summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
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