aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorJu-Zhe Zhong <juzhe.zhong@rivai.ai>2023-02-09 04:52:36 +0800
committerKito Cheng <kito.cheng@sifive.com>2023-02-12 15:14:35 +0800
commitdca23bf0bbe68c3880c9793b401cfc03890e6a0d (patch)
tree27e782dc9c4280aeed5f87851f00ab088aae5193 /libgcc
parentb7e4f61c3e703f38c5621d5114e776d245abdf73 (diff)
downloadgcc-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