@@ -5205,7 +5205,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_Convert(SDNode *N) {
52055205 if (N->getOpcode () == ISD::ZERO_EXTEND &&
52065206 getTypeAction (InVT) == TargetLowering::TypePromoteInteger &&
52075207 TLI.getTypeToTransformTo (Ctx, InVT).getScalarSizeInBits () !=
5208- WidenVT.getScalarSizeInBits ()) {
5208+ WidenVT.getScalarSizeInBits ()) {
52095209 InOp = ZExtPromotedInteger (InOp);
52105210 InVT = InOp.getValueType ();
52115211 if (WidenVT.getScalarSizeInBits () < InVT.getScalarSizeInBits ())
@@ -5222,7 +5222,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_Convert(SDNode *N) {
52225222 InVTEC = InVT.getVectorElementCount ();
52235223 if (InVTEC == WidenEC) {
52245224 if (N->getNumOperands () == 1 )
5225- return DAG.getNode (Opcode, DL, WidenVT, InOp);
5225+ return DAG.getNode (Opcode, DL, WidenVT, InOp, Flags );
52265226 if (N->getNumOperands () == 3 ) {
52275227 assert (N->isVPOpcode () && " Expected VP opcode" );
52285228 SDValue Mask =
@@ -5258,7 +5258,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_Convert(SDNode *N) {
52585258 Ops[0 ] = InOp;
52595259 SDValue InVec = DAG.getNode (ISD::CONCAT_VECTORS, DL, InWidenVT, Ops);
52605260 if (N->getNumOperands () == 1 )
5261- return DAG.getNode (Opcode, DL, WidenVT, InVec);
5261+ return DAG.getNode (Opcode, DL, WidenVT, InVec, Flags );
52625262 return DAG.getNode (Opcode, DL, WidenVT, InVec, N->getOperand (1 ), Flags);
52635263 }
52645264
@@ -5267,7 +5267,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_Convert(SDNode *N) {
52675267 DAG.getVectorIdxConstant (0 , DL));
52685268 // Extract the input and convert the shorten input vector.
52695269 if (N->getNumOperands () == 1 )
5270- return DAG.getNode (Opcode, DL, WidenVT, InVal);
5270+ return DAG.getNode (Opcode, DL, WidenVT, InVal, Flags );
52715271 return DAG.getNode (Opcode, DL, WidenVT, InVal, N->getOperand (1 ), Flags);
52725272 }
52735273 }
@@ -5282,7 +5282,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_Convert(SDNode *N) {
52825282 SDValue Val = DAG.getNode (ISD::EXTRACT_VECTOR_ELT, DL, InEltVT, InOp,
52835283 DAG.getVectorIdxConstant (i, DL));
52845284 if (N->getNumOperands () == 1 )
5285- Ops[i] = DAG.getNode (Opcode, DL, EltVT, Val);
5285+ Ops[i] = DAG.getNode (Opcode, DL, EltVT, Val, Flags );
52865286 else
52875287 Ops[i] = DAG.getNode (Opcode, DL, EltVT, Val, N->getOperand (1 ), Flags);
52885288 }
0 commit comments