summaryrefslogtreecommitdiffstats
path: root/src/codegen.c
diff options
context:
space:
mode:
authorJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-09 01:42:51 +0200
committerJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-09 01:42:51 +0200
commitc82441c33c3527d1b13f7779c52d58e477f36a93 (patch)
tree00aaccee58f81c15fa3cd41db6c6cee06fffb44e /src/codegen.c
parent0a98074a2bbde2a3f190e9f32cfeebba594cbbf0 (diff)
downloadffts-c82441c33c3527d1b13f7779c52d58e477f36a93.zip
ffts-c82441c33c3527d1b13f7779c52d58e477f36a93.tar.gz
Replace XOR2 with x86_clear_reg, MOV_D with x64_mov_membase_reg/x86_mov_reg_membase, MOV_R with x64_mov_reg_reg and x64_alu_reg_imm_size_body with x64_alu_reg_imm_size
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/codegen.c b/src/codegen.c
index d08be0d..92f7553 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -207,13 +207,13 @@ transform_func_t ffts_generate_func_code(ffts_plan_t *p, size_t N, size_t leaf_N
/* generate function */
/* clear */
- XOR2(&fp, X86_EAX, X86_EAX);
+ x86_clear_reg(fp, X86_EAX);
/* set "pointer" to offsets */
- MOV_D(&fp, X64_RDI, X64_RCX, 0, 0);
+ x64_mov_reg_membase(fp, X64_RDI, X64_RCX, 0x0, 8);
/* set "pointer" to constants */
- MOV_D(&fp, X64_RSI, X64_RCX, 0xE0, 0);
+ x64_mov_reg_membase(fp, X64_RSI, X64_RCX, 0xE0, 8);
/* align loop/jump destination */
ffts_align_mem16(&fp, 8);
@@ -360,9 +360,9 @@ transform_func_t ffts_generate_func_code(ffts_plan_t *p, size_t N, size_t leaf_N
int offset = (4 * pps[1]) - pAddr;
if (offset) {
#ifdef _M_X64
- x64_alu_reg_imm_size_body(fp, X86_ADD, X64_R8, offset, 8);
+ x64_alu_reg_imm_size(fp, X86_ADD, X64_R8, offset, 8);
#else
- x64_alu_reg_imm_size_body(fp, X86_ADD, X64_RDX, offset, 8);
+ x64_alu_reg_imm_size(fp, X86_ADD, X64_RDX, offset, 8);
#endif
}
@@ -390,9 +390,9 @@ transform_func_t ffts_generate_func_code(ffts_plan_t *p, size_t N, size_t leaf_N
int offset = (int) (ws_is - pLUT);
#ifdef _M_X64
- x64_alu_reg_imm_size_body(fp, X86_ADD, X64_RDI, offset, 8);
+ x64_alu_reg_imm_size(fp, X86_ADD, X64_RDI, offset, 8);
#else
- x64_alu_reg_imm_size_body(fp, X86_ADD, X64_R8, offset, 8);
+ x64_alu_reg_imm_size(fp, X86_ADD, X64_R8, offset, 8);
#endif
}
OpenPOWER on IntegriCloud