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; }