diff options
author | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-17 15:33:14 +0000 |
---|---|---|
committer | Alkis Evlogimenos <alkis@evlogimenos.com> | 2004-02-17 15:33:14 +0000 |
commit | f08064b714236cf4defdcc37d1471d2401de3cd0 (patch) | |
tree | 8c00c6b22edb25526948227d695d1b53cc994a82 /llvm/lib/Target/X86/X86RegisterInfo.cpp | |
parent | 65a5ee86ba31346ea625d0cb7ff853ff9cb75d48 (diff) | |
download | bcm5719-llvm-f08064b714236cf4defdcc37d1471d2401de3cd0.tar.gz bcm5719-llvm-f08064b714236cf4defdcc37d1471d2401de3cd0.zip |
Add OR and XOR memory operand support.
llvm-svn: 11549
Diffstat (limited to 'llvm/lib/Target/X86/X86RegisterInfo.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 87d1f918ac8..492aff814db 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -175,6 +175,18 @@ bool X86RegisterInfo::foldMemoryOperand(MachineBasicBlock::iterator &MI, case X86::ANDri8: NI = MakeMIInst(X86::ANDmi8 , FrameIndex, MI); break; case X86::ANDri16: NI = MakeMIInst(X86::ANDmi16, FrameIndex, MI); break; case X86::ANDri32: NI = MakeMIInst(X86::ANDmi32, FrameIndex, MI); break; + case X86::ORrr8: NI = MakeMRInst(X86::ORmr8 , FrameIndex, MI); break; + case X86::ORrr16: NI = MakeMRInst(X86::ORmr16, FrameIndex, MI); break; + case X86::ORrr32: NI = MakeMRInst(X86::ORmr32, FrameIndex, MI); break; + case X86::ORri8: NI = MakeMIInst(X86::ORmi8 , FrameIndex, MI); break; + case X86::ORri16: NI = MakeMIInst(X86::ORmi16, FrameIndex, MI); break; + case X86::ORri32: NI = MakeMIInst(X86::ORmi32, FrameIndex, MI); break; + case X86::XORrr8: NI = MakeMRInst(X86::XORmr8 , FrameIndex, MI); break; + case X86::XORrr16: NI = MakeMRInst(X86::XORmr16, FrameIndex, MI); break; + case X86::XORrr32: NI = MakeMRInst(X86::XORmr32, FrameIndex, MI); break; + case X86::XORri8: NI = MakeMIInst(X86::XORmi8 , FrameIndex, MI); break; + case X86::XORri16: NI = MakeMIInst(X86::XORmi16, FrameIndex, MI); break; + case X86::XORri32: NI = MakeMIInst(X86::XORmi32, FrameIndex, MI); break; case X86::CMPrr8: NI = MakeMRInst(X86::CMPmr8 , FrameIndex, MI); break; case X86::CMPrr16: NI = MakeMRInst(X86::CMPmr16, FrameIndex, MI); break; case X86::CMPrr32: NI = MakeMRInst(X86::CMPmr32, FrameIndex, MI); break; @@ -199,6 +211,12 @@ bool X86RegisterInfo::foldMemoryOperand(MachineBasicBlock::iterator &MI, case X86::ANDrr8: NI = MakeRMInst(X86::ANDrm8 , FrameIndex, MI); break; case X86::ANDrr16: NI = MakeRMInst(X86::ANDrm16, FrameIndex, MI); break; case X86::ANDrr32: NI = MakeRMInst(X86::ANDrm32, FrameIndex, MI); break; + case X86::ORrr8: NI = MakeRMInst(X86::ORrm8 , FrameIndex, MI); break; + case X86::ORrr16: NI = MakeRMInst(X86::ORrm16, FrameIndex, MI); break; + case X86::ORrr32: NI = MakeRMInst(X86::ORrm32, FrameIndex, MI); break; + case X86::XORrr8: NI = MakeRMInst(X86::XORrm8 , FrameIndex, MI); break; + case X86::XORrr16: NI = MakeRMInst(X86::XORrm16, FrameIndex, MI); break; + case X86::XORrr32: NI = MakeRMInst(X86::XORrm32, FrameIndex, MI); break; case X86::IMULrr16:NI = MakeRMInst(X86::IMULrm16, FrameIndex, MI); break; case X86::IMULrr32:NI = MakeRMInst(X86::IMULrm32, FrameIndex, MI); break; case X86::IMULrri16: NI = MakeRMIInst(X86::IMULrmi16, FrameIndex, MI);break; |