CACAO
Data Structures | Macros | Functions
emit.hpp File Reference

Go to the source code of this file.

Data Structures

union  imm_buf
 

Macros

#define ALU_ADD   0
 
#define ALU_OR   1
 
#define ALU_ADC   2
 
#define ALU_SBB   3
 
#define ALU_AND   4
 
#define ALU_SUB   5
 
#define ALU_XOR   6
 
#define ALU_CMP   7
 
#define SHIFT_ROL   0
 
#define SHIFT_ROR   1
 
#define SHIFT_RCL   2
 
#define SHIFT_RCR   3
 
#define SHIFT_SHL   4
 
#define SHIFT_SHR   5
 
#define SHIFT_SAR   7
 
#define CC_O   0
 
#define CC_NO   1
 
#define CC_B   2
 
#define CC_C   2
 
#define CC_NAE   2
 
#define CC_AE   3
 
#define CC_NB   3
 
#define CC_NC   3
 
#define CC_E   4
 
#define CC_Z   4
 
#define CC_NE   5
 
#define CC_NZ   5
 
#define CC_BE   6
 
#define CC_NA   6
 
#define CC_A   7
 
#define CC_NBE   7
 
#define CC_S   8
 
#define CC_LZ   8
 
#define CC_NS   9
 
#define CC_GEZ   9
 
#define CC_P   0x0a
 
#define CC_PE   0x0a
 
#define CC_NP   0x0b
 
#define CC_PO   0x0b
 
#define CC_L   0x0c
 
#define CC_NGE   0x0c
 
#define CC_GE   0x0d
 
#define CC_NL   0x0d
 
#define CC_LE   0x0e
 
#define CC_NG   0x0e
 
#define CC_G   0x0f
 
#define CC_NLE   0x0f
 
#define emit_address_byte(mod, reg, rm)
 
#define emit_rex(size, reg, index, rm)
 
#define emit_byte_rex(reg, index, rm)
 
#define emit_mem(r, disp)
 
#define emit_imm8(imm)
 
#define emit_imm16(imm)
 
#define emit_imm32(imm)
 
#define emit_imm64(imm)
 
#define emit_reg(reg, rm)   emit_address_byte(3,(reg),(rm))
 

Functions

void emit_cmovxx (codegendata *cd, instruction *iptr, s4 s, s4 d)
 
void emit_ishift (jitdata *jd, s4 shift_op, instruction *iptr)
 
void emit_lshift (jitdata *jd, s4 shift_op, instruction *iptr)
 
void emit_nop (codegendata *cd, int length)
 
void emit_mov_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_mov_imm_reg (codegendata *cd, s8 imm, s8 reg)
 
void emit_movl_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movl_imm_reg (codegendata *cd, s8 imm, s8 reg)
 
void emit_mov_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_mov_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_movl_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_movl_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_mov_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_mov_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movl_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movl_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_mov_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_movl_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_mov_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movl_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movw_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movb_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_mov_imm_membase (codegendata *cd, s8 imm, s8 basereg, s8 disp)
 
void emit_mov_imm_membase32 (codegendata *cd, s8 imm, s8 basereg, s8 disp)
 
void emit_movl_imm_membase (codegendata *cd, s8 imm, s8 basereg, s8 disp)
 
void emit_movl_imm_membase32 (codegendata *cd, s8 imm, s8 basereg, s8 disp)
 
void emit_movsbq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movsbq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movswq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movswq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movslq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movslq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movzbq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movzwq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movzwq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movswq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_movsbq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_movzwq_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_mov_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
 
void emit_movl_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
 
void emit_movw_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
 
void emit_movb_imm_memindex (codegendata *cd, s4 imm, s4 disp, s4 basereg, s4 indexreg, s4 scale)
 
void emit_mov_mem_reg (codegendata *cd, s4 disp, s4 dreg)
 
void emit_alu_reg_reg (codegendata *cd, s8 opc, s8 reg, s8 dreg)
 
void emit_alul_reg_reg (codegendata *cd, s8 opc, s8 reg, s8 dreg)
 
void emit_alu_reg_membase (codegendata *cd, s8 opc, s8 reg, s8 basereg, s8 disp)
 
