diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-10-28 22:58:07 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-10-28 22:58:07 +0000 |
| commit | 7ca53a5783636dc29b11fc0695aa97f58e3e75e5 (patch) | |
| tree | b7b035e2b7f5acbb157d41a656e002a5a784e35f /llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | |
| parent | 7ad0bed89f068467d4063d8b9353fb4206bb8687 (diff) | |
| download | bcm5719-llvm-7ca53a5783636dc29b11fc0695aa97f58e3e75e5.tar.gz bcm5719-llvm-7ca53a5783636dc29b11fc0695aa97f58e3e75e5.zip | |
Don't emit "32" for unordered comparison
llvm-svn: 24073
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index 5f8e3ddf4fd..64161b59e21 100644 --- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -722,11 +722,13 @@ SDOperand PPCDAGToDAGISel::SelectSETCC(SDOperand Op) { if (!Inv) { CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, IntCR, - getI32Imm(32-(3-Idx)), getI32Imm(31), getI32Imm(31)); + getI32Imm((32-(3-Idx)) & 31), + getI32Imm(31), getI32Imm(31)); } else { SDOperand Tmp = CurDAG->getTargetNode(PPC::RLWINM, MVT::i32, IntCR, - getI32Imm(32-(3-Idx)), getI32Imm(31),getI32Imm(31)); + getI32Imm((32-(3-Idx)) & 31), + getI32Imm(31),getI32Imm(31)); CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1)); } |

