37 class SuperscalarProgram;
38 class AssemblyGeneratorX86;
void h_FADD_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:477
Definition: allocator.cpp:35
void h_IADD_RS(Instruction &, int)
Definition: assembly_generator_x86.cpp:281
void traceflt(Instruction &)
Definition: assembly_generator_x86.cpp:242
void h_IMUL_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:336
void h_IROR_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:423
void h_FSUB_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:499
void h_IMUL_RCP(Instruction &, int)
Definition: assembly_generator_x86.cpp:447
void h_FADD_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:484
void h_FSCAL_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:507
void generateProgram(Program &prog)
Definition: assembly_generator_x86.cpp:54
int32_t genAddressImm(Instruction &)
Definition: assembly_generator_x86.cpp:277
Definition: instruction.hpp:75
void tracenop(Instruction &)
Definition: assembly_generator_x86.cpp:248
Definition: superscalar_program.hpp:37
void h_FMUL_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:513
void h_IXOR_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:411
void genAddressReg(Instruction &, const char *)
Definition: assembly_generator_x86.cpp:260
void h_FSWAP_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:472
void h_FSUB_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:492
void h_CBRANCH(Instruction &, int)
Definition: assembly_generator_x86.cpp:549
void h_IROL_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:435
void printCode(std::ostream &os)
Definition: assembly_generator_x86.hpp:48
void generateAsm(SuperscalarProgram &prog)
Definition: assembly_generator_x86.cpp:68
void h_FDIV_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:520
void h_IXOR_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:400
void h_NOP(Instruction &, int)
Definition: assembly_generator_x86.cpp:571
void traceint(Instruction &)
Definition: assembly_generator_x86.cpp:236
void(AssemblyGeneratorX86::* InstructionGenerator)(Instruction &, int)
Definition: assembly_generator_x86.hpp:41
void h_IMUL_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:325
void h_IADD_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:290
std::stringstream asmCode
Definition: assembly_generator_x86.hpp:91
Definition: program.hpp:44
int
Definition: pymoduletest.py:17
int registerUsage[RegistersCount]
Definition: assembly_generator_x86.hpp:92
void h_ISUB_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:313
void h_CFROUND(Instruction &, int)
Definition: assembly_generator_x86.cpp:536
void h_ISTORE(Instruction &, int)
Definition: assembly_generator_x86.cpp:565
void generateCode(Instruction &, int)
Definition: assembly_generator_x86.cpp:254
void h_ISMULH_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:371
void h_ISMULH_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:379
void h_INEG_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:394
static char * prog
Definition: mdb_load.c:33
static InstructionGenerator engine[256]
Definition: assembly_generator_x86.hpp:90
void h_IMULH_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:348
constexpr int RegistersCount
Definition: common.hpp:156
void h_FSQRT_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:530
void h_ISWAP_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:460
void h_IMULH_M(Instruction &, int)
Definition: assembly_generator_x86.cpp:356
void h_ISUB_R(Instruction &, int)
Definition: assembly_generator_x86.cpp:302
signed int int32_t
Definition: stdint.h:123
void genAddressRegDst(Instruction &, int)
Definition: assembly_generator_x86.cpp:265
void generateC(SuperscalarProgram &prog)
Definition: assembly_generator_x86.cpp:142
Definition: assembly_generator_x86.hpp:43