diff options
Diffstat (limited to 'test/MC/SystemZ')
-rw-r--r-- | test/MC/SystemZ/fixups.s | 8 | ||||
-rw-r--r-- | test/MC/SystemZ/insn-good-z13.s | 66 | ||||
-rw-r--r-- | test/MC/SystemZ/insn-good.s | 56 | ||||
-rw-r--r-- | test/MC/SystemZ/lit.local.cfg | 4 |
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 |