Fix ldrd offsets
authorWilco Dijkstra <wdijkstr@arm.com>
Mon, 4 Sep 2017 17:23:01 +0000 (17:23 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Mon, 4 Sep 2017 17:23:01 +0000 (17:23 +0000)
commitc9244494c07bce8ef0c7830b101eb94e9eff3bc0
treee67de2bb38efd630c105828175444df243e7ff52
parentdf66af3b1edaf46420191aec73311fa408cb18c1
Fix ldrd offsets

Fix the ldrd offsets of Thumb-2 - for TARGET_LDRD the range is +-1020,
without -252..4096.  This reduces the number of addressing instructions
when using DI mode operations (such as in PR77308).

    gcc/
* config/arm/arm.c (arm_legitimate_index_p): Add comment.
(thumb2_legitimate_index_p): Use correct range for DI/DF mode.

From-SVN: r251681
gcc/ChangeLog
gcc/config/arm/arm.c