1 /* { dg-do assemble } */
2 /* { dg-options "-O --save-temps" } */
3 /* { dg-final { check-function-bodies "**" "" "" } } */
5 #pragma GCC aarch64 "arm_neon.h"
7 #pragma GCC target "+nosimd+fp"
9 #define TEST_VECTOR(TYPE) \
10 TYPE mov_##TYPE (TYPE a, TYPE b) { return b; } \
11 TYPE load_##TYPE (TYPE *ptr) { return *ptr; } \
12 void store_##TYPE (TYPE *ptr, TYPE a) { *ptr = a; }
14 TEST_VECTOR (int8x8x2_t
)
15 TEST_VECTOR (int16x4x2_t
)
16 TEST_VECTOR (int32x2x2_t
)
17 TEST_VECTOR (int64x1x2_t
)
18 TEST_VECTOR (float16x4x2_t
)
19 TEST_VECTOR (bfloat16x4x2_t
)
20 TEST_VECTOR (float32x2x2_t
)
21 TEST_VECTOR (float64x1x2_t
)