CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
745 lines
38 KiB
C++
745 lines
38 KiB
C++
//===- SPIRVNameMapEnum.h - SPIR-V NameMap enums ----------------*- C++ -*-===//
|
|
//
|
|
// The LLVM/SPIRV Translator
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
// Copyright (c) 2014 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a
|
|
// copy of this software and associated documentation files (the "Software"),
|
|
// to deal with the Software without restriction, including without limitation
|
|
// the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
// and/or sell copies of the Software, and to permit persons to whom the
|
|
// Software is furnished to do so, subject to the following conditions:
|
|
//
|
|
// Redistributions of source code must retain the above copyright notice,
|
|
// this list of conditions and the following disclaimers.
|
|
// Redistributions in binary form must reproduce the above copyright notice,
|
|
// this list of conditions and the following disclaimers in the documentation
|
|
// and/or other materials provided with the distribution.
|
|
// Neither the names of Advanced Micro Devices, Inc., nor the names of its
|
|
// contributors may be used to endorse or promote products derived from this
|
|
// Software without specific prior written permission.
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
// CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH
|
|
// THE SOFTWARE.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
/// \file
|
|
///
|
|
/// This file defines SPIR-V NameMap enums.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
// WARNING:
|
|
//
|
|
// This file has been generated using `tools/spirv-tool/gen_spirv.bash` and
|
|
// should not be modified manually. If the file needs to be updated, edit the
|
|
// script and any other source file instead, before re-generating this file.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef SPIRV_LIBSPIRV_SPIRVNAMEMAPENUM_H
|
|
#define SPIRV_LIBSPIRV_SPIRVNAMEMAPENUM_H
|
|
|
|
#include "SPIRVEnum.h"
|
|
#include "spirv/unified1/spirv.hpp"
|
|
#include "spirv_internal.hpp"
|
|
|
|
using namespace spv;
|
|
|
|
namespace SPIRV {
|
|
|
|
template <> inline void SPIRVMap<LinkageType, std::string>::init() {
|
|
add(LinkageTypeExport, "Export");
|
|
add(LinkageTypeImport, "Import");
|
|
add(LinkageTypeLinkOnceODR, "LinkOnceODR");
|
|
add(LinkageTypeWeakAMD, "WeakAMD");
|
|
add(internal::LinkageTypeInternal, "Internal");
|
|
add(LinkageTypeMax, "Max");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(LinkageType, SPIRVLinkageTypeNameMap)
|
|
|
|
template <> inline void SPIRVMap<Decoration, std::string>::init() {
|
|
add(DecorationRelaxedPrecision, "RelaxedPrecision");
|
|
add(DecorationSpecId, "SpecId");
|
|
add(DecorationBlock, "Block");
|
|
add(DecorationBufferBlock, "BufferBlock");
|
|
add(DecorationRowMajor, "RowMajor");
|
|
add(DecorationColMajor, "ColMajor");
|
|
add(DecorationArrayStride, "ArrayStride");
|
|
add(DecorationMatrixStride, "MatrixStride");
|
|
add(DecorationGLSLShared, "GLSLShared");
|
|
add(DecorationGLSLPacked, "GLSLPacked");
|
|
add(DecorationCPacked, "CPacked");
|
|
add(DecorationBuiltIn, "BuiltIn");
|
|
add(DecorationNoPerspective, "NoPerspective");
|
|
add(DecorationFlat, "Flat");
|
|
add(DecorationPatch, "Patch");
|
|
add(DecorationCentroid, "Centroid");
|
|
add(DecorationSample, "Sample");
|
|
add(DecorationInvariant, "Invariant");
|
|
add(DecorationRestrict, "Restrict");
|
|
add(DecorationAliased, "Aliased");
|
|
add(DecorationVolatile, "Volatile");
|
|
add(DecorationConstant, "Constant");
|
|
add(DecorationCoherent, "Coherent");
|
|
add(DecorationNonWritable, "NonWritable");
|
|
add(DecorationNonReadable, "NonReadable");
|
|
add(DecorationUniform, "Uniform");
|
|
add(DecorationUniformId, "UniformId");
|
|
add(DecorationSaturatedConversion, "SaturatedConversion");
|
|
add(DecorationStream, "Stream");
|
|
add(DecorationLocation, "Location");
|
|
add(DecorationComponent, "Component");
|
|
add(DecorationIndex, "Index");
|
|
add(DecorationBinding, "Binding");
|
|
add(DecorationDescriptorSet, "DescriptorSet");
|
|
add(DecorationOffset, "Offset");
|
|
add(DecorationXfbBuffer, "XfbBuffer");
|
|
add(DecorationXfbStride, "XfbStride");
|
|
add(DecorationFuncParamAttr, "FuncParamAttr");
|
|
add(DecorationFPRoundingMode, "FPRoundingMode");
|
|
add(DecorationFPFastMathMode, "FPFastMathMode");
|
|
add(DecorationLinkageAttributes, "LinkageAttributes");
|
|
add(DecorationNoContraction, "NoContraction");
|
|
add(DecorationInputAttachmentIndex, "InputAttachmentIndex");
|
|
add(DecorationAlignment, "Alignment");
|
|
add(DecorationMaxByteOffset, "MaxByteOffset");
|
|
add(DecorationAlignmentId, "AlignmentId");
|
|
add(DecorationMaxByteOffsetId, "MaxByteOffsetId");
|
|
add(DecorationNoSignedWrap, "NoSignedWrap");
|
|
add(DecorationNoUnsignedWrap, "NoUnsignedWrap");
|
|
add(DecorationExplicitInterpAMD, "ExplicitInterpAMD");
|
|
add(DecorationOverrideCoverageNV, "OverrideCoverageNV");
|
|
add(DecorationPassthroughNV, "PassthroughNV");
|
|
add(DecorationViewportRelativeNV, "ViewportRelativeNV");
|
|
add(DecorationSecondaryViewportRelativeNV, "SecondaryViewportRelativeNV");
|
|
add(DecorationPerPrimitiveNV, "PerPrimitiveNV");
|
|
add(DecorationPerViewNV, "PerViewNV");
|
|
add(DecorationPerTaskNV, "PerTaskNV");
|
|
add(DecorationPerVertexKHR, "PerVertexKHR");
|
|
add(DecorationPerVertexNV, "PerVertexNV");
|
|
add(DecorationNonUniform, "NonUniform");
|
|
add(DecorationNonUniformEXT, "NonUniformEXT");
|
|
add(DecorationRestrictPointer, "RestrictPointer");
|
|
add(DecorationRestrictPointerEXT, "RestrictPointerEXT");
|
|
add(DecorationAliasedPointer, "AliasedPointer");
|
|
add(DecorationAliasedPointerEXT, "AliasedPointerEXT");
|
|
add(DecorationBindlessSamplerNV, "BindlessSamplerNV");
|
|
add(DecorationBindlessImageNV, "BindlessImageNV");
|
|
add(DecorationBoundSamplerNV, "BoundSamplerNV");
|
|
add(DecorationBoundImageNV, "BoundImageNV");
|
|
add(DecorationSIMTCallINTEL, "SIMTCallINTEL");
|
|
add(DecorationReferencedIndirectlyINTEL, "ReferencedIndirectlyINTEL");
|
|
add(DecorationClobberINTEL, "ClobberINTEL");
|
|
add(DecorationSideEffectsINTEL, "SideEffectsINTEL");
|
|
add(DecorationVectorComputeVariableINTEL, "VectorComputeVariableINTEL");
|
|
add(DecorationFuncParamIOKindINTEL, "FuncParamIOKind");
|
|
add(DecorationVectorComputeFunctionINTEL, "VectorComputeFunctionINTEL");
|
|
add(DecorationStackCallINTEL, "StackCallINTEL");
|
|
add(DecorationGlobalVariableOffsetINTEL, "GlobalVariableOffsetINTEL");
|
|
add(DecorationCounterBuffer, "CounterBuffer");
|
|
add(DecorationHlslCounterBufferGOOGLE, "HlslCounterBufferGOOGLE");
|
|
add(DecorationHlslSemanticGOOGLE, "HlslSemanticGOOGLE");
|
|
add(DecorationUserSemantic, "UserSemantic");
|
|
add(DecorationUserTypeGOOGLE, "UserTypeGOOGLE");
|
|
add(DecorationFunctionRoundingModeINTEL, "FunctionRoundingModeINTEL");
|
|
add(DecorationFunctionDenormModeINTEL, "FunctionDenormModeINTEL");
|
|
add(DecorationRegisterINTEL, "RegisterINTEL");
|
|
add(DecorationMemoryINTEL, "MemoryINTEL");
|
|
add(DecorationNumbanksINTEL, "NumbanksINTEL");
|
|
add(DecorationBankwidthINTEL, "BankwidthINTEL");
|
|
add(DecorationMaxPrivateCopiesINTEL, "MaxPrivateCopiesINTEL");
|
|
add(DecorationSinglepumpINTEL, "SinglepumpINTEL");
|
|
add(DecorationDoublepumpINTEL, "DoublepumpINTEL");
|
|
add(DecorationMaxReplicatesINTEL, "MaxReplicatesINTEL");
|
|
add(DecorationSimpleDualPortINTEL, "SimpleDualPortINTEL");
|
|
add(DecorationMergeINTEL, "MergeINTEL");
|
|
add(DecorationBankBitsINTEL, "BankBitsINTEL");
|
|
add(DecorationForcePow2DepthINTEL, "ForcePow2DepthINTEL");
|
|
add(DecorationStridesizeINTEL, "StridesizeINTEL");
|
|
add(DecorationWordsizeINTEL, "WordsizeINTEL");
|
|
add(DecorationTrueDualPortINTEL, "TrueDualPortINTEL");
|
|
add(DecorationBurstCoalesceINTEL, "BurstCoalesceINTEL");
|
|
add(DecorationCacheSizeINTEL, "CacheSizeINTEL");
|
|
add(DecorationDontStaticallyCoalesceINTEL, "DontStaticallyCoalesceINTEL");
|
|
add(DecorationPrefetchINTEL, "PrefetchINTEL");
|
|
add(DecorationStallEnableINTEL, "StallEnableINTEL");
|
|
add(DecorationStallFreeINTEL, "StallFreeINTEL");
|
|
add(DecorationFuseLoopsInFunctionINTEL, "FuseLoopsInFunctionINTEL");
|
|
add(DecorationAliasScopeINTEL, "AliasScopeINTEL");
|
|
add(DecorationNoAliasINTEL, "NoAliasINTEL");
|
|
add(DecorationBufferLocationINTEL, "BufferLocationINTEL");
|
|
add(DecorationIOPipeStorageINTEL, "IOPipeStorageINTEL");
|
|
add(DecorationFunctionFloatingPointModeINTEL,
|
|
"FunctionFloatingPointModeINTEL");
|
|
add(DecorationSingleElementVectorINTEL, "SingleElementVectorINTEL");
|
|
add(DecorationVectorComputeCallableFunctionINTEL,
|
|
"VectorComputeCallableFunctionINTEL");
|
|
add(DecorationMediaBlockIOINTEL, "MediaBlockIOINTEL");
|
|
add(DecorationAliasScopeINTEL, "AliasScopeINTEL");
|
|
add(DecorationNoAliasINTEL, "NoAliasINTEL");
|
|
add(DecorationMathOpDSPModeINTEL, "MathOpDSPModeINTEL");
|
|
add(DecorationInitiationIntervalINTEL, "InitiationIntervalINTEL");
|
|
add(DecorationMaxConcurrencyINTEL, "MaxConcurrencyINTEL");
|
|
add(DecorationPipelineEnableINTEL, "PipelineEnableINTEL");
|
|
add(DecorationConduitKernelArgumentINTEL, "ConduitKernelArgumentINTEL");
|
|
add(DecorationRegisterMapKernelArgumentINTEL,
|
|
"RegisterMapKernelArgumentINTEL");
|
|
add(DecorationMMHostInterfaceAddressWidthINTEL,
|
|
"MMHostInterfaceAddressWidthINTEL");
|
|
add(DecorationMMHostInterfaceDataWidthINTEL, "MMHostInterfaceDataWidthINTEL");
|
|
add(DecorationMMHostInterfaceLatencyINTEL, "MMHostInterfaceLatencyINTEL");
|
|
add(DecorationMMHostInterfaceReadWriteModeINTEL,
|
|
"MMHostInterfaceReadWriteModeINTEL");
|
|
add(DecorationMMHostInterfaceMaxBurstINTEL, "MMHostInterfaceMaxBurstINTEL");
|
|
add(DecorationMMHostInterfaceWaitRequestINTEL,
|
|
"MMHostInterfaceWaitRequestINTEL");
|
|
add(DecorationStableKernelArgumentINTEL, "StableKernelArgumentINTEL");
|
|
add(DecorationLatencyControlLabelINTEL, "LatencyControlLabelINTEL");
|
|
add(DecorationLatencyControlConstraintINTEL, "LatencyControlConstraintINTEL");
|
|
add(DecorationFPMaxErrorDecorationINTEL, "FPMaxErrorDecorationINTEL");
|
|
|
|
add(DecorationHostAccessINTEL, "HostAccessINTEL");
|
|
add(DecorationInitModeINTEL, "InitModeINTEL");
|
|
add(DecorationImplementInRegisterMapINTEL, "ImplementInRegisterMapINTEL");
|
|
|
|
add(DecorationCacheControlLoadINTEL, "CacheControlLoadINTEL");
|
|
add(DecorationCacheControlStoreINTEL, "CacheControlStoreINTEL");
|
|
add(DecorationConditionalINTEL, "DecorationConditionalINTEL");
|
|
|
|
// From spirv_internal.hpp
|
|
add(internal::DecorationRuntimeAlignedINTEL, "RuntimeAlignedINTEL");
|
|
add(internal::DecorationHostAccessINTEL, "HostAccessINTEL");
|
|
add(internal::DecorationInitModeINTEL, "InitModeINTEL");
|
|
add(internal::DecorationImplementInCSRINTEL, "ImplementInCSRINTEL");
|
|
add(internal::DecorationArgumentAttributeINTEL, "ArgumentAttributeINTEL");
|
|
|
|
add(DecorationMax, "Max");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Decoration, SPIRVDecorationNameMap)
|
|
|
|
template <> inline void SPIRVMap<BuiltIn, std::string>::init() {
|
|
add(BuiltInPosition, "BuiltInPosition");
|
|
add(BuiltInPointSize, "BuiltInPointSize");
|
|
add(BuiltInClipDistance, "BuiltInClipDistance");
|
|
add(BuiltInCullDistance, "BuiltInCullDistance");
|
|
add(BuiltInVertexId, "BuiltInVertexId");
|
|
add(BuiltInInstanceId, "BuiltInInstanceId");
|
|
add(BuiltInPrimitiveId, "BuiltInPrimitiveId");
|
|
add(BuiltInInvocationId, "BuiltInInvocationId");
|
|
add(BuiltInLayer, "BuiltInLayer");
|
|
add(BuiltInViewportIndex, "BuiltInViewportIndex");
|
|
add(BuiltInTessLevelOuter, "BuiltInTessLevelOuter");
|
|
add(BuiltInTessLevelInner, "BuiltInTessLevelInner");
|
|
add(BuiltInTessCoord, "BuiltInTessCoord");
|
|
add(BuiltInPatchVertices, "BuiltInPatchVertices");
|
|
add(BuiltInFragCoord, "BuiltInFragCoord");
|
|
add(BuiltInPointCoord, "BuiltInPointCoord");
|
|
add(BuiltInFrontFacing, "BuiltInFrontFacing");
|
|
add(BuiltInSampleId, "BuiltInSampleId");
|
|
add(BuiltInSamplePosition, "BuiltInSamplePosition");
|
|
add(BuiltInSampleMask, "BuiltInSampleMask");
|
|
add(BuiltInFragDepth, "BuiltInFragDepth");
|
|
add(BuiltInHelperInvocation, "BuiltInHelperInvocation");
|
|
add(BuiltInNumWorkgroups, "BuiltInNumWorkgroups");
|
|
add(BuiltInWorkgroupSize, "BuiltInWorkgroupSize");
|
|
add(BuiltInWorkgroupId, "BuiltInWorkgroupId");
|
|
add(BuiltInLocalInvocationId, "BuiltInLocalInvocationId");
|
|
add(BuiltInGlobalInvocationId, "BuiltInGlobalInvocationId");
|
|
add(BuiltInLocalInvocationIndex, "BuiltInLocalInvocationIndex");
|
|
add(BuiltInWorkDim, "BuiltInWorkDim");
|
|
add(BuiltInGlobalSize, "BuiltInGlobalSize");
|
|
add(BuiltInEnqueuedWorkgroupSize, "BuiltInEnqueuedWorkgroupSize");
|
|
add(BuiltInGlobalOffset, "BuiltInGlobalOffset");
|
|
add(BuiltInGlobalLinearId, "BuiltInGlobalLinearId");
|
|
add(BuiltInSubgroupSize, "BuiltInSubgroupSize");
|
|
add(BuiltInSubgroupMaxSize, "BuiltInSubgroupMaxSize");
|
|
add(BuiltInNumSubgroups, "BuiltInNumSubgroups");
|
|
add(BuiltInNumEnqueuedSubgroups, "BuiltInNumEnqueuedSubgroups");
|
|
add(BuiltInSubgroupId, "BuiltInSubgroupId");
|
|
add(BuiltInSubgroupLocalInvocationId, "BuiltInSubgroupLocalInvocationId");
|
|
add(BuiltInVertexIndex, "BuiltInVertexIndex");
|
|
add(BuiltInInstanceIndex, "BuiltInInstanceIndex");
|
|
add(BuiltInSubgroupEqMask, "BuiltInSubgroupEqMask");
|
|
add(BuiltInSubgroupEqMaskKHR, "BuiltInSubgroupEqMaskKHR");
|
|
add(BuiltInSubgroupGeMask, "BuiltInSubgroupGeMask");
|
|
add(BuiltInSubgroupGeMaskKHR, "BuiltInSubgroupGeMaskKHR");
|
|
add(BuiltInSubgroupGtMask, "BuiltInSubgroupGtMask");
|
|
add(BuiltInSubgroupGtMaskKHR, "BuiltInSubgroupGtMaskKHR");
|
|
add(BuiltInSubgroupLeMask, "BuiltInSubgroupLeMask");
|
|
add(BuiltInSubgroupLeMaskKHR, "BuiltInSubgroupLeMaskKHR");
|
|
add(BuiltInSubgroupLtMask, "BuiltInSubgroupLtMask");
|
|
add(BuiltInSubgroupLtMaskKHR, "BuiltInSubgroupLtMaskKHR");
|
|
add(BuiltInBaseVertex, "BuiltInBaseVertex");
|
|
add(BuiltInBaseInstance, "BuiltInBaseInstance");
|
|
add(BuiltInDrawIndex, "BuiltInDrawIndex");
|
|
add(BuiltInPrimitiveShadingRateKHR, "BuiltInPrimitiveShadingRateKHR");
|
|
add(BuiltInDeviceIndex, "BuiltInDeviceIndex");
|
|
add(BuiltInViewIndex, "BuiltInViewIndex");
|
|
add(BuiltInShadingRateKHR, "BuiltInShadingRateKHR");
|
|
add(BuiltInBaryCoordNoPerspAMD, "BuiltInBaryCoordNoPerspAMD");
|
|
add(BuiltInBaryCoordNoPerspCentroidAMD, "BuiltInBaryCoordNoPerspCentroidAMD");
|
|
add(BuiltInBaryCoordNoPerspSampleAMD, "BuiltInBaryCoordNoPerspSampleAMD");
|
|
add(BuiltInBaryCoordSmoothAMD, "BuiltInBaryCoordSmoothAMD");
|
|
add(BuiltInBaryCoordSmoothCentroidAMD, "BuiltInBaryCoordSmoothCentroidAMD");
|
|
add(BuiltInBaryCoordSmoothSampleAMD, "BuiltInBaryCoordSmoothSampleAMD");
|
|
add(BuiltInBaryCoordPullModelAMD, "BuiltInBaryCoordPullModelAMD");
|
|
add(BuiltInFragStencilRefEXT, "BuiltInFragStencilRefEXT");
|
|
add(BuiltInViewportMaskNV, "BuiltInViewportMaskNV");
|
|
add(BuiltInSecondaryPositionNV, "BuiltInSecondaryPositionNV");
|
|
add(BuiltInSecondaryViewportMaskNV, "BuiltInSecondaryViewportMaskNV");
|
|
add(BuiltInPositionPerViewNV, "BuiltInPositionPerViewNV");
|
|
add(BuiltInViewportMaskPerViewNV, "BuiltInViewportMaskPerViewNV");
|
|
add(BuiltInFullyCoveredEXT, "BuiltInFullyCoveredEXT");
|
|
add(BuiltInTaskCountNV, "BuiltInTaskCountNV");
|
|
add(BuiltInPrimitiveCountNV, "BuiltInPrimitiveCountNV");
|
|
add(BuiltInPrimitiveIndicesNV, "BuiltInPrimitiveIndicesNV");
|
|
add(BuiltInClipDistancePerViewNV, "BuiltInClipDistancePerViewNV");
|
|
add(BuiltInCullDistancePerViewNV, "BuiltInCullDistancePerViewNV");
|
|
add(BuiltInLayerPerViewNV, "BuiltInLayerPerViewNV");
|
|
add(BuiltInMeshViewCountNV, "BuiltInMeshViewCountNV");
|
|
add(BuiltInMeshViewIndicesNV, "BuiltInMeshViewIndicesNV");
|
|
add(BuiltInBaryCoordKHR, "BuiltInBaryCoordKHR");
|
|
add(BuiltInBaryCoordNV, "BuiltInBaryCoordNV");
|
|
add(BuiltInBaryCoordNoPerspKHR, "BuiltInBaryCoordNoPerspKHR");
|
|
add(BuiltInBaryCoordNoPerspNV, "BuiltInBaryCoordNoPerspNV");
|
|
add(BuiltInFragSizeEXT, "BuiltInFragSizeEXT");
|
|
add(BuiltInFragmentSizeNV, "BuiltInFragmentSizeNV");
|
|
add(BuiltInFragInvocationCountEXT, "BuiltInFragInvocationCountEXT");
|
|
add(BuiltInInvocationsPerPixelNV, "BuiltInInvocationsPerPixelNV");
|
|
add(BuiltInLaunchIdKHR, "BuiltInLaunchIdKHR");
|
|
add(BuiltInLaunchIdNV, "BuiltInLaunchIdNV");
|
|
add(BuiltInLaunchSizeKHR, "BuiltInLaunchSizeKHR");
|
|
add(BuiltInLaunchSizeNV, "BuiltInLaunchSizeNV");
|
|
add(BuiltInWorldRayOriginKHR, "BuiltInWorldRayOriginKHR");
|
|
add(BuiltInWorldRayOriginNV, "BuiltInWorldRayOriginNV");
|
|
add(BuiltInWorldRayDirectionKHR, "BuiltInWorldRayDirectionKHR");
|
|
add(BuiltInWorldRayDirectionNV, "BuiltInWorldRayDirectionNV");
|
|
add(BuiltInObjectRayOriginKHR, "BuiltInObjectRayOriginKHR");
|
|
add(BuiltInObjectRayOriginNV, "BuiltInObjectRayOriginNV");
|
|
add(BuiltInObjectRayDirectionKHR, "BuiltInObjectRayDirectionKHR");
|
|
add(BuiltInObjectRayDirectionNV, "BuiltInObjectRayDirectionNV");
|
|
add(BuiltInRayTminKHR, "BuiltInRayTminKHR");
|
|
add(BuiltInRayTminNV, "BuiltInRayTminNV");
|
|
add(BuiltInRayTmaxKHR, "BuiltInRayTmaxKHR");
|
|
add(BuiltInRayTmaxNV, "BuiltInRayTmaxNV");
|
|
add(BuiltInInstanceCustomIndexKHR, "BuiltInInstanceCustomIndexKHR");
|
|
add(BuiltInInstanceCustomIndexNV, "BuiltInInstanceCustomIndexNV");
|
|
add(BuiltInObjectToWorldKHR, "BuiltInObjectToWorldKHR");
|
|
add(BuiltInObjectToWorldNV, "BuiltInObjectToWorldNV");
|
|
add(BuiltInWorldToObjectKHR, "BuiltInWorldToObjectKHR");
|
|
add(BuiltInWorldToObjectNV, "BuiltInWorldToObjectNV");
|
|
add(BuiltInHitTNV, "BuiltInHitTNV");
|
|
add(BuiltInHitKindKHR, "BuiltInHitKindKHR");
|
|
add(BuiltInHitKindNV, "BuiltInHitKindNV");
|
|
add(BuiltInCurrentRayTimeNV, "BuiltInCurrentRayTimeNV");
|
|
add(BuiltInIncomingRayFlagsKHR, "BuiltInIncomingRayFlagsKHR");
|
|
add(BuiltInIncomingRayFlagsNV, "BuiltInIncomingRayFlagsNV");
|
|
add(BuiltInRayGeometryIndexKHR, "BuiltInRayGeometryIndexKHR");
|
|
add(BuiltInWarpsPerSMNV, "BuiltInWarpsPerSMNV");
|
|
add(BuiltInSMCountNV, "BuiltInSMCountNV");
|
|
add(BuiltInWarpIDNV, "BuiltInWarpIDNV");
|
|
add(BuiltInSMIDNV, "BuiltInSMIDNV");
|
|
add(BuiltInCullMaskKHR, "BuiltInCullMaskKHR");
|
|
add(BuiltInMax, "BuiltInMax");
|
|
add(internal::BuiltInSubDeviceIDINTEL, "BuiltInSubDeviceIDINTEL");
|
|
add(internal::BuiltInGlobalHWThreadIDINTEL, "BuiltInGlobalHWThreadIDINTEL");
|
|
add(internal::BuiltInDeviceBarrierValidINTEL,
|
|
"BuiltInDeviceBarrierValidINTEL");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(BuiltIn, SPIRVBuiltInNameMap)
|
|
|
|
template <> inline void SPIRVMap<Capability, std::string>::init() {
|
|
add(CapabilityMatrix, "Matrix");
|
|
add(CapabilityShader, "Shader");
|
|
add(CapabilityGeometry, "Geometry");
|
|
add(CapabilityTessellation, "Tessellation");
|
|
add(CapabilityAddresses, "Addresses");
|
|
add(CapabilityLinkage, "Linkage");
|
|
add(CapabilityKernel, "Kernel");
|
|
add(CapabilityVector16, "Vector16");
|
|
add(CapabilityFloat16Buffer, "Float16Buffer");
|
|
add(CapabilityFloat16, "Float16");
|
|
add(CapabilityFloat64, "Float64");
|
|
add(CapabilityInt64, "Int64");
|
|
add(CapabilityInt64Atomics, "Int64Atomics");
|
|
add(CapabilityImageBasic, "ImageBasic");
|
|
add(CapabilityImageReadWrite, "ImageReadWrite");
|
|
add(CapabilityImageMipmap, "ImageMipmap");
|
|
add(CapabilityPipes, "Pipes");
|
|
add(CapabilityGroups, "Groups");
|
|
add(CapabilityDeviceEnqueue, "DeviceEnqueue");
|
|
add(CapabilityLiteralSampler, "LiteralSampler");
|
|
add(CapabilityAtomicStorage, "AtomicStorage");
|
|
add(CapabilityInt16, "Int16");
|
|
add(CapabilityTessellationPointSize, "TessellationPointSize");
|
|
add(CapabilityGeometryPointSize, "GeometryPointSize");
|
|
add(CapabilityImageGatherExtended, "ImageGatherExtended");
|
|
add(CapabilityStorageImageMultisample, "StorageImageMultisample");
|
|
add(CapabilityUniformBufferArrayDynamicIndexing,
|
|
"UniformBufferArrayDynamicIndexing");
|
|
add(CapabilitySampledImageArrayDynamicIndexing,
|
|
"SampledImageArrayDynamicIndexing");
|
|
add(CapabilityStorageBufferArrayDynamicIndexing,
|
|
"StorageBufferArrayDynamicIndexing");
|
|
add(CapabilityStorageImageArrayDynamicIndexing,
|
|
"StorageImageArrayDynamicIndexing");
|
|
add(CapabilityClipDistance, "ClipDistance");
|
|
add(CapabilityCullDistance, "CullDistance");
|
|
add(CapabilityImageCubeArray, "ImageCubeArray");
|
|
add(CapabilitySampleRateShading, "SampleRateShading");
|
|
add(CapabilityImageRect, "ImageRect");
|
|
add(CapabilitySampledRect, "SampledRect");
|
|
add(CapabilityGenericPointer, "GenericPointer");
|
|
add(CapabilityInt8, "Int8");
|
|
add(CapabilityInputAttachment, "InputAttachment");
|
|
add(CapabilitySparseResidency, "SparseResidency");
|
|
add(CapabilityMinLod, "MinLod");
|
|
add(CapabilitySampled1D, "Sampled1D");
|
|
add(CapabilityImage1D, "Image1D");
|
|
add(CapabilitySampledCubeArray, "SampledCubeArray");
|
|
add(CapabilitySampledBuffer, "SampledBuffer");
|
|
add(CapabilityImageBuffer, "ImageBuffer");
|
|
add(CapabilityImageMSArray, "ImageMSArray");
|
|
add(CapabilityStorageImageExtendedFormats, "StorageImageExtendedFormats");
|
|
add(CapabilityImageQuery, "ImageQuery");
|
|
add(CapabilityDerivativeControl, "DerivativeControl");
|
|
add(CapabilityInterpolationFunction, "InterpolationFunction");
|
|
add(CapabilityTransformFeedback, "TransformFeedback");
|
|
add(CapabilityGeometryStreams, "GeometryStreams");
|
|
add(CapabilityStorageImageReadWithoutFormat, "StorageImageReadWithoutFormat");
|
|
add(CapabilityStorageImageWriteWithoutFormat,
|
|
"StorageImageWriteWithoutFormat");
|
|
add(CapabilityMultiViewport, "MultiViewport");
|
|
add(CapabilitySubgroupDispatch, "SubgroupDispatch");
|
|
add(CapabilityNamedBarrier, "NamedBarrier");
|
|
add(CapabilityPipeStorage, "PipeStorage");
|
|
add(CapabilityGroupNonUniform, "GroupNonUniform");
|
|
add(CapabilityGroupNonUniformVote, "GroupNonUniformVote");
|
|
add(CapabilityGroupNonUniformArithmetic, "GroupNonUniformArithmetic");
|
|
add(CapabilityGroupNonUniformBallot, "GroupNonUniformBallot");
|
|
add(CapabilityGroupNonUniformShuffle, "GroupNonUniformShuffle");
|
|
add(CapabilityGroupNonUniformShuffleRelative,
|
|
"GroupNonUniformShuffleRelative");
|
|
add(CapabilityGroupNonUniformClustered, "GroupNonUniformClustered");
|
|
add(CapabilityGroupNonUniformQuad, "GroupNonUniformQuad");
|
|
add(CapabilityShaderLayer, "ShaderLayer");
|
|
add(CapabilityShaderViewportIndex, "ShaderViewportIndex");
|
|
add(CapabilityUniformDecoration, "UniformDecoration");
|
|
add(CapabilityFragmentShadingRateKHR, "FragmentShadingRateKHR");
|
|
add(CapabilitySubgroupBallotKHR, "SubgroupBallotKHR");
|
|
add(CapabilityDrawParameters, "DrawParameters");
|
|
add(CapabilityWorkgroupMemoryExplicitLayoutKHR,
|
|
"WorkgroupMemoryExplicitLayoutKHR");
|
|
add(CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR,
|
|
"WorkgroupMemoryExplicitLayout8BitAccessKHR");
|
|
add(CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR,
|
|
"WorkgroupMemoryExplicitLayout16BitAccessKHR");
|
|
add(CapabilitySubgroupVoteKHR, "SubgroupVoteKHR");
|
|
add(CapabilityStorageBuffer16BitAccess, "StorageBuffer16BitAccess");
|
|
add(CapabilityStorageUniformBufferBlock16, "StorageUniformBufferBlock16");
|
|
add(CapabilityStorageUniform16, "StorageUniform16");
|
|
add(CapabilityUniformAndStorageBuffer16BitAccess,
|
|
"UniformAndStorageBuffer16BitAccess");
|
|
add(CapabilityStoragePushConstant16, "StoragePushConstant16");
|
|
add(CapabilityStorageInputOutput16, "StorageInputOutput16");
|
|
add(CapabilityDeviceGroup, "DeviceGroup");
|
|
add(CapabilityMultiView, "MultiView");
|
|
add(CapabilityVariablePointersStorageBuffer, "VariablePointersStorageBuffer");
|
|
add(CapabilityVariablePointers, "VariablePointers");
|
|
add(CapabilityAtomicStorageOps, "AtomicStorageOps");
|
|
add(CapabilitySampleMaskPostDepthCoverage, "SampleMaskPostDepthCoverage");
|
|
add(CapabilityStorageBuffer8BitAccess, "StorageBuffer8BitAccess");
|
|
add(CapabilityUniformAndStorageBuffer8BitAccess,
|
|
"UniformAndStorageBuffer8BitAccess");
|
|
add(CapabilityStoragePushConstant8, "StoragePushConstant8");
|
|
add(CapabilityDenormPreserve, "DenormPreserve");
|
|
add(CapabilityDenormFlushToZero, "DenormFlushToZero");
|
|
add(CapabilitySignedZeroInfNanPreserve, "SignedZeroInfNanPreserve");
|
|
add(CapabilityRoundingModeRTE, "RoundingModeRTE");
|
|
add(CapabilityRoundingModeRTZ, "RoundingModeRTZ");
|
|
add(CapabilityRayQueryProvisionalKHR, "RayQueryProvisionalKHR");
|
|
add(CapabilityRayQueryKHR, "RayQueryKHR");
|
|
add(CapabilityUntypedPointersKHR, "UntypedPointersKHR");
|
|
add(CapabilityRayTraversalPrimitiveCullingKHR,
|
|
"RayTraversalPrimitiveCullingKHR");
|
|
add(CapabilityRayTracingKHR, "RayTracingKHR");
|
|
add(CapabilityFloat16ImageAMD, "Float16ImageAMD");
|
|
add(CapabilityImageGatherBiasLodAMD, "ImageGatherBiasLodAMD");
|
|
add(CapabilityFragmentMaskAMD, "FragmentMaskAMD");
|
|
add(CapabilityStencilExportEXT, "StencilExportEXT");
|
|
add(CapabilityImageReadWriteLodAMD, "ImageReadWriteLodAMD");
|
|
add(CapabilityWeakLinkageAMD, "WeakLinkageAMD");
|
|
add(CapabilityInt64ImageEXT, "Int64ImageEXT");
|
|
add(CapabilityShaderClockKHR, "ShaderClockKHR");
|
|
add(CapabilitySampleMaskOverrideCoverageNV, "SampleMaskOverrideCoverageNV");
|
|
add(CapabilityGeometryShaderPassthroughNV, "GeometryShaderPassthroughNV");
|
|
add(CapabilityShaderViewportIndexLayerEXT, "ShaderViewportIndexLayerEXT");
|
|
add(CapabilityShaderViewportIndexLayerNV, "ShaderViewportIndexLayerNV");
|
|
add(CapabilityShaderViewportMaskNV, "ShaderViewportMaskNV");
|
|
add(CapabilityShaderStereoViewNV, "ShaderStereoViewNV");
|
|
add(CapabilityPerViewAttributesNV, "PerViewAttributesNV");
|
|
add(CapabilityFragmentFullyCoveredEXT, "FragmentFullyCoveredEXT");
|
|
add(CapabilityMeshShadingNV, "MeshShadingNV");
|
|
add(CapabilityImageFootprintNV, "ImageFootprintNV");
|
|
add(CapabilityFragmentBarycentricKHR, "FragmentBarycentricKHR");
|
|
add(CapabilityFragmentBarycentricNV, "FragmentBarycentricNV");
|
|
add(CapabilityComputeDerivativeGroupQuadsNV, "ComputeDerivativeGroupQuadsNV");
|
|
add(CapabilityFragmentDensityEXT, "FragmentDensityEXT");
|
|
add(CapabilityShadingRateNV, "ShadingRateNV");
|
|
add(CapabilityGroupNonUniformPartitionedNV, "GroupNonUniformPartitionedNV");
|
|
add(CapabilityShaderNonUniform, "ShaderNonUniform");
|
|
add(CapabilityShaderNonUniformEXT, "ShaderNonUniformEXT");
|
|
add(CapabilityRuntimeDescriptorArray, "RuntimeDescriptorArray");
|
|
add(CapabilityRuntimeDescriptorArrayEXT, "RuntimeDescriptorArrayEXT");
|
|
add(CapabilityInputAttachmentArrayDynamicIndexing,
|
|
"InputAttachmentArrayDynamicIndexing");
|
|
add(CapabilityInputAttachmentArrayDynamicIndexingEXT,
|
|
"InputAttachmentArrayDynamicIndexingEXT");
|
|
add(CapabilityUniformTexelBufferArrayDynamicIndexing,
|
|
"UniformTexelBufferArrayDynamicIndexing");
|
|
add(CapabilityUniformTexelBufferArrayDynamicIndexingEXT,
|
|
"UniformTexelBufferArrayDynamicIndexingEXT");
|
|
add(CapabilityStorageTexelBufferArrayDynamicIndexing,
|
|
"StorageTexelBufferArrayDynamicIndexing");
|
|
add(CapabilityStorageTexelBufferArrayDynamicIndexingEXT,
|
|
"StorageTexelBufferArrayDynamicIndexingEXT");
|
|
add(CapabilityUniformBufferArrayNonUniformIndexing,
|
|
"UniformBufferArrayNonUniformIndexing");
|
|
add(CapabilityUniformBufferArrayNonUniformIndexingEXT,
|
|
"UniformBufferArrayNonUniformIndexingEXT");
|
|
add(CapabilitySampledImageArrayNonUniformIndexing,
|
|
"SampledImageArrayNonUniformIndexing");
|
|
add(CapabilitySampledImageArrayNonUniformIndexingEXT,
|
|
"SampledImageArrayNonUniformIndexingEXT");
|
|
add(CapabilityStorageBufferArrayNonUniformIndexing,
|
|
"StorageBufferArrayNonUniformIndexing");
|
|
add(CapabilityStorageBufferArrayNonUniformIndexingEXT,
|
|
"StorageBufferArrayNonUniformIndexingEXT");
|
|
add(CapabilityStorageImageArrayNonUniformIndexing,
|
|
"StorageImageArrayNonUniformIndexing");
|
|
add(CapabilityStorageImageArrayNonUniformIndexingEXT,
|
|
"StorageImageArrayNonUniformIndexingEXT");
|
|
add(CapabilityInputAttachmentArrayNonUniformIndexing,
|
|
"InputAttachmentArrayNonUniformIndexing");
|
|
add(CapabilityInputAttachmentArrayNonUniformIndexingEXT,
|
|
"InputAttachmentArrayNonUniformIndexingEXT");
|
|
add(CapabilityUniformTexelBufferArrayNonUniformIndexing,
|
|
"UniformTexelBufferArrayNonUniformIndexing");
|
|
add(CapabilityUniformTexelBufferArrayNonUniformIndexingEXT,
|
|
"UniformTexelBufferArrayNonUniformIndexingEXT");
|
|
add(CapabilityStorageTexelBufferArrayNonUniformIndexing,
|
|
"StorageTexelBufferArrayNonUniformIndexing");
|
|
add(CapabilityStorageTexelBufferArrayNonUniformIndexingEXT,
|
|
"StorageTexelBufferArrayNonUniformIndexingEXT");
|
|
add(CapabilityRayTracingNV, "RayTracingNV");
|
|
add(CapabilityRayTracingMotionBlurNV, "RayTracingMotionBlurNV");
|
|
add(CapabilityVulkanMemoryModel, "VulkanMemoryModel");
|
|
add(CapabilityVulkanMemoryModelKHR, "VulkanMemoryModelKHR");
|
|
add(CapabilityVulkanMemoryModelDeviceScope, "VulkanMemoryModelDeviceScope");
|
|
add(CapabilityVulkanMemoryModelDeviceScopeKHR,
|
|
"VulkanMemoryModelDeviceScopeKHR");
|
|
add(CapabilityPhysicalStorageBufferAddresses,
|
|
"PhysicalStorageBufferAddresses");
|
|
add(CapabilityPhysicalStorageBufferAddressesEXT,
|
|
"PhysicalStorageBufferAddressesEXT");
|
|
add(CapabilityComputeDerivativeGroupLinearNV,
|
|
"ComputeDerivativeGroupLinearNV");
|
|
add(CapabilityRayTracingProvisionalKHR, "RayTracingProvisionalKHR");
|
|
add(CapabilityCooperativeMatrixNV, "CooperativeMatrixNV");
|
|
add(CapabilityFragmentShaderSampleInterlockEXT,
|
|
"FragmentShaderSampleInterlockEXT");
|
|
add(CapabilityFragmentShaderShadingRateInterlockEXT,
|
|
"FragmentShaderShadingRateInterlockEXT");
|
|
add(CapabilityShaderSMBuiltinsNV, "ShaderSMBuiltinsNV");
|
|
add(CapabilityFragmentShaderPixelInterlockEXT,
|
|
"FragmentShaderPixelInterlockEXT");
|
|
add(CapabilityDemoteToHelperInvocation, "DemoteToHelperInvocation");
|
|
add(CapabilityDemoteToHelperInvocationEXT, "DemoteToHelperInvocationEXT");
|
|
add(CapabilityBindlessTextureNV, "BindlessTextureNV");
|
|
add(CapabilitySubgroupShuffleINTEL, "SubgroupShuffleINTEL");
|
|
add(CapabilitySubgroupBufferBlockIOINTEL, "SubgroupBufferBlockIOINTEL");
|
|
add(CapabilitySubgroupBufferPrefetchINTEL, "SubgroupBufferPrefetchINTEL");
|
|
add(CapabilitySubgroupImageBlockIOINTEL, "SubgroupImageBlockIOINTEL");
|
|
add(CapabilitySubgroupImageMediaBlockIOINTEL,
|
|
"SubgroupImageMediaBlockIOINTEL");
|
|
add(CapabilityRoundToInfinityINTEL, "RoundToInfinityINTEL");
|
|
add(CapabilityFloatingPointModeINTEL, "FloatingPointModeINTEL");
|
|
add(CapabilityIntegerFunctions2INTEL, "IntegerFunctions2INTEL");
|
|
add(CapabilityFunctionPointersINTEL, "FunctionPointersINTEL");
|
|
add(CapabilityIndirectReferencesINTEL, "IndirectReferencesINTEL");
|
|
add(CapabilityAsmINTEL, "AsmINTEL");
|
|
add(CapabilityAtomicFloat32MinMaxEXT, "AtomicFloat32MinMaxEXT");
|
|
add(CapabilityAtomicFloat64MinMaxEXT, "AtomicFloat64MinMaxEXT");
|
|
add(CapabilityAtomicFloat16MinMaxEXT, "AtomicFloat16MinMaxEXT");
|
|
add(CapabilityVectorComputeINTEL, "VectorComputeINTEL");
|
|
add(CapabilityVectorAnyINTEL, "VectorAnyINTEL");
|
|
add(CapabilityExpectAssumeKHR, "ExpectAssumeKHR");
|
|
add(CapabilitySubgroupAvcMotionEstimationINTEL,
|
|
"SubgroupAvcMotionEstimationINTEL");
|
|
add(CapabilitySubgroupAvcMotionEstimationIntraINTEL,
|
|
"SubgroupAvcMotionEstimationIntraINTEL");
|
|
add(CapabilitySubgroupAvcMotionEstimationChromaINTEL,
|
|
"SubgroupAvcMotionEstimationChromaINTEL");
|
|
add(CapabilityVariableLengthArrayINTEL, "VariableLengthArrayINTEL");
|
|
add(CapabilityFunctionFloatControlINTEL, "FunctionFloatControlINTEL");
|
|
add(CapabilityFPGAMemoryAttributesINTEL, "FPGAMemoryAttributesINTEL");
|
|
add(CapabilityFPFastMathModeINTEL, "FPFastMathModeINTEL");
|
|
add(CapabilityArbitraryPrecisionIntegersINTEL,
|
|
"ArbitraryPrecisionIntegersINTEL");
|
|
add(CapabilityArbitraryPrecisionFloatingPointINTEL,
|
|
"ArbitraryPrecisionFloatingPointINTEL");
|
|
add(CapabilityUnstructuredLoopControlsINTEL, "UnstructuredLoopControlsINTEL");
|
|
add(CapabilityFPGALoopControlsINTEL, "FPGALoopControlsINTEL");
|
|
add(CapabilityKernelAttributesINTEL, "KernelAttributesINTEL");
|
|
add(CapabilityFPGAKernelAttributesINTEL, "FPGAKernelAttributesINTEL");
|
|
add(CapabilityFPGAKernelAttributesv2INTEL, "FPGAKernelAttributesv2INTEL");
|
|
add(CapabilityFPGAMemoryAccessesINTEL, "FPGAMemoryAccessesINTEL");
|
|
add(CapabilityFPGAClusterAttributesINTEL, "FPGAClusterAttributesINTEL");
|
|
add(CapabilityFPGAClusterAttributesV2INTEL, "FPGAClusterAttributesV2INTEL");
|
|
add(CapabilityLoopFuseINTEL, "LoopFuseINTEL");
|
|
add(CapabilityMemoryAccessAliasingINTEL, "MemoryAccessAliasingINTEL");
|
|
add(CapabilityFPGABufferLocationINTEL, "FPGABufferLocationINTEL");
|
|
add(CapabilityArbitraryPrecisionFixedPointINTEL,
|
|
"ArbitraryPrecisionFixedPointINTEL");
|
|
add(CapabilityUSMStorageClassesINTEL, "USMStorageClassesINTEL");
|
|
add(CapabilityIOPipesINTEL, "IOPipeINTEL");
|
|
add(CapabilityBlockingPipesINTEL, "BlockingPipesINTEL");
|
|
add(CapabilityFPGARegINTEL, "FPGARegINTEL");
|
|
add(CapabilityDotProductInputAll, "DotProductInputAll");
|
|
add(CapabilityDotProductInputAllKHR, "DotProductInputAllKHR");
|
|
add(CapabilityDotProductInput4x8Bit, "DotProductInput4x8Bit");
|
|
add(CapabilityDotProductInput4x8BitKHR, "DotProductInput4x8BitKHR");
|
|
add(CapabilityDotProductInput4x8BitPacked, "DotProductInput4x8BitPacked");
|
|
add(CapabilityDotProductInput4x8BitPackedKHR,
|
|
"DotProductInput4x8BitPackedKHR");
|
|
add(CapabilityDotProduct, "DotProduct");
|
|
add(CapabilityDotProductKHR, "DotProductKHR");
|
|
add(CapabilityRayCullMaskKHR, "RayCullMaskKHR");
|
|
add(CapabilityCooperativeMatrixKHR, "CooperativeMatrixKHR");
|
|
add(CapabilityBitInstructions, "BitInstructions");
|
|
add(CapabilityGroupNonUniformRotateKHR, "GroupNonUniformRotateKHR");
|
|
add(CapabilityAtomicFloat32AddEXT, "AtomicFloat32AddEXT");
|
|
add(CapabilityAtomicFloat64AddEXT, "AtomicFloat64AddEXT");
|
|
add(CapabilityLongCompositesINTEL, "LongCompositesINTEL");
|
|
add(CapabilityOptNoneEXT, "OptNoneEXT");
|
|
add(CapabilityAtomicFloat16AddEXT, "AtomicFloat16AddEXT");
|
|
add(internal::CapabilityAtomicBFloat16AddINTEL, "AtomicBFloat16AddINTEL");
|
|
add(internal::CapabilityAtomicBFloat16MinMaxINTEL,
|
|
"AtomicBFloat16MinMaxINTEL");
|
|
add(CapabilityDebugInfoModuleINTEL, "DebugInfoModuleINTEL");
|
|
add(CapabilityBFloat16ConversionINTEL, "Bfloat16ConversionINTEL");
|
|
add(CapabilitySplitBarrierINTEL, "SplitBarrierINTEL");
|
|
add(CapabilityGlobalVariableFPGADecorationsINTEL,
|
|
"GlobalVariableFPGADecorationsINTEL");
|
|
add(CapabilityGlobalVariableHostAccessINTEL, "GlobalVariableHostAccessINTEL");
|
|
add(CapabilityGroupUniformArithmeticKHR, "GroupUniformArithmeticKHR");
|
|
add(CapabilityFPGADSPControlINTEL, "FPGADSPControlINTEL");
|
|
add(CapabilityFPGAInvocationPipeliningAttributesINTEL,
|
|
"FPGAInvocationPipeliningAttributesINTEL");
|
|
add(CapabilityRuntimeAlignedAttributeINTEL, "RuntimeAlignedAttributeINTEL");
|
|
add(CapabilityMax, "Max");
|
|
add(CapabilityFPGAArgumentInterfacesINTEL, "FPGAArgumentInterfacesINTEL");
|
|
add(CapabilityFPGALatencyControlINTEL, "FPGALatencyControlINTEL");
|
|
add(CapabilityFPMaxErrorINTEL, "FPMaxErrorINTEL");
|
|
add(CapabilityCacheControlsINTEL, "CacheControlsINTEL");
|
|
add(CapabilityRegisterLimitsINTEL, "RegisterLimitsINTEL");
|
|
add(CapabilityBFloat16TypeKHR, "BFloat16TypeKHR");
|
|
add(CapabilityBFloat16DotProductKHR, "BFloat16DotProductKHR");
|
|
add(CapabilityBFloat16CooperativeMatrixKHR, "BFloat16CooperativeMatrixKHR");
|
|
add(CapabilityArithmeticFenceEXT, "ArithmeticFenceEXT");
|
|
add(CapabilitySubgroup2DBlockIOINTEL, "Subgroup2DBlockIOINTEL");
|
|
add(CapabilitySubgroup2DBlockTransformINTEL, "Subgroup2DBlockTransformINTEL");
|
|
add(CapabilitySubgroup2DBlockTransposeINTEL, "Subgroup2DBlockTransposeINTEL");
|
|
add(CapabilitySubgroupMatrixMultiplyAccumulateINTEL,
|
|
"SubgroupMatrixMultiplyAccumulateINTEL");
|
|
add(CapabilityTernaryBitwiseFunctionINTEL, "TernaryBitwiseFunctionINTEL");
|
|
add(CapabilityFMAKHR, "FMAKHR");
|
|
add(CapabilityPredicatedIOINTEL, "PredicatedIOINTEL");
|
|
add(CapabilityAbortKHR, "AbortKHR");
|
|
add(CapabilityPoisonFreezeKHR, "PoisonFreezeKHR");
|
|
// From spirv_internal.hpp
|
|
add(internal::CapabilityTokenTypeINTEL, "TokenTypeINTEL");
|
|
add(internal::CapabilityHWThreadQueryINTEL, "HWThreadQueryINTEL");
|
|
add(internal::CapabilityGlobalVariableDecorationsINTEL,
|
|
"GlobalVariableDecorationsINTEL");
|
|
add(internal::CapabilityMaskedGatherScatterINTEL, "MaskedGatherScatterINTEL");
|
|
add(CapabilityTensorFloat32RoundingINTEL,
|
|
"TensorFloat32RoundingINTEL");
|
|
add(internal::CapabilityJointMatrixWIInstructionsINTEL,
|
|
"CooperativeMatrixInvocationInstructionsINTEL");
|
|
add(internal::CapabilityCooperativeMatrixTF32ComponentTypeINTEL,
|
|
"CooperativeMatrixTF32ComponentTypeINTEL");
|
|
add(internal::CapabilityCooperativeMatrixBFloat16ComponentTypeINTEL,
|
|
"CooperativeMatrixBFloat16ComponentTypeINTEL");
|
|
add(internal::CapabilityCooperativeMatrixPrefetchINTEL,
|
|
"CooperativeMatrixPrefetchINTEL");
|
|
add(internal::CapabilityCooperativeMatrixInvocationInstructionsINTEL,
|
|
"CooperativeMatrixInvocationInstructionsINTEL");
|
|
add(internal::CapabilityCooperativeMatrixCheckedInstructionsINTEL,
|
|
"CooperativeMatrixCheckedInstructionsINTEL");
|
|
add(internal::CapabilityCooperativeMatrixOffsetInstructionsINTEL,
|
|
"CooperativeMatrixOffsetInstructionsINTEL");
|
|
add(internal::CapabilitySubgroupRequirementsINTEL,
|
|
"SubgroupRequirementsINTEL");
|
|
add(internal::CapabilityTaskSequenceINTEL, "TaskSequenceINTEL");
|
|
add(internal::CapabilityBindlessImagesINTEL, "BindlessImagesINTEL");
|
|
add(CapabilityInt4TypeINTEL, "Int4TypeINTEL");
|
|
add(CapabilityInt4CooperativeMatrixINTEL, "Int4CooperativeMatrixINTEL");
|
|
add(CapabilityFunctionVariantsINTEL, "FunctionVariantsINTEL");
|
|
add(CapabilitySpecConditionalINTEL, "SpecConditionalINTEL");
|
|
add(internal::CapabilityBFloat16ArithmeticINTEL, "BFloat16ArithmeticINTEL");
|
|
add(CapabilityFloat8EXT, "Float8EXT");
|
|
add(CapabilityFloat8CooperativeMatrixEXT, "Float8CooperativeMatrixEXT");
|
|
add(internal::CapabilitySigmoidINTEL, "SigmoidINTEL");
|
|
add(internal::CapabilityDeviceBarrierINTEL, "DeviceBarrierINTEL");
|
|
add(internal::CapabilityFloat4E2M1INTEL, "Float4E2M1INTEL");
|
|
add(internal::CapabilityFloat4E2M1CooperativeMatrixINTEL,
|
|
"Float4E2M1CooperativeMatrixINTEL");
|
|
add(internal::CapabilityFloatConversionsINTEL, "FloatConversionsINTEL");
|
|
add(internal::CapabilityAtomicInt16CompareExchangeINTEL,
|
|
"AtomicInt16CompareExchangeINTEL");
|
|
add(internal::CapabilityInt16AtomicsINTEL, "Int16AtomicsINTEL");
|
|
add(internal::CapabilityAtomicBFloat16LoadStoreINTEL,
|
|
"AtomicBFloat16LoadStoreINTEL");
|
|
add(CapabilityFloatControls2, "FloatControls2");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(Capability, SPIRVCapabilityNameMap)
|
|
|
|
template <>
|
|
inline void SPIRVMap<InitializationModeQualifier, std::string>::init() {
|
|
add(InitializationModeQualifierInitOnDeviceReprogramINTEL,
|
|
"InitOnDeviceReprogramINTEL");
|
|
add(InitializationModeQualifierInitOnDeviceResetINTEL,
|
|
"InitOnDeviceResetINTEL");
|
|
add(InitializationModeQualifierMax, "Max");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(InitializationModeQualifier,
|
|
SPIRVInitializationModeQualifierNameMap)
|
|
|
|
template <> inline void SPIRVMap<HostAccessQualifier, std::string>::init() {
|
|
add(HostAccessQualifierNoneINTEL, "NoneINTEL");
|
|
add(HostAccessQualifierReadINTEL, "ReadINTEL");
|
|
add(HostAccessQualifierWriteINTEL, "WriteINTEL");
|
|
add(HostAccessQualifierReadWriteINTEL, "ReadWriteINTEL");
|
|
add(HostAccessQualifierMax, "Max");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(HostAccessQualifier, SPIRVHostAccessQualifierNameMap)
|
|
|
|
template <>
|
|
inline void SPIRVMap<NamedMaximumNumberOfRegisters, std::string>::init() {
|
|
add(NamedMaximumNumberOfRegistersAutoINTEL, "AutoINTEL");
|
|
}
|
|
SPIRV_DEF_NAMEMAP(NamedMaximumNumberOfRegisters,
|
|
SPIRVNamedMaximumNumberOfRegistersNameMap)
|
|
|
|
} /* namespace SPIRV */
|
|
|
|
#endif // SPIRV_LIBSPIRV_SPIRVNAMEMAPENUM_H
|