]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add vcreate intrinsics for RVV tuple types
authorxuli <xuli1@eswincomputing.com>
Tue, 12 Sep 2023 03:11:58 +0000 (03:11 +0000)
committerxuli <xuli1@eswincomputing.com>
Tue, 12 Sep 2023 03:15:23 +0000 (03:15 +0000)
commitc1e4efd8ae3488c5a2c11ac42d4670b67e1f7bf4
treea292c1fca295568d9b15f832444d64004fcd9562
parent721021a18e2ac004140ddd93113c11075ea890c6
RISC-V: Add vcreate intrinsics for RVV tuple types

gcc/ChangeLog:

* config/riscv/riscv-vector-builtins-bases.cc (class vcreate): New class.
(BASE): Ditto.
* config/riscv/riscv-vector-builtins-bases.h: Ditto.
* config/riscv/riscv-vector-builtins-functions.def (vcreate): Add vcreate support.
* config/riscv/riscv-vector-builtins-shapes.cc (struct vcreate_def): Ditto.
(SHAPE): Ditto.
* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
* config/riscv/riscv-vector-builtins.cc: Add args type.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/base/tuple_create.c: New test.
gcc/config/riscv/riscv-vector-builtins-bases.cc
gcc/config/riscv/riscv-vector-builtins-bases.h
gcc/config/riscv/riscv-vector-builtins-functions.def
gcc/config/riscv/riscv-vector-builtins-shapes.cc
gcc/config/riscv/riscv-vector-builtins-shapes.h
gcc/config/riscv/riscv-vector-builtins.cc
gcc/testsuite/gcc.target/riscv/rvv/base/tuple_create.c [new file with mode: 0644]