/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineVectorOps.cpp | 219 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 …]
|
D | InstCombineShifts.cpp | 234 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()
|
D | InstCombineCalls.cpp | 325 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/ |
D | SmallBitVector.h | 311 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 …]
|
D | BitVector.h | 250 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/ |
D | PerfectShuffle.cpp | 35 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/ |
D | AliasAnalysis.cpp | 87 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 …]
|
D | CostModel.cpp | 84 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()
|
D | ValueTracking.cpp | 94 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/ |
D | Type.h | 162 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 …]
|
D | DeclAccessPair.h | 33 enum { Mask = 0x3 }; enumerator 43 return (NamedDecl*) (~Mask & (uintptr_t) Ptr); in getDecl() 46 return AccessSpecifier(Mask & (uintptr_t) Ptr); in getAccess()
|
D | DeclGroup.h | 58 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/ |
D | hb-utf-private.hh | 35 #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/ |
D | Thumb2ITBlockPass.cpp | 194 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()
|
D | Thumb1RegisterInfo.cpp | 384 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()
|
D | Thumb2InstrInfo.cpp | 80 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/ |
D | TargetRegisterInfo.cpp | 85 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/ |
D | LegalizeVectorOps.cpp | 579 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/ |
D | X86ISelLowering.cpp | 2659 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 …]
|
D | X86FloatingPoint.cpp | 90 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/ |
D | AArch64BaseInfo.cpp | 768 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/ |
D | BBVectorize.cpp | 345 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/ |
D | ARMInstPrinter.cpp | 762 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/ |
D | TargetRegisterInfo.h | 796 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/ |
D | R600ExpandSpecialInstrs.cpp | 246 bool Mask = false; in runOnMachineFunction() local 254 Mask = (Chan != TRI.getHWRegChan(DstReg)); in runOnMachineFunction() 286 if (Mask) { in runOnMachineFunction()
|