Index: lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp =================================================================== --- lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp +++ lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp @@ -1694,8 +1694,8 @@ // Use the appropriate scalar instruction on the split subvectors before // reducing the now partially reduced smaller vector. - SDValue Partial = DAG.getNode(CombineOpc, dl, LoOpVT, Lo, Hi); - return DAG.getNode(N->getOpcode(), dl, ResVT, Partial); + SDValue Partial = DAG.getNode(CombineOpc, dl, LoOpVT, Lo, Hi, N->getFlags()); + return DAG.getNode(N->getOpcode(), dl, ResVT, Partial, N->getFlags()); } SDValue DAGTypeLegalizer::SplitVecOp_UnaryOp(SDNode *N) {