Skip to content

Commit 8d2eea9

Browse files
authored
[AMDGPU] gfx1250 SOPP MC tests. NFC. (#145082)
1 parent c103bbc commit 8d2eea9

File tree

2 files changed

+49
-47
lines changed

2 files changed

+49
-47
lines changed

llvm/test/MC/AMDGPU/gfx12_asm_sopp.s

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefix=GFX12 %s
1+
// RUN: llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1200 %s | FileCheck --check-prefixes=GFX12,GFX1200 %s
2+
// RUN: not llvm-mc -triple=amdgcn -show-encoding -mcpu=gfx1250 %s | FileCheck --check-prefix=GFX12 %s
23

34
s_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

1516
s_wait_samplecnt 0x1234
16-
// GFX12: encoding: [0x34,0x12,0xc2,0xbf]
17+
// GFX1200: encoding: [0x34,0x12,0xc2,0xbf]
1718

1819
s_wait_samplecnt 0xc1d1
19-
// GFX12: encoding: [0xd1,0xc1,0xc2,0xbf]
20+
// GFX1200: encoding: [0xd1,0xc1,0xc2,0xbf]
2021

2122
s_wait_bvhcnt 0x1234
22-
// GFX12: encoding: [0x34,0x12,0xc3,0xbf]
23+
// GFX1200: encoding: [0x34,0x12,0xc3,0xbf]
2324

2425
s_wait_bvhcnt 0xc1d1
25-
// GFX12: encoding: [0xd1,0xc1,0xc3,0xbf]
26+
// GFX1200: encoding: [0xd1,0xc1,0xc3,0xbf]
2627

2728
s_wait_expcnt 0x1234
28-
// GFX12: encoding: [0x34,0x12,0xc4,0xbf]
29+
// GFX1200: encoding: [0x34,0x12,0xc4,0xbf]
2930

3031
s_wait_expcnt 0xc1d1
31-
// GFX12: encoding: [0xd1,0xc1,0xc4,0xbf]
32+
// GFX1200: encoding: [0xd1,0xc1,0xc4,0xbf]
3233

3334
s_wait_dscnt 0x1234
3435
// GFX12: encoding: [0x34,0x12,0xc6,0xbf]
@@ -80,73 +81,73 @@ s_barrier_wait 1
8081
//===----------------------------------------------------------------------===//
8182

8283
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]
8485

8586
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]
8788

8889
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]
9091

9192
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]
9394

9495
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]
9697

9798
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]
99100

100101
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]
102103

103104
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]
105106

106107
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]
108109

109110
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]
111112

112113
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]
114115

115116
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]
117118

118119
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]
120121

121122
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]
123124

124125
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]
126127

127128
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]
129130

130131
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]
132133

133134
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]
135136

136137
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]
138139

139140
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]
141142

142143
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]
144145

145146
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]
147148

148149
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]
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

261262
s_setkill 0x0
262-
// GFX12: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263+
// GFX1200: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
263264

264265
s_setkill 0x1234
265-
// GFX12: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266+
// GFX1200: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
266267

267268
s_setkill 0xc1d1
268-
// GFX12: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269+
// GFX1200: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
269270

270271
s_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

381382
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]
383384

384385
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]

llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopp.txt

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX12 %s
1+
# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX12,GFX1200 %s
2+
# RUN: llvm-mc -triple=amdgcn -mcpu=gfx1250 -disassemble -show-encoding < %s | FileCheck -strict-whitespace -check-prefixes=GFX12 %s
23

34
# GFX12: s_wait_alu depctr_hold_cnt(0) 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,0x88,0xbf]
45
0x00,0x00,0x88,0xbf
@@ -18,22 +19,22 @@
1819
# GFX12: s_wait_storecnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc1,0xbf]
1920
0xd1,0xc1,0xc1,0xbf
2021

21-
# GFX12: s_wait_samplecnt 0x1234 ; encoding: [0x34,0x12,0xc2,0xbf]
22+
# GFX1200: s_wait_samplecnt 0x1234 ; encoding: [0x34,0x12,0xc2,0xbf]
2223
0x34,0x12,0xc2,0xbf
2324

24-
# GFX12: s_wait_samplecnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc2,0xbf]
25+
# GFX1200: s_wait_samplecnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc2,0xbf]
2526
0xd1,0xc1,0xc2,0xbf
2627

27-
# GFX12: s_wait_bvhcnt 0x1234 ; encoding: [0x34,0x12,0xc3,0xbf]
28+
# GFX1200: s_wait_bvhcnt 0x1234 ; encoding: [0x34,0x12,0xc3,0xbf]
2829
0x34,0x12,0xc3,0xbf
2930

30-
# GFX12: s_wait_bvhcnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc3,0xbf]
31+
# GFX1200: s_wait_bvhcnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc3,0xbf]
3132
0xd1,0xc1,0xc3,0xbf
3233

33-
# GFX12: s_wait_expcnt 0x1234 ; encoding: [0x34,0x12,0xc4,0xbf]
34+
# GFX1200: s_wait_expcnt 0x1234 ; encoding: [0x34,0x12,0xc4,0xbf]
3435
0x34,0x12,0xc4,0xbf
3536

36-
# GFX12: s_wait_expcnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc4,0xbf]
37+
# GFX1200: s_wait_expcnt 0xc1d1 ; encoding: [0xd1,0xc1,0xc4,0xbf]
3738
0xd1,0xc1,0xc4,0xbf
3839

3940
# GFX12: s_wait_dscnt 0x1234 ; encoding: [0x34,0x12,0xc6,0xbf]
@@ -250,13 +251,13 @@
250251
# GFX12: s_sethalt 0xc1d1 ; encoding: [0xd1,0xc1,0x82,0xbf]
251252
0xd1,0xc1,0x82,0xbf
252253

253-
# GFX12: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
254+
# GFX1200: s_setkill 0 ; encoding: [0x00,0x00,0x81,0xbf]
254255
0x00,0x00,0x81,0xbf
255256

256-
# GFX12: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
257+
# GFX1200: s_setkill 0x1234 ; encoding: [0x34,0x12,0x81,0xbf]
257258
0x34,0x12,0x81,0xbf
258259

259-
# GFX12: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
260+
# GFX1200: s_setkill 0xc1d1 ; encoding: [0xd1,0xc1,0x81,0xbf]
260261
0xd1,0xc1,0x81,0xbf
261262

262263
# GFX12: s_setprio 0 ; encoding: [0x00,0x00,0xb5,0xbf]
@@ -304,8 +305,8 @@
304305
# GFX12: s_wakeup ; encoding: [0x00,0x00,0xb4,0xbf]
305306
0x00,0x00,0xb4,0xbf
306307

307-
# GFX12: s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
308+
# GFX1200: s_wait_event 0x3141 ; encoding: [0x41,0x31,0x8b,0xbf]
308309
0x41,0x31,0x8b,0xbf
309310

310-
# GFX12: s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
311+
# GFX1200: s_wait_event 0xc1d1 ; encoding: [0xd1,0xc1,0x8b,0xbf]
311312
0xd1,0xc1,0x8b,0xbf

0 commit comments

Comments
 (0)