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:18:56 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-10-01 13:18:56 +0000
commit1a56931b224bf97a20634ac9cebacf08f03734b8 (patch)
treefd34606231859d9a9705c369ee79de76fb4c6b00 /llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
parenta9853efb78a914af2832cfedb97e7393face37bd (diff)
downloadbcm5719-llvm-1a56931b224bf97a20634ac9cebacf08f03734b8.tar.gz
bcm5719-llvm-1a56931b224bf97a20634ac9cebacf08f03734b8.zip
[SystemZ] Allow integer insertions with a high-word destination
llvm-svn: 191753
Diffstat (limited to 'llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
index 3abecf684dd..90de3daed17 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
@@ -881,6 +881,14 @@ SystemZInstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI) const {
expandRIPseudo(MI, SystemZ::IILF, SystemZ::IIHF, false);
return true;
+ case SystemZ::IILMux:
+ expandRIPseudo(MI, SystemZ::IILL, SystemZ::IIHL, false);
+ return true;
+
+ case SystemZ::IIHMux:
+ expandRIPseudo(MI, SystemZ::IILH, SystemZ::IIHH, false);
+ return true;
+
case SystemZ::ADJDYNALLOC:
splitAdjDynAlloc(MI);
return true;
OpenPOWER on IntegriCloud