libgomp: Document 'GOMP_teams4'
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / movv2x8qi_1.c
blob883a0ea715f3b6aa988914f4dcc39993aba9e4d7
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)
24 ** mov_int8x8x2_t:
25 ** fmov d0, d2
26 ** fmov d1, d3
27 ** ret
30 ** load_int8x8x2_t:
31 ** ldp d0, d1, \[x0\]
32 ** ret
35 ** store_int8x8x2_t:
36 ** stp d0, d1, \[x0\]
37 ** ret