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