@@ -213,6 +213,28 @@ public Entry(string name, bool isRegex, string group)
213
213
new Entry ( "mm[0-7][0-7]" , true , "AMD3DNow" ) ,
214
214
new Entry ( "mm[0-7]" , true , "MMX" ) ,
215
215
} ;
216
+ private static readonly Entry [ ] s_IntelGTRegisters = new Entry [ ]
217
+ {
218
+ new Entry ( "r[0-9]+$" , true , "GRF" ) ,
219
+ new Entry ( "a[0-9]+" , true , "ARF" ) ,
220
+ new Entry ( "f[0-9]+" , true , "ARF" ) ,
221
+ new Entry ( "ce" , false , "ARF" ) ,
222
+ new Entry ( "sr[0-9]+" , true , "ARF" ) ,
223
+ new Entry ( "cr[0-9]+" , true , "ARF" ) ,
224
+ new Entry ( "acc[0-9]+" , true , "ARF" ) ,
225
+ new Entry ( "mme[0-9]+" , true , "ARF" ) ,
226
+ new Entry ( "dbg[0-9]+" , true , "ARF" ) ,
227
+ new Entry ( "genstbase" , false , "Virtual" ) ,
228
+ new Entry ( "sustbase" , false , "Virtual" ) ,
229
+ new Entry ( "dynbase" , false , "Virtual" ) ,
230
+ new Entry ( "iobase" , false , "Virtual" ) ,
231
+ new Entry ( "isabase" , false , "Virtual" ) ,
232
+ new Entry ( "blsustbase" , false , "Virtual" ) ,
233
+ new Entry ( "blsastbase" , false , "Virtual" ) ,
234
+ new Entry ( "btbase" , false , "Virtual" ) ,
235
+ new Entry ( "scrbase" , false , "Virtual" ) ,
236
+
237
+ } ;
216
238
217
239
private static readonly Entry [ ] s_allRegisters = new Entry [ ]
218
240
{
@@ -231,6 +253,10 @@ public static RegisterNameMap Create(string[] registerNames)
231
253
{
232
254
map . _map = s_X86Registers ;
233
255
}
256
+ else if ( registerNames . Contains ( "isabase" ) && registerNames . Contains ( "ce" ) ) // Intel GPU register set
257
+ {
258
+ map . _map = s_IntelGTRegisters ;
259
+ }
234
260
else
235
261
{
236
262
// report one global register set
0 commit comments