mips.c (mips16_unextended_reference_p): Test for BLKmode.
authorRichard Sandiford <rdsandiford@googlemail.com>
Sun, 27 Nov 2011 10:14:57 +0000 (10:14 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sun, 27 Nov 2011 10:14:57 +0000 (10:14 +0000)
gcc/
* config/mips/mips.c (mips16_unextended_reference_p): Test for BLKmode.

From-SVN: r181762

gcc/ChangeLog
gcc/config/mips/mips.c

index 843c4460ffb0cd457ea834e9cb955e9c3f833eb5..88ad9d84baf7d22ba6d809b6865a0ba6abede6d1 100644 (file)
@@ -1,3 +1,7 @@
+2011-11-27  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.c (mips16_unextended_reference_p): Test for BLKmode.
+
 2011-11-27  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/mips/mips-protos.h (mips_emit_binary): Declare.
index 3fe91cd1e3e4f7b56a3cad6d2962cb5924f32e62..0559a9b78d951bc847500c297c2638530be6634a 100644 (file)
@@ -2163,7 +2163,7 @@ static bool
 mips16_unextended_reference_p (enum machine_mode mode, rtx base,
                               unsigned HOST_WIDE_INT offset)
 {
-  if (offset % GET_MODE_SIZE (mode) == 0)
+  if (mode != BLKmode && offset % GET_MODE_SIZE (mode) == 0)
     {
       if (GET_MODE_SIZE (mode) == 4 && base == stack_pointer_rtx)
        return offset < 256U * GET_MODE_SIZE (mode);