1
- // RUN: llvm - mc - triple=amdgcn - show - encoding - m cpu =gfx1200 %s | FileCheck -- check - prefix=GFX12 %s
1
+ // RUN: llvm - mc - triple=amdgcn - show - encoding - m cpu =gfx1200 %s | FileCheck -- check - prefixes=GFX12 , GFX1200 %s
2
+ // RUN: not llvm - mc - triple=amdgcn - show - encoding - m cpu =gfx1250 %s | FileCheck -- check - prefix=GFX12 %s
2
3
3
4
s_wait_loadcnt 0x1234
4
5
// GFX12: encoding: [ 0x34 , 0x12 , 0xc0 , 0xbf ]
@@ -13,22 +14,22 @@ s_wait_storecnt 0xc1d1
13
14
// GFX12: encoding: [ 0xd1 , 0xc1 , 0xc1 , 0xbf ]
14
15
15
16
s_wait_samplecnt 0x1234
16
- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc2 , 0xbf ]
17
+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc2 , 0xbf ]
17
18
18
19
s_wait_samplecnt 0xc1d1
19
- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc2 , 0xbf ]
20
+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc2 , 0xbf ]
20
21
21
22
s_wait_bvhcnt 0x1234
22
- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc3 , 0xbf ]
23
+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc3 , 0xbf ]
23
24
24
25
s_wait_bvhcnt 0xc1d1
25
- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc3 , 0xbf ]
26
+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc3 , 0xbf ]
26
27
27
28
s_wait_expcnt 0x1234
28
- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc4 , 0xbf ]
29
+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc4 , 0xbf ]
29
30
30
31
s_wait_expcnt 0xc1d1
31
- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc4 , 0xbf ]
32
+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc4 , 0xbf ]
32
33
33
34
s_wait_dscnt 0x1234
34
35
// GFX12: encoding: [ 0x34 , 0x12 , 0xc6 , 0xbf ]
@@ -80,73 +81,73 @@ s_barrier_wait 1
80
81
//=== ---------------------------------------------------------------------- ===//
81
82
82
83
s_waitcnt 0
83
- // GFX12 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
84
+ // GFX1200 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
84
85
85
86
s_waitcnt 0x1234
86
- // GFX12 : s_waitcnt vmcnt( 4 ) expcnt( 4 ) lgkmcnt( 35 ) ; encoding: [0x34,0x12,0x89,0xbf]
87
+ // GFX1200 : s_waitcnt vmcnt( 4 ) expcnt( 4 ) lgkmcnt( 35 ) ; encoding: [0x34,0x12,0x89,0xbf]
87
88
88
89
s_waitcnt vmcnt( 0 ) & expcnt( 0 ) & lgkmcnt( 0 )
89
- // GFX12 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
90
+ // GFX1200 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
90
91
91
92
s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 )
92
- // GFX12 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
93
+ // GFX1200 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
93
94
94
95
s_waitcnt vmcnt( 0 ) , expcnt( 0 ) , lgkmcnt( 0 )
95
- // GFX12 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
96
+ // GFX1200 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) lgkmcnt( 0 ) ; encoding: [0x00,0x00,0x89,0xbf]
96
97
97
98
s_waitcnt vmcnt( 1 )
98
- // GFX12 : s_waitcnt vmcnt( 1 ) ; encoding: [0xf7,0x07,0x89,0xbf]
99
+ // GFX1200 : s_waitcnt vmcnt( 1 ) ; encoding: [0xf7,0x07,0x89,0xbf]
99
100
100
101
s_waitcnt vmcnt( 9 )
101
- // GFX12 : s_waitcnt vmcnt( 9 ) ; encoding: [0xf7,0x27,0x89,0xbf]
102
+ // GFX1200 : s_waitcnt vmcnt( 9 ) ; encoding: [0xf7,0x27,0x89,0xbf]
102
103
103
104
s_waitcnt expcnt( 2 )
104
- // GFX12 : s_waitcnt expcnt( 2 ) ; encoding: [0xf2,0xff,0x89,0xbf]
105
+ // GFX1200 : s_waitcnt expcnt( 2 ) ; encoding: [0xf2,0xff,0x89,0xbf]
105
106
106
107
s_waitcnt lgkmcnt( 3 )
107
- // GFX12 : s_waitcnt lgkmcnt( 3 ) ; encoding: [0x37,0xfc,0x89,0xbf]
108
+ // GFX1200 : s_waitcnt lgkmcnt( 3 ) ; encoding: [0x37,0xfc,0x89,0xbf]
108
109
109
110
s_waitcnt lgkmcnt( 9 )
110
- // GFX12 : s_waitcnt lgkmcnt( 9 ) ; encoding: [0x97,0xfc,0x89,0xbf]
111
+ // GFX1200 : s_waitcnt lgkmcnt( 9 ) ; encoding: [0x97,0xfc,0x89,0xbf]
111
112
112
113
s_waitcnt vmcnt( 0 ) , expcnt( 0 )
113
- // GFX12 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) ; encoding: [0xf0,0x03,0x89,0xbf]
114
+ // GFX1200 : s_waitcnt vmcnt( 0 ) expcnt( 0 ) ; encoding: [0xf0,0x03,0x89,0xbf]
114
115
115
116
s_waitcnt vmcnt( 15 )
116
- // GFX12 : s_waitcnt vmcnt( 15 ) ; encoding: [0xf7,0x3f,0x89,0xbf]
117
+ // GFX1200 : s_waitcnt vmcnt( 15 ) ; encoding: [0xf7,0x3f,0x89,0xbf]
117
118
118
119
s_waitcnt vmcnt( 15 ) expcnt( 6 )
119
- // GFX12 : s_waitcnt vmcnt( 15 ) expcnt( 6 ) ; encoding: [0xf6,0x3f,0x89,0xbf]
120
+ // GFX1200 : s_waitcnt vmcnt( 15 ) expcnt( 6 ) ; encoding: [0xf6,0x3f,0x89,0xbf]
120
121
121
122
s_waitcnt vmcnt( 15 ) lgkmcnt( 14 )
122
- // GFX12 : s_waitcnt vmcnt( 15 ) lgkmcnt( 14 ) ; encoding: [0xe7,0x3c,0x89,0xbf]
123
+ // GFX1200 : s_waitcnt vmcnt( 15 ) lgkmcnt( 14 ) ; encoding: [0xe7,0x3c,0x89,0xbf]
123
124
124
125
s_waitcnt vmcnt( 15 ) expcnt( 6 ) lgkmcnt( 14 )
125
- // GFX12 : s_waitcnt vmcnt( 15 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0x3c,0x89,0xbf]
126
+ // GFX1200 : s_waitcnt vmcnt( 15 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0x3c,0x89,0xbf]
126
127
127
128
s_waitcnt vmcnt( 31 )
128
- // GFX12 : s_waitcnt vmcnt( 31 ) ; encoding: [0xf7,0x7f,0x89,0xbf]
129
+ // GFX1200 : s_waitcnt vmcnt( 31 ) ; encoding: [0xf7,0x7f,0x89,0xbf]
129
130
130
131
s_waitcnt vmcnt( 31 ) expcnt( 6 )
131
- // GFX12 : s_waitcnt vmcnt( 31 ) expcnt( 6 ) ; encoding: [0xf6,0x7f,0x89,0xbf]
132
+ // GFX1200 : s_waitcnt vmcnt( 31 ) expcnt( 6 ) ; encoding: [0xf6,0x7f,0x89,0xbf]
132
133
133
134
s_waitcnt vmcnt( 31 ) lgkmcnt( 14 )
134
- // GFX12 : s_waitcnt vmcnt( 31 ) lgkmcnt( 14 ) ; encoding: [0xe7,0x7c,0x89,0xbf]
135
+ // GFX1200 : s_waitcnt vmcnt( 31 ) lgkmcnt( 14 ) ; encoding: [0xe7,0x7c,0x89,0xbf]
135
136
136
137
s_waitcnt vmcnt( 31 ) expcnt( 6 ) lgkmcnt( 14 )
137
- // GFX12 : s_waitcnt vmcnt( 31 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0x7c,0x89,0xbf]
138
+ // GFX1200 : s_waitcnt vmcnt( 31 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0x7c,0x89,0xbf]
138
139
139
140
s_waitcnt vmcnt( 62 )
140
- // GFX12 : s_waitcnt vmcnt( 62 ) ; encoding: [0xf7,0xfb,0x89,0xbf]
141
+ // GFX1200 : s_waitcnt vmcnt( 62 ) ; encoding: [0xf7,0xfb,0x89,0xbf]
141
142
142
143
s_waitcnt vmcnt( 62 ) expcnt( 6 )
143
- // GFX12 : s_waitcnt vmcnt( 62 ) expcnt( 6 ) ; encoding: [0xf6,0xfb,0x89,0xbf]
144
+ // GFX1200 : s_waitcnt vmcnt( 62 ) expcnt( 6 ) ; encoding: [0xf6,0xfb,0x89,0xbf]
144
145
145
146
s_waitcnt vmcnt( 62 ) lgkmcnt( 14 )
146
- // GFX12 : s_waitcnt vmcnt( 62 ) lgkmcnt( 14 ) ; encoding: [0xe7,0xf8,0x89,0xbf]
147
+ // GFX1200 : s_waitcnt vmcnt( 62 ) lgkmcnt( 14 ) ; encoding: [0xe7,0xf8,0x89,0xbf]
147
148
148
149
s_waitcnt vmcnt( 62 ) expcnt( 6 ) lgkmcnt( 14 )
149
- // GFX12 : s_waitcnt vmcnt( 62 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0xf8,0x89,0xbf]
150
+ // GFX1200 : s_waitcnt vmcnt( 62 ) expcnt( 6 ) lgkmcnt( 14 ) ; encoding: [0xe6,0xf8,0x89,0xbf]
150
151
151
152
//=== ---------------------------------------------------------------------- ===//
152
153
// s_sendmsg
@@ -259,13 +260,13 @@ s_cbranch_execnz 0x1234
259
260
// GFX12: s_cbranch_execnz 4660 ; encoding: [0x34,0x12,0xa6,0xbf]
260
261
261
262
s_setkill 0x0
262
- // GFX12 : s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263
+ // GFX1200 : s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263
264
264
265
s_setkill 0x1234
265
- // GFX12 : s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266
+ // GFX1200 : s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266
267
267
268
s_setkill 0xc1d1
268
- // GFX12 : s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269
+ // GFX1200 : s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269
270
270
271
s_sethalt 0x0
271
272
// GFX12: s_sethalt 0 ; encoding: [0x00,0x00,0x82,0xbf]
@@ -379,7 +380,7 @@ s_ttracedata_imm 0xc1d1
379
380
// GFX12: s_ttracedata_imm 0xc1d1 ; encoding: [0xd1,0xc1,0xbb,0xbf]
380
381
381
382
s_wait_event 0x3141
382
- // GFX12 : s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
383
+ // GFX1200 : s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
383
384
384
385
s_wait_event 0xc1d1
385
- // GFX12 : s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
386
+ // GFX1200 : s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
0 commit comments