1 // RUN
: llvm-mc
-triple
=amdgcn
-mcpu
=gfx1010
-show-encoding
%s | FileCheck
--check-prefix
=GFX10
%s
3 //===----------------------------------------------------------------------===//
5 //===----------------------------------------------------------------------===//
8 // GFX10
: s_sendmsg sendmsg
(MSG_GS_ALLOC_REQ
) ; encoding
: [0x09,0x00,0x90,0xbf]
10 s_sendmsg sendmsg
(MSG_GS_ALLOC_REQ
)
11 // GFX10
: s_sendmsg sendmsg
(MSG_GS_ALLOC_REQ
) ; encoding
: [0x09,0x00,0x90,0xbf]
14 // GFX10
: s_sendmsg sendmsg
(MSG_GET_DOORBELL
) ; encoding
: [0x0a,0x00,0x90,0xbf]
16 s_sendmsg sendmsg
(MSG_GET_DOORBELL
)
17 // GFX10
: s_sendmsg sendmsg
(MSG_GET_DOORBELL
) ; encoding
: [0x0a,0x00,0x90,0xbf]
20 // GFX10
: s_sendmsg sendmsg
(MSG_GET_DDID
) ; encoding
: [0x0b,0x00,0x90,0xbf]
22 s_sendmsg sendmsg
(MSG_GET_DDID
)
23 // GFX10
: s_sendmsg sendmsg
(MSG_GET_DDID
) ; encoding
: [0x0b,0x00,0x90,0xbf]
25 //===----------------------------------------------------------------------===//
27 //===----------------------------------------------------------------------===//
30 // GFX10
: encoding
: [0x00,0x00,0xa3,0xbf]
32 s_waitcnt_depctr
-32768
33 // GFX10
: encoding
: [0x00,0x80,0xa3,0xbf]
36 // GFX10
: encoding
: [0xff,0xff,0xa3,0xbf]
38 s_waitcnt_depctr
65535
39 // GFX10
: encoding
: [0xff,0xff,0xa3,0xbf]
41 s_waitcnt_depctr
0xffff
42 // GFX10
: encoding
: [0xff,0xff,0xa3,0xbf]
44 s_waitcnt_depctr depctr_sa_sdst
(0)
45 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(0) ; encoding
: [0x1e,0xff,0xa3,0xbf]
47 s_waitcnt_depctr depctr_sa_sdst
(1)
48 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
50 s_waitcnt_depctr depctr_va_vdst
(0)
51 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(0) ; encoding
: [0x1f,0x0f,0xa3,0xbf]
53 s_waitcnt_depctr depctr_va_vdst
(1)
54 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(1) ; encoding
: [0x1f,0x1f,0xa3,0xbf]
56 s_waitcnt_depctr depctr_va_vdst
(14)
57 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(14) ; encoding
: [0x1f,0xef,0xa3,0xbf]
59 s_waitcnt_depctr depctr_va_vdst
(15)
60 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
62 s_waitcnt_depctr depctr_va_sdst
(0)
63 // GFX10
: s_waitcnt_depctr depctr_va_sdst
(0) ; encoding
: [0x1f,0xf1,0xa3,0xbf]
65 s_waitcnt_depctr depctr_va_sdst
(1)
66 // GFX10
: s_waitcnt_depctr depctr_va_sdst
(1) ; encoding
: [0x1f,0xf3,0xa3,0xbf]
68 s_waitcnt_depctr depctr_va_sdst
(6)
69 // GFX10
: s_waitcnt_depctr depctr_va_sdst
(6) ; encoding
: [0x1f,0xfd,0xa3,0xbf]
71 s_waitcnt_depctr depctr_va_sdst
(7)
72 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
74 s_waitcnt_depctr depctr_va_ssrc
(0)
75 // GFX10
: s_waitcnt_depctr depctr_va_ssrc
(0) ; encoding
: [0x1f,0xfe,0xa3,0xbf]
77 s_waitcnt_depctr depctr_va_ssrc
(1)
78 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
80 s_waitcnt_depctr depctr_va_vcc
(0)
81 // GFX10
: s_waitcnt_depctr depctr_va_vcc
(0) ; encoding
: [0x1d,0xff,0xa3,0xbf]
83 s_waitcnt_depctr depctr_va_vcc
(1)
84 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
86 s_waitcnt_depctr depctr_vm_vsrc
(0)
87 // GFX10
: s_waitcnt_depctr depctr_vm_vsrc
(0) ; encoding
: [0x03,0xff,0xa3,0xbf]
89 s_waitcnt_depctr depctr_vm_vsrc
(1)
90 // GFX10
: s_waitcnt_depctr depctr_vm_vsrc
(1) ; encoding
: [0x07,0xff,0xa3,0xbf]
92 s_waitcnt_depctr depctr_vm_vsrc
(6)
93 // GFX10
: s_waitcnt_depctr depctr_vm_vsrc
(6) ; encoding
: [0x1b,0xff,0xa3,0xbf]
95 s_waitcnt_depctr depctr_vm_vsrc
(7)
96 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
98 s_waitcnt_depctr depctr_sa_sdst
(0) depctr_va_vdst
(0) depctr_va_sdst
(0) depctr_va_ssrc
(0) depctr_va_vcc
(0) depctr_vm_vsrc
(0)
99 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(0) depctr_va_vdst
(0) depctr_va_sdst
(0) depctr_va_ssrc
(0) depctr_va_vcc
(0) depctr_vm_vsrc
(0) ; encoding
: [0x00,0x00,0xa3,0xbf]
101 s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7)
102 // GFX10
: s_waitcnt_depctr depctr_sa_sdst
(1) depctr_va_vdst
(15) depctr_va_sdst
(7) depctr_va_ssrc
(1) depctr_va_vcc
(1) depctr_vm_vsrc
(7) ; encoding
: [0x1f,0xff,0xa3,0xbf]
104 s_waitcnt_depctr depctr_sa_sdst
(1) & depctr_va_vdst
(1) & depctr_va_sdst
(1) & depctr_va_ssrc
(1) & depctr_va_vcc
(1) & depctr_vm_vsrc
(1)
105 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(1) depctr_va_sdst
(1) depctr_vm_vsrc
(1) ; encoding
: [0x07,0x13,0xa3,0xbf]
107 s_waitcnt_depctr depctr_sa_sdst
(1), depctr_va_vdst
(14), depctr_va_sdst
(6), depctr_va_ssrc
(1), depctr_va_vcc
(1), depctr_vm_vsrc
(6)
108 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(14) depctr_va_sdst
(6) depctr_vm_vsrc
(6) ; encoding
: [0x1b,0xed,0xa3,0xbf]
110 s_waitcnt_depctr depctr_va_vdst
(14) depctr_va_sdst
(6) depctr_vm_vsrc
(6)
111 // GFX10
: s_waitcnt_depctr depctr_va_vdst
(14) depctr_va_sdst
(6) depctr_vm_vsrc
(6) ; encoding
: [0x1b,0xed,0xa3,0xbf]