[RISCV] Use vmerge.vim for llvm.riscv.vfmerge with a 0.0 scalar operand.
authorCraig Topper <craig.topper@sifive.com>
Tue, 12 Jan 2021 18:52:53 +0000 (10:52 -0800)
committerCraig Topper <craig.topper@sifive.com>
Tue, 12 Jan 2021 19:08:26 +0000 (11:08 -0800)
commita14040bd4d902419b53cf0ad576caa0f01eccf5c
tree64458ee96cdba5a4eaae9112a4f29f063071894d
parentf748e92295515ea7b39cd687a718915b559de6ec
[RISCV] Use vmerge.vim for llvm.riscv.vfmerge with a 0.0 scalar operand.

We can use a 0 immediate to avoid needing to materialize 0 into
an FPR first.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D94459
llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll
llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll