[llvm] [X86] Relax vbroadcast(vector load X) -> vbroadcast_load(X) to all types (PR #128039)
Phoebe Wang via llvm-commits
llvm-commits at lists.llvm.org
Thu Feb 20 23:00:31 PST 2025
================
@@ -42087,9 +42087,7 @@ static SDValue combineTargetShuffle(SDValue N, const SDLoc &DL,
}
// vbroadcast(vector load X) -> vbroadcast_load
- if ((SrcVT == MVT::v2f64 || SrcVT == MVT::v4f32 || SrcVT == MVT::v2i64 ||
- SrcVT == MVT::v4i32) &&
- Src.hasOneUse() && ISD::isNormalLoad(Src.getNode())) {
+ if (Src.hasOneUse() && ISD::isNormalLoad(Src.getNode())) {
----------------
phoebewang wrote:
Does vNi16/f16 also work?
https://github.com/llvm/llvm-project/pull/128039
More information about the llvm-commits
mailing list