447 lines
22 KiB
ArmAsm
447 lines
22 KiB
ArmAsm
// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,SICI,SICIVI --implicit-check-not=error: %s
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,VI,SICIVI --implicit-check-not=error: %s
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GCN,PREGFX11,GFX10 --implicit-check-not=error: %s
|
|
// RUN: not llvm-mc -arch=amdgcn -mcpu=gfx1100 %s 2>&1 | FileCheck --check-prefixes=GCN,GFX11 --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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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(-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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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_
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|
|
// GFX11: :[[@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
|