More bits of missed formatting
This commit is contained in:
@@ -667,12 +667,14 @@ ropFCHS(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeb
|
|||||||
return op_pc; \
|
return op_pc; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
opFLDimm(1, 1.0)
|
opFLDimm(1, 1.0)
|
||||||
opFLDimm(L2T, 3.3219280948873623)
|
opFLDimm(L2T, 3.3219280948873623)
|
||||||
opFLDimm(L2E, 1.4426950408889634);
|
opFLDimm(L2E, 1.4426950408889634);
|
||||||
opFLDimm(PI, 3.141592653589793);
|
opFLDimm(PI, 3.141592653589793);
|
||||||
opFLDimm(EG2, 0.3010299956639812);
|
opFLDimm(EG2, 0.3010299956639812);
|
||||||
opFLDimm(Z, 0.0)
|
opFLDimm(Z, 0.0)
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
static uint32_t ropFLDLN2(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
static uint32_t ropFLDLN2(uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc, codeblock_t *block)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -485,6 +485,7 @@ codegen_flush(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
static int opcode_modrm[256] = {
|
static int opcode_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
||||||
@@ -506,6 +507,7 @@ static int opcode_modrm[256] = {
|
|||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
||||||
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
||||||
};
|
};
|
||||||
|
|
||||||
int opcode_0f_modrm[256] = {
|
int opcode_0f_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
||||||
@@ -527,6 +529,7 @@ int opcode_0f_modrm[256] = {
|
|||||||
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
||||||
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
||||||
};
|
};
|
||||||
|
// clang-format off
|
||||||
|
|
||||||
void
|
void
|
||||||
codegen_debug(void)
|
codegen_debug(void)
|
||||||
|
|||||||
@@ -1627,6 +1627,7 @@ codegen_flush(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
static int opcode_modrm[256] = {
|
static int opcode_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
||||||
@@ -1648,6 +1649,7 @@ static int opcode_modrm[256] = {
|
|||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
||||||
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
||||||
};
|
};
|
||||||
|
|
||||||
int opcode_0f_modrm[256] = {
|
int opcode_0f_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
||||||
@@ -1669,6 +1671,7 @@ int opcode_0f_modrm[256] = {
|
|||||||
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
||||||
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
||||||
};
|
};
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
void
|
void
|
||||||
codegen_debug(void)
|
codegen_debug(void)
|
||||||
|
|||||||
@@ -322,6 +322,7 @@ codegen_generate_ea(ir_data_t *ir, x86seg *op_ea_seg, uint32_t fetchdat, int op_
|
|||||||
return codegen_generate_ea_16_long(ir, op_ea_seg, fetchdat, op_ssegs, op_pc);
|
return codegen_generate_ea_16_long(ir, op_ea_seg, fetchdat, op_ssegs, op_pc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
static uint8_t opcode_modrm[256] = {
|
static uint8_t opcode_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*00*/
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, /*10*/
|
||||||
@@ -343,6 +344,7 @@ static uint8_t opcode_modrm[256] = {
|
|||||||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*e0*/
|
||||||
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, /*f0*/
|
||||||
};
|
};
|
||||||
|
|
||||||
static uint8_t opcode_0f_modrm[256] = {
|
static uint8_t opcode_0f_modrm[256] = {
|
||||||
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, /*00*/
|
||||||
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /*10*/
|
||||||
@@ -364,6 +366,7 @@ static uint8_t opcode_0f_modrm[256] = {
|
|||||||
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, /*e0*/
|
||||||
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0 /*f0*/
|
||||||
};
|
};
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
void
|
void
|
||||||
codegen_generate_call(uint8_t opcode, OpFn op, uint32_t fetchdat, uint32_t new_pc, uint32_t old_pc)
|
codegen_generate_call(uint8_t opcode, OpFn op, uint32_t fetchdat, uint32_t new_pc, uint32_t old_pc)
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
return op_pc + 2; \
|
return op_pc + 2; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
ropParith(PFADD)
|
ropParith(PFADD)
|
||||||
ropParith(PFCMPEQ)
|
ropParith(PFCMPEQ)
|
||||||
ropParith(PFCMPGE)
|
ropParith(PFCMPGE)
|
||||||
@@ -45,6 +46,7 @@ ropParith(PFADD)
|
|||||||
ropParith(PFMIN)
|
ropParith(PFMIN)
|
||||||
ropParith(PFMUL)
|
ropParith(PFMUL)
|
||||||
ropParith(PFSUB)
|
ropParith(PFSUB)
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
uint32_t ropPF2ID(codeblock_t *block, ir_data_t *ir, uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc)
|
uint32_t ropPF2ID(codeblock_t *block, ir_data_t *ir, uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -423,8 +423,10 @@ ropFUCOMPP(codeblock_t *block, ir_data_t *ir, uint8_t opcode, uint32_t fetchdat,
|
|||||||
return op_pc + 1; \
|
return op_pc + 1; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
ropF_arith_mem(s, uop_MEM_LOAD_SINGLE)
|
ropF_arith_mem(s, uop_MEM_LOAD_SINGLE)
|
||||||
ropF_arith_mem(d, uop_MEM_LOAD_DOUBLE)
|
ropF_arith_mem(d, uop_MEM_LOAD_DOUBLE)
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
#define ropFI_arith_mem(name, temp_reg) \
|
#define ropFI_arith_mem(name, temp_reg) \
|
||||||
uint32_t ropFIADD##name(codeblock_t *block, ir_data_t *ir, uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc) \
|
uint32_t ropFIADD##name(codeblock_t *block, ir_data_t *ir, uint8_t opcode, uint32_t fetchdat, uint32_t op_32, uint32_t op_pc) \
|
||||||
|
|||||||
@@ -125,6 +125,7 @@
|
|||||||
return 0; \
|
return 0; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
opFPU(s, x87_ts, 16, t.i, geteal, t.s, _32)
|
opFPU(s, x87_ts, 16, t.i, geteal, t.s, _32)
|
||||||
#ifndef FPU_8087
|
#ifndef FPU_8087
|
||||||
opFPU(s, x87_ts, 32, t.i, geteal, t.s, _32)
|
opFPU(s, x87_ts, 32, t.i, geteal, t.s, _32)
|
||||||
@@ -142,6 +143,7 @@ opFPU(s, x87_ts, 16, t.i, geteal, t.s, _32)
|
|||||||
#ifndef FPU_8087
|
#ifndef FPU_8087
|
||||||
opFPU(il, uint32_t, 32, t, geteal, (double) (int32_t) t, _i32)
|
opFPU(il, uint32_t, 32, t, geteal, (double) (int32_t) t, _i32)
|
||||||
#endif
|
#endif
|
||||||
|
// clang-format on
|
||||||
|
|
||||||
static int opFADD(uint32_t fetchdat)
|
static int opFADD(uint32_t fetchdat)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
#
|
#
|
||||||
# Authors: David Hrdlička, <hrdlickadavid@outlook.com>
|
# Authors: David Hrdlička, <hrdlickadavid@outlook.com>
|
||||||
#
|
#
|
||||||
# Copyright 2020,2021 David Hrdlička.
|
# Copyright 2020-2021 David Hrdlička.
|
||||||
#
|
#
|
||||||
|
|
||||||
enable_language(RC)
|
enable_language(RC)
|
||||||
|
|||||||
Reference in New Issue
Block a user