void emit_alul_reg_membase (codegendata *cd, s8 opc, s8 reg, s8 basereg, s8 disp)
 
void emit_alu_membase_reg (codegendata *cd, s8 opc, s8 basereg, s8 disp, s8 reg)
 
void emit_alul_membase_reg (codegendata *cd, s8 opc, s8 basereg, s8 disp, s8 reg)
 
void emit_alu_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg)
 
void emit_alu_imm32_reg (codegendata *cd, s4 opc, s4 imm, s4 dreg)
 
void emit_alul_imm32_reg (codegendata *cd, s4 opc, s4 imm, s4 dreg)
 
void emit_alul_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg)
 
void emit_alu_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp)
 
void emit_alul_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp)
 
void emit_alu_memindex_reg (codegendata *cd, s8 opc, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_alul_memindex_reg (codegendata *cd, s8 opc, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 reg)
 
void emit_test_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_testl_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_test_imm_reg (codegendata *cd, s8 imm, s8 reg)
 
void emit_testw_imm_reg (codegendata *cd, s8 imm, s8 reg)
 
void emit_testb_imm_reg (codegendata *cd, s8 imm, s8 reg)
 
void emit_lea_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_leal_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 reg)
 
void emit_incl_reg (codegendata *cd, s8 reg)
 
void emit_incq_reg (codegendata *cd, s8 reg)
 
void emit_incl_membase (codegendata *cd, s8 basereg, s8 disp)
 
void emit_incq_membase (codegendata *cd, s8 basereg, s8 disp)
 
void emit_decl_membase (codegendata *cd, s8 basereg, s8 disp)
 
void emit_cltd (codegendata *cd)
 
void emit_cqto (codegendata *cd)
 
void emit_imul_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_imull_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_imul_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_imull_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_imul_imm_reg (codegendata *cd, s8 imm, s8 dreg)
 
void emit_imul_imm_reg_reg (codegendata *cd, s8 imm, s8 reg, s8 dreg)
 
void emit_imull_imm_reg_reg (codegendata *cd, s8 imm, s8 reg, s8 dreg)
 
void emit_imul_imm_membase_reg (codegendata *cd, s8 imm, s8 basereg, s8 disp, s8 dreg)
 
void emit_imull_imm_membase_reg (codegendata *cd, s8 imm, s8 basereg, s8 disp, s8 dreg)
 
void emit_idiv_reg (codegendata *cd, s8 reg)
 
void emit_idivl_reg (codegendata *cd, s8 reg)
 
void emit_shift_reg (codegendata *cd, s8 opc, s8 reg)
 
void emit_shiftl_reg (codegendata *cd, s8 opc, s8 reg)
 
void emit_shift_membase (codegendata *cd, s8 opc, s8 basereg, s8 disp)
 
void emit_shiftl_membase (codegendata *cd, s8 opc, s8 basereg, s8 disp)
 
void emit_shift_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg)
 
void emit_shiftl_imm_reg (codegendata *cd, s8 opc, s8 imm, s8 dreg)
 
void emit_shift_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp)
 
void emit_shiftl_imm_membase (codegendata *cd, s8 opc, s8 imm, s8 basereg, s8 disp)
 
void emit_jmp_imm (codegendata *cd, s8 imm)
 
void emit_jmp_reg (codegendata *cd, s8 reg)
 
void emit_jcc (codegendata *cd, s8 opc, s8 imm)
 
void emit_setcc_reg (codegendata *cd, s4 opc, s4 reg)
 
void emit_setcc_membase (codegendata *cd, s4 opc, s4 basereg, s4 disp)
 
void emit_cmovcc_reg_reg (codegendata *cd, s4 opc, s4 reg, s4 dreg)
 
void emit_cmovccl_reg_reg (codegendata *cd, s4 opc, s4 reg, s4 dreg)
 
void emit_neg_reg (codegendata *cd, s8 reg)
 
void emit_negl_reg (codegendata *cd, s8 reg)
 
void emit_neg_membase (codegendata *cd, s8 basereg, s8 disp)
 
void emit_negl_membase (codegendata *cd, s8 basereg, s8 disp)
 
