Home
last modified time | relevance | path

Searched refs:EltSize (Results 1 – 25 of 62) sorted by relevance

123

/openbsd/src/gnu/llvm/llvm/lib/Target/X86/MCTargetDesc/
DX86ShuffleDecode.cpp399 void DecodeEXTRQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeEXTRQIMask() argument
409 if (0 != (Len % EltSize) || 0 != (Idx % EltSize)) in DecodeEXTRQIMask()
423 Len /= EltSize; in DecodeEXTRQIMask()
424 Idx /= EltSize; in DecodeEXTRQIMask()
436 void DecodeINSERTQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx, in DecodeINSERTQIMask() argument
446 if (0 != (Len % EltSize) || 0 != (Idx % EltSize)) in DecodeINSERTQIMask()
460 Len /= EltSize; in DecodeINSERTQIMask()
461 Idx /= EltSize; in DecodeINSERTQIMask()
DX86ShuffleDecode.h140 void DecodeEXTRQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx,
144 void DecodeINSERTQIMask(unsigned NumElts, unsigned EltSize, int Len, int Idx,
/openbsd/src/gnu/llvm/clang/lib/CodeGen/
DCGBuilder.h217 CharUnits EltSize = variable
224 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
236 CharUnits EltSize = CharUnits::fromQuantity(DL.getTypeAllocSize(ElTy)); variable
241 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
252 CharUnits EltSize = variable
258 Addr.getAlignment().alignmentAtOffset(Index * EltSize));
267 CharUnits EltSize = variable
273 Addr.getAlignment().alignmentOfArrayElement(EltSize));
DCGNonTrivialStruct.cpp196 CharUnits EltSize = Ctx.getTypeSizeInChars(EltTy); in visitArray() local
198 llvm::to_string(EltSize.getQuantity()) + "n" + in visitArray()
398 CharUnits EltSize = Ctx.getTypeSizeInChars(EltQT); in visitArray() local
404 StartAddrs[I].getAlignment().alignmentAtOffset(EltSize)); in visitArray()
415 NewAddrs[I] = getAddrWithOffset(NewAddrs[I], EltSize); in visitArray()
DCGDecl.cpp1756 CharUnits EltSize = getContext().getTypeSizeInChars(VlaSize.Type); in emitZeroOrPatternForAutoVarInit() local
1764 if (!EltSize.isOne()) in emitZeroOrPatternForAutoVarInit()
1765 SizeVal = Builder.CreateNUWMul(SizeVal, CGM.getSize(EltSize)); in emitZeroOrPatternForAutoVarInit()
1787 if (!EltSize.isOne()) in emitZeroOrPatternForAutoVarInit()
1788 SizeVal = Builder.CreateNUWMul(SizeVal, CGM.getSize(EltSize)); in emitZeroOrPatternForAutoVarInit()
1790 llvm::ConstantInt::get(IntPtrTy, EltSize.getQuantity()); in emitZeroOrPatternForAutoVarInit()
1798 CharUnits CurAlign = Loc.getAlignment().alignmentOfArrayElement(EltSize); in emitZeroOrPatternForAutoVarInit()
DTargetInfo.cpp419 CharUnits EltSize, const ComplexType *CTy) { in complexTempStructure() argument
428 CGF.Builder.CreateConstInBoundsByteGEP(RealAddr, SlotSize - EltSize); in complexTempStructure()
430 2 * SlotSize - EltSize); in complexTempStructure()
3058 uint64_t EltSize = getContext().getTypeSize(AT->getElementType()); in classify() local
3066 (Size != EltSize || Size > getNativeVectorSizeForAVXABI(AVXLevel))) in classify()
3069 for (uint64_t i=0, Offset=OffsetBase; i<ArraySize; ++i, Offset += EltSize) { in classify()
3360 unsigned EltSize = (unsigned)Context.getTypeSize(AT->getElementType()); in BitsContainNoUserData() local
3366 unsigned EltOffset = i*EltSize; in BitsContainNoUserData()
3447 unsigned EltSize = TD.getTypeAllocSize(EltTy); in getFPTypeAtOffset() local
3448 IROffset -= IROffset / EltSize * EltSize; in getFPTypeAtOffset()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DSILoadStoreOptimizer.cpp110 unsigned EltSize; member
226 unsigned read2Opcode(unsigned EltSize) const;
227 unsigned read2ST64Opcode(unsigned EltSize) const;
232 unsigned write2Opcode(unsigned EltSize) const;
233 unsigned write2ST64Opcode(unsigned EltSize) const;
718 EltSize = in setMI()
723 EltSize = in setMI()
730 EltSize = AMDGPU::convertSMRDOffsetUnits(*LSO.STM, 4); in setMI()
733 EltSize = 4; in setMI()
944 if ((CI.Offset % CI.EltSize != 0) || (Paired.Offset % CI.EltSize != 0)) in offsetsCanBeCombined()
[all …]
DR600TargetTransformInfo.cpp117 unsigned EltSize = in getVectorInstrCost() local
119 if (EltSize < 32) { in getVectorInstrCost()
DSIRegisterInfo.cpp99 unsigned EltSize = 4; member
126 SplitParts = TRI.getRegSplitParts(RC, EltSize); in SGPRSpillBuilder()
1271 unsigned EltSize) { in getFlatScratchSpillOpcode() argument
1277 switch (EltSize) { in getFlatScratchSpillOpcode()
1333 unsigned EltSize = (IsFlat && !IsAGPR) ? std::min(RegWidth, 16u) : 4u; in buildSpillLoadStore() local
1334 unsigned NumSubRegs = RegWidth / EltSize; in buildSpillLoadStore()
1335 unsigned Size = NumSubRegs * EltSize; in buildSpillLoadStore()
1341 int64_t MaxOffset = Offset + Size + RemSize - EltSize; in buildSpillLoadStore()
1344 if (IsFlat && EltSize > 4) { in buildSpillLoadStore()
1345 LoadStoreOp = getFlatScratchSpillOpcode(TII, LoadStoreOp, EltSize); in buildSpillLoadStore()
[all …]
DAMDGPULegalizerInfo.cpp73 const unsigned EltSize = EltTy.getSizeInBits(); in isSmallOddVector() local
75 EltSize > 1 && EltSize < 32 && in isSmallOddVector()
124 const int EltSize = EltTy.getSizeInBits(); in moreEltsToNext32Bit() local
127 assert(EltSize < 32); in moreEltsToNext32Bit()
129 const int NewNumElts = (32 * NextMul32 + EltSize - 1) / EltSize; in moreEltsToNext32Bit()
189 const int EltSize = EltTy.getSizeInBits(); in isRegisterVectorElementType() local
190 return EltSize == 16 || EltSize % 32 == 0; in isRegisterVectorElementType()
194 const int EltSize = Ty.getElementType().getSizeInBits(); in isRegisterVectorType() local
195 return EltSize == 32 || EltSize == 64 || in isRegisterVectorType()
196 (EltSize == 16 && Ty.getNumElements() % 2 == 0) || in isRegisterVectorType()
[all …]
DAMDGPUTargetTransformInfo.cpp799 unsigned EltSize in getVectorInstrCost() local
801 if (EltSize < 32) { in getVectorInstrCost()
802 if (EltSize == 16 && Index == 0 && ST->has16BitInsts()) in getVectorInstrCost()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
DAArch64PostLegalizerLowering.cpp70 static bool isREVMask(ArrayRef<int> M, unsigned EltSize, unsigned NumElts, in isREVMask() argument
74 assert(EltSize != 64 && "EltSize cannot be 64 for REV mask."); in isREVMask()
80 BlockElts = BlockSize / EltSize; in isREVMask()
82 if (BlockSize <= EltSize || BlockSize != BlockElts * EltSize) in isREVMask()
229 unsigned EltSize = Ty.getScalarSizeInBits(); in matchREV() local
232 if (EltSize == 64) in matchREV()
238 if (isREVMask(ShuffleMask, EltSize, NumElts, 64)) { in matchREV()
965 unsigned EltSize = MRI.getType(LHS).getScalarSizeInBits(); in lowerVectorFCMP() local
966 if (EltSize != 32 && EltSize != 64) in lowerVectorFCMP()
DAArch64InstructionSelector.cpp142 MachineInstr *emitScalarToVector(unsigned EltSize,
2537 unsigned EltSize = DstTy.getElementType().getSizeInBits(); in select() local
2538 if (EltSize == 32) in select()
2541 else if (EltSize == 64) in select()
3982 unsigned EltSize, const TargetRegisterClass *DstRC, Register Scalar, in emitScalarToVector() argument
3996 switch (EltSize) { in emitScalarToVector()
4078 const unsigned EltSize) { in getLaneCopyOpcode() argument
4081 switch (EltSize) { in getLaneCopyOpcode()
4100 LLVM_DEBUG(dbgs() << "Elt size '" << EltSize << "' unsupported.\n"); in getLaneCopyOpcode()
4434 getInsertVecEltOpInfo(const RegisterBank &RB, unsigned EltSize) { in getInsertVecEltOpInfo() argument
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.h311 unsigned EltSize = DataTypeTy->getElementType()->getScalarSizeInBits(); in isLegalNTStoreLoad() local
312 return NumElements > 1 && isPowerOf2_64(NumElements) && EltSize >= 8 && in isLegalNTStoreLoad()
313 EltSize <= 128 && isPowerOf2_64(EltSize); in isLegalNTStoreLoad()
DAArch64RegisterInfo.td939 class PNRRegOp<string Suffix, AsmOperandClass C, int EltSize, RegisterClass RC>
941 let PrintMethod = "printPredicateAsCounter<" # EltSize # ">";
956 class PNRP8to15RegOp<string Suffix, AsmOperandClass C, int EltSize, RegisterClass RC>
958 let PrintMethod = "printPredicateAsCounter<" # EltSize # ">";
1601 class MatrixTileAsmOperand<string RC, int EltSize> : AsmOperandClass {
1602 let Name = "MatrixTile" # EltSize;
1608 # EltSize # ", AArch64::" # RC # "RegClassID>";
1611 class MatrixTileOperand<int EltSize, int NumBitsForTile, RegisterClass RC>
1613 let ParserMatchClass = MatrixTileAsmOperand<!cast<string>(RC), EltSize>;
1626 class MatrixTileVectorAsmOperand<string RC, int EltSize, int IsVertical>
[all …]
DAArch64StackTagging.cpp280 uint32_t EltSize = DL->getTypeSizeInBits(EltTy); in flatten() local
282 IntegerType::get(Ctx, EltSize), in flatten()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DLoads.cpp269 APInt EltSize(DL.getIndexTypeSizeInBits(Ptr->getType()), in isDereferenceableAndAlignedInLoop() local
278 return isDereferenceableAndAlignedPointer(Ptr, Alignment, EltSize, DL, in isDereferenceableAndAlignedInLoop()
290 if (Step->getAPInt() != EltSize) in isDereferenceableAndAlignedInLoop()
297 const APInt AccessSize = TC * EltSize; in isDereferenceableAndAlignedInLoop()
308 if (EltSize.urem(Alignment.value()) != 0) in isDereferenceableAndAlignedInLoop()
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/
DLegalizationArtifactCombiner.h831 unsigned NumElts, unsigned EltSize) { in isSequenceFromUnmerge() argument
836 MI.getSourceReg(i), EltSize, EltUnmergeIdx); in isSequenceFromUnmerge()
853 unsigned EltSize = EltTy.getSizeInBits(); in tryCombineMergeLike() local
857 auto *Unmerge = findUnmergeThatDefinesReg(Elt0, EltSize, Elt0UnmergeIdx); in tryCombineMergeLike()
875 if (!isSequenceFromUnmerge(MI, 0, Unmerge, 0, NumMIElts, EltSize)) in tryCombineMergeLike()
896 EltSize)) in tryCombineMergeLike()
900 unsigned DstIdx = (Elt0UnmergeIdx * EltSize) / DstTy.getSizeInBits(); in tryCombineMergeLike()
924 EltSize, EltUnmergeIdx); in tryCombineMergeLike()
929 if (!isSequenceFromUnmerge(MI, i, UnmergeI, 0, NumElts, EltSize)) in tryCombineMergeLike()
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86ISelDAGToDAG.cpp4288 unsigned EltSize = MemIntr->getMemoryVT().getSizeInBits(); in matchVPTERNLOG() local
4289 assert((EltSize == 32 || EltSize == 64) && "Unexpected broadcast size!"); in matchVPTERNLOG()
4291 bool UseD = EltSize == 32; in matchVPTERNLOG()
5958 unsigned EltSize = ValueSVT.getSizeInBits(); in Select() local
5963 if (IndexVT == MVT::v4i32 && NumElts == 4 && EltSize == 32) in Select()
5965 else if (IndexVT == MVT::v8i32 && NumElts == 8 && EltSize == 32) in Select()
5967 else if (IndexVT == MVT::v16i32 && NumElts == 16 && EltSize == 32) in Select()
5969 else if (IndexVT == MVT::v4i32 && NumElts == 2 && EltSize == 64) in Select()
5971 else if (IndexVT == MVT::v4i32 && NumElts == 4 && EltSize == 64) in Select()
5973 else if (IndexVT == MVT::v8i32 && NumElts == 8 && EltSize == 64) in Select()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DAnalysis.cpp104 uint64_t EltSize = DL.getTypeAllocSize(EltTy).getFixedValue(); in ComputeValueVTs() local
107 StartingOffset + i * EltSize); in ComputeValueVTs()
149 uint64_t EltSize = DL.getTypeAllocSize(EltTy).getFixedValue(); in computeValueLLTs() local
152 StartingOffset + i * EltSize); in computeValueLLTs()
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/MCTargetDesc/
DAArch64InstPrinter.h191 template <int EltSize>
218 template <int EltSize>
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMTargetTransformInfo.cpp1577 unsigned EltSize = VTy->getScalarSizeInBits(); in getGatherScatterOpCost() local
1596 if (EltSize < 8 || Alignment < EltSize / 8) in getGatherScatterOpCost()
1599 unsigned ExtSize = EltSize; in getGatherScatterOpCost()
1613 if (((TypeSize == 32 && (EltSize == 8 || EltSize == 16)) || in getGatherScatterOpCost()
1614 (TypeSize == 16 && EltSize == 8)) && in getGatherScatterOpCost()
1627 if (((EltSize == 16 && TypeSize == 32) || in getGatherScatterOpCost()
1628 (EltSize == 8 && (TypeSize == 32 || TypeSize == 16))) && in getGatherScatterOpCost()
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.cpp710 unsigned EltSize = Val->getScalarSizeInBits(); in getVectorInstrCost() local
711 if (EltSize == 64) { in getVectorInstrCost()
715 } else if (EltSize == 32) { in getVectorInstrCost()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/InstCombine/
DInstCombineLoadStoreAlloca.cpp788 auto EltSize = DL.getTypeAllocSize(ET); in unpackLoadToAggregate() local
809 Offset += EltSize; in unpackLoadToAggregate()
1310 auto EltSize = DL.getTypeAllocSize(AT->getElementType()); in unpackStoreToAggregate() local
1334 Offset += EltSize; in unpackStoreToAggregate()
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVISelLowering.h582 inline static unsigned computeVLMAX(unsigned VectorBits, unsigned EltSize, in computeVLMAX() argument
589 return ((VectorBits / EltSize) * MinSize) / RISCV::RVVBitsPerBlock; in computeVLMAX()

123