]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Add more vector-vector extract cases.
authorRobin Dapp <rdapp@ventanamicro.com>
Tue, 3 Sep 2024 15:53:34 +0000 (17:53 +0200)
committerRobin Dapp <rdapp@ventanamicro.com>
Tue, 24 Sep 2024 12:30:28 +0000 (14:30 +0200)
commitbe50c763a07893416419b82538f259f43e0773d4
treec161a52ba17475158180a5a2a7cf0ad02dac0ceb
parente45537f56250f19cdf2ec09a744c6b11170c1001
RISC-V: Add more vector-vector extract cases.

This adds a V16SI -> V4SI and related i.e. "quartering" vector-vector
extract expander for VLS modes.  It helps with spills in x264 that may
cause a load-hit-store.

gcc/ChangeLog:

* config/riscv/autovec.md (vec_extract<mode><vls_quarter>):
Add quarter vec-vec extract.
* config/riscv/vector-iterators.md: New iterators.
gcc/config/riscv/autovec.md
gcc/config/riscv/vector-iterators.md