Home
last modified time | relevance | path

Searched refs:NewMask (Results 1 – 25 of 41) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DFloatingPointMode.cpp15 FPClassTest NewMask = Mask & fcNan; in fneg() local
17 NewMask |= fcPosInf; in fneg()
19 NewMask |= fcPosNormal; in fneg()
21 NewMask |= fcPosSubnormal; in fneg()
23 NewMask |= fcPosZero; in fneg()
25 NewMask |= fcNegZero; in fneg()
27 NewMask |= fcNegSubnormal; in fneg()
29 NewMask |= fcNegNormal; in fneg()
31 NewMask |= fcNegInf; in fneg()
32 return NewMask; in fneg()
36 FPClassTest NewMask = Mask & fcNan; fabs() local
[all...]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterPressure.cpp51 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure() argument
52 assert((PrevMask & ~NewMask).none() && "Must not remove bits"); in increaseSetPressure()
53 if (PrevMask.any() || NewMask.none()) in increaseSetPressure()
65 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure() argument
66 assert((NewMask & ~PrevMask).none() && "Must not add bits"); in decreaseSetPressure()
67 if (NewMask.any() || PrevMask.none()) in decreaseSetPressure()
153 LaneBitmask NewMask) { in increaseRegPressure() argument
154 if (PreviousMask.any() || NewMask.none()) in increaseRegPressure()
168 LaneBitmask NewMask) { in decreaseRegPressure() argument
169 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask); in decreaseRegPressure()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kCollapseMOVEMPass.cpp94 UpdateType classifyUpdateByMask(unsigned NewMask) const { in classifyUpdateByMask()
95 assert(NewMask && "Mask needs to select at least one register"); in classifyUpdateByMask()
97 if (NewMask > Mask) { in classifyUpdateByMask()
99 } else if (NewMask < Mask) { in classifyUpdateByMask()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIModeRegister.cpp37 Status(unsigned NewMask, unsigned NewMode) : Mask(NewMask), Mode(NewMode) { in Status()
56 unsigned NewMask = (Mask & S.Mask) & (Mode ^ ~S.Mode); in intersect() local
57 unsigned NewMode = (Mode & NewMask); in intersect()
58 return Status(NewMask, NewMode); in intersect()
H A DGCNRegPressure.cpp46 LaneBitmask NewMask, in inc() argument
48 unsigned NewNumCoveredRegs = SIRegisterInfo::getNumCoveredRegs(NewMask); in inc()
54 if (NewMask < PrevMask) { in inc()
55 std::swap(NewMask, PrevMask); in inc()
59 assert(PrevMask < NewMask && PrevNumCoveredRegs < NewNumCoveredRegs && in inc()
768 LaneBitmask NewMask = LiveMask & ~LastUseMask; in bumpDownwardPressure() local
769 TempPressure.inc(Reg, LiveMask, NewMask, *MRI); in bumpDownwardPressure()
779 LaneBitmask NewMask = LiveMask | Def.LaneMask; in bumpDownwardPressure() local
780 TempPressure.inc(Reg, LiveMask, NewMask, *MRI); in bumpDownwardPressure()
H A DGCNRegPressure.h81 LaneBitmask NewMask,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1393 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoSplat() local
1395 NewMask[i] = i == IdxC ? 0 : Shuf->getMaskValue(i); in foldInsEltIntoSplat()
1397 return new ShuffleVectorInst(Op0, NewMask); in foldInsEltIntoSplat()
1432 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoIdentityShuffle() local
1437 NewMask[i] = OldMask[i]; in foldInsEltIntoIdentityShuffle()
1445 NewMask[i] = IdxC; in foldInsEltIntoIdentityShuffle()
1449 return new ShuffleVectorInst(X, Shuf->getOperand(1), NewMask); in foldInsEltIntoIdentityShuffle()
2213 SmallVector<int, 16> NewMask(NumElts); in foldSelectShuffleOfSelectShuffle() local
2215 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i]; in foldSelectShuffleOfSelectShuffle()
2218 assert((ShuffleVectorInst::isSelectMask(NewMask, NumElts) || in foldSelectShuffleOfSelectShuffle()
[all …]
H A DInstCombineShifts.cpp227 Constant *NewMask; in dropRedundantMaskingOfLeftShiftInput() local
265 NewMask = ConstantExpr::getNot(ExtendedInvertedMask); in dropRedundantMaskingOfLeftShiftInput()
305 NewMask = ConstantFoldBinaryOpOperands(Instruction::LShr, ExtendedAllOnes, in dropRedundantMaskingOfLeftShiftInput()
307 if (!NewMask) in dropRedundantMaskingOfLeftShiftInput()
312 NewMask = ConstantExpr::getTrunc(NewMask, NarrowestTy); in dropRedundantMaskingOfLeftShiftInput()
315 bool NeedMask = !match(NewMask, m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput()
340 return BinaryOperator::Create(Instruction::And, NewShift, NewMask); in dropRedundantMaskingOfLeftShiftInput()
H A DInstCombineAndOrXor.cpp170 unsigned NewMask; in conjugateICmpMask() local
171 NewMask = (Mask & (AMask_AllOnes | BMask_AllOnes | Mask_AllZeros | in conjugateICmpMask()
175 NewMask |= (Mask & (AMask_NotAllOnes | BMask_NotAllOnes | Mask_NotAllZeros | in conjugateICmpMask()
179 return NewMask; in conjugateICmpMask()
427 Value *NewMask = ConstantInt::get(A->getType(), BorD); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed() local
429 Value *NewAnd = Builder.CreateAnd(A, NewMask); in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
611 APInt NewMask = *ConstB & *ConstD; in foldLogOpOfMaskedICmps() local
612 if (NewMask == *ConstB) in foldLogOpOfMaskedICmps()
614 if (NewMask == *ConstD) { in foldLogOpOfMaskedICmps()
628 APInt NewMask = *ConstB | *ConstD; in foldLogOpOfMaskedICmps() local
[all …]
H A DInstCombineSimplifyDemanded.cpp363 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits() local
365 Constant *AndC = ConstantInt::get(VTy, NewMask & AndRHS->getValue()); in SimplifyDemandedUseBits()
369 Constant *XorC = ConstantInt::get(VTy, NewMask & XorRHS->getValue()); in SimplifyDemandedUseBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVECustomDAG.cpp512 SDValue NewMask; in getTargetSplitMask() local
514 NewMask = getConstantMask(Packing::Normal, true); in getTargetSplitMask()
516 NewMask = getUnpack(MVT::v256i1, RawMask, Part, NewAVL); in getTargetSplitMask()
518 return VETargetMasks(NewMask, NewAVL); in getTargetSplitMask()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp599 SmallVectorImpl<int> &NewMask) { in widenShuffleMaskElts() argument
604 NewMask.clear(); in widenShuffleMaskElts()
611 NewMask.push_back(-1); in widenShuffleMaskElts()
616 NewMask.push_back(M1 / 2); in widenShuffleMaskElts()
621 NewMask.push_back(M0 / 2); in widenShuffleMaskElts()
625 NewMask.clear(); in widenShuffleMaskElts()
629 assert(NewMask.size() == NumElts / 2 && "Incorrect size for mask!"); in widenShuffleMaskElts()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRegisterPressure.h545 LaneBitmask NewMask);
547 LaneBitmask NewMask);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp909 SmallVector<int, 16> NewMask; in foldBitcastShuffle() local
915 narrowShuffleMaskElts(ScaleFactor, Mask, NewMask); in foldBitcastShuffle()
921 if (!widenShuffleMaskElts(ScaleFactor, Mask, NewMask)) in foldBitcastShuffle()
940 TTI.getShuffleCost(SK, DestTy, NewShuffleTy, NewMask, CostKind) + in foldBitcastShuffle()
960 Value *Shuf = Builder.CreateShuffleVector(CastV0, CastV1, NewMask); in foldBitcastShuffle()
2339 SmallVector<int, 16> NewMask; in foldShuffleOfCastops() local
2345 narrowShuffleMaskElts(ScaleFactor, OldMask, NewMask); in foldShuffleOfCastops()
2351 if (!widenShuffleMaskElts(ScaleFactor, OldMask, NewMask)) in foldShuffleOfCastops()
2356 FixedVectorType::get(CastSrcTy->getScalarType(), NewMask.size()); in foldShuffleOfCastops()
2372 CastSrcTy, NewMask, CostKind); in foldShuffleOfCastops()
[all …]
H A DVPlanTransforms.cpp1320 VPValue *NewMask; in simplifyBlends() local
1322 match(NewBlend->getMask(1), m_Not(m_VPValue(NewMask)))) { in simplifyBlends()
1328 NewBlend->setOperand(2, NewMask); in simplifyBlends()
2150 VPValue *NewMask = GetNewMask(L->getMask()); in optimizeMaskToEVL() local
2151 return new VPWidenLoadEVLRecipe(*L, EVL, NewMask); in optimizeMaskToEVL()
2154 VPValue *NewMask = GetNewMask(S->getMask()); in optimizeMaskToEVL() local
2155 return new VPWidenStoreEVLRecipe(*S, EVL, NewMask); in optimizeMaskToEVL()
2158 VPValue *NewMask = GetNewMask(Red->getCondOp()); in optimizeMaskToEVL() local
2159 return new VPReductionEVLRecipe(*Red, EVL, NewMask); in optimizeMaskToEVL()
H A DSLPVectorizer.cpp311 SmallVector<int> NewMask(Mask.size() * VecTyNumElements); in transformScalarShuffleIndiciesToVector() local
313 for (auto [J, MaskV] : enumerate(MutableArrayRef(NewMask).slice( in transformScalarShuffleIndiciesToVector()
317 Mask.swap(NewMask); in transformScalarShuffleIndiciesToVector()
1584 SmallVector<int> NewMask(SubMask.size(), PoisonMaskElem); in addMask() local
1591 NewMask[I] = Mask[SubMask[I]]; in addMask()
1593 Mask.swap(NewMask); in addMask()
6005 SmallVector<int> NewMask(Sz, PoisonMaskElem); in isMaskedLoadCompress() local
6007 NewMask[I] = CompressMask[Mask[I]]; in isMaskedLoadCompress()
6009 CompressMask.swap(NewMask); in isMaskedLoadCompress()
6987 SmallVector<int> NewMask; in reorderNodeWithReuses() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp972 MutableArrayRef<int> NewMask, unsigned Options = None);
974 MutableArrayRef<int> NewMask);
1265 ResultStack &Results, MutableArrayRef<int> NewMask, in packs() argument
1272 llvm::copy(SM.Mask, NewMask.begin()); in packs()
1276 llvm::copy(SM.Mask, NewMask.begin()); in packs()
1277 ShuffleVectorSDNode::commuteMask(NewMask); in packs()
1353 NewMask[I] = M; in packs()
1458 NewMask[I] = M; in packs()
1486 NewMask[I] = M; in packs()
1498 ResultStack &Results, MutableArrayRef<int> NewMask) { in packp() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIntrinsicInst.cpp383 void VPIntrinsic::setMaskParam(Value *NewMask) { in setMaskParam() argument
385 setArgOperand(*MaskPos, NewMask); in setMaskParam()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp932 SmallVector<int, 8> NewMask; in widenShuffleMask() local
933 if (widenShuffleMaskElts(Mask, NewMask)) { in widenShuffleMask()
941 VT, DAG.getVectorShuffle(NewVT, DL, NewV1, NewV2, NewMask)); in widenShuffleMask()
2224 SmallVector<int> NewMask(Mask); in lower256BitShuffle() local
2225 canonicalizeShuffleVectorByLane(DL, NewMask, VT, V1, V2, DAG); in lower256BitShuffle()
2228 computeZeroableShuffleElements(NewMask, V1, V2, KnownUndef, KnownZero); in lower256BitShuffle()
2234 if ((Result = lowerVECTOR_SHUFFLE_XVREPLVEI(DL, NewMask, VT, V1, V2, DAG))) in lower256BitShuffle()
2236 if ((Result = lowerVECTOR_SHUFFLE_XVSHUF4I(DL, NewMask, VT, V1, V2, DAG))) in lower256BitShuffle()
2238 if ((Result = lowerVECTOR_SHUFFLEAsLanePermuteAndShuffle(DL, NewMask, VT, in lower256BitShuffle()
2249 if ((Result = lowerVECTOR_SHUFFLE_XVPACKEV(DL, NewMask, VT, V1, V2, DAG))) in lower256BitShuffle()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DVectorUtils.h269 SmallVectorImpl<int> &NewMask);
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp2117 SDValue NewMask = DAG.getConstant(0xff, DL, XVT); in foldMaskAndShiftToExtract() local
2119 SDValue And = DAG.getNode(ISD::AND, DL, XVT, Srl, NewMask); in foldMaskAndShiftToExtract()
2130 insertDAGNode(DAG, N, NewMask); in foldMaskAndShiftToExtract()
2191 SDValue NewMask = DAG.getSignedConstant(Mask >> ShiftAmt, DL, VT); in foldMaskedShiftToScaledMask() local
2192 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, X, NewMask); in foldMaskedShiftToScaledMask()
2200 insertDAGNode(DAG, N, NewMask); in foldMaskedShiftToScaledMask()
2365 SDValue NewMask = DAG.getConstant(Mask >> AMShiftAmt, DL, XVT); in foldMaskedShiftToBEXTR() local
2366 SDValue NewAnd = DAG.getNode(ISD::AND, DL, XVT, NewSRL, NewMask); in foldMaskedShiftToBEXTR()
2378 insertDAGNode(DAG, N, NewMask); in foldMaskedShiftToBEXTR()
4869 SDValue NewMask = CurDAG->getConstant(NegMaskVal, SDLoc(And), VT); in shrinkAndImmediate() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp7490 if (SDValue NewMask = in visitAND() local
7494 NewMask); in visitAND()
13616 APInt NewMask = in visitSETCC() local
13624 DAG.getConstant(NewMask, DL, OpVT)); in visitSETCC()
16686 SmallVector<int, 8> NewMask; in visitBITCAST() local
16689 NewMask.push_back(M < 0 ? -1 : M * MaskScale + i); in visitBITCAST()
16692 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG); in visitBITCAST()
22883 SmallVectorImpl<int> &NewMask, SDValue Elt, in mergeEltWithShuffle() argument
22937 NewMask.assign(Mask.begin(), Mask.end()); in mergeEltWithShuffle()
22938 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1); in mergeEltWithShuffle()
[all …]
H A DLegalizeDAG.cpp303 SmallVector<int, 8> NewMask; in ShuffleWithNarrowerEltType() local
308 NewMask.push_back(-1); in ShuffleWithNarrowerEltType()
310 NewMask.push_back(Idx * NumEltsGrowth + j); in ShuffleWithNarrowerEltType()
313 assert(NewMask.size() == NumDestElts && "Non-integer NumEltsGrowth?"); in ShuffleWithNarrowerEltType()
314 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?"); in ShuffleWithNarrowerEltType()
315 return DAG.getVectorShuffle(NVT, dl, N1, N2, NewMask); in ShuffleWithNarrowerEltType()
3547 SmallVector<int, 32> NewMask; in ExpandNode() local
3585 NewMask.push_back(Mask[i]); in ExpandNode()
3589 NewMask.push_back(Mask[i]*factor+fi); in ExpandNode()
3592 Mask = NewMask; in ExpandNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp4944 SmallVector<int, 16> NewMask(Mask); in lowerVECTOR_SHUFFLEAsVSlidedown() local
4945 for (size_t i = 0; i != NewMask.size(); ++i) { in lowerVECTOR_SHUFFLEAsVSlidedown()
4946 if (NewMask[i] == -1) in lowerVECTOR_SHUFFLEAsVSlidedown()
4949 if (static_cast<size_t>(NewMask[i]) < NewMask.size()) { in lowerVECTOR_SHUFFLEAsVSlidedown()
4950 NewMask[i] = NewMask[i] + V1IndexOffset; in lowerVECTOR_SHUFFLEAsVSlidedown()
4954 NewMask[i] = NewMask[i] - NewMask.size() + V2IndexOffset; in lowerVECTOR_SHUFFLEAsVSlidedown()
4960 if (NewMask[0] <= 0) in lowerVECTOR_SHUFFLEAsVSlidedown()
4964 for (unsigned i = 1; i != NewMask.size(); ++i) in lowerVECTOR_SHUFFLEAsVSlidedown()
4965 if (NewMask[i - 1] + 1 != NewMask[i]) in lowerVECTOR_SHUFFLEAsVSlidedown()
4975 DAG.getConstant(NewMask[0], DL, XLenVT), TrueMask, VL); in lowerVECTOR_SHUFFLEAsVSlidedown()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp8004 SmallVector<int, 16> NewMask; in matchShuffleUndefRHS() local
8014 NewMask.push_back(Idx); in matchShuffleUndefRHS()
8020 MatchInfo = [&, NewMask = std::move(NewMask)](MachineIRBuilder &B) { in matchShuffleUndefRHS()
8022 std::move(NewMask)); in matchShuffleUndefRHS()
8080 SmallVector<int, 16> NewMask(Mask); in matchShuffleDisjointMask() local
8083 commuteMask(NewMask, NumSrcElems); in matchShuffleDisjointMask()
8088 B.buildShuffleVector(Shuffle.getReg(0), NewSrc1, Undef, NewMask); in matchShuffleDisjointMask()

12