Rebase.
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / simd / ext_s64_1.c
blob5d246978345b85ad93c1d19cc7aaf09d9a50056c
1 /* Test the `vexts64' AArch64 SIMD intrinsic. */
3 /* { dg-do run } */
4 /* { dg-options "-save-temps -O3 -fno-inline" } */
6 #include "arm_neon.h"
8 extern void abort (void);
10 int
11 main (int argc, char **argv)
13 int64_t arr1[] = {0};
14 int64x1_t in1 = vld1_s64 (arr1);
15 int64_t arr2[] = {1};
16 int64x1_t in2 = vld1_s64 (arr2);
17 int64x1_t actual = vext_s64 (in1, in2, 0);
18 if (actual[0] != in1[0])
19 abort ();
21 return 0;
24 /* Do not scan-assembler. An EXT instruction could be emitted, but would merely
25 return its first argument, so it is legitimate to optimize it out. */
26 /* { dg-final { cleanup-saved-temps } } */