Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DRegisterPressure.cpp52 LaneBitmask PrevMask, LaneBitmask NewMask) { in increaseSetPressure() argument
53 assert((PrevMask & ~NewMask).none() && "Must not remove bits"); in increaseSetPressure()
54 if (PrevMask.any() || NewMask.none()) in increaseSetPressure()
66 LaneBitmask PrevMask, LaneBitmask NewMask) { in decreaseSetPressure() argument
68 if (NewMask.any() || PrevMask.none()) in decreaseSetPressure()
157 LaneBitmask NewMask) { in increaseRegPressure() argument
158 if (PreviousMask.any() || NewMask.none()) in increaseRegPressure()
172 LaneBitmask NewMask) { in decreaseRegPressure() argument
173 decreaseSetPressure(CurrSetPressure, *MRI, RegUnit, PreviousMask, NewMask); in decreaseRegPressure()
709 LaneBitmask NewMask = PrevMask | P.LaneMask; in addLiveRegs() local
[all …]
/openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/
H A DReduceRegisterMasks.cpp42 std::vector<uint32_t> NewMask(RegMaskSize); in reduceMasksInFunction() local
48 NewMask[I / 32] |= 1u << (I % 32); in reduceMasksInFunction()
55 std::memcpy(UpdatedMask, NewMask.data(), in reduceMasksInFunction()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DGCNRegPressure.cpp52 LaneBitmask NewMask, in inc() argument
54 if (SIRegisterInfo::getNumCoveredRegs(NewMask) == in inc()
59 if (NewMask < PrevMask) { in inc()
60 std::swap(NewMask, PrevMask); in inc()
74 assert(PrevMask < NewMask); in inc()
77 Sign * SIRegisterInfo::getNumCoveredRegs(~PrevMask & NewMask); in inc()
80 assert(NewMask.any()); in inc()
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.h70 LaneBitmask NewMask,
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DVectorBuilder.h73 VectorBuilder &setMask(Value *NewMask) { in setMask() argument
74 Mask = NewMask; in setMask()
/openbsd-src/gnu/llvm/llvm/lib/Target/M68k/
H A DM68kCollapseMOVEMPass.cpp93 UpdateType classifyUpdateByMask(unsigned NewMask) const { in classifyUpdateByMask()
94 assert(NewMask && "Mask needs to select at least one register"); in classifyUpdateByMask()
96 if (NewMask > Mask) { in classifyUpdateByMask()
98 } else if (NewMask < Mask) { in classifyUpdateByMask()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp1292 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoSplat() local
1294 NewMask[i] = i == IdxC ? 0 : Shuf->getMaskValue(i); in foldInsEltIntoSplat()
1296 return new ShuffleVectorInst(Op0, NewMask); in foldInsEltIntoSplat()
1331 SmallVector<int, 16> NewMask(NumMaskElts); in foldInsEltIntoIdentityShuffle() local
1336 NewMask[i] = OldMask[i]; in foldInsEltIntoIdentityShuffle()
1344 NewMask[i] = IdxC; in foldInsEltIntoIdentityShuffle()
1348 return new ShuffleVectorInst(X, Shuf->getOperand(1), NewMask); in foldInsEltIntoIdentityShuffle()
2099 SmallVector<int, 16> NewMask(NumElts); in foldSelectShuffleOfSelectShuffle() local
2101 NewMask[i] = Mask[i] < (signed)NumElts ? Mask[i] : Mask1[i]; in foldSelectShuffleOfSelectShuffle()
2104 assert((ShuffleVectorInst::isSelectMask(NewMask) || in foldSelectShuffleOfSelectShuffle()
[all …]
H A DInstCombineShifts.cpp222 Constant *NewMask; in dropRedundantMaskingOfLeftShiftInput() local
253 NewMask = ConstantExpr::getNot(ExtendedInvertedMask); in dropRedundantMaskingOfLeftShiftInput()
289 NewMask = in dropRedundantMaskingOfLeftShiftInput()
294 NewMask = ConstantExpr::getTrunc(NewMask, NarrowestTy); in dropRedundantMaskingOfLeftShiftInput()
297 bool NeedMask = !match(NewMask, m_AllOnes()); in dropRedundantMaskingOfLeftShiftInput()
322 return BinaryOperator::Create(Instruction::And, NewShift, NewMask); in dropRedundantMaskingOfLeftShiftInput()
H A DInstCombineAndOrXor.cpp207 unsigned NewMask; in conjugateICmpMask() local
208 NewMask = (Mask & (AMask_AllOnes | BMask_AllOnes | Mask_AllZeros | in conjugateICmpMask()
212 NewMask |= (Mask & (AMask_NotAllOnes | BMask_NotAllOnes | Mask_NotAllZeros | in conjugateICmpMask()
216 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()
609 APInt NewMask = *ConstB & *ConstD; in foldLogOpOfMaskedICmps() local
610 if (NewMask == *ConstB) in foldLogOpOfMaskedICmps()
612 else if (NewMask == *ConstD) in foldLogOpOfMaskedICmps()
621 APInt NewMask = *ConstB | *ConstD; in foldLogOpOfMaskedICmps() local
[all …]
H A DInstCombineSimplifyDemanded.cpp326 APInt NewMask = ~(LHSKnown.One & RHSKnown.One & DemandedMask); in SimplifyDemandedUseBits() local
328 Constant *AndC = ConstantInt::get(VTy, NewMask & AndRHS->getValue()); in SimplifyDemandedUseBits()
332 Constant *XorC = ConstantInt::get(VTy, NewMask & XorRHS->getValue()); in SimplifyDemandedUseBits()
H A DInstCombineAddSub.cpp1443 Constant *NewMask = ConstantInt::get(RHS->getType(), *C1 - 1); in visitAdd() local
1444 return BinaryOperator::CreateAnd(A, NewMask); in visitAdd()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DRegisterPressure.h541 LaneBitmask NewMask);
543 LaneBitmask NewMask);
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAGHVX.cpp977 MutableArrayRef<int> NewMask, unsigned Options = None);
979 MutableArrayRef<int> NewMask);
1271 ResultStack &Results, MutableArrayRef<int> NewMask, in packs() argument
1278 std::copy(SM.Mask.begin(), SM.Mask.end(), NewMask.begin()); in packs()
1282 std::copy(SM.Mask.begin(), SM.Mask.end(), NewMask.begin()); in packs()
1283 ShuffleVectorSDNode::commuteMask(NewMask); in packs()
1360 NewMask[I] = M; in packs()
1465 NewMask[I] = M; in packs()
1493 NewMask[I] = M; in packs()
1505 ResultStack &Results, MutableArrayRef<int> NewMask) { in packp() argument
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp839 SmallVector<int> NewMask(SubMask.size(), UndefMaskElem); in addMask() local
845 NewMask[I] = Mask[SubMask[I]]; in addMask()
847 Mask.swap(NewMask); in addMask()
4090 SmallVector<int> NewMask; in reorderNodeWithReuses() local
4091 inversePermutation(TE.ReorderIndices, NewMask); in reorderNodeWithReuses()
4092 addMask(NewMask, TE.ReuseShuffleIndices); in reorderNodeWithReuses()
4096 ArrayRef<int> Slice = ArrayRef(NewMask).slice(0, Sz); in reorderNodeWithReuses()
4098 inversePermutation(NewOrder, NewMask); in reorderNodeWithReuses()
4099 reorderScalars(TE.Scalars, NewMask); in reorderNodeWithReuses()
6206 SmallVector<int> NewMask(ReusesIndices.size(), UndefMaskElem); in buildShuffleEntryMask() local
[all …]
H A DVectorCombine.cpp702 SmallVector<int, 16> NewMask; in foldBitcastShuf() local
708 narrowShuffleMaskElts(ScaleFactor, Mask, NewMask); in foldBitcastShuf()
714 if (!widenShuffleMaskElts(ScaleFactor, Mask, NewMask)) in foldBitcastShuf()
721 TargetTransformInfo::SK_PermuteSingleSrc, DestTy, NewMask); in foldBitcastShuf()
730 Value *Shuf = Builder.CreateShuffleVector(CastV, NewMask); in foldBitcastShuf()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DIntrinsicInst.cpp410 void VPIntrinsic::setMaskParam(Value *NewMask) { in setMaskParam() argument
412 setArgOperand(*MaskPos, NewMask); in setMaskParam()
H A DInstructions.cpp2148 SmallVector<int, 16> NewMask(NumMaskElts); in commute() local
2152 NewMask[i] = UndefMaskElem; in commute()
2157 NewMask[i] = MaskElt; in commute()
2159 setShuffleMask(NewMask); in commute()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp1929 SDValue NewMask = DAG.getConstant(0xff, DL, VT); in foldMaskAndShiftToExtract() local
1931 SDValue And = DAG.getNode(ISD::AND, DL, VT, Srl, NewMask); in foldMaskAndShiftToExtract()
1942 insertDAGNode(DAG, N, NewMask); in foldMaskAndShiftToExtract()
2001 SDValue NewMask = DAG.getConstant(Mask >> ShiftAmt, DL, VT); in foldMaskedShiftToScaledMask() local
2002 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, X, NewMask); in foldMaskedShiftToScaledMask()
2010 insertDAGNode(DAG, N, NewMask); in foldMaskedShiftToScaledMask()
2167 SDValue NewMask = DAG.getConstant(Mask >> AMShiftAmt, DL, VT); in foldMaskedShiftToBEXTR() local
2168 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, NewSRL, NewMask); in foldMaskedShiftToBEXTR()
2179 insertDAGNode(DAG, N, NewMask); in foldMaskedShiftToBEXTR()
4496 SDValue NewMask = CurDAG->getConstant(NegMaskVal, SDLoc(And), VT); in shrinkAndImmediate() local
[all …]
H A DX86ISelLowering.cpp14752 SmallVector<int, 4> NewMask(Mask); in lowerShuffleOfExtractsAsVperm() local
14756 ShuffleVectorSDNode::commuteMask(NewMask); in lowerShuffleOfExtractsAsVperm()
14764 (isSingleSHUFPSMask(NewMask) || is128BitUnpackShuffleMask(NewMask, DAG))) in lowerShuffleOfExtractsAsVperm()
14768 NewMask.append(NumElts, -1); in lowerShuffleOfExtractsAsVperm()
14772 NewMask); in lowerShuffleOfExtractsAsVperm()
15274 SmallVector<int, 4> NewMask(Mask); in lowerShuffleWithSHUFPS() local
15290 NewMask[V2Index] -= 4; in lowerShuffleWithSHUFPS()
15307 NewMask[V1Index] = 2; // We put the V1 element in V2[2]. in lowerShuffleWithSHUFPS()
15308 NewMask[V2Index] = 0; // We shifted the V2 element into V2[0]. in lowerShuffleWithSHUFPS()
15314 NewMask[2] -= 4; in lowerShuffleWithSHUFPS()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp3134 SmallVector<int, 16> NewMask(Mask); in lowerVECTOR_SHUFFLEAsVSlidedown() local
3135 for (size_t i = 0; i != NewMask.size(); ++i) { in lowerVECTOR_SHUFFLEAsVSlidedown()
3136 if (NewMask[i] == -1) in lowerVECTOR_SHUFFLEAsVSlidedown()
3139 if (static_cast<size_t>(NewMask[i]) < NewMask.size()) { in lowerVECTOR_SHUFFLEAsVSlidedown()
3140 NewMask[i] = NewMask[i] + V1IndexOffset; in lowerVECTOR_SHUFFLEAsVSlidedown()
3144 NewMask[i] = NewMask[i] - NewMask.size() + V2IndexOffset; in lowerVECTOR_SHUFFLEAsVSlidedown()
3150 if (NewMask[0] <= 0) in lowerVECTOR_SHUFFLEAsVSlidedown()
3154 for (unsigned i = 1; i != NewMask.size(); ++i) in lowerVECTOR_SHUFFLEAsVSlidedown()
3155 if (NewMask[i - 1] + 1 != NewMask[i]) in lowerVECTOR_SHUFFLEAsVSlidedown()
3165 DAG.getConstant(NewMask[0], DL, XLenVT), TrueMask, VL); in lowerVECTOR_SHUFFLEAsVSlidedown()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp5719 SDValue NewMask = DAG.getConstant(AndMask.trunc(Size / 2), SL, HalfVT); in visitANDLike() local
5722 SDValue And = DAG.getNode(ISD::AND, SL, HalfVT, Shift, NewMask); in visitANDLike()
6367 SDValue NewMask = in visitAND() local
6372 NewMask); in visitAND()
14405 SmallVector<int, 8> NewMask; in visitBITCAST() local
14408 NewMask.push_back(M < 0 ? -1 : M * MaskScale + i); in visitBITCAST()
14411 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG); in visitBITCAST()
20036 SmallVectorImpl<int> &NewMask, SDValue Elt, in mergeEltWithShuffle() argument
20090 NewMask.assign(Mask.begin(), Mask.end()); in mergeEltWithShuffle()
20091 NewMask[InsIndex] = ElementOffset + Elt.getConstantOperandVal(1); in mergeEltWithShuffle()
[all …]
H A DLegalizeDAG.cpp270 SmallVector<int, 8> NewMask; in ShuffleWithNarrowerEltType() local
275 NewMask.push_back(-1); in ShuffleWithNarrowerEltType()
277 NewMask.push_back(Idx * NumEltsGrowth + j); in ShuffleWithNarrowerEltType()
280 assert(NewMask.size() == NumDestElts && "Non-integer NumEltsGrowth?"); in ShuffleWithNarrowerEltType()
281 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?"); in ShuffleWithNarrowerEltType()
282 return DAG.getVectorShuffle(NVT, dl, N1, N2, NewMask); in ShuffleWithNarrowerEltType()
3064 SmallVector<int, 32> NewMask; in ExpandNode() local
3102 NewMask.push_back(Mask[i]); in ExpandNode()
3106 NewMask.push_back(Mask[i]*factor+fi); in ExpandNode()
3109 Mask = NewMask; in ExpandNode()
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/AsmParser/
H A DARMAsmParser.cpp340 unsigned NewMask = 0; in rewindImplicitITPosition() local
341 NewMask |= ITState.Mask & (0xC << TZ); in rewindImplicitITPosition()
342 NewMask |= 0x2 << TZ; in rewindImplicitITPosition()
343 ITState.Mask = NewMask; in rewindImplicitITPosition()
388 unsigned NewMask = 0; in extendImplicitITBlock() local
390 NewMask |= ITState.Mask & (0xE << TZ); in extendImplicitITBlock()
392 NewMask |= (Cond != ITState.Cond) << TZ; in extendImplicitITBlock()
394 NewMask |= 1 << (TZ - 1); in extendImplicitITBlock()
395 ITState.Mask = NewMask; in extendImplicitITBlock()

12