]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/riscv/riscv-vector-builtins-bases.h
RISC-V: Add vlse/vsse intrinsics support
authorJu-Zhe Zhong <juzhe.zhong@rivai.ai>
Fri, 27 Jan 2023 23:26:08 +0000 (07:26 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Sat, 28 Jan 2023 03:16:50 +0000 (11:16 +0800)
commiteb1c2960184e666db331cdaeef2c51cf97f7fee0
treeca153975c459fe3c9cf64017565c6fc0be4e66d8
parent43122c45607afb1d599a2c81484cdbc7d28ac830
RISC-V: Add vlse/vsse intrinsics support

gcc/ChangeLog:

* config/riscv/predicates.md (pmode_reg_or_0_operand): New predicate.
* config/riscv/riscv-vector-builtins-bases.cc (class loadstore):
Support vlse/vsse.
(BASE): Ditto.
* config/riscv/riscv-vector-builtins-bases.h: Ditto.
* config/riscv/riscv-vector-builtins-functions.def (vlse): New class.
(vsse): New class.
* config/riscv/riscv-vector-builtins.cc
(function_expander::use_contiguous_load_insn): Support vlse/vsse.
* config/riscv/vector.md (@pred_strided_load<mode>): New md pattern.
(@pred_strided_store<mode>): Ditto.
gcc/config/riscv/predicates.md
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.cc
gcc/config/riscv/vector.md