Lines Matching full:be

2 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-- -mcpu=pwr7 < %s | FileCheck --check-prefix=PWR7-BE %s
3 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-- -mcpu=pwr8 < %s | FileCheck --check-prefix=PWR8-BE %s
8 ; PWR7-BE-LABEL: build_v2i64_extload_0:
9 ; PWR7-BE: # %bb.0: # %entry
10 ; PWR7-BE-NEXT: lwz 3, 0(3)
11 ; PWR7-BE-NEXT: li 4, 0
12 ; PWR7-BE-NEXT: std 4, -8(1)
13 ; PWR7-BE-NEXT: std 3, -16(1)
14 ; PWR7-BE-NEXT: addi 3, 1, -16
15 ; PWR7-BE-NEXT: lxvd2x 34, 0, 3
16 ; PWR7-BE-NEXT: blr
18 ; PWR8-BE-LABEL: build_v2i64_extload_0:
19 ; PWR8-BE: # %bb.0: # %entry
20 ; PWR8-BE-NEXT: lwz 3, 0(3)
21 ; PWR8-BE-NEXT: li 4, 0
22 ; PWR8-BE-NEXT: mtfprd 0, 4
23 ; PWR8-BE-NEXT: mtfprd 1, 3
24 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
25 ; PWR8-BE-NEXT: blr
57 ; PWR7-BE-LABEL: build_v2i64_extload_1:
58 ; PWR7-BE: # %bb.0: # %entry
59 ; PWR7-BE-NEXT: lwz 3, 0(3)
60 ; PWR7-BE-NEXT: li 4, 0
61 ; PWR7-BE-NEXT: std 4, -16(1)
62 ; PWR7-BE-NEXT: std 3, -8(1)
63 ; PWR7-BE-NEXT: addi 3, 1, -16
64 ; PWR7-BE-NEXT: lxvd2x 34, 0, 3
65 ; PWR7-BE-NEXT: blr
67 ; PWR8-BE-LABEL: build_v2i64_extload_1:
68 ; PWR8-BE: # %bb.0: # %entry
69 ; PWR8-BE-NEXT: lwz 3, 0(3)
70 ; PWR8-BE-NEXT: li 4, 0
71 ; PWR8-BE-NEXT: mtfprd 0, 4
72 ; PWR8-BE-NEXT: mtfprd 1, 3
73 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
74 ; PWR8-BE-NEXT: blr
103 ; PWR7-BE-LABEL: build_v2f64_extload_0:
104 ; PWR7-BE: # %bb.0: # %entry
105 ; PWR7-BE-NEXT: lfs 0, 0(3)
106 ; PWR7-BE-NEXT: xxlxor 1, 1, 1
107 ; PWR7-BE-NEXT: xxmrghd 34, 0, 1
108 ; PWR7-BE-NEXT: blr
110 ; PWR8-BE-LABEL: build_v2f64_extload_0:
111 ; PWR8-BE: # %bb.0: # %entry
112 ; PWR8-BE-NEXT: lfs 0, 0(3)
113 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
114 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
115 ; PWR8-BE-NEXT: blr
138 ; PWR7-BE-LABEL: build_v2f64_extload_1:
139 ; PWR7-BE: # %bb.0: # %entry
140 ; PWR7-BE-NEXT: lfs 0, 0(3)
141 ; PWR7-BE-NEXT: xxlxor 1, 1, 1
142 ; PWR7-BE-NEXT: xxmrghd 34, 1, 0
143 ; PWR7-BE-NEXT: blr
145 ; PWR8-BE-LABEL: build_v2f64_extload_1:
146 ; PWR8-BE: # %bb.0: # %entry
147 ; PWR8-BE-NEXT: lfs 0, 0(3)
148 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
149 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
150 ; PWR8-BE-NEXT: blr
173 ; PWR7-BE-LABEL: build_v2f64_load_0:
174 ; PWR7-BE: # %bb.0: # %entry
175 ; PWR7-BE-NEXT: lfd 0, 0(3)
176 ; PWR7-BE-NEXT: xxlxor 1, 1, 1
177 ; PWR7-BE-NEXT: xxmrghd 34, 0, 1
178 ; PWR7-BE-NEXT: blr
180 ; PWR8-BE-LABEL: build_v2f64_load_0:
181 ; PWR8-BE: # %bb.0: # %entry
182 ; PWR8-BE-NEXT: lfd 0, 0(3)
183 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
184 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
185 ; PWR8-BE-NEXT: blr
207 ; PWR7-BE-LABEL: build_v2f64_load_1:
208 ; PWR7-BE: # %bb.0: # %entry
209 ; PWR7-BE-NEXT: lfd 0, 0(3)
210 ; PWR7-BE-NEXT: xxlxor 1, 1, 1
211 ; PWR7-BE-NEXT: xxmrghd 34, 1, 0
212 ; PWR7-BE-NEXT: blr
214 ; PWR8-BE-LABEL: build_v2f64_load_1:
215 ; PWR8-BE: # %bb.0: # %entry
216 ; PWR8-BE-NEXT: lfd 0, 0(3)
217 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
218 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
219 ; PWR8-BE-NEXT: blr
241 ; PWR7-BE-LABEL: build_v2i64_load_0:
242 ; PWR7-BE: # %bb.0: # %entry
243 ; PWR7-BE-NEXT: ld 3, 0(3)
244 ; PWR7-BE-NEXT: li 4, 0
245 ; PWR7-BE-NEXT: std 4, -8(1)
246 ; PWR7-BE-NEXT: std 3, -16(1)
247 ; PWR7-BE-NEXT: addi 3, 1, -16
248 ; PWR7-BE-NEXT: lxvd2x 34, 0, 3
249 ; PWR7-BE-NEXT: blr
251 ; PWR8-BE-LABEL: build_v2i64_load_0:
252 ; PWR8-BE: # %bb.0: # %entry
253 ; PWR8-BE-NEXT: ld 3, 0(3)
254 ; PWR8-BE-NEXT: li 4, 0
255 ; PWR8-BE-NEXT: mtfprd 0, 4
256 ; PWR8-BE-NEXT: mtfprd 1, 3
257 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
258 ; PWR8-BE-NEXT: blr
286 ; PWR7-BE-LABEL: build_v2i64_load_1:
287 ; PWR7-BE: # %bb.0: # %entry
288 ; PWR7-BE-NEXT: ld 3, 0(3)
289 ; PWR7-BE-NEXT: li 4, 0
290 ; PWR7-BE-NEXT: std 4, -16(1)
291 ; PWR7-BE-NEXT: std 3, -8(1)
292 ; PWR7-BE-NEXT: addi 3, 1, -16
293 ; PWR7-BE-NEXT: lxvd2x 34, 0, 3
294 ; PWR7-BE-NEXT: blr
296 ; PWR8-BE-LABEL: build_v2i64_load_1:
297 ; PWR8-BE: # %bb.0: # %entry
298 ; PWR8-BE-NEXT: ld 3, 0(3)
299 ; PWR8-BE-NEXT: li 4, 0
300 ; PWR8-BE-NEXT: mtfprd 0, 4
301 ; PWR8-BE-NEXT: mtfprd 1, 3
302 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
303 ; PWR8-BE-NEXT: blr
331 ; PWR7-BE-LABEL: build_v4i32_load_0:
332 ; PWR7-BE: # %bb.0: # %entry
333 ; PWR7-BE-NEXT: lfiwzx 0, 0, 3
334 ; PWR7-BE-NEXT: addis 3, 2, .LCPI8_0@toc@ha
335 ; PWR7-BE-NEXT: xxlxor 36, 36, 36
336 ; PWR7-BE-NEXT: addi 3, 3, .LCPI8_0@toc@l
337 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
338 ; PWR7-BE-NEXT: xxspltw 34, 0, 1
339 ; PWR7-BE-NEXT: vperm 2, 2, 4, 3
340 ; PWR7-BE-NEXT: blr
342 ; PWR8-BE-LABEL: build_v4i32_load_0:
343 ; PWR8-BE: # %bb.0: # %entry
344 ; PWR8-BE-NEXT: lwz 3, 0(3)
345 ; PWR8-BE-NEXT: li 4, 0
346 ; PWR8-BE-NEXT: li 5, 0
347 ; PWR8-BE-NEXT: rldimi 4, 4, 32, 0
348 ; PWR8-BE-NEXT: rldimi 5, 3, 32, 0
349 ; PWR8-BE-NEXT: mtfprd 1, 4
350 ; PWR8-BE-NEXT: mtfprd 0, 5
351 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
352 ; PWR8-BE-NEXT: blr
383 ; PWR7-BE-LABEL: build_v4i32_load_1:
384 ; PWR7-BE: # %bb.0: # %entry
385 ; PWR7-BE-NEXT: lfiwzx 0, 0, 3
386 ; PWR7-BE-NEXT: addis 3, 2, .LCPI9_0@toc@ha
387 ; PWR7-BE-NEXT: xxlxor 36, 36, 36
388 ; PWR7-BE-NEXT: addi 3, 3, .LCPI9_0@toc@l
389 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
390 ; PWR7-BE-NEXT: xxspltw 34, 0, 1
391 ; PWR7-BE-NEXT: vperm 2, 4, 2, 3
392 ; PWR7-BE-NEXT: blr
394 ; PWR8-BE-LABEL: build_v4i32_load_1:
395 ; PWR8-BE: # %bb.0: # %entry
396 ; PWR8-BE-NEXT: lwz 3, 0(3)
397 ; PWR8-BE-NEXT: li 4, 0
398 ; PWR8-BE-NEXT: rldimi 3, 4, 32, 0
399 ; PWR8-BE-NEXT: rldimi 4, 4, 32, 0
400 ; PWR8-BE-NEXT: mtfprd 0, 3
401 ; PWR8-BE-NEXT: mtfprd 1, 4
402 ; PWR8-BE-NEXT: xxmrghd 34, 0, 1
403 ; PWR8-BE-NEXT: blr
435 ; PWR7-BE-LABEL: build_v4i32_load_2:
436 ; PWR7-BE: # %bb.0: # %entry
437 ; PWR7-BE-NEXT: lfiwzx 0, 0, 3
438 ; PWR7-BE-NEXT: addis 3, 2, .LCPI10_0@toc@ha
439 ; PWR7-BE-NEXT: xxlxor 36, 36, 36
440 ; PWR7-BE-NEXT: addi 3, 3, .LCPI10_0@toc@l
441 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
442 ; PWR7-BE-NEXT: xxspltw 34, 0, 1
443 ; PWR7-BE-NEXT: vperm 2, 4, 2, 3
444 ; PWR7-BE-NEXT: blr
446 ; PWR8-BE-LABEL: build_v4i32_load_2:
447 ; PWR8-BE: # %bb.0: # %entry
448 ; PWR8-BE-NEXT: lwz 3, 0(3)
449 ; PWR8-BE-NEXT: li 4, 0
450 ; PWR8-BE-NEXT: li 5, 0
451 ; PWR8-BE-NEXT: rldimi 4, 4, 32, 0
452 ; PWR8-BE-NEXT: rldimi 5, 3, 32, 0
453 ; PWR8-BE-NEXT: mtfprd 1, 4
454 ; PWR8-BE-NEXT: mtfprd 0, 5
455 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
456 ; PWR8-BE-NEXT: blr
487 ; PWR7-BE-LABEL: build_v4i32_load_3:
488 ; PWR7-BE: # %bb.0: # %entry
489 ; PWR7-BE-NEXT: lfiwzx 0, 0, 3
490 ; PWR7-BE-NEXT: addis 3, 2, .LCPI11_0@toc@ha
491 ; PWR7-BE-NEXT: xxlxor 36, 36, 36
492 ; PWR7-BE-NEXT: addi 3, 3, .LCPI11_0@toc@l
493 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
494 ; PWR7-BE-NEXT: xxspltw 34, 0, 1
495 ; PWR7-BE-NEXT: vperm 2, 4, 2, 3
496 ; PWR7-BE-NEXT: blr
498 ; PWR8-BE-LABEL: build_v4i32_load_3:
499 ; PWR8-BE: # %bb.0: # %entry
500 ; PWR8-BE-NEXT: lwz 3, 0(3)
501 ; PWR8-BE-NEXT: li 4, 0
502 ; PWR8-BE-NEXT: rldimi 3, 4, 32, 0
503 ; PWR8-BE-NEXT: rldimi 4, 4, 32, 0
504 ; PWR8-BE-NEXT: mtfprd 0, 3
505 ; PWR8-BE-NEXT: mtfprd 1, 4
506 ; PWR8-BE-NEXT: xxmrghd 34, 1, 0
507 ; PWR8-BE-NEXT: blr
539 ; PWR7-BE-LABEL: build_v4f32_load_0:
540 ; PWR7-BE: # %bb.0: # %entry
541 ; PWR7-BE-NEXT: lwz 3, 0(3)
542 ; PWR7-BE-NEXT: li 4, 0
543 ; PWR7-BE-NEXT: stw 4, -16(1)
544 ; PWR7-BE-NEXT: stw 3, -32(1)
545 ; PWR7-BE-NEXT: addis 3, 2, .LCPI12_0@toc@ha
546 ; PWR7-BE-NEXT: addi 3, 3, .LCPI12_0@toc@l
547 ; PWR7-BE-NEXT: lxvw4x 34, 0, 3
548 ; PWR7-BE-NEXT: addi 3, 1, -16
549 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
550 ; PWR7-BE-NEXT: addi 3, 1, -32
551 ; PWR7-BE-NEXT: lxvw4x 36, 0, 3
552 ; PWR7-BE-NEXT: vperm 2, 4, 3, 2
553 ; PWR7-BE-NEXT: blr
555 ; PWR8-BE-LABEL: build_v4f32_load_0:
556 ; PWR8-BE: # %bb.0: # %entry
557 ; PWR8-BE-NEXT: lfs 0, 0(3)
558 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
559 ; PWR8-BE-NEXT: xxmrghd 0, 0, 1
560 ; PWR8-BE-NEXT: xxspltd 1, 1, 0
561 ; PWR8-BE-NEXT: xvcvdpsp 34, 0
562 ; PWR8-BE-NEXT: xvcvdpsp 35, 1
563 ; PWR8-BE-NEXT: vmrgew 2, 2, 3
564 ; PWR8-BE-NEXT: blr
602 ; PWR7-BE-LABEL: build_v4f32_load_1:
603 ; PWR7-BE: # %bb.0: # %entry
604 ; PWR7-BE-NEXT: lwz 3, 0(3)
605 ; PWR7-BE-NEXT: li 4, 0
606 ; PWR7-BE-NEXT: stw 4, -32(1)
607 ; PWR7-BE-NEXT: stw 3, -16(1)
608 ; PWR7-BE-NEXT: addis 3, 2, .LCPI13_0@toc@ha
609 ; PWR7-BE-NEXT: addi 3, 3, .LCPI13_0@toc@l
610 ; PWR7-BE-NEXT: lxvw4x 34, 0, 3
611 ; PWR7-BE-NEXT: addi 3, 1, -32
612 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
613 ; PWR7-BE-NEXT: addi 3, 1, -16
614 ; PWR7-BE-NEXT: lxvw4x 36, 0, 3
615 ; PWR7-BE-NEXT: vperm 2, 3, 4, 2
616 ; PWR7-BE-NEXT: blr
618 ; PWR8-BE-LABEL: build_v4f32_load_1:
619 ; PWR8-BE: # %bb.0: # %entry
620 ; PWR8-BE-NEXT: lfs 0, 0(3)
621 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
622 ; PWR8-BE-NEXT: xxmrghd 0, 0, 1
623 ; PWR8-BE-NEXT: xxspltd 1, 1, 0
624 ; PWR8-BE-NEXT: xvcvdpsp 34, 0
625 ; PWR8-BE-NEXT: xvcvdpsp 35, 1
626 ; PWR8-BE-NEXT: vmrgew 2, 3, 2
627 ; PWR8-BE-NEXT: blr
665 ; PWR7-BE-LABEL: build_v4f32_load_2:
666 ; PWR7-BE: # %bb.0: # %entry
667 ; PWR7-BE-NEXT: lwz 3, 0(3)
668 ; PWR7-BE-NEXT: li 4, 0
669 ; PWR7-BE-NEXT: stw 4, -32(1)
670 ; PWR7-BE-NEXT: stw 3, -16(1)
671 ; PWR7-BE-NEXT: addis 3, 2, .LCPI14_0@toc@ha
672 ; PWR7-BE-NEXT: addi 3, 3, .LCPI14_0@toc@l
673 ; PWR7-BE-NEXT: lxvw4x 34, 0, 3
674 ; PWR7-BE-NEXT: addi 3, 1, -32
675 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
676 ; PWR7-BE-NEXT: addi 3, 1, -16
677 ; PWR7-BE-NEXT: lxvw4x 36, 0, 3
678 ; PWR7-BE-NEXT: vperm 2, 3, 4, 2
679 ; PWR7-BE-NEXT: blr
681 ; PWR8-BE-LABEL: build_v4f32_load_2:
682 ; PWR8-BE: # %bb.0: # %entry
683 ; PWR8-BE-NEXT: lfs 0, 0(3)
684 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
685 ; PWR8-BE-NEXT: xxmrghd 0, 1, 0
686 ; PWR8-BE-NEXT: xxspltd 1, 1, 0
687 ; PWR8-BE-NEXT: xvcvdpsp 34, 0
688 ; PWR8-BE-NEXT: xvcvdpsp 35, 1
689 ; PWR8-BE-NEXT: vmrgew 2, 2, 3
690 ; PWR8-BE-NEXT: blr
728 ; PWR7-BE-LABEL: build_v4f32_load_3:
729 ; PWR7-BE: # %bb.0: # %entry
730 ; PWR7-BE-NEXT: lwz 3, 0(3)
731 ; PWR7-BE-NEXT: li 4, 0
732 ; PWR7-BE-NEXT: stw 4, -32(1)
733 ; PWR7-BE-NEXT: stw 3, -16(1)
734 ; PWR7-BE-NEXT: addis 3, 2, .LCPI15_0@toc@ha
735 ; PWR7-BE-NEXT: addi 3, 3, .LCPI15_0@toc@l
736 ; PWR7-BE-NEXT: lxvw4x 34, 0, 3
737 ; PWR7-BE-NEXT: addi 3, 1, -32
738 ; PWR7-BE-NEXT: lxvw4x 35, 0, 3
739 ; PWR7-BE-NEXT: addi 3, 1, -16
740 ; PWR7-BE-NEXT: lxvw4x 36, 0, 3
741 ; PWR7-BE-NEXT: vperm 2, 3, 4, 2
742 ; PWR7-BE-NEXT: blr
744 ; PWR8-BE-LABEL: build_v4f32_load_3:
745 ; PWR8-BE: # %bb.0: # %entry
746 ; PWR8-BE-NEXT: lfs 0, 0(3)
747 ; PWR8-BE-NEXT: xxlxor 1, 1, 1
748 ; PWR8-BE-NEXT: xxmrghd 0, 1, 0
749 ; PWR8-BE-NEXT: xxspltd 1, 1, 0
750 ; PWR8-BE-NEXT: xvcvdpsp 34, 0
751 ; PWR8-BE-NEXT: xvcvdpsp 35, 1
752 ; PWR8-BE-NEXT: vmrgew 2, 3, 2
753 ; PWR8-BE-NEXT: blr