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