(CLASS_CANNOT_CHANGE_SIZE): New macro.
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 8 Aug 1994 20:32:28 +0000 (16:32 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 8 Aug 1994 20:32:28 +0000 (16:32 -0400)
From-SVN: r7872

gcc/config/rs6000/rs6000.h

index ad550a72234325781b5e5929e47661e0027a4b58..c7cd68acdb368820f756c9ca52c60da486fb29dd 100644 (file)
@@ -715,6 +715,11 @@ enum reg_class { NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS,
  ((CLASS) == FLOAT_REGS                        \
   ? ((GET_MODE_SIZE (MODE) + 2 * UNITS_PER_WORD - 1) / (2 * UNITS_PER_WORD)) \
   : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD))
+
+/* If defined, gives a class of registers that cannot be used as the
+   operand of a SUBREG that changes the size of the object.  */
+
+#define CLASS_CANNOT_CHANGE_SIZE       FLOAT_REGS
 \f
 /* Stack layout; function entry, exit and calling.  */