void emit_push_reg (codegendata *cd, s8 reg)
 
void emit_push_imm (codegendata *cd, s8 imm)
 
void emit_pop_reg (codegendata *cd, s8 reg)
 
void emit_xchg_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_call_reg (codegendata *cd, s8 reg)
 
void emit_call_imm (codegendata *cd, s8 imm)
 
void emit_call_mem (codegendata *cd, ptrint mem)
 
void emit_addsd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_addss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtsi2ssq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtsi2ss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtsi2sdq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtsi2sd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtss2sd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvtsd2ss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvttss2siq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvttss2si_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvttsd2siq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_cvttsd2si_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_divss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_divsd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movd_reg_freg (codegendata *cd, s8 reg, s8 freg)
 
void emit_movd_freg_reg (codegendata *cd, s8 freg, s8 reg)
 
void emit_movd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movd_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movdl_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movd_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg)
 
void emit_movq_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movq_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movq_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movsd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_movss_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movss_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movsd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movsd_reg_membase32 (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movss_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movss_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movlps_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movlps_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movsd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movsd_membase32_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movlpd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_movlpd_reg_membase (codegendata *cd, s8 reg, s8 basereg, s8 disp)
 
void emit_movss_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movsd_reg_memindex (codegendata *cd, s8 reg, s8 disp, s8 basereg, s8 indexreg, s8 scale)
 
void emit_movss_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg)
 
void emit_movsd_memindex_reg (codegendata *cd, s8 disp, s8 basereg, s8 indexreg, s8 scale, s8 dreg)
 
void emit_mulss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_mulsd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_subss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_subsd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_ucomiss_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_ucomisd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_xorps_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_xorps_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_xorpd_reg_reg (codegendata *cd, s8 reg, s8 dreg)
 
void emit_xorpd_membase_reg (codegendata *cd, s8 basereg, s8 disp, s8 dreg)
 
void emit_rdtsc (codegendata *cd)
 
void emit_mfence (codegendata *cd)
 
static void emit_recompute_pv (codegendata *cd)
 Emit code to recompute the procedure vector. More...
 
void emit_arbitrary_nop (codegendata *cd, int disp)
 

Macro Definition Documentation

#define ALU_ADC   2

Definition at line 52 of file emit.hpp.

#define ALU_ADD   0

Definition at line 50 of file emit.hpp.

#define ALU_AND   4

Definition at line 54 of file emit.hpp.

#define ALU_CMP   7

Definition at line 57 of file emit.hpp.

#define ALU_OR   1

Definition at line 51 of file emit.hpp.

#define ALU_SBB   3

Definition at line 53 of file emit.hpp.

#define ALU_SUB   5

Definition at line 55 of file emit.hpp.

#define ALU_XOR   6

Definition at line 56 of file emit.hpp.

#define CC_A   7

Definition at line 83 of file emit.hpp.

#define CC_AE   3

Definition at line 74 of file emit.hpp.

#define CC_B   2

Definition at line 71 of file emit.hpp.

#define CC_BE   6

Definition at line 81 of file emit.hpp.

#define CC_C   2

Definition at line 72 of file emit.hpp.

#define CC_E   4

Definition at line 77 of file emit.hpp.

#define CC_G   0x0f

Definition at line 99 of file emit.hpp.

#define CC_GE   0x0d

Definition at line 95 of file emit.hpp.

#define CC_GEZ   9

Definition at line 88 of file emit.hpp.

#define CC_L   0x0c

Definition at line 93 of file emit.hpp.

#define CC_LE   0x0e

Definition at line 97 of file emit.hpp.

#define CC_LZ   8

Definition at line 86 of file emit.hpp.

#define CC_NA   6

Definition at line 82 of file emit.hpp.

#define CC_NAE   2

Definition at line 73 of file emit.hpp.

#define CC_NB   3

Definition at line 75 of file emit.hpp.

#define CC_NBE   7

Definition at line 84 of file emit.hpp.

#define CC_NC   3

Definition at line 76 of file emit.hpp.

#define CC_NE   5

Definition at line 79 of file emit.hpp.

#define CC_NG   0x0e

Definition at line 98 of file emit.hpp.

#define CC_NGE   0x0c

Definition at line 94 of file emit.hpp.

#define CC_NL   0x0d

Definition at line 96 of file emit.hpp.

#define CC_NLE   0x0f

Definition at line 100 of file emit.hpp.

#define CC_NO   1

Definition at line 70 of file emit.hpp.

#define CC_NP   0x0b

Definition at line 91 of file emit.hpp.

#define CC_NS   9

Definition at line 87 of file emit.hpp.

#define CC_NZ   5

Definition at line 80 of file emit.hpp.

#define CC_O   0

Definition at line 69 of file emit.hpp.

#define CC_P   0x0a

Definition at line 89 of file emit.hpp.

#define CC_PE   0x0a

Definition at line 90 of file emit.hpp.

#define CC_PO   0x0b

Definition at line 92 of file emit.hpp.

#define CC_S   8

Definition at line 85 of file emit.hpp.

#define CC_Z   4

Definition at line 78 of file emit.hpp.

#define emit_address_byte (   mod,
  reg,
  rm 
)
Value:
do { \
*(cd->mcodeptr++) = ((((mod) & 0x03) << 6) | (((reg) & 0x07) << 3) | ((rm) & 0x07)); \
} while (0);
alloc::set< EdgeType >::type mod

Definition at line 105 of file emit.hpp.

#define emit_byte_rex (   reg,
  index,
  rm 
)
Value:
do { \
*(cd->mcodeptr++) = (0x40 | ((((reg) >> 3) & 0x01) << 2) | ((((index) >> 3) & 0x01) << 1) | (((rm) >> 3) & 0x01)); \
} while (0)
std::size_t index

Definition at line 118 of file emit.hpp.

#define emit_imm16 (   imm)
Value:
do { \
imm_buf imb; \
imb.i = (s4) (imm); \
*(cd->mcodeptr++) = imb.b[0]; \
*(cd->mcodeptr++) = imb.b[1]; \
} while (0)
int32_t s4
Definition: types.hpp:45

Definition at line 137 of file emit.hpp.

#define emit_imm32 (   imm)
Value:
do { \
imm_buf imb; \
imb.i = (s4) (imm); \
*(cd->mcodeptr++) = imb.b[0]; \
*(cd->mcodeptr++) = imb.b[1]; \
*(cd->mcodeptr++) = imb.b[2]; \
*(cd->mcodeptr++) = imb.b[3]; \
} while (0)
int32_t s4
Definition: types.hpp:45

Definition at line 146 of file emit.hpp.

#define emit_imm64 (   imm)
Value:
do { \
imm_buf imb; \
imb.l = (s8) (imm); \
*(cd->mcodeptr++) = imb.b[0]; \
*(cd->mcodeptr++) = imb.b[1]; \
*(cd->mcodeptr++) = imb.b[2]; \
*(cd->mcodeptr++) = imb.b[3]; \
*(cd->mcodeptr++) = imb.b[4]; \
*(cd->mcodeptr++) = imb.b[5]; \
*(cd->mcodeptr++) = imb.b[6]; \
*(cd->mcodeptr++) = imb.b[7]; \
} while (0)
int64_t s8
Definition: types.hpp:48

Definition at line 157 of file emit.hpp.

#define emit_imm8 (   imm)
Value:
do { \
*(cd->mcodeptr++) = (u1) ((imm) & 0xff); \
} while (0)
uint8_t u1
Definition: types.hpp:40

Definition at line 131 of file emit.hpp.

#define emit_mem (   r,
  disp 
)
Value:
do { \
emit_imm32((disp)); \
} while (0)
#define emit_imm32(imm)
Definition: emit.hpp:146
#define emit_address_byte(mod, reg, rm)
Definition: emit.hpp:105

Definition at line 124 of file emit.hpp.

#define emit_reg (   reg,
  rm 
)    emit_address_byte(3,(reg),(rm))

Definition at line 174 of file emit.hpp.

#define emit_rex (   size,
  reg,
  index,
  rm 
)
Value:
do { \
if (((size) == 1) || ((reg) > 7) || ((index) > 7) || ((rm) > 7)) \
*(cd->mcodeptr++) = (0x40 | (((size) & 0x01) << 3) | ((((reg) >> 3) & 0x01) << 2) | ((((index) >> 3) & 0x01) << 1) | (((rm) >> 3) & 0x01)); \
} while (0)
std::size_t index
JNIEnv jthread jobject jclass jlong size
Definition: jvmti.h:387

Definition at line 111 of file emit.hpp.

#define SHIFT_RCL   2

Definition at line 62 of file emit.hpp.

#define SHIFT_RCR   3

Definition at line 63 of file emit.hpp.

#define SHIFT_ROL   0

Definition at line 60 of file emit.hpp.

#define SHIFT_ROR   1

Definition at line 61 of file emit.hpp.

#define SHIFT_SAR   7

Definition at line 66 of file emit.hpp.

#define SHIFT_SHL   4

Definition at line 64 of file emit.hpp.

#define SHIFT_SHR   5

Definition at line 65 of file emit.hpp.

Function Documentation

void emit_addsd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2208 of file emit.cpp.

void emit_addss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2217 of file emit.cpp.

void emit_alu_imm32_reg ( codegendata cd,
s4  opc,
s4  imm,
s4  dreg 
)

Definition at line 1274 of file emit.cpp.

