]> gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.target/powerpc/vec-cmp.c
p8vector-builtin-3.c: Add vec_pack test.
[gcc.git] / gcc / testsuite / gcc.target / powerpc / vec-cmp.c
1 /* { dg-do compile { target { powerpc64*-*-* } } } */
2 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
3 /* { dg-require-effective-target powerpc_p8vector_ok } */
4 /* { dg-skip-if "do not override -mcpu" { powerpc64*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
5 /* { dg-options "-O2 -mcpu=power8" } */
6 /* { dg-final { scan-assembler-times "vcmpgtsb" 4 } } */
7 /* { dg-final { scan-assembler-times "vcmpgtub" 4 } } */
8 /* { dg-final { scan-assembler-times "vcmpgtsh" 4 } } */
9 /* { dg-final { scan-assembler-times "vcmpgtuh" 4 } } */
10 /* { dg-final { scan-assembler-times "vcmpgtsw" 4 } } */
11 /* { dg-final { scan-assembler-times "vcmpgtuw" 4 } } */
12 /* { dg-final { scan-assembler-times "vcmpgtsd" 4 } } */
13 /* { dg-final { scan-assembler-times "vcmpgtud" 4 } } */
14 /* { dg-final { scan-assembler-times "xxlnor" 16 } } */
15
16 #include <altivec.h>
17
18 vector bool char
19 cmple_sc (vector signed char x, vector signed char y)
20 {
21 return vec_cmple (x, y);
22 }
23
24 vector bool char
25 cmple_uc (vector unsigned char x, vector unsigned char y)
26 {
27 return vec_cmple (x, y);
28 }
29
30 vector bool short
31 cmple_ss (vector signed short x, vector signed short y)
32 {
33 return vec_cmple (x, y);
34 }
35
36 vector bool short
37 cmple_us (vector unsigned short x, vector unsigned short y)
38 {
39 return vec_cmple (x, y);
40 }
41
42 vector bool int
43 cmple_si (vector signed int x, vector signed int y)
44 {
45 return vec_cmple (x, y);
46 }
47
48 vector bool int
49 cmple_ui (vector unsigned int x, vector unsigned int y)
50 {
51 return vec_cmple (x, y);
52 }
53
54 vector bool long long
55 cmple_sl (vector signed long long x, vector signed long long y)
56 {
57 return vec_cmple (x, y);
58 }
59
60 vector bool long long
61 cmple_ul (vector unsigned long long x, vector unsigned long long y)
62 {
63 return vec_cmple (x, y);
64 }
65
66 vector bool int
67 cmple_f (vector float x, vector float y)
68 {
69 return vec_cmple (x, y);
70 }
71
72 vector bool long long int
73 cmple_d (vector double x, vector double y)
74 {
75 return vec_cmple (x, y);
76 }
77
78 vector bool char
79 cmpge_sc (vector signed char x, vector signed char y)
80 {
81 return vec_cmpge (x, y);
82 }
83
84 vector bool char
85 cmpge_uc (vector unsigned char x, vector unsigned char y)
86 {
87 return vec_cmpge (x, y);
88 }
89
90 vector bool short
91 cmpge_ss (vector signed short x, vector signed short y)
92 {
93 return vec_cmpge (x, y);
94 }
95
96 vector bool short
97 cmpge_us (vector unsigned short x, vector unsigned short y)
98 {
99 return vec_cmpge (x, y);
100 }
101
102 vector bool int
103 cmpge_si (vector signed int x, vector signed int y)
104 {
105 return vec_cmpge (x, y);
106 }
107
108 vector bool int
109 cmpge_ui (vector unsigned int x, vector unsigned int y)
110 {
111 return vec_cmpge (x, y);
112 }
113
114 vector bool long long
115 cmpge_sl (vector signed long long x, vector signed long long y)
116 {
117 return vec_cmpge (x, y);
118 }
119
120 vector bool long long
121 cmpge_ul (vector unsigned long long x, vector unsigned long long y)
122 {
123 return vec_cmpge (x, y);
124 }
125
126 vector bool int
127 cmpge_f (vector float x, vector float y)
128 {
129 return vec_cmpge (x, y);
130 }
131
132 vector bool long long int
133 cmpge_d (vector double x, vector double y)
134 {
135 return vec_cmpge (x, y);
136 }
137
138 vector bool int
139 cmpgt_ui (vector unsigned int x, vector unsigned int y)
140 {
141 return vec_cmpgt (x, y);
142 }
143
144 vector bool int
145 cmpgt_f (vector float x, vector float y)
146 {
147 return vec_cmpgt (x, y);
148 }
149
150 vector bool long long int
151 cmpgt_d (vector double x, vector double y)
152 {
153 return vec_cmpgt (x, y);
154 }
155
156 vector bool long long
157 cmpgt_sl (vector signed long long x, vector signed long long y)
158 {
159 return vec_cmpgt (x, y);
160 }
161
162 vector bool long long
163 cmpgt_ul (vector unsigned long long x, vector unsigned long long y)
164 {
165 return vec_cmpgt (x, y);
166 }
167
168 vector bool char
169 cmpgt_sc (vector signed char x, vector signed char y)
170 {
171 return vec_cmpgt (x, y);
172 }
173
174 vector bool char
175 cmpgt_uc (vector unsigned char x, vector unsigned char y)
176 {
177 return vec_cmpgt (x, y);
178 }
179
180 vector bool short
181 cmpgt_ss (vector signed short x, vector signed short y)
182 {
183 return vec_cmpgt (x, y);
184 }
185
186 vector bool short
187 cmpgt_us (vector unsigned short x, vector unsigned short y)
188 {
189 return vec_cmpgt (x, y);
190 }
191
192 vector bool int
193 cmpgt_si (vector signed int x, vector signed int y)
194 {
195 return vec_cmpgt (x, y);
196 }
197
198 vector bool int
199 cmplt_ui (vector unsigned int x, vector unsigned int y)
200 {
201 return vec_cmplt (x, y);
202 }
203
204 vector bool int
205 cmplt_f (vector float x, vector float y)
206 {
207 return vec_cmplt (x, y);
208 }
209
210 vector bool long long int
211 cmplt_d (vector double x, vector double y)
212 {
213 return vec_cmplt (x, y);
214 }
215
216 vector bool long long
217 cmplt_sl (vector signed long long x, vector signed long long y)
218 {
219 return vec_cmplt (x, y);
220 }
221
222 vector bool long long
223 cmplt_ul (vector unsigned long long x, vector unsigned long long y)
224 {
225 return vec_cmplt (x, y);
226 }
227
228 vector bool char
229 cmplt_sc (vector signed char x, vector signed char y)
230 {
231 return vec_cmplt (x, y);
232 }
233
234 vector bool char
235 cmplt_uc (vector unsigned char x, vector unsigned char y)
236 {
237 return vec_cmplt (x, y);
238 }
239
240 vector bool short
241 cmplt_ss (vector signed short x, vector signed short y)
242 {
243 return vec_cmplt (x, y);
244 }
245
246 vector bool short
247 cmplt_us (vector unsigned short x, vector unsigned short y)
248 {
249 return vec_cmplt (x, y);
250 }
251
252 vector bool int
253 cmplt_si (vector signed int x, vector signed int y)
254 {
255 return vec_cmplt (x, y);
256 }
This page took 0.047879 seconds and 5 git commands to generate.