Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Target/VE/
H A DVVPInstrPatternsVec.td21 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 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.cpp359 for (MVT MaskVT : AllMaskVTs) { in initVPUActions() local
361 setOperationAction(ISD::STORE, MaskVT, Custom); in initVPUActions()
362 setOperationAction(ISD::LOAD, MaskVT, Custom); in initVPUActions()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp9710 MVT MaskVT = BOperand.getSimpleValueType(); in lowerBuildVectorAsBroadcast() local
9712 if ((EltType == MVT::i64 && MaskVT == MVT::v8i1) || // for broadcastmb2q in lowerBuildVectorAsBroadcast()
9713 (EltType == MVT::i32 && MaskVT == MVT::v16i1)) { // for broadcastmw2d in lowerBuildVectorAsBroadcast()
12266 static SDValue getMaskNode(SDValue Mask, MVT MaskVT,
12864 MVT MaskVT = VT; in lowerShuffleAsBitMask() local
12870 MaskVT = MVT::getVectorVT(EltVT, Mask.size()); in lowerShuffleAsBitMask()
12903 SDValue VMask = DAG.getBuildVector(MaskVT, DL, VMaskOps); in lowerShuffleAsBitMask()
16368 MVT MaskVT = VT.changeTypeToInteger(); in lowerShuffleWithPERMV() local
16383 MaskNode = getConstVector(AdjustedMask, MaskVT, DAG, DL, true); in lowerShuffleWithPERMV()
16386 MaskNode = getConstVector(Mask, MaskVT, DAG, DL, true); in lowerShuffleWithPERMV()
[all …]
H A DX86ISelDAGToDAG.cpp4654 MVT MaskVT = ResVT; in tryVPTESTM() local
4661 MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in tryVPTESTM()
4671 unsigned RegClass = TLI->getRegClassFor(MaskVT)->getID(); in tryVPTESTM()
4674 dl, MaskVT, InMask, RC), 0); in tryVPTESTM()
4684 SDVTList VTs = CurDAG->getVTList(MaskVT, MVT::Other); in tryVPTESTM()
4702 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, InMask, Src0, Src1); in tryVPTESTM()
4704 CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, Src0, Src1); in tryVPTESTM()
5946 MVT MaskVT = Mask.getSimpleValueType(); in Select() local
5951 if (!ValueVT.isVector() || !MaskVT.isVector()) in Select()
5961 bool AVX512Gather = MaskVT.getVectorElementType() == MVT::i1; in Select()
[all …]
H A DX86InstrSSE.td7946 ValueType MaskVT> {
7948 def: Pat<(masked_store (VT RC:$src), addr:$ptr, (MaskVT RC:$mask)),
7951 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask), undef)),
7953 def: Pat<(VT (masked_load addr:$ptr, (MaskVT RC:$mask),
H A DX86TargetTransformInfo.cpp6235 auto *MaskVT = FixedVectorType::get(I1Type, VecTy->getNumElements()); in getInterleavedMemoryOpCostAVX512() local
6236 MaskCost += getArithmeticInstrCost(BinaryOperator::And, MaskVT, CostKind); in getInterleavedMemoryOpCostAVX512()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp1196 EVT MaskVT = Mask.getValueType(); in SplitMask() local
1197 if (getTypeAction(MaskVT) == TargetLowering::TypeSplitVector) in SplitMask()
5224 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MLOAD() local
5231 MaskVT.getVectorElementType(), in WidenVecRes_MLOAD()
5249 EVT MaskVT = Mask.getValueType(); in WidenVecRes_MGATHER() local
5257 MaskVT.getVectorElementType(), in WidenVecRes_MGATHER()
5369 SDValue DAGTypeLegalizer::convertMask(SDValue InMask, EVT MaskVT, in convertMask() argument
5383 { MaskVT, MVT::Other }, Ops); in convertMask()
5387 Mask = DAG.getNode(InMask->getOpcode(), SDLoc(InMask), MaskVT, Ops); in convertMask()
5392 unsigned MaskScalarBits = MaskVT.getScalarSizeInBits(); in convertMask()
[all …]
H A DLegalizeVectorOps.cpp1326 EVT MaskVT = Mask.getValueType(); in ExpandVP_MERGE() local
1327 bool IsFixedLen = MaskVT.isFixedLengthVector(); in ExpandVP_MERGE()
1330 MaskVT.getVectorElementCount()); in ExpandVP_MERGE()
1343 EVLVecVT) != MaskVT) in ExpandVP_MERGE()
1349 DAG.getSetCC(DL, MaskVT, StepVec, SplatEVL, ISD::CondCode::SETULT); in ExpandVP_MERGE()
1351 SDValue FullMask = DAG.getNode(ISD::AND, DL, MaskVT, Mask, EVLMask); in ExpandVP_MERGE()
H A DLegalizeTypes.h1048 SDValue convertMask(SDValue InMask, EVT MaskVT, EVT ToMaskVT);
H A DTargetLowering.cpp9319 EVT MaskVT = Mask.getValueType(); in IncrementMemoryAddress() local
9320 assert(DataVT.getVectorElementCount() == MaskVT.getVectorElementCount() && in IncrementMemoryAddress()
9327 EVT MaskIntVT = EVT::getIntegerVT(*DAG.getContext(), MaskVT.getSizeInBits()); in IncrementMemoryAddress()
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp1898 MVT MaskVT = getMaskTypeFor(VecVT); in getAllOnesMask() local
1899 return DAG.getNode(RISCVISD::VMSET_VL, DL, MaskVT, VL); in getAllOnesMask()
3436 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumElts); in lowerVECTOR_SHUFFLE() local
3437 SDValue SelectMask = DAG.getBuildVector(MaskVT, DL, MaskVals); in lowerVECTOR_SHUFFLE()
5017 EVT MaskVT = Op.getValueType(); in lowerVectorMaskTruncLike() local
5019 assert(MaskVT.isVector() && MaskVT.getVectorElementType() == MVT::i1 && in lowerVectorMaskTruncLike()
5060 if (MaskVT.isFixedLengthVector()) in lowerVectorMaskTruncLike()
5061 Trunc = convertFromScalableVector(MaskVT, Trunc, DAG, Subtarget); in lowerVectorMaskTruncLike()
5101 MVT MaskVT = getMaskTypeFor(ContainerVT); in lowerVectorTruncLike() local
5102 Mask = convertToScalableVector(MaskVT, Mask, DAG, Subtarget); in lowerVectorTruncLike()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1467 auto *MaskVT = FixedVectorType::get(I8Type, NumElts);
1468 Cost += thisT()->getArithmeticInstrCost(BinaryOperator::And, MaskVT,
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp22881 MVT MaskVT; in getPredicateForFixedLengthVector() local
22886 MaskVT = MVT::nxv16i1; in getPredicateForFixedLengthVector()
22890 MaskVT = MVT::nxv8i1; in getPredicateForFixedLengthVector()
22894 MaskVT = MVT::nxv4i1; in getPredicateForFixedLengthVector()
22898 MaskVT = MVT::nxv2i1; in getPredicateForFixedLengthVector()
22902 return getPTrue(DAG, DL, MaskVT, *PgPattern); in getPredicateForFixedLengthVector()
23467 EVT MaskVT = Op.getOperand(0).getValueType(); in LowerFixedLengthVectorSelectToSVE() local
23468 EVT MaskContainerVT = getContainerForFixedLengthVector(DAG, MaskVT); in LowerFixedLengthVectorSelectToSVE()