1 /* Test the vpaddd_f64 AArch64 SIMD intrinsic. */ 2 3 /* { dg-do run } */ 4 /* { dg-options "-save-temps -O3" } */ 5 6 #include "arm_neon.h" 7 8 #define SIZE 6 9 10 extern void abort (void); 11 12 float64_t in[SIZE] = { -4.0, 4.0, -2.0, 2.0, -1.0, 1.0 }; 13 14 int main(void)15main (void) 16 { 17 int i; 18 19 for (i = 0; i < SIZE / 2; ++i) 20 if (vpaddd_f64 (vld1q_f64 (in + 2 * i)) != 0.0) 21 abort (); 22 23 return 0; 24 } 25 26 /* { dg-final { scan-assembler "faddp\[ \t\]+\[dD\]\[0-9\]+, v\[0-9\].2d+\n" } } */ 27