This renames INSN_MOV_FREG_MEMLOCAL and INSN_MOV_MEMLOCAL_FREG to INSN_MOV_XMM_MEMLOCAL and INSN_MOV_MEMLOCAL_XMM. All other instructions already use XMM to refer FPU registers.
Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- arch/x86/emit-code.c | 8 ++++---- arch/x86/include/arch/instruction.h | 8 ++++---- arch/x86/insn-selector.brg | 8 ++++---- arch/x86/lir-printer.c | 8 ++++---- arch/x86/use-def.c | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/arch/x86/emit-code.c b/arch/x86/emit-code.c index 6fa7261..8035ec6 100644 --- a/arch/x86/emit-code.c +++ b/arch/x86/emit-code.c @@ -747,7 +747,7 @@ emit_mov_memlocal_reg(struct buffer *buf, struct operand *src, struct operand *d } static void -emit_mov_memlocal_freg(struct buffer *buf, struct operand *src, struct operand *dest) +emit_mov_memlocal_xmm(struct buffer *buf, struct operand *src, struct operand *dest) { enum machine_reg dest_reg; unsigned long disp; @@ -890,7 +890,7 @@ static void emit_mov_reg_memlocal(struct buffer *buf, struct operand *src, emit_imm(buf, disp); } -static void emit_mov_freg_memlocal(struct buffer *buf, struct operand *src, +static void emit_mov_xmm_memlocal(struct buffer *buf, struct operand *src, struct operand *dest) { unsigned long disp; @@ -1513,7 +1513,7 @@ struct emitter emitters[] = { DECL_EMITTER(INSN_MOV_IMM_THREAD_LOCAL_MEMBASE, emit_mov_imm_thread_local_membase, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_IP_THREAD_LOCAL_MEMBASE, emit_mov_ip_thread_local_membase, SINGLE_OPERAND), DECL_EMITTER(INSN_MOV_MEMLOCAL_REG, emit_mov_memlocal_reg, TWO_OPERANDS), - DECL_EMITTER(INSN_MOV_MEMLOCAL_FREG, emit_mov_memlocal_freg, TWO_OPERANDS), + DECL_EMITTER(INSN_MOV_MEMLOCAL_XMM, emit_mov_memlocal_xmm, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_MEMBASE_REG, emit_mov_membase_reg, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_MEMDISP_REG, emit_mov_memdisp_reg, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_MEMDISP_XMM, emit_mov_memdisp_xmm, TWO_OPERANDS), @@ -1526,7 +1526,7 @@ struct emitter emitters[] = { DECL_EMITTER(INSN_MOV_REG_MEMLOCAL, emit_mov_reg_memlocal, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_REG_THREAD_LOCAL_MEMBASE, emit_mov_reg_thread_local_membase, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_REG_THREAD_LOCAL_MEMDISP, emit_mov_reg_thread_local_memdisp, TWO_OPERANDS), - DECL_EMITTER(INSN_MOV_FREG_MEMLOCAL, emit_mov_freg_memlocal, TWO_OPERANDS), + DECL_EMITTER(INSN_MOV_XMM_MEMLOCAL, emit_mov_xmm_memlocal, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_REG_REG, emit_mov_reg_reg, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_XMM_MEMDISP, emit_mov_xmm_memdisp, TWO_OPERANDS), DECL_EMITTER(INSN_MOV_XMM_MEMINDEX, emit_mov_xmm_memindex, TWO_OPERANDS), diff --git a/arch/x86/include/arch/instruction.h b/arch/x86/include/arch/instruction.h index 8cfdb77..6f9d823 100644 --- a/arch/x86/include/arch/instruction.h +++ b/arch/x86/include/arch/instruction.h @@ -96,7 +96,7 @@ enum insn_type { INSN_MOV_IP_REG, INSN_MOV_IP_THREAD_LOCAL_MEMBASE, INSN_MOV_MEMLOCAL_REG, - INSN_MOV_MEMLOCAL_FREG, + INSN_MOV_MEMLOCAL_XMM, INSN_MOV_MEMBASE_REG, INSN_MOV_MEMDISP_REG, INSN_MOV_MEMDISP_XMM, @@ -108,7 +108,7 @@ enum insn_type { INSN_MOV_REG_MEMBASE, INSN_MOV_REG_MEMINDEX, INSN_MOV_REG_MEMLOCAL, - INSN_MOV_FREG_MEMLOCAL, + INSN_MOV_XMM_MEMLOCAL, INSN_MOV_REG_REG, INSN_MOV_MEMBASE_XMM, INSN_MOV_MEMINDEX_XMM, @@ -220,7 +220,7 @@ spill_insn(struct var_info *var, struct stack_slot *slot) insn_type = INSN_MOV_REG_MEMLOCAL; break; case REG_TYPE_FPU: - insn_type = INSN_MOV_FREG_MEMLOCAL; + insn_type = INSN_MOV_XMM_MEMLOCAL; break; default: die("unknown register type: %d", var->type); @@ -240,7 +240,7 @@ reload_insn(struct stack_slot *slot, struct var_info *var) insn_type = INSN_MOV_MEMLOCAL_REG; break; case REG_TYPE_FPU: - insn_type = INSN_MOV_MEMLOCAL_FREG; + insn_type = INSN_MOV_MEMLOCAL_XMM; break; default: die("unknown register type: %d", var->type); diff --git a/arch/x86/insn-selector.brg b/arch/x86/insn-selector.brg index d101707..46e1e8d 100644 --- a/arch/x86/insn-selector.brg +++ b/arch/x86/insn-selector.brg @@ -233,7 +233,7 @@ freg: EXPR_LOCAL 0 result = get_var(s->b_parent, expr->vm_type); state->reg1 = result; - select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_FREG, slot, result)); + select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_XMM, slot, result)); } reg: EXPR_TEMPORARY 0 @@ -1791,7 +1791,7 @@ stmt: STMT_STORE(EXPR_FLOAT_LOCAL, freg) local = to_expr(stmt->store_dest); slot = get_local_slot(cu->stack_frame, local->local_index); - select_insn(s, tree, reg_memlocal_insn(INSN_MOV_FREG_MEMLOCAL, src, slot)); + select_insn(s, tree, reg_memlocal_insn(INSN_MOV_XMM_MEMLOCAL, src, slot)); } %ifdef CONFIG_X86_32 @@ -1835,7 +1835,7 @@ stmt: STMT_STORE(EXPR_FLOAT_TEMPORARY, EXPR_FLOAT_LOCAL) 1 dest = exprdest->tmp_low; - select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_FREG, slot, dest)); + select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_XMM, slot, dest)); } %else stmt: STMT_STORE(EXPR_TEMPORARY, EXPR_LOCAL) 1 @@ -1889,7 +1889,7 @@ stmt: STMT_STORE(EXPR_FLOAT_TEMPORARY, EXPR_FLOAT_LOCAL) 1 if (reg == REG_UNASSIGNED) { index = method->args_map[exprsrc->local_index].stack_index; slot = get_local_slot(s->b_parent->stack_frame, index); - select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_FREG, + select_insn(s, tree, memlocal_reg_insn(INSN_MOV_MEMLOCAL_XMM, slot, dest)); } else { src = get_fixed_var(s->b_parent, reg); diff --git a/arch/x86/lir-printer.c b/arch/x86/lir-printer.c index 53f1888..0082f8b 100644 --- a/arch/x86/lir-printer.c +++ b/arch/x86/lir-printer.c @@ -438,7 +438,7 @@ static int print_mov_memlocal_reg(struct string *str, struct insn *insn) return print_memlocal_reg(str, insn); } -static int print_mov_memlocal_freg(struct string *str, struct insn *insn) +static int print_mov_memlocal_xmm(struct string *str, struct insn *insn) { print_func_name(str); return print_memlocal_reg(str, insn); @@ -540,7 +540,7 @@ static int print_mov_reg_memlocal(struct string *str, struct insn *insn) return print_reg_memlocal(str, insn); } -static int print_mov_freg_memlocal(struct string *str, struct insn *insn) +static int print_mov_xmm_memlocal(struct string *str, struct insn *insn) { print_func_name(str); return print_reg_memlocal(str, insn); @@ -782,7 +782,7 @@ static print_insn_fn insn_printers[] = { [INSN_MOV_IMM_THREAD_LOCAL_MEMBASE] = print_mov_imm_tlmembase, [INSN_MOV_IP_THREAD_LOCAL_MEMBASE] = print_mov_ip_tlmembase, [INSN_MOV_MEMLOCAL_REG] = print_mov_memlocal_reg, - [INSN_MOV_MEMLOCAL_FREG] = print_mov_memlocal_freg, + [INSN_MOV_MEMLOCAL_XMM] = print_mov_memlocal_xmm, [INSN_MOV_MEMBASE_REG] = print_mov_membase_reg, [INSN_MOV_MEMDISP_REG] = print_mov_memdisp_reg, [INSN_MOV_MEMDISP_XMM] = print_mov_memdisp_xmm, @@ -795,7 +795,7 @@ static print_insn_fn insn_printers[] = { [INSN_MOV_REG_MEMLOCAL] = print_mov_reg_memlocal, [INSN_MOV_REG_THREAD_LOCAL_MEMBASE] = print_mov_reg_tlmembase, [INSN_MOV_REG_THREAD_LOCAL_MEMDISP] = print_mov_reg_tlmemdisp, - [INSN_MOV_FREG_MEMLOCAL] = print_mov_freg_memlocal, + [INSN_MOV_XMM_MEMLOCAL] = print_mov_xmm_memlocal, [INSN_MOV_REG_REG] = print_mov_reg_reg, [INSN_MOV_XMM_MEMDISP] = print_mov_xmm_memdisp, [INSN_MOV_XMM_MEMINDEX] = print_mov_xmm_memindex, diff --git a/arch/x86/use-def.c b/arch/x86/use-def.c index 68cc940..0c0a34f 100644 --- a/arch/x86/use-def.c +++ b/arch/x86/use-def.c @@ -81,7 +81,7 @@ static struct insn_info insn_infos[] = { DECLARE_INFO(INSN_MOV_IP_THREAD_LOCAL_MEMBASE, USE_NONE | DEF_NONE), DECLARE_INFO(INSN_MOV_IP_REG, DEF_DST), DECLARE_INFO(INSN_MOV_MEMLOCAL_REG, USE_FP | DEF_DST), - DECLARE_INFO(INSN_MOV_MEMLOCAL_FREG, USE_FP | DEF_DST), + DECLARE_INFO(INSN_MOV_MEMLOCAL_XMM, USE_FP | DEF_DST), DECLARE_INFO(INSN_MOV_MEMBASE_REG, USE_SRC | DEF_DST), DECLARE_INFO(INSN_MOV_MEMDISP_REG, USE_NONE | DEF_DST), DECLARE_INFO(INSN_MOV_MEMDISP_XMM, USE_NONE | DEF_DST), @@ -94,7 +94,7 @@ static struct insn_info insn_infos[] = { DECLARE_INFO(INSN_MOV_REG_MEMLOCAL, USE_SRC), DECLARE_INFO(INSN_MOV_REG_THREAD_LOCAL_MEMBASE, USE_SRC | USE_DST | DEF_NONE), DECLARE_INFO(INSN_MOV_REG_THREAD_LOCAL_MEMDISP, USE_SRC | DEF_NONE), - DECLARE_INFO(INSN_MOV_FREG_MEMLOCAL, USE_SRC), + DECLARE_INFO(INSN_MOV_XMM_MEMLOCAL, USE_SRC), DECLARE_INFO(INSN_MOV_REG_REG, USE_SRC | DEF_DST), DECLARE_INFO(INSN_MOV_XMM_MEMDISP, USE_SRC | DEF_NONE), DECLARE_INFO(INSN_MOV_XMM_MEMINDEX, USE_SRC | USE_DST | USE_IDX_DST | DEF_NONE), -- 1.6.0.6 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel