• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 ************************************************************************************************************************
3 *
4 *  Copyright (C) 2007-2022 Advanced Micro Devices, Inc.  All rights reserved.
5 *  SPDX-License-Identifier: MIT
6 *
7 ***********************************************************************************************************************/
8 
9 /**
10 ************************************************************************************************************************
11 * @file  gfx11SwizzlePattern.h
12 * @brief swizzle pattern for gfx11.
13 ************************************************************************************************************************
14 */
15 
16 #ifndef __GFX11_SWIZZLE_PATTERN_H__
17 #define __GFX11_SWIZZLE_PATTERN_H__
18 
19 
20 namespace Addr
21 {
22 namespace V2
23 {
24 const ADDR_SW_PATINFO GFX11_SW_256_D_PATINFO[] =
25 {
26     {   1,    0,    0,    0,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256_D @ Navi3x
27     {   1,    1,    0,    0,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256_D @ Navi3x
28     {   1,    2,    0,    0,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256_D @ Navi3x
29     {   1,    3,    0,    0,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256_D @ Navi3x
30     {   1,    4,    0,    0,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256_D @ Navi3x
31     {   1,    0,    0,    0,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256_D @ Navi3x
32     {   1,    1,    0,    0,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256_D @ Navi3x
33     {   1,    2,    0,    0,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256_D @ Navi3x
34     {   1,    3,    0,    0,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256_D @ Navi3x
35     {   1,    4,    0,    0,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256_D @ Navi3x
36     {   1,    0,    0,    0,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256_D @ Navi3x
37     {   1,    1,    0,    0,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256_D @ Navi3x
38     {   1,    2,    0,    0,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256_D @ Navi3x
39     {   1,    3,    0,    0,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256_D @ Navi3x
40     {   1,    4,    0,    0,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256_D @ Navi3x
41     {   1,    0,    0,    0,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256_D @ Navi3x
42     {   1,    1,    0,    0,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256_D @ Navi3x
43     {   1,    2,    0,    0,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256_D @ Navi3x
44     {   1,    3,    0,    0,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256_D @ Navi3x
45     {   1,    4,    0,    0,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256_D @ Navi3x
46     {   1,    0,    0,    0,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256_D @ Navi3x
47     {   1,    1,    0,    0,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256_D @ Navi3x
48     {   1,    2,    0,    0,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256_D @ Navi3x
49     {   1,    3,    0,    0,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256_D @ Navi3x
50     {   1,    4,    0,    0,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256_D @ Navi3x
51     {   1,    0,    0,    0,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256_D @ Navi3x
52     {   1,    1,    0,    0,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256_D @ Navi3x
53     {   1,    2,    0,    0,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256_D @ Navi3x
54     {   1,    3,    0,    0,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256_D @ Navi3x
55     {   1,    4,    0,    0,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256_D @ Navi3x
56     {   1,    0,    0,    0,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256_D @ Navi3x
57     {   1,    1,    0,    0,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256_D @ Navi3x
58     {   1,    2,    0,    0,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256_D @ Navi3x
59     {   1,    3,    0,    0,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256_D @ Navi3x
60     {   1,    4,    0,    0,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256_D @ Navi3x
61     {   1,    0,    0,    0,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256_D @ Navi3x
62     {   1,    1,    0,    0,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256_D @ Navi3x
63     {   1,    2,    0,    0,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256_D @ Navi3x
64     {   1,    3,    0,    0,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256_D @ Navi3x
65     {   1,    4,    0,    0,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256_D @ Navi3x
66     {   1,    0,    0,    0,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256_D @ Navi3x
67     {   1,    1,    0,    0,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256_D @ Navi3x
68     {   1,    2,    0,    0,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256_D @ Navi3x
69     {   1,    3,    0,    0,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256_D @ Navi3x
70     {   1,    4,    0,    0,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256_D @ Navi3x
71     {   1,    0,    0,    0,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256_D @ Navi3x
72     {   1,    1,    0,    0,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256_D @ Navi3x
73     {   1,    2,    0,    0,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256_D @ Navi3x
74     {   1,    3,    0,    0,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256_D @ Navi3x
75     {   1,    4,    0,    0,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256_D @ Navi3x
76     {   1,    0,    0,    0,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256_D @ Navi3x
77     {   1,    1,    0,    0,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256_D @ Navi3x
78     {   1,    2,    0,    0,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256_D @ Navi3x
79     {   1,    3,    0,    0,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256_D @ Navi3x
80     {   1,    4,    0,    0,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256_D @ Navi3x
81     {   1,    0,    0,    0,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256_D @ Navi3x
82     {   1,    1,    0,    0,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256_D @ Navi3x
83     {   1,    2,    0,    0,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256_D @ Navi3x
84     {   1,    3,    0,    0,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256_D @ Navi3x
85     {   1,    4,    0,    0,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256_D @ Navi3x
86     {   1,    0,    0,    0,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256_D @ Navi3x
87     {   1,    1,    0,    0,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256_D @ Navi3x
88     {   1,    2,    0,    0,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256_D @ Navi3x
89     {   1,    3,    0,    0,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256_D @ Navi3x
90     {   1,    4,    0,    0,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256_D @ Navi3x
91     {   1,    0,    0,    0,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256_D @ Navi3x
92     {   1,    1,    0,    0,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256_D @ Navi3x
93     {   1,    2,    0,    0,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256_D @ Navi3x
94     {   1,    3,    0,    0,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256_D @ Navi3x
95     {   1,    4,    0,    0,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256_D @ Navi3x
96     {   1,    0,    0,    0,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256_D @ Navi3x
97     {   1,    1,    0,    0,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256_D @ Navi3x
98     {   1,    2,    0,    0,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256_D @ Navi3x
99     {   1,    3,    0,    0,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256_D @ Navi3x
100     {   1,    4,    0,    0,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256_D @ Navi3x
101 };
102 
103 const ADDR_SW_PATINFO GFX11_SW_4K_D_PATINFO[] =
104 {
105     {   1,    0,    1,    0,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_4K_D @ Navi3x
106     {   1,    1,    2,    0,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_4K_D @ Navi3x
107     {   1,    2,    3,    0,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_4K_D @ Navi3x
108     {   1,    3,    4,    0,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_4K_D @ Navi3x
109     {   1,    4,    5,    0,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_4K_D @ Navi3x
110     {   1,    0,    1,    0,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_4K_D @ Navi3x
111     {   1,    1,    2,    0,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_4K_D @ Navi3x
112     {   1,    2,    3,    0,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_4K_D @ Navi3x
113     {   1,    3,    4,    0,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_4K_D @ Navi3x
114     {   1,    4,    5,    0,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_4K_D @ Navi3x
115     {   1,    0,    1,    0,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_4K_D @ Navi3x
116     {   1,    1,    2,    0,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_4K_D @ Navi3x
117     {   1,    2,    3,    0,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_4K_D @ Navi3x
118     {   1,    3,    4,    0,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_4K_D @ Navi3x
119     {   1,    4,    5,    0,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_4K_D @ Navi3x
120     {   1,    0,    1,    0,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_4K_D @ Navi3x
121     {   1,    1,    2,    0,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_4K_D @ Navi3x
122     {   1,    2,    3,    0,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_4K_D @ Navi3x
123     {   1,    3,    4,    0,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_4K_D @ Navi3x
124     {   1,    4,    5,    0,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_4K_D @ Navi3x
125     {   1,    0,    1,    0,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_4K_D @ Navi3x
126     {   1,    1,    2,    0,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_4K_D @ Navi3x
127     {   1,    2,    3,    0,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_4K_D @ Navi3x
128     {   1,    3,    4,    0,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_4K_D @ Navi3x
129     {   1,    4,    5,    0,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_4K_D @ Navi3x
130     {   1,    0,    1,    0,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_4K_D @ Navi3x
131     {   1,    1,    2,    0,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_4K_D @ Navi3x
132     {   1,    2,    3,    0,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_4K_D @ Navi3x
133     {   1,    3,    4,    0,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_4K_D @ Navi3x
134     {   1,    4,    5,    0,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_4K_D @ Navi3x
135     {   1,    0,    1,    0,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_4K_D @ Navi3x
136     {   1,    1,    2,    0,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_4K_D @ Navi3x
137     {   1,    2,    3,    0,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_4K_D @ Navi3x
138     {   1,    3,    4,    0,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_4K_D @ Navi3x
139     {   1,    4,    5,    0,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_4K_D @ Navi3x
140     {   1,    0,    1,    0,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_4K_D @ Navi3x
141     {   1,    1,    2,    0,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_4K_D @ Navi3x
142     {   1,    2,    3,    0,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_4K_D @ Navi3x
143     {   1,    3,    4,    0,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_4K_D @ Navi3x
144     {   1,    4,    5,    0,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_4K_D @ Navi3x
145     {   1,    0,    1,    0,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_4K_D @ Navi3x
146     {   1,    1,    2,    0,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_4K_D @ Navi3x
147     {   1,    2,    3,    0,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_4K_D @ Navi3x
148     {   1,    3,    4,    0,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_4K_D @ Navi3x
149     {   1,    4,    5,    0,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_4K_D @ Navi3x
150     {   1,    0,    1,    0,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_4K_D @ Navi3x
151     {   1,    1,    2,    0,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_4K_D @ Navi3x
152     {   1,    2,    3,    0,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_4K_D @ Navi3x
153     {   1,    3,    4,    0,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_4K_D @ Navi3x
154     {   1,    4,    5,    0,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_4K_D @ Navi3x
155     {   1,    0,    1,    0,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_4K_D @ Navi3x
156     {   1,    1,    2,    0,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_4K_D @ Navi3x
157     {   1,    2,    3,    0,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_4K_D @ Navi3x
158     {   1,    3,    4,    0,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_4K_D @ Navi3x
159     {   1,    4,    5,    0,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_4K_D @ Navi3x
160     {   1,    0,    1,    0,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_4K_D @ Navi3x
161     {   1,    1,    2,    0,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_4K_D @ Navi3x
162     {   1,    2,    3,    0,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_4K_D @ Navi3x
163     {   1,    3,    4,    0,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_4K_D @ Navi3x
164     {   1,    4,    5,    0,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_4K_D @ Navi3x
165     {   1,    0,    1,    0,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_4K_D @ Navi3x
166     {   1,    1,    2,    0,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_4K_D @ Navi3x
167     {   1,    2,    3,    0,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_4K_D @ Navi3x
168     {   1,    3,    4,    0,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_4K_D @ Navi3x
169     {   1,    4,    5,    0,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_4K_D @ Navi3x
170     {   1,    0,    1,    0,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_4K_D @ Navi3x
171     {   1,    1,    2,    0,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_4K_D @ Navi3x
172     {   1,    2,    3,    0,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_4K_D @ Navi3x
173     {   1,    3,    4,    0,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_4K_D @ Navi3x
174     {   1,    4,    5,    0,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_4K_D @ Navi3x
175     {   1,    0,    1,    0,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_4K_D @ Navi3x
176     {   1,    1,    2,    0,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_4K_D @ Navi3x
177     {   1,    2,    3,    0,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_4K_D @ Navi3x
178     {   1,    3,    4,    0,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_4K_D @ Navi3x
179     {   1,    4,    5,    0,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_4K_D @ Navi3x
180 };
181 
182 const ADDR_SW_PATINFO GFX11_SW_4K_D_X_PATINFO[] =
183 {
184     {   1,    0,    1,    0,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
185     {   1,    1,    2,    0,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
186     {   1,    2,    3,    0,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
187     {   1,    3,    4,    0,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
188     {   1,    4,    5,    0,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
189     {   3,    0,    6,    0,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
190     {   3,    1,    7,    0,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
191     {   3,    2,    8,    0,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
192     {   3,    3,    9,    0,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
193     {   3,    4,   10,    0,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
194     {   3,    0,   11,    0,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
195     {   3,    1,   12,    0,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
196     {   3,    2,   13,    0,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
197     {   3,    3,   14,    0,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
198     {   3,    4,   15,    0,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
199     {   3,    0,   16,    0,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
200     {   3,    1,   17,    0,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
201     {   3,    2,   18,    0,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
202     {   3,    3,   19,    0,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
203     {   3,    4,   20,    0,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
204     {   3,    0,   21,    0,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
205     {   3,    1,   22,    0,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
206     {   3,    2,   23,    0,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
207     {   3,    3,   24,    0,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
208     {   3,    4,   25,    0,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
209     {   3,    0,   26,    0,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
210     {   3,    1,   27,    0,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
211     {   3,    2,   28,    0,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
212     {   3,    3,   29,    0,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
213     {   3,    4,   30,    0,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
214     {   3,    0,   31,    0,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
215     {   3,    1,   32,    0,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
216     {   3,    2,   33,    0,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
217     {   3,    3,   34,    0,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
218     {   3,    4,   35,    0,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
219     {   3,    0,   36,    0,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
220     {   3,    1,   37,    0,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
221     {   3,    2,   38,    0,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
222     {   3,    3,   39,    0,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
223     {   3,    4,   40,    0,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
224     {   3,    0,   41,    0,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
225     {   3,    1,   42,    0,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
226     {   3,    2,   43,    0,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
227     {   3,    3,   44,    0,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
228     {   3,    4,   45,    0,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
229     {   3,    0,   46,    0,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
230     {   3,    1,   47,    0,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
231     {   3,    2,   48,    0,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
232     {   3,    3,   49,    0,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
233     {   3,    4,   50,    0,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
234     {   3,    0,   51,    0,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
235     {   3,    1,   52,    0,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
236     {   3,    2,   53,    0,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
237     {   3,    3,   54,    0,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
238     {   3,    4,   55,    0,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
239     {   3,    0,   56,    0,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
240     {   3,    1,   57,    0,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
241     {   3,    2,   58,    0,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
242     {   3,    3,   59,    0,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
243     {   3,    4,   60,    0,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
244     {   3,    0,   61,    0,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
245     {   3,    1,   62,    0,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
246     {   3,    2,   63,    0,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
247     {   3,    3,   64,    0,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
248     {   3,    4,   65,    0,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
249     {   3,    0,   51,    0,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
250     {   3,    1,   52,    0,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
251     {   3,    2,   53,    0,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
252     {   3,    3,   54,    0,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
253     {   3,    4,   55,    0,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
254     {   3,    0,   56,    0,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_4K_D_X @ Navi3x
255     {   3,    1,   57,    0,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_4K_D_X @ Navi3x
256     {   3,    2,   58,    0,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_4K_D_X @ Navi3x
257     {   3,    3,   59,    0,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_4K_D_X @ Navi3x
258     {   3,    4,   60,    0,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_4K_D_X @ Navi3x
259 };
260 
261 const ADDR_SW_PATINFO GFX11_SW_64K_D_PATINFO[] =
262 {
263     {   1,    0,    1,    1,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_D @ Navi3x
264     {   1,    1,    2,    2,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_D @ Navi3x
265     {   1,    2,    3,    3,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_D @ Navi3x
266     {   1,    3,    4,    4,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_D @ Navi3x
267     {   1,    4,    5,    5,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_D @ Navi3x
268     {   1,    0,    1,    1,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_D @ Navi3x
269     {   1,    1,    2,    2,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_D @ Navi3x
270     {   1,    2,    3,    3,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_D @ Navi3x
271     {   1,    3,    4,    4,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_D @ Navi3x
272     {   1,    4,    5,    5,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_D @ Navi3x
273     {   1,    0,    1,    1,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_D @ Navi3x
274     {   1,    1,    2,    2,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_D @ Navi3x
275     {   1,    2,    3,    3,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_D @ Navi3x
276     {   1,    3,    4,    4,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_D @ Navi3x
277     {   1,    4,    5,    5,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_D @ Navi3x
278     {   1,    0,    1,    1,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_D @ Navi3x
279     {   1,    1,    2,    2,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_D @ Navi3x
280     {   1,    2,    3,    3,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_D @ Navi3x
281     {   1,    3,    4,    4,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_D @ Navi3x
282     {   1,    4,    5,    5,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_D @ Navi3x
283     {   1,    0,    1,    1,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_D @ Navi3x
284     {   1,    1,    2,    2,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_D @ Navi3x
285     {   1,    2,    3,    3,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_D @ Navi3x
286     {   1,    3,    4,    4,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_D @ Navi3x
287     {   1,    4,    5,    5,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_D @ Navi3x
288     {   1,    0,    1,    1,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_D @ Navi3x
289     {   1,    1,    2,    2,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_D @ Navi3x
290     {   1,    2,    3,    3,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_D @ Navi3x
291     {   1,    3,    4,    4,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_D @ Navi3x
292     {   1,    4,    5,    5,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_D @ Navi3x
293     {   1,    0,    1,    1,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_D @ Navi3x
294     {   1,    1,    2,    2,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_D @ Navi3x
295     {   1,    2,    3,    3,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_D @ Navi3x
296     {   1,    3,    4,    4,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_D @ Navi3x
297     {   1,    4,    5,    5,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_D @ Navi3x
298     {   1,    0,    1,    1,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_D @ Navi3x
299     {   1,    1,    2,    2,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_D @ Navi3x
300     {   1,    2,    3,    3,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_D @ Navi3x
301     {   1,    3,    4,    4,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_D @ Navi3x
302     {   1,    4,    5,    5,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_D @ Navi3x
303     {   1,    0,    1,    1,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_D @ Navi3x
304     {   1,    1,    2,    2,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_D @ Navi3x
305     {   1,    2,    3,    3,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_D @ Navi3x
306     {   1,    3,    4,    4,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_D @ Navi3x
307     {   1,    4,    5,    5,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_D @ Navi3x
308     {   1,    0,    1,    1,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_D @ Navi3x
309     {   1,    1,    2,    2,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_D @ Navi3x
310     {   1,    2,    3,    3,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_D @ Navi3x
311     {   1,    3,    4,    4,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_D @ Navi3x
312     {   1,    4,    5,    5,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_D @ Navi3x
313     {   1,    0,    1,    1,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_D @ Navi3x
314     {   1,    1,    2,    2,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_D @ Navi3x
315     {   1,    2,    3,    3,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_D @ Navi3x
316     {   1,    3,    4,    4,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_D @ Navi3x
317     {   1,    4,    5,    5,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_D @ Navi3x
318     {   1,    0,    1,    1,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_D @ Navi3x
319     {   1,    1,    2,    2,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_D @ Navi3x
320     {   1,    2,    3,    3,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_D @ Navi3x
321     {   1,    3,    4,    4,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_D @ Navi3x
322     {   1,    4,    5,    5,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_D @ Navi3x
323     {   1,    0,    1,    1,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_D @ Navi3x
324     {   1,    1,    2,    2,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_D @ Navi3x
325     {   1,    2,    3,    3,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_D @ Navi3x
326     {   1,    3,    4,    4,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_D @ Navi3x
327     {   1,    4,    5,    5,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_D @ Navi3x
328     {   1,    0,    1,    1,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_D @ Navi3x
329     {   1,    1,    2,    2,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_D @ Navi3x
330     {   1,    2,    3,    3,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_D @ Navi3x
331     {   1,    3,    4,    4,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_D @ Navi3x
332     {   1,    4,    5,    5,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_D @ Navi3x
333     {   1,    0,    1,    1,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_D @ Navi3x
334     {   1,    1,    2,    2,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_D @ Navi3x
335     {   1,    2,    3,    3,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_D @ Navi3x
336     {   1,    3,    4,    4,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_D @ Navi3x
337     {   1,    4,    5,    5,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_D @ Navi3x
338 };
339 
340 const ADDR_SW_PATINFO GFX11_SW_64K_D_X_PATINFO[] =
341 {
342     {   1,    0,    1,    1,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
343     {   1,    1,    2,    2,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
344     {   1,    2,    3,    3,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
345     {   1,    3,    4,    4,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
346     {   1,    4,    5,    5,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
347     {   3,    0,    6,    1,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
348     {   3,    1,    7,    2,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
349     {   3,    2,    8,    3,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
350     {   3,    3,    9,    4,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
351     {   3,    4,   10,    5,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
352     {   3,    0,   11,    1,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
353     {   3,    1,   12,    2,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
354     {   3,    2,   13,    3,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
355     {   3,    3,   14,    4,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
356     {   3,    4,   15,    5,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
357     {   3,    0,   16,    1,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
358     {   3,    1,   17,    2,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
359     {   3,    2,   18,    3,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
360     {   3,    3,   19,    4,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
361     {   3,    4,   20,    5,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
362     {   3,    0,   21,    1,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
363     {   3,    1,   22,    2,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
364     {   3,    2,   23,    3,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
365     {   3,    3,   24,    4,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
366     {   3,    4,   25,    5,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
367     {   3,    0,   26,    1,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
368     {   3,    1,   27,    2,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
369     {   3,    2,   28,    3,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
370     {   3,    3,   29,    4,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
371     {   3,    4,   30,    5,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
372     {   3,    0,   31,    1,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
373     {   3,    1,   32,    2,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
374     {   3,    2,   33,    3,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
375     {   3,    3,   34,    4,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
376     {   3,    4,   35,    5,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
377     {   3,    0,   36,    1,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
378     {   3,    1,   37,    2,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
379     {   3,    2,   38,    3,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
380     {   3,    3,   39,    4,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
381     {   3,    4,   40,    5,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
382     {   3,    0,   41,    1,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
383     {   3,    1,   42,    2,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
384     {   3,    2,   43,    3,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
385     {   3,    3,   44,    4,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
386     {   3,    4,   45,    5,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
387     {   3,    0,   66,    6,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
388     {   3,    1,   67,    7,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
389     {   3,    2,   68,    8,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
390     {   3,    3,   69,    9,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
391     {   3,    4,   70,   10,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
392     {   3,    0,   51,    1,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
393     {   3,    1,   52,    2,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
394     {   3,    2,   53,    3,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
395     {   3,    3,   54,    4,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
396     {   3,    4,   55,    5,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
397     {   3,    0,   71,    6,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
398     {   3,    1,   72,    7,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
399     {   3,    2,   73,    8,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
400     {   3,    3,   74,    9,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
401     {   3,    4,   75,   10,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
402     {   3,    0,   76,   11,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
403     {   3,    1,   77,   12,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
404     {   3,    2,   78,   13,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
405     {   3,    3,   79,   14,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
406     {   3,    4,   80,   15,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
407     {   3,    0,   81,    6,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
408     {   3,    1,   82,    7,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
409     {   3,    2,   83,    8,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
410     {   3,    3,   84,    9,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
411     {   3,    4,   85,   10,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
412     {   3,    0,   86,   11,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_D_X @ Navi3x
413     {   3,    1,   87,   12,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_D_X @ Navi3x
414     {   3,    2,   88,   13,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_D_X @ Navi3x
415     {   3,    3,   89,   14,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_D_X @ Navi3x
416     {   3,    4,   90,   15,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_D_X @ Navi3x
417 };
418 
419 const ADDR_SW_PATINFO GFX11_SW_64K_D_T_PATINFO[] =
420 {
421     {   1,    0,    1,    1,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
422     {   1,    1,    2,    2,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
423     {   1,    2,    3,    3,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
424     {   1,    3,    4,    4,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
425     {   1,    4,    5,    5,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
426     {   2,    0,   91,    1,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
427     {   2,    1,   92,    2,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
428     {   2,    2,   93,    3,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
429     {   2,    3,   94,    4,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
430     {   2,    4,   95,    5,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
431     {   2,    0,   96,    1,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
432     {   2,    1,   97,    2,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
433     {   2,    2,   98,    3,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
434     {   2,    3,   99,    4,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
435     {   2,    4,  100,    5,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
436     {   2,    0,  101,    1,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
437     {   2,    1,  102,    2,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
438     {   2,    2,  103,    3,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
439     {   2,    3,  104,    4,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
440     {   2,    4,  105,    5,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
441     {   2,    0,   96,    1,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
442     {   2,    1,   97,    2,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
443     {   2,    2,   98,    3,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
444     {   2,    3,   99,    4,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
445     {   2,    4,  100,    5,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
446     {   2,    0,  101,    1,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
447     {   2,    1,  102,    2,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
448     {   2,    2,  103,    3,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
449     {   2,    3,  104,    4,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
450     {   2,    4,  105,    5,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
451     {   2,    0,  106,    1,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
452     {   2,    1,  107,    2,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
453     {   2,    2,  108,    3,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
454     {   2,    3,  109,    4,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
455     {   2,    4,  110,    5,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
456     {   2,    0,  101,    1,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
457     {   2,    1,  102,    2,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
458     {   2,    2,  103,    3,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
459     {   2,    3,  104,    4,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
460     {   2,    4,  105,    5,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
461     {   2,    0,  106,    1,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
462     {   2,    1,  107,    2,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
463     {   2,    2,  108,    3,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
464     {   2,    3,  109,    4,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
465     {   2,    4,  110,    5,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
466     {   2,    0,  111,   16,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
467     {   2,    1,  112,   17,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
468     {   2,    2,  113,   18,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
469     {   2,    3,  114,   19,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
470     {   2,    4,  115,   20,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
471     {   2,    0,  106,    1,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
472     {   2,    1,  107,    2,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
473     {   2,    2,  108,    3,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
474     {   2,    3,  109,    4,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
475     {   2,    4,  110,    5,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
476     {   2,    0,  111,   16,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
477     {   2,    1,  112,   17,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
478     {   2,    2,  113,   18,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
479     {   2,    3,  114,   19,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
480     {   2,    4,  115,   20,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
481     {   2,    0,    1,   21,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
482     {   2,    1,    2,   22,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
483     {   2,    2,    3,   23,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
484     {   2,    3,    4,   24,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
485     {   2,    4,    5,   25,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
486     {   2,    0,  111,   16,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
487     {   2,    1,  112,   17,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
488     {   2,    2,  113,   18,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
489     {   2,    3,  114,   19,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
490     {   2,    4,  115,   20,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
491     {   2,    0,    1,   21,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_D_T @ Navi3x
492     {   2,    1,    2,   22,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_D_T @ Navi3x
493     {   2,    2,    3,   23,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_D_T @ Navi3x
494     {   2,    3,    4,   24,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_D_T @ Navi3x
495     {   2,    4,    5,   25,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_D_T @ Navi3x
496 };
497 
498 const ADDR_SW_PATINFO GFX11_SW_256K_D_X_PATINFO[] =
499 {
500     {   1,    0,    1,    1,    1, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
501     {   1,    1,    2,    2,    2, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
502     {   1,    2,    3,    3,    3, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
503     {   1,    3,    4,    4,    4, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
504     {   1,    4,    5,    5,    5, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
505     {   3,    0,    6,    1,    1, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
506     {   3,    1,    7,    2,    2, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
507     {   3,    2,    8,    3,    3, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
508     {   3,    3,    9,    4,    4, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
509     {   3,    4,   10,    5,    5, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
510     {   3,    0,   11,    1,    1, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
511     {   3,    1,   12,    2,    2, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
512     {   3,    2,   13,    3,    3, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
513     {   3,    3,   14,    4,    4, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
514     {   3,    4,   15,    5,    5, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
515     {   3,    0,   16,    1,    1, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
516     {   3,    1,   17,    2,    2, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
517     {   3,    2,   18,    3,    3, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
518     {   3,    3,   19,    4,    4, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
519     {   3,    4,   20,    5,    5, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
520     {   3,    0,   21,    1,    1, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
521     {   3,    1,   22,    2,    2, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
522     {   3,    2,   23,    3,    3, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
523     {   3,    3,   24,    4,    4, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
524     {   3,    4,   25,    5,    5, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
525     {   3,    0,   26,    1,    1, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
526     {   3,    1,   27,    2,    2, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
527     {   3,    2,   28,    3,    3, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
528     {   3,    3,   29,    4,    4, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
529     {   3,    4,   30,    5,    5, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
530     {   3,    0,   31,    1,    1, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
531     {   3,    1,   32,    2,    2, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
532     {   3,    2,   33,    3,    3, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
533     {   3,    3,   34,    4,    4, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
534     {   3,    4,   35,    5,    5, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
535     {   3,    0,   36,    1,    1, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
536     {   3,    1,   37,    2,    2, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
537     {   3,    2,   38,    3,    3, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
538     {   3,    3,   39,    4,    4, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
539     {   3,    4,   40,    5,    5, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
540     {   3,    0,   41,    1,    1, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
541     {   3,    1,   42,    2,    2, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
542     {   3,    2,   43,    3,    3, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
543     {   3,    3,   44,    4,    4, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
544     {   3,    4,   45,    5,    5, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
545     {   3,    0,   66,    6,    1, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
546     {   3,    1,   67,    7,    2, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
547     {   3,    2,   68,    8,    3, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
548     {   3,    3,   69,    9,    4, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
549     {   3,    4,   70,   10,    5, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
550     {   3,    0,   51,    1,    1, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
551     {   3,    1,   52,    2,    2, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
552     {   3,    2,   53,    3,    3, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
553     {   3,    3,   54,    4,    4, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
554     {   3,    4,   55,    5,    5, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
555     {   3,    0,   71,    6,    1, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
556     {   3,    1,   72,    7,    2, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
557     {   3,    2,   73,    8,    3, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
558     {   3,    3,   74,    9,    4, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
559     {   3,    4,   75,   10,    5, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
560     {   3,    0,   76,   11,    1, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
561     {   3,    1,   77,   12,    2, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
562     {   3,    2,   78,   13,    3, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
563     {   3,    3,   79,   14,    4, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
564     {   3,    4,   80,   15,    5, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
565     {   3,    0,   81,    6,    1, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
566     {   3,    1,   82,    7,    2, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
567     {   3,    2,   83,    8,    3, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
568     {   3,    3,   84,    9,    4, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
569     {   3,    4,   85,   10,    5, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
570     {   3,    0,   86,   11,    1, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_D_X @ Navi3x
571     {   3,    1,   87,   12,    2, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_D_X @ Navi3x
572     {   3,    2,   88,   13,    3, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_D_X @ Navi3x
573     {   3,    3,   89,   14,    4, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_D_X @ Navi3x
574     {   3,    4,   90,   15,    5, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_D_X @ Navi3x
575 };
576 
577 const ADDR_SW_PATINFO GFX11_SW_64K_ZR_X_1xaa_PATINFO[] =
578 {
579     {   2,    0,  116,   26,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
580     {   2,    1,  117,   22,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
581     {   2,    2,  118,   27,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
582     {   2,    3,  119,   28,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
583     {   2,    4,  120,   29,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
584     {   3,    0,  121,   30,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
585     {   3,    1,  122,   31,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
586     {   3,    2,  123,   32,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
587     {   3,    3,  124,   33,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
588     {   3,    4,  125,   34,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
589     {   3,    0,  126,   35,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
590     {   3,    1,  127,   36,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
591     {   3,    2,  128,   37,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
592     {   3,    3,  129,   38,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
593     {   3,    4,  130,   39,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
594     {   3,    0,  131,   40,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
595     {   3,    1,  132,   41,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
596     {   3,    2,  133,   42,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
597     {   3,    3,  134,   43,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
598     {   3,    4,  135,   44,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
599     {   3,    0,  136,   45,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
600     {   3,    1,  137,   46,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
601     {   3,    2,  138,   47,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
602     {   3,    3,  139,   48,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
603     {   3,    4,  140,   49,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
604     {   3,    0,  141,   40,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
605     {   3,    1,  142,   50,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
606     {   3,    2,  143,   51,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
607     {   3,    3,  144,   52,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
608     {   3,    4,  145,   53,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
609     {   3,    0,  146,   54,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
610     {   3,    1,  146,   55,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
611     {   3,    2,  146,   56,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
612     {   3,    3,  146,   57,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
613     {   3,    4,  146,   58,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
614     {   3,    0,  147,   59,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
615     {   3,    1,  148,   60,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
616     {   3,    2,  149,   61,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
617     {   3,    3,  150,   62,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
618     {   3,    4,  151,   63,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
619     {   3,    0,  152,   54,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
620     {   3,    1,  152,   64,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
621     {   3,    2,  152,   56,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
622     {   3,    3,  153,   57,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
623     {   3,    4,  153,   65,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
624     {   3,    0,  152,   66,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
625     {   3,    1,  152,   67,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
626     {   3,    2,  152,   68,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
627     {   3,    3,  153,   69,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
628     {   3,    4,  153,   70,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
629     {   3,    0,  154,   71,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
630     {   3,    1,  154,   72,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
631     {   3,    2,  154,   73,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
632     {   3,    3,  155,   74,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
633     {   3,    4,  156,   75,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
634     {   3,    0,  154,   76,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
635     {   3,    1,  154,   77,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
636     {   3,    2,  154,   78,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
637     {   3,    3,  155,   79,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
638     {   3,    4,  156,   80,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
639     {   3,    0,  154,   81,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
640     {   3,    1,  154,   82,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
641     {   3,    2,  154,   83,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
642     {   3,    3,  155,   84,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
643     {   3,    4,  156,   85,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
644     {   3,    0,  157,   86,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
645     {   3,    1,  157,   87,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
646     {   3,    2,  157,   88,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
647     {   3,    3,  158,   89,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
648     {   3,    4,  159,   90,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
649     {   3,    0,  157,   91,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
650     {   3,    1,  157,   92,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
651     {   3,    2,  157,   93,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
652     {   3,    3,  158,   94,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
653     {   3,    4,  159,   95,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 1xaa @ Navi3x
654 };
655 
656 const ADDR_SW_PATINFO GFX11_SW_64K_ZR_X_2xaa_PATINFO[] =
657 {
658     {   2,    5,  160,   96,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
659     {   2,    6,  118,   27,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
660     {   2,    7,  161,   97,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
661     {   2,    8,  119,   98,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
662     {   2,    9,  162,   99,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
663     {   3,    5,  163,  100,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
664     {   3,    6,  123,   32,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
665     {   3,    7,  123,  101,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
666     {   3,    8,  164,  102,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
667     {   3,    9,  125,  103,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
668     {   3,    5,  127,  104,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
669     {   3,    6,  128,   37,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
670     {   3,    7,  128,  105,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
671     {   3,    8,  165,  106,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
672     {   3,    9,  130,  107,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
673     {   3,    5,  132,  108,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
674     {   3,    6,  133,   51,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
675     {   3,    7,  133,  109,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
676     {   3,    8,  135,  110,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
677     {   3,    9,  135,  111,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
678     {   3,    5,  137,  112,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
679     {   3,    6,  138,   47,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
680     {   3,    7,  138,  113,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
681     {   3,    8,  139,  114,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
682     {   3,    9,  140,  115,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
683     {   3,    5,  142,  108,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
684     {   3,    6,  143,   51,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
685     {   3,    7,  143,  109,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
686     {   3,    8,  144,  116,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
687     {   3,    9,  145,  111,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
688     {   3,    5,  146,  117,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
689     {   3,    6,  146,  118,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
690     {   3,    7,  146,  119,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
691     {   3,    8,  166,  120,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
692     {   3,    9,  167,  121,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
693     {   3,    5,  148,  122,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
694     {   3,    6,  149,   61,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
695     {   3,    7,  149,  123,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
696     {   3,    8,  151,  124,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
697     {   3,    9,  168,  125,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
698     {   3,    5,  152,   55,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
699     {   3,    6,  152,   56,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
700     {   3,    7,  152,  126,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
701     {   3,    8,  153,  127,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
702     {   3,    9,  169,  127,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
703     {   3,    5,  152,   77,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
704     {   3,    6,  152,   78,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
705     {   3,    7,  152,  128,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
706     {   3,    8,  153,   80,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
707     {   3,    9,  169,   80,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
708     {   3,    5,  154,   72,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
709     {   3,    6,  154,   73,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
710     {   3,    7,  154,  129,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
711     {   3,    8,  156,  130,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
712     {   3,    9,  170,  130,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
713     {   3,    5,  154,   77,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
714     {   3,    6,  154,   78,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
715     {   3,    7,  154,  128,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
716     {   3,    8,  156,  131,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
717     {   3,    9,  170,  131,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
718     {   3,    5,  154,  132,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
719     {   3,    6,  154,   83,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
720     {   3,    7,  154,  133,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
721     {   3,    8,  156,  134,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
722     {   3,    9,  170,  134,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
723     {   3,    5,  157,  135,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
724     {   3,    6,  157,   88,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
725     {   3,    7,  157,  136,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
726     {   3,    8,  159,   90,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
727     {   3,    9,  171,   90,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
728     {   3,    5,  157,  137,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
729     {   3,    6,  157,   93,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
730     {   3,    7,  157,  138,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
731     {   3,    8,  159,   95,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
732     {   3,    9,  171,   95,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 2xaa @ Navi3x
733 };
734 
735 const ADDR_SW_PATINFO GFX11_SW_64K_ZR_X_4xaa_PATINFO[] =
736 {
737     {   2,   10,  118,   27,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
738     {   2,   11,  118,  139,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
739     {   2,   12,  118,  140,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
740     {   2,   13,  119,  141,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
741     {   2,   14,  120,  142,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
742     {   3,   10,  123,   32,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
743     {   3,   11,  172,  143,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
744     {   3,   12,  123,  144,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
745     {   3,   13,  124,  145,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
746     {   3,   14,  125,  146,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
747     {   3,   10,  128,   37,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
748     {   3,   11,  128,  147,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
749     {   3,   12,  128,  148,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
750     {   3,   13,  129,  149,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
751     {   3,   14,  130,  150,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
752     {   3,   10,  133,   42,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
753     {   3,   11,  133,  151,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
754     {   3,   12,  133,  152,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
755     {   3,   13,  134,  153,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
756     {   3,   14,  173,  154,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
757     {   3,   10,  138,   47,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
758     {   3,   11,  138,  155,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
759     {   3,   12,  138,  156,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
760     {   3,   13,  174,  157,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
761     {   3,   14,  175,  158,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
762     {   3,   10,  143,   51,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
763     {   3,   11,  143,  159,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
764     {   3,   12,  143,  160,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
765     {   3,   13,  145,  161,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
766     {   3,   14,  176,  162,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
767     {   3,   10,  146,   56,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
768     {   3,   11,  146,  163,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
769     {   3,   12,  146,  164,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
770     {   3,   13,  167,  165,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
771     {   3,   14,  177,  166,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
772     {   3,   10,  149,   61,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
773     {   3,   11,  149,  167,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
774     {   3,   12,  149,  168,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
775     {   3,   13,  178,  169,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
776     {   3,   14,  179,  170,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
777     {   3,   10,  152,   56,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
778     {   3,   11,  152,  163,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
779     {   3,   12,  152,  171,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
780     {   3,   13,  180,  171,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
781     {   3,   14,  181,  171,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
782     {   3,   10,  152,   68,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
783     {   3,   11,  152,  172,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
784     {   3,   12,  152,  173,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
785     {   3,   13,  180,  173,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
786     {   3,   14,  181,  173,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
787     {   3,   10,  154,   73,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
788     {   3,   11,  154,  174,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
789     {   3,   12,  154,  130,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
790     {   3,   13,  182,  130,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
791     {   3,   14,  183,  130,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
792     {   3,   10,  154,   78,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
793     {   3,   11,  154,  172,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
794     {   3,   12,  154,  131,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
795     {   3,   13,  182,  131,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
796     {   3,   14,  183,  131,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
797     {   3,   10,  154,   83,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
798     {   3,   11,  154,  133,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
799     {   3,   12,  154,  134,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
800     {   3,   13,  182,  134,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
801     {   3,   14,  183,  134,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
802     {   3,   10,  157,   88,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
803     {   3,   11,  157,  175,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
804     {   3,   12,  157,   90,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
805     {   3,   13,  184,   90,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
806     {   3,   14,  185,   90,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
807     {   3,   10,  157,   93,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
808     {   3,   11,  157,  176,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
809     {   3,   12,  157,   95,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
810     {   3,   13,  184,   95,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
811     {   3,   14,  185,   95,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 4xaa @ Navi3x
812 };
813 
814 const ADDR_SW_PATINFO GFX11_SW_64K_ZR_X_8xaa_PATINFO[] =
815 {
816     {   2,   15,  161,   97,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
817     {   2,   16,  118,  140,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
818     {   3,   17,  186,  177,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
819     {   3,   18,  187,  178,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
820     {   3,   19,  162,  179,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
821     {   3,   15,  123,  101,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
822     {   3,   16,  123,  144,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
823     {   3,   17,  188,  180,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
824     {   3,   18,  189,  181,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
825     {   3,   19,  190,  182,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
826     {   3,   15,  128,  105,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
827     {   3,   16,  128,  148,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
828     {   3,   17,  128,  183,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
829     {   3,   18,  165,  184,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
830     {   3,   19,  191,  185,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
831     {   3,   15,  133,  109,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
832     {   3,   16,  133,  186,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
833     {   3,   17,  133,  187,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
834     {   3,   18,  192,  188,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
835     {   3,   19,  193,  189,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
836     {   3,   15,  138,  113,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
837     {   3,   16,  138,  156,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
838     {   3,   17,  138,  190,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
839     {   3,   18,  194,  191,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
840     {   3,   19,  195,  192,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
841     {   3,   15,  143,  109,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
842     {   3,   16,  143,  160,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
843     {   3,   17,  143,  187,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
844     {   3,   18,  196,  193,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
845     {   3,   19,  197,  194,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
846     {   3,   15,  146,  126,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
847     {   3,   16,  146,  164,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
848     {   3,   17,  198,  195,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
849     {   3,   18,  199,  196,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
850     {   3,   19,  200,  197,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
851     {   3,   15,  149,  123,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
852     {   3,   16,  149,  168,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
853     {   3,   17,  149,  198,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
854     {   3,   18,  179,  170,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
855     {   3,   19,  201,  170,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
856     {   3,   15,  152,  126,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
857     {   3,   16,  152,  171,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
858     {   3,   17,  202,  199,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
859     {   3,   18,  181,  171,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
860     {   3,   19,  203,  171,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
861     {   3,   15,  152,  128,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
862     {   3,   16,  152,  173,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
863     {   3,   17,  202,  200,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
864     {   3,   18,  181,  173,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
865     {   3,   19,  203,  201,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
866     {   3,   15,  154,  129,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
867     {   3,   16,  154,  130,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
868     {   3,   17,  204,  202,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
869     {   3,   18,  183,  130,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
870     {   3,   19,  205,  130,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
871     {   3,   15,  154,  128,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
872     {   3,   16,  154,  131,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
873     {   3,   17,  206,  203,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
874     {   3,   18,  183,  131,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
875     {   3,   19,  205,  131,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
876     {   3,   15,  154,  133,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
877     {   3,   16,  154,  134,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
878     {   3,   17,  206,  204,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
879     {   3,   18,  183,  134,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
880     {   3,   19,  205,  134,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
881     {   3,   15,  157,  136,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
882     {   3,   16,  157,   90,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
883     {   3,   17,  207,  205,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
884     {   3,   18,  185,   90,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
885     {   3,   19,  208,   90,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
886     {   3,   15,  157,  138,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
887     {   3,   16,  157,   95,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
888     {   3,   17,  171,   95,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
889     {   3,   18,  185,   95,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
890     {   3,   19,  208,   95,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_{Z,R}_X 8xaa @ Navi3x
891 };
892 
893 const ADDR_SW_PATINFO GFX11_SW_256K_ZR_X_1xaa_PATINFO[] =
894 {
895     {   2,    0,  116,   26,    6, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
896     {   2,    1,  117,   22,    2, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
897     {   2,    2,  118,   27,    7, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
898     {   2,    3,  119,   28,    4, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
899     {   2,    4,  120,   29,    8, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
900     {   3,    0,  121,   30,    6, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
901     {   3,    1,  122,   31,    9, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
902     {   3,    2,  123,   32,    7, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
903     {   3,    3,  124,   33,   10, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
904     {   3,    4,  125,   34,    8, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
905     {   3,    0,  126,   35,    6, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
906     {   3,    1,  127,   36,    9, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
907     {   3,    2,  128,   37,    7, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
908     {   3,    3,  129,   38,   10, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
909     {   3,    4,  130,   39,    8, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
910     {   3,    0,  131,  206,   11, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
911     {   3,    1,  132,  207,   12, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
912     {   3,    2,  133,  208,   13, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
913     {   3,    3,  134,  209,   14, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
914     {   3,    4,  135,  210,   15, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
915     {   3,    0,  136,  211,   16, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
916     {   3,    1,  137,   35,   17, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
917     {   3,    2,  138,  212,   18, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
918     {   3,    3,  139,  213,   19, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
919     {   3,    4,  140,  214,   20, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
920     {   3,    0,  141,  206,   11, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
921     {   3,    1,  142,  215,   21, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
922     {   3,    2,  143,  216,   13, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
923     {   3,    3,  144,  217,   22, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
924     {   3,    4,  145,  218,   15, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
925     {   3,    0,  146,  219,   23, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
926     {   3,    1,  146,  220,   24, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
927     {   3,    2,  146,  221,   25, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
928     {   3,    3,  146,  222,   26, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
929     {   3,    4,  146,  223,   27, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
930     {   3,    0,  147,  224,   28, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
931     {   3,    1,  148,  225,   29, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
932     {   3,    2,  149,  226,   30, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
933     {   3,    3,  150,  227,   31, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
934     {   3,    4,  151,  228,   32, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
935     {   3,    0,  152,  219,   23, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
936     {   3,    1,  152,  229,   33, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
937     {   3,    2,  152,  221,   25, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
938     {   3,    3,  153,  222,   34, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
939     {   3,    4,  153,  230,   27, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
940     {   3,    0,  152,  231,   23, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
941     {   3,    1,  152,  232,   33, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
942     {   3,    2,  152,  233,   25, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
943     {   3,    3,  153,  234,   34, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
944     {   3,    4,  153,  235,   35, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
945     {   3,    0,  154,  236,   36, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
946     {   3,    1,  154,  237,   37, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
947     {   3,    2,  154,  238,   38, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
948     {   3,    3,  155,  239,   39, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
949     {   3,    4,  155,  240,   40, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
950     {   3,    0,  154,  241,   23, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
951     {   3,    1,  154,  242,   24, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
952     {   3,    2,  154,  243,   25, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
953     {   3,    3,  155,  244,   41, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
954     {   3,    4,  155,  245,   42, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
955     {   3,    0,  154,   81,   23, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
956     {   3,    1,  154,   82,   24, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
957     {   3,    2,  154,   83,   25, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
958     {   3,    3,  155,  246,   43, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
959     {   3,    4,  155,  247,   44, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
960     {   3,    0,  157,  248,   45, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
961     {   3,    1,  157,  249,   46, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
962     {   3,    2,  157,  250,   47, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
963     {   3,    3,  209,  251,   48, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
964     {   3,    4,  209,  252,   49, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
965     {   3,    0,  157,   91,   23, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
966     {   3,    1,  157,   92,   33, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
967     {   3,    2,  157,   93,   25, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
968     {   3,    3,  209,  253,   43, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
969     {   3,    4,  209,  254,   50, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 1xaa @ Navi3x
970 };
971 
972 const ADDR_SW_PATINFO GFX11_SW_256K_ZR_X_2xaa_PATINFO[] =
973 {
974     {   2,    5,  160,   96,   51, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
975     {   2,    6,  118,   27,    7, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
976     {   2,    7,  210,  255,   52, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
977     {   2,    8,  120,   29,    8, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
978     {   2,    9,  211,  256,   53, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
979     {   3,    5,  163,  100,   51, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
980     {   3,    6,  123,   32,    7, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
981     {   3,    7,  212,  257,   52, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
982     {   3,    8,  125,   34,    8, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
983     {   3,    9,  213,  258,   53, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
984     {   3,    5,  127,  104,   51, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
985     {   3,    6,  128,   37,    7, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
986     {   3,    7,  129,  259,   52, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
987     {   3,    8,  130,   39,    8, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
988     {   3,    9,  214,  260,   53, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
989     {   3,    5,  132,  261,   54, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
990     {   3,    6,  133,  216,   13, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
991     {   3,    7,  134,  262,   55, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
992     {   3,    8,  135,  263,   15, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
993     {   3,    9,  215,  264,   56, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
994     {   3,    5,  137,  265,   16, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
995     {   3,    6,  138,  212,   18, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
996     {   3,    7,  139,  266,   18, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
997     {   3,    8,  140,  214,   20, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
998     {   3,    9,  216,  267,   20, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
999     {   3,    5,  142,  261,   54, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1000     {   3,    6,  143,  216,   13, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1001     {   3,    7,  144,  262,   55, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1002     {   3,    8,  145,  218,   15, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1003     {   3,    9,  217,  268,   56, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1004     {   3,    5,  146,  269,   57, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1005     {   3,    6,  146,  270,   25, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1006     {   3,    7,  146,  271,   41, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1007     {   3,    8,  146,  272,   58, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1008     {   3,    9,  146,  273,   59, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1009     {   3,    5,  148,  274,   60, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1010     {   3,    6,  149,  226,   30, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1011     {   3,    7,  218,  275,   61, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1012     {   3,    8,  151,  228,   32, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1013     {   3,    9,  219,  276,   62, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1014     {   3,    5,  152,  277,   57, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1015     {   3,    6,  152,  221,   25, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1016     {   3,    7,  152,  278,   41, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1017     {   3,    8,  153,  230,   27, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1018     {   3,    9,  153,  279,   63, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1019     {   3,    5,  152,  280,   57, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1020     {   3,    6,  152,  243,   25, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1021     {   3,    7,  152,  281,   41, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1022     {   3,    8,  153,  282,   64, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1023     {   3,    9,  153,  283,   65, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1024     {   3,    5,  154,  284,   37, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1025     {   3,    6,  154,  238,   38, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1026     {   3,    7,  154,  239,   66, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1027     {   3,    8,  155,  240,   40, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1028     {   3,    9,  155,  273,   67, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1029     {   3,    5,  154,  280,   57, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1030     {   3,    6,  154,  243,   25, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1031     {   3,    7,  154,  281,   41, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1032     {   3,    8,  155,  245,   42, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1033     {   3,    9,  155,  285,   68, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1034     {   3,    5,  154,   82,   24, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1035     {   3,    6,  154,   83,   25, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1036     {   3,    7,  154,  286,   43, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1037     {   3,    8,  155,  247,   44, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1038     {   3,    9,  155,  287,   69, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1039     {   3,    5,  157,  288,   70, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1040     {   3,    6,  157,  250,   47, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1041     {   3,    7,  157,  289,   71, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1042     {   3,    8,  158,  290,   72, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1043     {   3,    9,  158,  291,   73, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1044     {   3,    5,  157,   92,   24, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1045     {   3,    6,  157,   93,   25, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1046     {   3,    7,  157,  292,   43, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1047     {   3,    8,  158,  293,   50, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1048     {   3,    9,  158,  294,   74, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 2xaa @ Navi3x
1049 };
1050 
1051 const ADDR_SW_PATINFO GFX11_SW_256K_ZR_X_4xaa_PATINFO[] =
1052 {
1053     {   2,   10,  118,   27,    7, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1054     {   2,   11,  119,   28,    4, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1055     {   2,   12,  120,   29,    8, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1056     {   2,   13,  220,  295,   75, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1057     {   2,   14,  221,  296,   76, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1058     {   3,   10,  123,   32,    7, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1059     {   3,   11,  124,   33,   10, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1060     {   3,   12,  125,   34,    8, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1061     {   3,   13,  222,  297,   77, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1062     {   3,   14,  223,  298,   76, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1063     {   3,   10,  128,   37,    7, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1064     {   3,   11,  129,   38,   10, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1065     {   3,   12,  130,   39,    8, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1066     {   3,   13,  224,  299,   77, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1067     {   3,   14,  225,  300,   76, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1068     {   3,   10,  133,  208,   13, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1069     {   3,   11,  134,  209,   14, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1070     {   3,   12,  135,  210,   15, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1071     {   3,   13,  215,  301,   78, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1072     {   3,   14,  226,  302,   79, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1073     {   3,   10,  138,  212,   18, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1074     {   3,   11,  139,  213,   19, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1075     {   3,   12,  140,  214,   20, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1076     {   3,   13,  216,  299,   80, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1077     {   3,   14,  227,  303,   81, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1078     {   3,   10,  143,  216,   13, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1079     {   3,   11,  144,  217,   22, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1080     {   3,   12,  145,  218,   15, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1081     {   3,   13,  217,  304,   82, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1082     {   3,   14,  228,  305,   83, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1083     {   3,   10,  146,  221,   25, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1084     {   3,   11,  146,  222,   26, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1085     {   3,   12,  146,  223,   27, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1086     {   3,   13,  146,  306,   84, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1087     {   3,   14,  146,  307,   85, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1088     {   3,   10,  149,  226,   30, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1089     {   3,   11,  218,  227,   86, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1090     {   3,   12,  168,  228,   87, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1091     {   3,   13,  219,  301,   62, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1092     {   3,   14,  229,  308,   88, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1093     {   3,   10,  152,  221,   25, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1094     {   3,   11,  152,  222,   34, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1095     {   3,   12,  152,  230,   27, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1096     {   3,   13,  153,  306,   84, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1097     {   3,   14,  153,  309,   89, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1098     {   3,   10,  152,  233,   25, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1099     {   3,   11,  152,  234,   34, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1100     {   3,   12,  152,  235,   35, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1101     {   3,   13,  153,  310,   90, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1102     {   3,   14,  153,  311,   91, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1103     {   3,   10,  154,  238,   38, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1104     {   3,   11,  154,  239,   66, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1105     {   3,   12,  154,  240,   92, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1106     {   3,   13,  156,  312,   93, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1107     {   3,   14,  156,  313,   94, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1108     {   3,   10,  154,  243,   25, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1109     {   3,   11,  154,  281,   41, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1110     {   3,   12,  154,  314,   42, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1111     {   3,   13,  156,  315,   95, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1112     {   3,   14,  156,  316,   96, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1113     {   3,   10,  154,   83,   25, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1114     {   3,   11,  154,  286,   43, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1115     {   3,   12,  154,  317,   44, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1116     {   3,   13,  156,  318,   97, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1117     {   3,   14,  156,  319,   68, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1118     {   3,   10,  157,  250,   47, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1119     {   3,   11,  157,  289,   71, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1120     {   3,   12,  157,  320,   98, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1121     {   3,   13,  159,  321,   99, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1122     {   3,   14,  159,  322,  100, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1123     {   3,   10,  157,   93,   25, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1124     {   3,   11,  157,  292,   43, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1125     {   3,   12,  157,  323,   50, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1126     {   3,   13,  159,  324,   74, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1127     {   3,   14,  159,  325,  101, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 4xaa @ Navi3x
1128 };
1129 
1130 const ADDR_SW_PATINFO GFX11_SW_256K_ZR_X_8xaa_PATINFO[] =
1131 {
1132     {   2,   15,  210,  255,   52, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1133     {   2,   16,  120,   29,    8, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1134     {   2,   17,  211,  256,   53, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1135     {   2,   18,  221,  296,   76, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1136     {   2,   19,  230,  326,  102, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1137     {   3,   15,  212,  257,   52, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1138     {   3,   16,  125,   34,    8, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1139     {   3,   17,  213,  258,   53, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1140     {   3,   18,  223,  298,   76, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1141     {   3,   19,  231,  327,  103, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1142     {   3,   15,  129,  259,   52, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1143     {   3,   16,  130,   39,    8, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1144     {   3,   17,  214,  260,   53, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1145     {   3,   18,  225,  300,   76, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1146     {   3,   19,  232,  328,  103, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1147     {   3,   15,  134,  262,   55, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1148     {   3,   16,  135,  263,   15, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1149     {   3,   17,  215,  264,   56, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1150     {   3,   18,  226,  302,  104, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1151     {   3,   19,  233,  329,  105, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1152     {   3,   15,  139,  266,   18, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1153     {   3,   16,  140,  214,   20, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1154     {   3,   17,  216,  267,   20, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1155     {   3,   18,  227,  303,   81, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1156     {   3,   19,  234,  330,  106, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1157     {   3,   15,  144,  262,   55, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1158     {   3,   16,  145,  218,   15, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1159     {   3,   17,  217,  268,   56, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1160     {   3,   18,  228,  305,   83, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1161     {   3,   19,  235,  331,  107, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1162     {   3,   15,  146,  271,   41, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1163     {   3,   16,  146,  272,   58, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1164     {   3,   17,  146,  273,   59, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1165     {   3,   18,  236,  332,  108, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1166     {   3,   19,  237,  333,  109, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1167     {   3,   15,  218,  275,   61, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1168     {   3,   16,  168,  228,   87, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1169     {   3,   17,  238,  276,  110, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1170     {   3,   18,  239,  308,  111, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1171     {   3,   19,  239,  334,  112, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1172     {   3,   15,  152,  278,   41, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1173     {   3,   16,  152,  230,   27, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1174     {   3,   17,  152,  279,   63, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1175     {   3,   18,  240,  309,   89, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1176     {   3,   19,  241,  335,  113, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1177     {   3,   15,  152,  281,   41, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1178     {   3,   16,  152,  282,   64, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1179     {   3,   17,  152,  283,   65, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1180     {   3,   18,  240,  311,   91, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1181     {   3,   19,  241,  336,   89, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1182     {   3,   15,  154,  239,   66, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1183     {   3,   16,  154,  240,   92, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1184     {   3,   17,  154,  273,   63, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1185     {   3,   18,  242,  313,   94, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1186     {   3,   19,  243,  337,  114, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1187     {   3,   15,  154,  281,   41, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1188     {   3,   16,  154,  314,   42, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1189     {   3,   17,  154,  338,   68, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1190     {   3,   18,  242,  316,   96, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1191     {   3,   19,  243,  339,  115, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1192     {   3,   15,  154,  286,   43, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1193     {   3,   16,  154,  317,   44, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1194     {   3,   17,  154,  340,   68, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1195     {   3,   18,  242,  341,  116, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1196     {   3,   19,  243,  342,  115, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1197     {   3,   15,  157,  289,   71, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1198     {   3,   16,  157,  320,   98, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1199     {   3,   17,  157,  343,  117, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1200     {   3,   18,  244,  322,  100, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1201     {   3,   19,  245,  344,  118, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1202     {   3,   15,  157,  292,   43, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1203     {   3,   16,  157,  323,   50, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1204     {   3,   17,  157,  345,  119, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1205     {   3,   18,  244,  325,  101, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1206     {   3,   19,  245,  346,  120, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_{Z,R}_X 8xaa @ Navi3x
1207 };
1208 
1209 const ADDR_SW_PATINFO GFX11_SW_4K_S3_PATINFO[] =
1210 {
1211     {   1,   20,  246,    0,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1212     {   1,   21,  247,    0,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1213     {   1,   22,  248,    0,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1214     {   1,   23,  249,    0,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1215     {   1,   24,  250,    0,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1216     {   1,   20,  246,    0,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1217     {   1,   21,  247,    0,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1218     {   1,   22,  248,    0,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1219     {   1,   23,  249,    0,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1220     {   1,   24,  250,    0,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1221     {   1,   20,  246,    0,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1222     {   1,   21,  247,    0,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1223     {   1,   22,  248,    0,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1224     {   1,   23,  249,    0,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1225     {   1,   24,  250,    0,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1226     {   1,   20,  246,    0,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1227     {   1,   21,  247,    0,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1228     {   1,   22,  248,    0,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1229     {   1,   23,  249,    0,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1230     {   1,   24,  250,    0,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1231     {   1,   20,  246,    0,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1232     {   1,   21,  247,    0,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1233     {   1,   22,  248,    0,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1234     {   1,   23,  249,    0,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1235     {   1,   24,  250,    0,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1236     {   1,   20,  246,    0,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1237     {   1,   21,  247,    0,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1238     {   1,   22,  248,    0,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1239     {   1,   23,  249,    0,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1240     {   1,   24,  250,    0,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1241     {   1,   20,  246,    0,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1242     {   1,   21,  247,    0,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1243     {   1,   22,  248,    0,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1244     {   1,   23,  249,    0,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1245     {   1,   24,  250,    0,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1246     {   1,   20,  246,    0,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1247     {   1,   21,  247,    0,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1248     {   1,   22,  248,    0,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1249     {   1,   23,  249,    0,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1250     {   1,   24,  250,    0,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1251     {   1,   20,  246,    0,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1252     {   1,   21,  247,    0,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1253     {   1,   22,  248,    0,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1254     {   1,   23,  249,    0,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1255     {   1,   24,  250,    0,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1256     {   1,   20,  246,    0,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1257     {   1,   21,  247,    0,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1258     {   1,   22,  248,    0,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1259     {   1,   23,  249,    0,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1260     {   1,   24,  250,    0,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1261     {   1,   20,  246,    0,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1262     {   1,   21,  247,    0,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1263     {   1,   22,  248,    0,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1264     {   1,   23,  249,    0,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1265     {   1,   24,  250,    0,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1266     {   1,   20,  246,    0,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1267     {   1,   21,  247,    0,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1268     {   1,   22,  248,    0,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1269     {   1,   23,  249,    0,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1270     {   1,   24,  250,    0,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1271     {   1,   20,  246,    0,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1272     {   1,   21,  247,    0,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1273     {   1,   22,  248,    0,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1274     {   1,   23,  249,    0,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1275     {   1,   24,  250,    0,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1276     {   1,   20,  246,    0,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1277     {   1,   21,  247,    0,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1278     {   1,   22,  248,    0,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1279     {   1,   23,  249,    0,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1280     {   1,   24,  250,    0,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1281     {   1,   20,  246,    0,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_4K_S3 @ Navi3x
1282     {   1,   21,  247,    0,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_4K_S3 @ Navi3x
1283     {   1,   22,  248,    0,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_4K_S3 @ Navi3x
1284     {   1,   23,  249,    0,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_4K_S3 @ Navi3x
1285     {   1,   24,  250,    0,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_4K_S3 @ Navi3x
1286 };
1287 
1288 const ADDR_SW_PATINFO GFX11_SW_4K_S3_X_PATINFO[] =
1289 {
1290     {   1,   20,  246,    0,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1291     {   1,   21,  247,    0,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1292     {   1,   22,  248,    0,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1293     {   1,   23,  249,    0,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1294     {   1,   24,  250,    0,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1295     {   3,   20,  251,    0,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1296     {   3,   21,  252,    0,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1297     {   3,   22,  253,    0,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1298     {   3,   23,  254,    0,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1299     {   3,   24,  255,    0,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1300     {   3,   20,  256,    0,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1301     {   3,   21,  257,    0,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1302     {   3,   22,  258,    0,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1303     {   3,   23,  259,    0,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1304     {   3,   24,  260,    0,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1305     {   3,   20,  261,    0,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1306     {   3,   21,  262,    0,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1307     {   3,   22,  263,    0,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1308     {   3,   23,  264,    0,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1309     {   3,   24,  265,    0,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1310     {   3,   20,  256,    0,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1311     {   3,   21,  257,    0,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1312     {   3,   22,  258,    0,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1313     {   3,   23,  259,    0,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1314     {   3,   24,  260,    0,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1315     {   3,   20,  261,    0,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1316     {   3,   21,  262,    0,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1317     {   3,   22,  263,    0,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1318     {   3,   23,  264,    0,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1319     {   3,   24,  265,    0,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1320     {   3,   20,  266,    0,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1321     {   3,   21,  267,    0,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1322     {   3,   22,  268,    0,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1323     {   3,   23,  269,    0,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1324     {   3,   24,  270,    0,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1325     {   3,   20,  261,    0,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1326     {   3,   21,  262,    0,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1327     {   3,   22,  263,    0,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1328     {   3,   23,  264,    0,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1329     {   3,   24,  265,    0,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1330     {   3,   20,  266,    0,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1331     {   3,   21,  267,    0,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1332     {   3,   22,  268,    0,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1333     {   3,   23,  269,    0,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1334     {   3,   24,  270,    0,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1335     {   3,   20,  266,    0,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1336     {   3,   21,  267,    0,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1337     {   3,   22,  268,    0,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1338     {   3,   23,  269,    0,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1339     {   3,   24,  270,    0,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1340     {   3,   20,  266,    0,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1341     {   3,   21,  267,    0,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1342     {   3,   22,  268,    0,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1343     {   3,   23,  269,    0,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1344     {   3,   24,  270,    0,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1345     {   3,   20,  266,    0,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1346     {   3,   21,  267,    0,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1347     {   3,   22,  268,    0,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1348     {   3,   23,  269,    0,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1349     {   3,   24,  270,    0,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1350     {   3,   20,  266,    0,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1351     {   3,   21,  267,    0,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1352     {   3,   22,  268,    0,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1353     {   3,   23,  269,    0,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1354     {   3,   24,  270,    0,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1355     {   3,   20,  266,    0,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1356     {   3,   21,  267,    0,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1357     {   3,   22,  268,    0,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1358     {   3,   23,  269,    0,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1359     {   3,   24,  270,    0,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1360     {   3,   20,  266,    0,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_4K_S3_X @ Navi3x
1361     {   3,   21,  267,    0,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_4K_S3_X @ Navi3x
1362     {   3,   22,  268,    0,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_4K_S3_X @ Navi3x
1363     {   3,   23,  269,    0,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_4K_S3_X @ Navi3x
1364     {   3,   24,  270,    0,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_4K_S3_X @ Navi3x
1365 };
1366 
1367 const ADDR_SW_PATINFO GFX11_SW_64K_S3_PATINFO[] =
1368 {
1369     {   1,   20,  246,  347,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1370     {   1,   21,  247,  348,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1371     {   1,   22,  248,  349,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1372     {   1,   23,  249,  350,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1373     {   1,   24,  250,  351,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1374     {   1,   20,  246,  347,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1375     {   1,   21,  247,  348,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1376     {   1,   22,  248,  349,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1377     {   1,   23,  249,  350,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1378     {   1,   24,  250,  351,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1379     {   1,   20,  246,  347,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1380     {   1,   21,  247,  348,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1381     {   1,   22,  248,  349,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1382     {   1,   23,  249,  350,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1383     {   1,   24,  250,  351,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1384     {   1,   20,  246,  347,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1385     {   1,   21,  247,  348,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1386     {   1,   22,  248,  349,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1387     {   1,   23,  249,  350,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1388     {   1,   24,  250,  351,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1389     {   1,   20,  246,  347,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1390     {   1,   21,  247,  348,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1391     {   1,   22,  248,  349,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1392     {   1,   23,  249,  350,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1393     {   1,   24,  250,  351,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1394     {   1,   20,  246,  347,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1395     {   1,   21,  247,  348,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1396     {   1,   22,  248,  349,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1397     {   1,   23,  249,  350,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1398     {   1,   24,  250,  351,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1399     {   1,   20,  246,  347,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1400     {   1,   21,  247,  348,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1401     {   1,   22,  248,  349,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1402     {   1,   23,  249,  350,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1403     {   1,   24,  250,  351,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1404     {   1,   20,  246,  347,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1405     {   1,   21,  247,  348,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1406     {   1,   22,  248,  349,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1407     {   1,   23,  249,  350,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1408     {   1,   24,  250,  351,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1409     {   1,   20,  246,  347,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1410     {   1,   21,  247,  348,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1411     {   1,   22,  248,  349,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1412     {   1,   23,  249,  350,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1413     {   1,   24,  250,  351,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1414     {   1,   20,  246,  347,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1415     {   1,   21,  247,  348,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1416     {   1,   22,  248,  349,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1417     {   1,   23,  249,  350,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1418     {   1,   24,  250,  351,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1419     {   1,   20,  246,  347,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1420     {   1,   21,  247,  348,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1421     {   1,   22,  248,  349,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1422     {   1,   23,  249,  350,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1423     {   1,   24,  250,  351,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1424     {   1,   20,  246,  347,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1425     {   1,   21,  247,  348,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1426     {   1,   22,  248,  349,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1427     {   1,   23,  249,  350,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1428     {   1,   24,  250,  351,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1429     {   1,   20,  246,  347,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1430     {   1,   21,  247,  348,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1431     {   1,   22,  248,  349,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1432     {   1,   23,  249,  350,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1433     {   1,   24,  250,  351,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1434     {   1,   20,  246,  347,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1435     {   1,   21,  247,  348,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1436     {   1,   22,  248,  349,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1437     {   1,   23,  249,  350,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1438     {   1,   24,  250,  351,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1439     {   1,   20,  246,  347,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_S3 @ Navi3x
1440     {   1,   21,  247,  348,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_S3 @ Navi3x
1441     {   1,   22,  248,  349,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_S3 @ Navi3x
1442     {   1,   23,  249,  350,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_S3 @ Navi3x
1443     {   1,   24,  250,  351,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_S3 @ Navi3x
1444 };
1445 
1446 const ADDR_SW_PATINFO GFX11_SW_64K_S3_X_PATINFO[] =
1447 {
1448     {   1,   20,  246,  347,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1449     {   1,   21,  247,  348,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1450     {   1,   22,  248,  349,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1451     {   1,   23,  249,  350,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1452     {   1,   24,  250,  351,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1453     {   3,   20,  251,  347,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1454     {   3,   21,  252,  348,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1455     {   3,   22,  253,  349,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1456     {   3,   23,  254,  350,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1457     {   3,   24,  255,  351,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1458     {   3,   20,  256,  347,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1459     {   3,   21,  257,  348,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1460     {   3,   22,  258,  349,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1461     {   3,   23,  259,  350,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1462     {   3,   24,  260,  351,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1463     {   3,   20,  261,  347,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1464     {   3,   21,  262,  348,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1465     {   3,   22,  263,  349,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1466     {   3,   23,  264,  350,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1467     {   3,   24,  265,  351,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1468     {   3,   20,  256,  347,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1469     {   3,   21,  257,  348,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1470     {   3,   22,  258,  349,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1471     {   3,   23,  259,  350,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1472     {   3,   24,  260,  351,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1473     {   3,   20,  261,  347,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1474     {   3,   21,  262,  348,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1475     {   3,   22,  263,  349,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1476     {   3,   23,  264,  350,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1477     {   3,   24,  265,  351,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1478     {   3,   20,  266,  347,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1479     {   3,   21,  267,  348,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1480     {   3,   22,  268,  349,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1481     {   3,   23,  269,  350,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1482     {   3,   24,  270,  351,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1483     {   3,   20,  261,  347,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1484     {   3,   21,  262,  348,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1485     {   3,   22,  263,  349,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1486     {   3,   23,  264,  350,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1487     {   3,   24,  265,  351,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1488     {   3,   20,  266,  347,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1489     {   3,   21,  267,  348,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1490     {   3,   22,  268,  349,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1491     {   3,   23,  269,  350,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1492     {   3,   24,  270,  351,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1493     {   3,   20,  271,  352,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1494     {   3,   21,  272,  353,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1495     {   3,   22,  273,  354,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1496     {   3,   23,  274,  355,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1497     {   3,   24,  275,  356,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1498     {   3,   20,  266,  347,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1499     {   3,   21,  267,  348,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1500     {   3,   22,  268,  349,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1501     {   3,   23,  269,  350,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1502     {   3,   24,  270,  351,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1503     {   3,   20,  271,  352,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1504     {   3,   21,  272,  353,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1505     {   3,   22,  273,  354,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1506     {   3,   23,  274,  355,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1507     {   3,   24,  275,  356,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1508     {   3,   20,  276,  357,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1509     {   3,   21,  277,  358,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1510     {   3,   22,  278,  359,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1511     {   3,   23,  279,  360,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1512     {   3,   24,  280,  361,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1513     {   3,   20,  271,  352,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1514     {   3,   21,  272,  353,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1515     {   3,   22,  273,  354,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1516     {   3,   23,  274,  355,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1517     {   3,   24,  275,  356,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1518     {   3,   20,  276,  357,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_S3_X @ Navi3x
1519     {   3,   21,  277,  358,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_S3_X @ Navi3x
1520     {   3,   22,  278,  359,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_S3_X @ Navi3x
1521     {   3,   23,  279,  360,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_S3_X @ Navi3x
1522     {   3,   24,  280,  361,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_S3_X @ Navi3x
1523 };
1524 
1525 const ADDR_SW_PATINFO GFX11_SW_64K_S3_T_PATINFO[] =
1526 {
1527     {   1,   20,  246,  347,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1528     {   1,   21,  247,  348,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1529     {   1,   22,  248,  349,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1530     {   1,   23,  249,  350,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1531     {   1,   24,  250,  351,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1532     {   3,   20,  251,  347,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1533     {   3,   21,  252,  348,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1534     {   3,   22,  253,  349,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1535     {   3,   23,  254,  350,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1536     {   3,   24,  255,  351,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1537     {   3,   20,  256,  347,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1538     {   3,   21,  257,  348,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1539     {   3,   22,  258,  349,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1540     {   3,   23,  259,  350,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1541     {   3,   24,  260,  351,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1542     {   3,   20,  281,  347,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1543     {   3,   21,  282,  348,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1544     {   3,   22,  283,  349,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1545     {   3,   23,  284,  350,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1546     {   3,   24,  285,  351,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1547     {   3,   20,  256,  347,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1548     {   3,   21,  257,  348,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1549     {   3,   22,  258,  349,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1550     {   3,   23,  259,  350,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1551     {   3,   24,  260,  351,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1552     {   3,   20,  281,  347,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1553     {   3,   21,  282,  348,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1554     {   3,   22,  283,  349,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1555     {   3,   23,  284,  350,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1556     {   3,   24,  285,  351,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1557     {   3,   20,  286,  347,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1558     {   3,   21,  287,  348,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1559     {   3,   22,  288,  349,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1560     {   3,   23,  289,  350,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1561     {   3,   24,  290,  351,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1562     {   3,   20,  281,  347,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1563     {   3,   21,  282,  348,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1564     {   3,   22,  283,  349,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1565     {   3,   23,  284,  350,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1566     {   3,   24,  285,  351,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1567     {   3,   20,  286,  347,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1568     {   3,   21,  287,  348,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1569     {   3,   22,  288,  349,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1570     {   3,   23,  289,  350,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1571     {   3,   24,  290,  351,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1572     {   3,   20,  291,  352,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1573     {   3,   21,  292,  353,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1574     {   3,   22,  293,  354,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1575     {   3,   23,  294,  355,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1576     {   3,   24,  295,  356,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1577     {   3,   20,  286,  347,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1578     {   3,   21,  287,  348,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1579     {   3,   22,  288,  349,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1580     {   3,   23,  289,  350,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1581     {   3,   24,  290,  351,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1582     {   3,   20,  291,  352,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1583     {   3,   21,  292,  353,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1584     {   3,   22,  293,  354,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1585     {   3,   23,  294,  355,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1586     {   3,   24,  295,  356,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1587     {   3,   20,  246,  362,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1588     {   3,   21,  247,  363,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1589     {   3,   22,  248,  364,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1590     {   3,   23,  249,  365,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1591     {   3,   24,  250,  366,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1592     {   3,   20,  291,  352,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1593     {   3,   21,  292,  353,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1594     {   3,   22,  293,  354,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1595     {   3,   23,  294,  355,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1596     {   3,   24,  295,  356,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1597     {   3,   20,  246,  362,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_S3_T @ Navi3x
1598     {   3,   21,  247,  363,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_S3_T @ Navi3x
1599     {   3,   22,  248,  364,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_S3_T @ Navi3x
1600     {   3,   23,  249,  365,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_S3_T @ Navi3x
1601     {   3,   24,  250,  366,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_S3_T @ Navi3x
1602 };
1603 
1604 const ADDR_SW_PATINFO GFX11_SW_256K_S3_X_PATINFO[] =
1605 {
1606     {   1,   20,  246,  347,  121, } , // 1 pipes (1 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1607     {   1,   21,  247,  348,  121, } , // 1 pipes (1 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1608     {   1,   22,  248,  349,  122, } , // 1 pipes (1 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1609     {   1,   23,  249,  350,  123, } , // 1 pipes (1 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1610     {   1,   24,  250,  351,  123, } , // 1 pipes (1 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1611     {   3,   20,  251,  347,  121, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1612     {   3,   21,  252,  348,  121, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1613     {   3,   22,  253,  349,  122, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1614     {   3,   23,  254,  350,  123, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1615     {   3,   24,  255,  351,  123, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1616     {   3,   20,  256,  347,  121, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1617     {   3,   21,  257,  348,  121, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1618     {   3,   22,  258,  349,  122, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1619     {   3,   23,  259,  350,  123, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1620     {   3,   24,  260,  351,  123, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1621     {   3,   20,  261,  347,  121, } , // 8 pipes (2 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1622     {   3,   21,  262,  348,  121, } , // 8 pipes (2 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1623     {   3,   22,  263,  349,  122, } , // 8 pipes (2 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1624     {   3,   23,  264,  350,  123, } , // 8 pipes (2 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1625     {   3,   24,  265,  351,  123, } , // 8 pipes (2 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1626     {   3,   20,  256,  347,  121, } , // 4 pipes (4 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1627     {   3,   21,  257,  348,  121, } , // 4 pipes (4 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1628     {   3,   22,  258,  349,  122, } , // 4 pipes (4 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1629     {   3,   23,  259,  350,  123, } , // 4 pipes (4 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1630     {   3,   24,  260,  351,  123, } , // 4 pipes (4 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1631     {   3,   20,  261,  347,  121, } , // 8 pipes (4 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1632     {   3,   21,  262,  348,  121, } , // 8 pipes (4 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1633     {   3,   22,  263,  349,  122, } , // 8 pipes (4 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1634     {   3,   23,  264,  350,  123, } , // 8 pipes (4 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1635     {   3,   24,  265,  351,  123, } , // 8 pipes (4 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1636     {   3,   20,  266,  347,  121, } , // 16 pipes (4 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1637     {   3,   21,  267,  348,  121, } , // 16 pipes (4 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1638     {   3,   22,  268,  349,  122, } , // 16 pipes (4 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1639     {   3,   23,  269,  350,  123, } , // 16 pipes (4 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1640     {   3,   24,  270,  351,  123, } , // 16 pipes (4 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1641     {   3,   20,  261,  347,  121, } , // 8 pipes (8 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1642     {   3,   21,  262,  348,  121, } , // 8 pipes (8 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1643     {   3,   22,  263,  349,  122, } , // 8 pipes (8 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1644     {   3,   23,  264,  350,  123, } , // 8 pipes (8 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1645     {   3,   24,  265,  351,  123, } , // 8 pipes (8 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1646     {   3,   20,  266,  347,  121, } , // 16 pipes (8 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1647     {   3,   21,  267,  348,  121, } , // 16 pipes (8 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1648     {   3,   22,  268,  349,  122, } , // 16 pipes (8 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1649     {   3,   23,  269,  350,  123, } , // 16 pipes (8 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1650     {   3,   24,  270,  351,  123, } , // 16 pipes (8 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1651     {   3,   20,  271,  352,  121, } , // 32 pipes (8 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1652     {   3,   21,  272,  353,  121, } , // 32 pipes (8 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1653     {   3,   22,  273,  354,  122, } , // 32 pipes (8 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1654     {   3,   23,  274,  355,  123, } , // 32 pipes (8 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1655     {   3,   24,  275,  356,  123, } , // 32 pipes (8 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1656     {   3,   20,  266,  347,  121, } , // 16 pipes (16 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1657     {   3,   21,  267,  348,  121, } , // 16 pipes (16 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1658     {   3,   22,  268,  349,  122, } , // 16 pipes (16 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1659     {   3,   23,  269,  350,  123, } , // 16 pipes (16 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1660     {   3,   24,  270,  351,  123, } , // 16 pipes (16 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1661     {   3,   20,  271,  352,  121, } , // 32 pipes (16 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1662     {   3,   21,  272,  353,  121, } , // 32 pipes (16 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1663     {   3,   22,  273,  354,  122, } , // 32 pipes (16 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1664     {   3,   23,  274,  355,  123, } , // 32 pipes (16 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1665     {   3,   24,  275,  356,  123, } , // 32 pipes (16 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1666     {   3,   20,  276,  357,  121, } , // 64 pipes (16 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1667     {   3,   21,  277,  358,  121, } , // 64 pipes (16 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1668     {   3,   22,  278,  359,  122, } , // 64 pipes (16 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1669     {   3,   23,  279,  360,  123, } , // 64 pipes (16 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1670     {   3,   24,  280,  361,  123, } , // 64 pipes (16 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1671     {   3,   20,  271,  352,  121, } , // 32 pipes (32 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1672     {   3,   21,  272,  353,  121, } , // 32 pipes (32 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1673     {   3,   22,  273,  354,  122, } , // 32 pipes (32 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1674     {   3,   23,  274,  355,  123, } , // 32 pipes (32 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1675     {   3,   24,  275,  356,  123, } , // 32 pipes (32 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1676     {   3,   20,  276,  357,  121, } , // 64 pipes (32 PKRs) 1 bpe @ SW_256K_S3_X @ Navi3x
1677     {   3,   21,  277,  358,  121, } , // 64 pipes (32 PKRs) 2 bpe @ SW_256K_S3_X @ Navi3x
1678     {   3,   22,  278,  359,  122, } , // 64 pipes (32 PKRs) 4 bpe @ SW_256K_S3_X @ Navi3x
1679     {   3,   23,  279,  360,  123, } , // 64 pipes (32 PKRs) 8 bpe @ SW_256K_S3_X @ Navi3x
1680     {   3,   24,  280,  361,  123, } , // 64 pipes (32 PKRs) 16 bpe @ SW_256K_S3_X @ Navi3x
1681 };
1682 
1683 const ADDR_SW_PATINFO GFX11_SW_64K_D3_X_PATINFO[] =
1684 {
1685     {   1,   20,  246,  347,    0, } , // 1 pipes (1 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1686     {   1,   21,  247,  348,    0, } , // 1 pipes (1 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1687     {   1,   22,  248,  349,    0, } , // 1 pipes (1 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1688     {   1,   23,  249,  350,    0, } , // 1 pipes (1 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1689     {   1,   24,  250,  351,    0, } , // 1 pipes (1 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1690     {   2,   20,  296,  367,    0, } , // 2 pipes (1-2 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1691     {   2,   21,  296,  368,    0, } , // 2 pipes (1-2 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1692     {   2,   22,  297,  369,    0, } , // 2 pipes (1-2 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1693     {   2,   23,  298,  351,    0, } , // 2 pipes (1-2 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1694     {   3,   24,  299,  351,    0, } , // 2 pipes (1-2 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1695     {   3,   20,  300,  370,    0, } , // 4 pipes (1-2 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1696     {   3,   21,  300,  371,    0, } , // 4 pipes (1-2 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1697     {   3,   22,  301,  372,    0, } , // 4 pipes (1-2 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1698     {   4,   23,  302,  373,    0, } , // 4 pipes (1-2 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1699     {   4,   24,  303,  373,    0, } , // 4 pipes (1-2 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1700     {   3,   20,  304,  370,    0, } , // 8 pipes (2 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1701     {   3,   21,  304,  371,    0, } , // 8 pipes (2 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1702     {   3,   22,  305,  372,    0, } , // 8 pipes (2 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1703     {   4,   23,  306,  373,    0, } , // 8 pipes (2 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1704     {   4,   24,  307,  373,    0, } , // 8 pipes (2 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1705     {   3,   20,  308,  374,    0, } , // 4 pipes (4 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1706     {   3,   21,  309,  375,    0, } , // 4 pipes (4 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1707     {   3,   22,  310,  376,    0, } , // 4 pipes (4 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1708     {   4,   23,  311,  377,    0, } , // 4 pipes (4 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1709     {   4,   24,  312,  378,    0, } , // 4 pipes (4 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1710     {   3,   20,  313,  379,    0, } , // 8 pipes (4 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1711     {   3,   21,  314,  371,    0, } , // 8 pipes (4 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1712     {   3,   22,  315,  372,    0, } , // 8 pipes (4 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1713     {   4,   23,  316,  373,    0, } , // 8 pipes (4 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1714     {   4,   24,  317,  373,    0, } , // 8 pipes (4 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1715     {   3,   20,  318,  380,    0, } , // 16 pipes (4 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1716     {   3,   21,  319,  371,    0, } , // 16 pipes (4 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1717     {   3,   22,  320,  372,    0, } , // 16 pipes (4 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1718     {   4,   23,  321,  373,    0, } , // 16 pipes (4 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1719     {   4,   24,  322,  373,    0, } , // 16 pipes (4 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1720     {   3,   20,  323,  381,    0, } , // 8 pipes (8 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1721     {   3,   21,  323,  382,    0, } , // 8 pipes (8 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1722     {   3,   22,  323,  383,    0, } , // 8 pipes (8 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1723     {   4,   23,  324,  384,    0, } , // 8 pipes (8 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1724     {   4,   24,  325,  384,    0, } , // 8 pipes (8 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1725     {   3,   20,  326,  379,    0, } , // 16 pipes (8 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1726     {   3,   21,  327,  371,    0, } , // 16 pipes (8 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1727     {   3,   22,  328,  372,    0, } , // 16 pipes (8 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1728     {   4,   23,  329,  373,    0, } , // 16 pipes (8 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1729     {   4,   24,  330,  373,    0, } , // 16 pipes (8 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1730     {   3,   20,  326,  385,    0, } , // 32 pipes (8 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1731     {   3,   21,  331,  386,    0, } , // 32 pipes (8 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1732     {   3,   22,  331,  387,    0, } , // 32 pipes (8 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1733     {   4,   23,  332,  388,    0, } , // 32 pipes (8 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1734     {   4,   24,  333,  388,    0, } , // 32 pipes (8 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1735     {   3,   20,  334,  389,    0, } , // 16 pipes (16 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1736     {   3,   21,  335,  390,    0, } , // 16 pipes (16 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1737     {   3,   22,  336,  391,    0, } , // 16 pipes (16 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1738     {   4,   23,  337,  392,    0, } , // 16 pipes (16 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1739     {   4,   24,  338,  392,    0, } , // 16 pipes (16 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1740     {   3,   20,  334,  393,    0, } , // 32 pipes (16 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1741     {   3,   21,  335,  394,    0, } , // 32 pipes (16 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1742     {   3,   22,  336,  395,    0, } , // 32 pipes (16 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1743     {   4,   23,  337,  396,    0, } , // 32 pipes (16 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1744     {   4,   24,  338,  396,    0, } , // 32 pipes (16 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1745     {   3,   20,  334,  397,    0, } , // 64 pipes (16 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1746     {   3,   21,  339,  398,    0, } , // 64 pipes (16 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1747     {   3,   22,  339,  399,    0, } , // 64 pipes (16 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1748     {   4,   23,  340,  400,    0, } , // 64 pipes (16 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1749     {   4,   24,  341,  400,    0, } , // 64 pipes (16 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1750     {   3,   20,  342,  401,    0, } , // 32 pipes (32 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1751     {   3,   21,  343,  402,    0, } , // 32 pipes (32 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1752     {   3,   22,  344,  403,    0, } , // 32 pipes (32 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1753     {   4,   23,  345,  404,    0, } , // 32 pipes (32 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1754     {   4,   24,  346,  404,    0, } , // 32 pipes (32 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1755     {   3,   20,  342,  405,    0, } , // 64 pipes (32 PKRs) 1 bpe @ SW_64K_D3_X @ Navi3x
1756     {   3,   21,  343,  406,    0, } , // 64 pipes (32 PKRs) 2 bpe @ SW_64K_D3_X @ Navi3x
1757     {   3,   22,  344,  407,    0, } , // 64 pipes (32 PKRs) 4 bpe @ SW_64K_D3_X @ Navi3x
1758     {   4,   23,  345,  408,    0, } , // 64 pipes (32 PKRs) 8 bpe @ SW_64K_D3_X @ Navi3x
1759     {   4,   24,  346,  408,    0, } , // 64 pipes (32 PKRs) 16 bpe @ SW_64K_D3_X @ Navi3x
1760 };
1761 
1762 
1763 const UINT_64 GFX11_SW_PATTERN_NIBBLE01[][8] =
1764 {
1765     {X0,            X1,            Y0,            X2,            Y1,            Y2,            X3,            Y3,            }, // 0
1766     {0,             X0,            Y0,            X1,            Y1,            X2,            Y2,            X3,            }, // 1
1767     {0,             0,             X0,            Y0,            X1,            Y1,            X2,            Y2,            }, // 2
1768     {0,             0,             0,             X0,            Y0,            X1,            X2,            Y1,            }, // 3
1769     {0,             0,             0,             0,             X0,            Y0,            X1,            Y1,            }, // 4
1770     {S0,            X0,            Y0,            X1,            Y1,            X2,            Y2,            X3,            }, // 5
1771     {0,             S0,            X0,            Y0,            X1,            Y1,            X2,            Y2,            }, // 6
1772     {0,             0,             S0,            X0,            Y0,            X1,            Y1,            X2,            }, // 7
1773     {0,             0,             0,             S0,            X0,            Y0,            X1,            Y1,            }, // 8
1774     {0,             0,             0,             0,             S0,            X0,            Y0,            X1,            }, // 9
1775     {S0,            S1,            X0,            Y0,            X1,            Y1,            X2,            Y2,            }, // 10
1776     {0,             S0,            S1,            X0,            Y0,            X1,            Y1,            X2,            }, // 11
1777     {0,             0,             S0,            S1,            X0,            Y0,            X1,            Y1,            }, // 12
1778     {0,             0,             0,             S0,            S1,            X0,            Y0,            X1,            }, // 13
1779     {0,             0,             0,             0,             S0,            S1,            X0,            Y0,            }, // 14
1780     {S0,            S1,            S2,            X0,            Y0,            X1,            Y1,            X2,            }, // 15
1781     {0,             S0,            S1,            S2,            X0,            Y0,            X1,            Y1,            }, // 16
1782     {0,             0,             S0,            S1,            S2,            X0,            Y0,            X1,            }, // 17
1783     {0,             0,             0,             S0,            S1,            S2,            X0,            Y0,            }, // 18
1784     {0,             0,             0,             0,             S0,            S1,            S2,            X0,            }, // 19
1785     {X0,            X1,            Z0,            Y0,            Y1,            Z1,            X2,            Z2,            }, // 20
1786     {0,             X0,            Z0,            Y0,            X1,            Z1,            Y1,            Z2,            }, // 21
1787     {0,             0,             X0,            Y0,            X1,            Z0,            Y1,            Z1,            }, // 22
1788     {0,             0,             0,             X0,            Y0,            Z0,            X1,            Z1,            }, // 23
1789     {0,             0,             0,             0,             X0,            Z0,            Y0,            Z1,            }, // 24
1790 };
1791 
1792 const UINT_64 GFX11_SW_PATTERN_NIBBLE2[][4] =
1793 {
1794     {0,             0,             0,             0,             }, // 0
1795     {Y4,            X4,            Y5,            X5,            }, // 1
1796     {Y3,            X4,            Y4,            X5,            }, // 2
1797     {Y3,            X3,            Y4,            X4,            }, // 3
1798     {Y2,            X3,            Y3,            X4,            }, // 4
1799     {Y2,            X2,            Y3,            X3,            }, // 5
1800     {Z0^X4^Y4,      X4,            Y5,            X5,            }, // 6
1801     {Z0^Y3^X4,      X4,            Y4,            X5,            }, // 7
1802     {Z0^X3^Y3,      X3,            Y4,            X4,            }, // 8
1803     {Z0^Y2^X3,      X3,            Y3,            X4,            }, // 9
1804     {Z0^X2^Y2,      X2,            Y3,            X3,            }, // 10
1805     {Y4^X5,         Z0^X4^Y5,      Y5,            X5,            }, // 11
1806     {Y3^X5,         Z0^X4^Y4,      Y4,            X5,            }, // 12
1807     {Y3^X4,         Z0^X3^Y4,      Y4,            X4,            }, // 13
1808     {Y2^X4,         Z0^X3^Y3,      Y3,            X4,            }, // 14
1809     {Y2^X3,         Z0^X2^Y3,      Y3,            X3,            }, // 15
1810     {Y4^X6,         X4^Y6,         Z0^X5^Y5,      X5,            }, // 16
1811     {Y3^X6,         X4^Y5,         Z0^Y4^X5,      X5,            }, // 17
1812     {Y3^X5,         X3^Y5,         Z0^X4^Y4,      X4,            }, // 18
1813     {Y2^X5,         X3^Y4,         Z0^Y3^X4,      X4,            }, // 19
1814     {Y2^X4,         X2^Y4,         Z0^X3^Y3,      X3,            }, // 20
1815     {Z1^Y4^X5,      Z0^X4^Y5,      Y5,            X5,            }, // 21
1816     {Z1^Y3^X5,      Z0^X4^Y4,      Y4,            X5,            }, // 22
1817     {Z1^Y3^X4,      Z0^X3^Y4,      Y4,            X4,            }, // 23
1818     {Z1^Y2^X4,      Z0^X3^Y3,      Y3,            X4,            }, // 24
1819     {Z1^Y2^X3,      Z0^X2^Y3,      Y3,            X3,            }, // 25
1820     {Y4^X6,         Z1^X4^Y6,      Z0^X5^Y5,      X5,            }, // 26
1821     {Y3^X6,         Z1^X4^Y5,      Z0^Y4^X5,      X5,            }, // 27
1822     {Y3^X5,         Z1^X3^Y5,      Z0^X4^Y4,      X4,            }, // 28
1823     {Y2^X5,         Z1^X3^Y4,      Z0^Y3^X4,      X4,            }, // 29
1824     {Y2^X4,         Z1^X2^Y4,      Z0^X3^Y3,      X3,            }, // 30
1825     {Y4^X7,         X4^Y7,         Z1^Y5^X6,      Z0^X5^Y6,      }, // 31
1826     {Y3^X7,         X4^Y6,         Z1^Y4^X6,      Z0^X5^Y5,      }, // 32
1827     {Y3^X6,         X3^Y6,         Z1^Y4^X5,      Z0^X4^Y5,      }, // 33
1828     {Y2^X6,         X3^Y5,         Z1^Y3^X5,      Z0^X4^Y4,      }, // 34
1829     {Y2^X5,         X2^Y5,         Z1^Y3^X4,      Z0^X3^Y4,      }, // 35
1830     {Z2^Y4^X6,      Z1^X4^Y6,      Z0^X5^Y5,      X5,            }, // 36
1831     {Z2^Y3^X6,      Z1^X4^Y5,      Z0^Y4^X5,      X5,            }, // 37
1832     {Z2^Y3^X5,      Z1^X3^Y5,      Z0^X4^Y4,      X4,            }, // 38
1833     {Y2^Z2^X5,      Z1^X3^Y4,      Z0^Y3^X4,      X4,            }, // 39
1834     {Y2^Z2^X4,      Z1^X2^Y4,      Z0^X3^Y3,      X3,            }, // 40
1835     {Y4^X7,         Z2^X4^Y7,      Z1^Y5^X6,      Z0^X5^Y6,      }, // 41
1836     {Y3^X7,         Z2^X4^Y6,      Z1^Y4^X6,      Z0^X5^Y5,      }, // 42
1837     {Y3^X6,         Z2^X3^Y6,      Z1^Y4^X5,      Z0^X4^Y5,      }, // 43
1838     {Y2^X6,         Z2^X3^Y5,      Z1^Y3^X5,      Z0^X4^Y4,      }, // 44
1839     {Y2^X5,         X2^Z2^Y5,      Z1^Y3^X4,      Z0^X3^Y4,      }, // 45
1840     {Y4^X7,         X4^Y7,         Z2^Y5^X6,      Z1^X5^Y6,      }, // 46
1841     {Y3^X7,         X4^Y6,         Z2^Y4^X6,      Z1^X5^Y5,      }, // 47
1842     {Y3^X6,         X3^Y6,         Z2^Y4^X5,      Z1^X4^Y5,      }, // 48
1843     {Y2^X6,         X3^Y5,         Z2^Y3^X5,      Z1^X4^Y4,      }, // 49
1844     {Y2^X5,         X2^Y5,         Z2^Y3^X4,      Z1^X3^Y4,      }, // 50
1845     {Z3^Y4^X7,      Z2^X4^Y7,      Z1^Y5^X6,      Z0^X5^Y6,      }, // 51
1846     {Y3^Z3^X7,      Z2^X4^Y6,      Z1^Y4^X6,      Z0^X5^Y5,      }, // 52
1847     {Y3^Z3^X6,      Z2^X3^Y6,      Z1^Y4^X5,      Z0^X4^Y5,      }, // 53
1848     {Y2^Z3^X6,      Z2^X3^Y5,      Z1^Y3^X5,      Z0^X4^Y4,      }, // 54
1849     {Y2^Z3^X5,      X2^Z2^Y5,      Z1^Y3^X4,      Z0^X3^Y4,      }, // 55
1850     {Y4^X7,         Z3^X4^Y7,      Z2^Y5^X6,      Z1^X5^Y6,      }, // 56
1851     {Y3^X7,         Z3^X4^Y6,      Z2^Y4^X6,      Z1^X5^Y5,      }, // 57
1852     {Y3^X6,         X3^Z3^Y6,      Z2^Y4^X5,      Z1^X4^Y5,      }, // 58
1853     {Y2^X6,         X3^Z3^Y5,      Z2^Y3^X5,      Z1^X4^Y4,      }, // 59
1854     {Y2^X5,         X2^Z3^Y5,      Z2^Y3^X4,      Z1^X3^Y4,      }, // 60
1855     {Y4^X7,         X4^Y7,         Z3^Y5^X6,      Z2^X5^Y6,      }, // 61
1856     {Y3^X7,         X4^Y6,         Z3^Y4^X6,      Z2^X5^Y5,      }, // 62
1857     {Y3^X6,         X3^Y6,         Z3^Y4^X5,      Z2^X4^Y5,      }, // 63
1858     {Y2^X6,         X3^Y5,         Y3^Z3^X5,      Z2^X4^Y4,      }, // 64
1859     {Y2^X5,         X2^Y5,         Y3^Z3^X4,      Z2^X3^Y4,      }, // 65
1860     {Y4^X8,         X4^Y8,         Z2^Y5^X7,      Z1^X5^Y7,      }, // 66
1861     {Y3^X8,         X4^Y7,         Z2^Y4^X7,      Z1^X5^Y6,      }, // 67
1862     {Y3^X7,         X3^Y7,         Z2^Y4^X6,      Z1^X4^Y6,      }, // 68
1863     {Y2^X7,         X3^Y6,         Z2^Y3^X6,      Z1^X4^Y5,      }, // 69
1864     {Y2^X6,         X2^Y6,         Z2^Y3^X5,      Z1^X3^Y5,      }, // 70
1865     {Y4^X8,         Z3^X4^Y8,      Z2^Y5^X7,      Z1^X5^Y7,      }, // 71
1866     {Y3^X8,         Z3^X4^Y7,      Z2^Y4^X7,      Z1^X5^Y6,      }, // 72
1867     {Y3^X7,         X3^Z3^Y7,      Z2^Y4^X6,      Z1^X4^Y6,      }, // 73
1868     {Y2^X7,         X3^Z3^Y6,      Z2^Y3^X6,      Z1^X4^Y5,      }, // 74
1869     {Y2^X6,         X2^Z3^Y6,      Z2^Y3^X5,      Z1^X3^Y5,      }, // 75
1870     {Y4^X9,         X4^Y9,         Z3^Y5^X8,      Z2^X5^Y8,      }, // 76
1871     {Y3^X9,         X4^Y8,         Z3^Y4^X8,      Z2^X5^Y7,      }, // 77
1872     {Y3^X8,         X3^Y8,         Z3^Y4^X7,      Z2^X4^Y7,      }, // 78
1873     {Y2^X8,         X3^Y7,         Y3^Z3^X7,      Z2^X4^Y6,      }, // 79
1874     {Y2^X7,         X2^Y7,         Y3^Z3^X6,      Z2^X3^Y6,      }, // 80
1875     {Y4^Z4^X8,      Z3^X4^Y8,      Z2^Y5^X7,      Z1^X5^Y7,      }, // 81
1876     {Y3^Z4^X8,      Z3^X4^Y7,      Z2^Y4^X7,      Z1^X5^Y6,      }, // 82
1877     {Y3^Z4^X7,      X3^Z3^Y7,      Z2^Y4^X6,      Z1^X4^Y6,      }, // 83
1878     {Y2^Z4^X7,      X3^Z3^Y6,      Z2^Y3^X6,      Z1^X4^Y5,      }, // 84
1879     {Y2^Z4^X6,      X2^Z3^Y6,      Z2^Y3^X5,      Z1^X3^Y5,      }, // 85
1880     {Y4^X9,         X4^Z4^Y9,      Z3^Y5^X8,      Z2^X5^Y8,      }, // 86
1881     {Y3^X9,         X4^Z4^Y8,      Z3^Y4^X8,      Z2^X5^Y7,      }, // 87
1882     {Y3^X8,         X3^Z4^Y8,      Z3^Y4^X7,      Z2^X4^Y7,      }, // 88
1883     {Y2^X8,         X3^Z4^Y7,      Y3^Z3^X7,      Z2^X4^Y6,      }, // 89
1884     {Y2^X7,         X2^Z4^Y7,      Y3^Z3^X6,      Z2^X3^Y6,      }, // 90
1885     {X4^Y4,         X4,            Y5,            X5,            }, // 91
1886     {Y3^X4,         X4,            Y4,            X5,            }, // 92
1887     {X3^Y3,         X3,            Y4,            X4,            }, // 93
1888     {Y2^X3,         X3,            Y3,            X4,            }, // 94
1889     {X2^Y2,         X2,            Y3,            X3,            }, // 95
1890     {Y4^X5,         X4^Y5,         Y5,            X5,            }, // 96
1891     {Y3^X5,         X4^Y4,         Y4,            X5,            }, // 97
1892     {Y3^X4,         X3^Y4,         Y4,            X4,            }, // 98
1893     {Y2^X4,         X3^Y3,         Y3,            X4,            }, // 99
1894     {Y2^X3,         X2^Y3,         Y3,            X3,            }, // 100
1895     {Y4^X6,         X4^Y6,         X5^Y5,         X5,            }, // 101
1896     {Y3^X6,         X4^Y5,         Y4^X5,         X5,            }, // 102
1897     {Y3^X5,         X3^Y5,         X4^Y4,         X4,            }, // 103
1898     {Y2^X5,         X3^Y4,         Y3^X4,         X4,            }, // 104
1899     {Y2^X4,         X2^Y4,         X3^Y3,         X3,            }, // 105
1900     {Y4^X7,         X4^Y7,         Y5^X6,         X5^Y6,         }, // 106
1901     {Y3^X7,         X4^Y6,         Y4^X6,         X5^Y5,         }, // 107
1902     {Y3^X6,         X3^Y6,         Y4^X5,         X4^Y5,         }, // 108
1903     {Y2^X6,         X3^Y5,         Y3^X5,         X4^Y4,         }, // 109
1904     {Y2^X5,         X2^Y5,         Y3^X4,         X3^Y4,         }, // 110
1905     {Y4,            X4,            Y5^X7,         X5^Y7,         }, // 111
1906     {Y3,            X4,            Y4^X7,         X5^Y6,         }, // 112
1907     {Y3,            X3,            Y4^X6,         X4^Y6,         }, // 113
1908     {Y2,            X3,            Y3^X6,         X4^Y5,         }, // 114
1909     {Y2,            X2,            Y3^X5,         X3^Y5,         }, // 115
1910     {X4,            Y4,            X5^Y8,         Y5^X8,         }, // 116
1911     {Y3,            X4,            Y4^X8,         X5^Y7,         }, // 117
1912     {X3,            Y3,            X4^Y7,         Y4^X7,         }, // 118
1913     {Y2,            X3,            Y3^X7,         X4^Y7,         }, // 119
1914     {X2,            Y2,            X3^Y7,         Y3^X6,         }, // 120
1915     {Z0^X4^Y4,      Y4,            X5,            Y5^X9,         }, // 121
1916     {Z0^X4^Y4,      Y3,            Y4,            X5^Y8,         }, // 122
1917     {Z0^X4^Y4,      X3,            Y3,            Y4^X8,         }, // 123
1918     {Z0^X4^Y4,      Y2,            X3,            Y3^X8,         }, // 124
1919     {Z0^X4^Y4,      X2,            Y2,            Y3^X7,         }, // 125
1920     {Y4^X5^Y5,      Z0^X4^Y4,      X5,            Y5,            }, // 126
1921     {Y4^X5^Y5,      Z0^X4^Y4,      Y3,            X5,            }, // 127
1922     {Y4^X5^Y5,      Z0^X4^Y4,      X3,            Y3,            }, // 128
1923     {Y4^X5^Y5,      Z0^X4^Y4,      Y2,            X3,            }, // 129
1924     {Y4^X5^Y5,      Z0^X4^Y4,      X2,            Y2,            }, // 130
1925     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y5,            }, // 131
1926     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y3,            }, // 132
1927     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         X3,            }, // 133
1928     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y2,            }, // 134
1929     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         X2,            }, // 135
1930     {Y4^X6^Y6,      Z1^X4^Y4,      X5,            X6,            }, // 136
1931     {Y4^X6^Y6,      Z1^X4^Y4,      Y3,            X5,            }, // 137
1932     {Y4^X6^Y6,      Z1^X4^Y4,      X3,            Y3,            }, // 138
1933     {Y4^X6^Y6,      Z1^X4^Y4,      Y2,            X3,            }, // 139
1934     {Y4^X6^Y6,      Z1^X4^Y4,      X2,            Y2,            }, // 140
1935     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5,            }, // 141
1936     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y3,            }, // 142
1937     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X3,            }, // 143
1938     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y2,            }, // 144
1939     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X2,            }, // 145
1940     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         }, // 146
1941     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X6,            }, // 147
1942     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y3,            }, // 148
1943     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X3,            }, // 149
1944     {Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Y2,            }, // 150
1945     {Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      X2,            }, // 151
1946     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         }, // 152
1947     {Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      }, // 153
1948     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         }, // 154
1949     {Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      }, // 155
1950     {Y4^X8^Y8,      Z2^X4^Y4,      Z1^Y5^X7,      Z0^X5^Y7,      }, // 156
1951     {Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         }, // 157
1952     {Y4^X9^Y9,      Z3^X4^Y4,      Z2^Y5^X8,      Z1^X5^Y8,      }, // 158
1953     {Y4^X9^Y9,      Z2^X4^Y4,      Z1^Y5^X8,      Z0^X5^Y8,      }, // 159
1954     {Y3,            X4,            Y4^X8,         Y5^X7,         }, // 160
1955     {X3,            Y3,            Y4^X7,         X4^Y7,         }, // 161
1956     {X2,            Y2,            Y3^X6,         X3^Y7,         }, // 162
1957     {Z0^X4^Y4,      Y3,            Y4,            Y5^X8,         }, // 163
1958     {Z0^X4^Y4,      X2,            X3,            Y3^X8,         }, // 164
1959     {Y4^X5^Y5,      Z0^X4^Y4,      X2,            X3,            }, // 165
1960     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X2^X5^Y6,      }, // 166
1961     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y1^X5^Y6,      }, // 167
1962     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X2,            }, // 168
1963     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y1^X5^Y6,      }, // 169
1964     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      Y1^X5^Y7,      }, // 170
1965     {Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      Y1^X5^Y8,      }, // 171
1966     {Z0^X4^Y4,      X3,            Y3,            X5^Y7,         }, // 172
1967     {Y4^X5^Y5,      Z0^X4^Y4,      Y1^X5^Y5,      X2,            }, // 173
1968     {Y4^X6^Y6,      Z1^X4^Y4,      X2,            X3,            }, // 174
1969     {Y4^X6^Y6,      Z0^X4^Y4,      X2,            X3,            }, // 175
1970     {Y4^X6^Y6,      Z0^X4^Y4,      Y1^X5^Y5,      X2,            }, // 176
1971     {Y4^X6^Y6,      Z0^X4^Y4,      Y1^X5^Y5,      X1^X5^Y6,      }, // 177
1972     {Y4^X7^Y7,      Z1^X4^Y4,      Y1^Y5^X6,      X3,            }, // 178
1973     {Y4^X7^Y7,      Z0^X4^Y4,      Y1^Y5^X6,      X3,            }, // 179
1974     {Y4^X7^Y7,      Z1^X4^Y4,      Y1^Y5^X6,      Z0^X5^Y6,      }, // 180
1975     {Y4^X7^Y7,      Z0^X4^Y4,      Y1^Y5^X6,      X1^X5^Y6,      }, // 181
1976     {Y4^X8^Y8,      Z1^X4^Y4,      Y1^Y5^X7,      Z0^X5^Y7,      }, // 182
1977     {Y4^X8^Y8,      Z0^X4^Y4,      Y1^Y5^X7,      X1^X5^Y7,      }, // 183
1978     {Y4^X9^Y9,      Z1^X4^Y4,      Y1^Y5^X8,      Z0^X5^Y8,      }, // 184
1979     {Y4^X9^Y9,      Z0^X4^Y4,      Y1^Y5^X8,      X1^X5^Y8,      }, // 185
1980     {X3,            Y3,            Y4^X6,         X4^Y7,         }, // 186
1981     {Y2,            X3,            Y3^X6,         X4^Y7,         }, // 187
1982     {Z0^X4^Y4,      X3,            Y3,            Y4^X6,         }, // 188
1983     {Z0^X4^Y4,      X2,            X3,            Y3^X7,         }, // 189
1984     {Z0^X4^Y4,      X2,            Y2,            X3^Y7,         }, // 190
1985     {Y4^X5^Y5,      Y0^X4^Y4,      X2,            X3,            }, // 191
1986     {Y4^X5^Y5,      Z0^X4^Y4,      Y2^X5^Y5,      X2,            }, // 192
1987     {Y4^X5^Y5,      Y0^X4^Y4,      X1^X5^Y5,      X2,            }, // 193
1988     {Y4^X6^Y6,      Z0^X4^Y4,      X3,            Y3,            }, // 194
1989     {Y4^X6^Y6,      Y0^X4^Y4,      X3,            Y3,            }, // 195
1990     {Y4^X6^Y6,      Z0^X4^Y4,      Y1^X5^Y5,      X3,            }, // 196
1991     {Y4^X6^Y6,      Y0^X4^Y4,      Y1^X5^Y5,      X3,            }, // 197
1992     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y2^X5^Y6,      }, // 198
1993     {Y4^X6^Y6,      Z0^X4^Y4,      Y1^X5^Y5,      X2^X5^Y6,      }, // 199
1994     {Y4^X6^Y6,      Y0^X4^Y4,      Y1^X5^Y5,      Y2^X5^Y6,      }, // 200
1995     {Y4^X7^Y7,      Y0^X4^Y4,      Y1^Y5^X6,      X3,            }, // 201
1996     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y2^X5^Y6,      }, // 202
1997     {Y4^X7^Y7,      Y0^X4^Y4,      Y1^Y5^X6,      X1^X5^Y6,      }, // 203
1998     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      Y2^X5^Y7,      }, // 204
1999     {Y4^X8^Y8,      Y0^X4^Y4,      Y1^Y5^X7,      X1^X5^Y7,      }, // 205
2000     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X2^X5^Y7,      }, // 206
2001     {Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X2^X5^Y8,      }, // 207
2002     {Y4^X9^Y9,      Y0^X4^Y4,      Y1^Y5^X8,      X1^X5^Y8,      }, // 208
2003     {Y4^X9^Y9,      X4^Y4^Z4,      Z3^Y5^X8,      Z2^X5^Y8,      }, // 209
2004     {Y2,            X3,            Y3^X7,         Y4^X6,         }, // 210
2005     {Y1,            X2,            Y2^X7,         Y3^X6,         }, // 211
2006     {Z0^X4^Y4,      Y2,            Y3,            Y4^X7,         }, // 212
2007     {Z0^X4^Y4,      Y1,            Y2,            Y3^X6,         }, // 213
2008     {Y4^X5^Y5,      Z0^X4^Y4,      Y1,            Y2,            }, // 214
2009     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y1,            }, // 215
2010     {Y4^X6^Y6,      Z1^X4^Y4,      Y1,            X2,            }, // 216
2011     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y1,            }, // 217
2012     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y2,            }, // 218
2013     {Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Y1,            }, // 219
2014     {Y1,            X2,            Y2^X6,         X3^Y7,         }, // 220
2015     {X1,            Y1,            X2^Y7,         Y2^X6,         }, // 221
2016     {Z0^X4^Y4,      Y1,            X2,            Y2^X7,         }, // 222
2017     {Z0^X4^Y4,      X1,            Y1,            Y2^X6,         }, // 223
2018     {Y4^X5^Y5,      Z0^X4^Y4,      Y1,            X2,            }, // 224
2019     {Y4^X5^Y5,      Z0^X4^Y4,      X1,            Y1,            }, // 225
2020     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         X1,            }, // 226
2021     {Y4^X6^Y6,      Z1^X4^Y4,      X1,            Y1,            }, // 227
2022     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X1,            }, // 228
2023     {Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      X1,            }, // 229
2024     {Y0,            X1,            Y1^X7,         Y2^X6,         }, // 230
2025     {Z0^X4^Y4,      Y0,            Y1,            Y2^X6,         }, // 231
2026     {Y4^X5^Y5,      Z0^X4^Y4,      Y0,            Y1,            }, // 232
2027     {Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y0,            }, // 233
2028     {Y4^X6^Y6,      Z1^X4^Y4,      Y0,            X1,            }, // 234
2029     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y0,            }, // 235
2030     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y3^X5,         }, // 236
2031     {Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X3^Y5,         }, // 237
2032     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y1,            }, // 238
2033     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X1,            }, // 239
2034     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Z2^X5^Y6,      }, // 240
2035     {Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      Y0^X5^Y6,      }, // 241
2036     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      Z2^X5^Y7,      }, // 242
2037     {Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      Y0^X5^Y7,      }, // 243
2038     {Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      Z2^X5^Y8,      }, // 244
2039     {Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      Y0^X5^Y8,      }, // 245
2040     {Y2,            X3,            Z3,            Y3,            }, // 246
2041     {Y2,            X2,            Z3,            Y3,            }, // 247
2042     {Y2,            X2,            Z2,            Y3,            }, // 248
2043     {Y1,            X2,            Z2,            Y2,            }, // 249
2044     {Y1,            X1,            Z2,            Y2,            }, // 250
2045     {Y2^X3^Z3,      X3,            Z3,            Y3,            }, // 251
2046     {X2^Y2^Z3,      X2,            Z3,            Y3,            }, // 252
2047     {X2^Y2^Z2,      X2,            Z2,            Y3,            }, // 253
2048     {Y1^X2^Z2,      X2,            Z2,            Y2,            }, // 254
2049     {X1^Y1^Z2,      X1,            Z2,            Y2,            }, // 255
2050     {Y2^X4^Z4,      X3^Y3^Z3,      Z3,            Y3,            }, // 256
2051     {Y2^X3^Z4,      X2^Y3^Z3,      Z3,            Y3,            }, // 257
2052     {Y2^X3^Z3,      X2^Z2^Y3,      Z2,            Y3,            }, // 258
2053     {Y1^X3^Z3,      X2^Y2^Z2,      Z2,            Y2,            }, // 259
2054     {Y1^X2^Z3,      X1^Y2^Z2,      Z2,            Y2,            }, // 260
2055     {Y2^X5^Z5,      X3^Y4^Z4,      Y3^Z3^X4,      Y3,            }, // 261
2056     {Y2^X4^Z5,      X2^Y4^Z4,      X3^Y3^Z3,      Y3,            }, // 262
2057     {Y2^X4^Z4,      X2^Z3^Y4,      Z2^X3^Y3,      Y3,            }, // 263
2058     {Y1^X4^Z4,      X2^Y3^Z3,      Y2^Z2^X3,      Y2,            }, // 264
2059     {Y1^X3^Z4,      X1^Y3^Z3,      X2^Y2^Z2,      Y2,            }, // 265
2060     {Y2^X6^Z6,      X3^Y5^Z5,      Z3^Y4^X5,      Y3^X4^Z4,      }, // 266
2061     {Y2^X5^Z6,      X2^Y5^Z5,      Z3^X4^Y4,      X3^Y3^Z4,      }, // 267
2062     {Y2^X5^Z5,      X2^Z4^Y5,      Z2^X4^Y4,      X3^Y3^Z3,      }, // 268
2063     {Y1^X5^Z5,      X2^Y4^Z4,      Z2^Y3^X4,      Y2^X3^Z3,      }, // 269
2064     {Y1^X4^Z5,      X1^Y4^Z4,      Z2^X3^Y3,      X2^Y2^Z3,      }, // 270
2065     {Y2^X7^Z7,      X3^Y6^Z6,      Z3^Y5^X6,      Y3^X5^Z5,      }, // 271
2066     {Y2^X6^Z7,      X2^Y6^Z6,      Z3^X5^Y5,      Y3^X4^Z5,      }, // 272
2067     {Y2^X6^Z6,      X2^Z5^Y6,      Z2^X5^Y5,      Y3^X4^Z4,      }, // 273
2068     {Y1^X6^Z6,      X2^Y5^Z5,      Z2^Y4^X5,      Y2^X4^Z4,      }, // 274
2069     {Y1^X5^Z6,      X1^Y5^Z5,      Z2^X4^Y4,      Y2^X3^Z4,      }, // 275
2070     {Y2^X8^Z8,      X3^Y7^Z7,      Z3^Y6^X7,      Y3^X6^Z6,      }, // 276
2071     {Y2^X7^Z8,      X2^Y7^Z7,      Z3^X6^Y6,      Y3^X5^Z6,      }, // 277
2072     {Y2^X7^Z7,      X2^Z6^Y7,      Z2^X6^Y6,      Y3^X5^Z5,      }, // 278
2073     {Y1^X7^Z7,      X2^Y6^Z6,      Z2^Y5^X6,      Y2^X5^Z5,      }, // 279
2074     {Y1^X6^Z7,      X1^Y6^Z6,      Z2^X5^Y5,      Y2^X4^Z5,      }, // 280
2075     {Y2^X5,         X3^Y4^Z4,      Y3^Z3^X4,      Y3,            }, // 281
2076     {Y2^X4,         X2^Y4^Z4,      X3^Y3^Z3,      Y3,            }, // 282
2077     {Y2^X4,         X2^Z3^Y4,      Z2^X3^Y3,      Y3,            }, // 283
2078     {Y1^X4,         X2^Y3^Z3,      Y2^Z2^X3,      Y2,            }, // 284
2079     {Y1^X3,         X1^Y3^Z3,      X2^Y2^Z2,      Y2,            }, // 285
2080     {Y2,            X3,            Z3^Y4^X5,      Y3^X4^Z4,      }, // 286
2081     {Y2,            X2,            Z3^X4^Y4,      X3^Y3^Z4,      }, // 287
2082     {Y2,            X2,            Z2^X4^Y4,      X3^Y3^Z3,      }, // 288
2083     {Y1,            X2,            Z2^Y3^X4,      Y2^X3^Z3,      }, // 289
2084     {Y1,            X1,            Z2^X3^Y3,      X2^Y2^Z3,      }, // 290
2085     {Y2,            X3,            Z3,            Y3^X5,         }, // 291
2086     {Y2,            X2,            Z3,            Y3^X4,         }, // 292
2087     {Y2,            X2,            Z2,            Y3^X4,         }, // 293
2088     {Y1,            X2,            Z2,            Y2^X4,         }, // 294
2089     {Y1,            X1,            Z2,            Y2^X3,         }, // 295
2090     {X4^Y4,         Y2,            Z3,            Y3,            }, // 296
2091     {X4^Y4,         Y2,            Z2,            Y3,            }, // 297
2092     {X4^Y4,         Y1,            Z2,            Y2,            }, // 298
2093     {Y1^X4^Y4,      X1,            Z2,            Y2,            }, // 299
2094     {Y4^X5^Y5,      X4^Y4,         Y2,            Z3,            }, // 300
2095     {Y4^X5^Y5,      X4^Y4,         Y2,            Z2,            }, // 301
2096     {Z3^Y4^X5^Y5,   X4^Y4,         Y1,            Z2,            }, // 302
2097     {Z3^Y4^X5^Y5,   Y1^X4^Y4,      X1,            Z2,            }, // 303
2098     {Y4^X5^Y5,      X4^Y4,         Z3^X5,         Y2,            }, // 304
2099     {Y4^X5^Y5,      X4^Y4,         Z2^X5,         Y2,            }, // 305
2100     {Z3^Y4^X5^Y5,   X4^Y4,         Z2^X5,         Y1,            }, // 306
2101     {Z3^Y4^X5^Y5,   Y1^X4^Y4,      Z2^X5,         X1,            }, // 307
2102     {Y4^X6^Y6,      X4^Y4,         Y2,            Y3,            }, // 308
2103     {Y4^X6^Y6,      X4^Y4,         Z3,            Y3,            }, // 309
2104     {Y4^X6^Y6,      X4^Y4,         Z2,            Y3,            }, // 310
2105     {Z3^Y4^X6^Y6,   X4^Y4,         Z2,            Y2,            }, // 311
2106     {Z3^Y4^X6^Y6,   Y1^X4^Y4,      Z2,            Y2,            }, // 312
2107     {Y4^X6^Y6,      X4^Y4,         X5^Y5,         Y2,            }, // 313
2108     {Y4^X6^Y6,      X4^Y4,         Y2^X5^Y5,      Z3,            }, // 314
2109     {Y4^X6^Y6,      X4^Y4,         Y2^X5^Y5,      Z2,            }, // 315
2110     {Z3^Y4^X6^Y6,   X4^Y4,         Y1^X5^Y5,      Z2,            }, // 316
2111     {Z3^Y4^X6^Y6,   Y1^X4^Y4,      X1^X5^Y5,      Z2,            }, // 317
2112     {Y4^X6^Y6,      X4^Y4,         X5^Y5,         Z3^X6,         }, // 318
2113     {Y4^X6^Y6,      X4^Y4,         Y2^X5^Y5,      Z3^X6,         }, // 319
2114     {Y4^X6^Y6,      X4^Y4,         Y2^X5^Y5,      Z2^X6,         }, // 320
2115     {Z3^Y4^X6^Y6,   X4^Y4,         Y1^X5^Y5,      Z2^X6,         }, // 321
2116     {Z3^Y4^X6^Y6,   Y1^X4^Y4,      X1^X5^Y5,      Z2^X6,         }, // 322
2117     {Y4^X7^Y7,      X4^Y4,         Y2^Y5^X6,      Y3,            }, // 323
2118     {Z3^Y4^X7^Y7,   X4^Y4,         Y1^Y5^X6,      Y2,            }, // 324
2119     {Z3^Y4^X7^Y7,   Y1^X4^Y4,      X1^Y5^X6,      Y2,            }, // 325
2120     {Y4^X7^Y7,      X4^Y4,         Y2^Y5^X6,      X5^Y6,         }, // 326
2121     {Y4^X7^Y7,      X4^Y4,         Y2^Y5^X6,      Z3^X5^Y6,      }, // 327
2122     {Y4^X7^Y7,      X4^Y4,         Y2^Y5^X6,      Z2^X5^Y6,      }, // 328
2123     {Z3^Y4^X7^Y7,   X4^Y4,         Y1^Y5^X6,      Z2^X5^Y6,      }, // 329
2124     {Z3^Y4^X7^Y7,   Y1^X4^Y4,      X1^Y5^X6,      Z2^X5^Y6,      }, // 330
2125     {Y4^X7^Y7,      X4^Y4,         Y2^Y5^X6,      Y3^X5^Y6,      }, // 331
2126     {Z3^Y4^X7^Y7,   X4^Y4,         Y1^Y5^X6,      Y2^X5^Y6,      }, // 332
2127     {Z3^Y4^X7^Y7,   Y1^X4^Y4,      X1^Y5^X6,      Y2^X5^Y6,      }, // 333
2128     {Y4^X8^Y8,      X4^Y4,         Y2^Y5^X7,      X5^Y7,         }, // 334
2129     {Y4^X8^Y8,      X4^Y4,         Y2^Y5^X7,      Z3^X5^Y7,      }, // 335
2130     {Y4^X8^Y8,      X4^Y4,         Y2^Y5^X7,      Z2^X5^Y7,      }, // 336
2131     {Z3^Y4^X8^Y8,   X4^Y4,         Y1^Y5^X7,      Z2^X5^Y7,      }, // 337
2132     {Z3^Y4^X8^Y8,   Y1^X4^Y4,      X1^Y5^X7,      Z2^X5^Y7,      }, // 338
2133     {Y4^X8^Y8,      X4^Y4,         Y2^Y5^X7,      Y3^X5^Y7,      }, // 339
2134     {Z3^Y4^X8^Y8,   X4^Y4,         Y1^Y5^X7,      Y2^X5^Y7,      }, // 340
2135     {Z3^Y4^X8^Y8,   Y1^X4^Y4,      X1^Y5^X7,      Y2^X5^Y7,      }, // 341
2136     {Y4^X9^Y9,      X4^Y4,         Y2^Y5^X8,      X5^Y8,         }, // 342
2137     {Y4^X9^Y9,      X4^Y4,         Y2^Y5^X8,      Z3^X5^Y8,      }, // 343
2138     {Y4^X9^Y9,      X4^Y4,         Y2^Y5^X8,      Z2^X5^Y8,      }, // 344
2139     {Z3^Y4^X9^Y9,   X4^Y4,         Y1^Y5^X8,      Z2^X5^Y8,      }, // 345
2140     {Z3^Y4^X9^Y9,   Y1^X4^Y4,      X1^Y5^X8,      Z2^X5^Y8,      }, // 346
2141 };
2142 
2143 const UINT_64 GFX11_SW_PATTERN_NIBBLE3[][4] =
2144 {
2145     {0,             0,             0,             0,             }, // 0
2146     {Y6,            X6,            Y7,            X7,            }, // 1
2147     {Y5,            X6,            Y6,            X7,            }, // 2
2148     {Y5,            X5,            Y6,            X6,            }, // 3
2149     {Y4,            X5,            Y5,            X6,            }, // 4
2150     {Y4,            X4,            Y5,            X5,            }, // 5
2151     {Z0^X6^Y6,      X6,            Y7,            X7,            }, // 6
2152     {Z0^Y5^X6,      X6,            Y6,            X7,            }, // 7
2153     {Z0^X5^Y5,      X5,            Y6,            X6,            }, // 8
2154     {Z0^Y4^X5,      X5,            Y5,            X6,            }, // 9
2155     {Z0^X4^Y4,      X4,            Y5,            X5,            }, // 10
2156     {Z1^Y6^X7,      Z0^X6^Y7,      Y7,            X7,            }, // 11
2157     {Z1^Y5^X7,      Z0^X6^Y6,      Y6,            X7,            }, // 12
2158     {Z1^Y5^X6,      Z0^X5^Y6,      Y6,            X6,            }, // 13
2159     {Z1^Y4^X6,      Z0^X5^Y5,      Y5,            X6,            }, // 14
2160     {Z1^Y4^X5,      Z0^X4^Y5,      Y5,            X5,            }, // 15
2161     {X6^Y6,         X6,            Y7,            X7,            }, // 16
2162     {Y5^X6,         X6,            Y6,            X7,            }, // 17
2163     {X5^Y5,         X5,            Y6,            X6,            }, // 18
2164     {Y4^X5,         X5,            Y5,            X6,            }, // 19
2165     {X4^Y4,         X4,            Y5,            X5,            }, // 20
2166     {Y6^X7,         X6^Y7,         Y7,            X7,            }, // 21
2167     {Y5^X7,         X6^Y6,         Y6,            X7,            }, // 22
2168     {Y5^X6,         X5^Y6,         Y6,            X6,            }, // 23
2169     {Y4^X6,         X5^Y5,         Y5,            X6,            }, // 24
2170     {Y4^X5,         X4^Y5,         Y5,            X5,            }, // 25
2171     {X6^Y7,         Y6^X7,         X7,            Y7,            }, // 26
2172     {X5^Y6,         Y5^X6,         X6,            Y6,            }, // 27
2173     {Y4^X6,         X5^Y6,         Y5,            X6,            }, // 28
2174     {X4^Y6,         Y4^X5,         X5,            Y5,            }, // 29
2175     {X6^Y8,         Y6^X8,         X7^Y7,         Y7,            }, // 30
2176     {X6^Y7,         Y5^X8,         Y6^X7,         Y6,            }, // 31
2177     {X5^Y7,         Y5^X7,         X6^Y6,         Y6,            }, // 32
2178     {X5^Y7,         Y4^X7,         X6^Y6,         Y5,            }, // 33
2179     {X3^Y7,         Y4^X6,         X5^Y6,         Y5,            }, // 34
2180     {X6^Y9,         Y6^X9,         X7^Y8,         Y7^X8,         }, // 35
2181     {X6^Y8,         Y5^X9,         X7^Y7,         Y6^X8,         }, // 36
2182     {X5^Y8,         Y5^X8,         X6^Y7,         Y6^X7,         }, // 37
2183     {Y3^X8,         X5^Y7,         X6^Y6,         Y5^X7,         }, // 38
2184     {Y3^X7,         X3^Y7,         X5^Y6,         Y5^X6,         }, // 39
2185     {X6,            Y6^X9,         X7^Y8,         Y7^X8,         }, // 40
2186     {Y5,            X6^Y8,         X7^Y7,         Y6^X8,         }, // 41
2187     {Y3,            Y5^X8,         X6^Y7,         Y6^X7,         }, // 42
2188     {X3,            Y3^X8,         X6^Y6,         Y5^X7,         }, // 43
2189     {Y2,            Y3^X7,         X3^Y6,         Y5^X6,         }, // 44
2190     {Y6^X9,         X7^Y8,         Y7^X8,         Z0^X5^Y5,      }, // 45
2191     {X6^Y8,         Y6^X8,         X7^Y7,         Z0^X5^Y5,      }, // 46
2192     {X5^Y8,         X6^Y7,         Y6^X7,         Z0^X5^Y5,      }, // 47
2193     {Y3^X7,         X5^Y7,         X6^Y6,         Z0^X5^Y5,      }, // 48
2194     {X3^Y7,         Y3^X6,         X5^Y6,         Z0^X5^Y5,      }, // 49
2195     {X5,            X6^Y8,         Y6^X8,         X7^Y7,         }, // 50
2196     {Y3,            X5^Y8,         X6^Y7,         Y6^X7,         }, // 51
2197     {X3,            Y3^X7,         X5^Y7,         X6^Y6,         }, // 52
2198     {Y2,            X3^Y7,         Y3^X6,         X5^Y6,         }, // 53
2199     {X6,            Y6,            X7^Y8,         Y7^X8,         }, // 54
2200     {Y3,            X6,            Y6^X8,         X7^Y7,         }, // 55
2201     {X3,            Y3,            X6^Y7,         Y6^X7,         }, // 56
2202     {Y2,            X3,            Y3^X7,         X6^Y6,         }, // 57
2203     {X2,            Y2,            X3^Y6,         Y3^X6,         }, // 58
2204     {Y6,            X7^Y8,         Y7^X8,         X5^Y6,         }, // 59
2205     {X6,            X7^Y7,         Y6^X8,         X5^Y6,         }, // 60
2206     {Y3,            X6^Y7,         Y6^X7,         X5^Y6,         }, // 61
2207     {X3,            Y3^X7,         X6^Y6,         Z0^X5^Y6,      }, // 62
2208     {Y2,            Y3^X6,         X3^Y6,         Z0^X5^Y6,      }, // 63
2209     {Y3,            X6,            X7^Y7,         Y6^X8,         }, // 64
2210     {X2,            Y2,            Y3^X6,         X3^Y6,         }, // 65
2211     {X6^Y6,         Y6,            X7,            Y7^X8,         }, // 66
2212     {X6^Y6,         Y3,            Y6,            X7^Y7,         }, // 67
2213     {X6^Y6,         X3,            Y3,            Y6^X7,         }, // 68
2214     {X6^Y6,         Y2,            X3,            Y3^X7,         }, // 69
2215     {X3^Y6,         X2,            Y2,            Y3^X6,         }, // 70
2216     {X6,            X7,            Y7^X8,         X6^Y6,         }, // 71
2217     {Y3,            X6,            X7^Y7,         X6^Y6,         }, // 72
2218     {X3,            Y3,            X6^Y7,         X6^Y6,         }, // 73
2219     {Y2,            X3,            Y3^X7,         Z0^X6^Y6,      }, // 74
2220     {X2,            X3,            Y3^X6,         Y2^X6^Y6,      }, // 75
2221     {X6^Y6,         X6,            X7,            Y7^X8,         }, // 76
2222     {X6^Y6,         Y3,            X6,            X7^Y7,         }, // 77
2223     {X6^Y6,         X3,            Y3,            X6^Y7,         }, // 78
2224     {Z0^X6^Y6,      Y2,            X3,            Y3^X7,         }, // 79
2225     {Y2^X6^Y6,      X2,            X3,            Y3^X6,         }, // 80
2226     {X6^Y6,         X6^Y8,         X7,            Y7,            }, // 81
2227     {X6^Y6,         X6^Y8,         Y3,            X7,            }, // 82
2228     {X6^Y6,         X6^Y8,         X3,            Y3,            }, // 83
2229     {Z0^X6^Y6,      X3^Y8,         Y2,            Y3,            }, // 84
2230     {Y2^X6^Y6,      X3^Y8,         X2,            Y3,            }, // 85
2231     {Y6^X7,         X7,            Y7,            X6^Y7,         }, // 86
2232     {Y6^X7,         Y3,            X7,            X6^Y7,         }, // 87
2233     {Y6^X7,         X3,            Y3,            X6^Y7,         }, // 88
2234     {Y2^Y6^X7,      X3,            Y3,            Z0^X6^Y7,      }, // 89
2235     {Y2^Y6^X7,      X3,            Y3,            X2^X6^Y7,      }, // 90
2236     {Y6^X7,         X6^Y7,         X7,            Y7,            }, // 91
2237     {Y6^X7,         X6^Y7,         Y3,            X7,            }, // 92
2238     {Y6^X7,         X6^Y7,         X3,            Y3,            }, // 93
2239     {Y2^Y6^X7,      Z0^X6^Y7,      X3,            Y3,            }, // 94
2240     {Y2^Y6^X7,      X2^X6^Y7,      X3,            Y3,            }, // 95
2241     {X5^Y7,         X6^Y6,         X6,            Y7,            }, // 96
2242     {Y5^X6,         X5^Y6,         Y6,            Y2^X6,         }, // 97
2243     {Y4^X6,         X5^Y6,         Y5,            X2^X6,         }, // 98
2244     {Y4^X5,         X4^Y6,         Y5,            Y1^X5,         }, // 99
2245     {X5^Y8,         Y6^X7,         X6^Y7,         Y7,            }, // 100
2246     {Y5^X7,         X5^Y7,         X6^Y6,         Y2^X6,         }, // 101
2247     {Y4^X7,         X5^Y6,         Y5^X6,         Y2^X6,         }, // 102
2248     {Y4^X6,         X3^Y6,         X5^Y5,         Y1^X5,         }, // 103
2249     {Y5^X9,         Y6^X8,         X6^Y8,         X7^Y7,         }, // 104
2250     {Y5^X8,         X5^Y8,         Y6^X7,         Y2^X6^Y7,      }, // 105
2251     {Y3^X8,         X5^Y7,         Y5^X7,         Y2^X6^Y6,      }, // 106
2252     {Y3^X7,         X3^Y7,         Y5^X6,         Y1^X5^Y6,      }, // 107
2253     {X5,            Y6^X8,         X6^Y8,         X7^Y7,         }, // 108
2254     {Y3,            X5^Y8,         Y6^X7,         Y2^X6^Y7,      }, // 109
2255     {X3,            Y3^X7,         X5^Y7,         Y2^X6^Y6,      }, // 110
2256     {Y2,            Y3^X6,         X3^Y7,         Y1^X5^Y6,      }, // 111
2257     {Y6^X8,         X6^Y8,         X7^Y7,         Z0^X5^Y5,      }, // 112
2258     {X5^Y8,         Y6^X7,         Y2^X6^Y7,      Z0^X5^Y5,      }, // 113
2259     {Y3^X7,         X5^Y7,         X2^X6^Y6,      Z0^X5^Y5,      }, // 114
2260     {Y3^X6,         X3^Y7,         Y1^X5^Y6,      Z0^X5^Y5,      }, // 115
2261     {X3,            Y3^X7,         X5^Y7,         X2^X6^Y6,      }, // 116
2262     {Y3,            X5,            X6^Y8,         X7^Y7,         }, // 117
2263     {X3,            Y3,            X5^Y8,         X6^Y7,         }, // 118
2264     {X3,            Y3,            X5^Y8,         Y2^X6^Y7,      }, // 119
2265     {Y2,            X3,            Y3^X6,         X5^Y6,         }, // 120
2266     {X2,            Y2,            Y3^X5,         X3^Y6,         }, // 121
2267     {X6,            Y6^X8,         X7^Y7,         X5^Y6,         }, // 122
2268     {Y3,            Y6^X7,         Y2^X6^Y7,      X5^Y6,         }, // 123
2269     {X3,            Y3^X7,         Y2^X6^Y6,      Z0^X5^Y6,      }, // 124
2270     {X3,            Y3^X7,         Y2^X6^Y6,      Y1^X5^Y6,      }, // 125
2271     {X3,            Y3,            Y6^X7,         Y2^X6^Y7,      }, // 126
2272     {X2,            X3,            Y3^X7,         Y2^X6^Y6,      }, // 127
2273     {X6^Y6,         X3,            Y3,            Y2^X6^Y7,      }, // 128
2274     {X3,            Y3,            Y2^X6^Y7,      X6^Y6,         }, // 129
2275     {X3,            Y3,            X2^X6^Y7,      Y2^X6^Y6,      }, // 130
2276     {Y2^X6^Y6,      X3,            Y3,            X2^X6^Y7,      }, // 131
2277     {X6^Y6,         X6^Y8,         Y3,            Y7,            }, // 132
2278     {X6^Y6,         Y2^X6^Y8,      X3,            Y3,            }, // 133
2279     {Y2^X6^Y6,      X2^X6^Y8,      X3,            Y3,            }, // 134
2280     {Y6^X7,         Y3,            Y7,            X6^Y7,         }, // 135
2281     {Y6^X7,         X3,            Y3,            Y2^X6^Y7,      }, // 136
2282     {Y6^X7,         X6^Y7,         Y3,            Y7,            }, // 137
2283     {Y6^X7,         Y2^X6^Y7,      X3,            Y3,            }, // 138
2284     {X5^Y6,         Y5^X6,         X6,            Y2^Y6,         }, // 139
2285     {X5^Y6,         Y5^X6,         X2^X6,         Y2^Y6,         }, // 140
2286     {Y4^X6,         X5^Y6,         X2^X6,         Y1^Y5,         }, // 141
2287     {X4^Y6,         Y4^X5,         X1^X5,         Y1^Y5,         }, // 142
2288     {Y4^X8,         X6^Y6,         Y5^X7,         Y2^X7,         }, // 143
2289     {X5^Y6,         Y5^X7,         X2^X6^Y6,      Y2^X6,         }, // 144
2290     {X5^Y6,         Y4^X7,         X2^Y5^X6,      Y1^X6,         }, // 145
2291     {X3^Y6,         Y4^X6,         X1^X5^Y5,      Y1^X5,         }, // 146
2292     {X5^Y8,         X6^Y7,         Y5^X8,         Y2^Y6^X7,      }, // 147
2293     {X5^Y8,         Y5^X8,         X2^Y6^X7,      Y2^X6^Y7,      }, // 148
2294     {Y3^X8,         X5^Y7,         X2^Y5^X7,      Y1^X6^Y6,      }, // 149
2295     {Y3^X7,         X3^Y7,         X1^Y5^X6,      Y1^X5^Y6,      }, // 150
2296     {Y3,            X6^Y7,         Y5^X8,         Y2^Y6^X7,      }, // 151
2297     {Y3,            Y5^X8,         X2^Y6^X7,      Y2^X6^Y7,      }, // 152
2298     {X3,            Y3^X8,         X2^Y5^X7,      Y1^X6^Y6,      }, // 153
2299     {Y2,            Y3^X6,         X3^Y6,         X1^X5^Y5,      }, // 154
2300     {X5^Y8,         X6^Y7,         Y2^Y6^X7,      Z0^X5^Y5,      }, // 155
2301     {X5^Y8,         X2^X6^Y7,      Y2^Y6^X7,      Z0^X5^Y5,      }, // 156
2302     {Y3^X8,         Y2^Y5^X7,      Y1^X6^Y6,      Z0^X5^Y5,      }, // 157
2303     {Y3^X7,         Y2^X6^Y6,      X1^X5^Y7,      Y1^X5^Y5,      }, // 158
2304     {Y3,            X5^Y8,         X6^Y7,         Y2^Y6^X7,      }, // 159
2305     {Y3,            X5^Y8,         X2^X6^Y7,      Y2^Y6^X7,      }, // 160
2306     {X3,            Y3^X8,         Y2^Y5^X7,      Y1^X6^Y6,      }, // 161
2307     {X3,            Y3^X7,         Y2^X6^Y6,      X1^X5^Y7,      }, // 162
2308     {X3,            Y3,            X6^Y7,         Y2^Y6^X7,      }, // 163
2309     {X3,            Y3,            X2^X6^Y7,      Y2^Y6^X7,      }, // 164
2310     {X2,            X3,            Y3^X7,         Y2^Y5^X6,      }, // 165
2311     {X2,            X3,            Y3^X6,         Y2^X5^Y6,      }, // 166
2312     {Y3,            X6^Y7,         Y2^Y6^X7,      X5^Y6,         }, // 167
2313     {Y3,            X2^Y6^X7,      Y2^X6^Y7,      X5^Y6,         }, // 168
2314     {Y3,            X2^Y6^X7,      Y2^X6^Y7,      Z0^X5^Y6,      }, // 169
2315     {Y3,            X2^Y6^X7,      Y2^X6^Y7,      X1^X5^Y6,      }, // 170
2316     {X3,            Y3,            X2^Y6^X7,      Y2^X6^Y7,      }, // 171
2317     {X6^Y6,         X3,            Y3,            Y2^Y6^X7,      }, // 172
2318     {Y2^X6^Y6,      X3,            Y3,            X2^X6^Y6,      }, // 173
2319     {X3,            Y3,            Y2^Y6^X7,      X6^Y6,         }, // 174
2320     {Y2^Y6^X7,      X3,            Y3,            X6^Y7,         }, // 175
2321     {Y2^Y6^X7,      X6^Y7,         X3,            Y3,            }, // 176
2322     {X5^Y5,         Y1^X5^Y6,      X2^X6,         Y2^Y6,         }, // 177
2323     {Y4^X5,         X1^X5^Y6,      Y1^Y5,         X2^X6,         }, // 178
2324     {Y4^X5,         Y0^X4^Y6,      X1^X5,         Y1^Y5,         }, // 179
2325     {X5^Y5,         Y1^X5^Y7,      X2^X6^Y6,      Y2^Y6,         }, // 180
2326     {Y4^X6,         Y1^X5^Y6,      X1^X5^Y5,      Y2^X6,         }, // 181
2327     {Y3^X6,         Y0^X4^Y6,      X1^Y4^X5,      Y1^X5,         }, // 182
2328     {Y5^X8,         Y1^X5^Y8,      X2^X6^Y7,      Y2^Y6^X7,      }, // 183
2329     {Y3^X8,         Y1^X5^Y7,      X1^Y5^X7,      Y2^X6^Y6,      }, // 184
2330     {Y3^X7,         Y1^X4^Y7,      Y2^X5^Y6,      X1^Y5^X6,      }, // 185
2331     {Y3,            X5^Y8,         X2^Y6^X7,      Y2^X6^Y7,      }, // 186
2332     {Y3,            Y1^X5^Y8,      X2^X6^Y7,      Y2^Y6^X7,      }, // 187
2333     {X3,            Y3^X7,         Y1^X5^Y6,      X1^Y5^X6,      }, // 188
2334     {X3,            Y3^X6,         Y1^X4^Y6,      Y2^X5^Y5,      }, // 189
2335     {Y1^X5^Y8,      X2^X6^Y7,      Y2^Y6^X7,      Z0^X5^Y5,      }, // 190
2336     {X1^X5^Y8,      Y2^Y6^X7,      X2^X6^Y7,      Y1^X5^Y5,      }, // 191
2337     {X1^X5^Y8,      X2^X6^Y7,      Y2^Y6^X7,      Y1^X5^Y5,      }, // 192
2338     {Y3,            X1^X5^Y8,      Y2^Y6^X7,      X2^X6^Y7,      }, // 193
2339     {Y3,            X1^X5^Y8,      X2^X6^Y7,      Y2^Y6^X7,      }, // 194
2340     {X3,            Y3,            Y1^X5^Y7,      X2^X6^Y6,      }, // 195
2341     {X3,            Y3,            X1^X5^Y7,      Y2^X6^Y6,      }, // 196
2342     {X3,            Y3,            X1^X5^Y7,      X2^X6^Y6,      }, // 197
2343     {Y3,            X2^Y6^X7,      Y1^X6^Y7,      Y2^X5^Y6,      }, // 198
2344     {X3,            Y3,            X2^Y6^X7,      Y1^X6^Y7,      }, // 199
2345     {X2^X6^Y6,      X3,            Y3,            Y1^X6^Y6,      }, // 200
2346     {X2^X6^Y6,      X3,            Y3,            Y2^X6^Y6,      }, // 201
2347     {X3,            Y3,            Y1^X6^Y7,      X2^X6^Y6,      }, // 202
2348     {Y2^X6^Y6,      X3,            Y3,            Y1^X6^Y7,      }, // 203
2349     {Y2^X6^Y6,      Y1^X6^Y8,      X3,            Y3,            }, // 204
2350     {Y2^Y6^X7,      X3,            Y3,            Y1^X6^Y7,      }, // 205
2351     {X6,            Y6^X10,        X7^Y9,         Y7^X9,         }, // 206
2352     {Y5,            X6^Y9,         X7^Y8,         Y6^X9,         }, // 207
2353     {Y3,            Y5^X9,         X6^Y8,         Y6^X8,         }, // 208
2354     {X3,            Y3^X9,         X6^Y7,         Y5^X8,         }, // 209
2355     {Y2,            Y3^X8,         X3^Y7,         Y5^X7,         }, // 210
2356     {Y6^X10,        X7^Y9,         Y7^X9,         X8^Y8,         }, // 211
2357     {X5^Y9,         X6^Y8,         Y6^X8,         X7^Y7,         }, // 212
2358     {Y3^X8,         X5^Y8,         X6^Y7,         Y6^X7,         }, // 213
2359     {X3^Y8,         Y3^X7,         X5^Y7,         X6^Y6,         }, // 214
2360     {X5,            X6^Y9,         Y6^X9,         X7^Y8,         }, // 215
2361     {Y3,            X5^Y9,         X6^Y8,         Y6^X8,         }, // 216
2362     {X3,            Y3^X8,         X5^Y8,         X6^Y7,         }, // 217
2363     {Y2,            X3^Y8,         Y3^X7,         X5^Y7,         }, // 218
2364     {X6,            Y6,            X7^Y10,        Y7^X10,        }, // 219
2365     {Y3,            X6,            Y6^X10,        X7^Y9,         }, // 220
2366     {X3,            Y3,            X6^Y9,         Y6^X9,         }, // 221
2367     {Y2,            X3,            Y3^X9,         X6^Y8,         }, // 222
2368     {X2,            Y2,            X3^Y8,         Y3^X8,         }, // 223
2369     {Y6,            X7^Y10,        Y7^X10,        X8^Y9,         }, // 224
2370     {X6,            X7^Y9,         Y6^X10,        X8^Y8,         }, // 225
2371     {Y3,            X6^Y9,         Y6^X9,         X7^Y8,         }, // 226
2372     {X3,            Y3^X9,         X6^Y8,         X7^Y7,         }, // 227
2373     {Y2,            Y3^X8,         X3^Y8,         X6^Y7,         }, // 228
2374     {Y3,            X6,            X7^Y9,         Y6^X10,        }, // 229
2375     {X2,            Y2,            Y3^X8,         X3^Y8,         }, // 230
2376     {X6^Y6,         Y6,            X7,            Y7^X10,        }, // 231
2377     {X6^Y6,         Y3,            Y6,            X7^Y9,         }, // 232
2378     {X6^Y6,         X3,            Y3,            Y6^X9,         }, // 233
2379     {X6^Y6,         Y2,            X3,            Y3^X9,         }, // 234
2380     {X6^Y6,         X2,            Y2,            Y3^X8,         }, // 235
2381     {X6,            X7,            Y7^X10,        X8^Y9,         }, // 236
2382     {Y3,            X6,            X7^Y9,         Y7^X9,         }, // 237
2383     {X3,            Y3,            X6^Y9,         X7^Y8,         }, // 238
2384     {Y2,            X3,            Y3^X8,         X6^Y8,         }, // 239
2385     {X2,            Y2,            X3^Y8,         Y3^X7,         }, // 240
2386     {X6^Y6,         X6,            X7,            Y7^X10,        }, // 241
2387     {X6^Y6,         Y3,            X6,            X7^Y9,         }, // 242
2388     {X6^Y6,         X3,            Y3,            X6^Y9,         }, // 243
2389     {Z0^X6^Y6,      Y2,            X3,            Y3^X8,         }, // 244
2390     {Z0^X6^Y6,      X2,            Y2,            X3^Y8,         }, // 245
2391     {Z0^X6^Y6,      X6^Y8,         Y2,            X3,            }, // 246
2392     {Z0^X6^Y6,      X6^Y8,         X2,            Y2,            }, // 247
2393     {Y6^X7,         X7,            Y7,            X8^Y9,         }, // 248
2394     {Y6^X7,         Y3,            X7,            X8^Y8,         }, // 249
2395     {Y6^X7,         X3,            Y3,            X7^Y8,         }, // 250
2396     {Z1^Y6^X7,      Y2,            X3,            Y3^X8,         }, // 251
2397     {Z1^Y6^X7,      X2,            Y2,            Y3^X7,         }, // 252
2398     {Z1^Y6^X7,      Z0^X6^Y7,      Y2,            X3,            }, // 253
2399     {Z1^Y6^X7,      Z0^X6^Y7,      X2,            Y2,            }, // 254
2400     {X4^Y6,         X5^Y5,         X5,            Y6,            }, // 255
2401     {X3^Y6,         Y4^X5,         X4,            Y5,            }, // 256
2402     {X3^Y7,         Y5^X6,         X5^Y6,         Y6,            }, // 257
2403     {X2^Y7,         Y4^X5,         X3^Y6,         Y5,            }, // 258
2404     {Y3^X8,         Y5^X7,         X5^Y7,         X6^Y6,         }, // 259
2405     {Y3^X6,         X2^Y7,         X3^Y6,         X5^Y5,         }, // 260
2406     {X5,            Y6^X9,         X6^Y9,         Y7^X8,         }, // 261
2407     {X3,            Y3^X8,         X5^Y8,         Y6^X7,         }, // 262
2408     {Y2,            Y3^X7,         X3^Y8,         X5^Y7,         }, // 263
2409     {Y2,            Y3^X6,         X2^Y8,         X3^Y7,         }, // 264
2410     {Y6^X9,         X6^Y9,         Y7^X8,         X7^Y8,         }, // 265
2411     {Y3^X8,         X5^Y8,         Y6^X7,         X6^Y7,         }, // 266
2412     {Y2^X7,         Y3^X6,         X3^Y7,         X5^Y6,         }, // 267
2413     {X2,            Y2^X7,         Y3^X6,         X3^Y7,         }, // 268
2414     {Y3,            X5,            X6^Y10,        Y7^X9,         }, // 269
2415     {X3,            Y3,            X5^Y10,        X6^Y9,         }, // 270
2416     {Y2,            X3,            Y3^X8,         X5^Y9,         }, // 271
2417     {X2,            Y2,            X3^Y9,         Y3^X7,         }, // 272
2418     {Y1,            X2,            Y2^X7,         Y3^X6,         }, // 273
2419     {X6,            Y6^X10,        Y7^X9,         X7^Y9,         }, // 274
2420     {X3,            Y3^X9,         Y6^X8,         X6^Y8,         }, // 275
2421     {Y2,            Y3^X7,         X2^Y8,         X3^Y7,         }, // 276
2422     {Y3,            X6,            Y6^X10,        Y7^X9,         }, // 277
2423     {Y2,            X3,            Y3^X9,         Y6^X8,         }, // 278
2424     {Y1,            Y2,            Y3^X7,         X2^Y8,         }, // 279
2425     {X6^Y6,         Y3,            X6,            Y7^X9,         }, // 280
2426     {X6^Y6,         Y2,            X3,            Y3^X8,         }, // 281
2427     {X6^Y6,         X2,            Y2,            Y3^X7,         }, // 282
2428     {X6^Y6,         Y1,            Y2,            Y3^X6,         }, // 283
2429     {Y3,            X6,            Y7^X9,         X7^Y9,         }, // 284
2430     {Z0^X6^Y6,      Y1,            X2,            Y2^X7,         }, // 285
2431     {X6^Y6,         X6^Y8,         Y2,            X3,            }, // 286
2432     {Z0^X6^Y6,      X3^Y8,         Y1,            X2,            }, // 287
2433     {Y6^X7,         Y3,            X7,            Y7^X9,         }, // 288
2434     {Y6^X7,         Y2,            X3,            Y3^X8,         }, // 289
2435     {Z0^Y6^X7,      X2,            Y2,            Y3^X7,         }, // 290
2436     {Z0^Y6^X7,      X2,            X3,            Y3^X8,         }, // 291
2437     {Y6^X7,         X6^Y7,         Y2,            X3,            }, // 292
2438     {Z0^Y6^X7,      Z4^X6^Y7,      X2,            Y2,            }, // 293
2439     {Z0^Y6^X7,      Y1^X6^Y7,      X2,            X3,            }, // 294
2440     {Y3^X5,         X4^Y6,         Y4,            X5,            }, // 295
2441     {X3^Y6,         Y3^X5,         X4,            Y4,            }, // 296
2442     {X3^Y7,         Y3^X6,         X5^Y6,         Y4,            }, // 297
2443     {X2^Y7,         Y3^X5,         X3^Y6,         Y4,            }, // 298
2444     {Y2^X7,         X3^Y7,         Y3^X6,         X5^Y6,         }, // 299
2445     {Y2^X6,         X2^Y7,         Y3^X5,         X3^Y6,         }, // 300
2446     {X2,            Y2^X8,         X3^Y7,         Y3^X7,         }, // 301
2447     {Y1,            Y2^X6,         X2^Y7,         Y3^X5,         }, // 302
2448     {X2^Y7,         Y2^X6,         X3^Y6,         Y3^X5,         }, // 303
2449     {X2,            Y2^X7,         X3^Y7,         Y3^X6,         }, // 304
2450     {Y1,            X2^Y7,         Y2^X6,         X3^Y6,         }, // 305
2451     {Y1,            X2,            Y2^X8,         X3^Y7,         }, // 306
2452     {X1,            Y1,            X2^Y7,         Y2^X7,         }, // 307
2453     {Y1,            Y2^X7,         X2^Y7,         Y3^X6,         }, // 308
2454     {X1,            Y1,            Y2^X7,         X2^Y7,         }, // 309
2455     {X6^Y6,         Y1,            X2,            Y2^X8,         }, // 310
2456     {X3^Y6,         X1,            Y1,            Y2^X7,         }, // 311
2457     {Y1,            X2,            Y2^X8,         Y3^X7,         }, // 312
2458     {X2,            Y2,            Y3^X7,         X3^Y8,         }, // 313
2459     {X6^Y6,         X2,            Y2,            X3^Y8,         }, // 314
2460     {Z3^X6^Y6,      Y1,            X2,            Y2^X8,         }, // 315
2461     {Y1^X6^Y6,      X2,            Y2,            Y3^X7,         }, // 316
2462     {X6^Y6,         X6^Y8,         X2,            Y2,            }, // 317
2463     {Z3^X6^Y6,      X3^Y8,         Y1,            X2,            }, // 318
2464     {Y1^X6^Y6,      X1^X6^Y8,      X2,            Y2,            }, // 319
2465     {Y6^X7,         X2,            Y2,            Y3^X7,         }, // 320
2466     {Y1^Y6^X7,      X2,            X3,            Y3^X8,         }, // 321
2467     {Y1^Y6^X7,      X3,            Y3,            X2^Y7^X8,      }, // 322
2468     {Y6^X7,         X6^Y7,         X2,            Y2,            }, // 323
2469     {Y1^Y6^X7,      Z3^X6^Y7,      X2,            X3,            }, // 324
2470     {Y1^Y6^X7,      X1^X6^Y7,      X3,            Y3,            }, // 325
2471     {X2^Y6,         Y3^X5,         X3,            Y4,            }, // 326
2472     {X1^Y7,         Y3^X5,         X2^Y6,         Y4,            }, // 327
2473     {Y2^X6,         X1^Y7,         Y3^X5,         X2^Y6,         }, // 328
2474     {Y1,            Y2^X6,         X1^Y7,         Y3^X5,         }, // 329
2475     {Y1^X7,         Y2^X6,         X2^Y6,         Y3^X5,         }, // 330
2476     {X1,            Y1^X7,         Y2^X6,         X2^Y6,         }, // 331
2477     {X1,            Y1,            X2^Y8,         Y2^X6,         }, // 332
2478     {Y0,            X1,            Y1^X7,         Y2^X6,         }, // 333
2479     {X2,            Y2^X8,         Y3^X7,         X3^Y7,         }, // 334
2480     {X1,            X2,            Y2^X8,         Y3^X7,         }, // 335
2481     {Y1^X6^Y6,      X1,            X2,            Y2^X7,         }, // 336
2482     {X2,            X3,            Y3^X8,         Y2^X7^Y7,      }, // 337
2483     {X6^Y6,         Y1,            X2,            Y2^X7,         }, // 338
2484     {Y1^X6^Y6,      X2,            X3,            Y3^X8,         }, // 339
2485     {X6^Y6,         Y2^X6^Y8,      Y1,            X2,            }, // 340
2486     {Y1^X6^Y6,      X2^X6^Y8,      Y2,            X3,            }, // 341
2487     {Y1^X6^Y6,      Y3^X8,         X2,            X3,            }, // 342
2488     {Y6^X7,         X2,            X3,            Y3^X8,         }, // 343
2489     {Y1^Y6^X7,      X3,            Y2,            Y3^X8^Y8,      }, // 344
2490     {Y6^X7,         Y2^X6^Y7,      X2,            X3,            }, // 345
2491     {Y1^Y6^X7,      X1^X6^Y7,      X3,            Y2,            }, // 346
2492     {X4,            Z4,            Y4,            X5,            }, // 347
2493     {X3,            Z4,            Y4,            X4,            }, // 348
2494     {X3,            Z3,            Y4,            X4,            }, // 349
2495     {X3,            Z3,            Y3,            X4,            }, // 350
2496     {X2,            Z3,            Y3,            X3,            }, // 351
2497     {X4^Y4^Z4,      Z4,            Y4,            X5,            }, // 352
2498     {X3^Y4^Z4,      Z4,            Y4,            X4,            }, // 353
2499     {X3^Z3^Y4,      Z3,            Y4,            X4,            }, // 354
2500     {X3^Y3^Z3,      Z3,            Y3,            X4,            }, // 355
2501     {X2^Y3^Z3,      Z3,            Y3,            X3,            }, // 356
2502     {X4^Y5^Z5,      Y4^Z4^X5,      Y4,            X5,            }, // 357
2503     {X3^Y5^Z5,      X4^Y4^Z4,      Y4,            X4,            }, // 358
2504     {X3^Z4^Y5,      Z3^X4^Y4,      Y4,            X4,            }, // 359
2505     {X3^Y4^Z4,      Y3^Z3^X4,      Y3,            X4,            }, // 360
2506     {X2^Y4^Z4,      X3^Y3^Z3,      Y3,            X3,            }, // 361
2507     {X4,            Y4^Z4^X5,      Y4,            X5,            }, // 362
2508     {X3,            X4^Y4^Z4,      Y4,            X4,            }, // 363
2509     {X3,            Z3^X4^Y4,      Y4,            X4,            }, // 364
2510     {X3,            Y3^Z3^X4,      Y3,            X4,            }, // 365
2511     {X2,            X3^Y3^Z3,      Y3,            X3,            }, // 366
2512     {X3,            Z4,            Y4,            X5,            }, // 367
2513     {X2,            Z4,            Y4,            X3,            }, // 368
2514     {X2,            Z3,            Y4,            X3,            }, // 369
2515     {Y3,            X3,            Z4,            X5,            }, // 370
2516     {Y3,            X2,            Z4,            X3,            }, // 371
2517     {Y3,            X2,            Z3,            X3,            }, // 372
2518     {Y2,            X2,            Y3,            X3,            }, // 373
2519     {Z3,            X3,            Z4,            X5^Y5,         }, // 374
2520     {X2,            Z4,            X3,            Y2^X5^Y5,      }, // 375
2521     {X2,            Z3,            X3,            Y2^X5^Y5,      }, // 376
2522     {X2,            Y3,            X3,            Y1^X5^Y5,      }, // 377
2523     {X2,            Y3,            X3,            X1^X5^Y5,      }, // 378
2524     {Y3,            Z3,            X3,            Z4,            }, // 379
2525     {Y2,            Y3,            X3,            Z4,            }, // 380
2526     {Z3,            X3,            Z4,            X5^Y6,         }, // 381
2527     {X2,            Z4,            X3,            Z3^X5^Y6,      }, // 382
2528     {X2,            Z3,            X3,            Z2^X5^Y6,      }, // 383
2529     {X2,            Y3,            X3,            Z2^X5^Y6,      }, // 384
2530     {Z3^X7,         Y3,            X3,            Z4,            }, // 385
2531     {Z3^X7,         X2,            Z4,            X3,            }, // 386
2532     {Z2^X7,         X2,            Z3,            X3,            }, // 387
2533     {Z2^X7,         X2,            Y3,            X3,            }, // 388
2534     {Z3,            X3,            Z4,            Y3^X6^Y6,      }, // 389
2535     {X2,            Z4,            X3,            Y3^X6^Y6,      }, // 390
2536     {X2,            Z3,            X3,            Y3^X6^Y6,      }, // 391
2537     {X2,            Y3,            X3,            Y2^X6^Y6,      }, // 392
2538     {Y3^X6^Y6,      Z3,            X3,            Z4,            }, // 393
2539     {Y3^X6^Y6,      X2,            Z4,            X3,            }, // 394
2540     {Y3^X6^Y6,      X2,            Z3,            X3,            }, // 395
2541     {Y2^X6^Y6,      X2,            Y3,            X3,            }, // 396
2542     {Y3^X6^Y6,      Z3^X8,         X3,            Z4,            }, // 397
2543     {X2^X6^Y6,      Z3^X8,         Z4,            X3,            }, // 398
2544     {X2^X6^Y6,      Z2^X8,         Z3,            X3,            }, // 399
2545     {X2^X6^Y6,      Z2^X8,         Y3,            X3,            }, // 400
2546     {Y3^Y6^X7,      X3,            Z4,            Z3^X6^Y7,      }, // 401
2547     {Y3^Y6^X7,      Z4,            X3,            X2^X6^Y7,      }, // 402
2548     {Y3^Y6^X7,      Z3,            X3,            X2^X6^Y7,      }, // 403
2549     {Y2^Y6^X7,      Y3,            X3,            X2^X6^Y7,      }, // 404
2550     {Y3^Y6^X7,      Z3^X6^Y7,      X3,            Z4,            }, // 405
2551     {Y3^Y6^X7,      X2^X6^Y7,      Z4,            X3,            }, // 406
2552     {Y3^Y6^X7,      X2^X6^Y7,      Z3,            X3,            }, // 407
2553     {Y2^Y6^X7,      X2^X6^Y7,      Y3,            X3,            }, // 408
2554 };
2555 
2556 const UINT_64 GFX11_SW_PATTERN_NIBBLE4[][4] =
2557 {
2558     {0,             0,             0,             0,             }, // 0
2559     {Y8,            X8,            0,             0,             }, // 1
2560     {Y7,            X8,            0,             0,             }, // 2
2561     {Y7,            X7,            0,             0,             }, // 3
2562     {Y6,            X7,            0,             0,             }, // 4
2563     {Y6,            X6,            0,             0,             }, // 5
2564     {X8,            Y8,            0,             0,             }, // 6
2565     {X7,            Y7,            0,             0,             }, // 7
2566     {X6,            Y6,            0,             0,             }, // 8
2567     {X8,            Y7,            0,             0,             }, // 9
2568     {X7,            Y6,            0,             0,             }, // 10
2569     {X8^Y8,         Y8,            0,             0,             }, // 11
2570     {Y7^X8,         Y7,            0,             0,             }, // 12
2571     {X7^Y7,         Y7,            0,             0,             }, // 13
2572     {Y6^X7,         Y6,            0,             0,             }, // 14
2573     {X6^Y6,         Y6,            0,             0,             }, // 15
2574     {Y8,            Z0^X5^Y5,      0,             0,             }, // 16
2575     {X8,            Z0^X5^Y5,      0,             0,             }, // 17
2576     {Y7,            Z0^X5^Y5,      0,             0,             }, // 18
2577     {X7,            Z0^X5^Y5,      0,             0,             }, // 19
2578     {Y6,            Z0^X5^Y5,      0,             0,             }, // 20
2579     {Y7^X8,         X8,            0,             0,             }, // 21
2580     {Y6^X7,         X7,            0,             0,             }, // 22
2581     {X8^Y9,         Y8^X9,         0,             0,             }, // 23
2582     {Y7^X9,         X8^Y8,         0,             0,             }, // 24
2583     {X7^Y8,         Y7^X8,         0,             0,             }, // 25
2584     {Y6^X8,         X7^Y7,         0,             0,             }, // 26
2585     {X6^Y7,         Y6^X7,         0,             0,             }, // 27
2586     {Y8^X9,         X5^Y6,         0,             0,             }, // 28
2587     {Y7^X9,         X5^Y6,         0,             0,             }, // 29
2588     {Y7^X8,         X5^Y6,         0,             0,             }, // 30
2589     {Y6^X8,         Z0^X5^Y6,      0,             0,             }, // 31
2590     {Y6^X7,         Z0^X5^Y6,      0,             0,             }, // 32
2591     {X8^Y8,         Y7^X9,         0,             0,             }, // 33
2592     {X7^Y7,         Y6^X8,         0,             0,             }, // 34
2593     {X3^Y7,         Y6^X7,         0,             0,             }, // 35
2594     {Y8^X9,         X6^Y6,         0,             0,             }, // 36
2595     {X8^Y8,         X6^Y6,         0,             0,             }, // 37
2596     {Y7^X8,         X6^Y6,         0,             0,             }, // 38
2597     {X7^Y7,         Z0^X6^Y6,      0,             0,             }, // 39
2598     {X6^Y7,         Z0^X6^Y6,      0,             0,             }, // 40
2599     {X6^Y8,         X7^Y7,         0,             0,             }, // 41
2600     {Y3^X7,         X6^Y7,         0,             0,             }, // 42
2601     {Y3^X8,         X7^Y7,         0,             0,             }, // 43
2602     {X3^Y7,         Y3^X7,         0,             0,             }, // 44
2603     {Y8^X9,         X6^Y7,         0,             0,             }, // 45
2604     {Y7^X9,         X6^Y7,         0,             0,             }, // 46
2605     {Y7^X8,         X6^Y7,         0,             0,             }, // 47
2606     {X7^Y7,         Z0^X6^Y7,      0,             0,             }, // 48
2607     {X3^Y7,         Z0^X6^Y7,      0,             0,             }, // 49
2608     {Y3^X7,         X3^Y7,         0,             0,             }, // 50
2609     {X7,            Y8,            0,             0,             }, // 51
2610     {X6,            Y7,            0,             0,             }, // 52
2611     {X5,            Y6,            0,             0,             }, // 53
2612     {X7^Y8,         Y8,            0,             0,             }, // 54
2613     {X6^Y7,         Y7,            0,             0,             }, // 55
2614     {X5^Y6,         Y6,            0,             0,             }, // 56
2615     {X7^Y9,         X8^Y8,         0,             0,             }, // 57
2616     {X5^Y8,         X6^Y7,         0,             0,             }, // 58
2617     {X3^Y8,         X5^Y7,         0,             0,             }, // 59
2618     {X8^Y8,         X5^Y6,         0,             0,             }, // 60
2619     {X7^Y7,         X5^Y6,         0,             0,             }, // 61
2620     {X6^Y6,         Z0^X5^Y6,      0,             0,             }, // 62
2621     {X3^Y7,         X6^Y6,         0,             0,             }, // 63
2622     {X3^Y8,         X6^Y7,         0,             0,             }, // 64
2623     {X2^Y8,         X3^Y7,         0,             0,             }, // 65
2624     {X7^Y7,         X6^Y6,         0,             0,             }, // 66
2625     {X3^Y7,         Z0^X6^Y6,      0,             0,             }, // 67
2626     {Y3^X6,         X3^Y7,         0,             0,             }, // 68
2627     {Y2^X7,         Y3^X6,         0,             0,             }, // 69
2628     {X8^Y8,         X6^Y7,         0,             0,             }, // 70
2629     {X7^Y7,         X6^Y7,         0,             0,             }, // 71
2630     {X3^Y7,         Z4^X6^Y7,      0,             0,             }, // 72
2631     {Y2^X7^Y7,      Y1^X6^Y7,      0,             0,             }, // 73
2632     {Y3^X8,         Y2^X7^Y7,      0,             0,             }, // 74
2633     {Y5,            X6,            0,             0,             }, // 75
2634     {X5,            Y5,            0,             0,             }, // 76
2635     {X6,            Y5,            0,             0,             }, // 77
2636     {X6^Y6,         Y5,            0,             0,             }, // 78
2637     {X3^Y6,         Y5,            0,             0,             }, // 79
2638     {X6,            Z0^X5^Y5,      0,             0,             }, // 80
2639     {X5,            Z0^X5^Y5,      0,             0,             }, // 81
2640     {X5^Y6,         X6,            0,             0,             }, // 82
2641     {Y3^X5,         X5,            0,             0,             }, // 83
2642     {Y3^X7,         X6^Y6,         0,             0,             }, // 84
2643     {X3^Y6,         Y3^X6,         0,             0,             }, // 85
2644     {Y6^X8,         X5^Y6,         0,             0,             }, // 86
2645     {Y6^X7,         X5^Y6,         0,             0,             }, // 87
2646     {X3^Y6,         Z0^X5^Y6,      0,             0,             }, // 88
2647     {Y3^X6,         X3^Y6,         0,             0,             }, // 89
2648     {X3^Y6,         Y3^X7,         0,             0,             }, // 90
2649     {X2^Y6,         Y3^X6,         0,             0,             }, // 91
2650     {X6^Y7,         X6^Y6,         0,             0,             }, // 92
2651     {X3^Y6,         Z3^X6^Y6,      0,             0,             }, // 93
2652     {X1^X6^Y7,      Y1^X6^Y6,      0,             0,             }, // 94
2653     {Y3^X7,         X3^Y6,         0,             0,             }, // 95
2654     {X3^Y8,         X1^X6^Y7,      0,             0,             }, // 96
2655     {Y2^X8,         Y3^X7,         0,             0,             }, // 97
2656     {X3^Y7,         X6^Y7,         0,             0,             }, // 98
2657     {Y2^X7^Y7,      Z3^X6^Y7,      0,             0,             }, // 99
2658     {Y2^X7^Y8,      X1^X6^Y7,      0,             0,             }, // 100
2659     {X2^Y7^X8,      Y2^X7^Y8,      0,             0,             }, // 101
2660     {X4,            Y5,            0,             0,             }, // 102
2661     {X3,            Y5,            0,             0,             }, // 103
2662     {X3^Y6,         X5,            0,             0,             }, // 104
2663     {X2^Y6,         X3,            0,             0,             }, // 105
2664     {X3,            Z0^X5^Y5,      0,             0,             }, // 106
2665     {Y3^X5,         X3,            0,             0,             }, // 107
2666     {X3^Y7,         X5^Y6,         0,             0,             }, // 108
2667     {X2^Y6,         Y3^X5,         0,             0,             }, // 109
2668     {X6^Y6,         X5^Y6,         0,             0,             }, // 110
2669     {X3^Y6,         Z2^X5^Y6,      0,             0,             }, // 111
2670     {Y1^X6^Y6,      Y0^X5^Y6,      0,             0,             }, // 112
2671     {X3^Y7,         Y1^X6^Y6,      0,             0,             }, // 113
2672     {X1^X6^Y8,      Y1^X6^Y6,      0,             0,             }, // 114
2673     {Y2^X7^Y7,      X1^X6^Y8,      0,             0,             }, // 115
2674     {Y3^X7,         X1^X6^Y7,      0,             0,             }, // 116
2675     {Y1^X7^Y7,      Y2^X6^Y7,      0,             0,             }, // 117
2676     {X2^Y7^X9,      X1^X6^Y7,      0,             0,             }, // 118
2677     {Y3^X8,         Y1^X7^Y7,      0,             0,             }, // 119
2678     {Y3^X8^Y8,      X2^Y7^X9,      0,             0,             }, // 120
2679     {Z5,            Y5,            0,             0,             }, // 121
2680     {Z4,            Y5,            0,             0,             }, // 122
2681     {Z4,            Y4,            0,             0,             }, // 123
2682 };
2683 
2684 const UINT_8 GFX11_DCC_64K_R_X_PATIDX[] =
2685 {
2686        0, // 1 bpe ua @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2687        1, // 2 bpe ua @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2688        2, // 4 bpe ua @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2689        3, // 8 bpe ua @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2690        4, // 16 bpe ua @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2691        0, // 1 pipes (1 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2692        1, // 1 pipes (1 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2693        2, // 1 pipes (1 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2694        3, // 1 pipes (1 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2695        4, // 1 pipes (1 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2696        5, // 2 pipes (1-2 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2697        6, // 2 pipes (1-2 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2698        7, // 2 pipes (1-2 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2699        8, // 2 pipes (1-2 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2700        9, // 2 pipes (1-2 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2701       10, // 4 pipes (1-2 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2702       11, // 4 pipes (1-2 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2703       12, // 4 pipes (1-2 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2704       13, // 4 pipes (1-2 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2705       14, // 4 pipes (1-2 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2706       15, // 8 pipes (2 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2707       16, // 8 pipes (2 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2708       17, // 8 pipes (2 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2709       18, // 8 pipes (2 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2710       19, // 8 pipes (2 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2711       20, // 4 pipes (4 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2712       21, // 4 pipes (4 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2713       22, // 4 pipes (4 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2714       23, // 4 pipes (4 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2715       24, // 4 pipes (4 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2716       25, // 8 pipes (4 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2717       26, // 8 pipes (4 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2718       27, // 8 pipes (4 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2719       28, // 8 pipes (4 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2720       29, // 8 pipes (4 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2721       30, // 16 pipes (4 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2722       31, // 16 pipes (4 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2723       32, // 16 pipes (4 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2724       33, // 16 pipes (4 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2725       34, // 16 pipes (4 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2726       35, // 8 pipes (8 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2727       36, // 8 pipes (8 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2728       37, // 8 pipes (8 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2729       38, // 8 pipes (8 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2730       39, // 8 pipes (8 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2731       35, // 16 pipes (8 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2732       36, // 16 pipes (8 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2733       37, // 16 pipes (8 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2734       40, // 16 pipes (8 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2735       41, // 16 pipes (8 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2736       42, // 32 pipes (8 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2737       43, // 32 pipes (8 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2738       44, // 32 pipes (8 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2739       45, // 32 pipes (8 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2740       46, // 32 pipes (8 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2741       47, // 16 pipes (16 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2742       48, // 16 pipes (16 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2743       49, // 16 pipes (16 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2744       50, // 16 pipes (16 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2745       51, // 16 pipes (16 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2746       47, // 32 pipes (16 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2747       48, // 32 pipes (16 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2748       49, // 32 pipes (16 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2749       52, // 32 pipes (16 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2750       53, // 32 pipes (16 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2751       54, // 64 pipes (16 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2752       55, // 64 pipes (16 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2753       56, // 64 pipes (16 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2754       57, // 64 pipes (16 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2755       58, // 64 pipes (16 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2756       59, // 32 pipes (32 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2757       60, // 32 pipes (32 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2758       61, // 32 pipes (32 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2759       62, // 32 pipes (32 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2760       63, // 32 pipes (32 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2761       59, // 64 pipes (32 PKRs) 1 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2762       60, // 64 pipes (32 PKRs) 2 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2763       61, // 64 pipes (32 PKRs) 4 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2764       64, // 64 pipes (32 PKRs) 8 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2765       65, // 64 pipes (32 PKRs) 16 bpe pa @ SW_64K_{Z,R}_X 1xaa @ Navi3x
2766 };
2767 
2768 const UINT_8 GFX11_DCC_256K_R_X_PATIDX[] =
2769 {
2770        0, // 1 bpe ua @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2771        1, // 2 bpe ua @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2772        2, // 4 bpe ua @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2773        3, // 8 bpe ua @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2774        4, // 16 bpe ua @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2775        0, // 1 pipes (1 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2776        1, // 1 pipes (1 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2777        2, // 1 pipes (1 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2778        3, // 1 pipes (1 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2779        4, // 1 pipes (1 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2780        5, // 2 pipes (1-2 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2781        6, // 2 pipes (1-2 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2782        7, // 2 pipes (1-2 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2783        8, // 2 pipes (1-2 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2784        9, // 2 pipes (1-2 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2785       10, // 4 pipes (1-2 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2786       11, // 4 pipes (1-2 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2787       12, // 4 pipes (1-2 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2788       13, // 4 pipes (1-2 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2789       14, // 4 pipes (1-2 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2790       15, // 8 pipes (2 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2791       16, // 8 pipes (2 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2792       17, // 8 pipes (2 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2793       18, // 8 pipes (2 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2794       19, // 8 pipes (2 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2795       20, // 4 pipes (4 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2796       21, // 4 pipes (4 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2797       22, // 4 pipes (4 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2798       23, // 4 pipes (4 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2799       24, // 4 pipes (4 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2800       25, // 8 pipes (4 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2801       26, // 8 pipes (4 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2802       27, // 8 pipes (4 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2803       28, // 8 pipes (4 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2804       29, // 8 pipes (4 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2805       30, // 16 pipes (4 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2806       31, // 16 pipes (4 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2807       32, // 16 pipes (4 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2808       33, // 16 pipes (4 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2809       34, // 16 pipes (4 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2810       35, // 8 pipes (8 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2811       36, // 8 pipes (8 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2812       37, // 8 pipes (8 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2813       38, // 8 pipes (8 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2814       39, // 8 pipes (8 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2815       35, // 16 pipes (8 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2816       36, // 16 pipes (8 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2817       37, // 16 pipes (8 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2818       40, // 16 pipes (8 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2819       41, // 16 pipes (8 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2820       42, // 32 pipes (8 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2821       43, // 32 pipes (8 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2822       44, // 32 pipes (8 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2823       45, // 32 pipes (8 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2824       66, // 32 pipes (8 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2825       47, // 16 pipes (16 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2826       48, // 16 pipes (16 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2827       49, // 16 pipes (16 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2828       50, // 16 pipes (16 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2829       67, // 16 pipes (16 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2830       47, // 32 pipes (16 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2831       48, // 32 pipes (16 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2832       49, // 32 pipes (16 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2833       52, // 32 pipes (16 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2834       68, // 32 pipes (16 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2835       54, // 64 pipes (16 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2836       55, // 64 pipes (16 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2837       56, // 64 pipes (16 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2838       69, // 64 pipes (16 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2839       70, // 64 pipes (16 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2840       59, // 32 pipes (32 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2841       60, // 32 pipes (32 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2842       61, // 32 pipes (32 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2843       71, // 32 pipes (32 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2844       72, // 32 pipes (32 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2845       59, // 64 pipes (32 PKRs) 1 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2846       60, // 64 pipes (32 PKRs) 2 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2847       61, // 64 pipes (32 PKRs) 4 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2848       73, // 64 pipes (32 PKRs) 8 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2849       74, // 64 pipes (32 PKRs) 16 bpe pa @ SW_256K_{Z,R}_X 1xaa @ Navi3x
2850 };
2851 
2852 const UINT_8 GFX11_HTILE_PATIDX[] =
2853 {
2854        0, // 1xaa ua @ HTILE_64K @ Navi3x
2855        0, // 2xaa ua @ HTILE_64K @ Navi3x
2856        0, // 4xaa ua @ HTILE_64K @ Navi3x
2857        0, // 8xaa ua @ HTILE_64K @ Navi3x
2858        0, // 1 pipes (1-2 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2859        0, // 1 pipes (1-2 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2860        0, // 1 pipes (1-2 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2861        0, // 1 pipes (1-2 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2862        1, // 2 pipes (1-2 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2863        1, // 2 pipes (1-2 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2864        1, // 2 pipes (1-2 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2865        1, // 2 pipes (1-2 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2866        2, // 4 pipes (1-2 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2867        2, // 4 pipes (1-2 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2868        2, // 4 pipes (1-2 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2869        2, // 4 pipes (1-2 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2870        3, // 8 pipes (1-2 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2871        3, // 8 pipes (1-2 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2872        3, // 8 pipes (1-2 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2873        3, // 8 pipes (1-2 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2874        1, // 2 pipes (4 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2875        1, // 2 pipes (4 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2876        1, // 2 pipes (4 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2877        1, // 2 pipes (4 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2878        4, // 4 pipes (4 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2879        4, // 4 pipes (4 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2880        4, // 4 pipes (4 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2881        4, // 4 pipes (4 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2882        5, // 8 pipes (4 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2883        5, // 8 pipes (4 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2884        5, // 8 pipes (4 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2885        5, // 8 pipes (4 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2886        6, // 16 pipes (4 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2887        6, // 16 pipes (4 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2888        6, // 16 pipes (4 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2889        6, // 16 pipes (4 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2890        7, // 4 pipes (8 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2891        7, // 4 pipes (8 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2892        7, // 4 pipes (8 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2893        7, // 4 pipes (8 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2894        8, // 8 pipes (8 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2895        8, // 8 pipes (8 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2896        8, // 8 pipes (8 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2897        8, // 8 pipes (8 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2898        9, // 16 pipes (8 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2899        9, // 16 pipes (8 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2900        9, // 16 pipes (8 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2901        9, // 16 pipes (8 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2902       10, // 32 pipes (8 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2903       10, // 32 pipes (8 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2904       10, // 32 pipes (8 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2905       10, // 32 pipes (8 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2906       11, // 8 pipes (16 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2907       11, // 8 pipes (16 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2908       11, // 8 pipes (16 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2909       11, // 8 pipes (16 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2910       12, // 16 pipes (16 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2911       12, // 16 pipes (16 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2912       12, // 16 pipes (16 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2913       12, // 16 pipes (16 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2914       13, // 32 pipes (16 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2915       13, // 32 pipes (16 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2916       13, // 32 pipes (16 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2917       13, // 32 pipes (16 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2918       14, // 64 pipes (16 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2919       14, // 64 pipes (16 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2920       14, // 64 pipes (16 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2921       14, // 64 pipes (16 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2922       15, // 16 pipes (32 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2923       15, // 16 pipes (32 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2924       15, // 16 pipes (32 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2925       15, // 16 pipes (32 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2926       16, // 32 pipes (32 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2927       16, // 32 pipes (32 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2928       16, // 32 pipes (32 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2929       16, // 32 pipes (32 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2930       17, // 64 pipes (32 PKRs) 1xaa pa @ HTILE_64K @ Navi3x
2931       17, // 64 pipes (32 PKRs) 2xaa pa @ HTILE_64K @ Navi3x
2932       17, // 64 pipes (32 PKRs) 4xaa pa @ HTILE_64K @ Navi3x
2933       17, // 64 pipes (32 PKRs) 8xaa pa @ HTILE_64K @ Navi3x
2934 };
2935 
2936 const UINT_64 GFX11_DCC_R_X_SW_PATTERN[][17] =
2937 {
2938     {0,             X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            0,             0,             0,             0,             }, //0
2939     {0,             Y3,            X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            0,             0,             0,             0,             }, //1
2940     {0,             X3,            Y3,            X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            0,             0,             0,             0,             }, //2
2941     {0,             Y2,            X3,            Y3,            X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            0,             0,             0,             0,             }, //3
2942     {0,             X2,            Y2,            X3,            Y3,            X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            0,             0,             0,             0,             }, //4
2943     {0,             Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Z0^X4^Y4,      Y8,            X9,            Y9,            0,             0,             0,             0,             }, //5
2944     {0,             Y3,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            Z0^X4^Y4,      X8,            Y8,            X9,            0,             0,             0,             0,             }, //6
2945     {0,             X3,            Y3,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Z0^X4^Y4,      Y7,            X8,            Y8,            0,             0,             0,             0,             }, //7
2946     {0,             Y2,            X3,            Y3,            Y4,            X5,            Y5,            X6,            Y6,            Z0^X4^Y4,      X7,            Y7,            X8,            0,             0,             0,             0,             }, //8
2947     {0,             X2,            Y2,            X3,            Y3,            Y4,            X5,            Y5,            X6,            Z0^X4^Y4,      Y6,            X7,            Y7,            0,             0,             0,             0,             }, //9
2948     {0,             X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X5^Y5,      Z0^X4^Y4,      X9,            Y9,            0,             0,             0,             0,             }, //10
2949     {0,             Y3,            X5,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y4^X5^Y5,      Z0^X4^Y4,      Y8,            X9,            0,             0,             0,             0,             }, //11
2950     {0,             X3,            Y3,            X5,            Y5,            X6,            Y6,            X7,            Y7,            Y4^X5^Y5,      Z0^X4^Y4,      X8,            Y8,            0,             0,             0,             0,             }, //12
2951     {0,             Y2,            X3,            Y3,            X5,            Y5,            X6,            Y6,            X7,            Y4^X5^Y5,      Z0^X4^Y4,      Y7,            X8,            0,             0,             0,             0,             }, //13
2952     {0,             X2,            Y2,            X3,            Y3,            X5,            Y5,            X6,            Y6,            Y4^X5^Y5,      Z0^X4^Y4,      X7,            Y7,            0,             0,             0,             0,             }, //14
2953     {0,             Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y9,            0,             0,             0,             0,             }, //15
2954     {0,             Y3,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         X9,            0,             0,             0,             0,             }, //16
2955     {0,             X3,            Y3,            Y5,            X6,            Y6,            X7,            Y7,            X8,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y8,            0,             0,             0,             0,             }, //17
2956     {0,             Y2,            X3,            Y3,            Y5,            X6,            Y6,            X7,            Y7,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         X8,            0,             0,             0,             0,             }, //18
2957     {0,             X2,            Y2,            X3,            Y3,            Y5,            X6,            Y6,            X7,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y7,            0,             0,             0,             0,             }, //19
2958     {0,             X5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X6^Y6,      Z1^X4^Y4,      X5^Y5,         Y9,            0,             0,             0,             0,             }, //20
2959     {0,             Y3,            X5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X6^Y6,      Z1^X4^Y4,      X5^Y5,         X9,            0,             0,             0,             0,             }, //21
2960     {0,             X3,            Y3,            X5,            X6,            Y6,            X7,            Y7,            X8,            Y4^X6^Y6,      Z1^X4^Y4,      X5^Y5,         Y8,            0,             0,             0,             0,             }, //22
2961     {0,             Y2,            X3,            Y3,            X5,            X6,            Y6,            X7,            Y7,            Y4^X6^Y6,      Z1^X4^Y4,      X5^Y5,         X8,            0,             0,             0,             0,             }, //23
2962     {0,             X2,            Y2,            X3,            Y3,            X5,            X6,            Y6,            X7,            Y4^X6^Y6,      Z1^X4^Y4,      X5^Y5,         Y7,            0,             0,             0,             0,             }, //24
2963     {0,             X5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y9,            0,             0,             0,             0,             }, //25
2964     {0,             Y3,            X5,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X9,            0,             0,             0,             0,             }, //26
2965     {0,             X3,            Y3,            X5,            X6,            Y6,            X7,            Y7,            X8,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y8,            0,             0,             0,             0,             }, //27
2966     {0,             Y2,            X3,            Y3,            X5,            X6,            Y6,            X7,            Y7,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X8,            0,             0,             0,             0,             }, //28
2967     {0,             X2,            Y2,            X3,            Y3,            X5,            X6,            Y6,            X7,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y7,            0,             0,             0,             0,             }, //29
2968     {0,             X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         0,             0,             0,             0,             }, //30
2969     {0,             Y3,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         0,             0,             0,             0,             }, //31
2970     {0,             X3,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         0,             0,             0,             0,             }, //32
2971     {0,             Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         0,             0,             0,             0,             }, //33
2972     {0,             X2,            Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         0,             0,             0,             0,             }, //34
2973     {0,             X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         0,             0,             0,             0,             }, //35
2974     {0,             Y3,            X6,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         0,             0,             0,             0,             }, //36
2975     {0,             X3,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         0,             0,             0,             0,             }, //37
2976     {0,             Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      X5^Y6,         0,             0,             0,             0,             }, //38
2977     {0,             X2,            Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      X5^Y6,         0,             0,             0,             0,             }, //39
2978     {0,             Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      0,             0,             0,             0,             }, //40
2979     {0,             X2,            Y2,            X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      0,             0,             0,             0,             }, //41
2980     {0,             Y6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         X6^Y6,         0,             0,             0,             }, //42
2981     {0,             Y3,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         X6^Y6,         0,             0,             0,             }, //43
2982     {0,             X3,            Y3,            Y6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         X6^Y6,         0,             0,             0,             }, //44
2983     {0,             Y2,            X3,            Y3,            Y6,            X7,            Y7,            X8,            Y8,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      X6^Y6,         0,             0,             0,             }, //45
2984     {0,             X2,            Y2,            Y3,            X6,            Y6,            X7,            Y7,            X8,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      X3^Y6,         0,             0,             0,             }, //46
2985     {0,             X6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         0,             0,             0,             }, //47
2986     {0,             Y3,            X6,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         0,             0,             0,             }, //48
2987     {0,             X3,            Y3,            X6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         0,             0,             0,             }, //49
2988     {0,             Y2,            X3,            Y3,            X6,            X7,            Y7,            X8,            Y8,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      X6^Y6,         0,             0,             0,             }, //50
2989     {0,             X2,            X3,            Y3,            X6,            X7,            Y7,            Y2,            X8,            Y4^X8^Y8,      Z2^X4^Y4,      Z1^Y5^X7,      Z0^X5^Y7,      X6^Y6,         0,             0,             0,             }, //51
2990     {0,             Y2,            X3,            Y3,            X6,            X7,            Y7,            X8,            Y8,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      Z0^X6^Y6,      0,             0,             0,             }, //52
2991     {0,             X2,            X3,            Y3,            X6,            X7,            Y7,            Y2,            X8,            Y4^X8^Y8,      Z2^X4^Y4,      Z1^Y5^X7,      Z0^X5^Y7,      Y2^X6^Y6,      0,             0,             0,             }, //53
2992     {0,             X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y10,           Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         X6^Y8,         0,             0,             }, //54
2993     {0,             Y3,            X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         X6^Y8,         0,             0,             }, //55
2994     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         X6^Y8,         0,             0,             }, //56
2995     {0,             Y2,            Y3,            X6,            X7,            Y7,            X8,            Y8,            X9,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      Z0^X6^Y6,      X3^Y8,         0,             0,             }, //57
2996     {0,             X2,            Y3,            X6,            X7,            Y7,            X8,            Y2,            Y8,            Y4^X8^Y8,      Z2^X4^Y4,      Z1^Y5^X7,      Z0^X5^Y7,      Y2^X6^Y6,      X3^Y8,         0,             0,             }, //58
2997     {0,             X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y10,           Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         Y6^X7,         X6^Y7,         0,             0,             }, //59
2998     {0,             Y3,            X7,            Y7,            X8,            Y8,            X9,            Y9,            X10,           Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         Y6^X7,         X6^Y7,         0,             0,             }, //60
2999     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            X9,            Y9,            Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         Y6^X7,         X6^Y7,         0,             0,             }, //61
3000     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            Y2,            X9,            Y4^X9^Y9,      Z3^X4^Y4,      Z2^Y5^X8,      Z1^X5^Y8,      Y2^Y6^X7,      X6^Y7,         0,             0,             }, //62
3001     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            X2,            Y2,            Y4^X9^Y9,      Z2^X4^Y4,      Z1^Y5^X8,      Z0^X5^Y8,      Y2^Y6^X7,      X6^Y7,         0,             0,             }, //63
3002     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            Y2,            X9,            Y4^X9^Y9,      Z3^X4^Y4,      Z2^Y5^X8,      Z1^X5^Y8,      Y2^Y6^X7,      Z0^X6^Y7,      0,             0,             }, //64
3003     {0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            X2,            Y2,            Y4^X9^Y9,      Z2^X4^Y4,      Z1^Y5^X8,      Z0^X5^Y8,      Y2^Y6^X7,      X2^X6^Y7,      0,             0,             }, //65
3004     {0,             X2,            Y2,            X3,            Y3,            Y6,            X7,            Y7,            X8,            Y4^X7^Y7,      Z2^X4^Y4,      Z1^Y5^X6,      Z0^X5^Y6,      X6^Y6,         0,             0,             0,             }, //66
3005     {0,             X2,            Y2,            X3,            Y3,            X6,            X7,            Y7,            X8,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      X6^Y6,         0,             0,             0,             }, //67
3006     {0,             X2,            Y2,            X3,            Y3,            X6,            X7,            Y7,            X8,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      Z0^X6^Y6,      0,             0,             0,             }, //68
3007     {0,             Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            X9,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      Z0^X6^Y6,      X6^Y8,         0,             0,             }, //69
3008     {0,             X2,            Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X8^Y8,      Z3^X4^Y4,      Z2^Y5^X7,      Z1^X5^Y7,      Z0^X6^Y6,      X6^Y8,         0,             0,             }, //70
3009     {0,             Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            X9,            Y4^X9^Y9,      X4^Y4^Z4,      Z3^Y5^X8,      Z2^X5^Y8,      Z1^Y6^X7,      X6^Y7,         0,             0,             }, //71
3010     {0,             X2,            Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X9^Y9,      X4^Y4^Z4,      Z3^Y5^X8,      Z2^X5^Y8,      Z1^Y6^X7,      X6^Y7,         0,             0,             }, //72
3011     {0,             Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            X9,            Y4^X9^Y9,      X4^Y4^Z4,      Z3^Y5^X8,      Z2^X5^Y8,      Z1^Y6^X7,      Z0^X6^Y7,      0,             0,             }, //73
3012     {0,             X2,            Y2,            X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X9^Y9,      X4^Y4^Z4,      Z3^Y5^X8,      Z2^X5^Y8,      Z1^Y6^X7,      Z0^X6^Y7,      0,             0,             }, //74
3013 };
3014 
3015 const UINT_64 GFX11_HTILE_SW_PATTERN[][18] =
3016 {
3017     {0,             0,             0,             X3,            Y3,            X4,            Y4,            X5,            Y5,            X6,            Y6,            X7,            Y7,            0,             0,             0,             0,             0,             }, //0
3018     {0,             0,             0,             X3,            Y3,            Y4,            X5,            Y5,            X6,            Z0^X4^Y4,      Y6,            X7,            Y7,            0,             0,             0,             0,             0,             }, //1
3019     {0,             0,             0,             X3,            Y3,            X5,            Y5,            X6,            Y6,            Y4^X5^Y5,      Z0^X4^Y4,      X7,            Y7,            X8,            0,             0,             0,             0,             }, //2
3020     {0,             0,             0,             X3,            Y3,            Y5,            X6,            Y6,            X7,            Y4^X5^Y5,      Z0^X4^Y4,      X5^Y5,         Y7,            X8,            Y8,            0,             0,             0,             }, //3
3021     {0,             0,             0,             X3,            Y3,            X5,            X6,            Y6,            X7,            Y4^X6^Y6,      Z1^X4^Y4,      Y7,            X8,            Y8,            X5^Y5,         0,             0,             0,             }, //4
3022     {0,             0,             0,             X3,            Y3,            X5,            X6,            Y6,            X7,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      Y7,            X8,            Y8,            0,             0,             0,             }, //5
3023     {0,             0,             0,             X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X6^Y6,      Z1^X4^Y4,      Z0^X5^Y5,      X5^Y6,         X8,            Y8,            X9,            0,             0,             }, //6
3024     {0,             0,             0,             X3,            Y3,            Y4,            X5,            X6,            Y6,            Z1^X4^Y4,      Z0^X5^Y5,      X7,            Y7,            X8,            0,             0,             0,             0,             }, //7
3025     {0,             0,             0,             X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X8,            Y8,            X9,            X5^Y6,         0,             0,             }, //8
3026     {0,             0,             0,             X3,            Y3,            X6,            Y6,            X7,            Y7,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         X8,            Y8,            X9,            0,             0,             }, //9
3027     {0,             0,             0,             X3,            Y3,            Y6,            X7,            Y7,            X8,            Y4^X7^Y7,      Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         X6^Y6,         Y8,            X9,            Y9,            0,             }, //10
3028     {0,             0,             0,             X3,            Y3,            Y4,            X6,            Y6,            X7,            Z1^X4^Y4,      Z0^Y5^X6,      X5^Y6,         Y7,            X8,            Y8,            0,             0,             0,             }, //11
3029     {0,             0,             0,             X3,            Y3,            X6,            X7,            Y7,            X8,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         Y8,            X9,            Y9,            X6^Y6,         0,             }, //12
3030     {0,             0,             0,             X3,            Y3,            X6,            X7,            Y7,            X8,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         Y8,            X9,            Y9,            0,             }, //13
3031     {0,             0,             0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X8^Y8,      Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         X6^Y8,         X9,            Y9,            X10,           }, //14
3032     {0,             0,             0,             X3,            Y3,            Y4,            X6,            X7,            Y7,            Z1^X4^Y4,      Z0^Y5^X7,      X5^Y7,         X6^Y6,         X8,            Y8,            X9,            0,             0,             }, //15
3033     {0,             0,             0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         Y6^X7,         X9,            Y9,            X10,           X6^Y7,         }, //16
3034     {0,             0,             0,             X3,            Y3,            X7,            Y7,            X8,            Y8,            Y4^X9^Y9,      Z1^X4^Y4,      Z0^Y5^X8,      X5^Y8,         Y6^X7,         X6^Y7,         X9,            Y9,            X10,           }, //17
3035 };
3036 
3037 }// V2
3038 } // Addr
3039 
3040 #endif
3041