| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | RegisterPressure.cpp | 52 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 D | ReduceRegisterMasks.cpp | 42 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 D | GCNRegPressure.cpp | 52 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 D | SIModeRegister.cpp | 37 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 D | GCNRegPressure.h | 70 LaneBitmask NewMask,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | VectorBuilder.h | 73 VectorBuilder &setMask(Value *NewMask) { in setMask() argument 74 Mask = NewMask; in setMask()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/M68k/ |
| H A D | M68kCollapseMOVEMPass.cpp | 93 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 D | InstCombineVectorOps.cpp | 1292 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 D | InstCombineShifts.cpp | 222 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 D | InstCombineAndOrXor.cpp | 207 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 D | InstCombineSimplifyDemanded.cpp | 326 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 D | InstCombineAddSub.cpp | 1443 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 D | VECustomDAG.cpp | 512 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 D | RegisterPressure.h | 541 LaneBitmask NewMask); 543 LaneBitmask NewMask);
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelDAGToDAGHVX.cpp | 977 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 D | SLPVectorizer.cpp | 839 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 D | VectorCombine.cpp | 702 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 D | IntrinsicInst.cpp | 410 void VPIntrinsic::setMaskParam(Value *NewMask) { in setMaskParam() argument 412 setArgOperand(*MaskPos, NewMask); in setMaskParam()
|
| H A D | Instructions.cpp | 2148 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 D | X86ISelDAGToDAG.cpp | 1929 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 D | X86ISelLowering.cpp | 14752 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 D | RISCVISelLowering.cpp | 3134 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 D | DAGCombiner.cpp | 5719 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 D | LegalizeDAG.cpp | 270 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 D | ARMAsmParser.cpp | 340 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()
|