aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-04-17 18:06:12 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-04-17 18:06:12 +0000
commit51c9c43656d92ab3f782cc6655c0ecd151624cc4 (patch)
tree698dab069edb5231a908890c1b4fb4b3b6cc21f9
parent083248e143e8572484e0068c2def962a0b4a26d8 (diff)
Incorrect foldMemoryOperand entries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27763 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86RegisterInfo.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp
index a30baba5e1..30e462dc1c 100644
--- a/lib/Target/X86/X86RegisterInfo.cpp
+++ b/lib/Target/X86/X86RegisterInfo.cpp
@@ -316,12 +316,6 @@ MachineInstr* X86RegisterInfo::foldMemoryOperand(MachineInstr* MI,
case X86::SETGEr: return MakeMInst( X86::SETGEm, FrameIndex, MI);
case X86::SETLEr: return MakeMInst( X86::SETLEm, FrameIndex, MI);
case X86::SETGr: return MakeMInst( X86::SETGm, FrameIndex, MI);
- case X86::TEST8rr: return MakeMRInst(X86::TEST8mr ,FrameIndex, MI);
- case X86::TEST16rr: return MakeMRInst(X86::TEST16mr,FrameIndex, MI);
- case X86::TEST32rr: return MakeMRInst(X86::TEST32mr,FrameIndex, MI);
- case X86::CMP8rr: return MakeMRInst(X86::CMP8mr , FrameIndex, MI);
- case X86::CMP16rr: return MakeMRInst(X86::CMP16mr, FrameIndex, MI);
- case X86::CMP32rr: return MakeMRInst(X86::CMP32mr, FrameIndex, MI);
// Alias instructions
case X86::MOV8r0: return MakeM0Inst(X86::MOV8mi, FrameIndex, MI);
case X86::MOV16r0: return MakeM0Inst(X86::MOV16mi, FrameIndex, MI);
@@ -394,18 +388,18 @@ MachineInstr* X86RegisterInfo::foldMemoryOperand(MachineInstr* MI,
case X86::XOR8rr: return MakeRMInst(X86::XOR8rm , FrameIndex, MI);
case X86::XOR16rr: return MakeRMInst(X86::XOR16rm, FrameIndex, MI);
case X86::XOR32rr: return MakeRMInst(X86::XOR32rm, FrameIndex, MI);
- case X86::TEST8rr: return MakeRMInst(X86::TEST8rm ,FrameIndex, MI);
- case X86::TEST16rr: return MakeRMInst(X86::TEST16rm,FrameIndex, MI);
- case X86::TEST32rr: return MakeRMInst(X86::TEST32rm,FrameIndex, MI);
- case X86::TEST8ri: return MakeMIInst(X86::TEST8mi ,FrameIndex, MI);
- case X86::TEST16ri: return MakeMIInst(X86::TEST16mi,FrameIndex, MI);
- case X86::TEST32ri: return MakeMIInst(X86::TEST32mi,FrameIndex, MI);
case X86::IMUL16rr: return MakeRMInst(X86::IMUL16rm,FrameIndex, MI);
case X86::IMUL32rr: return MakeRMInst(X86::IMUL32rm,FrameIndex, MI);
case X86::IMUL16rri: return MakeRMIInst(X86::IMUL16rmi, FrameIndex, MI);
case X86::IMUL32rri: return MakeRMIInst(X86::IMUL32rmi, FrameIndex, MI);
case X86::IMUL16rri8:return MakeRMIInst(X86::IMUL16rmi8, FrameIndex, MI);
case X86::IMUL32rri8:return MakeRMIInst(X86::IMUL32rmi8, FrameIndex, MI);
+ case X86::TEST8rr: return MakeRMInst(X86::TEST8rm ,FrameIndex, MI);
+ case X86::TEST16rr: return MakeRMInst(X86::TEST16rm,FrameIndex, MI);
+ case X86::TEST32rr: return MakeRMInst(X86::TEST32rm,FrameIndex, MI);
+ case X86::TEST8ri: return MakeMIInst(X86::TEST8mi ,FrameIndex, MI);
+ case X86::TEST16ri: return MakeMIInst(X86::TEST16mi,FrameIndex, MI);
+ case X86::TEST32ri: return MakeMIInst(X86::TEST32mi,FrameIndex, MI);
case X86::CMP8rr: return MakeRMInst(X86::CMP8rm , FrameIndex, MI);
case X86::CMP16rr: return MakeRMInst(X86::CMP16rm, FrameIndex, MI);
case X86::CMP32rr: return MakeRMInst(X86::CMP32rm, FrameIndex, MI);