| 2369 | } |
| 2370 | |
| 2371 | void GenCodeCmdPow(VMCmd cmd) |
| 2372 | { |
| 2373 | (void)cmd; |
| 2374 | EMIT_COMMENT("POW int"); |
| 2375 | EMIT_OP_REG_NUM(o_mov, rECX, (int)(intptr_t)intPow); |
| 2376 | EMIT_CALL_REG(rECX); |
| 2377 | #ifdef NULLC_OPTIMIZE_X86 |
| 2378 | NULLC::stackRead[(16 + NULLC::stackTop) % NULLC::STACK_STATE_SIZE] = true; |
| 2379 | NULLC::stackRead[(16 + NULLC::stackTop - 1) % NULLC::STACK_STATE_SIZE] = true; |
| 2380 | KILL_REG(rEAX);KILL_REG(rEDX); |
| 2381 | NULLC::InvalidateDependand(rEAX); |
| 2382 | NULLC::InvalidateDependand(rEDX); |
| 2383 | #endif |
| 2384 | EMIT_OP_REG_NUM(o_add, rESP, 8); |
| 2385 | #ifdef __linux |
| 2386 | EMIT_OP_REG(o_push, rEAX); |
| 2387 | #else |
| 2388 | EMIT_OP_REG(o_push, rEDX); |
| 2389 | #endif |
| 2390 | } |
| 2391 | |
| 2392 | void GenCodeCmdMod(VMCmd cmd) |
| 2393 | { |
nothing calls this directly
no test coverage detected