Rebase.
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / simd / vpaddd_u64.c
blob013ca00b9da33a23ee07262a0be055f8aa63ee68
1 /* Test the vpaddd_u64 AArch64 SIMD intrinsic. */
3 /* { dg-do run } */
4 /* { dg-options "-save-temps -O3" } */
6 #include "arm_neon.h"
8 #define SIZE 6
10 extern void abort (void);
12 uint64_t in[SIZE] = { 4ul, 4ul, 2ul, 2ul, 1ul, 1ul };
14 int
15 main (void)
17 int i;
19 for (i = 0; i < SIZE / 2; ++i)
20 if (vpaddd_u64 (vld1q_u64 (in + 2 * i)) != 2 * in[2 * i])
21 abort ();
23 return 0;
26 /* { dg-final { scan-assembler "addp\[ \t\]+\[dD\]\[0-9\]+, v\[0-9\].2d+\n" } } */
27 /* { dg-final { cleanup-saved-temps } } */