1 | |
2 | AllocActivationInst *createAllocActivationInst(llvm::StringRef name, TypeRef Ty); |
3 | |
4 | TensorViewInst *createTensorViewInst(llvm::StringRef name, Value *Src, TypeRef Ty, std::vector<dim_t> Offsets); |
5 | |
6 | DeallocActivationInst *createDeallocActivationInst(llvm::StringRef name, Value *Src); |
7 | |
8 | CopyInst *createCopyInst(llvm::StringRef name, Value *Dest, Value *Src); |
9 | |
10 | ConvolutionGradInst *createConvolutionGradInst(llvm::StringRef name, Value *Src, Value *Filter, Value *DestGrad, Value *SrcGrad, Value *FilterGrad, Value *BiasGrad, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group, std::vector<unsigned_t> Dilation, ConvolutionLayout Layout, glow::FusedActivation FusedActivation, std::vector<float> FusedActivationArgs); |
11 | |
12 | ConvolutionInst *createConvolutionInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Filter, Value *Bias, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group, std::vector<unsigned_t> Dilation, ConvolutionLayout Layout, glow::FusedActivation FusedActivation, std::vector<float> FusedActivationArgs); |
13 | |
14 | ChannelwiseQuantizedConvolutionInst *createChannelwiseQuantizedConvolutionInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Filter, Value *Bias, Value *FilterScales, Value *FilterOffsets, Value *BiasScales, Value *BiasOffsets, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group, std::vector<unsigned_t> Dilation, glow::FusedActivation FusedActivation, std::vector<float> FusedActivationArgs); |
15 | |
16 | ConvTransposeInst *createConvTransposeInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Filter, Value *Bias, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group, std::vector<unsigned_t> Dilation); |
17 | |
18 | Convolution3DGradInst *createConvolution3DGradInst(llvm::StringRef name, Value *Src, Value *Filter, Value *DestGrad, Value *SrcGrad, Value *FilterGrad, Value *BiasGrad, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group); |
19 | |
20 | Convolution3DInst *createConvolution3DInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Filter, Value *Bias, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group); |
21 | |
22 | BatchNormalizationInst *createBatchNormalizationInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Scale, Value *Bias, Value *Mean, Value *Var, unsigned_t ChannelIdx, float Epsilon, float Momentum); |
23 | |
24 | MaxPoolWithArgmaxGradInst *createMaxPoolWithArgmaxGradInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Argmax, Value *DestGrad, Value *SrcGrad, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Layout); |
25 | |
26 | MaxPoolWithArgmaxInst *createMaxPoolWithArgmaxInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Argmax, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Layout); |
27 | |
28 | MaxPoolInst *createMaxPoolInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Layout); |
29 | |
30 | AvgPoolGradInst *createAvgPoolGradInst(llvm::StringRef name, Value *Dest, Value *Src, Value *DestGrad, Value *SrcGrad, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Layout, bool CountIncludePads); |
31 | |
32 | AvgPoolInst *createAvgPoolInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Layout, bool CountIncludePads); |
33 | |
34 | ArgMaxInst *createArgMaxInst(llvm::StringRef name, Value *Dest, Value *Src, unsigned_t Axis, bool KeepDims); |
35 | |
36 | ArgMinInst *createArgMinInst(llvm::StringRef name, Value *Dest, Value *Src, unsigned_t Axis, bool KeepDims); |
37 | |
38 | AdaptiveAvgPoolGradInst *createAdaptiveAvgPoolGradInst(llvm::StringRef name, Value *Dest, Value *DestGrad, Value *SrcGrad); |
39 | |
40 | AdaptiveAvgPoolInst *createAdaptiveAvgPoolInst(llvm::StringRef name, Value *Dest, Value *Src); |
41 | |
42 | FullyConnectedInst *createFullyConnectedInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Weights, Value *Bias); |
43 | |
44 | RowwiseQuantizedFullyConnectedInst *createRowwiseQuantizedFullyConnectedInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Weights, Value *Bias, Value *Scales, Value *Offsets); |
45 | |
46 | DynamicQuantizedFullyConnectedInst *createDynamicQuantizedFullyConnectedInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Weights, Value *Bias, bool IsSymmetric, bool IsPerBatchElement); |
47 | |
48 | DynamicRowwiseQuantizedFullyConnectedInst *createDynamicRowwiseQuantizedFullyConnectedInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Weights, Value *Bias, Value *Scales, Value *Offsets, bool IsSymmetric, bool IsPerBatchElement); |
49 | |
50 | LocalResponseNormalizationGradInst *createLocalResponseNormalizationGradInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Scale, Value *DestGrad, Value *SrcGrad, unsigned_t HalfWindowSize, float Alpha, float Beta, float K); |
51 | |
52 | LocalResponseNormalizationInst *createLocalResponseNormalizationInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Scale, unsigned_t HalfWindowSize, float Alpha, float Beta, float K); |
53 | |
54 | BucketizeInst *createBucketizeInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<float> Boundaries); |
55 | |
56 | LayerNormalizationInst *createLayerNormalizationInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Scale, Value *Bias, float Epsilon); |
57 | |
58 | SoftMaxInst *createSoftMaxInst(llvm::StringRef name, Value *Dest, Value *Src); |
59 | |
60 | SoftMaxGradInst *createSoftMaxGradInst(llvm::StringRef name, Value *OrigDest, Value *OrigSrc, Value *Selected, Value *SrcGrad); |
61 | |
62 | LogSoftMaxInst *createLogSoftMaxInst(llvm::StringRef name, Value *Dest, Value *Src); |
63 | |
64 | CrossEntropyLossInst *createCrossEntropyLossInst(llvm::StringRef name, Value *P, Value *Labels, Value *CE); |
65 | |
66 | CrossEntropyLossGradInst *createCrossEntropyLossGradInst(llvm::StringRef name, Value *CEGrad, Value *P, Value *Labels, Value *Pgrad, Value *Labelsgrad); |
67 | |
68 | MatMulInst *createMatMulInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
69 | |
70 | BatchMatMulInst *createBatchMatMulInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
71 | |
72 | BatchedReduceAddInst *createBatchedReduceAddInst(llvm::StringRef name, Value *Dest, Value *Batch, unsigned_t Axis); |
73 | |
74 | BatchedReduceMinInst *createBatchedReduceMinInst(llvm::StringRef name, Value *Dest, Value *Batch, std::vector<unsigned_t> Axes); |
75 | |
76 | BatchedReduceMaxInst *createBatchedReduceMaxInst(llvm::StringRef name, Value *Dest, Value *Batch, std::vector<unsigned_t> Axes); |
77 | |
78 | BatchedReduceProdInst *createBatchedReduceProdInst(llvm::StringRef name, Value *Dest, Value *Batch, unsigned_t Axis); |
79 | |
80 | CumSumInst *createCumSumInst(llvm::StringRef name, Value *Dest, Value *Input, int64_t Dim, unsigned_t Exclusive, unsigned_t Reverse); |
81 | |
82 | LengthsSumInst *createLengthsSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Lengths); |
83 | |
84 | SparseLengthsSumGradInst *createSparseLengthsSumGradInst(llvm::StringRef name, Value *Data, Value *Indices, Value *Lengths, Value *DestGrad, Value *DataGrad, glow::LengthsMode LengthsMode, float AvgLength); |
85 | |
86 | SparseLengthsSumInst *createSparseLengthsSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indices, Value *Lengths, glow::LengthsMode LengthsMode, float AvgLength); |
87 | |
88 | SparseLengthsWeightedSumGradInst *createSparseLengthsWeightedSumGradInst(llvm::StringRef name, Value *Data, Value *Weights, Value *Indices, Value *Lengths, Value *DestGrad, Value *DataGrad, Value *WeightsGrad, glow::LengthsMode LengthsMode, float AvgLength); |
89 | |
90 | SparseLengthsWeightedSumInst *createSparseLengthsWeightedSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Weights, Value *Indices, Value *Lengths, glow::LengthsMode LengthsMode, float AvgLength); |
91 | |
92 | EmbeddingInst *createEmbeddingInst(llvm::StringRef name, Value *Dest, Value *Weights, Value *Indices, int64_t PadIdx, bool Scale, bool Sparse); |
93 | |
94 | EmbeddingBagInst *createEmbeddingBagInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Weights, Value *Indices, Value *Offsets, bool HasEndOffset, glow::LengthsMode LengthsMode, float AvgLength); |
95 | |
96 | RowwiseQuantizedSparseLengthsWeightedSumInst *createRowwiseQuantizedSparseLengthsWeightedSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Scales, Value *Offsets, Value *Weights, Value *Indices, Value *Lengths, bool UseFP16Accumulation, glow::LengthsMode LengthsMode, float AvgLength); |
97 | |
98 | FusedRowwiseQuantizedSparseLengthsWeightedSumInst *createFusedRowwiseQuantizedSparseLengthsWeightedSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Weights, Value *Indices, Value *Lengths, bool UseFP16Accumulation, glow::LengthsMode LengthsMode, float AvgLength); |
99 | |
100 | FusedRowwiseQuantizedSparseLengthsSumInst *createFusedRowwiseQuantizedSparseLengthsSumInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indices, Value *Lengths, bool UseFP16Accumulation, glow::LengthsMode LengthsMode, float AvgLength); |
101 | |
102 | EmbeddingBagByteRowwiseOffsetsInst *createEmbeddingBagByteRowwiseOffsetsInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Weights, Value *Indices, Value *Offsets, bool UseFP16Accumulation, bool HasEndOffset, glow::LengthsMode LengthsMode, float AvgLength); |
103 | |
104 | LengthsToRangesInst *createLengthsToRangesInst(llvm::StringRef name, Value *Dest, Value *Lengths); |
105 | |
106 | LengthsRangeFillInst *createLengthsRangeFillInst(llvm::StringRef name, Value *Dest, Value *Lengths); |
107 | |
108 | BatchSparseToDenseInst *createBatchSparseToDenseInst(llvm::StringRef name, Value *Dest, Value *Lengths, Value *Indices, Value *Values, float DefaultValue, unsigned_t DenseLastDim); |
109 | |
110 | FillExamplesWithIndicatorInst *createFillExamplesWithIndicatorInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indicator); |
111 | |
112 | SparseToDenseMaskInst *createSparseToDenseMaskInst(llvm::StringRef name, Value *Dest, Value *Indices, Value *Values, Value *DefaultValue, Value *Lengths, std::vector<dim_t> Mask); |
113 | |
114 | BatchedAddInst *createBatchedAddInst(llvm::StringRef name, Value *Dest, Value *Batch, Value *Slice); |
115 | |
116 | ElementAddInst *createElementAddInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
117 | |
118 | ElementSubInst *createElementSubInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
119 | |
120 | ElementMulInst *createElementMulInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
121 | |
122 | ElementDivInst *createElementDivInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
123 | |
124 | ElementFmodInst *createElementFmodInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
125 | |
126 | ElementMaxInst *createElementMaxInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
127 | |
128 | ElementMinInst *createElementMinInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
129 | |
130 | ElementCmpEQInst *createElementCmpEQInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
131 | |
132 | ElementCmpNEQInst *createElementCmpNEQInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
133 | |
134 | ElementCmpLTInst *createElementCmpLTInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
135 | |
136 | ElementCmpLTEInst *createElementCmpLTEInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
137 | |
138 | ElementIsNaNInst *createElementIsNaNInst(llvm::StringRef name, Value *Dest, Value *Src); |
139 | |
140 | ElementPowInst *createElementPowInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
141 | |
142 | ElementAndInst *createElementAndInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
143 | |
144 | ElementBitwiseAndInst *createElementBitwiseAndInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
145 | |
146 | ElementOrInst *createElementOrInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
147 | |
148 | ElementBitwiseOrInst *createElementBitwiseOrInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
149 | |
150 | ElementXorInst *createElementXorInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
151 | |
152 | ElementBitwiseXorInst *createElementBitwiseXorInst(llvm::StringRef name, Value *Dest, Value *LHS, Value *RHS); |
153 | |
154 | ElementNotInst *createElementNotInst(llvm::StringRef name, Value *Dest, Value *Src); |
155 | |
156 | ElementBitwiseNotInst *createElementBitwiseNotInst(llvm::StringRef name, Value *Dest, Value *Src); |
157 | |
158 | ElementNegInst *createElementNegInst(llvm::StringRef name, Value *Dest, Value *Src); |
159 | |
160 | ElementAbsInst *createElementAbsInst(llvm::StringRef name, Value *Dest, Value *Src); |
161 | |
162 | ElementFloorInst *createElementFloorInst(llvm::StringRef name, Value *Dest, Value *Src); |
163 | |
164 | ElementSignInst *createElementSignInst(llvm::StringRef name, Value *Dest, Value *Src); |
165 | |
166 | ElementCeilInst *createElementCeilInst(llvm::StringRef name, Value *Dest, Value *Src); |
167 | |
168 | ElementTruncateInst *createElementTruncateInst(llvm::StringRef name, Value *Dest, Value *Src); |
169 | |
170 | ElementRoundInst *createElementRoundInst(llvm::StringRef name, Value *Dest, Value *Src); |
171 | |
172 | ElementSqrtInst *createElementSqrtInst(llvm::StringRef name, Value *Dest, Value *Src); |
173 | |
174 | ElementRsqrtInst *createElementRsqrtInst(llvm::StringRef name, Value *Dest, Value *Src); |
175 | |
176 | ElementReciprocalInst *createElementReciprocalInst(llvm::StringRef name, Value *Dest, Value *Src); |
177 | |
178 | ElementSinInst *createElementSinInst(llvm::StringRef name, Value *Dest, Value *Src); |
179 | |
180 | ElementCosInst *createElementCosInst(llvm::StringRef name, Value *Dest, Value *Src); |
181 | |
182 | ElementLogInst *createElementLogInst(llvm::StringRef name, Value *Dest, Value *Src); |
183 | |
184 | ElementExpInst *createElementExpInst(llvm::StringRef name, Value *Dest, Value *Src); |
185 | |
186 | ElementAcosInst *createElementAcosInst(llvm::StringRef name, Value *Dest, Value *Src); |
187 | |
188 | ElementAsinInst *createElementAsinInst(llvm::StringRef name, Value *Dest, Value *Src); |
189 | |
190 | ElementAtanInst *createElementAtanInst(llvm::StringRef name, Value *Dest, Value *Src); |
191 | |
192 | ElementErfInst *createElementErfInst(llvm::StringRef name, Value *Dest, Value *Src); |
193 | |
194 | NonZeroInst *createNonZeroInst(llvm::StringRef name, Value *Dest, Value *Cond); |
195 | |
196 | ElementSelectInst *createElementSelectInst(llvm::StringRef name, Value *Dest, Value *Cond, Value *LHS, Value *RHS); |
197 | |
198 | ModuloInst *createModuloInst(llvm::StringRef name, Value *Dest, Value *Src, int64_t Divisor, bool SignFollowDivisor); |
199 | |
200 | BatchedPairwiseDotProductInst *createBatchedPairwiseDotProductInst(llvm::StringRef name, Value *Dest, unsigned_t NumInputs, unsigned_t VectorSize); |
201 | |
202 | BatchedPairwiseDotProductGradInst *createBatchedPairwiseDotProductGradInst(llvm::StringRef name, Value *DestGrad, unsigned_t NumInputs, unsigned_t VectorSize); |
203 | |
204 | BatchedUnaryEmbeddingsBagsInst *createBatchedUnaryEmbeddingsBagsInst(llvm::StringRef name, Value *Dest, Value *Weights, Value *TableOffsets, Value *Offsets, Value *Indices); |
205 | |
206 | IntNBitSplitEmbeddingBagsInst *createIntNBitSplitEmbeddingBagsInst(llvm::StringRef name, Value *Dest, Value *DevWeights, Value *UvmWeights, Value *WeightsPlacements, Value *WeightsOffsets, Value *WeightsTys, Value *DimOffsets, Value *Indices, Value *Offsets, int64_t TotalDims, glow::SplitEmbeddingPoolingMode PoolingMode, glow::SplitEmbeddingSparseType OutputDType); |
207 | |
208 | IntNBitSplitEmbeddingWeightedBagsInst *createIntNBitSplitEmbeddingWeightedBagsInst(llvm::StringRef name, Value *Dest, Value *DevWeights, Value *UvmWeights, Value *WeightsPlacements, Value *WeightsOffsets, Value *WeightsTys, Value *DimOffsets, Value *Indices, Value *Offsets, Value *IndiceWeight, int64_t TotalDims, int64_t PoolingMode, int64_t OutputDType); |
209 | |
210 | GaussianFillInst *createGaussianFillInst(llvm::StringRef name, Value *Dest, Value *Input, float Mean, float Scale, float Seed); |
211 | |
212 | ReluGradInst *createReluGradInst(llvm::StringRef name, Value *Dest, Value *DestGrad, Value *SrcGrad); |
213 | |
214 | ReluInst *createReluInst(llvm::StringRef name, Value *Dest, Value *Src); |
215 | |
216 | ClipInst *createClipInst(llvm::StringRef name, Value *Dest, Value *Src, float Min, float Max); |
217 | |
218 | SigmoidInst *createSigmoidInst(llvm::StringRef name, Value *Dest, Value *Src); |
219 | |
220 | TanhInst *createTanhInst(llvm::StringRef name, Value *Dest, Value *Src); |
221 | |
222 | LeakyReluInst *createLeakyReluInst(llvm::StringRef name, Value *Dest, Value *Src, float Alpha); |
223 | |
224 | SoftPlusInst *createSoftPlusInst(llvm::StringRef name, Value *Dest, Value *Src); |
225 | |
226 | TransposeInst *createTransposeInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<unsigned_t> Shuffle); |
227 | |
228 | ConcatInst *createConcatInst(llvm::StringRef name, Value *Dest, unsigned_t Axis); |
229 | |
230 | SplatInst *createSplatInst(llvm::StringRef name, Value *Dest, float Value); |
231 | |
232 | TouchInst *createTouchInst(llvm::StringRef name, Value *Dest); |
233 | |
234 | InsertTensorInst *createInsertTensorInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<dim_t> Offsets, unsigned_t Count, unsigned_t Axis); |
235 | |
236 | ExtractTensorInst *(llvm::StringRef name, Value *Dest, Value *Src, std::vector<dim_t> Offsets); |
237 | |
238 | GatherInst *createGatherInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indices, unsigned_t BatchDims); |
239 | |
240 | GatherNDInst *createGatherNDInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indices, unsigned_t BatchDims); |
241 | |
242 | GatherElementsInst *createGatherElementsInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Indices, unsigned_t Dim); |
243 | |
244 | GatherRangesInst *createGatherRangesInst(llvm::StringRef name, Value *Output, Value *Lengths, Value *Data, Value *Ranges); |
245 | |
246 | ScatterDataInst *createScatterDataInst(llvm::StringRef name, Value *Data, Value *Indices, Value *Slices, bool Cumulative); |
247 | |
248 | BatchOneHotInst *createBatchOneHotInst(llvm::StringRef name, Value *Dest, Value *Data, Value *Lengths, Value *Values); |
249 | |
250 | SpaceToDepthInst *createSpaceToDepthInst(llvm::StringRef name, Value *Dest, Value *Src, unsigned_t BlockSize); |
251 | |
252 | ResizeNearestInst *createResizeNearestInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<float> Scale); |
253 | |
254 | ResizeBilinearInst *createResizeBilinearInst(llvm::StringRef name, Value *Dest, Value *Src, std::vector<float> Scale); |
255 | |
256 | SparseLabelSplitInst *createSparseLabelSplitInst(llvm::StringRef name, Value *LabelValues, Value *ExampleIds, Value *GradientOffsetMap, Value *Lengths, Value *Indices, Value *Values, unsigned_t NumLabels); |
257 | |
258 | FlipInst *createFlipInst(llvm::StringRef name, Value *Dest, Value *Src, unsigned_t Axis); |
259 | |
260 | DebugPrintInst *createDebugPrintInst(llvm::StringRef name, Value *Src, std::string Format, std::string FileName); |
261 | |
262 | TraceEventInst *createTraceEventInst(llvm::StringRef name, Value *Data, unsigned_t Index); |
263 | |
264 | InstrumentInst *createInstrumentInst(llvm::StringRef name, Value *OperandsInfo, glow::Instruction * InstrRef, unsigned_t ID, glow::InstrumentKind InstrumentKind); |
265 | |
266 | QuantizationProfileInst *createQuantizationProfileInst(llvm::StringRef name, Value *InputTensor, Value *Histogram, Value *ComputationInfo); |
267 | |
268 | IntLookupTableInst *createIntLookupTableInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Mapping); |
269 | |
270 | QuantizeInst *createQuantizeInst(llvm::StringRef name, Value *Dest, Value *Src); |
271 | |
272 | DequantizeInst *createDequantizeInst(llvm::StringRef name, Value *Dest, Value *Src); |
273 | |
274 | RescaleQuantizedInst *createRescaleQuantizedInst(llvm::StringRef name, Value *Dest, Value *Src); |
275 | |
276 | TopKInst *createTopKInst(llvm::StringRef name, Value *Values, Value *Indices, Value *Input, unsigned_t K); |
277 | |
278 | ConvertToInst *createConvertToInst(llvm::StringRef name, Value *Result, Value *Input); |
279 | |
280 | ExternalFunctionCallInst *createExternalFunctionCallInst(llvm::StringRef name, Value *Dest, std::string FunctionName, std::string FunctionImpl, std::string FunctionKind); |
281 | |
282 | AudioSpectrogramInst *createAudioSpectrogramInst(llvm::StringRef name, Value *Spectrogram, Value *Input, Value *Window, Value *TwiddleFactors, Value *BitReverseIndices, Value *ComplexToRealWeights, int64_t WindowSize, int64_t WindowStride, bool MagnitudeSquared); |
283 | |
284 | MFCCInst *createMFCCInst(llvm::StringRef name, Value *Coefficients, Value *Spectrogram, Value *MelWeights, Value *MelRanges, Value *DctMat, float SampleRate, float LowerFrequency, float UpperFrequency, int64_t FilterBankCount, int64_t NumCoefficients); |
285 | |
286 | NonMaxSuppressionInst *createNonMaxSuppressionInst(llvm::StringRef name, Value *Indices, Value *NumberOfSelectedIndices, Value *Boxes, Value *Scores, int64_t CenterPointBox, int64_t MaxOutputBoxesPerClass, float IouThreshold, float ScoreThreshold, bool IsTFVersion4); |
287 | |
288 | TFLiteDetectionPostProcessInst *createTFLiteDetectionPostProcessInst(llvm::StringRef name, Value *DetectionBoxes, Value *DetectionClasses, Value *DetectionScores, Value *NumDetections, Value *Boxes, Value *Scores, Value *Anchors, unsigned_t NumClasses, unsigned_t MaxDetections, unsigned_t MaxClassesPerDetection, unsigned_t MaxDetectionsPerClass, float IouThreshold, float ScoreThreshold, float XScale, float YScale, float HScale, float WScale, bool RegularNMS); |
289 | |
290 | ROIAlignInst *createROIAlignInst(llvm::StringRef name, Value *Result, Value *FeatureMap, Value *Boxes, Value *BatchIndices, unsigned_t Mode, unsigned_t OutputHeight, unsigned_t OutputWidth, unsigned_t SamplingRatio, float SpatialScale, bool Aligned, bool Rotated); |
291 | |
292 | BBoxTransformInst *createBBoxTransformInst(llvm::StringRef name, Value *BoxOut, Value *RoiBatchSplits, Value *Rois, Value *Deltas, Value *ImInfo, std::vector<float> Weights, bool ApplyScale, bool Rotated, bool AngleBoundOn, int64_t AngleBoundLo, int64_t AngleBoundHi, float ClipAngleThresh, bool LegacyPlusOne); |
293 | |
294 | CollectRpnProposalsInst *createCollectRpnProposalsInst(llvm::StringRef name, Value *Result, int64_t RpnMaxLevel, int64_t RpnMinLevel, unsigned_t RpnPostNmsTopN); |
295 | |
296 | LookupTableInst *createLookupTableInst(llvm::StringRef name, Value *Dest, Value *Src, Value *Table, Value *TableIdx, glow::LUTOperator Operator, std::vector<float> OperatorArgs); |
297 | |
298 | CPUMaxSplatInst *createCPUMaxSplatInst(llvm::StringRef name, Value *Dest, Value *Src, float SplatValue); |
299 | |
300 | CPUConvDKKC8Inst *createCPUConvDKKC8Inst(llvm::StringRef name, Value *Dest, Value *Src, Value *Filter, Value *Bias, std::vector<unsigned_t> Kernels, std::vector<unsigned_t> Strides, std::vector<unsigned_t> Pads, unsigned_t Group); |
301 | |