(secondary_reload_class): Kernel regs are in same class as user regs.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 2 Dec 1993 12:00:18 +0000 (07:00 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 2 Dec 1993 12:00:18 +0000 (07:00 -0500)
From-SVN: r6176

gcc/config/a29k/a29k.c

index 631176134af63fa4bd3768491fc0ea82e72cbb93..350b10bbe2352944fe15d801eea7b0a1c40ceeeb 100644 (file)
@@ -742,7 +742,10 @@ secondary_reload_class (class, mode, in)
 
   /* Otherwise, we can place anything into GENERAL_REGS and can put
      GENERAL_REGS into anything.  */
-  if (class == GENERAL_REGS || (regno != -1 && regno < R_BP))
+  if (class == GENERAL_REGS
+      || (regno != -1
+         && (regno < R_BP
+             || (regno >= R_KR (0) && regno <= R_KR (31)))))
     return NO_REGS;
 
   /* We can place 16-bit constants into a special register.  */