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
23
34s_wait_loadcnt 0x1234
45// GFX12: encoding: [ 0x34 , 0x12 , 0xc0 , 0xbf ]
@@ -13,22 +14,22 @@ s_wait_storecnt 0xc1d1
1314// GFX12: encoding: [ 0xd1 , 0xc1 , 0xc1 , 0xbf ]
1415
1516s_wait_samplecnt 0x1234
16- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc2 , 0xbf ]
17+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc2 , 0xbf ]
1718
1819s_wait_samplecnt 0xc1d1
19- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc2 , 0xbf ]
20+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc2 , 0xbf ]
2021
2122s_wait_bvhcnt 0x1234
22- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc3 , 0xbf ]
23+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc3 , 0xbf ]
2324
2425s_wait_bvhcnt 0xc1d1
25- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc3 , 0xbf ]
26+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc3 , 0xbf ]
2627
2728s_wait_expcnt 0x1234
28- // GFX12 : encoding: [ 0x34 , 0x12 , 0xc4 , 0xbf ]
29+ // GFX1200 : encoding: [ 0x34 , 0x12 , 0xc4 , 0xbf ]
2930
3031s_wait_expcnt 0xc1d1
31- // GFX12 : encoding: [ 0xd1 , 0xc1 , 0xc4 , 0xbf ]
32+ // GFX1200 : encoding: [ 0xd1 , 0xc1 , 0xc4 , 0xbf ]
3233
3334s_wait_dscnt 0x1234
3435// GFX12: encoding: [ 0x34 , 0x12 , 0xc6 , 0xbf ]
@@ -80,73 +81,73 @@ s_barrier_wait 1
8081//=== ---------------------------------------------------------------------- ===//
8182
8283s_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]
8485
8586s_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]
8788
8889s_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]
9091
9192s_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]
9394
9495s_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]
9697
9798s_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]
99100
100101s_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]
102103
103104s_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]
105106
106107s_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]
108109
109110s_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]
111112
112113s_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]
114115
115116s_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]
117118
118119s_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]
120121
121122s_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]
123124
124125s_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]
126127
127128s_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]
129130
130131s_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]
132133
133134s_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]
135136
136137s_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]
138139
139140s_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]
141142
142143s_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]
144145
145146s_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]
147148
148149s_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]
150151
151152//=== ---------------------------------------------------------------------- ===//
152153// s_sendmsg
@@ -259,13 +260,13 @@ s_cbranch_execnz 0x1234
259260// GFX12: s_cbranch_execnz 4660 ; encoding: [0x34,0x12,0xa6,0xbf]
260261
261262s_setkill 0x0
262- // GFX12 : s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263+ // GFX1200 : s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263264
264265s_setkill 0x1234
265- // GFX12 : s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266+ // GFX1200 : s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266267
267268s_setkill 0xc1d1
268- // GFX12 : s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269+ // GFX1200 : s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269270
270271s_sethalt 0x0
271272// GFX12: s_sethalt 0 ; encoding: [0x00,0x00,0x82,0xbf]
@@ -379,7 +380,7 @@ s_ttracedata_imm 0xc1d1
379380// GFX12: s_ttracedata_imm 0xc1d1 ; encoding: [0xd1,0xc1,0xbb,0xbf]
380381
381382s_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]
383384
384385s_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