summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
authorAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-17 15:33:14 +0000
committerAlkis Evlogimenos <alkis@evlogimenos.com>2004-02-17 15:33:14 +0000
commitf08064b714236cf4defdcc37d1471d2401de3cd0 (patch)
tree8c00c6b22edb25526948227d695d1b53cc994a82 /llvm/lib/Target/X86/X86RegisterInfo.cpp
parent65a5ee86ba31346ea625d0cb7ff853ff9cb75d48 (diff)
downloadbcm5719-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.cpp18
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;
OpenPOWER on IntegriCloud