| 988 | } |
| 989 | |
| 990 | void 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 | } |
| 1004 | void 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); |
no test coverage detected