/freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VVPInstrPatternsVec.td | 21 ValueType PtrVT, ValueType MaskVT, 26 (i64 simm7:$stride), (MaskVT true_mask), i32:$avl), 32 i64:$stride, (MaskVT true_mask), i32:$avl), 38 (i64 simm7:$stride), MaskVT:$mask, i32:$avl), 44 i64:$stride, MaskVT:$mask, i32:$avl), 55 ValueType PtrVT, ValueType MaskVT, 60 (MaskVT true_mask), i32:$avl)), 66 (MaskVT true_mask), i32:$avl)), 72 MaskVT:$mask, i32:$avl)), 82 PtrVT:$addr, i64:$stride, MaskVT:$mask, i32:$avl)), [all …]
|
H A D | VEInstrPatternsVec.td | 123 class Mask_Binary<ValueType MaskVT, SDPatternOperator MaskOp, string InstName> : 124 Pat<(MaskVT (MaskOp MaskVT:$ma, MaskVT:$mb)), (!cast<Instruction>(InstName#"mm") $ma, $mb)>;
|
H A D | VECustomDAG.cpp | 410 auto MaskVT = getLegalVectorType(Packing, MVT::i1); in getConstantMask() local 414 auto AVL = getConstant(MaskVT.getVectorNumElements(), MVT::i32); in getConstantMask() 415 auto Res = getNode(VEISD::VEC_BROADCAST, MaskVT, {TrueVal, AVL}); in getConstantMask()
|
H A D | VEISelLowering.cpp | 359 for (MVT MaskVT : AllMaskVTs) { in initVPUActions() local 361 setOperationAction(ISD::STORE, MaskVT, Custom); in initVPUActions() 362 setOperationAction(ISD::LOAD, MaskVT, Custom); in initVPUActions()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.cpp | 7324 MVT MaskVT = BOperand.getSimpleValueType(); in lowerBuildVectorAsBroadcast() local 7326 if ((EltType == MVT::i64 && MaskVT == MVT::v8i1) || // for broadcastmb2q in lowerBuildVectorAsBroadcast() 7327 (EltType == MVT::i32 && MaskVT == MVT::v16i1)) { // for broadcastmw2d in lowerBuildVectorAsBroadcast() 9889 static SDValue getMaskNode(SDValue Mask, MVT MaskVT, 10487 MVT MaskVT = VT; in lowerShuffleAsBitMask() local 10493 MaskVT = MVT::getVectorVT(EltVT, Mask.size()); in lowerShuffleAsBitMask() 10526 SDValue VMask = DAG.getBuildVector(MaskVT, DL, VMaskOps); in lowerShuffleAsBitMask() 14107 MVT MaskVT = VT.changeTypeToInteger(); in lowerShuffleWithPERMV() local 14122 MaskNode = getConstVector(AdjustedMask, MaskVT, DAG, DL, true); in lowerShuffleWithPERMV() 14125 MaskNode = getConstVector(Mask, MaskVT, DAG, DL, true); in lowerShuffleWithPERMV() [all …]
|
H A D | X86ISelDAGToDAG.cpp | 4959 MVT MaskVT = ResVT; in tryVPTESTM() local 4966 MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in tryVPTESTM() 4976 unsigned RegClass = TLI->getRegClassFor(MaskVT)->getID(); in tryVPTESTM() 4979 dl, MaskVT, InMask, RC), 0); in tryVPTESTM() 4989 SDVTList VTs = CurDAG->getVTList(MaskVT, MVT::Other); in tryVPTESTM() 5007 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, InMask, Src0, Src1); in tryVPTESTM() 5009 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, Src0, Src1); in tryVPTESTM() 6339 MVT MaskVT = Mask.getSimpleValueType(); in Select() local 6344 if (!ValueVT.isVector() || !MaskVT.isVector()) in Select() 6354 bool AVX512Gather = MaskVT.getVectorElementType() == MVT::i1; in Select() [all …]
|
H A D | X86TargetTransformInfo.cpp | 6310 auto *MaskVT = FixedVectorType::get(I1Type, VecTy->getNumElements()); in getInterleavedMemoryOpCostAVX512() local 6311 MaskCost += getArithmeticInstrCost(BinaryOperator::And, MaskVT, CostKind); in getInterleavedMemoryOpCostAVX512()
|
H A D | X86InstrSSE.td | 7978 ValueType MaskVT> { 7980 def: Pat<(masked_store (VT RC:$src), addr:$ptr, (MaskVT RC:$mask)), 7983 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask), undef)), 7985 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask),
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeVectorOps.cpp | 1505 EVT MaskVT = Mask.getValueType(); in ExpandVP_MERGE() local 1506 bool IsFixedLen = MaskVT.isFixedLengthVector(); in ExpandVP_MERGE() 1509 MaskVT.getVectorElementCount()); in ExpandVP_MERGE() 1522 EVLVecVT) != MaskVT) in ExpandVP_MERGE() 1528 DAG.getSetCC(DL, MaskVT, StepVec, SplatEVL, ISD::CondCode::SETULT); in ExpandVP_MERGE() 1530 SDValue FullMask = DAG.getNode(ISD::AND, DL, MaskVT, Mask, EVLMask); in ExpandVP_MERGE() 1906 EVT MaskVT = TLI.getSetCCResultType(DAG.getDataLayout(), *Ctx, VT); in tryExpandVecMathCall() local 1907 Entry.Node = DAG.getBoolConstant(true, DL, MaskVT, VT); in tryExpandVecMathCall() 1908 Entry.Ty = MaskVT.getTypeForEVT(*Ctx); in tryExpandVecMathCall()
|
H A D | LegalizeVectorTypes.cpp | 1367 EVT MaskVT = Mask.getValueType(); in SplitMask() 1368 if (getTypeAction(MaskVT) == TargetLowering::TypeSplitVector) in SplitMask() 5804 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MLOAD() 5811 MaskVT.getVectorElementType(), in WidenVecRes_MLOAD() 5829 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MGATHER() 5837 MaskVT.getVectorElementType(), in WidenVecRes_MGATHER() 5950 // Return a mask of vector type MaskVT to replace InMask. Also adjust MaskVT in convertMask() 5952 SDValue DAGTypeLegalizer::convertMask(SDValue InMask, EVT MaskVT, in convertMask() 5966 { MaskVT, MV in convertMask() 1363 EVT MaskVT = Mask.getValueType(); SplitMask() local 5800 EVT MaskVT = Mask.getValueType(); WidenVecRes_MLOAD() local 5825 EVT MaskVT = Mask.getValueType(); WidenVecRes_MGATHER() local 5948 convertMask(SDValue InMask,EVT MaskVT,EVT ToMaskVT) convertMask() argument 6075 EVT MaskVT = getSetCCResultType(getSETCCOperandType(Cond)); WidenVSELECTMask() local 6088 EVT MaskVT; WidenVSELECTMask() local 6973 EVT MaskVT = Mask.getValueType(); WidenVecOp_MSTORE() local 7048 EVT MaskVT = Mask.getValueType(); WidenVecOp_MSCATTER() local [all...] |
H A D | LegalizeTypes.h | 1124 /// Return a mask of vector type MaskVT to replace InMask. Also adjust 1125 /// MaskVT to ToMaskVT if needed with vector extension or truncation. 1126 SDValue convertMask(SDValue InMask, EVT MaskVT, EVT ToMaskVT);
|
H A D | TargetLowering.cpp | 10075 EVT MaskVT = Mask.getValueType(); in IncrementMemoryAddress() local 10076 assert(DataVT.getVectorElementCount() == MaskVT.getVectorElementCount() && in IncrementMemoryAddress() 10083 EVT MaskIntVT = EVT::getIntegerVT(*DAG.getContext(), MaskVT.getSizeInBits()); in IncrementMemoryAddress() 11442 EVT MaskVT = Mask.getValueType(); in expandVECTOR_COMPRESS() local 11443 EVT MaskScalarVT = MaskVT.getScalarType(); in expandVECTOR_COMPRESS() 11482 ISD::TRUNCATE, DL, MaskVT.changeVectorElementType(MVT::i1), Mask); in expandVECTOR_COMPRESS() 11484 MaskVT.changeVectorElementType(ScalarVT), Popcount); in expandVECTOR_COMPRESS()
|
H A D | SelectionDAG.cpp | 7561 [[maybe_unused]] EVT MaskVT = N2.getValueType(); in getNode() local 7564 assert(VecVT.isVector() && MaskVT.isVector() && PassthruVT.isVector() && in getNode() 7567 assert(VecVT.getVectorElementCount() == MaskVT.getVectorElementCount() && in getNode()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 2764 MVT MaskVT = getMaskTypeFor(VecVT); in getAllOnesMask() 2765 return DAG.getNode(RISCVISD::VMSET_VL, DL, MaskVT, VL); in getAllOnesMask() 3168 MVT MaskVT = Mask.getSimpleValueType(); in lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() 3170 DAG.getVTList(MaskVT, MVT::Other), in lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() 3172 DAG.getUNDEF(MaskVT), Mask, VL}); in lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() 3197 RISCVISD::SETCC_VL, DL, MaskVT, in lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() 4143 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in lowerBUILD_VECTOR() 4144 SDValue SelectMask = DAG.getBuildVector(MaskVT, DL, MaskVals); in lowerBUILD_VECTOR() 5372 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in lowerVECTOR_SHUFFLE() 5373 SDValue SelectMask = DAG.getBuildVector(MaskVT, D in lowerVECTOR_SHUFFLE() 2763 MVT MaskVT = getMaskTypeFor(VecVT); getAllOnesMask() local 3167 MVT MaskVT = Mask.getSimpleValueType(); lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() local 4142 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumElts); lowerBUILD_VECTOR() local 5371 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumElts); lowerVECTOR_SHUFFLE() local 8181 EVT MaskVT = Op.getValueType(); lowerVectorMaskTruncLike() local 8265 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerVectorTruncLike() local 8381 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerVectorFPExtendOrRoundLike() local 9257 MVT MaskVT = getMaskTypeFor(VT); LowerINTRINSIC_WO_CHAIN() local 9423 MVT MaskVT = getMaskTypeFor(ContainerVT); LowerINTRINSIC_W_CHAIN() local 9578 MVT MaskVT = getMaskTypeFor(ContainerVT); LowerINTRINSIC_VOID() local 10886 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerMaskedLoad() local 10955 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerMaskedStore() local 11001 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerFixedLengthVectorSetccToRVV() local 11058 MVT MaskVT = getMaskTypeFor(ContainerInVT); lowerVectorStrictFSetcc() local 11418 MVT MaskVT = getMaskTypeFor(DstVT); lowerVPFPIntConvOp() local 11555 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerVPSpliceExperimental() local 11631 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerVPSplatExperimental() local 11658 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerVPReverseExperimental() local 11814 MVT MaskVT = ContainerVT.changeVectorElementType(MVT::i1); lowerVPStridedLoad() local 11861 MVT MaskVT = ContainerVT.changeVectorElementType(MVT::i1); lowerVPStridedStore() local 11932 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerMaskedGather() local 12031 MVT MaskVT = getMaskTypeFor(ContainerVT); lowerMaskedScatter() local 17146 EVT MaskVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, PerformDAGCombine() local 17408 MVT MaskVT = getMaskTypeFor(VecVT); PerformDAGCombine() local [all...] |
H A D | RISCVISelDAGToDAG.cpp | 3870 MVT MaskVT = MVT::getVectorVT(MVT::i1, EC); in performCombineVMergeAndVOps() local 3873 SDValue(CurDAG->getMachineNode(VMSetOpc, DL, MaskVT, VL, SEW), 0); in performCombineVMergeAndVOps() 3876 Mask = CurDAG->getRegister(RISCV::V0, MaskVT); in performCombineVMergeAndVOps()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 1540 auto *MaskVT = FixedVectorType::get(I8Type, NumElts); 1541 Cost += thisT()->getArithmeticInstrCost(BinaryOperator::And, MaskVT,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 27163 MVT MaskVT; in getPredicateForFixedLengthVector() local 27168 MaskVT = MVT::nxv16i1; in getPredicateForFixedLengthVector() 27173 MaskVT = MVT::nxv8i1; in getPredicateForFixedLengthVector() 27177 MaskVT = MVT::nxv4i1; in getPredicateForFixedLengthVector() 27181 MaskVT = MVT::nxv2i1; in getPredicateForFixedLengthVector() 27185 return getPTrue(DAG, DL, MaskVT, *PgPattern); in getPredicateForFixedLengthVector() 27758 EVT MaskVT = Op.getOperand(0).getValueType(); in LowerFixedLengthVectorSelectToSVE() local 27759 EVT MaskContainerVT = getContainerForFixedLengthVector(DAG, MaskVT); in LowerFixedLengthVectorSelectToSVE()
|