diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-12-20 14:34:32 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-12-20 14:34:32 +0000 |
commit | 89b2c7dc96c4944c306131b665a4738a8a99413e (patch) | |
tree | c2bef2c8ea940fce009b893bd6c27b36e021197e /gcc/fortran | |
parent | d7d3dfe7a2a26e370805ddf835bfd00c51d32f1b (diff) | |
download | gcc-89b2c7dc96c4944c306131b665a4738a8a99413e.zip gcc-89b2c7dc96c4944c306131b665a4738a8a99413e.tar.gz gcc-89b2c7dc96c4944c306131b665a4738a8a99413e.tar.bz2 |
AArch64: Implement vector concat of partial SVE vectors [PR96342]
This patch adds support for vector constructor from two partial SVE vectors into
a full SVE vector. It also implements support for the standard vec_init obtab to
do this.
gcc/ChangeLog:
PR target/96342
* config/aarch64/aarch64-protos.h
(aarch64_sve_expand_vector_init_subvector): New.
* config/aarch64/aarch64-sve.md (vec_init<mode><Vhalf>): New.
(@aarch64_pack_partial<mode>): New.
* config/aarch64/aarch64.cc (aarch64_sve_expand_vector_init_subvector): New.
* config/aarch64/iterators.md (SVE_NO2E): New.
(VHALF, Vhalf): Add SVE partial vectors.
gcc/testsuite/ChangeLog:
PR target/96342
* gcc.target/aarch64/vect-simd-clone-2.c: New test.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions