• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2020 The SwiftShader Authors. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//    http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// SpirvShaderInstructions.inl holds additional metadata for SPIR-V opcodes.
16// SpirvShaderInstructions.inl should only be included by
17// SpirvShaderInstructions.cpp.
18
19#ifndef DECORATE_OP
20#	error "SpirvShaderInstructions.inl must be included after defining DECORATE_OP()"
21#endif
22
23//   is-statement
24//          |  op-name
25//          |    |
26//          v    V
27DECORATE_OP(T, OpNop)
28DECORATE_OP(T, OpUndef)
29DECORATE_OP(F, OpSourceContinued)
30DECORATE_OP(F, OpSource)
31DECORATE_OP(F, OpSourceExtension)
32DECORATE_OP(F, OpName)
33DECORATE_OP(F, OpMemberName)
34DECORATE_OP(F, OpString)
35DECORATE_OP(F, OpLine)
36DECORATE_OP(F, OpExtension)
37DECORATE_OP(F, OpExtInstImport)
38DECORATE_OP(F, OpExtInst)
39DECORATE_OP(F, OpMemoryModel)
40DECORATE_OP(F, OpEntryPoint)
41DECORATE_OP(F, OpExecutionMode)
42DECORATE_OP(F, OpCapability)
43DECORATE_OP(F, OpTypeVoid)
44DECORATE_OP(F, OpTypeBool)
45DECORATE_OP(F, OpTypeInt)
46DECORATE_OP(F, OpTypeFloat)
47DECORATE_OP(F, OpTypeVector)
48DECORATE_OP(F, OpTypeMatrix)
49DECORATE_OP(F, OpTypeImage)
50DECORATE_OP(F, OpTypeSampler)
51DECORATE_OP(F, OpTypeSampledImage)
52DECORATE_OP(F, OpTypeArray)
53DECORATE_OP(F, OpTypeRuntimeArray)
54DECORATE_OP(F, OpTypeStruct)
55DECORATE_OP(F, OpTypeOpaque)
56DECORATE_OP(F, OpTypePointer)
57DECORATE_OP(F, OpTypeFunction)
58DECORATE_OP(F, OpTypeEvent)
59DECORATE_OP(F, OpTypeDeviceEvent)
60DECORATE_OP(F, OpTypeReserveId)
61DECORATE_OP(F, OpTypeQueue)
62DECORATE_OP(F, OpTypePipe)
63DECORATE_OP(F, OpTypeForwardPointer)
64DECORATE_OP(F, OpConstantTrue)
65DECORATE_OP(F, OpConstantFalse)
66DECORATE_OP(F, OpConstant)
67DECORATE_OP(F, OpConstantComposite)
68DECORATE_OP(F, OpConstantSampler)
69DECORATE_OP(F, OpConstantNull)
70DECORATE_OP(F, OpSpecConstantTrue)
71DECORATE_OP(F, OpSpecConstantFalse)
72DECORATE_OP(F, OpSpecConstant)
73DECORATE_OP(F, OpSpecConstantComposite)
74DECORATE_OP(F, OpSpecConstantOp)
75DECORATE_OP(F, OpFunction)
76DECORATE_OP(F, OpFunctionParameter)
77DECORATE_OP(F, OpFunctionEnd)
78DECORATE_OP(T, OpFunctionCall)
79DECORATE_OP(T, OpVariable)
80DECORATE_OP(T, OpImageTexelPointer)
81DECORATE_OP(T, OpLoad)
82DECORATE_OP(T, OpStore)
83DECORATE_OP(T, OpCopyMemory)
84DECORATE_OP(T, OpCopyMemorySized)
85DECORATE_OP(T, OpAccessChain)
86DECORATE_OP(T, OpInBoundsAccessChain)
87DECORATE_OP(T, OpPtrAccessChain)
88DECORATE_OP(T, OpArrayLength)
89DECORATE_OP(T, OpGenericPtrMemSemantics)
90DECORATE_OP(T, OpInBoundsPtrAccessChain)
91DECORATE_OP(F, OpDecorate)
92DECORATE_OP(F, OpMemberDecorate)
93DECORATE_OP(F, OpDecorationGroup)
94DECORATE_OP(F, OpGroupDecorate)
95DECORATE_OP(F, OpGroupMemberDecorate)
96DECORATE_OP(T, OpVectorExtractDynamic)
97DECORATE_OP(T, OpVectorInsertDynamic)
98DECORATE_OP(T, OpVectorShuffle)
99DECORATE_OP(T, OpCompositeConstruct)
100DECORATE_OP(T, OpCompositeExtract)
101DECORATE_OP(T, OpCompositeInsert)
102DECORATE_OP(T, OpCopyObject)
103DECORATE_OP(T, OpTranspose)
104DECORATE_OP(F, OpSampledImage)
105DECORATE_OP(T, OpImageSampleImplicitLod)
106DECORATE_OP(T, OpImageSampleExplicitLod)
107DECORATE_OP(T, OpImageSampleDrefImplicitLod)
108DECORATE_OP(T, OpImageSampleDrefExplicitLod)
109DECORATE_OP(T, OpImageSampleProjImplicitLod)
110DECORATE_OP(T, OpImageSampleProjExplicitLod)
111DECORATE_OP(T, OpImageSampleProjDrefImplicitLod)
112DECORATE_OP(T, OpImageSampleProjDrefExplicitLod)
113DECORATE_OP(T, OpImageFetch)
114DECORATE_OP(T, OpImageGather)
115DECORATE_OP(T, OpImageDrefGather)
116DECORATE_OP(T, OpImageRead)
117DECORATE_OP(T, OpImageWrite)
118DECORATE_OP(T, OpImage)
119DECORATE_OP(T, OpImageQueryFormat)
120DECORATE_OP(T, OpImageQueryOrder)
121DECORATE_OP(T, OpImageQuerySizeLod)
122DECORATE_OP(T, OpImageQuerySize)
123DECORATE_OP(T, OpImageQueryLod)
124DECORATE_OP(T, OpImageQueryLevels)
125DECORATE_OP(T, OpImageQuerySamples)
126DECORATE_OP(T, OpConvertFToU)
127DECORATE_OP(T, OpConvertFToS)
128DECORATE_OP(T, OpConvertSToF)
129DECORATE_OP(T, OpConvertUToF)
130DECORATE_OP(T, OpUConvert)
131DECORATE_OP(T, OpSConvert)
132DECORATE_OP(T, OpFConvert)
133DECORATE_OP(T, OpQuantizeToF16)
134DECORATE_OP(T, OpConvertPtrToU)
135DECORATE_OP(T, OpSatConvertSToU)
136DECORATE_OP(T, OpSatConvertUToS)
137DECORATE_OP(T, OpConvertUToPtr)
138DECORATE_OP(T, OpPtrCastToGeneric)
139DECORATE_OP(T, OpGenericCastToPtr)
140DECORATE_OP(T, OpGenericCastToPtrExplicit)
141DECORATE_OP(T, OpBitcast)
142DECORATE_OP(T, OpSNegate)
143DECORATE_OP(T, OpFNegate)
144DECORATE_OP(T, OpIAdd)
145DECORATE_OP(T, OpFAdd)
146DECORATE_OP(T, OpISub)
147DECORATE_OP(T, OpFSub)
148DECORATE_OP(T, OpIMul)
149DECORATE_OP(T, OpFMul)
150DECORATE_OP(T, OpUDiv)
151DECORATE_OP(T, OpSDiv)
152DECORATE_OP(T, OpFDiv)
153DECORATE_OP(T, OpUMod)
154DECORATE_OP(T, OpSRem)
155DECORATE_OP(T, OpSMod)
156DECORATE_OP(T, OpFRem)
157DECORATE_OP(T, OpFMod)
158DECORATE_OP(T, OpVectorTimesScalar)
159DECORATE_OP(T, OpMatrixTimesScalar)
160DECORATE_OP(T, OpVectorTimesMatrix)
161DECORATE_OP(T, OpMatrixTimesVector)
162DECORATE_OP(T, OpMatrixTimesMatrix)
163DECORATE_OP(T, OpOuterProduct)
164DECORATE_OP(T, OpDot)
165DECORATE_OP(T, OpIAddCarry)
166DECORATE_OP(T, OpISubBorrow)
167DECORATE_OP(T, OpUMulExtended)
168DECORATE_OP(T, OpSMulExtended)
169DECORATE_OP(T, OpAny)
170DECORATE_OP(T, OpAll)
171DECORATE_OP(T, OpIsNan)
172DECORATE_OP(T, OpIsInf)
173DECORATE_OP(T, OpIsFinite)
174DECORATE_OP(T, OpIsNormal)
175DECORATE_OP(T, OpSignBitSet)
176DECORATE_OP(T, OpLessOrGreater)
177DECORATE_OP(T, OpOrdered)
178DECORATE_OP(T, OpUnordered)
179DECORATE_OP(T, OpLogicalEqual)
180DECORATE_OP(T, OpLogicalNotEqual)
181DECORATE_OP(T, OpLogicalOr)
182DECORATE_OP(T, OpLogicalAnd)
183DECORATE_OP(T, OpLogicalNot)
184DECORATE_OP(T, OpSelect)
185DECORATE_OP(T, OpIEqual)
186DECORATE_OP(T, OpINotEqual)
187DECORATE_OP(T, OpUGreaterThan)
188DECORATE_OP(T, OpSGreaterThan)
189DECORATE_OP(T, OpUGreaterThanEqual)
190DECORATE_OP(T, OpSGreaterThanEqual)
191DECORATE_OP(T, OpULessThan)
192DECORATE_OP(T, OpSLessThan)
193DECORATE_OP(T, OpULessThanEqual)
194DECORATE_OP(T, OpSLessThanEqual)
195DECORATE_OP(T, OpFOrdEqual)
196DECORATE_OP(T, OpFUnordEqual)
197DECORATE_OP(T, OpFOrdNotEqual)
198DECORATE_OP(T, OpFUnordNotEqual)
199DECORATE_OP(T, OpFOrdLessThan)
200DECORATE_OP(T, OpFUnordLessThan)
201DECORATE_OP(T, OpFOrdGreaterThan)
202DECORATE_OP(T, OpFUnordGreaterThan)
203DECORATE_OP(T, OpFOrdLessThanEqual)
204DECORATE_OP(T, OpFUnordLessThanEqual)
205DECORATE_OP(T, OpFOrdGreaterThanEqual)
206DECORATE_OP(T, OpFUnordGreaterThanEqual)
207DECORATE_OP(T, OpShiftRightLogical)
208DECORATE_OP(T, OpShiftRightArithmetic)
209DECORATE_OP(T, OpShiftLeftLogical)
210DECORATE_OP(T, OpBitwiseOr)
211DECORATE_OP(T, OpBitwiseXor)
212DECORATE_OP(T, OpBitwiseAnd)
213DECORATE_OP(T, OpNot)
214DECORATE_OP(T, OpBitFieldInsert)
215DECORATE_OP(T, OpBitFieldSExtract)
216DECORATE_OP(T, OpBitFieldUExtract)
217DECORATE_OP(T, OpBitReverse)
218DECORATE_OP(T, OpBitCount)
219DECORATE_OP(T, OpDPdx)
220DECORATE_OP(T, OpDPdy)
221DECORATE_OP(T, OpFwidth)
222DECORATE_OP(T, OpDPdxFine)
223DECORATE_OP(T, OpDPdyFine)
224DECORATE_OP(T, OpFwidthFine)
225DECORATE_OP(T, OpDPdxCoarse)
226DECORATE_OP(T, OpDPdyCoarse)
227DECORATE_OP(T, OpFwidthCoarse)
228DECORATE_OP(T, OpEmitVertex)
229DECORATE_OP(T, OpEndPrimitive)
230DECORATE_OP(T, OpEmitStreamVertex)
231DECORATE_OP(T, OpEndStreamPrimitive)
232DECORATE_OP(T, OpControlBarrier)
233DECORATE_OP(T, OpMemoryBarrier)
234DECORATE_OP(T, OpAtomicLoad)
235DECORATE_OP(T, OpAtomicStore)
236DECORATE_OP(T, OpAtomicExchange)
237DECORATE_OP(T, OpAtomicCompareExchange)
238DECORATE_OP(T, OpAtomicCompareExchangeWeak)
239DECORATE_OP(T, OpAtomicIIncrement)
240DECORATE_OP(T, OpAtomicIDecrement)
241DECORATE_OP(T, OpAtomicIAdd)
242DECORATE_OP(T, OpAtomicISub)
243DECORATE_OP(T, OpAtomicSMin)
244DECORATE_OP(T, OpAtomicUMin)
245DECORATE_OP(T, OpAtomicSMax)
246DECORATE_OP(T, OpAtomicUMax)
247DECORATE_OP(T, OpAtomicAnd)
248DECORATE_OP(T, OpAtomicOr)
249DECORATE_OP(T, OpAtomicXor)
250DECORATE_OP(T, OpPhi)
251DECORATE_OP(F, OpLoopMerge)
252DECORATE_OP(F, OpSelectionMerge)
253DECORATE_OP(F, OpLabel)
254DECORATE_OP(T, OpBranch)
255DECORATE_OP(T, OpBranchConditional)
256DECORATE_OP(T, OpSwitch)
257DECORATE_OP(T, OpKill)
258DECORATE_OP(T, OpReturn)
259DECORATE_OP(T, OpReturnValue)
260DECORATE_OP(F, OpUnreachable)
261DECORATE_OP(T, OpLifetimeStart)
262DECORATE_OP(T, OpLifetimeStop)
263DECORATE_OP(T, OpGroupAsyncCopy)
264DECORATE_OP(T, OpGroupWaitEvents)
265DECORATE_OP(T, OpGroupAll)
266DECORATE_OP(T, OpGroupAny)
267DECORATE_OP(T, OpGroupBroadcast)
268DECORATE_OP(T, OpGroupIAdd)
269DECORATE_OP(T, OpGroupFAdd)
270DECORATE_OP(T, OpGroupFMin)
271DECORATE_OP(T, OpGroupUMin)
272DECORATE_OP(T, OpGroupSMin)
273DECORATE_OP(T, OpGroupFMax)
274DECORATE_OP(T, OpGroupUMax)
275DECORATE_OP(T, OpGroupSMax)
276DECORATE_OP(T, OpReadPipe)
277DECORATE_OP(T, OpWritePipe)
278DECORATE_OP(T, OpReservedReadPipe)
279DECORATE_OP(T, OpReservedWritePipe)
280DECORATE_OP(T, OpReserveReadPipePackets)
281DECORATE_OP(T, OpReserveWritePipePackets)
282DECORATE_OP(T, OpCommitReadPipe)
283DECORATE_OP(T, OpCommitWritePipe)
284DECORATE_OP(T, OpIsValidReserveId)
285DECORATE_OP(T, OpGetNumPipePackets)
286DECORATE_OP(T, OpGetMaxPipePackets)
287DECORATE_OP(T, OpGroupReserveReadPipePackets)
288DECORATE_OP(T, OpGroupReserveWritePipePackets)
289DECORATE_OP(T, OpGroupCommitReadPipe)
290DECORATE_OP(T, OpGroupCommitWritePipe)
291DECORATE_OP(T, OpEnqueueMarker)
292DECORATE_OP(T, OpEnqueueKernel)
293DECORATE_OP(T, OpGetKernelNDrangeSubGroupCount)
294DECORATE_OP(T, OpGetKernelNDrangeMaxSubGroupSize)
295DECORATE_OP(T, OpGetKernelWorkGroupSize)
296DECORATE_OP(T, OpGetKernelPreferredWorkGroupSizeMultiple)
297DECORATE_OP(T, OpRetainEvent)
298DECORATE_OP(T, OpReleaseEvent)
299DECORATE_OP(T, OpCreateUserEvent)
300DECORATE_OP(T, OpIsValidEvent)
301DECORATE_OP(T, OpSetUserEventStatus)
302DECORATE_OP(T, OpCaptureEventProfilingInfo)
303DECORATE_OP(T, OpGetDefaultQueue)
304DECORATE_OP(T, OpBuildNDRange)
305DECORATE_OP(T, OpImageSparseSampleImplicitLod)
306DECORATE_OP(T, OpImageSparseSampleExplicitLod)
307DECORATE_OP(T, OpImageSparseSampleDrefImplicitLod)
308DECORATE_OP(T, OpImageSparseSampleDrefExplicitLod)
309DECORATE_OP(T, OpImageSparseSampleProjImplicitLod)
310DECORATE_OP(T, OpImageSparseSampleProjExplicitLod)
311DECORATE_OP(T, OpImageSparseSampleProjDrefImplicitLod)
312DECORATE_OP(T, OpImageSparseSampleProjDrefExplicitLod)
313DECORATE_OP(T, OpImageSparseFetch)
314DECORATE_OP(T, OpImageSparseGather)
315DECORATE_OP(T, OpImageSparseDrefGather)
316DECORATE_OP(T, OpImageSparseTexelsResident)
317DECORATE_OP(F, OpNoLine)
318DECORATE_OP(T, OpAtomicFlagTestAndSet)
319DECORATE_OP(T, OpAtomicFlagClear)
320DECORATE_OP(T, OpImageSparseRead)
321DECORATE_OP(T, OpSizeOf)
322DECORATE_OP(F, OpTypePipeStorage)
323DECORATE_OP(T, OpConstantPipeStorage)
324DECORATE_OP(T, OpCreatePipeFromPipeStorage)
325DECORATE_OP(T, OpGetKernelLocalSizeForSubgroupCount)
326DECORATE_OP(T, OpGetKernelMaxNumSubgroups)
327DECORATE_OP(F, OpTypeNamedBarrier)
328DECORATE_OP(T, OpNamedBarrierInitialize)
329DECORATE_OP(T, OpMemoryNamedBarrier)
330DECORATE_OP(F, OpModuleProcessed)
331DECORATE_OP(F, OpExecutionModeId)
332DECORATE_OP(F, OpDecorateId)
333DECORATE_OP(T, OpGroupNonUniformElect)
334DECORATE_OP(T, OpGroupNonUniformAll)
335DECORATE_OP(T, OpGroupNonUniformAny)
336DECORATE_OP(T, OpGroupNonUniformAllEqual)
337DECORATE_OP(T, OpGroupNonUniformBroadcast)
338DECORATE_OP(T, OpGroupNonUniformBroadcastFirst)
339DECORATE_OP(T, OpGroupNonUniformBallot)
340DECORATE_OP(T, OpGroupNonUniformInverseBallot)
341DECORATE_OP(T, OpGroupNonUniformBallotBitExtract)
342DECORATE_OP(T, OpGroupNonUniformBallotBitCount)
343DECORATE_OP(T, OpGroupNonUniformBallotFindLSB)
344DECORATE_OP(T, OpGroupNonUniformBallotFindMSB)
345DECORATE_OP(T, OpGroupNonUniformShuffle)
346DECORATE_OP(T, OpGroupNonUniformShuffleXor)
347DECORATE_OP(T, OpGroupNonUniformShuffleUp)
348DECORATE_OP(T, OpGroupNonUniformShuffleDown)
349DECORATE_OP(T, OpGroupNonUniformIAdd)
350DECORATE_OP(T, OpGroupNonUniformFAdd)
351DECORATE_OP(T, OpGroupNonUniformIMul)
352DECORATE_OP(T, OpGroupNonUniformFMul)
353DECORATE_OP(T, OpGroupNonUniformSMin)
354DECORATE_OP(T, OpGroupNonUniformUMin)
355DECORATE_OP(T, OpGroupNonUniformFMin)
356DECORATE_OP(T, OpGroupNonUniformSMax)
357DECORATE_OP(T, OpGroupNonUniformUMax)
358DECORATE_OP(T, OpGroupNonUniformFMax)
359DECORATE_OP(T, OpGroupNonUniformBitwiseAnd)
360DECORATE_OP(T, OpGroupNonUniformBitwiseOr)
361DECORATE_OP(T, OpGroupNonUniformBitwiseXor)
362DECORATE_OP(T, OpGroupNonUniformLogicalAnd)
363DECORATE_OP(T, OpGroupNonUniformLogicalOr)
364DECORATE_OP(T, OpGroupNonUniformLogicalXor)
365DECORATE_OP(T, OpGroupNonUniformQuadBroadcast)
366DECORATE_OP(T, OpGroupNonUniformQuadSwap)
367DECORATE_OP(T, OpCopyLogical)
368DECORATE_OP(T, OpPtrEqual)
369DECORATE_OP(T, OpPtrNotEqual)
370DECORATE_OP(T, OpPtrDiff)
371DECORATE_OP(T, OpTerminateInvocation)
372DECORATE_OP(T, OpSubgroupBallotKHR)
373DECORATE_OP(T, OpSubgroupFirstInvocationKHR)
374DECORATE_OP(T, OpSubgroupAllKHR)
375DECORATE_OP(T, OpSubgroupAnyKHR)
376DECORATE_OP(T, OpSubgroupAllEqualKHR)
377DECORATE_OP(T, OpSubgroupReadInvocationKHR)
378DECORATE_OP(T, OpRayQueryInitializeKHR)
379DECORATE_OP(T, OpRayQueryTerminateKHR)
380DECORATE_OP(T, OpRayQueryGenerateIntersectionKHR)
381DECORATE_OP(T, OpRayQueryConfirmIntersectionKHR)
382DECORATE_OP(T, OpRayQueryProceedKHR)
383DECORATE_OP(T, OpRayQueryGetIntersectionTypeKHR)
384DECORATE_OP(T, OpGroupIAddNonUniformAMD)
385DECORATE_OP(T, OpGroupFAddNonUniformAMD)
386DECORATE_OP(T, OpGroupFMinNonUniformAMD)
387DECORATE_OP(T, OpGroupUMinNonUniformAMD)
388DECORATE_OP(T, OpGroupSMinNonUniformAMD)
389DECORATE_OP(T, OpGroupFMaxNonUniformAMD)
390DECORATE_OP(T, OpGroupUMaxNonUniformAMD)
391DECORATE_OP(T, OpGroupSMaxNonUniformAMD)
392DECORATE_OP(T, OpFragmentMaskFetchAMD)
393DECORATE_OP(T, OpFragmentFetchAMD)
394DECORATE_OP(T, OpReadClockKHR)
395DECORATE_OP(T, OpImageSampleFootprintNV)
396DECORATE_OP(T, OpGroupNonUniformPartitionNV)
397DECORATE_OP(T, OpWritePackedPrimitiveIndices4x8NV)
398DECORATE_OP(T, OpReportIntersectionNV)
399DECORATE_OP(T, OpIgnoreIntersectionNV)
400DECORATE_OP(T, OpTerminateRayNV)
401DECORATE_OP(T, OpTraceNV)
402DECORATE_OP(T, OpTypeAccelerationStructureNV)
403DECORATE_OP(T, OpExecuteCallableNV)
404DECORATE_OP(T, OpTypeCooperativeMatrixNV)
405DECORATE_OP(T, OpCooperativeMatrixLoadNV)
406DECORATE_OP(T, OpCooperativeMatrixStoreNV)
407DECORATE_OP(T, OpCooperativeMatrixMulAddNV)
408DECORATE_OP(T, OpCooperativeMatrixLengthNV)
409DECORATE_OP(T, OpBeginInvocationInterlockEXT)
410DECORATE_OP(T, OpEndInvocationInterlockEXT)
411DECORATE_OP(T, OpDemoteToHelperInvocationEXT)
412DECORATE_OP(T, OpIsHelperInvocationEXT)
413DECORATE_OP(T, OpSubgroupShuffleINTEL)
414DECORATE_OP(T, OpSubgroupShuffleDownINTEL)
415DECORATE_OP(T, OpSubgroupShuffleUpINTEL)
416DECORATE_OP(T, OpSubgroupShuffleXorINTEL)
417DECORATE_OP(T, OpSubgroupBlockReadINTEL)
418DECORATE_OP(T, OpSubgroupBlockWriteINTEL)
419DECORATE_OP(T, OpSubgroupImageBlockReadINTEL)
420DECORATE_OP(T, OpSubgroupImageBlockWriteINTEL)
421DECORATE_OP(T, OpSubgroupImageMediaBlockReadINTEL)
422DECORATE_OP(T, OpSubgroupImageMediaBlockWriteINTEL)
423DECORATE_OP(T, OpUCountLeadingZerosINTEL)
424DECORATE_OP(T, OpUCountTrailingZerosINTEL)
425DECORATE_OP(T, OpAbsISubINTEL)
426DECORATE_OP(T, OpAbsUSubINTEL)
427DECORATE_OP(T, OpIAddSatINTEL)
428DECORATE_OP(T, OpUAddSatINTEL)
429DECORATE_OP(T, OpIAverageINTEL)
430DECORATE_OP(T, OpUAverageINTEL)
431DECORATE_OP(T, OpIAverageRoundedINTEL)
432DECORATE_OP(T, OpUAverageRoundedINTEL)
433DECORATE_OP(T, OpISubSatINTEL)
434DECORATE_OP(T, OpUSubSatINTEL)
435DECORATE_OP(T, OpIMul32x16INTEL)
436DECORATE_OP(T, OpUMul32x16INTEL)
437DECORATE_OP(T, OpFunctionPointerCallINTEL)
438DECORATE_OP(F, OpDecorateString)
439DECORATE_OP(F, OpMemberDecorateString)
440DECORATE_OP(T, OpVmeImageINTEL)
441DECORATE_OP(T, OpTypeVmeImageINTEL)
442DECORATE_OP(T, OpTypeAvcImePayloadINTEL)
443DECORATE_OP(T, OpTypeAvcRefPayloadINTEL)
444DECORATE_OP(T, OpTypeAvcSicPayloadINTEL)
445DECORATE_OP(T, OpTypeAvcMcePayloadINTEL)
446DECORATE_OP(T, OpTypeAvcMceResultINTEL)
447DECORATE_OP(T, OpTypeAvcImeResultINTEL)
448DECORATE_OP(T, OpTypeAvcImeResultSingleReferenceStreamoutINTEL)
449DECORATE_OP(T, OpTypeAvcImeResultDualReferenceStreamoutINTEL)
450DECORATE_OP(T, OpTypeAvcImeSingleReferenceStreaminINTEL)
451DECORATE_OP(T, OpTypeAvcImeDualReferenceStreaminINTEL)
452DECORATE_OP(T, OpTypeAvcRefResultINTEL)
453DECORATE_OP(T, OpTypeAvcSicResultINTEL)
454DECORATE_OP(T, OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL)
455DECORATE_OP(T, OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL)
456DECORATE_OP(T, OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL)
457DECORATE_OP(T, OpSubgroupAvcMceSetInterShapePenaltyINTEL)
458DECORATE_OP(T, OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL)
459DECORATE_OP(T, OpSubgroupAvcMceSetInterDirectionPenaltyINTEL)
460DECORATE_OP(T, OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL)
461DECORATE_OP(T, OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL)
462DECORATE_OP(T, OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL)
463DECORATE_OP(T, OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL)
464DECORATE_OP(T, OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL)
465DECORATE_OP(T, OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL)
466DECORATE_OP(T, OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL)
467DECORATE_OP(T, OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL)
468DECORATE_OP(T, OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL)
469DECORATE_OP(T, OpSubgroupAvcMceSetAcOnlyHaarINTEL)
470DECORATE_OP(T, OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL)
471DECORATE_OP(T, OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL)
472DECORATE_OP(T, OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL)
473DECORATE_OP(T, OpSubgroupAvcMceConvertToImePayloadINTEL)
474DECORATE_OP(T, OpSubgroupAvcMceConvertToImeResultINTEL)
475DECORATE_OP(T, OpSubgroupAvcMceConvertToRefPayloadINTEL)
476DECORATE_OP(T, OpSubgroupAvcMceConvertToRefResultINTEL)
477DECORATE_OP(T, OpSubgroupAvcMceConvertToSicPayloadINTEL)
478DECORATE_OP(T, OpSubgroupAvcMceConvertToSicResultINTEL)
479DECORATE_OP(T, OpSubgroupAvcMceGetMotionVectorsINTEL)
480DECORATE_OP(T, OpSubgroupAvcMceGetInterDistortionsINTEL)
481DECORATE_OP(T, OpSubgroupAvcMceGetBestInterDistortionsINTEL)
482DECORATE_OP(T, OpSubgroupAvcMceGetInterMajorShapeINTEL)
483DECORATE_OP(T, OpSubgroupAvcMceGetInterMinorShapeINTEL)
484DECORATE_OP(T, OpSubgroupAvcMceGetInterDirectionsINTEL)
485DECORATE_OP(T, OpSubgroupAvcMceGetInterMotionVectorCountINTEL)
486DECORATE_OP(T, OpSubgroupAvcMceGetInterReferenceIdsINTEL)
487DECORATE_OP(T, OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL)
488DECORATE_OP(T, OpSubgroupAvcImeInitializeINTEL)
489DECORATE_OP(T, OpSubgroupAvcImeSetSingleReferenceINTEL)
490DECORATE_OP(T, OpSubgroupAvcImeSetDualReferenceINTEL)
491DECORATE_OP(T, OpSubgroupAvcImeRefWindowSizeINTEL)
492DECORATE_OP(T, OpSubgroupAvcImeAdjustRefOffsetINTEL)
493DECORATE_OP(T, OpSubgroupAvcImeConvertToMcePayloadINTEL)
494DECORATE_OP(T, OpSubgroupAvcImeSetMaxMotionVectorCountINTEL)
495DECORATE_OP(T, OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL)
496DECORATE_OP(T, OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL)
497DECORATE_OP(T, OpSubgroupAvcImeSetWeightedSadINTEL)
498DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL)
499DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithDualReferenceINTEL)
500DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL)
501DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL)
502DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL)
503DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL)
504DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL)
505DECORATE_OP(T, OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL)
506DECORATE_OP(T, OpSubgroupAvcImeConvertToMceResultINTEL)
507DECORATE_OP(T, OpSubgroupAvcImeGetSingleReferenceStreaminINTEL)
508DECORATE_OP(T, OpSubgroupAvcImeGetDualReferenceStreaminINTEL)
509DECORATE_OP(T, OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL)
510DECORATE_OP(T, OpSubgroupAvcImeStripDualReferenceStreamoutINTEL)
511DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL)
512DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL)
513DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL)
514DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL)
515DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL)
516DECORATE_OP(T, OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL)
517DECORATE_OP(T, OpSubgroupAvcImeGetBorderReachedINTEL)
518DECORATE_OP(T, OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL)
519DECORATE_OP(T, OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL)
520DECORATE_OP(T, OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL)
521DECORATE_OP(T, OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL)
522DECORATE_OP(T, OpSubgroupAvcFmeInitializeINTEL)
523DECORATE_OP(T, OpSubgroupAvcBmeInitializeINTEL)
524DECORATE_OP(T, OpSubgroupAvcRefConvertToMcePayloadINTEL)
525DECORATE_OP(T, OpSubgroupAvcRefSetBidirectionalMixDisableINTEL)
526DECORATE_OP(T, OpSubgroupAvcRefSetBilinearFilterEnableINTEL)
527DECORATE_OP(T, OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL)
528DECORATE_OP(T, OpSubgroupAvcRefEvaluateWithDualReferenceINTEL)
529DECORATE_OP(T, OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL)
530DECORATE_OP(T, OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL)
531DECORATE_OP(T, OpSubgroupAvcRefConvertToMceResultINTEL)
532DECORATE_OP(T, OpSubgroupAvcSicInitializeINTEL)
533DECORATE_OP(T, OpSubgroupAvcSicConfigureSkcINTEL)
534DECORATE_OP(T, OpSubgroupAvcSicConfigureIpeLumaINTEL)
535DECORATE_OP(T, OpSubgroupAvcSicConfigureIpeLumaChromaINTEL)
536DECORATE_OP(T, OpSubgroupAvcSicGetMotionVectorMaskINTEL)
537DECORATE_OP(T, OpSubgroupAvcSicConvertToMcePayloadINTEL)
538DECORATE_OP(T, OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL)
539DECORATE_OP(T, OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL)
540DECORATE_OP(T, OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL)
541DECORATE_OP(T, OpSubgroupAvcSicSetBilinearFilterEnableINTEL)
542DECORATE_OP(T, OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL)
543DECORATE_OP(T, OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL)
544DECORATE_OP(T, OpSubgroupAvcSicEvaluateIpeINTEL)
545DECORATE_OP(T, OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL)
546DECORATE_OP(T, OpSubgroupAvcSicEvaluateWithDualReferenceINTEL)
547DECORATE_OP(T, OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL)
548DECORATE_OP(T, OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL)
549DECORATE_OP(T, OpSubgroupAvcSicConvertToMceResultINTEL)
550DECORATE_OP(T, OpSubgroupAvcSicGetIpeLumaShapeINTEL)
551DECORATE_OP(T, OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL)
552DECORATE_OP(T, OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL)
553DECORATE_OP(T, OpSubgroupAvcSicGetPackedIpeLumaModesINTEL)
554DECORATE_OP(T, OpSubgroupAvcSicGetIpeChromaModeINTEL)
555DECORATE_OP(T, OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL)
556DECORATE_OP(T, OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL)
557DECORATE_OP(T, OpSubgroupAvcSicGetInterRawSadsINTEL)
558DECORATE_OP(T, OpLoopControlINTEL)
559DECORATE_OP(T, OpReadPipeBlockingINTEL)
560DECORATE_OP(T, OpWritePipeBlockingINTEL)
561DECORATE_OP(T, OpFPGARegINTEL)
562DECORATE_OP(T, OpRayQueryGetRayTMinKHR)
563DECORATE_OP(T, OpRayQueryGetRayFlagsKHR)
564DECORATE_OP(T, OpRayQueryGetIntersectionTKHR)
565DECORATE_OP(T, OpRayQueryGetIntersectionInstanceCustomIndexKHR)
566DECORATE_OP(T, OpRayQueryGetIntersectionInstanceIdKHR)
567DECORATE_OP(T, OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR)
568DECORATE_OP(T, OpRayQueryGetIntersectionGeometryIndexKHR)
569DECORATE_OP(T, OpRayQueryGetIntersectionPrimitiveIndexKHR)
570DECORATE_OP(T, OpRayQueryGetIntersectionBarycentricsKHR)
571DECORATE_OP(T, OpRayQueryGetIntersectionFrontFaceKHR)
572DECORATE_OP(T, OpRayQueryGetIntersectionCandidateAABBOpaqueKHR)
573DECORATE_OP(T, OpRayQueryGetIntersectionObjectRayDirectionKHR)
574DECORATE_OP(T, OpRayQueryGetIntersectionObjectRayOriginKHR)
575DECORATE_OP(T, OpRayQueryGetWorldRayDirectionKHR)
576DECORATE_OP(T, OpRayQueryGetWorldRayOriginKHR)
577DECORATE_OP(T, OpRayQueryGetIntersectionObjectToWorldKHR)
578DECORATE_OP(T, OpRayQueryGetIntersectionWorldToObjectKHR)
579DECORATE_OP(T, OpAtomicFAddEXT)
580DECORATE_OP(T, OpTraceRayKHR)
581DECORATE_OP(T, OpExecuteCallableKHR)
582DECORATE_OP(T, OpConvertUToAccelerationStructureKHR)
583DECORATE_OP(T, OpIgnoreIntersectionKHR)
584DECORATE_OP(T, OpTerminateRayKHR)
585DECORATE_OP(T, OpTypeRayQueryKHR)
586DECORATE_OP(T, OpConstFunctionPointerINTEL)
587DECORATE_OP(T, OpAsmTargetINTEL)
588DECORATE_OP(T, OpAsmINTEL)
589DECORATE_OP(T, OpAsmCallINTEL)
590DECORATE_OP(T, OpVariableLengthArrayINTEL)
591DECORATE_OP(T, OpSaveMemoryINTEL)
592DECORATE_OP(T, OpRestoreMemoryINTEL)
593DECORATE_OP(T, OpPtrCastToCrossWorkgroupINTEL)
594DECORATE_OP(T, OpCrossWorkgroupCastToPtrINTEL)
595DECORATE_OP(T, OpTypeBufferSurfaceINTEL)
596DECORATE_OP(T, OpTypeStructContinuedINTEL)
597DECORATE_OP(T, OpConstantCompositeContinuedINTEL)
598DECORATE_OP(T, OpSpecConstantCompositeContinuedINTEL)
599