[DAGCombiner] Scalarize extend/truncate for splat vector.
authorjacquesguan <Jianjian.Guan@streamcomputing.com>
Mon, 11 Apr 2022 03:15:15 +0000 (03:15 +0000)
committerjacquesguan <Jianjian.Guan@streamcomputing.com>
Mon, 12 Dec 2022 06:53:10 +0000 (14:53 +0800)
commitc2f199fa48fa69429aad5f0b7474bb2bc3da02c9
tree1e6fe082734f11671f1ec3e817ac4f99a5c5e082
parent62fec084d67af5b3d55b09271a5b9aab604698f5
[DAGCombiner] Scalarize extend/truncate for splat vector.

This revision scalarizes extend/truncate for splat vector.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D122875
llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/lib/Target/RISCV/RISCVISelLowering.h
llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
llvm/test/CodeGen/Hexagon/autohvx/isel-sext-inreg.ll
llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll