reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
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);