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

References

gen/lib/Target/ARM/ARMGenDAGISel.inc
53389 /*119360*/  /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(ISD::VSELECT),// ->119802
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
68502 /*132668*/  /*SwitchOpcode*/ 126|128,16/*2174*/, TARGET_VAL(ISD::VSELECT),// ->134846
gen/lib/Target/Mips/MipsGenDAGISel.inc
28200 /* 53297*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53621
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
42483 /*106629*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::VSELECT),// ->106970
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
26753 /* 50871*/  /*SwitchOpcode*/ 5|128,18/*2309*/, TARGET_VAL(ISD::VSELECT),// ->53184
gen/lib/Target/X86/X86GenDAGISel.inc
75504 /*159265*/  /*SwitchOpcode*/ 57|128,76|128,13/*222777*/, TARGET_VAL(ISD::VSELECT),// ->382047
include/llvm/CodeGen/BasicTTIImpl.h
  835         ISD = ISD::VSELECT;
include/llvm/CodeGen/SelectionDAG.h
  996     auto Opcode = Cond.getValueType().isVector() ? ISD::VSELECT : ISD::SELECT;
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1547   case ISD::VSELECT:            return visitVSELECT(N);
 9247   if (LegalOperations || !TLI.isOperationLegalOrCustom(ISD::VSELECT, VT))
 9251   if (VSel.getOpcode() != ISD::VSELECT || !VSel.hasOneUse() ||
 9274   return DAG.getNode(ISD::VSELECT, DL, VT, SetCC, CastA, CastB);
20440         ISD::NodeType SelOpcode = VT.isVector() ? ISD::VSELECT : ISD::SELECT;
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
   76   case ISD::VSELECT:     Res = PromoteIntRes_VSELECT(N); break;
  806   return DAG.getNode(ISD::VSELECT, SDLoc(N),
 1172   case ISD::VSELECT:
 1414   if (N->getOpcode() == ISD::VSELECT)
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  394   case ISD::VSELECT:
  782   case ISD::VSELECT:
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
   60   case ISD::VSELECT:           R = ScalarizeVecRes_VSELECT(N); break;
  619     case ISD::VSELECT:
  845   case ISD::VSELECT:
 2003     case ISD::VSELECT:
 2100     DAG.getNode(ISD::VSELECT, DL, LoOpVT, LoMask, LoOp0, LoOp1);
 2102     DAG.getNode(ISD::VSELECT, DL, HiOpVT, HiMask, HiOp0, HiOp1);
 2717   case ISD::VSELECT:
 3902   if (N->getOpcode() != ISD::VSELECT)
 4001   return DAG.getNode(ISD::VSELECT, SDLoc(N), VSelVT, Mask, VSelOp1, VSelOp2);
 4153   case ISD::VSELECT:            Res = WidenVecOp_VSELECT(N); break;
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 2752   case ISD::VSELECT:
 3591   case ISD::VSELECT:
 5500   case ISD::VSELECT:
 9151     case ISD::VSELECT:
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 3263     ISD::VSELECT : ISD::SELECT;
 3282       !TLI.isOperationLegalOrCustom(ISD::VSELECT, VT);
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  274   case ISD::VSELECT:                    return "vselect";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 2345   case ISD::VSELECT: {
 5299       !isOperationLegalOrCustom(ISD::VSELECT, VT))
 5326       DAG.getNode(ISD::VSELECT, DL, VT, DivisorIsIntMin, MaskedIsZero, Fold);
lib/Target/AArch64/AArch64ISelLowering.cpp
  613   setTargetDAGCombine(ISD::VSELECT);
  855   setOperationAction(ISD::VSELECT, VT, Expand);
 5802         Estimate = DAG.getNode(VT.isVector() ? ISD::VSELECT : ISD::SELECT, DL,
11586   return DAG.getNode(ISD::VSELECT, SDLoc(N), ResVT, SetCC,
11755   case ISD::VSELECT:
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  387     setOperationAction(ISD::VSELECT, VT, Expand);
  427     setOperationAction(ISD::VSELECT, VT, Expand);
lib/Target/ARM/ARMISelLowering.cpp
  182   setOperationAction(ISD::VSELECT,           VT, Expand);
 7751       DAG.getNode(ISD::VSELECT, dl, MVT::v16i8, RecastV1, AllOnes, AllZeroes);
 9014     Combo = DAG.getNode(ISD::VSELECT, dl, VT, Mask, NewLoad, PassThru);
lib/Target/Hexagon/HexagonISelLowering.cpp
 1518   setOperationAction(ISD::VSELECT,        MVT::v4i8,  Custom);
 1519   setOperationAction(ISD::VSELECT,        MVT::v2i16, Custom);
 1567   setTargetDAGCombine(ISD::VSELECT);
 2875     case ISD::VSELECT:              return LowerVSELECT(Op, DAG);
 2944   } else if (Opc == ISD::VSELECT) {
 2952         SDValue VSel = DCI.DAG.getNode(ISD::VSELECT, dl, ty(Op), C0,
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
  157     setOperationAction(ISD::VSELECT,  T, Custom);
  197   setTargetDAGCombine(ISD::VSELECT);
 1545       case ISD::VSELECT:
 1592   if (Opc == ISD::VSELECT) {
 1598         SDValue VSel = DCI.DAG.getNode(ISD::VSELECT, dl, ty(Op), C0,
lib/Target/Mips/MipsSEISelLowering.cpp
  105     setTargetDAGCombine(ISD::VSELECT);
  166     setTargetDAGCombine(ISD::VSELECT);
  351   setOperationAction(ISD::VSELECT, Ty, Legal);
  396     setOperationAction(ISD::VSELECT, Ty, Legal);
  710     return DAG.getNode(ISD::VSELECT, SDLoc(N), Ty, Cond, IfSet, IfClr);
 1045   case ISD::VSELECT:
 1618     return DAG.getNode(ISD::VSELECT, DL, VecTy,
 1633     return DAG.getNode(ISD::VSELECT, DL, VecTy,
 1638     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
 1641     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
 1645     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0), Op->getOperand(3),
 1648     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
 1679     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
 1684     return DAG.getNode(ISD::VSELECT, DL, Op->getValueType(0),
lib/Target/PowerPC/PPCISelLowering.cpp
  617       setOperationAction(ISD::VSELECT, VT, Legal);
  946     setOperationAction(ISD::VSELECT, MVT::v4f64, Legal);
  994     setOperationAction(ISD::VSELECT, MVT::v4f32, Legal);
 1032     setOperationAction(ISD::VSELECT, MVT::v4i1, Legal);
 1150     setTargetDAGCombine(ISD::VSELECT);
14086   case ISD::VSELECT:
15516   assert((N->getOpcode() == ISD::VSELECT) && "Need VSELECT node here");
lib/Target/SystemZ/SystemZISelLowering.cpp
  324       setOperationAction(ISD::VSELECT, VT, Legal);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  166     for (auto Op : {ISD::VSELECT, ISD::SELECT_CC, ISD::SELECT}) {
lib/Target/X86/X86ISelDAGToDAG.cpp
 4453   case ISD::VSELECT: {
lib/Target/X86/X86ISelLowering.cpp
  820     setOperationAction(ISD::VSELECT,            MVT::v4f32, Custom);
  911       setOperationAction(ISD::VSELECT,            VT, Custom);
  918       setOperationAction(ISD::VSELECT,            VT, Custom);
 1053     setOperationAction(ISD::VSELECT,            MVT::v16i8, Legal);
 1266       setOperationAction(ISD::VSELECT,            VT, Custom);
 1276       setOperationAction(ISD::VSELECT, MVT::v32i8, Legal);
 1347       setOperationAction(ISD::VSELECT,          VT,  Expand);
 1502       setOperationAction(ISD::VSELECT,             VT, Custom);
 1598       setOperationAction(ISD::VSELECT,            VT, Expand);
 1669       setOperationAction(ISD::VSELECT,      VT, Custom);
 1844   setTargetDAGCombine(ISD::VSELECT);
17250     return DAG.getNode(ISD::VSELECT, dl, VT, Cond, LHS, RHS);
17275     SDValue Select = DAG.getNode(ISD::VSELECT, dl, CastVT, Cond, LHS, RHS);
22630   unsigned OpcodeSelect = ISD::VSELECT;
27474     SDValue Select = DAG.getNode(ISD::VSELECT, dl, MaskVT, Mask, NewLoad,
27677   case ISD::VSELECT:            return LowerVSELECT(Op, DAG);
36204   if (Vec.getOpcode() == ISD::VSELECT &&
36528   if (N->getOpcode() != ISD::VSELECT)
36633   if (Opcode != X86ISD::BLENDV && Opcode != ISD::VSELECT)
36731   if ((N->getOpcode() != ISD::VSELECT &&
36754   if (!TLI.isOperationLegalOrCustom(ISD::VSELECT, VT))
36774     if ((UI->getOpcode() != ISD::VSELECT &&
37090   if (N->getOpcode() == ISD::VSELECT && Cond.getOpcode() == ISD::SETCC &&
37159   if (N->getOpcode() == ISD::VSELECT && Cond.getOpcode() == ISD::SETCC &&
44529   if (Sel.getOpcode() != ISD::VSELECT ||
44734     if (InOpcode == ISD::VSELECT &&
44908   case ISD::VSELECT: