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;

Reply via email to