blob: e1bd267f5a66c7d95a70ec87338fa859add666f7 [file] [log] [blame]
extern void abort (void);
uint64x2_t
test_vextq_u64_1 (uint64x2_t a, uint64x2_t b)
{
return vextq_u64 (a, b, 1);
}
int
main (int argc, char **argv)
{
int i, off;
uint64_t arr1[] = {0, 1};
uint64x2_t in1 = vld1q_u64 (arr1);
uint64_t arr2[] = {2, 3};
uint64x2_t in2 = vld1q_u64 (arr2);
uint64_t exp[2];
uint64x2_t expected;
uint64x2_t actual = test_vextq_u64_1 (in1, in2);
for (i = 0; i < 2; i++)
exp[i] = i + 1;
expected = vld1q_u64 (exp);
for (i = 0; i < 2; i++)
if (actual[i] != expected[i])
abort ();
return 0;
}