]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/s390/zvector/set-element-bswap-1.c
1 /* { dg-do compile } */
2 /* { dg-options "-O3 -mzarch -march=arch13 -mzvector -fno-asynchronous-unwind-tables -dp" } */
7 vlebrh (const signed short *a
, vector
signed short b
)
9 return vec_revb (vec_insert (*a
, vec_revb (b
), 1));
12 /* { dg-final { scan-assembler-times "vlebrh.*\n\tvlebrh.*vec_set_bswap_vecv8hi" 1 } } */
15 vlebrf (const signed int *a
, vector
signed int b
)
17 return vec_revb (vec_insert (*a
, vec_revb (b
), 1));
20 /* { dg-final { scan-assembler-times "vlebrf.*\n\tvlebrf.*vec_set_bswap_vecv4si" 1 } } */
22 vector
signed long long
23 vlebrg (const signed long long *a
, vector
signed long long b
)
25 return vec_revb (vec_insert (*a
, vec_revb (b
), 1));
28 /* { dg-final { scan-assembler-times "vlebrg.*\n\tvlebrg.*vec_set_bswap_vecv2di" 1 } } */