aboutsummaryrefslogtreecommitdiff
path: root/libphobos/libdruntime/gcc
diff options
context:
space:
mode:
authorAndre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com>2020-04-07 13:36:43 +0100
committerAndre Vieira <andre.simoesdiasvieira@arm.com>2020-04-07 15:44:51 +0100
commitb094133c1c5bf21ccd60c344de6f4a798140e61b (patch)
treed594efba4e1d7067fac11bbd1c4394aed05cf6f3 /libphobos/libdruntime/gcc
parent3ce755a80d178e0e871b723d7b30939c754db175 (diff)
downloadgcc-b094133c1c5bf21ccd60c344de6f4a798140e61b.zip
gcc-b094133c1c5bf21ccd60c344de6f4a798140e61b.tar.gz
gcc-b094133c1c5bf21ccd60c344de6f4a798140e61b.tar.bz2
arm: MVE: Fix constant load pattern
This patch fixes the constant load pattern for MVE, this was not accounting correctly for label + offset cases. Added test that ICE'd before and removed the scan assemblers for the mve_vector* tests as they were too fragile. gcc/ChangeLog: 2020-04-07 Andre Vieira <andre.simoesdiasvieira@arm.com> * config/arm/arm.c (output_move_neon): Deal with label + offset cases. * config/arm/mve.md (*mve_mov<mode>): Handle const vectors. gcc/testsuite/ChangeLog: 2020-04-07 Andre Vieira <andre.simoesdiasvieira@arm.com> * gcc.target/arm/mve/intrinsics/mve_load_from_array.c: New test. * gcc.target/arm/mve/intrinsics/mve_vector_float.c: Remove scan-assembler. * gcc.target/arm/mve/intrinsics/mve_vector_float1.c: Likewise. * gcc.target/arm/mve/intrinsics/mve_vector_int1.c: Likewise. * gcc.target/arm/mve/intrinsics/mve_vector_int2.c: Likewise.
Diffstat (limited to 'libphobos/libdruntime/gcc')
0 files changed, 0 insertions, 0 deletions