binop
intmax_t a = binop(token, val, op, noeval);
goto binop;
goto binop;
binop:
static int binop(void);
return binop();
common_binop_byte_rm_r(struct X86EMU *emu, uint8_t (*binop)(struct X86EMU *, uint8_t, uint8_t))
destval = (*binop)(emu, destval, srcval);
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_ns_byte_rm_r(struct X86EMU *emu, void (*binop)(struct X86EMU *, uint8_t, uint8_t))
(*binop)(emu, destval, srcval);
common_binop_word_rm_r(struct X86EMU *emu, uint16_t (*binop)(struct X86EMU *, uint16_t, uint16_t))
destval = (*binop)(emu, destval, srcval);
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_byte_r_rm(struct X86EMU *emu, uint8_t (*binop)(struct X86EMU *, uint8_t, uint8_t))
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_long_rm_r(struct X86EMU *emu, uint32_t (*binop)(struct X86EMU *, uint32_t, uint32_t))
destval = (*binop)(emu, destval, srcval);
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_ns_word_rm_r(struct X86EMU *emu, void (*binop)(struct X86EMU *, uint16_t, uint16_t))
(*binop)(emu, destval, srcval);
common_binop_ns_long_rm_r(struct X86EMU *emu, void (*binop)(struct X86EMU *, uint32_t, uint32_t))
(*binop)(emu, destval, srcval);
common_binop_long_r_rm(struct X86EMU *emu, uint32_t (*binop)(struct X86EMU *, uint32_t, uint32_t))
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_word_r_rm(struct X86EMU *emu, uint16_t (*binop)(struct X86EMU *, uint16_t, uint16_t))
*destreg = (*binop)(emu, *destreg, srcval);
common_binop_byte_imm(struct X86EMU *emu, uint8_t (*binop)(struct X86EMU *, uint8_t, uint8_t))
emu->x86.R_AL = (*binop)(emu, emu->x86.R_AL, srcval);