Skip to content

Commit d65c7ac

Browse files
authored
[AMDGPU] Add PAL metadata names for 32 user SGPRs (#160126)
Since #154205 some subtargets can use up to 32 user SGPRs. Add names for them all so they can be pretty printed in PAL metadata.
1 parent c890a90 commit d65c7ac

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,22 @@ static const char *getRegisterName(unsigned RegNum) {
681681
{0x2e4d, "COMPUTE_USER_DATA_13"},
682682
{0x2e4e, "COMPUTE_USER_DATA_14"},
683683
{0x2e4f, "COMPUTE_USER_DATA_15"},
684+
{0x2e50, "COMPUTE_USER_DATA_16"},
685+
{0x2e51, "COMPUTE_USER_DATA_17"},
686+
{0x2e52, "COMPUTE_USER_DATA_18"},
687+
{0x2e53, "COMPUTE_USER_DATA_19"},
688+
{0x2e54, "COMPUTE_USER_DATA_20"},
689+
{0x2e55, "COMPUTE_USER_DATA_21"},
690+
{0x2e56, "COMPUTE_USER_DATA_22"},
691+
{0x2e57, "COMPUTE_USER_DATA_23"},
692+
{0x2e58, "COMPUTE_USER_DATA_24"},
693+
{0x2e59, "COMPUTE_USER_DATA_25"},
694+
{0x2e5a, "COMPUTE_USER_DATA_26"},
695+
{0x2e5b, "COMPUTE_USER_DATA_27"},
696+
{0x2e5c, "COMPUTE_USER_DATA_28"},
697+
{0x2e5d, "COMPUTE_USER_DATA_29"},
698+
{0x2e5e, "COMPUTE_USER_DATA_30"},
699+
{0x2e5f, "COMPUTE_USER_DATA_31"},
684700

685701
{0x2e07, "COMPUTE_NUM_THREAD_X"},
686702
{0x2e08, "COMPUTE_NUM_THREAD_Y"},

llvm/test/MC/AMDGPU/pal-registers.s

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,22 @@ amdpal.pipelines:
258258
0x2e4d: 0
259259
0x2e4e: 0
260260
0x2e4f: 0
261+
0x2e50: 0
262+
0x2e51: 0
263+
0x2e52: 0
264+
0x2e53: 0
265+
0x2e54: 0
266+
0x2e55: 0
267+
0x2e56: 0
268+
0x2e57: 0
269+
0x2e58: 0
270+
0x2e59: 0
271+
0x2e5a: 0
272+
0x2e5b: 0
273+
0x2e5c: 0
274+
0x2e5d: 0
275+
0x2e5e: 0
276+
0x2e5f: 0
261277
0xa08f: 0
262278
0xa191: 0
263279
0xa192: 0
@@ -596,6 +612,22 @@ amdpal.pipelines:
596612
// CHECK: 0x2e4d (COMPUTE_USER_DATA_13)
597613
// CHECK: 0x2e4e (COMPUTE_USER_DATA_14)
598614
// CHECK: 0x2e4f (COMPUTE_USER_DATA_15)
615+
// CHECK: 0x2e50 (COMPUTE_USER_DATA_16)
616+
// CHECK: 0x2e51 (COMPUTE_USER_DATA_17)
617+
// CHECK: 0x2e52 (COMPUTE_USER_DATA_18)
618+
// CHECK: 0x2e53 (COMPUTE_USER_DATA_19)
619+
// CHECK: 0x2e54 (COMPUTE_USER_DATA_20)
620+
// CHECK: 0x2e55 (COMPUTE_USER_DATA_21)
621+
// CHECK: 0x2e56 (COMPUTE_USER_DATA_22)
622+
// CHECK: 0x2e57 (COMPUTE_USER_DATA_23)
623+
// CHECK: 0x2e58 (COMPUTE_USER_DATA_24)
624+
// CHECK: 0x2e59 (COMPUTE_USER_DATA_25)
625+
// CHECK: 0x2e5a (COMPUTE_USER_DATA_26)
626+
// CHECK: 0x2e5b (COMPUTE_USER_DATA_27)
627+
// CHECK: 0x2e5c (COMPUTE_USER_DATA_28)
628+
// CHECK: 0x2e5d (COMPUTE_USER_DATA_29)
629+
// CHECK: 0x2e5e (COMPUTE_USER_DATA_30)
630+
// CHECK: 0x2e5f (COMPUTE_USER_DATA_31)
599631
// CHECK: 0xa08f (CB_SHADER_MASK)
600632
// CHECK: 0xa191 (SPI_PS_INPUT_CNTL_0)
601633
// CHECK: 0xa192 (SPI_PS_INPUT_CNTL_1)

0 commit comments

Comments
 (0)