Removed inc/dec instructions because usage not recommended.

This commit is contained in:
Maxime Chevalier-Boisvert 2020-10-03 20:35:14 -04:00 committed by Alan Wu
parent 5f4e30be66
commit 12283c58da
3 changed files with 0 additions and 38 deletions

View File

@ -900,19 +900,6 @@ void cqo(codeblock_t* cb)
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
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
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); }

View File

@ -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 cdq(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 jae(codeblock_t* cb, size_t label_idx);
void jb(codeblock_t* cb, size_t label_idx);

View File

@ -116,10 +116,6 @@ void run_tests()
// cqo
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
/*
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
{
cb_set_pos(cb, 0);