[DAGCombiner] Teach isKnownToBeAPowerOfTwo handle SPLAT_VECTOR
authorjacquesguan <jacquesguan@me.com>
Wed, 18 Aug 2021 01:48:33 +0000 (09:48 +0800)
committerBen Shi <powerman1st@163.com>
Wed, 18 Aug 2021 02:10:40 +0000 (10:10 +0800)
commita7ebc4d145892fd22442832549cb12c4b6920dea
tree95869f92bba5768316f8daadb2a338c1c09a6702
parent3883e266f4abd33e19a7c656dde19b6f5c7fc134
[DAGCombiner] Teach isKnownToBeAPowerOfTwo handle SPLAT_VECTOR

Make DAGCombine turn mul by power of 2 into shl for scalable vector.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D107883
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll
llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll
llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll
llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll
llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll
llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll