X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fi386%2Fcodegen.h;h=ef28c246583b33a92fcc18363a20281d8f8e91ba;hb=219e4a46e3d127d3c0883ee2e8635b4fe3c94d60;hp=2efb24532981093b2619f8ef40198b84ae0c039c;hpb=5fd66d7079226750d364952b1b305d97e38f808b;p=cacao.git diff --git a/src/vm/jit/i386/codegen.h b/src/vm/jit/i386/codegen.h index 2efb24532..ef28c2465 100644 --- a/src/vm/jit/i386/codegen.h +++ b/src/vm/jit/i386/codegen.h @@ -247,6 +247,8 @@ #define M_ISUB_IMM_MEMABS(a,b) emit_alu_imm_memabs(cd, ALU_SUB, (a), (b)) +#define M_IINC(a) emit_inc_reg(cd, (a)) + #define M_IADDC(a,b) emit_alu_reg_reg(cd, ALU_ADC, (a), (b)) #define M_ISUBB(a,b) emit_alu_reg_reg(cd, ALU_SBB, (a), (b)) @@ -283,6 +285,7 @@ #define M_CMP(a,b) emit_alu_reg_reg(cd, ALU_CMP, (a), (b)) #define M_CMP_MEMBASE(a,b,c) emit_alu_membase_reg(cd, ALU_CMP, (a), (b), (c)) +#define M_CMP_MEMINDEX(a,b,c,d,e) emit_alu_memindex_reg(cd, ALU_CMP, (b), (a), (c), (d), (e)) #define M_CMP_IMM(a,b) emit_alu_imm_reg(cd, ALU_CMP, (a), (b)) #define M_CMP_IMM_MEMBASE(a,b,c) emit_alu_imm_membase(cd, ALU_CMP, (a), (b), (c)) @@ -315,6 +318,8 @@ #define M_CALL_IMM(a) emit_call_imm(cd, (a)) #define M_RET M_BYTE1(0xc3) +#define M_ICMP_IMM(a,b) emit_alu_imm_reg(cd, ALU_CMP, (a), (b)) + #define M_BEQ(a) emit_jcc(cd, CC_E, (a)) #define M_BNE(a) emit_jcc(cd, CC_NE, (a)) #define M_BLT(a) emit_jcc(cd, CC_L, (a)) @@ -329,6 +334,8 @@ #define M_BNS(a) emit_jcc(cd, CC_NS, (a)) #define M_BS(a) emit_jcc(cd, CC_S, (a)) +#define M_SETE(a) emit_setcc_reg(cd, CC_E, (a)) + #define M_JMP(a) emit_jmp_reg(cd, (a)) #define M_JMP_IMM(a) emit_jmp_imm(cd, (a))