Forgot this hunk in last change. Dave -- J. David Anglin dave.ang...@nrc-cnrc.gc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6602)
2013-01-09 John David Anglin <dave.ang...@nrc-cnrc.gc.ca> * config/pa/pa.c (pa_emit_move_sequence): Replace calls to gen_insv with calls to gen_insvsi/gen_insvdi. Index: config/pa/pa.c =================================================================== --- config/pa/pa.c (revision 195003) +++ config/pa/pa.c (working copy) @@ -2190,8 +2190,12 @@ emit_insn (gen_rtx_SET (VOIDmode, temp, gen_rtx_HIGH (mode, operand1))); emit_move_insn (temp, gen_rtx_LO_SUM (mode, temp, operand1)); - emit_insn (gen_insv (operand0, GEN_INT (32), - const0_rtx, temp)); + 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)); } else { @@ -2212,8 +2216,12 @@ pos -= 1; } - emit_insn (gen_insv (operand0, GEN_INT (len), - GEN_INT (pos), GEN_INT (v5))); + 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))); len = pos > 0 && pos < 5 ? pos : 5; pos -= len;