summaryrefslogtreecommitdiff
path: root/lib/Target/SystemZ/SystemZInstrSystem.td
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-12-18 20:10:56 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-12-18 20:10:56 +0000
commit044eb2f6afba375a914ac9d8024f8f5142bb912e (patch)
tree1475247dc9f9fe5be155ebd4c9069c75aadf8c20 /lib/Target/SystemZ/SystemZInstrSystem.td
parenteb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff)
downloadsrc-test2-044eb2f6afba375a914ac9d8024f8f5142bb912e.tar.gz
src-test2-044eb2f6afba375a914ac9d8024f8f5142bb912e.zip
Notes
Diffstat (limited to 'lib/Target/SystemZ/SystemZInstrSystem.td')
-rw-r--r--lib/Target/SystemZ/SystemZInstrSystem.td18
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/Target/SystemZ/SystemZInstrSystem.td b/lib/Target/SystemZ/SystemZInstrSystem.td
index 0112ebf1eb10..c351577fa5bd 100644
--- a/lib/Target/SystemZ/SystemZInstrSystem.td
+++ b/lib/Target/SystemZ/SystemZInstrSystem.td
@@ -23,7 +23,7 @@ let hasSideEffects = 1, Uses = [CC] in
def EPSW : InherentDualRRE<"epsw", 0xB98D, GR32>;
// Load PSW (extended).
-let hasSideEffects = 1, Defs = [CC], mayLoad = 1 in {
+let hasSideEffects = 1, Defs = [CC] in {
def LPSW : SideEffectUnaryS<"lpsw", 0x8200, null_frag, 8>;
def LPSWE : SideEffectUnaryS<"lpswe", 0xB2B2, null_frag, 16>;
}
@@ -37,7 +37,7 @@ let hasSideEffects = 1 in
def SPKA : SideEffectAddressS<"spka", 0xB20A, null_frag>;
// Set system mask.
-let hasSideEffects = 1, mayLoad = 1 in
+let hasSideEffects = 1 in
def SSM : SideEffectUnaryS<"ssm", 0x8000, null_frag, 1>;
// Store then AND/OR system mask.
@@ -60,13 +60,15 @@ let hasSideEffects = 1 in {
// Control Register Instructions.
//===----------------------------------------------------------------------===//
-// Load control.
-def LCTL : LoadMultipleRS<"lctl", 0xB7, CR64>;
-def LCTLG : LoadMultipleRSY<"lctlg", 0xEB2F, CR64>;
+let hasSideEffects = 1 in {
+ // Load control.
+ def LCTL : LoadMultipleRS<"lctl", 0xB7, CR64>;
+ def LCTLG : LoadMultipleRSY<"lctlg", 0xEB2F, CR64>;
-// Store control.
-def STCTL : StoreMultipleRS<"stctl", 0xB6, CR64>;
-def STCTG : StoreMultipleRSY<"stctg", 0xEB25, CR64>;
+ // Store control.
+ def STCTL : StoreMultipleRS<"stctl", 0xB6, CR64>;
+ def STCTG : StoreMultipleRSY<"stctg", 0xEB25, CR64>;
+}
// Extract primary ASN (and instance).
let hasSideEffects = 1 in {