[testsuite] require sqrt_insn effective target where needed
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-madd-short.c
blob0e78f3585f5d568b2b60c1ab97b083dadf3a4113
1 /* Verify that overloaded built-ins for vec_madd with short
2 inputs produce the right results. */
4 /* { dg-do compile } */
5 /* { dg-require-effective-target powerpc_altivec_ok } */
6 /* { dg-options "-maltivec -O2" } */
8 #include <altivec.h>
10 vector signed short
11 test_mad_sss (vector signed short vss2, vector signed short vss3,
12 vector signed short vss4)
14 return vec_madd (vss2, vss3, vss4);
17 vector signed short
18 test_mad_suu (vector signed short vss2, vector unsigned short vus3,
19 vector unsigned short vus4)
21 return vec_madd (vss2, vus3, vus4);
24 vector signed short
25 test_mad_uss (vector unsigned short vus2, vector signed short vss3,
26 vector signed short vss4)
28 return vec_madd (vus2, vss3, vss4);
31 vector unsigned short
32 test_mad_uuu (vector unsigned short vus2, vector unsigned short vus3,
33 vector unsigned short vus4)
35 return vec_madd (vus2, vus3, vus4);
38 /* { dg-final { scan-assembler-times "vmladduhm" 4 } } */