diff options
author | Chris Lattner <sabre@nondot.org> | 2004-11-30 06:36:11 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-11-30 06:36:11 +0000 |
commit | ce350cbd3a1261adb8ef698665be0682e3dc33ad (patch) | |
tree | 2e848ffb748a0ab66c7157ff01373f345f7d3416 /llvm | |
parent | c45bdadaf88251f149878f1bb573542939fe3407 (diff) | |
download | bcm5719-llvm-ce350cbd3a1261adb8ef698665be0682e3dc33ad.tar.gz bcm5719-llvm-ce350cbd3a1261adb8ef698665be0682e3dc33ad.zip |
Fix test/Regression/CodeGen/PowerPC/2004-11-29-ShrCrash.ll
llvm-svn: 18374
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp b/llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp index 33512c1e393..7b9a312a114 100644 --- a/llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp +++ b/llvm/lib/Target/PowerPC/PPC32ISelSimple.cpp @@ -2910,7 +2910,9 @@ void PPC32ISel::emitShiftOperation(MachineBasicBlock *MBB, return; unsigned SrcReg = getReg (Op, MBB, IP); - if (isLeftShift) { + if (Amount == 0) { + BuildMI(*MBB, IP, PPC::OR, 2, DestReg).addReg(SrcReg).addReg(SrcReg); + } else if (isLeftShift) { BuildMI(*MBB, IP, PPC::RLWINM, 4, DestReg).addReg(SrcReg) .addImm(Amount).addImm(0).addImm(31-Amount); } else { |