summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-10-01 13:22:41 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-10-01 13:22:41 +0000
commit6e96ac600f5c0a13824fb387d881e72789c55d02 (patch)
treebc7846f9a86a7153ba8650868f00ab71ff66926d /llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
parent2fb10d188953860b653db2d2eb837ead75397de6 (diff)
downloadbcm5719-llvm-6e96ac600f5c0a13824fb387d881e72789c55d02.tar.gz
bcm5719-llvm-6e96ac600f5c0a13824fb387d881e72789c55d02.zip
[SystemZ] Allow integer OR involving high words
llvm-svn: 191755
Diffstat (limited to 'llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
index 90de3daed17..57054891247 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
@@ -889,6 +889,18 @@ SystemZInstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI) const {
expandRIPseudo(MI, SystemZ::IILH, SystemZ::IIHH, false);
return true;
+ case SystemZ::OIFMux:
+ expandRIPseudo(MI, SystemZ::OILF, SystemZ::OIHF, false);
+ return true;
+
+ case SystemZ::OILMux:
+ expandRIPseudo(MI, SystemZ::OILL, SystemZ::OIHL, false);
+ return true;
+
+ case SystemZ::OIHMux:
+ expandRIPseudo(MI, SystemZ::OILH, SystemZ::OIHH, false);
+ return true;
+
case SystemZ::ADJDYNALLOC:
splitAdjDynAlloc(MI);
return true;
OpenPOWER on IntegriCloud