* gcc.target/powerpc/builtins-1-be.c <vclzb>: Rename duplicate test
[official-gcc.git] / gcc / testsuite / gcc.target / powerpc / cell_builtin-6.c
blobd33f06648c797dd229db7978b93becd023fe1c83
1 /* { dg-do compile { target { powerpc*-*-* } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-require-effective-target powerpc_altivec_ok } */
4 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=cell" } } */
5 /* { dg-options "-O2 -maltivec -mcpu=cell" } */
6 /* { dg-final { scan-assembler-times "stvlxl" 19 } } */
8 #include <altivec.h>
10 typedef __vector signed char vsc;
11 typedef __vector signed short vss;
12 typedef __vector signed int vsi;
13 typedef __vector unsigned char vuc;
14 typedef __vector unsigned short vus;
15 typedef __vector unsigned int vui;
16 typedef __vector bool char vbc;
17 typedef __vector bool short vbs;
18 typedef __vector bool int vbi;
19 typedef __vector float vsf;
20 typedef __vector pixel vp;
21 typedef signed char sc;
22 typedef signed short ss;
23 typedef signed int si;
24 typedef signed long sl;
25 typedef unsigned char uc;
26 typedef unsigned short us;
27 typedef unsigned int ui;
28 typedef unsigned long ul;
29 typedef float sf;
31 void sc2(vsc v, long a, void *p) { __builtin_altivec_stvlxl (v,a,p); }
32 void slxl01(vsf v, long a, vsf *p) { __builtin_vec_stvlxl (v,a,p); }
33 void slxl02(vsf v, long a, sf *p) { __builtin_vec_stvlxl (v,a,p); }
34 void slxl03(vbi v, long a, vbi *p) { __builtin_vec_stvlxl (v,a,p); }
35 void slxl04(vsi v, long a, vsi *p) { __builtin_vec_stvlxl (v,a,p); }
36 void slxl05(vsi v, long a, si *p) { __builtin_vec_stvlxl (v,a,p); }
37 void slxl06(vui v, long a, vui *p) { __builtin_vec_stvlxl (v,a,p); }
38 void slxl07(vui v, long a, ui *p) { __builtin_vec_stvlxl (v,a,p); }
39 void slxl08(vbs v, long a, vbs *p) { __builtin_vec_stvlxl (v,a,p); }
40 void slxl09(vp v, long a, vp *p) { __builtin_vec_stvlxl (v,a,p); }
41 void slxl10(vss v, long a, vss *p) { __builtin_vec_stvlxl (v,a,p); }
42 void slxl11(vss v, long a, ss *p) { __builtin_vec_stvlxl (v,a,p); }
43 void slxl12(vus v, long a, vus *p) { __builtin_vec_stvlxl (v,a,p); }
44 void slxl13(vus v, long a, us *p) { __builtin_vec_stvlxl (v,a,p); }
45 void slxl14(vbc v, long a, vbc *p) { __builtin_vec_stvlxl (v,a,p); }
46 void slxl15(vsc v, long a, vsc *p) { __builtin_vec_stvlxl (v,a,p); }
47 void slxl16(vsc v, long a, sc *p) { __builtin_vec_stvlxl (v,a,p); }
48 void slxl17(vuc v, long a, vuc *p) { __builtin_vec_stvlxl (v,a,p); }
49 void slxl18(vuc v, long a, uc *p) { __builtin_vec_stvlxl (v,a,p); }