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

Function GenCodeCmdLogXorL

NULLC/CodeGen_X86.cpp:2822–2838  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2820}
2821
2822void GenCodeCmdLogXorL(VMCmd cmd)
2823{
2824 (void)cmd;
2825 EMIT_COMMENT("LXOR long");
2826 EMIT_OP_REG_REG(o_xor, rEAX, rEAX);
2827 EMIT_OP_REG_RPTR(o_mov, rEBX, sDWORD, rESP, 0);
2828 EMIT_OP_REG_RPTR(o_or, rEBX, sDWORD, rESP, 4);
2829 EMIT_OP_REG(o_setnz, rEAX);
2830 EMIT_OP_REG_REG(o_xor, rECX, rECX);
2831 EMIT_OP_REG_RPTR(o_mov, rEBX, sDWORD, rESP, 8);
2832 EMIT_OP_REG_RPTR(o_or, rEBX, sDWORD, rESP, 12);
2833 EMIT_OP_REG(o_setnz, rECX);
2834 EMIT_OP_REG_REG(o_xor, rEAX, rECX);
2835 EMIT_OP_REG_NUM(o_add, rESP, 12);
2836 EMIT_OP_RPTR_REG(o_mov, sDWORD, rESP, 0, rEAX);
2837 aluLabels++;
2838}
2839
2840
2841void GenCodeCmdAddD(VMCmd cmd)

Callers

nothing calls this directly

Calls 6

EMIT_COMMENTFunction · 0.85
EMIT_OP_REG_REGFunction · 0.85
EMIT_OP_REG_RPTRFunction · 0.85
EMIT_OP_REGFunction · 0.85
EMIT_OP_REG_NUMFunction · 0.85
EMIT_OP_RPTR_REGFunction · 0.85

Tested by

no test coverage detected