summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-09-25 10:29:47 +0000
committerRichard Sandiford <rsandifo@linux.vnet.ibm.com>2013-09-25 10:29:47 +0000
commit6cbd7f0c5dcac7a67a64c523312ec086af751416 (patch)
tree7e7dd7283b4237782f1c28a9a9cf5ee33b92c0ab /llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
parent9ab97cd1471d7c10e0f0a3510b7345441ebe81fc (diff)
downloadbcm5719-llvm-6cbd7f0c5dcac7a67a64c523312ec086af751416.tar.gz
bcm5719-llvm-6cbd7f0c5dcac7a67a64c523312ec086af751416.zip
[SystemZ] Use subregs for 64-bit truncating stores
Another patch to reduce the duplication of encoding information. Rather than define separate patterns for truncating 64-bit stores, use the 32-bit stores with a subreg. No behavioral changed intended. llvm-svn: 191365
Diffstat (limited to 'llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
index 6f6b2bffba5..d20487ad367 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
@@ -819,7 +819,7 @@ void SystemZInstrInfo::getLoadStoreOpcodes(const TargetRegisterClass *RC,
unsigned &StoreOpcode) const {
if (RC == &SystemZ::GR32BitRegClass || RC == &SystemZ::ADDR32BitRegClass) {
LoadOpcode = SystemZ::L;
- StoreOpcode = SystemZ::ST32;
+ StoreOpcode = SystemZ::ST;
} else if (RC == &SystemZ::GR64BitRegClass ||
RC == &SystemZ::ADDR64BitRegClass) {
LoadOpcode = SystemZ::LG;
OpenPOWER on IntegriCloud