Commit f0d54148 by John David Anglin Committed by John David Anglin

pa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to gen_insvsi/gen_insvdi.

	* config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
	with calls to gen_insvsi/gen_insvdi.

From-SVN: r195049
parent ed385baf
2013-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv
with calls to gen_insvsi/gen_insvdi.
2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com> 2013-01-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
* config/i386/i386.c (initial_ix86_tune_features): Set up * config/i386/i386.c (initial_ix86_tune_features): Set up
......
...@@ -2190,7 +2190,11 @@ pa_emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg) ...@@ -2190,7 +2190,11 @@ pa_emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg)
emit_insn (gen_rtx_SET (VOIDmode, temp, emit_insn (gen_rtx_SET (VOIDmode, temp,
gen_rtx_HIGH (mode, operand1))); gen_rtx_HIGH (mode, operand1)));
emit_move_insn (temp, gen_rtx_LO_SUM (mode, temp, operand1)); emit_move_insn (temp, gen_rtx_LO_SUM (mode, temp, operand1));
emit_insn (gen_insv (operand0, GEN_INT (32), if (mode == DImode)
emit_insn (gen_insvdi (operand0, GEN_INT (32),
const0_rtx, temp));
else
emit_insn (gen_insvsi (operand0, GEN_INT (32),
const0_rtx, temp)); const0_rtx, temp));
} }
else else
...@@ -2212,7 +2216,11 @@ pa_emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg) ...@@ -2212,7 +2216,11 @@ pa_emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg)
pos -= 1; pos -= 1;
} }
emit_insn (gen_insv (operand0, GEN_INT (len), if (mode == DImode)
emit_insn (gen_insvdi (operand0, GEN_INT (len),
GEN_INT (pos), GEN_INT (v5)));
else
emit_insn (gen_insvsi (operand0, GEN_INT (len),
GEN_INT (pos), GEN_INT (v5))); GEN_INT (pos), GEN_INT (v5)));
len = pos > 0 && pos < 5 ? pos : 5; len = pos > 0 && pos < 5 ? pos : 5;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment