blob: eb207f52d2c0a3f8a04667183bd772e52e26a77a [file] [log] [blame]
Artem Tamazovebe71ce2016-05-06 17:48:48 +00001// RUN: not llvm-mc -arch=amdgcn -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=SICI %s
Matt Arsenault36b4b0b2017-08-07 18:30:35 +00002// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=SICI %s
Artem Tamazovebe71ce2016-05-06 17:48:48 +00003// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=VI %s
4
5s_sendmsg sendmsg(11)
6// GCN: error: invalid/unsupported code of message
7
8s_sendmsg sendmsg(MSG_INTERRUPTX)
9// GCN: error: invalid/unsupported symbolic name of message
10
11s_sendmsg sendmsg(MSG_INTERRUPT, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000012// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000013
14s_sendmsg sendmsg(MSG_GS)
Artem Tamazov6edc1352016-05-26 17:00:33 +000015// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000016
17s_sendmsg sendmsg(MSG_GS, GS_OP_NOP)
18// GCN: error: invalid GS_OP: NOP is for GS_DONE only
19
20s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 0, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000021// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000022
23s_sendmsg sendmsg(MSG_GSX, GS_OP_CUT, 0)
24// GCN: error: invalid/unsupported symbolic name of message
25
26s_sendmsg sendmsg(MSG_GS, GS_OP_CUTX, 0)
27// GCN: error: invalid symbolic name of GS_OP
28
29s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 4)
30// GCN: error: invalid stream id: only 2-bit values are legal
31
32s_sendmsg sendmsg(2)
Artem Tamazov6edc1352016-05-26 17:00:33 +000033// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000034
35s_sendmsg sendmsg(2, 0)
36// GCN: error: invalid GS_OP: NOP is for GS_DONE only
37
38s_sendmsg sendmsg(2, 3, 0, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000039// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000040
41s_sendmsg sendmsg(2, 4, 1)
42// GCN: error: invalid code of GS_OP: only 2-bit values are legal
43
44s_sendmsg sendmsg(2, 2, 4)
45// GCN: error: invalid stream id: only 2-bit values are legal
46
47s_sendmsg sendmsg(2, 2, 0, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000048// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000049
50s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_NOP, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000051// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000052
53s_sendmsg sendmsg(15)
Artem Tamazov6edc1352016-05-26 17:00:33 +000054// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000055
56s_sendmsg sendmsg(15, 1, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000057// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000058
59s_sendmsg sendmsg(15, 0)
60// GCN: error: invalid/unsupported code of SYSMSG_OP
61
62s_sendmsg sendmsg(15, 5)
63// GCN: error: invalid/unsupported code of SYSMSG_OP
64
65s_sendmsg sendmsg(MSG_SYSMSG)
Artem Tamazov6edc1352016-05-26 17:00:33 +000066// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000067
68s_sendmsg sendmsg(MSG_SYSMSG, SYSMSG_OP_ECC_ERR_INTERRUPT, 0)
Artem Tamazov6edc1352016-05-26 17:00:33 +000069// GCN: error: failed parsing operand
Artem Tamazovebe71ce2016-05-06 17:48:48 +000070
71s_sendmsg sendmsg(MSG_SYSMSG, 0)
72// GCN: error: invalid/unsupported code of SYSMSG_OP
73
74s_sendmsg sendmsg(MSG_SYSMSG, 5)
75// GCN: error: invalid/unsupported code of SYSMSG_OP
Dmitry Preobrazhensky43d297e2017-04-26 17:55:50 +000076
77s_waitcnt lgkmcnt(16)
Dmitry Preobrazhensky5a2f8812017-06-07 16:08:02 +000078// GCN: error: too large value for lgkmcnt
Dmitry Preobrazhensky43d297e2017-04-26 17:55:50 +000079
80s_waitcnt expcnt(8)
Dmitry Preobrazhensky5a2f8812017-06-07 16:08:02 +000081// GCN: error: too large value for expcnt
Dmitry Preobrazhensky43d297e2017-04-26 17:55:50 +000082
83s_waitcnt vmcnt(16)
Dmitry Preobrazhensky5a2f8812017-06-07 16:08:02 +000084// GCN: error: too large value for vmcnt
Dmitry Preobrazhensky43d297e2017-04-26 17:55:50 +000085
86s_waitcnt vmcnt(0xFFFFFFFFFFFF0000)
Dmitry Preobrazhensky5a2f8812017-06-07 16:08:02 +000087// GCN: error: too large value for vmcnt
Dmitry Preobrazhensky43d297e2017-04-26 17:55:50 +000088
89s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0),
90// GCN: error: failed parsing operand
91
92s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)&
93// GCN: error: failed parsing operand