libstdc++: Remove std::__is_pointer and std::__is_scalar [PR115497]
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / pr79799-2.c
blob96a01d0cafe1e588673f09beba08d803bb01961b
1 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
2 /* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2" } */
3 /* { dg-require-effective-target powerpc_vsx } */
5 #include <altivec.h>
7 /* Optimize x = vec_insert (vec_extract (v2, N), v1, M) for SFmode if N is the default
8 scalar position. */
10 #if __LITTLE_ENDIAN__
11 #define ELE 2
12 #else
13 #define ELE 1
14 #endif
16 vector float
17 foo (vector float v1, vector float v2)
19 return vec_insert (vec_extract (v2, ELE), v1, 0);
22 /* { dg-final { scan-assembler {\mxxinsertw\M} } } */
23 /* { dg-final { scan-assembler-not {\mxxextractuw\M} } } */
24 /* { dg-final { scan-assembler-not {\mlvewx\M} } } */
25 /* { dg-final { scan-assembler-not {\mlvx\M} } } */
26 /* { dg-final { scan-assembler-not {\mvperm\M} } } */
27 /* { dg-final { scan-assembler-not {\mvpermr\M} } } */
28 /* { dg-final { scan-assembler-not {\mstfs\M} } } */
29 /* { dg-final { scan-assembler-not {\mstxssp\M} } } */
30 /* { dg-final { scan-assembler-not {\mstxsspx\M} } } */