Fix vext[us]64_1.c test on ARM by unsharing test body.
[official-gcc.git] / gcc / testsuite / gcc.target / arm / simd / vexts64_1.c
blob10053a5e398e8c01ac3ad78d93d13db33d4bb668
1 /* Test the `vexts64' ARM Neon intrinsic. */
3 /* { dg-do run } */
4 /* { dg-require-effective-target arm_neon_ok } */
5 /* { dg-options "-save-temps -O3 -fno-inline" } */
6 /* { dg-add-options arm_neon } */
8 #include "arm_neon.h"
10 extern void abort (void);
12 int
13 main (int argc, char **argv)
15 int64_t arr1[] = {0};
16 int64x1_t in1 = vld1_s64 (arr1);
17 int64_t arr2[] = {1};
18 int64x1_t in2 = vld1_s64 (arr2);
19 int64x1_t actual = vext_s64 (in1, in2, 0);
20 if (actual != in1)
21 abort ();
23 return 0;
26 /* Don't scan assembler for vext - it can be optimized into a move from r0. */
27 /* { dg-final { cleanup-saved-temps } } */