Removed inc/dec instructions because usage not recommended.
This commit is contained in:
parent
5f4e30be66
commit
12283c58da
26
ujit_asm.c
26
ujit_asm.c
@ -900,19 +900,6 @@ void cqo(codeblock_t* cb)
|
|||||||
cb_write_bytes(cb, 2, 0x48, 0x99);
|
cb_write_bytes(cb, 2, 0x48, 0x99);
|
||||||
}
|
}
|
||||||
|
|
||||||
// dec - Decrement integer by 1
|
|
||||||
void dec(codeblock_t* cb, x86opnd_t opnd)
|
|
||||||
{
|
|
||||||
write_rm_unary(
|
|
||||||
cb,
|
|
||||||
"dec",
|
|
||||||
0xFE, // opMemReg8
|
|
||||||
0xFF, // opMemRegPref
|
|
||||||
0x01, // opExt
|
|
||||||
opnd
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// div - Unsigned integer division
|
// div - Unsigned integer division
|
||||||
alias div = writeRMUnary!(
|
alias div = writeRMUnary!(
|
||||||
@ -1011,19 +998,6 @@ void imul(CodeBlock cb, X86Opnd opnd0, X86Opnd opnd1, X86Opnd opnd2)
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// inc - Increment integer by 1
|
|
||||||
void inc(codeblock_t* cb, x86opnd_t opnd)
|
|
||||||
{
|
|
||||||
write_rm_unary(
|
|
||||||
cb,
|
|
||||||
"inc",
|
|
||||||
0xFE, // opMemReg8
|
|
||||||
0xFF, // opMemRegPref
|
|
||||||
0x00, // opExt
|
|
||||||
opnd
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// jcc - relative jumps to a label
|
/// jcc - relative jumps to a label
|
||||||
void ja (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "ja" , 0x0F, 0x87, label_idx); }
|
void ja (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "ja" , 0x0F, 0x87, label_idx); }
|
||||||
void jae (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "jae" , 0x0F, 0x83, label_idx); }
|
void jae (codeblock_t* cb, size_t label_idx) { cb_write_jcc(cb, "jae" , 0x0F, 0x83, label_idx); }
|
||||||
|
@ -285,8 +285,6 @@ void cmovz(codeblock_t* cb, x86opnd_t dst, x86opnd_t src);
|
|||||||
void cmp(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1);
|
void cmp(codeblock_t* cb, x86opnd_t opnd0, x86opnd_t opnd1);
|
||||||
void cdq(codeblock_t* cb);
|
void cdq(codeblock_t* cb);
|
||||||
void cqo(codeblock_t* cb);
|
void cqo(codeblock_t* cb);
|
||||||
void dec(codeblock_t* cb, x86opnd_t opnd);
|
|
||||||
void inc(codeblock_t* cb, x86opnd_t opnd);
|
|
||||||
void ja(codeblock_t* cb, size_t label_idx);
|
void ja(codeblock_t* cb, size_t label_idx);
|
||||||
void jae(codeblock_t* cb, size_t label_idx);
|
void jae(codeblock_t* cb, size_t label_idx);
|
||||||
void jb(codeblock_t* cb, size_t label_idx);
|
void jb(codeblock_t* cb, size_t label_idx);
|
||||||
|
@ -116,10 +116,6 @@ void run_tests()
|
|||||||
// cqo
|
// cqo
|
||||||
cb_set_pos(cb, 0); cqo(cb); check_bytes(cb, "4899");
|
cb_set_pos(cb, 0); cqo(cb); check_bytes(cb, "4899");
|
||||||
|
|
||||||
// dec
|
|
||||||
cb_set_pos(cb, 0); dec(cb, CX); check_bytes(cb, "66FFC9");
|
|
||||||
cb_set_pos(cb, 0); dec(cb, EDX); check_bytes(cb, "FFCA");
|
|
||||||
|
|
||||||
// div
|
// div
|
||||||
/*
|
/*
|
||||||
test(
|
test(
|
||||||
@ -132,12 +128,6 @@ void run_tests()
|
|||||||
);
|
);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// inc
|
|
||||||
cb_set_pos(cb, 0); inc(cb, BL); check_bytes(cb, "FEC3");
|
|
||||||
cb_set_pos(cb, 0); inc(cb, ESP); check_bytes(cb, "FFC4");
|
|
||||||
cb_set_pos(cb, 0); inc(cb, mem_opnd(32, RSP, 0)); check_bytes(cb, "FF0424");
|
|
||||||
cb_set_pos(cb, 0); inc(cb, mem_opnd(64, RSP, 4)); check_bytes(cb, "48FF442404");
|
|
||||||
|
|
||||||
// jcc
|
// jcc
|
||||||
{
|
{
|
||||||
cb_set_pos(cb, 0);
|
cb_set_pos(cb, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user