summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86PeepholeOpt.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-06 04:01:02 +0000
committerChris Lattner <sabre@nondot.org>2004-10-06 04:01:02 +0000
commite9bfa5a2a491ab09dccba9e3926cc0b4e04fe518 (patch)
tree916771731c749571d73be838953a5385c8b9d6da /llvm/lib/Target/X86/X86PeepholeOpt.cpp
parent2ce32df8b0bcf88e5cfef05a3f7fa1845cd6fc38 (diff)
downloadbcm5719-llvm-e9bfa5a2a491ab09dccba9e3926cc0b4e04fe518.tar.gz
bcm5719-llvm-e9bfa5a2a491ab09dccba9e3926cc0b4e04fe518.zip
Add some new instructions. Fix the asm string for sbb32rr
llvm-svn: 16759
Diffstat (limited to 'llvm/lib/Target/X86/X86PeepholeOpt.cpp')
-rw-r--r--llvm/lib/Target/X86/X86PeepholeOpt.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86PeepholeOpt.cpp b/llvm/lib/Target/X86/X86PeepholeOpt.cpp
index f03e339d2a6..d0414809f51 100644
--- a/llvm/lib/Target/X86/X86PeepholeOpt.cpp
+++ b/llvm/lib/Target/X86/X86PeepholeOpt.cpp
@@ -124,7 +124,8 @@ bool PH::PeepholeOptimize(MachineBasicBlock &MBB,
#endif
case X86::ADD16ri: case X86::ADD32ri: case X86::ADC32ri:
- case X86::SUB16ri: case X86::SUB32ri: case X86::SBB32ri:
+ case X86::SUB16ri: case X86::SUB32ri:
+ case X86::SBB16ri: case X86::SBB32ri:
case X86::AND16ri: case X86::AND32ri:
case X86::OR16ri: case X86::OR32ri:
case X86::XOR16ri: case X86::XOR32ri:
@@ -141,6 +142,7 @@ bool PH::PeepholeOptimize(MachineBasicBlock &MBB,
case X86::ADC32ri: Opcode = X86::ADC32ri8; break;
case X86::SUB16ri: Opcode = X86::SUB16ri8; break;
case X86::SUB32ri: Opcode = X86::SUB32ri8; break;
+ case X86::SBB16ri: Opcode = X86::SBB16ri8; break;
case X86::SBB32ri: Opcode = X86::SBB32ri8; break;
case X86::AND16ri: Opcode = X86::AND16ri8; break;
case X86::AND32ri: Opcode = X86::AND32ri8; break;
@@ -159,7 +161,8 @@ bool PH::PeepholeOptimize(MachineBasicBlock &MBB,
return false;
case X86::ADD16mi: case X86::ADD32mi: case X86::ADC32mi:
- case X86::SUB16mi: case X86::SUB32mi: case X86::SBB32mi:
+ case X86::SUB16mi: case X86::SUB32mi:
+ case X86::SBB16mi: case X86::SBB32mi:
case X86::AND16mi: case X86::AND32mi:
case X86::OR16mi: case X86::OR32mi:
case X86::XOR16mi: case X86::XOR32mi:
@@ -176,6 +179,7 @@ bool PH::PeepholeOptimize(MachineBasicBlock &MBB,
case X86::ADC32mi: Opcode = X86::ADC32mi8; break;
case X86::SUB16mi: Opcode = X86::SUB16mi8; break;
case X86::SUB32mi: Opcode = X86::SUB32mi8; break;
+ case X86::SBB16mi: Opcode = X86::SBB16mi8; break;
case X86::SBB32mi: Opcode = X86::SBB32mi8; break;
case X86::AND16mi: Opcode = X86::AND16mi8; break;
case X86::AND32mi: Opcode = X86::AND32mi8; break;
OpenPOWER on IntegriCloud