reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
36815 if (SDValue V = DAG.simplifySelect(Cond, LHS, RHS)) 36827 return DAG.getVectorShuffle(VT, DL, LHS, RHS, Mask); 36845 DAG.isEqualTo(RHS, Cond.getOperand(1))) { 36852 if (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS)) { 36855 DAG.isKnownNeverZeroFloat(RHS))) 36857 std::swap(LHS, RHS); 36865 !DAG.isKnownNeverZeroFloat(LHS) && !DAG.isKnownNeverZeroFloat(RHS)) 36872 std::swap(LHS, RHS); 36884 !DAG.isKnownNeverZeroFloat(LHS) && !DAG.isKnownNeverZeroFloat(RHS)) 36892 if (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS)) { 36895 DAG.isKnownNeverZeroFloat(RHS))) 36897 std::swap(LHS, RHS); 36904 std::swap(LHS, RHS); 36914 DAG.isEqualTo(RHS, Cond.getOperand(0))) { 36923 DAG.isKnownNeverZeroFloat(RHS))) { 36924 if (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS)) 36926 std::swap(LHS, RHS); 36933 (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS))) 36940 std::swap(LHS, RHS); 36950 if (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS)) 36960 !DAG.isKnownNeverZeroFloat(RHS)) { 36961 if (!DAG.isKnownNeverNaN(LHS) || !DAG.isKnownNeverNaN(RHS)) 36963 std::swap(LHS, RHS); 36970 std::swap(LHS, RHS); 36981 return DAG.getNode(Opcode, DL, N->getValueType(0), LHS, RHS); 36999 return DAG.getNode(ISD::SELECT, DL, VT, AndNode, RHS, LHS); 37015 return DAG.getNode(N->getOpcode(), DL, VT, Cond, LHS, RHS); 37033 bool SelectableRHS = SelectableOp(RHS); 37035 bool ZeroRHS = ISD::isBuildVectorAllZeros(RHS.getNode()); 37039 : RHS.getOperand(0).getValueType(); 37044 RHS = insertSubVector(DAG.getUNDEF(SrcVT), RHS, 0, DAG, DL, 37044 RHS = insertSubVector(DAG.getUNDEF(SrcVT), RHS, 0, DAG, DL, 37049 SDValue Res = DAG.getSelect(DL, SrcVT, Cond, LHS, RHS); 37075 DAG.isEqualTo(RHS, Cond.getOperand(1))) { 37084 return DAG.getSelect(DL, VT, Cond, LHS, RHS); 37102 Other = RHS; 37104 } else if (ISD::isBuildVectorAllZeros(RHS.getNode())) { 37174 Other = RHS; 37176 } else if (ISD::isBuildVectorAllOnes(RHS.getNode())) { 37228 DAG.getBitcast(CondVT, CondNot), RHS, LHS); 37233 RHS = DAG.getBitcast(MVT::i64, RHS); 37233 RHS = DAG.getBitcast(MVT::i64, RHS); 37234 SDValue newSelect = DAG.getNode(ISD::SELECT, DL, MVT::i64, Cond, LHS, RHS);