[all-commits] [llvm/llvm-project] b5ff71: [RISCV] Shrink vslideup's LMUL when lowering fixed...
Luke Lau via All-commits
all-commits at lists.llvm.org
Thu Sep 21 05:56:02 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: b5ff71e261b637ab7088fb5c3314bf71d6e01da7
https://github.com/llvm/llvm-project/commit/b5ff71e261b637ab7088fb5c3314bf71d6e01da7
Author: Luke Lau <luke at igalia.com>
Date: 2023-09-21 (Thu, 21 Sep 2023)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-combine.ll
M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
Log Message:
-----------
[RISCV] Shrink vslideup's LMUL when lowering fixed insert_subvector (#65997)
Similar to #65598, if we're using a vslideup to insert a fixed length
vector into another vector, then we can work out the minimum number of
registers it will need to slide up across given the minimum VLEN, and
shrink the type operated on to reduce LMUL accordingly.
This is somewhat dependent on #66211 , since it introduces a subregister
copy that triggers a crash with -early-live-intervals in one of the
tests.
Stacked upon #66211
More information about the All-commits
mailing list