aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@ventanamicro.com>2024-05-16 12:43:43 +0200
committerKito Cheng <kito.cheng@sifive.com>2024-07-19 13:55:50 +0800
commit0abce4116a5ac58fdf1b8839b7db8ce04dd8a55a (patch)
treed0fd96b7e80fd85da8d92eafa41c0a87dc4ce307 /libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
parent937713a5235bf9a9b8960635315882e8cee2706e (diff)
downloadgcc-releases/gcc-14.zip
gcc-releases/gcc-14.tar.gz
gcc-releases/gcc-14.tar.bz2
RISC-V: Split vwadd.wx and vwsub.wx and add helpers.releases/gcc-14
vwadd.wx and vwsub.wx have the same problem vfwadd.wf had. This patch splits the insn pattern in the same way vfwadd.wf was split. It also adds two patterns to recognize extended scalars. In practice those do not provide a lot of improvement over what we already have but in some instances we can get rid of redundant extensions. gcc/ChangeLog: * config/riscv/vector.md: Split vwadd.wx/vwsub.wx pattern and add extended_scalar patterns. gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/pr115068.c: Add vwadd.wx/vwsub.wx tests. * gcc.target/riscv/rvv/base/pr115068-run.c: Include pr115068.c. * gcc.target/riscv/rvv/base/vwaddsub-1.c: New test. (cherry picked from commit 9781885a624f3e29634d95c14cd10940cefb1a5a)
Diffstat (limited to 'libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp')
0 files changed, 0 insertions, 0 deletions