Skip to content

Commit 2f0b881

Browse files
committed
address comment
1 parent 0367faa commit 2f0b881

File tree

1 file changed

+40
-39
lines changed

1 file changed

+40
-39
lines changed

llvm/test/CodeGen/PowerPC/licm-xxsplti.ll

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff --mcpu=pwr10 \
77
; RUN: %s -o - 2>&1 | FileCheck --check-prefix=AIX32 %s
88

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
1111

1212
define void @_Z3fooPfS_Pi(ptr noalias nocapture noundef %_a, ptr noalias nocapture %In_a, ptr noalias nocapture %n) {
1313
entry:
@@ -144,40 +144,41 @@ for.body:
144144
; AIX64-NEXT: stfiwx 0, 7, 11
145145
; AIX64-NEXT: bdnz L..BB0_3
146146

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

Comments
 (0)