2016-05-07 01:48:48 +08:00
|
|
|
// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=SICI %s
|
2017-08-08 02:30:35 +08:00
|
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=SICI %s
|
2016-05-07 01:48:48 +08:00
|
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=VI %s
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(11)
|
|
|
|
// GCN: error: invalid/unsupported code of message
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_INTERRUPTX)
|
|
|
|
// GCN: error: invalid/unsupported symbolic name of message
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_INTERRUPT, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS, GS_OP_NOP)
|
|
|
|
// GCN: error: invalid GS_OP: NOP is for GS_DONE only
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 0, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GSX, GS_OP_CUT, 0)
|
|
|
|
// GCN: error: invalid/unsupported symbolic name of message
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS, GS_OP_CUTX, 0)
|
|
|
|
// GCN: error: invalid symbolic name of GS_OP
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 4)
|
|
|
|
// GCN: error: invalid stream id: only 2-bit values are legal
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(2)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(2, 0)
|
|
|
|
// GCN: error: invalid GS_OP: NOP is for GS_DONE only
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(2, 3, 0, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(2, 4, 1)
|
|
|
|
// GCN: error: invalid code of GS_OP: only 2-bit values are legal
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(2, 2, 4)
|
|
|
|
// GCN: error: invalid stream id: only 2-bit values are legal
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(2, 2, 0, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_NOP, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(15)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(15, 1, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(15, 0)
|
|
|
|
// GCN: error: invalid/unsupported code of SYSMSG_OP
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(15, 5)
|
|
|
|
// GCN: error: invalid/unsupported code of SYSMSG_OP
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_SYSMSG)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_SYSMSG, SYSMSG_OP_ECC_ERR_INTERRUPT, 0)
|
2016-05-27 01:00:33 +08:00
|
|
|
// GCN: error: failed parsing operand
|
2016-05-07 01:48:48 +08:00
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_SYSMSG, 0)
|
|
|
|
// GCN: error: invalid/unsupported code of SYSMSG_OP
|
|
|
|
|
|
|
|
s_sendmsg sendmsg(MSG_SYSMSG, 5)
|
|
|
|
// GCN: error: invalid/unsupported code of SYSMSG_OP
|
2017-04-27 01:55:50 +08:00
|
|
|
|
|
|
|
s_waitcnt lgkmcnt(16)
|
2017-06-08 00:08:02 +08:00
|
|
|
// GCN: error: too large value for lgkmcnt
|
2017-04-27 01:55:50 +08:00
|
|
|
|
|
|
|
s_waitcnt expcnt(8)
|
2017-06-08 00:08:02 +08:00
|
|
|
// GCN: error: too large value for expcnt
|
2017-04-27 01:55:50 +08:00
|
|
|
|
|
|
|
s_waitcnt vmcnt(16)
|
2017-06-08 00:08:02 +08:00
|
|
|
// GCN: error: too large value for vmcnt
|
2017-04-27 01:55:50 +08:00
|
|
|
|
|
|
|
s_waitcnt vmcnt(0xFFFFFFFFFFFF0000)
|
2017-06-08 00:08:02 +08:00
|
|
|
// GCN: error: too large value for vmcnt
|
2017-04-27 01:55:50 +08:00
|
|
|
|
|
|
|
s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0),
|
|
|
|
// GCN: error: failed parsing operand
|
|
|
|
|
|
|
|
s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)&
|
|
|
|
// GCN: error: failed parsing operand
|