getInterleavedMemoryOpCost overloads
Declared in <llvm/Analysis/TargetTransformInfoImpl.h>
Estimate the cost of an interleaved memory operation.
virtual
InstructionCost
getInterleavedMemoryOpCost(
unsigned int Opcode,
Type* VecTy,
unsigned int Factor,
ArrayRef<unsigned int> Indices,
Align Alignment,
unsigned int AddressSpace,
TTI::TargetCostKind CostKind,
bool UseMaskForCond,
bool UseMaskForGaps) const;
» more...
Return the cost of an interleaved memory operation.
InstructionCost
getInterleavedMemoryOpCost(
unsigned int Opcode,
Type* VecTy,
unsigned int Factor,
ArrayRef<unsigned int> Indices,
Align Alignment,
unsigned int AddressSpace,
TTI::TargetCostKind CostKind,
bool UseMaskForCond = false,
bool UseMaskForGaps = false) const override;
» more...
The cost of an interleaved memory operation.
| Name | Description |
|---|---|
| Opcode | Instruction opcode. |
| VecTy | Vector type involved in the query. |
| Factor | Interleave factor. |
| Indices | Interleaved access indices. |
| Alignment | Required alignment of the access. |
| AddressSpace | Address space of the memory operation. |
| CostKind | Kind of cost to compute. |
| UseMaskForCond | Whether a mask is used for the condition. |
| UseMaskForGaps | Whether a mask is used for gaps. |