aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2024-12-20 14:34:32 +0000
committerTamar Christina <tamar.christina@arm.com>2024-12-20 14:34:32 +0000
commit89b2c7dc96c4944c306131b665a4738a8a99413e (patch)
treec2bef2c8ea940fce009b893bd6c27b36e021197e /gcc/fortran
parentd7d3dfe7a2a26e370805ddf835bfd00c51d32f1b (diff)
downloadgcc-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