| /* { dg-do run } */ | |
| /* { dg-options "-O3" } */ | |
| #include "arm_neon.h" | |
| extern void abort (void); | |
| #include "vaddv-intrinsic.x" | |
| int | |
| main (void) | |
| { | |
| const float32_t pool_v2sf[] = {4.0f, 9.0f}; | |
| const float32_t pool_v4sf[] = {4.0f, 9.0f, 16.0f, 25.0f}; | |
| const float64_t pool_v2df[] = {4.0, 9.0}; | |
| if (test_vaddv_v2sf (pool_v2sf) != 13.0f) | |
| abort (); | |
| if (test_vaddv_v4sf (pool_v4sf) != 54.0f) | |
| abort (); | |
| if (test_vaddv_v2df (pool_v2df) != 13.0) | |
| abort (); | |
| return 0; | |
| } |