================ @@ -7254,6 +7255,10 @@ static SDValue lowerBuildVectorAsBroadcast(BuildVectorSDNode *BVOp, EVT CVT = Ld.getValueType(); assert(!CVT.isVector() && "Must not broadcast a vector type"); + // 512 bit vpbroadcastw is only available with AVX512BW + if (ScalarSize == 16 && IsGT256 && !Subtarget.hasBWI()) + return SDValue(); ---------------- RKSimon wrote:
Isn't X86DAGToDAGISel::PreprocessISelDAG() is supposed to handle this? https://github.com/llvm/llvm-project/pull/73186 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits