]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/powerpc/vsx-builtin-2.c
Get rid of dg-skip-if etc. default args
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / powerpc / vsx-builtin-2.c
1 /* { dg-do compile { target { powerpc*-*-* } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-require-effective-target powerpc_vsx_ok } */
4 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
5 /* { dg-options "-O2 -mcpu=power7" } */
6 /* { dg-final { scan-assembler "xvaddsp" } } */
7 /* { dg-final { scan-assembler "xvsubsp" } } */
8 /* { dg-final { scan-assembler "xvmulsp" } } */
9 /* { dg-final { scan-assembler "vmadd" } } */
10 /* { dg-final { scan-assembler "xvmsub" } } */
11 /* { dg-final { scan-assembler "xvnmadd" } } */
12 /* { dg-final { scan-assembler "vnmsub" } } */
13 /* { dg-final { scan-assembler "xvdivsp" } } */
14 /* { dg-final { scan-assembler "xvmaxsp" } } */
15 /* { dg-final { scan-assembler "xvminsp" } } */
16 /* { dg-final { scan-assembler "xvsqrtsp" } } */
17 /* { dg-final { scan-assembler "xvabssp" } } */
18 /* { dg-final { scan-assembler "xvnabssp" } } */
19 /* { dg-final { scan-assembler "xvresp" } } */
20 /* { dg-final { scan-assembler "xvrsqrtesp" } } */
21
22 void use_builtins (__vector float *p, __vector float *q, __vector float *r, __vector float *s)
23 {
24 p[0] = __builtin_vsx_xvaddsp (q[0], r[0]);
25 p[1] = __builtin_vsx_xvsubsp (q[1], r[1]);
26 p[2] = __builtin_vsx_xvmulsp (q[2], r[2]);
27 p[3] = __builtin_vsx_xvdivsp (q[3], r[3]);
28 p[4] = __builtin_vsx_xvmaxsp (q[4], r[4]);
29 p[5] = __builtin_vsx_xvminsp (q[5], r[5]);
30 p[6] = __builtin_vsx_xvabssp (q[6]);
31 p[7] = __builtin_vsx_xvnabssp (q[7]);
32 p[8] = __builtin_vsx_xvsqrtsp (q[8]);
33 p[9] = __builtin_vsx_xvmaddsp (q[9], r[9], s[9]);
34 p[10] = __builtin_vsx_xvmsubsp (q[10], r[10], s[10]);
35 p[11] = __builtin_vsx_xvnmaddsp (q[11], r[11], s[11]);
36 p[12] = __builtin_vsx_xvnmsubsp (q[12], r[12], s[12]);
37 p[13] = __builtin_vsx_xvresp (q[13]);
38 p[14] = __builtin_vsx_xvrsqrtesp (q[14]);
39 }