// RUN: not llvm-mc -triple=amdgcn %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s // RUN: not llvm-mc -triple=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s // RUN: not llvm-mc -triple=amdgcn -mcpu=fiji %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,VI,SICIVI --implicit-check-not=error: %s // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,GFX10 --implicit-check-not=error: %s // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefixes=GCN,GFX11PLUS,GFX11 --implicit-check-not=error: %s // RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=GCN,GFX11PLUS,GFX12 --implicit-check-not=error: %s //===----------------------------------------------------------------------===// // sendmsg //===----------------------------------------------------------------------===// s_sendmsg sendmsg(MSG_INTERRUPTX) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a message name or an absolute expression s_sendmsg sendmsg(1 -) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: unknown token in expression s_sendmsg sendmsg(MSG_INTERRUPT, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: message does not support operations s_sendmsg sendmsg(MSG_INTERRUPT, 0, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: message does not support operations s_sendmsg sendmsg(MSG_GS) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: missing message operation // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, GS_OP_NOP) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, SYSMSG_OP_ECC_ERR_INTERRUPT) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected an operation name or an absolute expression s_sendmsg sendmsg(MSG_GS, 0) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, -1) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, 4) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, 8) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(15, -1) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id s_sendmsg sendmsg(15, 8) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 0, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a closing parenthesis s_sendmsg sendmsg(MSG_GSX, GS_OP_CUT, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a message name or an absolute expression s_sendmsg sendmsg(MSG_GS, GS_OP_CUTX, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected an operation name or an absolute expression s_sendmsg sendmsg(MSG_GS, 1 -) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: unknown token in expression s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 4) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid message stream id // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS, GS_OP_CUT, 1 -) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: unknown token in expression s_sendmsg sendmsg(2, 3, 0, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a closing parenthesis s_sendmsg sendmsg(2, 2, -1) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid message stream id s_sendmsg sendmsg(2, 2, 4) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid message stream id s_sendmsg sendmsg(2, 2, 0, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a closing parenthesis s_sendmsg sendmsg(MSG_GS_DONE, GS_OP_NOP, 0) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: message operation does not support streams // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS_DONE, 0, 0) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: message operation does not support streams // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_HS_TESSFACTOR) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_DEALLOC_VGPRS) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_SAVEWAVE) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_STALL_WAVE_GEN) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX12: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_HALT_WAVES) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX12: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_ORDERED_PS_DONE) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11PLUS: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_EARLY_PRIM_DEALLOC) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11PLUS: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS_ALLOC_REQ) // VI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // SICI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GS_ALLOC_REQ, 0) // VI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // SICI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: message does not support operations // GFX11PLUS: :[[@LINE-4]]:{{[0-9]+}}: error: message does not support operations s_sendmsg sendmsg(MSG_GET_DOORBELL) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11PLUS: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_GET_DDID) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11PLUS: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_DOORBELL) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_DDID) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_TMA) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_REALTIME) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_SAVE_WAVE) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_TBA) // SICI: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // VI: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX10: :[[@LINE-3]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(MSG_RTN_GET_SE_AID_ID) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: specified message id is not supported on this GPU // GFX11: :[[@LINE-2]]:{{[0-9]+}}: error: specified message id is not supported on this GPU s_sendmsg sendmsg(-1) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid message id s_sendmsg sendmsg(16) // PREGFX11: :[[@LINE-1]]:{{[0-9]+}}: error: invalid message id s_sendmsg sendmsg(MSG_SYSMSG) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: missing message operation s_sendmsg sendmsg(MSG_SYSMSG, SYSMSG_OP_ECC_ERR_INTERRUPT, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: message operation does not support streams s_sendmsg sendmsg(MSG_SYSMSG, 0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id s_sendmsg sendmsg(MSG_SYSMSG, 5) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operation id //===----------------------------------------------------------------------===// // waitcnt //===----------------------------------------------------------------------===// s_waitcnt lgkmcnt(16) // VI: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for lgkmcnt // SICI: :[[@LINE-2]]:{{[0-9]+}}: error: too large value for lgkmcnt s_waitcnt lgkmcnt(64) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for lgkmcnt s_waitcnt expcnt(8) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for expcnt s_waitcnt vmcnt(16) // VI: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for vmcnt // SICI: :[[@LINE-2]]:{{[0-9]+}}: error: too large value for vmcnt s_waitcnt vmcnt(64) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for vmcnt s_waitcnt vmcnt(0xFFFFFFFFFFFF0000) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: too large value for vmcnt s_waitcnt vmcnt(0), expcnt(0), lgkmcnt(0), // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name s_waitcnt vmcnt(0) & expcnt(0) & lgkmcnt(0)& // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name s_waitcnt vmcnt(0) & expcnt(0) & x // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a left parenthesis s_waitcnt vmcnt(0) & expcnt(0) x // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a left parenthesis s_waitcnt vmcnt(0) & expcnt(0) & 1 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name s_waitcnt vmcnt(0) & expcnt(0) 1 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name s_waitcnt vmcnt(0) & expcnt(0) x(0) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid counter name x s_waitcnt vmcnt(x) // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected absolute expression s_waitcnt x // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected absolute expression s_waitcnt vmcnt(0 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a closing parenthesis //===----------------------------------------------------------------------===// // s_waitcnt_depctr. //===----------------------------------------------------------------------===// s_waitcnt_depctr 65536 // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr -32769 // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid operand for instruction // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_hold_cnt(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: depctr_hold_cnt is not supported on this GPU // SICIVI: :[[@LINE-2]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_sa_sdst(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_sa_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_sa_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vdst(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_vdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_vdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_ssrc(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_ssrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_ssrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vcc(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_vcc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_vcc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(-1) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_vm_vsrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_vm_vsrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_sa_sdst(2) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_sa_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_sa_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vdst(16) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_vdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_vdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(8) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_ssrc(2) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_ssrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_ssrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vcc(2) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_va_vcc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_va_vcc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(8) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid value for depctr_vm_vsrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid value for depctr_vm_vsrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_(8) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid counter name depctr_vm_ // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: invalid counter name depctr_vm_ // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_sa_sdst(0) depctr_sa_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_sa_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_sa_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vdst(0) depctr_va_vdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(0) depctr_va_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_ssrc(0) depctr_va_ssrc(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_ssrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_ssrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vcc(0) depctr_va_vcc(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vcc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vcc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) depctr_vm_vsrc(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_vm_vsrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_vm_vsrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_sa_sdst(0) depctr_va_sdst(0) depctr_sa_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_sa_sdst // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_sa_sdst // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_ssrc(0) depctr_va_sdst(0) depctr_va_ssrc(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_ssrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_ssrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_vcc(0) depctr_va_vcc(0) depctr_va_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vcc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_va_vcc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) depctr_vm_vsrc(0) depctr_va_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: duplicate counter name depctr_vm_vsrc // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: duplicate counter name depctr_vm_vsrc // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc 0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a left parenthesis // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a left parenthesis // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(0) 0depctr_vm_vsrc(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a counter name // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc(x) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected absolute expression // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected absolute expression // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_va_sdst(0) depctr_vm_vsrc(0; & depctr_va_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a closing parenthesis // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a closing parenthesis // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc 0) depctr_vm_vsrc(0) depctr_va_sdst(0) // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected absolute expression // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected absolute expression // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) , // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a counter name // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) , & // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a counter name // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) & // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a counter name // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU s_waitcnt_depctr depctr_vm_vsrc(0) & & // GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: expected a counter name // GFX11PLUS: :[[@LINE-2]]:{{[0-9]+}}: error: expected a counter name // SICIVI: :[[@LINE-3]]:{{[0-9]+}}: error: instruction not supported on this GPU //===----------------------------------------------------------------------===// // s_branch. //===----------------------------------------------------------------------===// s_branch 0x80000000ffff // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a 16-bit signed jump offset s_branch 0x10000 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a 16-bit signed jump offset s_branch -32769 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a 16-bit signed jump offset s_branch 1.0 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: expected a 16-bit signed jump offset s_branch s0 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction s_branch offset:1 // GCN: :[[@LINE-1]]:{{[0-9]+}}: error: not a valid operand