remove x86 register code

This commit is contained in:
Nikita Smith
2025-12-05 16:39:02 -08:00
parent ce77442d37
commit 8005c31276
23 changed files with 31 additions and 1625 deletions
-3
View File
@@ -9,7 +9,6 @@ rdib_infer_data_model(OperatingSystem os, RDI_Arch arch)
case OperatingSystem_Null: break;
case OperatingSystem_Windows: {
switch (arch) {
case RDI_Arch_X86:
case RDI_Arch_X64:
data_model = RDIB_DataModel_LLP64; break;
default: NotImplemented;
@@ -17,14 +16,12 @@ rdib_infer_data_model(OperatingSystem os, RDI_Arch arch)
} break;
case OperatingSystem_Linux: {
switch (arch) {
case RDI_Arch_X86: data_model = RDIB_DataModel_ILP32; break;
case RDI_Arch_X64: data_model = RDIB_DataModel_LLP64; break;
default: NotImplemented;
}
} break;
case OperatingSystem_Mac: {
switch (arch) {
case RDI_Arch_X86: NotImplemented; break;
case RDI_Arch_X64: data_model = RDIB_DataModel_LP64; break;
}
} break;
+1 -1
View File
@@ -5,9 +5,9 @@ internal RDI_Arch
rdi_arch_from_coff_machine(COFF_MachineType machine)
{
switch (machine) {
case COFF_MachineType_X86: return RDI_Arch_X86;
case COFF_MachineType_X64: return RDI_Arch_X64;
case COFF_MachineType_X86:
case COFF_MachineType_Unknown:
case COFF_MachineType_Am33:
case COFF_MachineType_Arm:
+2 -8
View File
@@ -5,9 +5,9 @@ internal RDI_Arch
rdi_arch_from_cv_arch(CV_Arch arch)
{
switch (arch) {
case CV_Arch_8086: return RDI_Arch_X86;
case CV_Arch_X64: return RDI_Arch_X64;
case CV_Arch_8086:
case CV_Arch_8080:
case CV_Arch_80286:
case CV_Arch_80386:
@@ -211,13 +211,6 @@ rdi_reg_code_from_cv(CV_Arch arch, CV_Reg reg)
{
RDI_RegCode result = 0;
switch (arch) {
case CV_Arch_8086: {
switch (reg) {
#define X(CVN,C,RDN,BP,BZ) case C: result = RDI_RegCodeX86_##RDN; break;
CV_Reg_X86_XList(X)
#undef X
}
} break;
case CV_Arch_X64: {
switch (reg) {
#define X(CVN,C,RDN,BP,BZ) case C: result = RDI_RegCodeX64_##RDN; break;
@@ -225,6 +218,7 @@ rdi_reg_code_from_cv(CV_Arch arch, CV_Reg reg)
#undef X
}
} break;
case CV_Arch_8086:
default: NotImplemented;
}
return result;