| 3085 | } |
| 3086 | |
| 3087 | void GenCodeCmdLogNotD(VMCmd cmd) |
| 3088 | { |
| 3089 | (void)cmd; |
| 3090 | EMIT_COMMENT("LNOT double"); |
| 3091 | EMIT_OP(o_fldz); |
| 3092 | EMIT_OP_RPTR(o_fcomp, sQWORD, rESP, 0); |
| 3093 | EMIT_OP_REG(o_pop, rEAX); |
| 3094 | EMIT_OP(o_fnstsw); |
| 3095 | EMIT_OP_REG_NUM(o_test, rEAX, 0x44); |
| 3096 | EMIT_OP_LABEL(o_jp, aluLabels); |
| 3097 | EMIT_OP_RPTR_NUM(o_mov, sDWORD, rESP, 0, 1); |
| 3098 | EMIT_OP_LABEL(o_jmp, aluLabels + 1); |
| 3099 | EMIT_LABEL(aluLabels); |
| 3100 | EMIT_OP_RPTR_NUM(o_mov, sDWORD, rESP, 0, 0); |
| 3101 | EMIT_LABEL(aluLabels + 1); |
| 3102 | aluLabels += 2; |
| 3103 | } |
| 3104 | |
| 3105 | |
| 3106 | void GenCodeCmdIncI(VMCmd cmd) |
nothing calls this directly
no test coverage detected