diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-07-05 17:31:25 +0100 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-07-05 17:33:05 +0100 |
commit | 44e5ecfd261afe72aa04eba4bf1a9ec782579cab (patch) | |
tree | d7372493555ce852fe0faf05a13357945f22cfe6 /gcc/jit | |
parent | 533f807e17034b20c586eeb480c989a42869bb36 (diff) | |
download | gcc-44e5ecfd261afe72aa04eba4bf1a9ec782579cab.zip gcc-44e5ecfd261afe72aa04eba4bf1a9ec782579cab.tar.gz gcc-44e5ecfd261afe72aa04eba4bf1a9ec782579cab.tar.bz2 |
Arm: Fix ldrd offset range [PR115153]
The valid offset range of LDRD in arm_legitimate_index_p is increased to
-1024..1020 if NEON is enabled since VALID_NEON_DREG_MODE includes DImode.
Fix this by moving the LDRD check earlier.
gcc:
PR target/115153
* config/arm/arm.cc (arm_legitimate_index_p): Move LDRD case before
NEON.
(thumb2_legitimate_index_p): Update comments.
(output_move_neon): Use DFmode for vldr/vstr and non-checking
adjust_address.
gcc/testsuite:
PR target/115153
* gcc.target/arm/pr115153.c: Add new test.
* lib/target-supports.exp: Add arm_arch_v7ve_neon target support.
Diffstat (limited to 'gcc/jit')
0 files changed, 0 insertions, 0 deletions