aboutsummaryrefslogtreecommitdiff
path: root/test/MC/SystemZ
diff options
context:
space:
mode:
Diffstat (limited to 'test/MC/SystemZ')
-rw-r--r--test/MC/SystemZ/fixups.s8
-rw-r--r--test/MC/SystemZ/insn-good-z13.s66
-rw-r--r--test/MC/SystemZ/insn-good.s56
-rw-r--r--test/MC/SystemZ/lit.local.cfg4
4 files changed, 119 insertions, 15 deletions
diff --git a/test/MC/SystemZ/fixups.s b/test/MC/SystemZ/fixups.s
index 8354121a01e9..ea3b690d253b 100644
--- a/test/MC/SystemZ/fixups.s
+++ b/test/MC/SystemZ/fixups.s
@@ -37,16 +37,16 @@
# CHECK: brasl %r14, target@PLT:tls_gdcall:sym # encoding: [0xc0,0xe5,A,A,A,A]
# CHECK-NEXT: # fixup A - offset: 2, value: target@PLT+2, kind: FK_390_PC32DBL
# CHECK-NEXT: # fixup B - offset: 0, value: sym@TLSGD, kind: FK_390_TLS_CALL
-# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_GDCALL sym 0x0
# CHECK-REL: 0x{{[0-9A-F]*2}} R_390_PLT32DBL target 0x2
+# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_GDCALL sym 0x0
.align 16
brasl %r14, target@plt:tls_gdcall:sym
# CHECK: brasl %r14, target@PLT:tls_ldcall:sym # encoding: [0xc0,0xe5,A,A,A,A]
# CHECK-NEXT: # fixup A - offset: 2, value: target@PLT+2, kind: FK_390_PC32DBL
# CHECK-NEXT: # fixup B - offset: 0, value: sym@TLSLDM, kind: FK_390_TLS_CALL
-# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_LDCALL sym 0x0
# CHECK-REL: 0x{{[0-9A-F]*2}} R_390_PLT32DBL target 0x2
+# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_LDCALL sym 0x0
.align 16
brasl %r14, target@plt:tls_ldcall:sym
@@ -65,16 +65,16 @@
# CHECK: bras %r14, target@PLT:tls_gdcall:sym # encoding: [0xa7,0xe5,A,A]
# CHECK-NEXT: # fixup A - offset: 2, value: target@PLT+2, kind: FK_390_PC16DBL
# CHECK-NEXT: # fixup B - offset: 0, value: sym@TLSGD, kind: FK_390_TLS_CALL
-# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_GDCALL sym 0x0
# CHECK-REL: 0x{{[0-9A-F]*2}} R_390_PLT16DBL target 0x2
+# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_GDCALL sym 0x0
.align 16
bras %r14, target@plt:tls_gdcall:sym
# CHECK: bras %r14, target@PLT:tls_ldcall:sym # encoding: [0xa7,0xe5,A,A]
# CHECK-NEXT: # fixup A - offset: 2, value: target@PLT+2, kind: FK_390_PC16DBL
# CHECK-NEXT: # fixup B - offset: 0, value: sym@TLSLDM, kind: FK_390_TLS_CALL
-# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_LDCALL sym 0x0
# CHECK-REL: 0x{{[0-9A-F]*2}} R_390_PLT16DBL target 0x2
+# CHECK-REL: 0x{{[0-9A-F]*0}} R_390_TLS_LDCALL sym 0x0
.align 16
bras %r14, target@plt:tls_ldcall:sym
diff --git a/test/MC/SystemZ/insn-good-z13.s b/test/MC/SystemZ/insn-good-z13.s
index 621b946d19dd..db783295e546 100644
--- a/test/MC/SystemZ/insn-good-z13.s
+++ b/test/MC/SystemZ/insn-good-z13.s
@@ -4681,6 +4681,7 @@
vzero %v31
#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
+#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
@@ -4689,6 +4690,7 @@
#CHECK: wcdgb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc3]
wcdgb %v0, %v0, 0, 0
+ wcdgb %f0, %f0, 0, 0
wcdgb %v0, %v0, 0, 15
wcdgb %v0, %v0, 4, 0
wcdgb %v0, %v0, 12, 0
@@ -4697,6 +4699,7 @@
wcdgb %v14, %v17, 4, 10
#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
+#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
@@ -4705,6 +4708,7 @@
#CHECK: wcdlgb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc1]
wcdlgb %v0, %v0, 0, 0
+ wcdlgb %f0, %f0, 0, 0
wcdlgb %v0, %v0, 0, 15
wcdlgb %v0, %v0, 4, 0
wcdlgb %v0, %v0, 12, 0
@@ -4713,6 +4717,7 @@
wcdlgb %v14, %v17, 4, 10
#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
+#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
@@ -4721,6 +4726,7 @@
#CHECK: wcgdb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc2]
wcgdb %v0, %v0, 0, 0
+ wcgdb %f0, %f0, 0, 0
wcgdb %v0, %v0, 0, 15
wcgdb %v0, %v0, 4, 0
wcgdb %v0, %v0, 12, 0
@@ -4729,6 +4735,7 @@
wcgdb %v14, %v17, 4, 10
#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
+#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
@@ -4737,6 +4744,7 @@
#CHECK: wclgdb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc0]
wclgdb %v0, %v0, 0, 0
+ wclgdb %f0, %f0, 0, 0
wclgdb %v0, %v0, 0, 15
wclgdb %v0, %v0, 4, 0
wclgdb %v0, %v0, 12, 0
@@ -4745,31 +4753,36 @@
wclgdb %v14, %v17, 4, 10
#CHECK: wfadb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe3]
+#CHECK: wfadb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe3]
#CHECK: wfadb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe3]
#CHECK: wfadb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe3]
#CHECK: wfadb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe3]
#CHECK: wfadb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe3]
wfadb %v0, %v0, %v0
+ wfadb %f0, %f0, %f0
wfadb %v0, %v0, %v31
wfadb %v0, %v31, %v0
wfadb %v31, %v0, %v0
wfadb %v18, %v3, %v20
#CHECK: wfcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcb]
+#CHECK: wfcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcb]
#CHECK: wfcdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcb]
#CHECK: wfcdb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcb]
#CHECK: wfcdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcb]
#CHECK: wfcdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcb]
#CHECK: wfcdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xcb]
-
+
wfcdb %v0, %v0
+ wfcdb %f0, %f0
wfcdb %v0, %v15
wfcdb %v0, %v31
wfcdb %v15, %v0
wfcdb %v31, %v0
wfcdb %v14, %v17
-
+
+#CHECK: wfcedb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe8]
#CHECK: wfcedb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe8]
#CHECK: wfcedb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe8]
#CHECK: wfcedb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe8]
@@ -4777,84 +4790,98 @@
#CHECK: wfcedb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe8]
wfcedb %v0, %v0, %v0
+ wfcedb %f0, %f0, %f0
wfcedb %v0, %v0, %v31
wfcedb %v0, %v31, %v0
wfcedb %v31, %v0, %v0
wfcedb %v18, %v3, %v20
#CHECK: wfcedbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xe8]
+#CHECK: wfcedbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xe8]
#CHECK: wfcedbs %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xe8]
#CHECK: wfcedbs %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xe8]
#CHECK: wfcedbs %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xe8]
#CHECK: wfcedbs %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xe8]
wfcedbs %v0, %v0, %v0
+ wfcedbs %f0, %f0, %f0
wfcedbs %v0, %v0, %v31
wfcedbs %v0, %v31, %v0
wfcedbs %v31, %v0, %v0
wfcedbs %v18, %v3, %v20
#CHECK: wfchdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xeb]
+#CHECK: wfchdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xeb]
#CHECK: wfchdb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xeb]
#CHECK: wfchdb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xeb]
#CHECK: wfchdb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xeb]
#CHECK: wfchdb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xeb]
wfchdb %v0, %v0, %v0
+ wfchdb %f0, %f0, %f0
wfchdb %v0, %v0, %v31
wfchdb %v0, %v31, %v0
wfchdb %v31, %v0, %v0
wfchdb %v18, %v3, %v20
#CHECK: wfchdbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xeb]
+#CHECK: wfchdbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xeb]
#CHECK: wfchdbs %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xeb]
#CHECK: wfchdbs %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xeb]
#CHECK: wfchdbs %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xeb]
#CHECK: wfchdbs %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xeb]
-
+
wfchdbs %v0, %v0, %v0
+ wfchdbs %f0, %f0, %f0
wfchdbs %v0, %v0, %v31
wfchdbs %v0, %v31, %v0
wfchdbs %v31, %v0, %v0
wfchdbs %v18, %v3, %v20
#CHECK: wfchedb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xea]
+#CHECK: wfchedb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xea]
#CHECK: wfchedb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xea]
#CHECK: wfchedb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xea]
#CHECK: wfchedb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xea]
#CHECK: wfchedb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xea]
wfchedb %v0, %v0, %v0
+ wfchedb %f0, %f0, %f0
wfchedb %v0, %v0, %v31
wfchedb %v0, %v31, %v0
wfchedb %v31, %v0, %v0
wfchedb %v18, %v3, %v20
#CHECK: wfchedbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xea]
+#CHECK: wfchedbs %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xea]
#CHECK: wfchedbs %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x18,0x32,0xea]
#CHECK: wfchedbs %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xea]
#CHECK: wfchedbs %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xea]
#CHECK: wfchedbs %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xea]
wfchedbs %v0, %v0, %v0
+ wfchedbs %f0, %f0, %f0
wfchedbs %v0, %v0, %v31
wfchedbs %v0, %v31, %v0
wfchedbs %v31, %v0, %v0
wfchedbs %v18, %v3, %v20
#CHECK: wfddb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe5]
+#CHECK: wfddb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe5]
#CHECK: wfddb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe5]
#CHECK: wfddb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe5]
#CHECK: wfddb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe5]
#CHECK: wfddb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe5]
wfddb %v0, %v0, %v0
+ wfddb %f0, %f0, %f0
wfddb %v0, %v0, %v31
wfddb %v0, %v31, %v0
wfddb %v31, %v0, %v0
wfddb %v18, %v3, %v20
#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
+#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
@@ -4863,6 +4890,7 @@
#CHECK: wfidb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc7]
wfidb %v0, %v0, 0, 0
+ wfidb %f0, %f0, 0, 0
wfidb %v0, %v0, 0, 15
wfidb %v0, %v0, 4, 0
wfidb %v0, %v0, 12, 0
@@ -4871,6 +4899,7 @@
wfidb %v14, %v17, 4, 10
#CHECK: wfkdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xca]
+#CHECK: wfkdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xca]
#CHECK: wfkdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xca]
#CHECK: wfkdb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xca]
#CHECK: wfkdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xca]
@@ -4878,6 +4907,7 @@
#CHECK: wfkdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xca]
wfkdb %v0, %v0
+ wfkdb %f0, %f0
wfkdb %v0, %v15
wfkdb %v0, %v31
wfkdb %v15, %v0
@@ -4885,6 +4915,7 @@
wfkdb %v14, %v17
#CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
+#CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
#CHECK: wflcdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc]
#CHECK: wflcdb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc]
#CHECK: wflcdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc]
@@ -4892,6 +4923,7 @@
#CHECK: wflcdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xcc]
wflcdb %v0, %v0
+ wflcdb %f0, %f0
wflcdb %v0, %v15
wflcdb %v0, %v31
wflcdb %v15, %v0
@@ -4899,6 +4931,7 @@
wflcdb %v14, %v17
#CHECK: wflndb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xcc]
+#CHECK: wflndb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x18,0x30,0xcc]
#CHECK: wflndb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x18,0x30,0xcc]
#CHECK: wflndb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xcc]
#CHECK: wflndb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x30,0xcc]
@@ -4906,6 +4939,7 @@
#CHECK: wflndb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x18,0x34,0xcc]
wflndb %v0, %v0
+ wflndb %f0, %f0
wflndb %v0, %v15
wflndb %v0, %v31
wflndb %v15, %v0
@@ -4913,6 +4947,7 @@
wflndb %v14, %v17
#CHECK: wflpdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x28,0x30,0xcc]
+#CHECK: wflpdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x28,0x30,0xcc]
#CHECK: wflpdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x28,0x30,0xcc]
#CHECK: wflpdb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x28,0x34,0xcc]
#CHECK: wflpdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x28,0x30,0xcc]
@@ -4920,6 +4955,7 @@
#CHECK: wflpdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x28,0x34,0xcc]
wflpdb %v0, %v0
+ wflpdb %f0, %f0
wflpdb %v0, %v15
wflpdb %v0, %v31
wflpdb %v15, %v0
@@ -4927,6 +4963,7 @@
wflpdb %v14, %v17
#CHECK: wfmadb %f0, %f0, %f0, %f0 # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8f]
+#CHECK: wfmadb %f0, %f0, %f0, %f0 # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8f]
#CHECK: wfmadb %f0, %f0, %f0, %v31 # encoding: [0xe7,0x00,0x03,0x08,0xf1,0x8f]
#CHECK: wfmadb %f0, %f0, %v31, %f0 # encoding: [0xe7,0x00,0xf3,0x08,0x02,0x8f]
#CHECK: wfmadb %f0, %v31, %f0, %f0 # encoding: [0xe7,0x0f,0x03,0x08,0x04,0x8f]
@@ -4934,6 +4971,7 @@
#CHECK: wfmadb %f13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x53,0x08,0x97,0x8f]
wfmadb %v0, %v0, %v0, %v0
+ wfmadb %f0, %f0, %f0, %f0
wfmadb %v0, %v0, %v0, %v31
wfmadb %v0, %v0, %v31, %v0
wfmadb %v0, %v31, %v0, %v0
@@ -4941,18 +4979,21 @@
wfmadb %v13, %v17, %v21, %v25
#CHECK: wfmdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe7]
+#CHECK: wfmdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe7]
#CHECK: wfmdb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe7]
#CHECK: wfmdb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe7]
#CHECK: wfmdb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe7]
#CHECK: wfmdb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe7]
wfmdb %v0, %v0, %v0
+ wfmdb %f0, %f0, %f0
wfmdb %v0, %v0, %v31
wfmdb %v0, %v31, %v0
wfmdb %v31, %v0, %v0
wfmdb %v18, %v3, %v20
#CHECK: wfmsdb %f0, %f0, %f0, %f0 # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8e]
+#CHECK: wfmsdb %f0, %f0, %f0, %f0 # encoding: [0xe7,0x00,0x03,0x08,0x00,0x8e]
#CHECK: wfmsdb %f0, %f0, %f0, %v31 # encoding: [0xe7,0x00,0x03,0x08,0xf1,0x8e]
#CHECK: wfmsdb %f0, %f0, %v31, %f0 # encoding: [0xe7,0x00,0xf3,0x08,0x02,0x8e]
#CHECK: wfmsdb %f0, %v31, %f0, %f0 # encoding: [0xe7,0x0f,0x03,0x08,0x04,0x8e]
@@ -4960,6 +5001,7 @@
#CHECK: wfmsdb %f13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x53,0x08,0x97,0x8e]
wfmsdb %v0, %v0, %v0, %v0
+ wfmsdb %f0, %f0, %f0, %f0
wfmsdb %v0, %v0, %v0, %v31
wfmsdb %v0, %v0, %v31, %v0
wfmsdb %v0, %v31, %v0, %v0
@@ -4967,25 +5009,29 @@
wfmsdb %v13, %v17, %v21, %v25
#CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
+#CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
#CHECK: wfsdb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe2]
#CHECK: wfsdb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe2]
#CHECK: wfsdb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe2]
#CHECK: wfsdb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe2]
-
+
wfsdb %v0, %v0, %v0
+ wfsdb %f0, %f0, %f0
wfsdb %v0, %v0, %v31
wfsdb %v0, %v31, %v0
wfsdb %v31, %v0, %v0
wfsdb %v18, %v3, %v20
-
+
+#CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xce]
#CHECK: wfsqdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xce]
#CHECK: wfsqdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xce]
-
+
wfsqdb %v0, %v0
+ wfsqdb %f0, %f0
wfsqdb %v0, %v15
wfsqdb %v0, %v31
wfsqdb %v15, %v0
@@ -4993,14 +5039,16 @@
wfsqdb %v14, %v17
#CHECK: wftcidb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0x4a]
+#CHECK: wftcidb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0x4a]
#CHECK: wftcidb %f0, %f0, 4095 # encoding: [0xe7,0x00,0xff,0xf8,0x30,0x4a]
#CHECK: wftcidb %f0, %f15, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0x4a]
#CHECK: wftcidb %f0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0x4a]
#CHECK: wftcidb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0x4a]
#CHECK: wftcidb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0x4a]
#CHECK: wftcidb %f4, %v21, 1656 # encoding: [0xe7,0x45,0x67,0x88,0x34,0x4a]
-
+
wftcidb %v0, %v0, 0
+ wftcidb %f0, %f0, 0
wftcidb %v0, %v0, 4095
wftcidb %v0, %v15, 0
wftcidb %v0, %v31, 0
@@ -5009,6 +5057,7 @@
wftcidb %v4, %v21, 0x678
#CHECK: wldeb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x20,0xc4]
+#CHECK: wldeb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x20,0xc4]
#CHECK: wldeb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x20,0xc4]
#CHECK: wldeb %f0, %v31 # encoding: [0xe7,0x0f,0x00,0x08,0x24,0xc4]
#CHECK: wldeb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x20,0xc4]
@@ -5016,6 +5065,7 @@
#CHECK: wldeb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x08,0x24,0xc4]
wldeb %v0, %v0
+ wldeb %f0, %f0
wldeb %v0, %v15
wldeb %v0, %v31
wldeb %v15, %v0
@@ -5023,6 +5073,7 @@
wldeb %v14, %v17
#CHECK: wledb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc5]
+#CHECK: wledb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc5]
#CHECK: wledb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc5]
#CHECK: wledb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc5]
#CHECK: wledb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc5]
@@ -5031,6 +5082,7 @@
#CHECK: wledb %f14, %v17, 4, 10 # encoding: [0xe7,0xe1,0x00,0xac,0x34,0xc5]
wledb %v0, %v0, 0, 0
+ wledb %f0, %f0, 0, 0
wledb %v0, %v0, 0, 15
wledb %v0, %v0, 4, 0
wledb %v0, %v0, 12, 0
diff --git a/test/MC/SystemZ/insn-good.s b/test/MC/SystemZ/insn-good.s
index 23bd68a2f5d9..0e8cad4bdb7a 100644
--- a/test/MC/SystemZ/insn-good.s
+++ b/test/MC/SystemZ/insn-good.s
@@ -7946,6 +7946,62 @@
stc %r0, 4095(%r15,%r1)
stc %r15, 0
+#CHECK: stck 0 # encoding: [0xb2,0x05,0x00,0x00]
+#CHECK: stck 0(%r1) # encoding: [0xb2,0x05,0x10,0x00]
+#CHECK: stck 0(%r15) # encoding: [0xb2,0x05,0xf0,0x00]
+#CHECK: stck 4095 # encoding: [0xb2,0x05,0x0f,0xff]
+#CHECK: stck 4095(%r1) # encoding: [0xb2,0x05,0x1f,0xff]
+#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff]
+
+ stck 0
+ stck 0(%r1)
+ stck 0(%r15)
+ stck 4095
+ stck 4095(%r1)
+ stck 4095(%r15)
+
+#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00]
+#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00]
+#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00]
+#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff]
+#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff]
+#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff]
+
+ stckf 0
+ stckf 0(%r1)
+ stckf 0(%r15)
+ stckf 4095
+ stckf 4095(%r1)
+ stckf 4095(%r15)
+
+#CHECK: stcke 0 # encoding: [0xb2,0x78,0x00,0x00]
+#CHECK: stcke 0(%r1) # encoding: [0xb2,0x78,0x10,0x00]
+#CHECK: stcke 0(%r15) # encoding: [0xb2,0x78,0xf0,0x00]
+#CHECK: stcke 4095 # encoding: [0xb2,0x78,0x0f,0xff]
+#CHECK: stcke 4095(%r1) # encoding: [0xb2,0x78,0x1f,0xff]
+#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff]
+
+ stcke 0
+ stcke 0(%r1)
+ stcke 0(%r15)
+ stcke 4095
+ stcke 4095(%r1)
+ stcke 4095(%r15)
+
+#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00]
+#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00]
+#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00]
+#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff]
+#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff]
+#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff]
+
+ stfle 0
+ stfle 0(%r1)
+ stfle 0(%r15)
+ stfle 4095
+ stfle 4095(%r1)
+ stfle 4095(%r15)
+
#CHECK: stcy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
#CHECK: stcy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
#CHECK: stcy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
diff --git a/test/MC/SystemZ/lit.local.cfg b/test/MC/SystemZ/lit.local.cfg
index 78c5738c7acc..2f3cf7d3f043 100644
--- a/test/MC/SystemZ/lit.local.cfg
+++ b/test/MC/SystemZ/lit.local.cfg
@@ -1,6 +1,2 @@
if not 'SystemZ' in config.root.targets:
config.unsupported = True
-
-# http://llvm.org/bugs/show_bug.cgi?id=20980
-if 'ubsan' in config.available_features:
- config.unsupported = True