diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2020-01-15 16:52:04 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2020-01-16 10:04:48 +0000 |
commit | 5c06093ce90ac3fc1efe89c1897ea19b805cdd3d (patch) | |
tree | 42d5355024880493bfa3cc3502bcfa2692f5dd27 /libcpp | |
parent | c35a3046247c495509610b50c7a85683d540811a (diff) | |
download | gcc-5c06093ce90ac3fc1efe89c1897ea19b805cdd3d.zip gcc-5c06093ce90ac3fc1efe89c1897ea19b805cdd3d.tar.gz gcc-5c06093ce90ac3fc1efe89c1897ea19b805cdd3d.tar.bz2 |
aarch64: Fix BE SVE mode punning involving floats
The patterns used by aarch64_split_sve_subreg_move only support
integer modes, so if the widest mode is a float, we should get
its integer equivalent.
Fixes gcc.target/aarch64/sel_3.c for big-endian targets.
2020-01-16 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* config/aarch64/aarch64.c (aarch64_split_sve_subreg_move): Apply
aarch64_sve_int_mode to each mode.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions