diff --git a/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json b/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json new file mode 100644 index 0000000000..7c6c1dd400 --- /dev/null +++ b/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json @@ -0,0 +1,3184 @@ +{ + "hypervisor": "Kvm", + "cpu_vendor": "Intel", + "adjustments": [ + [ + { + "leaf": "0x0", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000016", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x0", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x756e6547", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x0", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x6c65746e", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x0", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x49656e69", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00050657", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ff00" + } + ], + [ + { + "leaf": "0x1", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x76fa3223", + "mask": "0x89000000" + } + ], + [ + { + "leaf": "0x1", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x078bfbff", + "mask": "0x08000000" + } + ], + [ + { + "leaf": "0x2", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x2", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x2", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x2", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x5", + "end": "0xffffffff" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffc3ff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x5", + "end": "0xffffffff" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x5", + "end": "0xffffffff" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x7fffffff" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x4", + "sub_leaf": { + "start": "0x5", + "end": "0xffffffff" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000007" + } + ], + [ + { + "leaf": "0x5", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x5", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x5", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x5", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x6", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000004", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x6", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x6", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x6", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0xd19f07ab", + "mask": "0x00002040" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000804", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0xbc000400", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x7", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x9", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xa", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xa", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xa", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xa", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000001f" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x1", + "end": "0xffffffff" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000001f" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x1", + "end": "0xffffffff" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x1", + "end": "0xffffffff" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0xb", + "sub_leaf": { + "start": "0x1", + "end": "0xffffffff" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x000002e7", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x0000000f", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EAX" + }, + { + "replacements": "0x00000100", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EBX" + }, + { + "replacements": "0x00000240", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EAX" + }, + { + "replacements": "0x00000040", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x6", + "end": "0x6" + }, + "register": "EAX" + }, + { + "replacements": "0x00000200", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x7", + "end": "0x7" + }, + "register": "EAX" + }, + { + "replacements": "0x00000400", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EBX" + }, + { + "replacements": "0x00000440", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x6", + "end": "0x6" + }, + "register": "EBX" + }, + { + "replacements": "0x00000480", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x7", + "end": "0x7" + }, + "register": "EBX" + }, + { + "replacements": "0x00000680", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x6", + "end": "0x6" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x7", + "end": "0x7" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x8", + "end": "0x8" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x8", + "end": "0x8" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x8", + "end": "0x8" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x8", + "end": "0x8" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x9", + "end": "0x9" + }, + "register": "EAX" + }, + { + "replacements": "0x00000008", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x9", + "end": "0x9" + }, + "register": "EBX" + }, + { + "replacements": "0x00000a80", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x9", + "end": "0x9" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xa", + "end": "0xa" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xa", + "end": "0xa" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xa", + "end": "0xa" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xa", + "end": "0xa" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xb", + "end": "0xc" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xb", + "end": "0xc" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xb", + "end": "0xc" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xb", + "end": "0xc" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xd", + "end": "0xd" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xd", + "end": "0xd" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xd", + "end": "0xd" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xd", + "end": "0xd" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xe", + "end": "0xe" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xe", + "end": "0xe" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xe", + "end": "0xe" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xe", + "end": "0xe" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xf", + "end": "0xf" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xf", + "end": "0xf" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xf", + "end": "0xf" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0xf", + "end": "0xf" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x10", + "end": "0x10" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x10", + "end": "0x10" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x10", + "end": "0x10" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x10", + "end": "0x10" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x11", + "end": "0x3f" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x11", + "end": "0x3f" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xd", + "sub_leaf": { + "start": "0x11", + "end": "0x3f" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0xf", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000001f" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000001f" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x10", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x14", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x14", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x14", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x14", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x14", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x15", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x15", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x15", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x16", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0x16", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0x16", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0x17", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x18", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x18", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffff070f" + } + ], + [ + { + "leaf": "0x18", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x18", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x03ffc1ff" + } + ], + [ + { + "leaf": "0x1c", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1c", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1c", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1d", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1d", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1d", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1d", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1e", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1e", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1e", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x1f", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000001f" + } + ], + [ + { + "leaf": "0x1f", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0x1f", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x0000ffff" + } + ], + [ + { + "leaf": "0x1f", + "sub_leaf": { + "start": "0x0", + "end": "0xffffffff" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x20", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x20", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x21", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x21", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x21", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x1", + "end": "0x1" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x2", + "end": "0x2" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x3", + "end": "0x3" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x4", + "end": "0x4" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x23", + "sub_leaf": { + "start": "0x5", + "end": "0x5" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x24", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x24", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x80000008", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x80000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x80000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x80000001", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000121", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000001", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x2c100800", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000002", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x65746e49", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000002", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x6143206c", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000002", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x64616373", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000002", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x614c2065", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000003", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x0000656b", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000003", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000003", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000003", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000004", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000004", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000004", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000004", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000006", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x80000007", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000100", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x80000008", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x00ffffff" + } + ], + [ + { + "leaf": "0x80000008", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000000" + } + ], + [ + { + "leaf": "0x40000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x40000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EBX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x40000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "ECX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x40000000", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0xffffffff" + } + ], + [ + { + "leaf": "0x40000001", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EAX" + }, + { + "replacements": "0x00000000", + "mask": "0x0103feff" + } + ], + [ + { + "leaf": "0x40000001", + "sub_leaf": { + "start": "0x0", + "end": "0x0" + }, + "register": "EDX" + }, + { + "replacements": "0x00000000", + "mask": "0x00000001" + } + ] + ] +} \ No newline at end of file diff --git a/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json.license b/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json.license new file mode 100644 index 0000000000..579657c531 --- /dev/null +++ b/arch/src/x86_64/cpu_profiles/cascade-lake.cpuid.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Cyberus Technology GmbH + +SPDX-License-Identifier: Apache-2.0 diff --git a/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json b/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json new file mode 100644 index 0000000000..1da8c97265 --- /dev/null +++ b/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json @@ -0,0 +1,204 @@ +{ + "cpu_vendor": "Intel", + "hypervisor_type": "Kvm", + "adjustments": [ + [ + "0x8b", + { + "mask": "0xffffffff00000000", + "replacements": "0x0000000000000000" + } + ], + [ + "0x10a", + { + "mask": "0x4000000000000000", + "replacements": "0x000000000c0aa06b" + } + ], + [ + "0x480", + { + "mask": "0x0000000000000000", + "replacements": "0x00d8100011e57ed0" + } + ], + [ + "0x485", + { + "mask": "0x000000000000001f", + "replacements": "0x0000000020000060" + } + ], + [ + "0x486", + { + "mask": "0x0000000000000000", + "replacements": "0x0000000080000021" + } + ], + [ + "0x488", + { + "mask": "0x0000000000000000", + "replacements": "0x0000000000002000" + } + ], + [ + "0x48a", + { + "mask": "0x0000000000000000", + "replacements": "0x0000000000000032" + } + ], + [ + "0x48b", + { + "mask": "0x0000000000000000", + "replacements": "0x02137bff00000000" + } + ], + [ + "0x48c", + { + "mask": "0x0000000000000000", + "replacements": "0x00000f0106334041" + } + ], + [ + "0x48d", + { + "mask": "0x0000000000000000", + "replacements": "0x000000ff00000016" + } + ], + [ + "0x48e", + { + "mask": "0x0000000000000000", + "replacements": "0xfff9fffe04006172" + } + ], + [ + "0x48f", + { + "mask": "0x0000000000000000", + "replacements": "0x007fefff00036dfb" + } + ], + [ + "0x490", + { + "mask": "0x0000000000000000", + "replacements": "0x0000d3ff000011fb" + } + ], + [ + "0x491", + { + "mask": "0x0000000000000000", + "replacements": "0x0000000000000001" + } + ] + ], + "permitted_msrs": [ + "0x10", + "0x11", + "0x12", + "0x3a", + "0x3b", + "0x48", + "0x8b", + "0x10a", + "0x174", + "0x175", + "0x176", + "0x17a", + "0x1a0", + "0x200", + "0x201", + "0x202", + "0x203", + "0x204", + "0x205", + "0x206", + "0x207", + "0x208", + "0x209", + "0x20a", + "0x20b", + "0x20c", + "0x20d", + "0x20e", + "0x20f", + "0x250", + "0x258", + "0x259", + "0x268", + "0x269", + "0x26a", + "0x26b", + "0x26c", + "0x26d", + "0x26e", + "0x26f", + "0x277", + "0x2ff", + "0x480", + "0x481", + "0x482", + "0x483", + "0x484", + "0x485", + "0x486", + "0x487", + "0x488", + "0x489", + "0x48a", + "0x48b", + "0x48c", + "0x48d", + "0x48e", + "0x48f", + "0x490", + "0x491", + "0x6e0", + "0x40000000", + "0x40000001", + "0x40000002", + "0x40000003", + "0x40000010", + "0x40000020", + "0x40000021", + "0x40000022", + "0x40000023", + "0x40000073", + "0x40000080", + "0x400000b0", + "0x400000f1", + "0x400000f2", + "0x400000f3", + "0x400000f4", + "0x400000f5", + "0x40000100", + "0x40000101", + "0x40000102", + "0x40000103", + "0x40000104", + "0x40000105", + "0x4b564d00", + "0x4b564d01", + "0x4b564d02", + "0x4b564d03", + "0x4b564d04", + "0x4b564d05", + "0x4b564d06", + "0x4b564d07", + "0xc0000081", + "0xc0000082", + "0xc0000083", + "0xc0000084", + "0xc0000102", + "0xc0000103" + ] +} \ No newline at end of file diff --git a/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json.license b/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json.license new file mode 100644 index 0000000000..579657c531 --- /dev/null +++ b/arch/src/x86_64/cpu_profiles/cascade-lake.msr.json.license @@ -0,0 +1,3 @@ +SPDX-FileCopyrightText: 2025 Cyberus Technology GmbH + +SPDX-License-Identifier: Apache-2.0