(FUNCTION_PROLOGUE): Load sb through r0 if TARGET_REGPARM is false.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 16 Mar 1994 14:07:29 +0000 (09:07 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 16 Mar 1994 14:07:29 +0000 (09:07 -0500)
From-SVN: r6797

gcc/config/ns32k/ns32k.h

index c3d0621559e64eb47da99140c37e72ae8c4cd98f..dee0b0638845b797e68949aee7260f8bbaae27d5 100644 (file)
@@ -601,8 +601,16 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, GEN_AND_FP_REGS,
   if (flag_pic && current_function_uses_pic_offset_table)      \
     {                                                          \
       fprintf (FILE, "\tsprd sb,tos\n");                       \
-      fprintf (FILE, "\taddr _GLOBAL_OFFSET_TABLE_(pc),tos\n");        \
-      fprintf (FILE, "\tlprd sb,tos\n");                       \
+      if (TARGET_REGPARM)                                      \
+       {                                                       \
+         fprintf (FILE, "\taddr _GLOBAL_OFFSET_TABLE_(pc),tos\n"); \
+         fprintf (FILE, "\tlprd sb,tos\n");                    \
+       }                                                       \
+      else                                                     \
+       {                                                       \
+         fprintf (FILE, "\taddr _GLOBAL_OFFSET_TABLE_(pc),r0\n"); \
+         fprintf (FILE, "\tlprd sb,r0\n");                     \
+       }                                                       \
     }                                                          \
 }