diff options
author | Ju-Zhe Zhong <juzhe.zhong@rivai.ai> | 2023-02-09 04:52:36 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-02-12 15:14:35 +0800 |
commit | dca23bf0bbe68c3880c9793b401cfc03890e6a0d (patch) | |
tree | 27e782dc9c4280aeed5f87851f00ab088aae5193 /libgcc | |
parent | b7e4f61c3e703f38c5621d5114e776d245abdf73 (diff) | |
download | gcc-dca23bf0bbe68c3880c9793b401cfc03890e6a0d.zip gcc-dca23bf0bbe68c3880c9793b401cfc03890e6a0d.tar.gz gcc-dca23bf0bbe68c3880c9793b401cfc03890e6a0d.tar.bz2 |
RISC-V: Add vmadc/vmsbc C/C++ API support
gcc/ChangeLog:
* config/riscv/riscv-vector-builtins-bases.cc (class vmadc): New class.
(class vmsbc): Ditto.
(BASE): Define new class.
* config/riscv/riscv-vector-builtins-bases.h: Ditto.
* config/riscv/riscv-vector-builtins-functions.def (vmadc): New define.
(vmsbc): Ditto.
* config/riscv/riscv-vector-builtins-shapes.cc (struct return_mask_def):
New class.
(SHAPE): Ditto.
* config/riscv/riscv-vector-builtins-shapes.h: Ditto.
* config/riscv/riscv-vector-builtins.cc
(function_expander::use_exact_insn): Adjust for new support
* config/riscv/riscv-vector-builtins.h
(function_base::has_merge_operand_p): New function.
* config/riscv/vector-iterators.md: New iterator.
* config/riscv/vector.md (@pred_madc<mode>): New pattern.
(@pred_msbc<mode>): Ditto.
(@pred_madc<mode>_scalar): Ditto.
(@pred_msbc<mode>_scalar): Ditto.
(*pred_madc<mode>_scalar): Ditto.
(*pred_madc<mode>_extended_scalar): Ditto.
(*pred_msbc<mode>_scalar): Ditto.
(*pred_msbc<mode>_extended_scalar): Ditto.
(@pred_madc<mode>_overflow): Ditto.
(@pred_msbc<mode>_overflow): Ditto.
(@pred_madc<mode>_overflow_scalar): Ditto.
(@pred_msbc<mode>_overflow_scalar): Ditto.
(*pred_madc<mode>_overflow_scalar): Ditto.
(*pred_madc<mode>_overflow_extended_scalar): Ditto.
(*pred_msbc<mode>_overflow_scalar): Ditto.
(*pred_msbc<mode>_overflow_extended_scalar): Ditto.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions