aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJu-Zhe Zhong <juzhe.zhong@rivai.ai>2023-01-20 10:20:29 +0800
committerKito Cheng <kito.cheng@sifive.com>2023-01-27 20:44:46 +0800
commitce34fa309e05e4c417fc4ff96e6ab9e8dd058836 (patch)
treed23c812130bfedde0bc994bffe165ac8e0ca4941
parent4f6d7f9b6adeb4c9f280914ffeb3aa5f0acc3e80 (diff)
downloadgcc-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.cc4
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 ();
}