MCPcopy Create free account
hub / github.com/ZDoom/Raze / EmitADDA_RR

Method EmitADDA_RR

source/common/scripting/jit/jit_math.cpp:1668–1685  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1666// Pointer math.
1667
1668void JitCompiler::EmitADDA_RR()
1669{
1670 auto tmp = newTempIntPtr();
1671 auto label = cc.newLabel();
1672
1673 cc.mov(tmp, regA[B]);
1674
1675 // Check if zero, the first operand is zero, if it is, don't add.
1676 cc.cmp(tmp, 0);
1677 cc.je(label);
1678
1679 auto tmpptr = newTempIntPtr();
1680 cc.mov(tmpptr, regD[C]);
1681 cc.add(tmp, tmpptr);
1682
1683 cc.bind(label);
1684 cc.mov(regA[A], tmp);
1685}
1686
1687void JitCompiler::EmitADDA_RK()
1688{

Callers

nothing calls this directly

Calls 3

newLabelMethod · 0.45
addMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected