diff options
author | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2023-05-13 14:26:51 +0530 |
---|---|---|
committer | Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> | 2023-05-13 14:37:03 +0530 |
commit | 8b18714fbb1ca9812b33b3de75fe6ba4a57d4946 (patch) | |
tree | d53be0c47d45d7b090155a894969496a63f8c0b0 /libcc1 | |
parent | 1d339ce8d002920fe8f1c968a04bb8b0c2580b0e (diff) | |
download | gcc-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