aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/PowerPC
diff options
context:
space:
mode:
authorChen Zheng <czhengsz@cn.ibm.com>2024-03-07 20:51:47 -0500
committerChen Zheng <czhengsz@cn.ibm.com>2024-03-07 20:52:44 -0500
commitcc34e56b865f1fc9e894b75fc958f09dff0fcdea (patch)
tree886bbbbe712a71ce4476b51faab42a8e64f0bbdc /llvm/test/CodeGen/PowerPC
parentda4957be2365831c94eab0b52612367c29f1d299 (diff)
downloadllvm-cc34e56b865f1fc9e894b75fc958f09dff0fcdea.zip
llvm-cc34e56b865f1fc9e894b75fc958f09dff0fcdea.tar.gz
llvm-cc34e56b865f1fc9e894b75fc958f09dff0fcdea.tar.bz2
[PPC][NFC] add an option to expose the bug in 74951
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
-rw-r--r--llvm/test/CodeGen/PowerPC/pr74951.ll27
1 files changed, 15 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/PowerPC/pr74951.ll b/llvm/test/CodeGen/PowerPC/pr74951.ll
index a0d19fc..c1b2e3e 100644
--- a/llvm/test/CodeGen/PowerPC/pr74951.ll
+++ b/llvm/test/CodeGen/PowerPC/pr74951.ll
@@ -1,5 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
-; RUN: llc < %s -verify-machineinstrs -ppc-asm-full-reg-names -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s
+; RUN: llc < %s -start-before=codegenprepare -verify-machineinstrs -ppc-asm-full-reg-names \
+; RUN: -mtriple=powerpc64-ibm-aix-xcoff | FileCheck %s
%struct.anon = type { i32 }
@@ -11,26 +12,28 @@ define noundef signext i32 @main() {
; CHECK: # %bb.0: # %entry
; CHECK-NEXT: ld r3, L..C0(r2) # @b
; CHECK-NEXT: lwz r3, 0(r3)
-; CHECK-NEXT: extsw r4, r3
-; CHECK-NEXT: neg r4, r4
-; CHECK-NEXT: andi. r5, r3, 65535
-; CHECK-NEXT: rldicl r4, r4, 1, 63
+; CHECK-NEXT: andi. r4, r3, 65535
; CHECK-NEXT: bne cr0, L..BB0_4
; CHECK-NEXT: # %bb.1: # %lor.rhs.i.i
-; CHECK-NEXT: xori r5, r4, 1
-; CHECK-NEXT: cmpw r3, r5
+; CHECK-NEXT: extsw r4, r3
+; CHECK-NEXT: neg r5, r4
+; CHECK-NEXT: rldicl r5, r5, 1, 63
+; CHECK-NEXT: xori r5, r5, 1
+; CHECK-NEXT: cmpw r4, r5
; CHECK-NEXT: crnot 4*cr5+lt, eq
-; CHECK-NEXT: li r3, 1
+; CHECK-NEXT: li r4, 1
; CHECK-NEXT: bc 12, 4*cr5+lt, L..BB0_3
; CHECK-NEXT: # %bb.2: # %lor.rhs.i.i
-; CHECK-NEXT: li r3, 0
+; CHECK-NEXT: li r4, 0
; CHECK-NEXT: L..BB0_3: # %lor.rhs.i.i
; CHECK-NEXT: ld r5, L..C1(r2) # @g
-; CHECK-NEXT: stb r3, 0(r5)
+; CHECK-NEXT: stb r4, 0(r5)
; CHECK-NEXT: L..BB0_4: # %g.exit
-; CHECK-NEXT: ld r5, L..C1(r2) # @g
+; CHECK-NEXT: ld r4, L..C1(r2) # @g
+; CHECK-NEXT: neg r3, r3
+; CHECK-NEXT: rldicl r5, r3, 1, 63
; CHECK-NEXT: li r3, 0
-; CHECK-NEXT: stb r4, 0(r5)
+; CHECK-NEXT: stb r5, 0(r4)
; CHECK-NEXT: blr
entry:
%0 = load i32, ptr @b, align 4