OSDN Git Service

PR target/12133
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jul 2004 10:05:59 +0000 (10:05 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Jul 2004 10:05:59 +0000 (10:05 +0000)
* arm.c (arm_legitimate_index_p) Allow DFmode for soft-float
and DImode to use +/-4k offset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84357 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.c

index 079dc6b..9c5fb77 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-09  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/12133
+       * arm.c (arm_legitimate_index_p) Allow DFmode for soft-float 
+       and DImode to use +/-4k offset.
+
 2004-07-09  Richard Henderson  <rth@redhat.com>
 
        * config/sparc/sparc-protos.h (sparc_va_arg): Remove.
index 9c373cf..8da8881 100644 (file)
@@ -3110,7 +3110,7 @@ arm_legitimate_index_p (enum machine_mode mode, rtx index, RTX_CODE outer,
          if (TARGET_LDRD)
            return val > -256 && val < 256;
          else
-           return val == 4 || val == -4 || val == -8;
+           return val > -4096 && val < 4092;
        }
 
       return TARGET_LDRD && arm_address_register_rtx_p (index, strict_p);