Home
last modified time | relevance | path

Searched refs:Mask (Results 1 – 25 of 140) sorted by relevance

123456

/external/llvm/lib/Transforms/InstCombine/
DInstCombineVectorOps.cpp219 SmallVectorImpl<Constant*> &Mask) { in CollectSingleShuffleElements() argument
225 Mask.assign(NumElts, UndefValue::get(Type::getInt32Ty(V->getContext()))); in CollectSingleShuffleElements()
231 Mask.push_back(ConstantInt::get(Type::getInt32Ty(V->getContext()), i)); in CollectSingleShuffleElements()
237 Mask.push_back(ConstantInt::get(Type::getInt32Ty(V->getContext()), in CollectSingleShuffleElements()
255 if (CollectSingleShuffleElements(VecOp, LHS, RHS, Mask)) { in CollectSingleShuffleElements()
257 Mask[InsertedIdx] = UndefValue::get(Type::getInt32Ty(V->getContext())); in CollectSingleShuffleElements()
270 if (CollectSingleShuffleElements(VecOp, LHS, RHS, Mask)) { in CollectSingleShuffleElements()
273 Mask[InsertedIdx % NumElts] = in CollectSingleShuffleElements()
278 Mask[InsertedIdx % NumElts] = in CollectSingleShuffleElements()
296 static Value *CollectShuffleElements(Value *V, SmallVectorImpl<Constant*> &Mask, in CollectShuffleElements() argument
[all …]
DInstCombineShifts.cpp234 APInt Mask(APInt::getLowBitsSet(TypeWidth, TypeWidth - NumBits)); in GetShiftedValue() local
236 ConstantInt::get(BO->getContext(), Mask)); in GetShiftedValue()
274 APInt Mask(APInt::getHighBitsSet(TypeWidth, TypeWidth - NumBits)); in GetShiftedValue() local
276 ConstantInt::get(BO->getContext(), Mask)); in GetShiftedValue()
570 APInt Mask(APInt::getLowBitsSet(TypeBits, TypeBits - ShiftAmt1)); in FoldShiftByConstant() local
572 ConstantInt::get(I.getContext(), Mask)); in FoldShiftByConstant()
606 APInt Mask(APInt::getLowBitsSet(TypeBits, TypeBits - ShiftAmt2)); in FoldShiftByConstant() local
608 ConstantInt::get(I.getContext(),Mask)); in FoldShiftByConstant()
654 APInt Mask(APInt::getLowBitsSet(TypeBits, TypeBits - ShiftAmt2)); in FoldShiftByConstant() local
656 ConstantInt::get(I.getContext(),Mask)); in FoldShiftByConstant()
DInstCombineCalls.cpp325 APInt Mask(APInt::getLowBitsSet(BitWidth, TrailingZeros)); in visitCallInst() local
326 if ((Mask & KnownZero) == Mask) in visitCallInst()
343 APInt Mask(APInt::getHighBitsSet(BitWidth, LeadingZeros)); in visitCallInst() local
344 if ((Mask & KnownZero) == Mask) in visitCallInst()
581 if (Constant *Mask = dyn_cast<Constant>(II->getArgOperand(2))) { in visitCallInst() local
582 assert(Mask->getType()->getVectorNumElements() == 16 && in visitCallInst()
588 Constant *Elt = Mask->getAggregateElement(i); in visitCallInst()
599 Mask->getType()); in visitCallInst()
601 Mask->getType()); in visitCallInst()
609 if (isa<UndefValue>(Mask->getAggregateElement(i))) in visitCallInst()
[all …]
/external/llvm/include/llvm/ADT/
DSmallBitVector.h311 uintptr_t Mask = EMask - IMask; in set() local
312 setSmallBits(getSmallBits() | Mask); in set()
342 uintptr_t Mask = EMask - IMask; in reset() local
343 setSmallBits(getSmallBits() & ~Mask); in reset()
491 void setBitsInMask(const uint32_t *Mask, unsigned MaskWords = ~0u) {
493 applyMask<true, false>(Mask, MaskWords);
495 getPointer()->setBitsInMask(Mask, MaskWords);
500 void clearBitsInMask(const uint32_t *Mask, unsigned MaskWords = ~0u) {
502 applyMask<false, false>(Mask, MaskWords);
504 getPointer()->clearBitsInMask(Mask, MaskWords);
[all …]
DBitVector.h250 BitWord Mask = EMask - IMask; in set() local
251 Bits[I / BITWORD_SIZE] |= Mask; in set()
288 BitWord Mask = EMask - IMask; in reset() local
289 Bits[I / BITWORD_SIZE] &= ~Mask; in reset()
326 BitWord Mask = 1L << (Idx % BITWORD_SIZE); variable
327 return (Bits[Idx / BITWORD_SIZE] & Mask) != 0;
490 void setBitsInMask(const uint32_t *Mask, unsigned MaskWords = ~0u) {
491 applyMask<true, false>(Mask, MaskWords);
496 void clearBitsInMask(const uint32_t *Mask, unsigned MaskWords = ~0u) {
497 applyMask<false, false>(Mask, MaskWords);
[all …]
/external/llvm/utils/PerfectShuffle/
DPerfectShuffle.cpp35 static unsigned getMaskElt(unsigned Mask, unsigned Elt) { in getMaskElt() argument
36 return (Mask >> ((3-Elt)*4)) & 0xF; in getMaskElt()
39 static unsigned setMaskElt(unsigned Mask, unsigned Elt, unsigned NewVal) { in setMaskElt() argument
41 return (Mask & ~(0xF << FieldShift)) | (NewVal << FieldShift); in setMaskElt()
45 static bool isValidMask(unsigned short Mask) { in isValidMask() argument
46 unsigned short UndefBits = Mask & 0x8888; in isValidMask()
47 return (Mask & ((UndefBits >> 1)|(UndefBits>>2)|(UndefBits>>3))) == 0; in isValidMask()
52 static bool hasUndefElements(unsigned short Mask) { in hasUndefElements() argument
53 return (Mask & 0x8888) != 0; in hasUndefElements()
58 static bool isOnlyLHSMask(unsigned short Mask) { in isOnlyLHSMask() argument
[all …]
/external/llvm/lib/Analysis/
DAliasAnalysis.cpp87 ModRefResult Mask = ModRef; in getModRefInfo() local
89 Mask = Ref; in getModRefInfo()
113 if ((Mask & Mod) && pointsToConstantMemory(Loc)) in getModRefInfo()
114 Mask = ModRefResult(Mask & ~Mod); in getModRefInfo()
117 if (!AA) return Mask; in getModRefInfo()
121 return ModRefResult(AA->getModRefInfo(CS, Loc) & Mask); in getModRefInfo()
139 AliasAnalysis::ModRefResult Mask = ModRef; in getModRefInfo() local
144 Mask = ModRefResult(Mask & Ref); in getModRefInfo()
159 R = ModRefResult((R | getModRefInfo(CS1, CS2Loc)) & Mask); in getModRefInfo()
160 if (R == Mask) in getModRefInfo()
[all …]
DCostModel.cpp84 static bool isReverseVectorMask(SmallVector<int, 16> &Mask) { in isReverseVectorMask() argument
85 for (unsigned i = 0, MaskSize = Mask.size(); i < MaskSize; ++i) in isReverseVectorMask()
86 if (Mask[i] > 0 && Mask[i] != (int)(MaskSize - 1 - i)) in isReverseVectorMask()
186 SmallVector<int, 16> Mask = Shuffle->getShuffleMask(); in getInstructionCost() local
188 if (NumVecElems == Mask.size() && isReverseVectorMask(Mask)) in getInstructionCost()
DValueTracking.cpp94 APInt Mask = APInt::getLowBitsSet(BitWidth, LHSKnownZeroOut); in ComputeMaskedBitsAddSub() local
95 KnownZero |= KnownZero2 & Mask; in ComputeMaskedBitsAddSub()
96 KnownOne |= KnownOne2 & Mask; in ComputeMaskedBitsAddSub()
105 APInt Mask = APInt::getLowBitsSet(BitWidth, RHSKnownZeroOut); in ComputeMaskedBitsAddSub() local
106 KnownZero |= LHSKnownZero & Mask; in ComputeMaskedBitsAddSub()
107 KnownOne |= LHSKnownOne & Mask; in ComputeMaskedBitsAddSub()
1023 APInt Mask = APInt::getSignedMaxValue(BitWidth); in isKnownNonZero() local
1027 if ((KnownOne & Mask) != 0) in isKnownNonZero()
1032 if ((KnownOne & Mask) != 0) in isKnownNonZero()
1074 bool llvm::MaskedValueIsZero(Value *V, const APInt &Mask, in MaskedValueIsZero() argument
[all …]
/external/clang/include/clang/AST/
DType.h162 Qualifiers() : Mask(0) {}
168 if (!(L.Mask & ~CVRMask) && !(R.Mask & ~CVRMask)) {
170 Q.Mask = L.Mask & R.Mask;
171 L.Mask &= ~Q.Mask;
172 R.Mask &= ~Q.Mask;
202 static Qualifiers fromFastMask(unsigned Mask) {
204 Qs.addFastQualifiers(Mask);
217 Qs.Mask = opaque;
223 return Mask;
226 bool hasConst() const { return Mask & Const; }
[all …]
DDeclAccessPair.h33 enum { Mask = 0x3 }; enumerator
43 return (NamedDecl*) (~Mask & (uintptr_t) Ptr); in getDecl()
46 return AccessSpecifier(Mask & (uintptr_t) Ptr); in getAccess()
DDeclGroup.h58 enum Kind { SingleDeclKind=0x0, DeclGroupKind=0x1, Mask=0x1 }; enumerator
62 return (Kind) (reinterpret_cast<uintptr_t>(D) & Mask); in getKind()
97 return *((DeclGroup*)(reinterpret_cast<uintptr_t>(D) & ~Mask)); in getDeclGroup()
/external/harfbuzz_ng/src/
Dhb-utf-private.hh35 #define HB_UTF8_COMPUTE(Char, Mask, Len) \ argument
36 if (Char < 128) { Len = 1; Mask = 0x7f; } \
37 else if ((Char & 0xe0) == 0xc0) { Len = 2; Mask = 0x1f; } \
38 else if ((Char & 0xf0) == 0xe0) { Len = 3; Mask = 0x0f; } \
39 else if ((Char & 0xf8) == 0xf0) { Len = 4; Mask = 0x07; } \
/external/llvm/lib/Target/ARM/
DThumb2ITBlockPass.cpp194 unsigned Mask = 0, Pos = 3; in InsertITInstructions() local
208 Mask |= (NCC & 1) << Pos; in InsertITInstructions()
229 Mask |= (1 << Pos); in InsertITInstructions()
231 Mask |= (CC & 1) << 4; in InsertITInstructions()
232 MIB.addImm(Mask); in InsertITInstructions()
DThumb1RegisterInfo.cpp384 unsigned Mask = (1 << NumBits) - 1; in rewriteFrameIndex() local
385 if (((Offset / Scale) & ~Mask) == 0) { in rewriteFrameIndex()
418 AddDefaultPred(AddDefaultT1CC(MIB).addReg(FrameReg).addImm(Mask)); in rewriteFrameIndex()
421 MI.getOperand(FrameRegIdx+1).ChangeToImmediate(Mask); in rewriteFrameIndex()
423 Offset = (Offset - Mask * Scale); in rewriteFrameIndex()
453 unsigned Mask = (1 << NumBits) - 1; in rewriteFrameIndex() local
455 if ((unsigned)Offset <= Mask * Scale) { in rewriteFrameIndex()
470 Mask = (1 << NumBits) - 1; in rewriteFrameIndex()
478 ImmedOffset = ImmedOffset & Mask; in rewriteFrameIndex()
480 Offset &= ~(Mask * Scale); in rewriteFrameIndex()
DThumb2InstrInfo.cpp80 unsigned Mask = MBBI->getOperand(1).getImm(); in ReplaceTailWithBranchTo() local
86 MBBI->getOperand(1).setImm((Mask & MaskOff) | MaskOn); in ReplaceTailWithBranchTo()
529 unsigned Mask = (1 << NumBits) - 1; in rewriteT2FrameIndex() local
530 if ((unsigned)Offset <= Mask * Scale) { in rewriteT2FrameIndex()
546 ImmedOffset = ImmedOffset & Mask; in rewriteT2FrameIndex()
559 Offset &= ~(Mask*Scale); in rewriteT2FrameIndex()
/external/llvm/lib/CodeGen/
DTargetRegisterInfo.cpp85 for (unsigned Mask = *SubClass++; Mask; Mask >>= 1) { in getAllocatableClass() local
86 unsigned Offset = CountTrailingZeros_32(Mask); in getAllocatableClass()
90 Mask >>= Offset; in getAllocatableClass()
/external/llvm/lib/CodeGen/SelectionDAG/
DLegalizeVectorOps.cpp579 SDValue Mask = Op.getOperand(0); in ExpandSELECT() local
583 assert(VT.isVector() && !Mask.getValueType().isVector() in ExpandSELECT()
608 Mask = DAG.getNode(ISD::SELECT, DL, BitTy, Mask, in ExpandSELECT()
613 SmallVector<SDValue, 8> Ops(NumElem, Mask); in ExpandSELECT()
614 Mask = DAG.getNode(ISD::BUILD_VECTOR, DL, MaskTy, &Ops[0], Ops.size()); in ExpandSELECT()
624 SDValue NotMask = DAG.getNode(ISD::XOR, DL, MaskTy, Mask, AllOnes); in ExpandSELECT()
626 Op1 = DAG.getNode(ISD::AND, DL, MaskTy, Op1, Mask); in ExpandSELECT()
658 SDValue Mask = Op.getOperand(0); in ExpandVSELECT() local
686 SDValue NotMask = DAG.getNode(ISD::XOR, DL, VT, Mask, AllOnes); in ExpandVSELECT()
688 Op1 = DAG.getNode(ISD::AND, DL, VT, Op1, Mask); in ExpandVSELECT()
/external/llvm/lib/Target/X86/
DX86ISelLowering.cpp2659 const uint32_t *Mask = TRI->getCallPreservedMask(CallConv); in LowerCall() local
2660 assert(Mask && "Missing call preserved mask for calling convention"); in LowerCall()
2661 Ops.push_back(DAG.getRegisterMask(Mask)); in LowerCall()
3322 static bool isSequentialOrUndefInRange(ArrayRef<int> Mask, in isSequentialOrUndefInRange() argument
3325 if (!isUndefOrEqual(Mask[i], Low)) in isSequentialOrUndefInRange()
3333 static bool isPSHUFDMask(ArrayRef<int> Mask, EVT VT) { in isPSHUFDMask() argument
3335 return (Mask[0] < 4 && Mask[1] < 4 && Mask[2] < 4 && Mask[3] < 4); in isPSHUFDMask()
3337 return (Mask[0] < 2 && Mask[1] < 2); in isPSHUFDMask()
3343 static bool isPSHUFHWMask(ArrayRef<int> Mask, EVT VT, bool HasInt256) { in isPSHUFHWMask() argument
3348 if (!isSequentialOrUndefInRange(Mask, 0, 4, 0)) in isPSHUFHWMask()
[all …]
DX86FloatingPoint.cpp90 unsigned Mask; member
100 LiveBundle() : Mask(0), FixCount(0) {} in LiveBundle()
103 bool isFixed() const { return !Mask || FixCount; } in isFixed()
115 unsigned Mask = 0; in calcLiveInMask() local
120 Mask |= 1 << Reg; in calcLiveInMask()
122 return Mask; in calcLiveInMask()
296 void adjustLiveRegs(unsigned Mask, MachineBasicBlock::iterator I);
396 const unsigned Mask = calcLiveInMask(MBB); in bundleCFG() local
397 if (!Mask) in bundleCFG()
400 LiveBundles[Bundles->getBundle(MBB->getNumber(), false)].Mask |= Mask; in bundleCFG()
[all …]
/external/llvm/lib/Target/AArch64/Utils/
DAArch64BaseInfo.cpp768 uint64_t Mask = (1ULL << Num1s) - 1; in isLogicalImmBits() local
770 Mask = (Mask >> Rotation) in isLogicalImmBits()
771 | ((Mask << (Width - Rotation)) & WidthMask); in isLogicalImmBits()
775 Imm |= Mask; in isLogicalImmBits()
776 Mask <<= Width; in isLogicalImmBits()
/external/llvm/lib/Transforms/Vectorize/
DBBVectorize.cpp345 std::vector<Constant*> &Mask);
2242 std::vector<Constant*> &Mask) { in fillNewShuffleMask() argument
2247 Mask[v+MaskOffset] = UndefValue::get(Type::getInt32Ty(Context)); in fillNewShuffleMask()
2253 Mask[v+MaskOffset] = in fillNewShuffleMask()
2276 std::vector<Constant*> Mask(NumElem); in getReplacementShuffleMask() local
2293 0, Mask); in getReplacementShuffleMask()
2297 NumInElemI, Mask); in getReplacementShuffleMask()
2299 return ConstantVector::get(Mask); in getReplacementShuffleMask()
2497 std::vector<Constant *> Mask(numElem); in getReplacementInput() local
2501 Mask[i] = UndefValue::get(Type::getInt32Ty(Context)); in getReplacementInput()
[all …]
/external/llvm/lib/Target/ARM/InstPrinter/
DARMInstPrinter.cpp762 unsigned Mask = Op.getImm() & 0xf; in printMSRMaskOperand() local
814 if (!SpecRegRBit && (Mask == 8 || Mask == 4 || Mask == 12)) { in printMSRMaskOperand()
816 switch (Mask) { in printMSRMaskOperand()
829 if (Mask) { in printMSRMaskOperand()
831 if (Mask & 8) O << 'f'; in printMSRMaskOperand()
832 if (Mask & 4) O << 's'; in printMSRMaskOperand()
833 if (Mask & 2) O << 'x'; in printMSRMaskOperand()
834 if (Mask & 1) O << 'c'; in printMSRMaskOperand()
928 unsigned Mask = MI->getOperand(OpNum).getImm(); in printThumbITMask() local
931 unsigned NumTZ = CountTrailingZeros_32(Mask); in printThumbITMask()
[all …]
/external/llvm/include/llvm/Target/
DTargetRegisterInfo.h796 const uint32_t *Mask; variable
807 Mask(RC->getSubClassMask()) {
820 const uint32_t *getMask() const { return Mask; } in getMask()
825 Mask += RCMaskWords;
/external/llvm/lib/Target/R600/
DR600ExpandSpecialInstrs.cpp246 bool Mask = false; in runOnMachineFunction() local
254 Mask = (Chan != TRI.getHWRegChan(DstReg)); in runOnMachineFunction()
286 if (Mask) { in runOnMachineFunction()

123456