/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/ |
H A D | X86ShuffleDecode.h | 35 void DecodeInsertElementMask(unsigned NumElts, unsigned Idx, unsigned Len, 46 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 48 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 50 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask); 52 void DecodePSLLDQMask(unsigned NumElts, unsigned Imm, 55 void DecodePSRLDQMask(unsigned NumElts, unsigned Imm, 58 void DecodePALIGNRMask(unsigned NumElts, unsigned Imm, 61 void DecodeVALIGNMask(unsigned NumElts, unsigned Imm, 65 void DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, 69 void DecodePSHUFHWMask(unsigned NumElts, unsigne [all...] |
H A D | X86ShuffleDecode.cpp | 48 void DecodeInsertElementMask(unsigned NumElts, unsigned Idx, unsigned Len, argument 50 assert((Idx + Len) <= NumElts && "Insertion out of range"); 52 for (unsigned i = 0; i != NumElts; ++i) 55 ShuffleMask[Idx + i] = NumElts + i; 76 void DecodeMOVSLDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { argument 77 for (int i = 0, e = NumElts / 2; i < e; ++i) { 83 void DecodeMOVSHDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { argument 84 for (int i = 0, e = NumElts / 2; i < e; ++i) { 90 void DecodeMOVDDUPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) { argument 93 for (unsigned l = 0; l < NumElts; 98 DecodePSLLDQMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 110 DecodePSRLDQMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 123 DecodePALIGNRMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 137 DecodeVALIGNMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 146 DecodePSHUFMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 162 DecodePSHUFHWMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 176 DecodePSHUFLWMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 190 DecodePSWAPMask(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) argument 199 DecodeSHUFPMask(unsigned NumElts, unsigned ScalarBits, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 216 DecodeUNPCKHMask(unsigned NumElts, unsigned ScalarBits, SmallVectorImpl<int> &ShuffleMask) argument 232 DecodeUNPCKLMask(unsigned NumElts, unsigned ScalarBits, SmallVectorImpl<int> &ShuffleMask) argument 248 DecodeVectorBroadcast(unsigned NumElts, SmallVectorImpl<int> &ShuffleMask) argument 262 decodeVSHUF64x2FamilyMask(unsigned NumElts, unsigned ScalarSize, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 279 DecodeVPERM2X128Mask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 313 DecodeBLENDMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 362 DecodeVPERMMask(unsigned NumElts, unsigned Imm, SmallVectorImpl<int> &ShuffleMask) argument 475 DecodeVPERMILPMask(unsigned NumElts, unsigned ScalarBits, ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument 497 DecodeVPERMIL2PMask(unsigned NumElts, unsigned ScalarBits, unsigned M2Z, ArrayRef<uint64_t> RawMask, const APInt &UndefElts, SmallVectorImpl<int> &ShuffleMask) argument [all...] |
H A D | X86ATTInstPrinter.cpp | 172 unsigned NumElts; local 174 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; 176 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; 178 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; 179 OS << "{1to" << NumElts << "}"; local 314 unsigned NumElts; local 316 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; 318 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; 320 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; 321 OS << "{1to" << NumElts << "}"; local [all...] |
H A D | X86IntelInstPrinter.cpp | 162 unsigned NumElts; local 164 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; 166 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; 168 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; 169 OS << "{1to" << NumElts << "}"; local 302 unsigned NumElts; local 304 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; 306 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; 308 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; 309 OS << "{1to" << NumElts << "}"; local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86ShuffleDecodeConstantPool.cpp | 128 unsigned NumElts = Width / 8; local 129 assert((NumElts == 16 || NumElts == 32 || NumElts == 64) && 132 for (unsigned i = 0; i != NumElts; ++i) { 167 unsigned NumElts = Width / ElSize; local 169 assert((NumElts == 2 || NumElts == 4 || NumElts == 8 || NumElts 203 unsigned NumElts = Width / ElSize; local 257 unsigned NumElts = Width / 8; local [all...] |
H A D | X86PartialReduction.cpp | 140 unsigned NumElts = MulTy->getNumElements(); local 145 SmallVector<int, 16> EvenMask(NumElts / 2); 146 SmallVector<int, 16> OddMask(NumElts / 2); 147 for (int i = 0, e = NumElts / 2; i != e; ++i) { 159 SmallVector<int, 32> ConcatMask(NumElts); 215 unsigned NumElts = OpTy->getNumElements(); local 219 if (ST->hasBWI() && NumElts >= 64) { 222 } else if (ST->hasAVX2() && NumElts >= 32) { 232 if (NumElts < 16) { 235 for (unsigned i = 0; i != NumElts; [all...] |
H A D | X86ISelLowering.cpp | 2117 handleMaskRegisterForCallingConv(unsigned NumElts, CallingConv::ID CC, argument 2121 if (NumElts == 2) 2123 if (NumElts == 4) 2125 if (NumElts == 8 && CC != CallingConv::X86_RegCall && 2128 if (NumElts == 16 && CC != CallingConv::X86_RegCall && 2133 if (NumElts == 32 && (!Subtarget.hasBWI() || CC != CallingConv::X86_RegCall)) 2136 if (NumElts == 64 && Subtarget.hasBWI() && CC != CallingConv::X86_RegCall) { 2143 if (!isPowerOf2_32(NumElts) || (NumElts == 64 && !Subtarget.hasBWI()) || 2144 NumElts > 6 2155 unsigned NumElts = VT.getVectorNumElements(); local 2173 unsigned NumElts = VT.getVectorNumElements(); local [all...] |
H A D | X86MCInstLower.cpp | 2317 int NumElts; local 2320 case X86::MOVDDUPrm: NumElts = 2; break; 2321 case X86::VMOVDDUPrm: NumElts = 2; break; 2322 case X86::VMOVDDUPZ128rm: NumElts = 2; break; 2323 case X86::VBROADCASTSSrm: NumElts = 4; break; 2324 case X86::VBROADCASTSSYrm: NumElts = 8; break; 2325 case X86::VBROADCASTSSZ128rm: NumElts = 4; break; 2326 case X86::VBROADCASTSSZ256rm: NumElts = 8; break; 2327 case X86::VBROADCASTSSZrm: NumElts = 16; break; 2328 case X86::VBROADCASTSDYrm: NumElts [all...] |
H A D | X86InstCombineIntrinsic.cpp | 352 int NumElts = VT->getNumElements(); local 375 for (int I = 0; I < NumElts; ++I) { 523 unsigned NumElts = ArgTy->getNumElements(); local 525 Type *IntegerTy = Builder.getIntNTy(NumElts); 811 unsigned NumElts = VecTy->getNumElements(); local 812 assert((NumElts == 16 || NumElts == 32 || NumElts == 64) && 820 for (unsigned I = 0; I < NumElts; ++I) { 839 Index = ((Index < 0) ? NumElts 856 unsigned NumElts = VecTy->getNumElements(); local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Bitstream/Reader/ |
H A D | BitstreamReader.cpp | 101 unsigned NumElts = MaybeVBR.get(); local 102 for (unsigned i = 0; i != NumElts; ++i) 145 unsigned NumElts = MaybeNum.get(); local 159 JumpToBit(GetCurrentBitNo() + static_cast<uint64_t>(NumElts) * 165 for (; NumElts; --NumElts) 173 if (Error Err = JumpToBit(GetCurrentBitNo() + NumElts * 6)) 185 unsigned NumElts = MaybeNum.get(); local 189 const size_t NewEnd = GetCurrentBitNo() + alignTo(NumElts, 4) * 8; 216 uint32_t NumElts [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64PostLegalizerLowering.cpp | 66 static bool isREVMask(ArrayRef<int> M, unsigned EltSize, unsigned NumElts, argument 81 for (unsigned i = 0; i < NumElts; ++i) { 93 /// Determines if \p M is a shuffle vector mask for a TRN of \p NumElts. 95 static bool isTRNMask(ArrayRef<int> M, unsigned NumElts, argument 97 if (NumElts % 2 != 0) 100 for (unsigned i = 0; i < NumElts; i += 2) { 103 static_cast<unsigned>(M[i + 1]) != i + NumElts + WhichResult)) 112 unsigned NumElts) { 119 unsigned MaskBits = APInt(32, NumElts * 2).logBase2(); 133 // <-1, -1, 0, 1, ...> is treated as <2*NumElts 111 getExtMask(ArrayRef<int> M, unsigned NumElts) argument 153 isUZPMask(ArrayRef<int> M, unsigned NumElts, unsigned &WhichResult) argument 168 isZipMask(ArrayRef<int> M, unsigned NumElts, unsigned &WhichResult) argument 231 unsigned NumElts = Ty.getNumElements(); local 253 unsigned NumElts = MRI.getType(Dst).getNumElements(); local 274 unsigned NumElts = MRI.getType(Dst).getNumElements(); local 290 unsigned NumElts = MRI.getType(Dst).getNumElements(); local 434 int NumElts = MRI.getType(Dst).getNumElements(); local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 189 ElementCount NumElts = local 191 if (NumSrcElts == NumElts) 195 assert(NumSrcElts.isScalable() == NumElts.isScalable() && 200 if (NumSrcElts.getKnownMinValue() < NumElts.getKnownMinValue()) { 212 NumElts.getKnownMinValue() / NumSrcElts.getKnownMinValue(); 348 unsigned NumElts = EC.getKnownMinValue(); local 352 if (!EC.isScalable() && IndexC->getValue().uge(NumElts)) 358 if (!EC.isScalable() && NumElts != 1) { 362 APInt UndefElts(NumElts, 0); 363 APInt DemandedElts(NumElts, 475 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); local 631 unsigned NumElts = cast<FixedVectorType>(V->getType())->getNumElements(); local 1279 unsigned NumElts = Mask.size(); local 1304 unsigned NumElts = local 1888 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); local 2119 unsigned NumElts = cast<FixedVectorType>(Shuf.getType())->getNumElements(); local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/IR/ |
H A D | AutoUpgrade.cpp | 1043 unsigned NumElts = ResultTy->getNumElements() * 8; local 1046 Type *VecTy = FixedVectorType::get(Builder.getInt8Ty(), NumElts); 1057 for (unsigned l = 0; l != NumElts; l += 16) 1059 unsigned Idx = NumElts + i - Shift; 1060 if (Idx < NumElts) 1061 Idx -= NumElts - 16; // end of lane, switch operand. 1065 Res = Builder.CreateShuffleVector(Res, Op, makeArrayRef(Idxs, NumElts)); 1077 unsigned NumElts = ResultTy->getNumElements() * 8; local 1080 Type *VecTy = FixedVectorType::get(Builder.getInt8Ty(), NumElts); 1091 for (unsigned l = 0; l != NumElts; 1106 getX86MaskVec(IRBuilder< &Builder, Value *Mask, unsigned NumElts) argument 1161 unsigned NumElts = cast<FixedVectorType>(Op0->getType())->getNumElements(); local 1288 unsigned NumElts = cast<FixedVectorType>(Ty)->getNumElements(); local 1358 unsigned NumElts = cast<FixedVectorType>(Ty)->getNumElements(); local 1395 unsigned NumElts = cast<FixedVectorType>(Data->getType())->getNumElements(); local 1418 unsigned NumElts = local 1466 unsigned NumElts = cast<FixedVectorType>(Vec->getType())->getNumElements(); local 1489 unsigned NumElts = cast<FixedVectorType>(Op0->getType())->getNumElements(); local 1544 unsigned NumElts = cast<FixedVectorType>(CI.getType())->getNumElements(); local 1942 unsigned NumElts = CI->getType()->getPrimitiveSizeInBits() / local 1992 unsigned NumElts = cast<FixedVectorType>(CI->getArgOperand(1)->getType()) local 1998 unsigned NumElts = CI->getType()->getScalarSizeInBits(); local 2584 unsigned NumElts = VecTy->getNumElements(); local 2669 unsigned NumElts = VecTy->getNumElements(); local 2692 unsigned NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2723 unsigned NumElts = VecTy->getNumElements(); local 2744 unsigned NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2763 unsigned NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2782 unsigned NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2807 unsigned NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2829 int NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 2845 int NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 3413 int NumElts = cast<FixedVectorType>(CI->getType())->getNumElements(); local 3873 unsigned NumElts = local [all...] |
H A D | IRBuilder.cpp | 546 ElementCount NumElts = PtrsTy->getElementCount(); local 547 auto *DataTy = VectorType::get(PtrTy->getElementType(), NumElts); 551 VectorType::get(Type::getInt1Ty(Context), NumElts)); 576 ElementCount NumElts = PtrsTy->getElementCount(); local 580 assert(NumElts == DataTy->getElementCount() && 587 VectorType::get(Type::getInt1Ty(Context), NumElts)); 1024 int NumElts = Ty->getElementCount().getKnownMinValue(); local 1025 for (int i = 0; i < NumElts; ++i) 1026 ShuffleMask.push_back(NumElts - i - 1); 1045 unsigned NumElts local 1058 CreateVectorSplat(unsigned NumElts, Value *V, const Twine &Name) argument [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/ADT/ |
H A D | SmallVector.h | 382 void growAndAssign(size_t NumElts, const T &Elt) { argument 385 T *NewElts = mallocForGrow(NumElts, NewCapacity); 386 std::uninitialized_fill_n(NewElts, NumElts, Elt); 389 this->set_size(NumElts); 528 void growAndAssign(size_t NumElts, T Elt) { argument 532 this->grow(NumElts); 533 std::uninitialized_fill_n(this->begin(), NumElts, Elt); 534 this->set_size(NumElts); 669 void assign(size_type NumElts, ValueParamT Elt) { argument 671 if (NumElts > thi [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeTypesGeneric.cpp | 347 unsigned NumElts = 2; local 351 NumElts); 355 NumElts = N->getValueType(0).getVectorNumElements(); 360 IntegerToVector(N->getOperand(0), NumElts, Ops, NVT.getVectorElementType()); 363 DAG.getBuildVector(NVT, dl, makeArrayRef(Ops.data(), NumElts)); 374 unsigned NumElts = VecVT.getVectorNumElements(); local 385 NewElts.reserve(NumElts*2); 387 for (unsigned i = 0; i < NumElts; ++i) { 412 unsigned NumElts = VecVT.getVectorNumElements(); local 424 EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewEVT, NumElts* 450 unsigned NumElts = VT.getVectorNumElements(); local [all...] |
H A D | LegalizeVectorTypes.cpp | 3281 unsigned NumElts = VT.getVectorNumElements(); local 3283 while (!TLI.isTypeLegal(VT) && NumElts != 1) { 3284 NumElts = NumElts / 2; 3285 VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts); 3288 if (NumElts != 1 && !TLI.canOpTrap(N->getOpcode(), VT)) { 3296 if (NumElts == 1) 3309 // NumElts := greatest legal vector size (at most WidenVT) 3311 // take munches of size NumElts from the beginning and add to ConcatOps 3312 // NumElts 3368 unsigned NumElts = VT.getVectorNumElements(); local 3870 unsigned NumElts = VT.getVectorNumElements(); local 3991 unsigned NumElts = VT.getVectorNumElements(); local 4083 unsigned NumElts = WideVT.getVectorNumElements(); local 4402 unsigned NumElts = VT.getVectorNumElements(); local 4471 unsigned NumElts = VT.getVectorNumElements(); local 4680 unsigned NumElts = VT.getVectorNumElements(); local 4823 unsigned NumElts = VT.getVectorNumElements(); local 4963 unsigned NumElts = DataOp.getValueType().getVectorNumElements(); local 5037 unsigned NumElts = VT.getVectorNumElements(); local 5218 unsigned NumElts = Width / LdTy.getSizeInBits(); local 5277 unsigned NumElts = WidenWidth.getFixedSize() / NewVTWidth.getFixedSize(); local 5417 unsigned NumElts = LdVT.getVectorNumElements(); local 5496 unsigned NumElts = ValWidth.getFixedSize() / NewVTWidth.getFixedSize(); local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
H A D | MVELaneInterleavingPass.cpp | 288 unsigned NumElts = VT->getNumElements(); local 292 if (BaseElts == 0 || NumElts % BaseElts != 0) { 323 for (unsigned Base = 0; Base < NumElts; Base += BaseElts) { 329 for (unsigned Base = 0; Base < NumElts; Base += BaseElts) {
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/ |
H A D | TargetLoweringObjectFile.cpp | 109 unsigned NumElts = CDS->getNumElements(); local 110 assert(NumElts != 0 && "Can't have an empty CDS"); 112 if (CDS->getElementAsInteger(NumElts-1) != 0) 116 for (unsigned i = 0; i != NumElts-1; ++i)
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
H A D | PoisonChecking.cpp | 205 unsigned NumElts = VecVTy->getNumElements(); local 208 ConstantInt::get(Idx->getType(), NumElts)); 218 unsigned NumElts = VecVTy->getNumElements(); local 221 ConstantInt::get(Idx->getType(), NumElts));
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
H A D | RelLookupTableConverter.cpp | 95 unsigned NumElts = LookupTableArr->getType()->getNumElements(); local 97 ArrayType::get(Type::getInt32Ty(M.getContext()), NumElts); 106 SmallVector<Constant *, 64> RelLookupTableContents(NumElts);
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | InterleavedAccessPass.cpp | 151 /// <Index, Index+Factor, ..., Index+(NumElts-1)*Factor> 207 unsigned NumElts = Mask.size(); local 208 if (NumElts < 4) 213 if (NumElts % Factor) 216 unsigned LaneLen = NumElts / Factor;
|
/netbsd-current/external/apache2/llvm/dist/clang/include/clang/AST/ |
H A D | APValue.h | 271 unsigned NumElts; member in struct:clang::APValue::Vec 272 Vec() : Elts(nullptr), NumElts(0) {} 277 unsigned NumElts, ArrSize; member in struct:clang::APValue::Arr 278 Arr(unsigned NumElts, unsigned ArrSize); 499 return ((const Vec *)(const void *)&Data)->NumElts; 523 return ((const Arr *)(const void *)&Data)->NumElts; 683 V->NumElts = N; 684 return {V->Elts, V->NumElts};
|
/netbsd-current/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/ |
H A D | NVPTXISelLowering.cpp | 187 unsigned NumElts = VT.getVectorNumElements(); local 192 if (EltVT == MVT::f16 && NumElts % 2 == 0) { 194 NumElts /= 2; 196 for (unsigned j = 0; j != NumElts; ++j) { 237 unsigned NumElts = AccessSize / EltSize; local 239 if (AccessSize != EltSize * NumElts) 243 if (Idx + NumElts > ValueVTs.size()) 247 if (NumElts != 4 && NumElts != 2) 250 for (unsigned j = Idx + 1; j < Idx + NumElts; 295 unsigned NumElts = CanMergeParamLoadStoresStartingAt( local 2319 unsigned NumElts = ValVT.getVectorNumElements(); local 2555 unsigned NumElts = parti - VecIdx + 1; local 4798 unsigned NumElts = ResVT.getVectorNumElements(); local 4903 unsigned NumElts = ResVT.getVectorNumElements(); local [all...] |
/netbsd-current/external/apache2/llvm/dist/llvm/include/llvm/Transforms/InstCombine/ |
H A D | InstCombiner.h | 348 unsigned NumElts = InVTy->getNumElements(); local 349 SmallVector<Constant *, 16> Out(NumElts); 350 for (unsigned i = 0; i != NumElts; ++i) {
|