void emit_alu_imm_membase ( codegendata cd,
s8  opc,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1715 of file emit.cpp.

void emit_alu_imm_reg ( codegendata cd,
s8  opc,
s8  imm,
s8  dreg 
)

Definition at line 1667 of file emit.cpp.

void emit_alu_membase_reg ( codegendata cd,
s8  opc,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1651 of file emit.cpp.

void emit_alu_memindex_reg ( codegendata cd,
s8  opc,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1744 of file emit.cpp.

void emit_alu_reg_membase ( codegendata cd,
s8  opc,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1635 of file emit.cpp.

void emit_alu_reg_reg ( codegendata cd,
s8  opc,
s8  reg,
s8  dreg 
)

Definition at line 1619 of file emit.cpp.

void emit_alul_imm32_reg ( codegendata cd,
s4  opc,
s4  imm,
s4  dreg 
)

Definition at line 1691 of file emit.cpp.

void emit_alul_imm_membase ( codegendata cd,
s8  opc,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1730 of file emit.cpp.

void emit_alul_imm_reg ( codegendata cd,
s8  opc,
s8  imm,
s8  dreg 
)

Definition at line 1700 of file emit.cpp.

void emit_alul_membase_reg ( codegendata cd,
s8  opc,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1659 of file emit.cpp.

void emit_alul_memindex_reg ( codegendata cd,
s8  opc,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1751 of file emit.cpp.

void emit_alul_reg_membase ( codegendata cd,
s8  opc,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1643 of file emit.cpp.

void emit_alul_reg_reg ( codegendata cd,
s8  opc,
s8  reg,
s8  dreg 
)

Definition at line 1627 of file emit.cpp.

void emit_arbitrary_nop ( codegendata cd,
int  disp 
)

Definition at line 1314 of file emit.cpp.

void emit_call_imm ( codegendata cd,
s8  imm 
)

Definition at line 2190 of file emit.cpp.

void emit_call_mem ( codegendata cd,
ptrint  mem 
)

Definition at line 2197 of file emit.cpp.

void emit_call_reg ( codegendata cd,
s8  reg 
)

Definition at line 2182 of file emit.cpp.

void emit_cltd ( codegendata cd)

Definition at line 1837 of file emit.cpp.

void emit_cmovcc_reg_reg ( codegendata cd,
s4  opc,
s4  reg,
s4  dreg 
)

Definition at line 2119 of file emit.cpp.

void emit_cmovccl_reg_reg ( codegendata cd,
s4  opc,
s4  reg,
s4  dreg 
)

Definition at line 2128 of file emit.cpp.

void emit_cmovxx ( codegendata cd,
instruction iptr,
s4  s,
s4  d 
)

Definition at line 218 of file emit.cpp.

void emit_cqto ( codegendata cd)

Definition at line 1842 of file emit.cpp.

void emit_cvtsd2ss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2271 of file emit.cpp.

void emit_cvtsi2sd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2253 of file emit.cpp.

void emit_cvtsi2sdq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2244 of file emit.cpp.

void emit_cvtsi2ss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2235 of file emit.cpp.

void emit_cvtsi2ssq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2226 of file emit.cpp.

void emit_cvtss2sd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2262 of file emit.cpp.

void emit_cvttsd2si_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2307 of file emit.cpp.

void emit_cvttsd2siq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2298 of file emit.cpp.

void emit_cvttss2si_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2289 of file emit.cpp.

void emit_cvttss2siq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2280 of file emit.cpp.

void emit_decl_membase ( codegendata cd,
s8  basereg,
s8  disp 
)
void emit_divsd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2325 of file emit.cpp.

void emit_divss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2316 of file emit.cpp.

void emit_idiv_reg ( codegendata cd,
s8  reg 
)

Definition at line 1956 of file emit.cpp.

void emit_idivl_reg ( codegendata cd,
s8  reg 
)

Definition at line 1963 of file emit.cpp.

void emit_imul_imm_membase_reg ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 1926 of file emit.cpp.

void emit_imul_imm_reg ( codegendata cd,
s8  imm,
s8  dreg 
)

Definition at line 1881 of file emit.cpp.

void emit_imul_imm_reg_reg ( codegendata cd,
s8  imm,
s8  reg,
s8  dreg 
)

Definition at line 1896 of file emit.cpp.

void emit_imul_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 1865 of file emit.cpp.

void emit_imul_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1849 of file emit.cpp.

void emit_imull_imm_membase_reg ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 1941 of file emit.cpp.

void emit_imull_imm_reg_reg ( codegendata cd,
s8  imm,
s8  reg,
s8  dreg 
)

Definition at line 1911 of file emit.cpp.

void emit_imull_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 1873 of file emit.cpp.

void emit_imull_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1857 of file emit.cpp.

void emit_incl_membase ( codegendata cd,
s8  basereg,
s8  disp 
)

Definition at line 1821 of file emit.cpp.

void emit_incl_reg ( codegendata cd,
s8  reg 
)

Definition at line 1808 of file emit.cpp.

void emit_incq_membase ( codegendata cd,
s8  basereg,
s8  disp 
)

Definition at line 1828 of file emit.cpp.

void emit_incq_reg ( codegendata cd,
s8  reg 
)

Definition at line 1814 of file emit.cpp.

void emit_ishift ( jitdata jd,
s4  shift_op,
instruction iptr 
)

Definition at line 988 of file emit.cpp.

void emit_jcc ( codegendata cd,
s8  opc,
s8  imm 
)

Definition at line 2087 of file emit.cpp.

void emit_jmp_imm ( codegendata cd,
s8  imm 
)

Definition at line 2062 of file emit.cpp.

void emit_jmp_reg ( codegendata cd,
s8  reg 
)

Definition at line 2080 of file emit.cpp.

void emit_lea_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1794 of file emit.cpp.

void emit_leal_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1801 of file emit.cpp.

void emit_lshift ( jitdata jd,
s4  shift_op,
instruction iptr 
)

Definition at line 1115 of file emit.cpp.

void emit_mfence ( codegendata cd)

Definition at line 2691 of file emit.cpp.

void emit_mov_imm_membase ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1463 of file emit.cpp.

void emit_mov_imm_membase32 ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1471 of file emit.cpp.

void emit_mov_imm_memindex ( codegendata cd,
s4  imm,
s4  disp,
s4  basereg,
s4  indexreg,
s4  scale 
)

Definition at line 1211 of file emit.cpp.

void emit_mov_imm_reg ( codegendata cd,
s8  imm,
s8  reg 
)

Definition at line 1331 of file emit.cpp.

void emit_mov_mem_reg ( codegendata cd,
s4  disp,
s4  dreg 
)

Definition at line 1110 of file emit.cpp.

void emit_mov_membase32_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1365 of file emit.cpp.

void emit_mov_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1354 of file emit.cpp.

void emit_mov_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1420 of file emit.cpp.

void emit_mov_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1390 of file emit.cpp.

void emit_mov_reg_membase32 ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1397 of file emit.cpp.

void emit_mov_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 1434 of file emit.cpp.

void emit_mov_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1323 of file emit.cpp.

void emit_movb_imm_memindex ( codegendata cd,
s4  imm,
s4  disp,
s4  basereg,
s4  indexreg,
s4  scale 
)

Definition at line 1228 of file emit.cpp.

void emit_movb_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 1456 of file emit.cpp.

void emit_movd_freg_reg ( codegendata cd,
s8  freg,
s8  reg 
)

Definition at line 2343 of file emit.cpp.

void emit_movd_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2370 of file emit.cpp.

void emit_movd_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  dreg 
)

Definition at line 2388 of file emit.cpp.

void emit_movd_reg_freg ( codegendata cd,
s8  reg,
s8  freg 
)

Definition at line 2334 of file emit.cpp.

void emit_movd_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2352 of file emit.cpp.

void emit_movd_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 2361 of file emit.cpp.

void emit_movdl_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2379 of file emit.cpp.

void emit_movl_imm_membase ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1479 of file emit.cpp.

void emit_movl_imm_membase32 ( codegendata cd,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 1489 of file emit.cpp.

void emit_movl_imm_memindex ( codegendata cd,
s4  imm,
s4  disp,
s4  basereg,
s4  indexreg,
s4  scale 
)

Definition at line 1579 of file emit.cpp.

void emit_movl_imm_reg ( codegendata cd,
s8  imm,
s8  reg 
)

Definition at line 1347 of file emit.cpp.

void emit_movl_membase32_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1382 of file emit.cpp.

void emit_movl_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  reg 
)

Definition at line 1372 of file emit.cpp.

void emit_movl_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1427 of file emit.cpp.

void emit_movl_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1404 of file emit.cpp.

void emit_movl_reg_membase32 ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 1413 of file emit.cpp.

void emit_movl_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 1441 of file emit.cpp.

void emit_movl_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1339 of file emit.cpp.

void emit_movlpd_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2540 of file emit.cpp.

void emit_movlpd_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2550 of file emit.cpp.

void emit_movlps_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2502 of file emit.cpp.

void emit_movlps_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2511 of file emit.cpp.

void emit_movq_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2415 of file emit.cpp.

void emit_movq_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2406 of file emit.cpp.

void emit_movq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2397 of file emit.cpp.

void emit_movsbq_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)
void emit_movsbq_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1554 of file emit.cpp.

void emit_movsbq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1497 of file emit.cpp.

void emit_movsd_membase32_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2531 of file emit.cpp.

void emit_movsd_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2520 of file emit.cpp.

void emit_movsd_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  dreg 
)

Definition at line 2587 of file emit.cpp.

void emit_movsd_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2462 of file emit.cpp.

void emit_movsd_reg_membase32 ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2473 of file emit.cpp.

void emit_movsd_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 2569 of file emit.cpp.

void emit_movsd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2433 of file emit.cpp.

void emit_movslq_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)
void emit_movslq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1517 of file emit.cpp.

void emit_movss_membase32_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2493 of file emit.cpp.

void emit_movss_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2482 of file emit.cpp.

void emit_movss_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  dreg 
)

Definition at line 2578 of file emit.cpp.

void emit_movss_reg_membase ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2442 of file emit.cpp.

void emit_movss_reg_membase32 ( codegendata cd,
s8  reg,
s8  basereg,
s8  disp 
)

Definition at line 2453 of file emit.cpp.

void emit_movss_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 2560 of file emit.cpp.

void emit_movss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2424 of file emit.cpp.

void emit_movswq_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)
void emit_movswq_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1546 of file emit.cpp.

void emit_movswq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1507 of file emit.cpp.

void emit_movw_imm_memindex ( codegendata cd,
s4  imm,
s4  disp,
s4  basereg,
s4  indexreg,
s4  scale 
)

Definition at line 1219 of file emit.cpp.

void emit_movw_reg_memindex ( codegendata cd,
s8  reg,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale 
)

Definition at line 1448 of file emit.cpp.

void emit_movzbq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1526 of file emit.cpp.

void emit_movzwq_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)
void emit_movzwq_memindex_reg ( codegendata cd,
s8  disp,
s8  basereg,
s8  indexreg,
s8  scale,
s8  reg 
)

Definition at line 1562 of file emit.cpp.

void emit_movzwq_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1536 of file emit.cpp.

void emit_mulsd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2605 of file emit.cpp.

void emit_mulss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2596 of file emit.cpp.

void emit_neg_membase ( codegendata cd,
s8  basereg,
s8  disp 
)
void emit_neg_reg ( codegendata cd,
s8  reg 
)

Definition at line 2137 of file emit.cpp.

void emit_negl_membase ( codegendata cd,
s8  basereg,
s8  disp 
)
void emit_negl_reg ( codegendata cd,
s8  reg 
)

Definition at line 2145 of file emit.cpp.

void emit_nop ( codegendata cd,
int  length 
)

Definition at line 1244 of file emit.cpp.

void emit_pop_reg ( codegendata cd,
s8  reg 
)

Definition at line 2165 of file emit.cpp.

void emit_push_imm ( codegendata cd,
s8  imm 
)

Definition at line 2159 of file emit.cpp.

void emit_push_reg ( codegendata cd,
s8  reg 
)

Definition at line 2153 of file emit.cpp.

void emit_rdtsc ( codegendata cd)

Definition at line 2685 of file emit.cpp.

static void emit_recompute_pv ( codegendata cd)
inlinestatic

Emit code to recompute the procedure vector.

This is a nop, because we do not use a procedure vector.

Definition at line 371 of file emit.hpp.

void emit_setcc_membase ( codegendata cd,
s4  opc,
s4  basereg,
s4  disp 
)

Definition at line 1539 of file emit.cpp.

void emit_setcc_reg ( codegendata cd,
s4  opc,
s4  reg 
)

Definition at line 1530 of file emit.cpp.

void emit_shift_imm_membase ( codegendata cd,
s8  opc,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 2030 of file emit.cpp.

void emit_shift_imm_reg ( codegendata cd,
s8  opc,
s8  imm,
s8  dreg 
)

Definition at line 2002 of file emit.cpp.

void emit_shift_membase ( codegendata cd,
s8  opc,
s8  basereg,
s8  disp 
)

Definition at line 1988 of file emit.cpp.

void emit_shift_reg ( codegendata cd,
s8  opc,
s8  reg 
)

Definition at line 1974 of file emit.cpp.

void emit_shiftl_imm_membase ( codegendata cd,
s8  opc,
s8  imm,
s8  basereg,
s8  disp 
)

Definition at line 2044 of file emit.cpp.

void emit_shiftl_imm_reg ( codegendata cd,
s8  opc,
s8  imm,
s8  dreg 
)

Definition at line 2016 of file emit.cpp.

void emit_shiftl_membase ( codegendata cd,
s8  opc,
s8  basereg,
s8  disp 
)

Definition at line 1995 of file emit.cpp.

void emit_shiftl_reg ( codegendata cd,
s8  opc,
s8  reg 
)

Definition at line 1981 of file emit.cpp.

void emit_subsd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2623 of file emit.cpp.

void emit_subss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2614 of file emit.cpp.

void emit_test_imm_reg ( codegendata cd,
s8  imm,
s8  reg 
)

Definition at line 1772 of file emit.cpp.

void emit_test_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1758 of file emit.cpp.

void emit_testb_imm_reg ( codegendata cd,
s8  imm,
s8  reg 
)

Definition at line 1787 of file emit.cpp.

void emit_testl_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 1765 of file emit.cpp.

void emit_testw_imm_reg ( codegendata cd,
s8  imm,
s8  reg 
)

Definition at line 1779 of file emit.cpp.

void emit_ucomisd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2640 of file emit.cpp.

void emit_ucomiss_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2632 of file emit.cpp.

void emit_xchg_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2171 of file emit.cpp.

void emit_xorpd_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2674 of file emit.cpp.

void emit_xorpd_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2665 of file emit.cpp.

void emit_xorps_membase_reg ( codegendata cd,
s8  basereg,
s8  disp,
s8  dreg 
)

Definition at line 2657 of file emit.cpp.

void emit_xorps_reg_reg ( codegendata cd,
s8  reg,
s8  dreg 
)

Definition at line 2649 of file emit.cpp.