gcc/:
PR target/64134
- config/aarch64/aarch64.c (aarch64_expand_vector_init): Load constant and overwrite variable parts if <= 1/2 the elements are variable.
gcc/testsuite/:
PR target/64134
- gcc.target/aarch64/vec_init_1.c: New test.
e956e9d [AArch64] PR/64134: Make aarch64_expand_vector_init use 'ins' more often
gcc/ChangeLog | 6 ++
gcc/config/aarch64/aarch64.c | 73 ++++++++++++++++---------
gcc/testsuite/ChangeLog | 5 ++
gcc/testsuite/gcc.target/aarch64/vec_init_1.c | 34 ++++++++++++
4 files changed, 92 insertions(+), 26 deletions(-)
Upstream: gcc.gnu.org