Home
last modified time | relevance | path

Searched refs:MaskVT (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/VE/
H A DVVPInstrPatternsVec.td21 ValueType PtrVT, ValueType MaskVT,
192 MaskVT:$mask,
211 MaskVT:$mask,
228 MaskVT:$mask,
247 MaskVT:$mask,
264 MaskVT:$mask,
287 MaskVT:$mask,
434 MaskVT:$mask,
462 MaskVT:$mask,
492 MaskVT:$mask,
[all …]
H A DVEInstrPatternsVec.td123 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 DVECustomDAG.cpp410 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 DVEISelLowering.cpp348 for (MVT MaskVT : AllMaskVTs) { in initVPUActions() local
350 setOperationAction(ISD::STORE, MaskVT, Custom); in initVPUActions()
351 setOperationAction(ISD::LOAD, MaskVT, Custom); in initVPUActions()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp27594 MVT MaskVT = in getPrefetchNode() local
38135 MaskVT = MVT::getVectorVT(MaskVT, NumMaskElts); in combineX86ShuffleChain()
38394 (MaskVT == MVT::v8f64 || MaskVT == MVT::v8i64 || in combineX86ShuffleChain()
38395 MaskVT == MVT::v4f64 || MaskVT == MVT::v4i64 || in combineX86ShuffleChain()
38488 (MaskVT == MVT::v2f64 || MaskVT == MVT::v4f64 || MaskVT == MVT::v4f32 || in combineX86ShuffleChain()
38596 (MaskVT == MVT::v2f64 || MaskVT == MVT::v4f64 || MaskVT == MVT::v8f64 || in combineX86ShuffleChain()
38597 MaskVT == MVT::v2i64 || MaskVT == MVT::v4i64 || MaskVT == MVT::v8i64 || in combineX86ShuffleChain()
38598 MaskVT == MVT::v4f32 || MaskVT == MVT::v4i32 || MaskVT == MVT::v8f32 || in combineX86ShuffleChain()
38599 MaskVT == MVT::v8i32 || MaskVT == MVT::v16f32 || in combineX86ShuffleChain()
38602 (MaskVT == MVT::v8i16 || MaskVT == MVT::v16i16 || in combineX86ShuffleChain()
[all …]
H A DX86ISelDAGToDAG.cpp4624 MVT MaskVT = ResVT; in tryVPTESTM() local
4631 MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in tryVPTESTM()
4641 unsigned RegClass = TLI->getRegClassFor(MaskVT)->getID(); in tryVPTESTM()
4644 dl, MaskVT, InMask, RC), 0); in tryVPTESTM()
4654 SDVTList VTs = CurDAG->getVTList(MaskVT, MVT::Other); in tryVPTESTM()
4672 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, InMask, Src0, Src1); in tryVPTESTM()
4674 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, Src0, Src1); in tryVPTESTM()
5916 MVT MaskVT = Mask.getSimpleValueType(); in Select() local
5921 if (!ValueVT.isVector() || !MaskVT.isVector()) in Select()
5931 bool AVX512Gather = MaskVT.getVectorElementType() == MVT::i1; in Select()
[all …]
H A DX86TargetTransformInfo.cpp5579 auto *MaskVT = FixedVectorType::get(I1Type, VecTy->getNumElements()); in getInterleavedMemoryOpCostAVX512() local
5580 MaskCost += getArithmeticInstrCost(BinaryOperator::And, MaskVT, CostKind); in getInterleavedMemoryOpCostAVX512()
H A DX86InstrSSE.td7921 ValueType MaskVT> {
7923 def: Pat<(masked_store (VT RC:$src), addr:$ptr, (MaskVT RC:$mask)),
7926 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask), undef)),
7928 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask),
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp1173 EVT MaskVT = Mask.getValueType(); in SplitMask() local
4922 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MLOAD() local
4947 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MGATHER() local
5207 EVT MaskVT; in WidenVSELECTMask() local
5215 MaskVT = WideVT; in WidenVSELECTMask()
5217 MaskVT = NarrowVT; in WidenVSELECTMask()
5219 MaskVT = ToMaskVT; in WidenVSELECTMask()
5222 MaskVT = VT0; in WidenVSELECTMask()
5225 SETCC0 = convertMask(SETCC0, VT0, MaskVT); in WidenVSELECTMask()
5918 EVT MaskVT = Mask.getValueType(); in WidenVecOp_MSTORE() local
[all …]
H A DLegalizeVectorOps.cpp1282 EVT MaskVT = Mask.getValueType(); in ExpandVP_MERGE() local
1283 bool IsFixedLen = MaskVT.isFixedLengthVector(); in ExpandVP_MERGE()
1286 MaskVT.getVectorElementCount()); in ExpandVP_MERGE()
1299 EVLVecVT) != MaskVT) in ExpandVP_MERGE()
1306 DAG.getSetCC(DL, MaskVT, StepVec, SplatEVL, ISD::CondCode::SETULT); in ExpandVP_MERGE()
1308 SDValue FullMask = DAG.getNode(ISD::AND, DL, MaskVT, Mask, EVLMask); in ExpandVP_MERGE()
H A DLegalizeTypes.h1041 SDValue convertMask(SDValue InMask, EVT MaskVT, EVT ToMaskVT);
H A DTargetLowering.cpp8649 EVT MaskVT = Mask.getValueType(); in IncrementMemoryAddress() local
8650 assert(DataVT.getVectorElementCount() == MaskVT.getVectorElementCount() && in IncrementMemoryAddress()
8657 EVT MaskIntVT = EVT::getIntegerVT(*DAG.getContext(), MaskVT.getSizeInBits()); in IncrementMemoryAddress()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp1749 MVT MaskVT = getMaskTypeFor(VecVT); in getAllOnesMask() local
4284 EVT MaskVT = Op.getValueType(); in lowerVectorMaskTruncLike() local
4286 assert(MaskVT.isVector() && MaskVT.getVectorElementType() == MVT::i1 && in lowerVectorMaskTruncLike()
4326 if (MaskVT.isFixedLengthVector()) in lowerVectorMaskTruncLike()
4367 MVT MaskVT = getMaskTypeFor(ContainerVT); in lowerVectorTruncLike() local
4431 MVT MaskVT = getMaskTypeFor(ContainerVT); in lowerVectorFPExtendOrRoundLike() local
4944 MVT MaskVT = getMaskTypeFor(VT); in LowerINTRINSIC_WO_CHAIN() local
6036 MVT MaskVT = getMaskTypeFor(ContainerVT); in lowerFixedLengthVectorSetccToRVV() local
6339 MVT MaskVT = getMaskTypeFor(DstVT); in lowerVPFPIntConvOp() local
9298 MVT MaskVT = getMaskTypeFor(VecVT); in PerformDAGCombine() local
[all …]
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1386 auto *MaskVT = FixedVectorType::get(I8Type, NumElts);
1387 Cost += thisT()->getArithmeticInstrCost(BinaryOperator::And, MaskVT,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp20919 MVT MaskVT; in getPredicateForFixedLengthVector() local
20924 MaskVT = MVT::nxv16i1; in getPredicateForFixedLengthVector()
20928 MaskVT = MVT::nxv8i1; in getPredicateForFixedLengthVector()
20932 MaskVT = MVT::nxv4i1; in getPredicateForFixedLengthVector()
20936 MaskVT = MVT::nxv2i1; in getPredicateForFixedLengthVector()
20940 return getPTrue(DAG, DL, MaskVT, *PgPattern); in getPredicateForFixedLengthVector()
21507 EVT MaskVT = Op.getOperand(0).getValueType(); in LowerFixedLengthVectorSelectToSVE() local
21508 EVT MaskContainerVT = getContainerForFixedLengthVector(DAG, MaskVT); in LowerFixedLengthVectorSelectToSVE()