1 /* Test the vabsd_s64 intrinsic. */
4 /* { dg-options "--save-temps -O2" } */
9 extern void abort (void);
11 #define force_simd(V1) asm volatile ("mov %d0, %1.d[0]" \
16 #define RUN_TEST(test, answ) \
20 int64_t res = vabsd_s64 (test); \
26 int64_t input
[] = {INT64_MAX
, 10, 0, -10, INT64_MIN
+ 1, INT64_MIN
};
27 int64_t expected
[] = {INT64_MAX
, 10, 0, 10, INT64_MAX
, INT64_MIN
};
31 RUN_TEST (input
[0], expected
[0]);
32 RUN_TEST (input
[1], expected
[1]);
33 RUN_TEST (input
[2], expected
[2]);
34 RUN_TEST (input
[3], expected
[3]);
35 RUN_TEST (input
[4], expected
[4]);
36 RUN_TEST (input
[5], expected
[5]);