* gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr79799-2.c
blobb1a0b09cbf7f0115e7ce178755868066f65ab579
1 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
2 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
3 /* { dg-require-effective-target powerpc_p9vector_ok } */
4 /* { dg-options "-mcpu=power9 -O2" } */
6 #include <altivec.h>
8 /* Optimize x = vec_insert (vec_extract (v2, N), v1, M) for SFmode if N is the default
9 scalar position. */
11 #if __LITTLE_ENDIAN__
12 #define ELE 2
13 #else
14 #define ELE 1
15 #endif
17 vector float
18 foo (vector float v1, vector float v2)
20 return vec_insert (vec_extract (v2, ELE), v1, 0);
23 /* { dg-final { scan-assembler {\mxxinsertw\M} } } */
24 /* { dg-final { scan-assembler-not {\mxxextractuw\M} } } */
25 /* { dg-final { scan-assembler-not {\mlvewx\M} } } */
26 /* { dg-final { scan-assembler-not {\mlvx\M} } } */
27 /* { dg-final { scan-assembler-not {\mvperm\M} } } */
28 /* { dg-final { scan-assembler-not {\mvpermr\M} } } */
29 /* { dg-final { scan-assembler-not {\mstfs\M} } } */
30 /* { dg-final { scan-assembler-not {\mstxssp\M} } } */
31 /* { dg-final { scan-assembler-not {\mstxsspx\M} } } */