Lines Matching refs:BE

2 ; RUN: llc -mtriple powerpc64 -mcpu=pwr10 < %s | FileCheck %s --check-prefix=BE
5 …werpc64 -mcpu=pwr10 -ppc-disable-perfect-shuffle=false < %s | FileCheck %s --check-prefix=BE-ENABLE
10 ; BE-LABEL: shuffle1:
11 ; BE: # %bb.0:
12 ; BE-NEXT: addis 3, 2, .LCPI0_0@toc@ha
13 ; BE-NEXT: addi 3, 3, .LCPI0_0@toc@l
14 ; BE-NEXT: lxv 36, 0(3)
15 ; BE-NEXT: vperm 2, 2, 3, 4
16 ; BE-NEXT: blr
23 ; BE-ENABLE-LABEL: shuffle1:
24 ; BE-ENABLE: # %bb.0:
25 ; BE-ENABLE-NEXT: xxmrglw 0, 34, 35
26 ; BE-ENABLE-NEXT: xxmrghw 1, 34, 35
27 ; BE-ENABLE-NEXT: xxmrghw 34, 1, 0
28 ; BE-ENABLE-NEXT: blr
35 ; BE-LABEL: shuffle2:
36 ; BE: # %bb.0:
37 ; BE-NEXT: vpkudum 2, 2, 3
38 ; BE-NEXT: blr
46 ; BE-ENABLE-LABEL: shuffle2:
47 ; BE-ENABLE: # %bb.0:
48 ; BE-ENABLE-NEXT: vpkudum 2, 2, 3
49 ; BE-ENABLE-NEXT: blr
56 ; BE-LABEL: shuffle3:
57 ; BE: # %bb.0:
58 ; BE-NEXT: addis 3, 2, .LCPI2_0@toc@ha
59 ; BE-NEXT: addi 3, 3, .LCPI2_0@toc@l
60 ; BE-NEXT: lxv 32, 0(3)
61 ; BE-NEXT: vperm 2, 2, 3, 0
62 ; BE-NEXT: vperm 3, 4, 5, 0
63 ; BE-NEXT: xvaddsp 34, 34, 35
64 ; BE-NEXT: blr
73 ; BE-ENABLE-LABEL: shuffle3:
74 ; BE-ENABLE: # %bb.0:
75 ; BE-ENABLE-NEXT: xxmrglw 0, 34, 35
76 ; BE-ENABLE-NEXT: xxmrghw 1, 34, 35
77 ; BE-ENABLE-NEXT: xxmrghw 34, 1, 0
78 ; BE-ENABLE-NEXT: xxmrglw 0, 36, 37
79 ; BE-ENABLE-NEXT: xxmrghw 1, 36, 37
80 ; BE-ENABLE-NEXT: xxmrghw 35, 1, 0
81 ; BE-ENABLE-NEXT: xvaddsp 34, 34, 35
82 ; BE-ENABLE-NEXT: blr
92 ; BE-LABEL: shuffle4:
93 ; BE: # %bb.0:
94 ; BE-NEXT: vpkudum 2, 2, 3
95 ; BE-NEXT: vpkudum 3, 4, 5
96 ; BE-NEXT: xvaddsp 34, 34, 35
97 ; BE-NEXT: blr
107 ; BE-ENABLE-LABEL: shuffle4:
108 ; BE-ENABLE: # %bb.0:
109 ; BE-ENABLE-NEXT: vpkudum 2, 2, 3
110 ; BE-ENABLE-NEXT: vpkudum 3, 4, 5
111 ; BE-ENABLE-NEXT: xvaddsp 34, 34, 35
112 ; BE-ENABLE-NEXT: blr
122 ; BE-LABEL: shuffle5:
123 ; BE: # %bb.0: # %entry
124 ; BE-NEXT: addis 3, 2, .LCPI4_0@toc@ha
125 ; BE-NEXT: addi 3, 3, .LCPI4_0@toc@l
126 ; BE-NEXT: lxv 32, 0(3)
127 ; BE-NEXT: li 3, 8
128 ; BE-NEXT: vextublx 3, 3, 2
129 ; BE-NEXT: andi. 3, 3, 255
130 ; BE-NEXT: vperm 3, 2, 3, 0
131 ; BE-NEXT: vmr 2, 3
132 ; BE-NEXT: beq 0, .LBB4_2
133 ; BE-NEXT: # %bb.1: # %exit
134 ; BE-NEXT: xvaddsp 34, 35, 34
135 ; BE-NEXT: blr
136 ; BE-NEXT: .LBB4_2: # %second
137 ; BE-NEXT: vperm 2, 4, 5, 0
138 ; BE-NEXT: xvaddsp 34, 35, 34
139 ; BE-NEXT: blr
157 ; BE-ENABLE-LABEL: shuffle5:
158 ; BE-ENABLE: # %bb.0: # %entry
159 ; BE-ENABLE-NEXT: xxmrglw 0, 34, 35
160 ; BE-ENABLE-NEXT: xxmrghw 1, 34, 35
161 ; BE-ENABLE-NEXT: li 3, 8
162 ; BE-ENABLE-NEXT: vextublx 3, 3, 2
163 ; BE-ENABLE-NEXT: xxmrghw 0, 1, 0
164 ; BE-ENABLE-NEXT: andi. 3, 3, 255
165 ; BE-ENABLE-NEXT: xxlor 1, 0, 0
166 ; BE-ENABLE-NEXT: beq 0, .LBB4_2
167 ; BE-ENABLE-NEXT: # %bb.1: # %exit
168 ; BE-ENABLE-NEXT: xvaddsp 34, 0, 1
169 ; BE-ENABLE-NEXT: blr
170 ; BE-ENABLE-NEXT: .LBB4_2: # %second
171 ; BE-ENABLE-NEXT: xxmrglw 1, 36, 37
172 ; BE-ENABLE-NEXT: xxmrghw 2, 36, 37
173 ; BE-ENABLE-NEXT: xxmrghw 1, 2, 1
174 ; BE-ENABLE-NEXT: xvaddsp 34, 0, 1
175 ; BE-ENABLE-NEXT: blr