Lines Matching refs:VSX
4 ; RUN: -check-prefix=P9-VSX
10 ; RUN: -check-prefix=P8-VSX
16 ; P9-VSX-LABEL: rotl_64:
17 ; P9-VSX: # %bb.0: # %entry
18 ; P9-VSX-NEXT: xxswapd v2, v2
19 ; P9-VSX-NEXT: blr
26 ; P8-VSX-LABEL: rotl_64:
27 ; P8-VSX: # %bb.0: # %entry
28 ; P8-VSX-NEXT: xxswapd v2, v2
29 ; P8-VSX-NEXT: blr
43 ; P9-VSX-LABEL: rotl_32:
44 ; P9-VSX: # %bb.0: # %entry
45 ; P9-VSX-NEXT: xxsldwi v2, v2, v2, 3
46 ; P9-VSX-NEXT: blr
53 ; P8-VSX-LABEL: rotl_32:
54 ; P8-VSX: # %bb.0: # %entry
55 ; P8-VSX-NEXT: xxsldwi v2, v2, v2, 3
56 ; P8-VSX-NEXT: blr
70 ; P9-VSX-LABEL: rotl_96:
71 ; P9-VSX: # %bb.0: # %entry
72 ; P9-VSX-NEXT: xxsldwi v2, v2, v2, 1
73 ; P9-VSX-NEXT: blr
80 ; P8-VSX-LABEL: rotl_96:
81 ; P8-VSX: # %bb.0: # %entry
82 ; P8-VSX-NEXT: xxsldwi v2, v2, v2, 1
83 ; P8-VSX-NEXT: blr
97 ; P9-VSX-LABEL: rotl_16:
98 ; P9-VSX: # %bb.0: # %entry
99 ; P9-VSX-NEXT: vsldoi v2, v2, v2, 14
100 ; P9-VSX-NEXT: blr
107 ; P8-VSX-LABEL: rotl_16:
108 ; P8-VSX: # %bb.0: # %entry
109 ; P8-VSX-NEXT: vsldoi v2, v2, v2, 14
110 ; P8-VSX-NEXT: blr
124 ; P9-VSX-LABEL: rotl_112:
125 ; P9-VSX: # %bb.0: # %entry
126 ; P9-VSX-NEXT: vsldoi v2, v2, v2, 2
127 ; P9-VSX-NEXT: blr
134 ; P8-VSX-LABEL: rotl_112:
135 ; P8-VSX: # %bb.0: # %entry
136 ; P8-VSX-NEXT: vsldoi v2, v2, v2, 2
137 ; P8-VSX-NEXT: blr
151 ; P9-VSX-LABEL: rotl_8:
152 ; P9-VSX: # %bb.0: # %entry
153 ; P9-VSX-NEXT: vsldoi v2, v2, v2, 15
154 ; P9-VSX-NEXT: blr
161 ; P8-VSX-LABEL: rotl_8:
162 ; P8-VSX: # %bb.0: # %entry
163 ; P8-VSX-NEXT: vsldoi v2, v2, v2, 15
164 ; P8-VSX-NEXT: blr
178 ; P9-VSX-LABEL: rotl_120:
179 ; P9-VSX: # %bb.0: # %entry
180 ; P9-VSX-NEXT: vsldoi v2, v2, v2, 1
181 ; P9-VSX-NEXT: blr
188 ; P8-VSX-LABEL: rotl_120:
189 ; P8-VSX: # %bb.0: # %entry
190 ; P8-VSX-NEXT: vsldoi v2, v2, v2, 1
191 ; P8-VSX-NEXT: blr
205 ; P9-VSX-LABEL: rotl_28:
206 ; P9-VSX: # %bb.0: # %entry
207 ; P9-VSX-NEXT: mfvsrld r4, v2
208 ; P9-VSX-NEXT: mfvsrd r3, v2
209 ; P9-VSX-NEXT: rotldi r5, r4, 28
210 ; P9-VSX-NEXT: rldimi r5, r3, 28, 0
211 ; P9-VSX-NEXT: rotldi r3, r3, 28
212 ; P9-VSX-NEXT: rldimi r3, r4, 28, 0
213 ; P9-VSX-NEXT: mtvsrdd v2, r5, r3
214 ; P9-VSX-NEXT: blr
232 ; P8-VSX-LABEL: rotl_28:
233 ; P8-VSX: # %bb.0: # %entry
234 ; P8-VSX-NEXT: xxswapd vs0, v2
235 ; P8-VSX-NEXT: mfvsrd r3, v2
236 ; P8-VSX-NEXT: rotldi r5, r3, 28
237 ; P8-VSX-NEXT: mffprd r4, f0
238 ; P8-VSX-NEXT: rldimi r5, r4, 28, 0
239 ; P8-VSX-NEXT: rotldi r4, r4, 28
240 ; P8-VSX-NEXT: rldimi r4, r3, 28, 0
241 ; P8-VSX-NEXT: mtfprd f0, r5
242 ; P8-VSX-NEXT: mtfprd f1, r4
243 ; P8-VSX-NEXT: xxmrghd v2, vs1, vs0
244 ; P8-VSX-NEXT: blr
269 ; P9-VSX-LABEL: NO_rotl:
270 ; P9-VSX: # %bb.0: # %entry
271 ; P9-VSX-NEXT: addis r3, r2, .LCPI8_0@toc@ha
272 ; P9-VSX-NEXT: addi r3, r3, .LCPI8_0@toc@l
273 ; P9-VSX-NEXT: lxv v3, 0(r3)
274 ; P9-VSX-NEXT: addis r3, r2, .LCPI8_1@toc@ha
275 ; P9-VSX-NEXT: addi r3, r3, .LCPI8_1@toc@l
276 ; P9-VSX-NEXT: vslo v4, v2, v3
277 ; P9-VSX-NEXT: vspltb v3, v3, 15
278 ; P9-VSX-NEXT: vsl v3, v4, v3
279 ; P9-VSX-NEXT: lxv v4, 0(r3)
280 ; P9-VSX-NEXT: vsro v2, v2, v4
281 ; P9-VSX-NEXT: vspltb v4, v4, 15
282 ; P9-VSX-NEXT: vsr v2, v2, v4
283 ; P9-VSX-NEXT: xxlor v2, v3, v2
284 ; P9-VSX-NEXT: blr
303 ; P8-VSX-LABEL: NO_rotl:
304 ; P8-VSX: # %bb.0: # %entry
305 ; P8-VSX-NEXT: xxswapd vs0, v2
306 ; P8-VSX-NEXT: li r3, 0
307 ; P8-VSX-NEXT: mfvsrd r5, v2
308 ; P8-VSX-NEXT: mffprd r4, f0
309 ; P8-VSX-NEXT: mtfprd f0, r3
310 ; P8-VSX-NEXT: rotldi r3, r4, 20
311 ; P8-VSX-NEXT: sldi r4, r4, 20
312 ; P8-VSX-NEXT: rldimi r3, r5, 20, 0
313 ; P8-VSX-NEXT: mtfprd f1, r4
314 ; P8-VSX-NEXT: rldicl r4, r5, 28, 36
315 ; P8-VSX-NEXT: mtfprd f2, r3
316 ; P8-VSX-NEXT: mtfprd f3, r4
317 ; P8-VSX-NEXT: xxmrghd v2, vs2, vs1
318 ; P8-VSX-NEXT: xxmrghd v3, vs0, vs3
319 ; P8-VSX-NEXT: xxlor v2, v2, v3
320 ; P8-VSX-NEXT: blr
346 ; P9-VSX-LABEL: shufflevector:
347 ; P9-VSX: # %bb.0: # %entry
348 ; P9-VSX-NEXT: xxswapd v2, v2
349 ; P9-VSX-NEXT: blr
356 ; P8-VSX-LABEL: shufflevector:
357 ; P8-VSX: # %bb.0: # %entry
358 ; P8-VSX-NEXT: xxswapd v2, v2
359 ; P8-VSX-NEXT: blr