aboutsummaryrefslogtreecommitdiff
path: root/libcc1
diff options
context:
space:
mode:
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2023-05-13 14:26:51 +0530
committerPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>2023-05-13 14:37:03 +0530
commit8b18714fbb1ca9812b33b3de75fe6ba4a57d4946 (patch)
treed53be0c47d45d7b090155a894969496a63f8c0b0 /libcc1
parent1d339ce8d002920fe8f1c968a04bb8b0c2580b0e (diff)
downloadgcc-8b18714fbb1ca9812b33b3de75fe6ba4a57d4946.zip
gcc-8b18714fbb1ca9812b33b3de75fe6ba4a57d4946.tar.gz
gcc-8b18714fbb1ca9812b33b3de75fe6ba4a57d4946.tar.bz2
[aarch64] Recursively intialize even and odd sub-parts and merge with zip1.
gcc/ChangeLog: * config/aarch64/aarch64.cc (aarch64_expand_vector_init_fallback): Rename aarch64_expand_vector_init to this, and remove interleaving case. Recursively call aarch64_expand_vector_init_fallback, instead of aarch64_expand_vector_init. (aarch64_unzip_vector_init): New function. (aarch64_expand_vector_init): Likewise. gcc/testsuite/ChangeLog: * gcc.target/aarch64/ldp_stp_16.c (cons2_8_float): Adjust for new code-gen. * gcc.target/aarch64/sve/acle/general/dupq_5.c: Likewise. * gcc.target/aarch64/sve/acle/general/dupq_6.c: Likewise. * gcc.target/aarch64/interleave-init-1.c: Rename to ... * gcc.target/aarch64/vec-init-18.c: ... this. * gcc.target/aarch64/vec-init-19.c: New test. * gcc.target/aarch64/vec-init-20.c: Likewise. * gcc.target/aarch64/vec-init-21.c: Likewise. * gcc.target/aarch64/vec-init-22-size.c: Likewise. * gcc.target/aarch64/vec-init-22-speed.c: Likewise. * gcc.target/aarch64/vec-init-22.h: New header.
Diffstat (limited to 'libcc1')
0 files changed, 0 insertions, 0 deletions