From a40e52dc35a00c93c07f6d228f819f4fdc2608cb Mon Sep 17 00:00:00 2001 From: oshyshko Date: Mon, 13 Mar 2017 13:28:17 -0700 Subject: [PATCH] Reformat as a table + group by opcodes --- micro-asm.h | 35 +++++++++-------------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/micro-asm.h b/micro-asm.h index dccaaf7..75c9735 100644 --- a/micro-asm.h +++ b/micro-asm.h @@ -15,29 +15,12 @@ void asm_write(microasm *a, int n, ...) { va_end(bytes); } -void movsd_reg_memory(microasm *a, char reg, char disp) -{ asm_write(a, 5, 0xf2, 0x0f, 0x11, 0x47 | reg << 3, disp); } - -void movsd_memory_reg(microasm *a, char disp, char reg) -{ asm_write(a, 5, 0xf2, 0x0f, 0x10, 0x47 | reg << 3, disp); } - -void movsd_reg_reg(microasm *a, char src, char dst) -{ asm_write(a, 4, 0xf2, 0x0f, 0x11, 0xc0 | src << 3 | dst); } - -void mulsd(microasm *a, char src, char dst) -{ asm_write(a, 4, 0xf2, 0x0f, 0x59, 0xc0 | dst << 3 | src); } - -void addsd(microasm *a, char src, char dst) -{ asm_write(a, 4, 0xf2, 0x0f, 0x58, 0xc0 | dst << 3 | src); } - -void subsd(microasm *a, char src, char dst) -{ asm_write(a, 4, 0xf2, 0x0f, 0x5c, 0xc0 | dst << 3 | src); } - -void movpd_reg_memory(microasm *a, char reg, char disp) -{ asm_write(a, 5, 0x66, 0x0f, 0x11, 0x47 | reg << 3, disp); } - -void movpd_memory_reg(microasm *a, char disp, char reg) -{ asm_write(a, 5, 0x66, 0x0f, 0x10, 0x47 | reg << 3, disp); } - -void addpd_memory_reg(microasm *a, char disp, char reg) -{ asm_write(a, 5, 0x66, 0x0f, 0x58, 0x47 | reg << 3, disp); } +void movpd_reg_memory(microasm *a, char reg, char disp) { asm_write(a, 5, 0x66, 0x0f, 0x11, 0x47 | reg << 3, disp); } +void movpd_memory_reg(microasm *a, char disp, char reg) { asm_write(a, 5, 0x66, 0x0f, 0x10, 0x47 | reg << 3, disp); } +void addpd_memory_reg(microasm *a, char disp, char reg) { asm_write(a, 5, 0x66, 0x0f, 0x58, 0x47 | reg << 3, disp); } +void movsd_reg_memory(microasm *a, char reg, char disp) { asm_write(a, 5, 0xf2, 0x0f, 0x11, 0x47 | reg << 3, disp); } +void movsd_memory_reg(microasm *a, char disp, char reg) { asm_write(a, 5, 0xf2, 0x0f, 0x10, 0x47 | reg << 3, disp); } +void movsd_reg_reg (microasm *a, char src, char dst) { asm_write(a, 4, 0xf2, 0x0f, 0x11, 0xc0 | src << 3 | dst); } +void mulsd (microasm *a, char src, char dst) { asm_write(a, 4, 0xf2, 0x0f, 0x59, 0xc0 | dst << 3 | src); } +void addsd (microasm *a, char src, char dst) { asm_write(a, 4, 0xf2, 0x0f, 0x58, 0xc0 | dst << 3 | src); } +void subsd (microasm *a, char src, char dst) { asm_write(a, 4, 0xf2, 0x0f, 0x5c, 0xc0 | dst << 3 | src); }