Lines Matching refs:P9
4 ; RUN: -check-prefix=P9-VSX
7 ; RUN: -check-prefix=P9-NOVSX
16 ; P9-VSX-LABEL: rotl_64:
17 ; P9-VSX: # %bb.0: # %entry
18 ; P9-VSX-NEXT: xxswapd v2, v2
19 ; P9-VSX-NEXT: blr
21 ; P9-NOVSX-LABEL: rotl_64:
22 ; P9-NOVSX: # %bb.0: # %entry
23 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 8
24 ; P9-NOVSX-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
48 ; P9-NOVSX-LABEL: rotl_32:
49 ; P9-NOVSX: # %bb.0: # %entry
50 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 12
51 ; P9-NOVSX-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
75 ; P9-NOVSX-LABEL: rotl_96:
76 ; P9-NOVSX: # %bb.0: # %entry
77 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 4
78 ; P9-NOVSX-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
102 ; P9-NOVSX-LABEL: rotl_16:
103 ; P9-NOVSX: # %bb.0: # %entry
104 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 14
105 ; P9-NOVSX-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
129 ; P9-NOVSX-LABEL: rotl_112:
130 ; P9-NOVSX: # %bb.0: # %entry
131 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 2
132 ; P9-NOVSX-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
156 ; P9-NOVSX-LABEL: rotl_8:
157 ; P9-NOVSX: # %bb.0: # %entry
158 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 15
159 ; P9-NOVSX-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
183 ; P9-NOVSX-LABEL: rotl_120:
184 ; P9-NOVSX: # %bb.0: # %entry
185 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 1
186 ; P9-NOVSX-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
216 ; P9-NOVSX-LABEL: rotl_28:
217 ; P9-NOVSX: # %bb.0: # %entry
218 ; P9-NOVSX-NEXT: addi r3, r1, -32
219 ; P9-NOVSX-NEXT: stvx v2, 0, r3
220 ; P9-NOVSX-NEXT: ld r4, -32(r1)
221 ; P9-NOVSX-NEXT: ld r3, -24(r1)
222 ; P9-NOVSX-NEXT: rotldi r5, r4, 28
223 ; P9-NOVSX-NEXT: rldimi r5, r3, 28, 0
224 ; P9-NOVSX-NEXT: rotldi r3, r3, 28
225 ; P9-NOVSX-NEXT: rldimi r3, r4, 28, 0
226 ; P9-NOVSX-NEXT: std r5, -8(r1)
227 ; P9-NOVSX-NEXT: std r3, -16(r1)
228 ; P9-NOVSX-NEXT: addi r3, r1, -16
229 ; P9-NOVSX-NEXT: lvx v2, 0, r3
230 ; P9-NOVSX-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: lxvx 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: lxvx 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
286 ; P9-NOVSX-LABEL: NO_rotl:
287 ; P9-NOVSX: # %bb.0: # %entry
288 ; P9-NOVSX-NEXT: addis r3, r2, .LCPI8_0@toc@ha
289 ; P9-NOVSX-NEXT: addi r3, r3, .LCPI8_0@toc@l
290 ; P9-NOVSX-NEXT: lvx v3, 0, r3
291 ; P9-NOVSX-NEXT: addis r3, r2, .LCPI8_1@toc@ha
292 ; P9-NOVSX-NEXT: addi r3, r3, .LCPI8_1@toc@l
293 ; P9-NOVSX-NEXT: vslo v4, v2, v3
294 ; P9-NOVSX-NEXT: vspltb v3, v3, 15
295 ; P9-NOVSX-NEXT: vsl v3, v4, v3
296 ; P9-NOVSX-NEXT: lvx v4, 0, r3
297 ; P9-NOVSX-NEXT: vsro v2, v2, v4
298 ; P9-NOVSX-NEXT: vspltb v4, v4, 15
299 ; P9-NOVSX-NEXT: vsr v2, v2, v4
300 ; P9-NOVSX-NEXT: vor v2, v3, v2
301 ; P9-NOVSX-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
351 ; P9-NOVSX-LABEL: shufflevector:
352 ; P9-NOVSX: # %bb.0: # %entry
353 ; P9-NOVSX-NEXT: vsldoi v2, v2, v2, 8
354 ; P9-NOVSX-NEXT: blr