1// RUN: llvm-mc -arch=amdgcn -mcpu=tonga -show-encoding %s | FileCheck %s
2
3s_nop 0x3141
4// CHECK: [0x41,0x31,0x80,0xbf]
5
6s_nop 0xc1d1
7// CHECK: [0xd1,0xc1,0x80,0xbf]
8
9s_endpgm
10// CHECK: [0x00,0x00,0x81,0xbf]
11
12s_branch 12609
13// CHECK: [0x41,0x31,0x82,0xbf]
14
15s_branch 49617
16// CHECK: [0xd1,0xc1,0x82,0xbf]
17
18s_wakeup
19// CHECK: [0x00,0x00,0x83,0xbf]
20
21s_cbranch_scc0 12609
22// CHECK: [0x41,0x31,0x84,0xbf]
23
24s_cbranch_scc0 49617
25// CHECK: [0xd1,0xc1,0x84,0xbf]
26
27s_cbranch_scc1 12609
28// CHECK: [0x41,0x31,0x85,0xbf]
29
30s_cbranch_scc1 49617
31// CHECK: [0xd1,0xc1,0x85,0xbf]
32
33s_cbranch_vccz 12609
34// CHECK: [0x41,0x31,0x86,0xbf]
35
36s_cbranch_vccz 49617
37// CHECK: [0xd1,0xc1,0x86,0xbf]
38
39s_cbranch_vccnz 12609
40// CHECK: [0x41,0x31,0x87,0xbf]
41
42s_cbranch_vccnz 49617
43// CHECK: [0xd1,0xc1,0x87,0xbf]
44
45s_cbranch_execz 12609
46// CHECK: [0x41,0x31,0x88,0xbf]
47
48s_cbranch_execz 49617
49// CHECK: [0xd1,0xc1,0x88,0xbf]
50
51s_cbranch_execnz 12609
52// CHECK: [0x41,0x31,0x89,0xbf]
53
54s_cbranch_execnz 49617
55// CHECK: [0xd1,0xc1,0x89,0xbf]
56
57s_barrier
58// CHECK: [0x00,0x00,0x8a,0xbf]
59
60s_setkill 0x3141
61// CHECK: [0x41,0x31,0x8b,0xbf]
62
63s_setkill 0xc1d1
64// CHECK: [0xd1,0xc1,0x8b,0xbf]
65
66s_waitcnt 0x3141
67// CHECK: [0x41,0x31,0x8c,0xbf]
68
69s_waitcnt 0xc1d1
70// CHECK: [0xd1,0xc1,0x8c,0xbf]
71
72s_sethalt 0x3141
73// CHECK: [0x41,0x31,0x8d,0xbf]
74
75s_sethalt 0xc1d1
76// CHECK: [0xd1,0xc1,0x8d,0xbf]
77
78s_sleep 0x3141
79// CHECK: [0x41,0x31,0x8e,0xbf]
80
81s_sleep 0xc1d1
82// CHECK: [0xd1,0xc1,0x8e,0xbf]
83
84s_setprio 0x3141
85// CHECK: [0x41,0x31,0x8f,0xbf]
86
87s_setprio 0xc1d1
88// CHECK: [0xd1,0xc1,0x8f,0xbf]
89
90s_sendmsg 0x3141
91// CHECK: [0x41,0x31,0x90,0xbf]
92
93s_sendmsg 0xc1d1
94// CHECK: [0xd1,0xc1,0x90,0xbf]
95
96s_sendmsghalt 0x3141
97// CHECK: [0x41,0x31,0x91,0xbf]
98
99s_sendmsghalt 0xc1d1
100// CHECK: [0xd1,0xc1,0x91,0xbf]
101
102s_trap 0x3141
103// CHECK: [0x41,0x31,0x92,0xbf]
104
105s_trap 0xc1d1
106// CHECK: [0xd1,0xc1,0x92,0xbf]
107
108s_icache_inv
109// CHECK: [0x00,0x00,0x93,0xbf]
110
111s_incperflevel 0x3141
112// CHECK: [0x41,0x31,0x94,0xbf]
113
114s_incperflevel 0xc1d1
115// CHECK: [0xd1,0xc1,0x94,0xbf]
116
117s_decperflevel 0x3141
118// CHECK: [0x41,0x31,0x95,0xbf]
119
120s_decperflevel 0xc1d1
121// CHECK: [0xd1,0xc1,0x95,0xbf]
122
123s_ttracedata
124// CHECK: [0x00,0x00,0x96,0xbf]
125
126s_cbranch_cdbgsys 12609
127// CHECK: [0x41,0x31,0x97,0xbf]
128
129s_cbranch_cdbgsys 49617
130// CHECK: [0xd1,0xc1,0x97,0xbf]
131
132s_cbranch_cdbguser 12609
133// CHECK: [0x41,0x31,0x98,0xbf]
134
135s_cbranch_cdbguser 49617
136// CHECK: [0xd1,0xc1,0x98,0xbf]
137
138s_cbranch_cdbgsys_or_user 12609
139// CHECK: [0x41,0x31,0x99,0xbf]
140
141s_cbranch_cdbgsys_or_user 49617
142// CHECK: [0xd1,0xc1,0x99,0xbf]
143
144s_cbranch_cdbgsys_and_user 12609
145// CHECK: [0x41,0x31,0x9a,0xbf]
146
147s_cbranch_cdbgsys_and_user 49617
148// CHECK: [0xd1,0xc1,0x9a,0xbf]
149
150s_endpgm_saved
151// CHECK: [0x00,0x00,0x9b,0xbf]
152
153s_set_gpr_idx_off
154// CHECK: [0x00,0x00,0x9c,0xbf]
155
156s_set_gpr_idx_mode 0x0
157// CHECK: [0x00,0x00,0x9d,0xbf]
158
159s_set_gpr_idx_mode 0x1
160// CHECK: [0x01,0x00,0x9d,0xbf]
161
162s_set_gpr_idx_mode 0xF
163// CHECK: [0x0f,0x00,0x9d,0xbf]
164