diff options
author | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2023-06-12 23:14:40 +0530 |
---|---|---|
committer | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2023-06-12 23:18:40 +0530 |
commit | 9eb757d11746c006c044ff45538b956be7f5859c (patch) | |
tree | db6ffb843942fa4f28303b899a36df769252ff9a /gcc/tree-ssa-threadbackward.cc | |
parent | 38944ec2a6fa108d24e5cfbb24c52020f9aa3015 (diff) | |
download | gcc-9eb757d11746c006c044ff45538b956be7f5859c.zip gcc-9eb757d11746c006c044ff45538b956be7f5859c.tar.gz gcc-9eb757d11746c006c044ff45538b956be7f5859c.tar.bz2 |
[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.
Diffstat (limited to 'gcc/tree-ssa-threadbackward.cc')
0 files changed, 0 insertions, 0 deletions