diff options
author | Ju-Zhe Zhong <juzhe.zhong@rivai.ai> | 2023-01-20 10:20:29 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-01-27 20:44:46 +0800 |
commit | ce34fa309e05e4c417fc4ff96e6ab9e8dd058836 (patch) | |
tree | d23c812130bfedde0bc994bffe165ac8e0ca4941 | |
parent | 4f6d7f9b6adeb4c9f280914ffeb3aa5f0acc3e80 (diff) | |
download | gcc-ce34fa309e05e4c417fc4ff96e6ab9e8dd058836.zip gcc-ce34fa309e05e4c417fc4ff96e6ab9e8dd058836.tar.gz gcc-ce34fa309e05e4c417fc4ff96e6ab9e8dd058836.tar.bz2 |
RISC-V: Fix vop_m overloaded C++ API name.
According to https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/master/
For "vop_m" intrinsics, C++ overloaded API does not have "_m" suffix.
gcc/ChangeLog:
* config/riscv/riscv-vector-builtins-shapes.cc (struct loadstore_def):
Remove _m suffix for "vop_m" C++ overloaded API name.
-rw-r--r-- | gcc/config/riscv/riscv-vector-builtins-shapes.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/riscv/riscv-vector-builtins-shapes.cc b/gcc/config/riscv/riscv-vector-builtins-shapes.cc index 896704b..ef3a315 100644 --- a/gcc/config/riscv/riscv-vector-builtins-shapes.cc +++ b/gcc/config/riscv/riscv-vector-builtins-shapes.cc @@ -128,6 +128,10 @@ struct loadstore_def : public build_base b.append_name (type_suffixes[instance.type.index].vector); } + /* According to rvv-intrinsic-doc, it does not add "_m" suffix + for vop_m C++ overloaded API. */ + if (overloaded_p && instance.pred == PRED_TYPE_m) + return b.finish_name (); b.append_name (predication_suffixes[instance.pred]); return b.finish_name (); } |