Skip to content

Commit 16374b7

Browse files
committed
Add Intel GT register groups to MIEngine
- Incorporate Intel GT register categorization in MIEngine for enhanced debugging support.
1 parent 588c384 commit 16374b7

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/MIDebugEngine/Engine.Impl/EngineUtils.cs

+26
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,28 @@ public Entry(string name, bool isRegex, string group)
213213
new Entry( "mm[0-7][0-7]", true, "AMD3DNow" ),
214214
new Entry( "mm[0-7]", true, "MMX" ),
215215
};
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+
};
216238

217239
private static readonly Entry[] s_allRegisters = new Entry[]
218240
{
@@ -231,6 +253,10 @@ public static RegisterNameMap Create(string[] registerNames)
231253
{
232254
map._map = s_X86Registers;
233255
}
256+
else if (registerNames.Contains("isabase") && registerNames.Contains("ce")) // Intel GPU register set
257+
{
258+
map._map = s_IntelGTRegisters;
259+
}
234260
else
235261
{
236262
// report one global register set

0 commit comments

Comments
 (0)