[RISCV] Prefer vmsle.vi vX, vY, -1 over vslt.vx vX, vY, x0.
authorCraig Topper <craig.topper@sifive.com>
Mon, 24 Apr 2023 18:45:27 +0000 (11:45 -0700)
committerCraig Topper <craig.topper@sifive.com>
Mon, 24 Apr 2023 18:45:27 +0000 (11:45 -0700)
commit8e091b1220e09c0c1000ed676c1c92a09e871129
tree642be68009a13a96433b93cdd40417c7840d3288
parentb3780af3b3cdcb9881999de382d4f4bb675c7cd7
[RISCV] Prefer vmsle.vi vX, vY, -1 over vslt.vx vX, vY, x0.

If a target hasn't optimized scalar to vector transfers for x0,
using an immediate may be more efficient.
llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll
llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll
llvm/test/CodeGen/RISCV/rvv/sshl_sat_vec.ll