Lines Matching refs:LE

5 ; RUN:   --check-prefix=LE-PAIRED
12 ; RUN: | FileCheck %s --check-prefix=LE-PWR9
15 ; RUN: | FileCheck %s --check-prefix=LE-PWR8
27 ; LE-PAIRED-LABEL: testLdSt:
28 ; LE-PAIRED: # %bb.0: # %entry
29 ; LE-PAIRED-NEXT: plxv vs1, f@PCREL+96(0), 1
30 ; LE-PAIRED-NEXT: plxv vs0, f@PCREL+112(0), 1
31 ; LE-PAIRED-NEXT: plxv vs3, f@PCREL+64(0), 1
32 ; LE-PAIRED-NEXT: plxv vs2, f@PCREL+80(0), 1
33 ; LE-PAIRED-NEXT: pstxv vs0, f@PCREL+176(0), 1
34 ; LE-PAIRED-NEXT: pstxv vs1, f@PCREL+160(0), 1
35 ; LE-PAIRED-NEXT: pstxv vs2, f@PCREL+144(0), 1
36 ; LE-PAIRED-NEXT: pstxv vs3, f@PCREL+128(0), 1
37 ; LE-PAIRED-NEXT: blr
53 ; LE-PWR9-LABEL: testLdSt:
54 ; LE-PWR9: # %bb.0: # %entry
55 ; LE-PWR9-NEXT: addis r3, r2, f@toc@ha
56 ; LE-PWR9-NEXT: addi r3, r3, f@toc@l
57 ; LE-PWR9-NEXT: lxv vs1, 96(r3)
58 ; LE-PWR9-NEXT: lxv vs0, 64(r3)
59 ; LE-PWR9-NEXT: lxv vs2, 112(r3)
60 ; LE-PWR9-NEXT: stxv vs1, 160(r3)
61 ; LE-PWR9-NEXT: lxv vs1, 80(r3)
62 ; LE-PWR9-NEXT: stxv vs2, 176(r3)
63 ; LE-PWR9-NEXT: stxv vs0, 128(r3)
64 ; LE-PWR9-NEXT: stxv vs1, 144(r3)
65 ; LE-PWR9-NEXT: blr
67 ; LE-PWR8-LABEL: testLdSt:
68 ; LE-PWR8: # %bb.0: # %entry
69 ; LE-PWR8-NEXT: addis r3, r2, f@toc@ha
70 ; LE-PWR8-NEXT: li r4, 96
71 ; LE-PWR8-NEXT: li r5, 112
72 ; LE-PWR8-NEXT: addi r3, r3, f@toc@l
73 ; LE-PWR8-NEXT: lxvd2x vs0, r3, r4
74 ; LE-PWR8-NEXT: li r4, 64
75 ; LE-PWR8-NEXT: lxvd2x vs1, r3, r5
76 ; LE-PWR8-NEXT: li r5, 80
77 ; LE-PWR8-NEXT: lxvd2x vs2, r3, r4
78 ; LE-PWR8-NEXT: lxvd2x vs3, r3, r5
79 ; LE-PWR8-NEXT: li r4, 176
80 ; LE-PWR8-NEXT: li r5, 160
81 ; LE-PWR8-NEXT: stxvd2x vs1, r3, r4
82 ; LE-PWR8-NEXT: li r4, 144
83 ; LE-PWR8-NEXT: stxvd2x vs0, r3, r5
84 ; LE-PWR8-NEXT: li r5, 128
85 ; LE-PWR8-NEXT: stxvd2x vs3, r3, r4
86 ; LE-PWR8-NEXT: stxvd2x vs2, r3, r5
87 ; LE-PWR8-NEXT: blr
133 ; LE-PAIRED-LABEL: testXLdSt:
134 ; LE-PAIRED: # %bb.0: # %entry
135 ; LE-PAIRED-NEXT: paddi r5, 0, f@PCREL, 1
136 ; LE-PAIRED-NEXT: sldi r3, r3, 6
137 ; LE-PAIRED-NEXT: add r6, r5, r3
138 ; LE-PAIRED-NEXT: lxv vs1, 32(r6)
139 ; LE-PAIRED-NEXT: lxv vs0, 48(r6)
140 ; LE-PAIRED-NEXT: lxvx vs3, r5, r3
141 ; LE-PAIRED-NEXT: lxv vs2, 16(r6)
142 ; LE-PAIRED-NEXT: sldi r3, r4, 6
143 ; LE-PAIRED-NEXT: add r4, r5, r3
144 ; LE-PAIRED-NEXT: stxvx vs3, r5, r3
145 ; LE-PAIRED-NEXT: stxv vs0, 48(r4)
146 ; LE-PAIRED-NEXT: stxv vs1, 32(r4)
147 ; LE-PAIRED-NEXT: stxv vs2, 16(r4)
148 ; LE-PAIRED-NEXT: blr
168 ; LE-PWR9-LABEL: testXLdSt:
169 ; LE-PWR9: # %bb.0: # %entry
170 ; LE-PWR9-NEXT: addis r5, r2, f@toc@ha
171 ; LE-PWR9-NEXT: sldi r3, r3, 6
172 ; LE-PWR9-NEXT: addi r5, r5, f@toc@l
173 ; LE-PWR9-NEXT: add r6, r5, r3
174 ; LE-PWR9-NEXT: lxvx vs3, r5, r3
175 ; LE-PWR9-NEXT: sldi r3, r4, 6
176 ; LE-PWR9-NEXT: lxv vs0, 16(r6)
177 ; LE-PWR9-NEXT: lxv vs1, 32(r6)
178 ; LE-PWR9-NEXT: lxv vs2, 48(r6)
179 ; LE-PWR9-NEXT: stxvx vs3, r5, r3
180 ; LE-PWR9-NEXT: add r3, r5, r3
181 ; LE-PWR9-NEXT: stxv vs2, 48(r3)
182 ; LE-PWR9-NEXT: stxv vs1, 32(r3)
183 ; LE-PWR9-NEXT: stxv vs0, 16(r3)
184 ; LE-PWR9-NEXT: blr
186 ; LE-PWR8-LABEL: testXLdSt:
187 ; LE-PWR8: # %bb.0: # %entry
188 ; LE-PWR8-NEXT: addis r5, r2, f@toc@ha
189 ; LE-PWR8-NEXT: sldi r3, r3, 6
190 ; LE-PWR8-NEXT: li r6, 48
191 ; LE-PWR8-NEXT: li r8, 16
192 ; LE-PWR8-NEXT: li r9, 32
193 ; LE-PWR8-NEXT: addi r5, r5, f@toc@l
194 ; LE-PWR8-NEXT: add r7, r5, r3
195 ; LE-PWR8-NEXT: lxvd2x vs0, r5, r3
196 ; LE-PWR8-NEXT: sldi r3, r4, 6
197 ; LE-PWR8-NEXT: lxvd2x vs1, r7, r6
198 ; LE-PWR8-NEXT: lxvd2x vs2, r7, r8
199 ; LE-PWR8-NEXT: add r4, r5, r3
200 ; LE-PWR8-NEXT: lxvd2x vs3, r7, r9
201 ; LE-PWR8-NEXT: stxvd2x vs0, r5, r3
202 ; LE-PWR8-NEXT: stxvd2x vs1, r4, r6
203 ; LE-PWR8-NEXT: stxvd2x vs3, r4, r9
204 ; LE-PWR8-NEXT: stxvd2x vs2, r4, r8
205 ; LE-PWR8-NEXT: blr
254 ; LE-PAIRED-LABEL: testUnalignedLdSt:
255 ; LE-PAIRED: # %bb.0: # %entry
256 ; LE-PAIRED-NEXT: plxv vs1, f@PCREL+43(0), 1
257 ; LE-PAIRED-NEXT: plxv vs0, f@PCREL+59(0), 1
258 ; LE-PAIRED-NEXT: plxv vs3, f@PCREL+11(0), 1
259 ; LE-PAIRED-NEXT: plxv vs2, f@PCREL+27(0), 1
260 ; LE-PAIRED-NEXT: pstxv vs0, f@PCREL+67(0), 1
261 ; LE-PAIRED-NEXT: pstxv vs1, f@PCREL+51(0), 1
262 ; LE-PAIRED-NEXT: pstxv vs2, f@PCREL+35(0), 1
263 ; LE-PAIRED-NEXT: pstxv vs3, f@PCREL+19(0), 1
264 ; LE-PAIRED-NEXT: blr
280 ; LE-PWR9-LABEL: testUnalignedLdSt:
281 ; LE-PWR9: # %bb.0: # %entry
282 ; LE-PWR9-NEXT: addis r3, r2, f@toc@ha
283 ; LE-PWR9-NEXT: li r4, 11
284 ; LE-PWR9-NEXT: addi r3, r3, f@toc@l
285 ; LE-PWR9-NEXT: lxvx vs0, r3, r4
286 ; LE-PWR9-NEXT: li r4, 27
287 ; LE-PWR9-NEXT: lxvx vs1, r3, r4
288 ; LE-PWR9-NEXT: li r4, 43
289 ; LE-PWR9-NEXT: lxvx vs2, r3, r4
290 ; LE-PWR9-NEXT: li r4, 59
291 ; LE-PWR9-NEXT: lxvx vs3, r3, r4
292 ; LE-PWR9-NEXT: li r4, 67
293 ; LE-PWR9-NEXT: stxvx vs3, r3, r4
294 ; LE-PWR9-NEXT: li r4, 51
295 ; LE-PWR9-NEXT: stxvx vs2, r3, r4
296 ; LE-PWR9-NEXT: li r4, 35
297 ; LE-PWR9-NEXT: stxvx vs1, r3, r4
298 ; LE-PWR9-NEXT: li r4, 19
299 ; LE-PWR9-NEXT: stxvx vs0, r3, r4
300 ; LE-PWR9-NEXT: blr
302 ; LE-PWR8-LABEL: testUnalignedLdSt:
303 ; LE-PWR8: # %bb.0: # %entry
304 ; LE-PWR8-NEXT: addis r3, r2, f@toc@ha
305 ; LE-PWR8-NEXT: li r4, 43
306 ; LE-PWR8-NEXT: li r5, 59
307 ; LE-PWR8-NEXT: addi r3, r3, f@toc@l
308 ; LE-PWR8-NEXT: lxvd2x vs0, r3, r4
309 ; LE-PWR8-NEXT: li r4, 11
310 ; LE-PWR8-NEXT: lxvd2x vs1, r3, r5
311 ; LE-PWR8-NEXT: li r5, 27
312 ; LE-PWR8-NEXT: lxvd2x vs2, r3, r4
313 ; LE-PWR8-NEXT: lxvd2x vs3, r3, r5
314 ; LE-PWR8-NEXT: li r4, 67
315 ; LE-PWR8-NEXT: li r5, 51
316 ; LE-PWR8-NEXT: stxvd2x vs1, r3, r4
317 ; LE-PWR8-NEXT: li r4, 35
318 ; LE-PWR8-NEXT: stxvd2x vs0, r3, r5
319 ; LE-PWR8-NEXT: li r5, 19
320 ; LE-PWR8-NEXT: stxvd2x vs3, r3, r4
321 ; LE-PWR8-NEXT: stxvd2x vs2, r3, r5
322 ; LE-PWR8-NEXT: blr
376 ; LE-PAIRED-LABEL: testLdStPair:
377 ; LE-PAIRED: # %bb.0: # %entry
378 ; LE-PAIRED-NEXT: plxv v3, g@PCREL+32(0), 1
379 ; LE-PAIRED-NEXT: plxv v2, g@PCREL+48(0), 1
380 ; LE-PAIRED-NEXT: pstxv v3, g@PCREL+64(0), 1
381 ; LE-PAIRED-NEXT: pstxv v2, g@PCREL+80(0), 1
382 ; LE-PAIRED-NEXT: blr
394 ; LE-PWR9-LABEL: testLdStPair:
395 ; LE-PWR9: # %bb.0: # %entry
396 ; LE-PWR9-NEXT: addis r3, r2, g@toc@ha
397 ; LE-PWR9-NEXT: addi r3, r3, g@toc@l
398 ; LE-PWR9-NEXT: lxv vs0, 32(r3)
399 ; LE-PWR9-NEXT: lxv vs1, 48(r3)
400 ; LE-PWR9-NEXT: stxv vs1, 80(r3)
401 ; LE-PWR9-NEXT: stxv vs0, 64(r3)
402 ; LE-PWR9-NEXT: blr
404 ; LE-PWR8-LABEL: testLdStPair:
405 ; LE-PWR8: # %bb.0: # %entry
406 ; LE-PWR8-NEXT: addis r3, r2, g@toc@ha
407 ; LE-PWR8-NEXT: li r4, 32
408 ; LE-PWR8-NEXT: li r5, 48
409 ; LE-PWR8-NEXT: addi r3, r3, g@toc@l
410 ; LE-PWR8-NEXT: lxvd2x vs0, r3, r4
411 ; LE-PWR8-NEXT: lxvd2x vs1, r3, r5
412 ; LE-PWR8-NEXT: li r4, 80
413 ; LE-PWR8-NEXT: li r5, 64
414 ; LE-PWR8-NEXT: stxvd2x vs1, r3, r4
415 ; LE-PWR8-NEXT: stxvd2x vs0, r3, r5
416 ; LE-PWR8-NEXT: blr
450 ; LE-PAIRED-LABEL: testXLdStPair:
451 ; LE-PAIRED: # %bb.0: # %entry
452 ; LE-PAIRED-NEXT: sldi r3, r3, 5
453 ; LE-PAIRED-NEXT: paddi r5, 0, g@PCREL, 1
454 ; LE-PAIRED-NEXT: add r6, r5, r3
455 ; LE-PAIRED-NEXT: lxvx v3, r5, r3
456 ; LE-PAIRED-NEXT: sldi r3, r4, 5
457 ; LE-PAIRED-NEXT: lxv v2, 16(r6)
458 ; LE-PAIRED-NEXT: add r4, r5, r3
459 ; LE-PAIRED-NEXT: stxvx v3, r5, r3
460 ; LE-PAIRED-NEXT: stxv v2, 16(r4)
461 ; LE-PAIRED-NEXT: blr
477 ; LE-PWR9-LABEL: testXLdStPair:
478 ; LE-PWR9: # %bb.0: # %entry
479 ; LE-PWR9-NEXT: addis r5, r2, g@toc@ha
480 ; LE-PWR9-NEXT: sldi r3, r3, 5
481 ; LE-PWR9-NEXT: sldi r4, r4, 5
482 ; LE-PWR9-NEXT: addi r5, r5, g@toc@l
483 ; LE-PWR9-NEXT: add r6, r5, r3
484 ; LE-PWR9-NEXT: lxvx vs1, r5, r3
485 ; LE-PWR9-NEXT: lxv vs0, 16(r6)
486 ; LE-PWR9-NEXT: add r6, r5, r4
487 ; LE-PWR9-NEXT: stxvx vs1, r5, r4
488 ; LE-PWR9-NEXT: stxv vs0, 16(r6)
489 ; LE-PWR9-NEXT: blr
491 ; LE-PWR8-LABEL: testXLdStPair:
492 ; LE-PWR8: # %bb.0: # %entry
493 ; LE-PWR8-NEXT: addis r5, r2, g@toc@ha
494 ; LE-PWR8-NEXT: sldi r3, r3, 5
495 ; LE-PWR8-NEXT: li r7, 16
496 ; LE-PWR8-NEXT: addi r5, r5, g@toc@l
497 ; LE-PWR8-NEXT: add r6, r5, r3
498 ; LE-PWR8-NEXT: lxvd2x vs1, r5, r3
499 ; LE-PWR8-NEXT: sldi r3, r4, 5
500 ; LE-PWR8-NEXT: lxvd2x vs0, r6, r7
501 ; LE-PWR8-NEXT: add r4, r5, r3
502 ; LE-PWR8-NEXT: stxvd2x vs1, r5, r3
503 ; LE-PWR8-NEXT: stxvd2x vs0, r4, r7
504 ; LE-PWR8-NEXT: blr
543 ; LE-PAIRED-LABEL: testUnalignedLdStPair:
544 ; LE-PAIRED: # %bb.0: # %entry
545 ; LE-PAIRED-NEXT: plxv v3, g@PCREL+11(0), 1
546 ; LE-PAIRED-NEXT: plxv v2, g@PCREL+27(0), 1
547 ; LE-PAIRED-NEXT: pstxv v3, g@PCREL+19(0), 1
548 ; LE-PAIRED-NEXT: pstxv v2, g@PCREL+35(0), 1
549 ; LE-PAIRED-NEXT: blr
561 ; LE-PWR9-LABEL: testUnalignedLdStPair:
562 ; LE-PWR9: # %bb.0: # %entry
563 ; LE-PWR9-NEXT: addis r3, r2, g@toc@ha
564 ; LE-PWR9-NEXT: li r4, 11
565 ; LE-PWR9-NEXT: addi r3, r3, g@toc@l
566 ; LE-PWR9-NEXT: lxvx vs0, r3, r4
567 ; LE-PWR9-NEXT: li r4, 27
568 ; LE-PWR9-NEXT: lxvx vs1, r3, r4
569 ; LE-PWR9-NEXT: li r4, 35
570 ; LE-PWR9-NEXT: stxvx vs1, r3, r4
571 ; LE-PWR9-NEXT: li r4, 19
572 ; LE-PWR9-NEXT: stxvx vs0, r3, r4
573 ; LE-PWR9-NEXT: blr
575 ; LE-PWR8-LABEL: testUnalignedLdStPair:
576 ; LE-PWR8: # %bb.0: # %entry
577 ; LE-PWR8-NEXT: addis r3, r2, g@toc@ha
578 ; LE-PWR8-NEXT: li r4, 11
579 ; LE-PWR8-NEXT: li r5, 27
580 ; LE-PWR8-NEXT: addi r3, r3, g@toc@l
581 ; LE-PWR8-NEXT: lxvd2x vs0, r3, r4
582 ; LE-PWR8-NEXT: lxvd2x vs1, r3, r5
583 ; LE-PWR8-NEXT: li r4, 35
584 ; LE-PWR8-NEXT: li r5, 19
585 ; LE-PWR8-NEXT: stxvd2x vs1, r3, r4
586 ; LE-PWR8-NEXT: stxvd2x vs0, r3, r5
587 ; LE-PWR8-NEXT: blr