(i960_output_ldconst): Pass missing xoperands argument to output_asm_insn call.
authorJim Wilson <wilson@gcc.gnu.org>
Fri, 25 Sep 1992 05:37:08 +0000 (22:37 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Fri, 25 Sep 1992 05:37:08 +0000 (22:37 -0700)
From-SVN: r2237

gcc/config/i960/i960.c

index 60f65b96af271ab14a87c98af8765c7a3799953e..82342cc3e3876c8710e441e3382dc7ea7789178f 100644 (file)
@@ -597,7 +597,7 @@ i960_output_ldconst (dst, src)
     }
   else if (mode == DImode)
     {
-      rtx upperhalf, lowerhalf;
+      rtx upperhalf, lowerhalf, xoperands[2];
       char *string;
 
       if (GET_CODE (src) == CONST_DOUBLE)
@@ -620,9 +620,10 @@ i960_output_ldconst (dst, src)
        return "movl    %1,%0";
 
       /* Output the upper half with a recursive call.  */
-      string = i960_output_ldconst (gen_rtx (REG, SImode, REGNO (dst) + 1),
-                                   upperhalf);
-      output_asm_insn (string);
+      xoperands[0] = gen_rtx (REG, SImode, REGNO (dst) + 1);
+      xoperands[1] = upperhalf;
+      output_asm_insn (i960_output_ldconst (xoperands[0], xoperands[1]),
+                      xoperands);
       /* The lower word is emitted as normally.  */
     }
   else if (mode == SFmode)