MCPcopy Create free account
hub / github.com/WheretIB/nullc / EMIT_OP_REG_LABEL

Function EMIT_OP_REG_LABEL

NULLC/CodeGen_X86.cpp:990–1003  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

988}
989
990void EMIT_OP_REG_LABEL(x86Command op, x86Reg reg1, unsigned int labelID, unsigned int shift)
991{
992#ifdef NULLC_OPTIMIZE_X86
993 NULLC::InvalidateDependand(reg1);
994 NULLC::reg[reg1].type = x86Argument::argNone;
995#endif
996 x86Op->name = op;
997 x86Op->argA.type = x86Argument::argReg;
998 x86Op->argA.reg = reg1;
999 x86Op->argB.type = x86Argument::argPtrLabel;
1000 x86Op->argB.labelID = labelID;
1001 x86Op->argB.ptrNum = shift;
1002 x86Op++;
1003}
1004void EMIT_OP_REG_REG_MULT_REG_NUM(x86Command op, x86Reg dst, x86Size size, x86Reg index, unsigned int mult, x86Reg base, unsigned int shift)
1005{
1006 EMIT_OP_REG_RPTR(op, dst, size, index, mult, base, shift);

Callers 1

TranslateToNativeMethod · 0.85

Calls 1

InvalidateDependandFunction · 0.85

Tested by

no test coverage detected