* gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / fold-vec-mule-short.c
blob79b44d530e5e15ccf61465debd8eb6b5f1817504
1 /* Verify that overloaded built-ins for vec_mule,vec_mulo 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 int
11 test_even (vector signed short x, vector signed short y)
13 return vec_mule (x, y);
16 vector unsigned int
17 test_uns_even (vector unsigned short x, vector unsigned short y)
19 return vec_mule (x, y);
22 vector signed int
23 test_odd (vector signed short x, vector signed short y)
25 return vec_mulo (x, y);
28 vector unsigned int
29 test_uns_odd (vector unsigned short x, vector unsigned short y)
31 return vec_mulo (x, y);
34 /* { dg-final { scan-assembler-times "vmuleuh" 1 } } */
35 /* { dg-final { scan-assembler-times "vmulesh" 1 } } */
36 /* { dg-final { scan-assembler-times "vmulouh" 1 } } */
37 /* { dg-final { scan-assembler-times "vmulosh" 1 } } */