[PATCH] D150527: [GlobalISel] Fix the error transformation of BRCOND to BCC.
Allen zhong via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 13 06:20:32 PDT 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rGf4ba1db5bf88: [GlobalISel] Fix the error transformation of BRCOND to BCC (authored by hezuoqiang <hezuoqiang2 at huawei.com>, committed by Allen).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D150527/new/
https://reviews.llvm.org/D150527
Files:
llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
Index: llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
===================================================================
--- llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
+++ llvm/test/CodeGen/AArch64/GlobalISel/speculative-hardening-brcond.mir
@@ -21,7 +21,7 @@
; CHECK: successors: %bb.0(0x40000000), %bb.1(0x40000000)
; CHECK: %reg:gpr32 = COPY $w0
; CHECK: [[ANDSWri:%[0-9]+]]:gpr32 = ANDSWri %reg, 1, implicit-def $nzcv
- ; CHECK: Bcc 0, %bb.1, implicit $nzcv
+ ; CHECK: Bcc 1, %bb.1, implicit $nzcv
; CHECK: B %bb.0
; CHECK: bb.1:
; CHECK: RET_ReallyLR
Index: llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
===================================================================
--- llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+++ llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
@@ -1785,7 +1785,7 @@
MIB.buildInstr(AArch64::ANDSWri, {LLT::scalar(32)}, {CondReg}).addImm(1);
constrainSelectedInstRegOperands(*TstMI, TII, TRI, RBI);
auto Bcc = MIB.buildInstr(AArch64::Bcc)
- .addImm(AArch64CC::EQ)
+ .addImm(AArch64CC::NE)
.addMBB(I.getOperand(1).getMBB());
I.eraseFromParent();
return constrainSelectedInstRegOperands(*Bcc, TII, TRI, RBI);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D150527.539991.patch
Type: text/x-patch
Size: 1337 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230713/c20cdb36/attachment.bin>
More information about the llvm-commits
mailing list