-
- Downloads
[aarch64] Improve code-gen for vector initialization with single constant element.
gcc/ChangeLog: * config/aarch64/aarch64.cc (aarch64_expand_vector_init): Tweak condition if (n_var == n_elts && n_elts <= 16) to allow a single constant, and if maxv == 1, use constant element for duplicating into register. gcc/testsuite/ChangeLog: * gcc.target/aarch64/vec-init-single-const.c: New test. * gcc.target/aarch64/vec-init-single-const-be.c: Likewise. * gcc.target/aarch64/vec-init-single-const-2.c: Likewise.
Showing
- gcc/config/aarch64/aarch64.cc 30 additions, 8 deletionsgcc/config/aarch64/aarch64.cc
- gcc/testsuite/gcc.target/aarch64/vec-init-single-const-2.c 30 additions, 0 deletionsgcc/testsuite/gcc.target/aarch64/vec-init-single-const-2.c
- gcc/testsuite/gcc.target/aarch64/vec-init-single-const-be.c 58 additions, 0 deletionsgcc/testsuite/gcc.target/aarch64/vec-init-single-const-be.c
- gcc/testsuite/gcc.target/aarch64/vec-init-single-const.c 58 additions, 0 deletionsgcc/testsuite/gcc.target/aarch64/vec-init-single-const.c
Loading
Please register or sign in to comment