|
6 | 6 | ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff --mcpu=pwr10 \ |
7 | 7 | ; RUN: %s -o - 2>&1 | FileCheck --check-prefix=AIX32 %s |
8 | 8 |
|
9 | | -; RUN: llc -verify-machineinstrs -mtriple powerpc-ibn-linux --mcpu=pwr10 \ |
10 | | -; RUN: %s -o - 2>&1 | FileCheck --check-prefix=LINUX %s |
| 9 | +; RUN: llc -verify-machineinstrs -mtriple powerpc64le-unknown-linux-gnu --mcpu=pwr10 \ |
| 10 | +; RUN: %s -o - 2>&1 | FileCheck --check-prefix=LINUX64LE %s |
11 | 11 |
|
12 | 12 | define void @_Z3fooPfS_Pi(ptr noalias nocapture noundef %_a, ptr noalias nocapture %In_a, ptr noalias nocapture %n) { |
13 | 13 | entry: |
@@ -144,40 +144,41 @@ for.body: |
144 | 144 | ; AIX64-NEXT: stfiwx 0, 7, 11 |
145 | 145 | ; AIX64-NEXT: bdnz L..BB0_3 |
146 | 146 |
|
147 | | -; LINUX: _Z3fooPfS_Pi: # @_Z3fooPfS_Pi |
148 | | -; LINUX-NEXT: .Lfunc_begin0: |
149 | | -; LINUX-NEXT: .cfi_startproc |
150 | | -; LINUX-NEXT: # %bb.0: # %entry |
151 | | -; LINUX-NEXT: lwz 5, 0(5) |
152 | | -; LINUX-NEXT: cmpwi 5, 1 |
153 | | -; LINUX-NEXT: bltlr 0 |
154 | | -; LINUX-NEXT: # %bb.1: # %for.body.preheader |
155 | | -; LINUX-NEXT: li 6, 0 |
156 | | -; LINUX-NEXT: beq 0, .LBB0_4 |
157 | | -; LINUX-NEXT: # %bb.2: # %for.body.preheader.new |
158 | | -; LINUX-NEXT: addi 12, 4, -8 |
159 | | -; LINUX-NEXT: addi 9, 3, -8 |
160 | | -; LINUX-NEXT: rlwinm 7, 5, 0, 1, 30 |
161 | | -; LINUX-NEXT: li 8, 0 |
162 | | -; LINUX-NEXT: li 10, 8 |
163 | | -; LINUX-NEXT: li 11, 12 |
164 | | -; LINUX-NEXT: .p2align 4 |
165 | | -; LINUX-NEXT: .LBB0_3: # %for.body |
166 | | -; LINUX-NEXT: # =>This Inner Loop Header: Depth=1 |
167 | | -; LINUX-NEXT: lxvwsx 0, 12, 10 |
168 | | -; LINUX-NEXT: xxspltib 1, 6 |
169 | | -; LINUX-NEXT: lxvwsx 2, 12, 11 |
170 | | -; LINUX-NEXT: addic 6, 6, 2 |
171 | | -; LINUX-NEXT: addi 12, 12, 8 |
172 | | -; LINUX-NEXT: addze 8, 8 |
173 | | -; LINUX-NEXT: xor 0, 6, 7 |
174 | | -; LINUX-NEXT: or. 0, 0, 8 |
175 | | -; LINUX-NEXT: xxland 0, 0, 1 |
176 | | -; LINUX-NEXT: xxland 1, 2, 1 |
177 | | -; LINUX-NEXT: xscvspdpn 0, 0 |
178 | | -; LINUX-NEXT: stfsu 0, 8(9) |
179 | | -; LINUX-NEXT: xscvspdpn 0, 1 |
180 | | -; LINUX-NEXT: stfs 0, 4(9) |
181 | | -; LINUX-NEXT: bne 0, .LBB0_3 |
182 | | - |
183 | | - |
| 147 | +; LINUX64LE: _Z3fooPfS_Pi: # @_Z3fooPfS_Pi |
| 148 | +; LINUX64LE-NEXT: .Lfunc_begin0: |
| 149 | +; LINUX64LE-NEXT: .cfi_startproc |
| 150 | +; LINUX64LE-NEXT: # %bb.0: # %entry |
| 151 | +; LINUX64LE-NEXT: lwz 5, 0(5) |
| 152 | +; LINUX64LE-NEXT: cmpwi 5, 1 |
| 153 | +; LINUX64LE-NEXT: bltlr 0 |
| 154 | +; LINUX64LE-NEXT: # %bb.1: # %for.body.preheader |
| 155 | +; LINUX64LE-NEXT: li 6, 0 |
| 156 | +; LINUX64LE-NEXT: cmplwi 5, 1 |
| 157 | +; LINUX64LE-NEXT: beq 0, .LBB0_4 |
| 158 | +; LINUX64LE-NEXT: # %bb.2: # %for.body.preheader.new |
| 159 | +; LINUX64LE-NEXT: rlwinm 6, 5, 0, 1, 30 |
| 160 | +; LINUX64LE-NEXT: addi 8, 4, -8 |
| 161 | +; LINUX64LE-NEXT: addi 7, 3, -8 |
| 162 | +; LINUX64LE-NEXT: li 9, 8 |
| 163 | +; LINUX64LE-NEXT: li 10, 12 |
| 164 | +; LINUX64LE-NEXT: li 11, 4 |
| 165 | +; LINUX64LE-NEXT: addi 6, 6, -2 |
| 166 | +; LINUX64LE-NEXT: rldicl 6, 6, 63, 1 |
| 167 | +; LINUX64LE-NEXT: addi 6, 6, 1 |
| 168 | +; LINUX64LE-NEXT: mtctr 6 |
| 169 | +; LINUX64LE-NEXT: li 6, 0 |
| 170 | +; LINUX64LE-NEXT: .p2align 4 |
| 171 | +; LINUX64LE-NEXT: .LBB0_3: # %for.body |
| 172 | +; LINUX64LE-NEXT: # =>This Inner Loop Header: Depth=1 |
| 173 | +; LINUX64LE-NEXT: lxvwsx 0, 8, 9 |
| 174 | +; LINUX64LE-NEXT: xxspltib 1, 6 |
| 175 | +; LINUX64LE-NEXT: addi 6, 6, 2 |
| 176 | +; LINUX64LE-NEXT: xxland 0, 0, 1 |
| 177 | +; LINUX64LE-NEXT: xxsldwi 0, 0, 0, 3 |
| 178 | +; LINUX64LE-NEXT: xscvspdpn 0, 0 |
| 179 | +; LINUX64LE-NEXT: stfsu 0, 8(7) |
| 180 | +; LINUX64LE-NEXT: lxvwsx 0, 8, 10 |
| 181 | +; LINUX64LE-NEXT: addi 8, 8, 8 |
| 182 | +; LINUX64LE-NEXT: xxland 0, 0, 1 |
| 183 | +; LINUX64LE-NEXT: stxvrwx 0, 7, 11 |
| 184 | +; LINUX64LE-NEXT: bdnz .LBB0_3 |
0 commit comments