]> gcc.gnu.org Git - gcc.git/commit
[aarch64] Recursively intialize even and odd sub-parts and merge with zip1.
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Sat, 13 May 2023 08:56:51 +0000 (14:26 +0530)
committerPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Sat, 13 May 2023 09:07:03 +0000 (14:37 +0530)
commit8b18714fbb1ca9812b33b3de75fe6ba4a57d4946
treed53be0c47d45d7b090155a894969496a63f8c0b0
parent1d339ce8d002920fe8f1c968a04bb8b0c2580b0e
[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.
12 files changed:
gcc/config/aarch64/aarch64.cc
gcc/testsuite/gcc.target/aarch64/interleave-init-1.c [deleted file]
gcc/testsuite/gcc.target/aarch64/ldp_stp_16.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_5.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c
gcc/testsuite/gcc.target/aarch64/vec-init-18.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-19.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-20.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-21.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-22-size.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-22-speed.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/vec-init-22.h [new file with mode: 0644]
This page took 0.112825 seconds and 5 git commands to generate.