1b2a28edaSopenharmony_ci-- Copyright (c) 2014-2018 The Khronos Group Inc. 2b2a28edaSopenharmony_ci-- 3b2a28edaSopenharmony_ci-- Permission is hereby granted, free of charge, to any person obtaining a copy 4b2a28edaSopenharmony_ci-- of this software and/or associated documentation files (the "Materials"), 5b2a28edaSopenharmony_ci-- to deal in the Materials without restriction, including without limitation 6b2a28edaSopenharmony_ci-- the rights to use, copy, modify, merge, publish, distribute, sublicense, 7b2a28edaSopenharmony_ci-- and/or sell copies of the Materials, and to permit persons to whom the 8b2a28edaSopenharmony_ci-- Materials are furnished to do so, subject to the following conditions: 9b2a28edaSopenharmony_ci-- 10b2a28edaSopenharmony_ci-- The above copyright notice and this permission notice shall be included in 11b2a28edaSopenharmony_ci-- all copies or substantial portions of the Materials. 12b2a28edaSopenharmony_ci-- 13b2a28edaSopenharmony_ci-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 14b2a28edaSopenharmony_ci-- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 15b2a28edaSopenharmony_ci-- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 16b2a28edaSopenharmony_ci-- 17b2a28edaSopenharmony_ci-- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18b2a28edaSopenharmony_ci-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19b2a28edaSopenharmony_ci-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20b2a28edaSopenharmony_ci-- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21b2a28edaSopenharmony_ci-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22b2a28edaSopenharmony_ci-- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS 23b2a28edaSopenharmony_ci-- IN THE MATERIALS. 24b2a28edaSopenharmony_ci 25b2a28edaSopenharmony_ci-- This header is automatically generated by the same tool that creates 26b2a28edaSopenharmony_ci-- the Binary Section of the SPIR-V specification. 27b2a28edaSopenharmony_ci 28b2a28edaSopenharmony_ci-- Enumeration tokens for SPIR-V, in various styles: 29b2a28edaSopenharmony_ci-- C, C++, C++11, JSON, Lua, Python 30b2a28edaSopenharmony_ci-- 31b2a28edaSopenharmony_ci-- - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL 32b2a28edaSopenharmony_ci-- - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL 33b2a28edaSopenharmony_ci-- - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL 34b2a28edaSopenharmony_ci-- - Lua will use tables, e.g.: spv.SourceLanguage.GLSL 35b2a28edaSopenharmony_ci-- - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] 36b2a28edaSopenharmony_ci-- 37b2a28edaSopenharmony_ci-- Some tokens act like mask values, which can be OR'd together, 38b2a28edaSopenharmony_ci-- while others are mutually exclusive. The mask-like ones have 39b2a28edaSopenharmony_ci-- "Mask" in their name, and a parallel enum that has the shift 40b2a28edaSopenharmony_ci-- amount (1 << x) for each corresponding enumerant. 41b2a28edaSopenharmony_ci 42b2a28edaSopenharmony_cispv = { 43b2a28edaSopenharmony_ci MagicNumber = 0x07230203, 44b2a28edaSopenharmony_ci Version = 0x00010100, 45b2a28edaSopenharmony_ci Revision = 8, 46b2a28edaSopenharmony_ci OpCodeMask = 0xffff, 47b2a28edaSopenharmony_ci WordCountShift = 16, 48b2a28edaSopenharmony_ci 49b2a28edaSopenharmony_ci SourceLanguage = { 50b2a28edaSopenharmony_ci Unknown = 0, 51b2a28edaSopenharmony_ci ESSL = 1, 52b2a28edaSopenharmony_ci GLSL = 2, 53b2a28edaSopenharmony_ci OpenCL_C = 3, 54b2a28edaSopenharmony_ci OpenCL_CPP = 4, 55b2a28edaSopenharmony_ci HLSL = 5, 56b2a28edaSopenharmony_ci }, 57b2a28edaSopenharmony_ci 58b2a28edaSopenharmony_ci ExecutionModel = { 59b2a28edaSopenharmony_ci Vertex = 0, 60b2a28edaSopenharmony_ci TessellationControl = 1, 61b2a28edaSopenharmony_ci TessellationEvaluation = 2, 62b2a28edaSopenharmony_ci Geometry = 3, 63b2a28edaSopenharmony_ci Fragment = 4, 64b2a28edaSopenharmony_ci GLCompute = 5, 65b2a28edaSopenharmony_ci Kernel = 6, 66b2a28edaSopenharmony_ci }, 67b2a28edaSopenharmony_ci 68b2a28edaSopenharmony_ci AddressingModel = { 69b2a28edaSopenharmony_ci Logical = 0, 70b2a28edaSopenharmony_ci Physical32 = 1, 71b2a28edaSopenharmony_ci Physical64 = 2, 72b2a28edaSopenharmony_ci }, 73b2a28edaSopenharmony_ci 74b2a28edaSopenharmony_ci MemoryModel = { 75b2a28edaSopenharmony_ci Simple = 0, 76b2a28edaSopenharmony_ci GLSL450 = 1, 77b2a28edaSopenharmony_ci OpenCL = 2, 78b2a28edaSopenharmony_ci }, 79b2a28edaSopenharmony_ci 80b2a28edaSopenharmony_ci ExecutionMode = { 81b2a28edaSopenharmony_ci Invocations = 0, 82b2a28edaSopenharmony_ci SpacingEqual = 1, 83b2a28edaSopenharmony_ci SpacingFractionalEven = 2, 84b2a28edaSopenharmony_ci SpacingFractionalOdd = 3, 85b2a28edaSopenharmony_ci VertexOrderCw = 4, 86b2a28edaSopenharmony_ci VertexOrderCcw = 5, 87b2a28edaSopenharmony_ci PixelCenterInteger = 6, 88b2a28edaSopenharmony_ci OriginUpperLeft = 7, 89b2a28edaSopenharmony_ci OriginLowerLeft = 8, 90b2a28edaSopenharmony_ci EarlyFragmentTests = 9, 91b2a28edaSopenharmony_ci PointMode = 10, 92b2a28edaSopenharmony_ci Xfb = 11, 93b2a28edaSopenharmony_ci DepthReplacing = 12, 94b2a28edaSopenharmony_ci DepthGreater = 14, 95b2a28edaSopenharmony_ci DepthLess = 15, 96b2a28edaSopenharmony_ci DepthUnchanged = 16, 97b2a28edaSopenharmony_ci LocalSize = 17, 98b2a28edaSopenharmony_ci LocalSizeHint = 18, 99b2a28edaSopenharmony_ci InputPoints = 19, 100b2a28edaSopenharmony_ci InputLines = 20, 101b2a28edaSopenharmony_ci InputLinesAdjacency = 21, 102b2a28edaSopenharmony_ci Triangles = 22, 103b2a28edaSopenharmony_ci InputTrianglesAdjacency = 23, 104b2a28edaSopenharmony_ci Quads = 24, 105b2a28edaSopenharmony_ci Isolines = 25, 106b2a28edaSopenharmony_ci OutputVertices = 26, 107b2a28edaSopenharmony_ci OutputPoints = 27, 108b2a28edaSopenharmony_ci OutputLineStrip = 28, 109b2a28edaSopenharmony_ci OutputTriangleStrip = 29, 110b2a28edaSopenharmony_ci VecTypeHint = 30, 111b2a28edaSopenharmony_ci ContractionOff = 31, 112b2a28edaSopenharmony_ci Initializer = 33, 113b2a28edaSopenharmony_ci Finalizer = 34, 114b2a28edaSopenharmony_ci SubgroupSize = 35, 115b2a28edaSopenharmony_ci SubgroupsPerWorkgroup = 36, 116b2a28edaSopenharmony_ci PostDepthCoverage = 4446, 117b2a28edaSopenharmony_ci StencilRefReplacingEXT = 5027, 118b2a28edaSopenharmony_ci }, 119b2a28edaSopenharmony_ci 120b2a28edaSopenharmony_ci StorageClass = { 121b2a28edaSopenharmony_ci UniformConstant = 0, 122b2a28edaSopenharmony_ci Input = 1, 123b2a28edaSopenharmony_ci Uniform = 2, 124b2a28edaSopenharmony_ci Output = 3, 125b2a28edaSopenharmony_ci Workgroup = 4, 126b2a28edaSopenharmony_ci CrossWorkgroup = 5, 127b2a28edaSopenharmony_ci Private = 6, 128b2a28edaSopenharmony_ci Function = 7, 129b2a28edaSopenharmony_ci Generic = 8, 130b2a28edaSopenharmony_ci PushConstant = 9, 131b2a28edaSopenharmony_ci AtomicCounter = 10, 132b2a28edaSopenharmony_ci Image = 11, 133b2a28edaSopenharmony_ci StorageBuffer = 12, 134b2a28edaSopenharmony_ci }, 135b2a28edaSopenharmony_ci 136b2a28edaSopenharmony_ci Dim = { 137b2a28edaSopenharmony_ci Dim1D = 0, 138b2a28edaSopenharmony_ci Dim2D = 1, 139b2a28edaSopenharmony_ci Dim3D = 2, 140b2a28edaSopenharmony_ci Cube = 3, 141b2a28edaSopenharmony_ci Rect = 4, 142b2a28edaSopenharmony_ci Buffer = 5, 143b2a28edaSopenharmony_ci SubpassData = 6, 144b2a28edaSopenharmony_ci }, 145b2a28edaSopenharmony_ci 146b2a28edaSopenharmony_ci SamplerAddressingMode = { 147b2a28edaSopenharmony_ci None = 0, 148b2a28edaSopenharmony_ci ClampToEdge = 1, 149b2a28edaSopenharmony_ci Clamp = 2, 150b2a28edaSopenharmony_ci Repeat = 3, 151b2a28edaSopenharmony_ci RepeatMirrored = 4, 152b2a28edaSopenharmony_ci }, 153b2a28edaSopenharmony_ci 154b2a28edaSopenharmony_ci SamplerFilterMode = { 155b2a28edaSopenharmony_ci Nearest = 0, 156b2a28edaSopenharmony_ci Linear = 1, 157b2a28edaSopenharmony_ci }, 158b2a28edaSopenharmony_ci 159b2a28edaSopenharmony_ci ImageFormat = { 160b2a28edaSopenharmony_ci Unknown = 0, 161b2a28edaSopenharmony_ci Rgba32f = 1, 162b2a28edaSopenharmony_ci Rgba16f = 2, 163b2a28edaSopenharmony_ci R32f = 3, 164b2a28edaSopenharmony_ci Rgba8 = 4, 165b2a28edaSopenharmony_ci Rgba8Snorm = 5, 166b2a28edaSopenharmony_ci Rg32f = 6, 167b2a28edaSopenharmony_ci Rg16f = 7, 168b2a28edaSopenharmony_ci R11fG11fB10f = 8, 169b2a28edaSopenharmony_ci R16f = 9, 170b2a28edaSopenharmony_ci Rgba16 = 10, 171b2a28edaSopenharmony_ci Rgb10A2 = 11, 172b2a28edaSopenharmony_ci Rg16 = 12, 173b2a28edaSopenharmony_ci Rg8 = 13, 174b2a28edaSopenharmony_ci R16 = 14, 175b2a28edaSopenharmony_ci R8 = 15, 176b2a28edaSopenharmony_ci Rgba16Snorm = 16, 177b2a28edaSopenharmony_ci Rg16Snorm = 17, 178b2a28edaSopenharmony_ci Rg8Snorm = 18, 179b2a28edaSopenharmony_ci R16Snorm = 19, 180b2a28edaSopenharmony_ci R8Snorm = 20, 181b2a28edaSopenharmony_ci Rgba32i = 21, 182b2a28edaSopenharmony_ci Rgba16i = 22, 183b2a28edaSopenharmony_ci Rgba8i = 23, 184b2a28edaSopenharmony_ci R32i = 24, 185b2a28edaSopenharmony_ci Rg32i = 25, 186b2a28edaSopenharmony_ci Rg16i = 26, 187b2a28edaSopenharmony_ci Rg8i = 27, 188b2a28edaSopenharmony_ci R16i = 28, 189b2a28edaSopenharmony_ci R8i = 29, 190b2a28edaSopenharmony_ci Rgba32ui = 30, 191b2a28edaSopenharmony_ci Rgba16ui = 31, 192b2a28edaSopenharmony_ci Rgba8ui = 32, 193b2a28edaSopenharmony_ci R32ui = 33, 194b2a28edaSopenharmony_ci Rgb10a2ui = 34, 195b2a28edaSopenharmony_ci Rg32ui = 35, 196b2a28edaSopenharmony_ci Rg16ui = 36, 197b2a28edaSopenharmony_ci Rg8ui = 37, 198b2a28edaSopenharmony_ci R16ui = 38, 199b2a28edaSopenharmony_ci R8ui = 39, 200b2a28edaSopenharmony_ci }, 201b2a28edaSopenharmony_ci 202b2a28edaSopenharmony_ci ImageChannelOrder = { 203b2a28edaSopenharmony_ci R = 0, 204b2a28edaSopenharmony_ci A = 1, 205b2a28edaSopenharmony_ci RG = 2, 206b2a28edaSopenharmony_ci RA = 3, 207b2a28edaSopenharmony_ci RGB = 4, 208b2a28edaSopenharmony_ci RGBA = 5, 209b2a28edaSopenharmony_ci BGRA = 6, 210b2a28edaSopenharmony_ci ARGB = 7, 211b2a28edaSopenharmony_ci Intensity = 8, 212b2a28edaSopenharmony_ci Luminance = 9, 213b2a28edaSopenharmony_ci Rx = 10, 214b2a28edaSopenharmony_ci RGx = 11, 215b2a28edaSopenharmony_ci RGBx = 12, 216b2a28edaSopenharmony_ci Depth = 13, 217b2a28edaSopenharmony_ci DepthStencil = 14, 218b2a28edaSopenharmony_ci sRGB = 15, 219b2a28edaSopenharmony_ci sRGBx = 16, 220b2a28edaSopenharmony_ci sRGBA = 17, 221b2a28edaSopenharmony_ci sBGRA = 18, 222b2a28edaSopenharmony_ci ABGR = 19, 223b2a28edaSopenharmony_ci }, 224b2a28edaSopenharmony_ci 225b2a28edaSopenharmony_ci ImageChannelDataType = { 226b2a28edaSopenharmony_ci SnormInt8 = 0, 227b2a28edaSopenharmony_ci SnormInt16 = 1, 228b2a28edaSopenharmony_ci UnormInt8 = 2, 229b2a28edaSopenharmony_ci UnormInt16 = 3, 230b2a28edaSopenharmony_ci UnormShort565 = 4, 231b2a28edaSopenharmony_ci UnormShort555 = 5, 232b2a28edaSopenharmony_ci UnormInt101010 = 6, 233b2a28edaSopenharmony_ci SignedInt8 = 7, 234b2a28edaSopenharmony_ci SignedInt16 = 8, 235b2a28edaSopenharmony_ci SignedInt32 = 9, 236b2a28edaSopenharmony_ci UnsignedInt8 = 10, 237b2a28edaSopenharmony_ci UnsignedInt16 = 11, 238b2a28edaSopenharmony_ci UnsignedInt32 = 12, 239b2a28edaSopenharmony_ci HalfFloat = 13, 240b2a28edaSopenharmony_ci Float = 14, 241b2a28edaSopenharmony_ci UnormInt24 = 15, 242b2a28edaSopenharmony_ci UnormInt101010_2 = 16, 243b2a28edaSopenharmony_ci }, 244b2a28edaSopenharmony_ci 245b2a28edaSopenharmony_ci ImageOperandsShift = { 246b2a28edaSopenharmony_ci Bias = 0, 247b2a28edaSopenharmony_ci Lod = 1, 248b2a28edaSopenharmony_ci Grad = 2, 249b2a28edaSopenharmony_ci ConstOffset = 3, 250b2a28edaSopenharmony_ci Offset = 4, 251b2a28edaSopenharmony_ci ConstOffsets = 5, 252b2a28edaSopenharmony_ci Sample = 6, 253b2a28edaSopenharmony_ci MinLod = 7, 254b2a28edaSopenharmony_ci }, 255b2a28edaSopenharmony_ci 256b2a28edaSopenharmony_ci ImageOperandsMask = { 257b2a28edaSopenharmony_ci MaskNone = 0, 258b2a28edaSopenharmony_ci Bias = 0x00000001, 259b2a28edaSopenharmony_ci Lod = 0x00000002, 260b2a28edaSopenharmony_ci Grad = 0x00000004, 261b2a28edaSopenharmony_ci ConstOffset = 0x00000008, 262b2a28edaSopenharmony_ci Offset = 0x00000010, 263b2a28edaSopenharmony_ci ConstOffsets = 0x00000020, 264b2a28edaSopenharmony_ci Sample = 0x00000040, 265b2a28edaSopenharmony_ci MinLod = 0x00000080, 266b2a28edaSopenharmony_ci }, 267b2a28edaSopenharmony_ci 268b2a28edaSopenharmony_ci FPFastMathModeShift = { 269b2a28edaSopenharmony_ci NotNaN = 0, 270b2a28edaSopenharmony_ci NotInf = 1, 271b2a28edaSopenharmony_ci NSZ = 2, 272b2a28edaSopenharmony_ci AllowRecip = 3, 273b2a28edaSopenharmony_ci Fast = 4, 274b2a28edaSopenharmony_ci }, 275b2a28edaSopenharmony_ci 276b2a28edaSopenharmony_ci FPFastMathModeMask = { 277b2a28edaSopenharmony_ci MaskNone = 0, 278b2a28edaSopenharmony_ci NotNaN = 0x00000001, 279b2a28edaSopenharmony_ci NotInf = 0x00000002, 280b2a28edaSopenharmony_ci NSZ = 0x00000004, 281b2a28edaSopenharmony_ci AllowRecip = 0x00000008, 282b2a28edaSopenharmony_ci Fast = 0x00000010, 283b2a28edaSopenharmony_ci }, 284b2a28edaSopenharmony_ci 285b2a28edaSopenharmony_ci FPRoundingMode = { 286b2a28edaSopenharmony_ci RTE = 0, 287b2a28edaSopenharmony_ci RTZ = 1, 288b2a28edaSopenharmony_ci RTP = 2, 289b2a28edaSopenharmony_ci RTN = 3, 290b2a28edaSopenharmony_ci }, 291b2a28edaSopenharmony_ci 292b2a28edaSopenharmony_ci LinkageType = { 293b2a28edaSopenharmony_ci Export = 0, 294b2a28edaSopenharmony_ci Import = 1, 295b2a28edaSopenharmony_ci }, 296b2a28edaSopenharmony_ci 297b2a28edaSopenharmony_ci AccessQualifier = { 298b2a28edaSopenharmony_ci ReadOnly = 0, 299b2a28edaSopenharmony_ci WriteOnly = 1, 300b2a28edaSopenharmony_ci ReadWrite = 2, 301b2a28edaSopenharmony_ci }, 302b2a28edaSopenharmony_ci 303b2a28edaSopenharmony_ci FunctionParameterAttribute = { 304b2a28edaSopenharmony_ci Zext = 0, 305b2a28edaSopenharmony_ci Sext = 1, 306b2a28edaSopenharmony_ci ByVal = 2, 307b2a28edaSopenharmony_ci Sret = 3, 308b2a28edaSopenharmony_ci NoAlias = 4, 309b2a28edaSopenharmony_ci NoCapture = 5, 310b2a28edaSopenharmony_ci NoWrite = 6, 311b2a28edaSopenharmony_ci NoReadWrite = 7, 312b2a28edaSopenharmony_ci }, 313b2a28edaSopenharmony_ci 314b2a28edaSopenharmony_ci Decoration = { 315b2a28edaSopenharmony_ci RelaxedPrecision = 0, 316b2a28edaSopenharmony_ci SpecId = 1, 317b2a28edaSopenharmony_ci Block = 2, 318b2a28edaSopenharmony_ci BufferBlock = 3, 319b2a28edaSopenharmony_ci RowMajor = 4, 320b2a28edaSopenharmony_ci ColMajor = 5, 321b2a28edaSopenharmony_ci ArrayStride = 6, 322b2a28edaSopenharmony_ci MatrixStride = 7, 323b2a28edaSopenharmony_ci GLSLShared = 8, 324b2a28edaSopenharmony_ci GLSLPacked = 9, 325b2a28edaSopenharmony_ci CPacked = 10, 326b2a28edaSopenharmony_ci BuiltIn = 11, 327b2a28edaSopenharmony_ci NoPerspective = 13, 328b2a28edaSopenharmony_ci Flat = 14, 329b2a28edaSopenharmony_ci Patch = 15, 330b2a28edaSopenharmony_ci Centroid = 16, 331b2a28edaSopenharmony_ci Sample = 17, 332b2a28edaSopenharmony_ci Invariant = 18, 333b2a28edaSopenharmony_ci Restrict = 19, 334b2a28edaSopenharmony_ci Aliased = 20, 335b2a28edaSopenharmony_ci Volatile = 21, 336b2a28edaSopenharmony_ci Constant = 22, 337b2a28edaSopenharmony_ci Coherent = 23, 338b2a28edaSopenharmony_ci NonWritable = 24, 339b2a28edaSopenharmony_ci NonReadable = 25, 340b2a28edaSopenharmony_ci Uniform = 26, 341b2a28edaSopenharmony_ci SaturatedConversion = 28, 342b2a28edaSopenharmony_ci Stream = 29, 343b2a28edaSopenharmony_ci Location = 30, 344b2a28edaSopenharmony_ci Component = 31, 345b2a28edaSopenharmony_ci Index = 32, 346b2a28edaSopenharmony_ci Binding = 33, 347b2a28edaSopenharmony_ci DescriptorSet = 34, 348b2a28edaSopenharmony_ci Offset = 35, 349b2a28edaSopenharmony_ci XfbBuffer = 36, 350b2a28edaSopenharmony_ci XfbStride = 37, 351b2a28edaSopenharmony_ci FuncParamAttr = 38, 352b2a28edaSopenharmony_ci FPRoundingMode = 39, 353b2a28edaSopenharmony_ci FPFastMathMode = 40, 354b2a28edaSopenharmony_ci LinkageAttributes = 41, 355b2a28edaSopenharmony_ci NoContraction = 42, 356b2a28edaSopenharmony_ci InputAttachmentIndex = 43, 357b2a28edaSopenharmony_ci Alignment = 44, 358b2a28edaSopenharmony_ci MaxByteOffset = 45, 359b2a28edaSopenharmony_ci ExplicitInterpAMD = 4999, 360b2a28edaSopenharmony_ci OverrideCoverageNV = 5248, 361b2a28edaSopenharmony_ci PassthroughNV = 5250, 362b2a28edaSopenharmony_ci ViewportRelativeNV = 5252, 363b2a28edaSopenharmony_ci SecondaryViewportRelativeNV = 5256, 364b2a28edaSopenharmony_ci HlslCounterBufferGOOGLE = 5634, 365b2a28edaSopenharmony_ci HlslSemanticGOOGLE = 5635, 366b2a28edaSopenharmony_ci }, 367b2a28edaSopenharmony_ci 368b2a28edaSopenharmony_ci BuiltIn = { 369b2a28edaSopenharmony_ci Position = 0, 370b2a28edaSopenharmony_ci PointSize = 1, 371b2a28edaSopenharmony_ci ClipDistance = 3, 372b2a28edaSopenharmony_ci CullDistance = 4, 373b2a28edaSopenharmony_ci VertexId = 5, 374b2a28edaSopenharmony_ci InstanceId = 6, 375b2a28edaSopenharmony_ci PrimitiveId = 7, 376b2a28edaSopenharmony_ci InvocationId = 8, 377b2a28edaSopenharmony_ci Layer = 9, 378b2a28edaSopenharmony_ci ViewportIndex = 10, 379b2a28edaSopenharmony_ci TessLevelOuter = 11, 380b2a28edaSopenharmony_ci TessLevelInner = 12, 381b2a28edaSopenharmony_ci TessCoord = 13, 382b2a28edaSopenharmony_ci PatchVertices = 14, 383b2a28edaSopenharmony_ci FragCoord = 15, 384b2a28edaSopenharmony_ci PointCoord = 16, 385b2a28edaSopenharmony_ci FrontFacing = 17, 386b2a28edaSopenharmony_ci SampleId = 18, 387b2a28edaSopenharmony_ci SamplePosition = 19, 388b2a28edaSopenharmony_ci SampleMask = 20, 389b2a28edaSopenharmony_ci FragDepth = 22, 390b2a28edaSopenharmony_ci HelperInvocation = 23, 391b2a28edaSopenharmony_ci NumWorkgroups = 24, 392b2a28edaSopenharmony_ci WorkgroupSize = 25, 393b2a28edaSopenharmony_ci WorkgroupId = 26, 394b2a28edaSopenharmony_ci LocalInvocationId = 27, 395b2a28edaSopenharmony_ci GlobalInvocationId = 28, 396b2a28edaSopenharmony_ci LocalInvocationIndex = 29, 397b2a28edaSopenharmony_ci WorkDim = 30, 398b2a28edaSopenharmony_ci GlobalSize = 31, 399b2a28edaSopenharmony_ci EnqueuedWorkgroupSize = 32, 400b2a28edaSopenharmony_ci GlobalOffset = 33, 401b2a28edaSopenharmony_ci GlobalLinearId = 34, 402b2a28edaSopenharmony_ci SubgroupSize = 36, 403b2a28edaSopenharmony_ci SubgroupMaxSize = 37, 404b2a28edaSopenharmony_ci NumSubgroups = 38, 405b2a28edaSopenharmony_ci NumEnqueuedSubgroups = 39, 406b2a28edaSopenharmony_ci SubgroupId = 40, 407b2a28edaSopenharmony_ci SubgroupLocalInvocationId = 41, 408b2a28edaSopenharmony_ci VertexIndex = 42, 409b2a28edaSopenharmony_ci InstanceIndex = 43, 410b2a28edaSopenharmony_ci SubgroupEqMaskKHR = 4416, 411b2a28edaSopenharmony_ci SubgroupGeMaskKHR = 4417, 412b2a28edaSopenharmony_ci SubgroupGtMaskKHR = 4418, 413b2a28edaSopenharmony_ci SubgroupLeMaskKHR = 4419, 414b2a28edaSopenharmony_ci SubgroupLtMaskKHR = 4420, 415b2a28edaSopenharmony_ci BaseVertex = 4424, 416b2a28edaSopenharmony_ci BaseInstance = 4425, 417b2a28edaSopenharmony_ci DrawIndex = 4426, 418b2a28edaSopenharmony_ci DeviceIndex = 4438, 419b2a28edaSopenharmony_ci ViewIndex = 4440, 420b2a28edaSopenharmony_ci BaryCoordNoPerspAMD = 4992, 421b2a28edaSopenharmony_ci BaryCoordNoPerspCentroidAMD = 4993, 422b2a28edaSopenharmony_ci BaryCoordNoPerspSampleAMD = 4994, 423b2a28edaSopenharmony_ci BaryCoordSmoothAMD = 4995, 424b2a28edaSopenharmony_ci BaryCoordSmoothCentroidAMD = 4996, 425b2a28edaSopenharmony_ci BaryCoordSmoothSampleAMD = 4997, 426b2a28edaSopenharmony_ci BaryCoordPullModelAMD = 4998, 427b2a28edaSopenharmony_ci FragStencilRefEXT = 5014, 428b2a28edaSopenharmony_ci ViewportMaskNV = 5253, 429b2a28edaSopenharmony_ci SecondaryPositionNV = 5257, 430b2a28edaSopenharmony_ci SecondaryViewportMaskNV = 5258, 431b2a28edaSopenharmony_ci PositionPerViewNV = 5261, 432b2a28edaSopenharmony_ci ViewportMaskPerViewNV = 5262, 433b2a28edaSopenharmony_ci }, 434b2a28edaSopenharmony_ci 435b2a28edaSopenharmony_ci SelectionControlShift = { 436b2a28edaSopenharmony_ci Flatten = 0, 437b2a28edaSopenharmony_ci DontFlatten = 1, 438b2a28edaSopenharmony_ci }, 439b2a28edaSopenharmony_ci 440b2a28edaSopenharmony_ci SelectionControlMask = { 441b2a28edaSopenharmony_ci MaskNone = 0, 442b2a28edaSopenharmony_ci Flatten = 0x00000001, 443b2a28edaSopenharmony_ci DontFlatten = 0x00000002, 444b2a28edaSopenharmony_ci }, 445b2a28edaSopenharmony_ci 446b2a28edaSopenharmony_ci LoopControlShift = { 447b2a28edaSopenharmony_ci Unroll = 0, 448b2a28edaSopenharmony_ci DontUnroll = 1, 449b2a28edaSopenharmony_ci DependencyInfinite = 2, 450b2a28edaSopenharmony_ci DependencyLength = 3, 451b2a28edaSopenharmony_ci }, 452b2a28edaSopenharmony_ci 453b2a28edaSopenharmony_ci LoopControlMask = { 454b2a28edaSopenharmony_ci MaskNone = 0, 455b2a28edaSopenharmony_ci Unroll = 0x00000001, 456b2a28edaSopenharmony_ci DontUnroll = 0x00000002, 457b2a28edaSopenharmony_ci DependencyInfinite = 0x00000004, 458b2a28edaSopenharmony_ci DependencyLength = 0x00000008, 459b2a28edaSopenharmony_ci }, 460b2a28edaSopenharmony_ci 461b2a28edaSopenharmony_ci FunctionControlShift = { 462b2a28edaSopenharmony_ci Inline = 0, 463b2a28edaSopenharmony_ci DontInline = 1, 464b2a28edaSopenharmony_ci Pure = 2, 465b2a28edaSopenharmony_ci Const = 3, 466b2a28edaSopenharmony_ci }, 467b2a28edaSopenharmony_ci 468b2a28edaSopenharmony_ci FunctionControlMask = { 469b2a28edaSopenharmony_ci MaskNone = 0, 470b2a28edaSopenharmony_ci Inline = 0x00000001, 471b2a28edaSopenharmony_ci DontInline = 0x00000002, 472b2a28edaSopenharmony_ci Pure = 0x00000004, 473b2a28edaSopenharmony_ci Const = 0x00000008, 474b2a28edaSopenharmony_ci }, 475b2a28edaSopenharmony_ci 476b2a28edaSopenharmony_ci MemorySemanticsShift = { 477b2a28edaSopenharmony_ci Acquire = 1, 478b2a28edaSopenharmony_ci Release = 2, 479b2a28edaSopenharmony_ci AcquireRelease = 3, 480b2a28edaSopenharmony_ci SequentiallyConsistent = 4, 481b2a28edaSopenharmony_ci UniformMemory = 6, 482b2a28edaSopenharmony_ci SubgroupMemory = 7, 483b2a28edaSopenharmony_ci WorkgroupMemory = 8, 484b2a28edaSopenharmony_ci CrossWorkgroupMemory = 9, 485b2a28edaSopenharmony_ci AtomicCounterMemory = 10, 486b2a28edaSopenharmony_ci ImageMemory = 11, 487b2a28edaSopenharmony_ci }, 488b2a28edaSopenharmony_ci 489b2a28edaSopenharmony_ci MemorySemanticsMask = { 490b2a28edaSopenharmony_ci MaskNone = 0, 491b2a28edaSopenharmony_ci Acquire = 0x00000002, 492b2a28edaSopenharmony_ci Release = 0x00000004, 493b2a28edaSopenharmony_ci AcquireRelease = 0x00000008, 494b2a28edaSopenharmony_ci SequentiallyConsistent = 0x00000010, 495b2a28edaSopenharmony_ci UniformMemory = 0x00000040, 496b2a28edaSopenharmony_ci SubgroupMemory = 0x00000080, 497b2a28edaSopenharmony_ci WorkgroupMemory = 0x00000100, 498b2a28edaSopenharmony_ci CrossWorkgroupMemory = 0x00000200, 499b2a28edaSopenharmony_ci AtomicCounterMemory = 0x00000400, 500b2a28edaSopenharmony_ci ImageMemory = 0x00000800, 501b2a28edaSopenharmony_ci }, 502b2a28edaSopenharmony_ci 503b2a28edaSopenharmony_ci MemoryAccessShift = { 504b2a28edaSopenharmony_ci Volatile = 0, 505b2a28edaSopenharmony_ci Aligned = 1, 506b2a28edaSopenharmony_ci Nontemporal = 2, 507b2a28edaSopenharmony_ci }, 508b2a28edaSopenharmony_ci 509b2a28edaSopenharmony_ci MemoryAccessMask = { 510b2a28edaSopenharmony_ci MaskNone = 0, 511b2a28edaSopenharmony_ci Volatile = 0x00000001, 512b2a28edaSopenharmony_ci Aligned = 0x00000002, 513b2a28edaSopenharmony_ci Nontemporal = 0x00000004, 514b2a28edaSopenharmony_ci }, 515b2a28edaSopenharmony_ci 516b2a28edaSopenharmony_ci Scope = { 517b2a28edaSopenharmony_ci CrossDevice = 0, 518b2a28edaSopenharmony_ci Device = 1, 519b2a28edaSopenharmony_ci Workgroup = 2, 520b2a28edaSopenharmony_ci Subgroup = 3, 521b2a28edaSopenharmony_ci Invocation = 4, 522b2a28edaSopenharmony_ci }, 523b2a28edaSopenharmony_ci 524b2a28edaSopenharmony_ci GroupOperation = { 525b2a28edaSopenharmony_ci Reduce = 0, 526b2a28edaSopenharmony_ci InclusiveScan = 1, 527b2a28edaSopenharmony_ci ExclusiveScan = 2, 528b2a28edaSopenharmony_ci }, 529b2a28edaSopenharmony_ci 530b2a28edaSopenharmony_ci KernelEnqueueFlags = { 531b2a28edaSopenharmony_ci NoWait = 0, 532b2a28edaSopenharmony_ci WaitKernel = 1, 533b2a28edaSopenharmony_ci WaitWorkGroup = 2, 534b2a28edaSopenharmony_ci }, 535b2a28edaSopenharmony_ci 536b2a28edaSopenharmony_ci KernelProfilingInfoShift = { 537b2a28edaSopenharmony_ci CmdExecTime = 0, 538b2a28edaSopenharmony_ci }, 539b2a28edaSopenharmony_ci 540b2a28edaSopenharmony_ci KernelProfilingInfoMask = { 541b2a28edaSopenharmony_ci MaskNone = 0, 542b2a28edaSopenharmony_ci CmdExecTime = 0x00000001, 543b2a28edaSopenharmony_ci }, 544b2a28edaSopenharmony_ci 545b2a28edaSopenharmony_ci Capability = { 546b2a28edaSopenharmony_ci Matrix = 0, 547b2a28edaSopenharmony_ci Shader = 1, 548b2a28edaSopenharmony_ci Geometry = 2, 549b2a28edaSopenharmony_ci Tessellation = 3, 550b2a28edaSopenharmony_ci Addresses = 4, 551b2a28edaSopenharmony_ci Linkage = 5, 552b2a28edaSopenharmony_ci Kernel = 6, 553b2a28edaSopenharmony_ci Vector16 = 7, 554b2a28edaSopenharmony_ci Float16Buffer = 8, 555b2a28edaSopenharmony_ci Float16 = 9, 556b2a28edaSopenharmony_ci Float64 = 10, 557b2a28edaSopenharmony_ci Int64 = 11, 558b2a28edaSopenharmony_ci Int64Atomics = 12, 559b2a28edaSopenharmony_ci ImageBasic = 13, 560b2a28edaSopenharmony_ci ImageReadWrite = 14, 561b2a28edaSopenharmony_ci ImageMipmap = 15, 562b2a28edaSopenharmony_ci Pipes = 17, 563b2a28edaSopenharmony_ci Groups = 18, 564b2a28edaSopenharmony_ci DeviceEnqueue = 19, 565b2a28edaSopenharmony_ci LiteralSampler = 20, 566b2a28edaSopenharmony_ci AtomicStorage = 21, 567b2a28edaSopenharmony_ci Int16 = 22, 568b2a28edaSopenharmony_ci TessellationPointSize = 23, 569b2a28edaSopenharmony_ci GeometryPointSize = 24, 570b2a28edaSopenharmony_ci ImageGatherExtended = 25, 571b2a28edaSopenharmony_ci StorageImageMultisample = 27, 572b2a28edaSopenharmony_ci UniformBufferArrayDynamicIndexing = 28, 573b2a28edaSopenharmony_ci SampledImageArrayDynamicIndexing = 29, 574b2a28edaSopenharmony_ci StorageBufferArrayDynamicIndexing = 30, 575b2a28edaSopenharmony_ci StorageImageArrayDynamicIndexing = 31, 576b2a28edaSopenharmony_ci ClipDistance = 32, 577b2a28edaSopenharmony_ci CullDistance = 33, 578b2a28edaSopenharmony_ci ImageCubeArray = 34, 579b2a28edaSopenharmony_ci SampleRateShading = 35, 580b2a28edaSopenharmony_ci ImageRect = 36, 581b2a28edaSopenharmony_ci SampledRect = 37, 582b2a28edaSopenharmony_ci GenericPointer = 38, 583b2a28edaSopenharmony_ci Int8 = 39, 584b2a28edaSopenharmony_ci InputAttachment = 40, 585b2a28edaSopenharmony_ci SparseResidency = 41, 586b2a28edaSopenharmony_ci MinLod = 42, 587b2a28edaSopenharmony_ci Sampled1D = 43, 588b2a28edaSopenharmony_ci Image1D = 44, 589b2a28edaSopenharmony_ci SampledCubeArray = 45, 590b2a28edaSopenharmony_ci SampledBuffer = 46, 591b2a28edaSopenharmony_ci ImageBuffer = 47, 592b2a28edaSopenharmony_ci ImageMSArray = 48, 593b2a28edaSopenharmony_ci StorageImageExtendedFormats = 49, 594b2a28edaSopenharmony_ci ImageQuery = 50, 595b2a28edaSopenharmony_ci DerivativeControl = 51, 596b2a28edaSopenharmony_ci InterpolationFunction = 52, 597b2a28edaSopenharmony_ci TransformFeedback = 53, 598b2a28edaSopenharmony_ci GeometryStreams = 54, 599b2a28edaSopenharmony_ci StorageImageReadWithoutFormat = 55, 600b2a28edaSopenharmony_ci StorageImageWriteWithoutFormat = 56, 601b2a28edaSopenharmony_ci MultiViewport = 57, 602b2a28edaSopenharmony_ci SubgroupDispatch = 58, 603b2a28edaSopenharmony_ci NamedBarrier = 59, 604b2a28edaSopenharmony_ci PipeStorage = 60, 605b2a28edaSopenharmony_ci SubgroupBallotKHR = 4423, 606b2a28edaSopenharmony_ci DrawParameters = 4427, 607b2a28edaSopenharmony_ci SubgroupVoteKHR = 4431, 608b2a28edaSopenharmony_ci StorageBuffer16BitAccess = 4433, 609b2a28edaSopenharmony_ci StorageUniformBufferBlock16 = 4433, 610b2a28edaSopenharmony_ci StorageUniform16 = 4434, 611b2a28edaSopenharmony_ci UniformAndStorageBuffer16BitAccess = 4434, 612b2a28edaSopenharmony_ci StoragePushConstant16 = 4435, 613b2a28edaSopenharmony_ci StorageInputOutput16 = 4436, 614b2a28edaSopenharmony_ci DeviceGroup = 4437, 615b2a28edaSopenharmony_ci MultiView = 4439, 616b2a28edaSopenharmony_ci VariablePointersStorageBuffer = 4441, 617b2a28edaSopenharmony_ci VariablePointers = 4442, 618b2a28edaSopenharmony_ci AtomicStorageOps = 4445, 619b2a28edaSopenharmony_ci SampleMaskPostDepthCoverage = 4447, 620b2a28edaSopenharmony_ci ImageGatherBiasLodAMD = 5009, 621b2a28edaSopenharmony_ci FragmentMaskAMD = 5010, 622b2a28edaSopenharmony_ci StencilExportEXT = 5013, 623b2a28edaSopenharmony_ci ImageReadWriteLodAMD = 5015, 624b2a28edaSopenharmony_ci SampleMaskOverrideCoverageNV = 5249, 625b2a28edaSopenharmony_ci GeometryShaderPassthroughNV = 5251, 626b2a28edaSopenharmony_ci ShaderViewportIndexLayerEXT = 5254, 627b2a28edaSopenharmony_ci ShaderViewportIndexLayerNV = 5254, 628b2a28edaSopenharmony_ci ShaderViewportMaskNV = 5255, 629b2a28edaSopenharmony_ci ShaderStereoViewNV = 5259, 630b2a28edaSopenharmony_ci PerViewAttributesNV = 5260, 631b2a28edaSopenharmony_ci SubgroupShuffleINTEL = 5568, 632b2a28edaSopenharmony_ci SubgroupBufferBlockIOINTEL = 5569, 633b2a28edaSopenharmony_ci SubgroupImageBlockIOINTEL = 5570, 634b2a28edaSopenharmony_ci }, 635b2a28edaSopenharmony_ci 636b2a28edaSopenharmony_ci Op = { 637b2a28edaSopenharmony_ci OpNop = 0, 638b2a28edaSopenharmony_ci OpUndef = 1, 639b2a28edaSopenharmony_ci OpSourceContinued = 2, 640b2a28edaSopenharmony_ci OpSource = 3, 641b2a28edaSopenharmony_ci OpSourceExtension = 4, 642b2a28edaSopenharmony_ci OpName = 5, 643b2a28edaSopenharmony_ci OpMemberName = 6, 644b2a28edaSopenharmony_ci OpString = 7, 645b2a28edaSopenharmony_ci OpLine = 8, 646b2a28edaSopenharmony_ci OpExtension = 10, 647b2a28edaSopenharmony_ci OpExtInstImport = 11, 648b2a28edaSopenharmony_ci OpExtInst = 12, 649b2a28edaSopenharmony_ci OpMemoryModel = 14, 650b2a28edaSopenharmony_ci OpEntryPoint = 15, 651b2a28edaSopenharmony_ci OpExecutionMode = 16, 652b2a28edaSopenharmony_ci OpCapability = 17, 653b2a28edaSopenharmony_ci OpTypeVoid = 19, 654b2a28edaSopenharmony_ci OpTypeBool = 20, 655b2a28edaSopenharmony_ci OpTypeInt = 21, 656b2a28edaSopenharmony_ci OpTypeFloat = 22, 657b2a28edaSopenharmony_ci OpTypeVector = 23, 658b2a28edaSopenharmony_ci OpTypeMatrix = 24, 659b2a28edaSopenharmony_ci OpTypeImage = 25, 660b2a28edaSopenharmony_ci OpTypeSampler = 26, 661b2a28edaSopenharmony_ci OpTypeSampledImage = 27, 662b2a28edaSopenharmony_ci OpTypeArray = 28, 663b2a28edaSopenharmony_ci OpTypeRuntimeArray = 29, 664b2a28edaSopenharmony_ci OpTypeStruct = 30, 665b2a28edaSopenharmony_ci OpTypeOpaque = 31, 666b2a28edaSopenharmony_ci OpTypePointer = 32, 667b2a28edaSopenharmony_ci OpTypeFunction = 33, 668b2a28edaSopenharmony_ci OpTypeEvent = 34, 669b2a28edaSopenharmony_ci OpTypeDeviceEvent = 35, 670b2a28edaSopenharmony_ci OpTypeReserveId = 36, 671b2a28edaSopenharmony_ci OpTypeQueue = 37, 672b2a28edaSopenharmony_ci OpTypePipe = 38, 673b2a28edaSopenharmony_ci OpTypeForwardPointer = 39, 674b2a28edaSopenharmony_ci OpConstantTrue = 41, 675b2a28edaSopenharmony_ci OpConstantFalse = 42, 676b2a28edaSopenharmony_ci OpConstant = 43, 677b2a28edaSopenharmony_ci OpConstantComposite = 44, 678b2a28edaSopenharmony_ci OpConstantSampler = 45, 679b2a28edaSopenharmony_ci OpConstantNull = 46, 680b2a28edaSopenharmony_ci OpSpecConstantTrue = 48, 681b2a28edaSopenharmony_ci OpSpecConstantFalse = 49, 682b2a28edaSopenharmony_ci OpSpecConstant = 50, 683b2a28edaSopenharmony_ci OpSpecConstantComposite = 51, 684b2a28edaSopenharmony_ci OpSpecConstantOp = 52, 685b2a28edaSopenharmony_ci OpFunction = 54, 686b2a28edaSopenharmony_ci OpFunctionParameter = 55, 687b2a28edaSopenharmony_ci OpFunctionEnd = 56, 688b2a28edaSopenharmony_ci OpFunctionCall = 57, 689b2a28edaSopenharmony_ci OpVariable = 59, 690b2a28edaSopenharmony_ci OpImageTexelPointer = 60, 691b2a28edaSopenharmony_ci OpLoad = 61, 692b2a28edaSopenharmony_ci OpStore = 62, 693b2a28edaSopenharmony_ci OpCopyMemory = 63, 694b2a28edaSopenharmony_ci OpCopyMemorySized = 64, 695b2a28edaSopenharmony_ci OpAccessChain = 65, 696b2a28edaSopenharmony_ci OpInBoundsAccessChain = 66, 697b2a28edaSopenharmony_ci OpPtrAccessChain = 67, 698b2a28edaSopenharmony_ci OpArrayLength = 68, 699b2a28edaSopenharmony_ci OpGenericPtrMemSemantics = 69, 700b2a28edaSopenharmony_ci OpInBoundsPtrAccessChain = 70, 701b2a28edaSopenharmony_ci OpDecorate = 71, 702b2a28edaSopenharmony_ci OpMemberDecorate = 72, 703b2a28edaSopenharmony_ci OpDecorationGroup = 73, 704b2a28edaSopenharmony_ci OpGroupDecorate = 74, 705b2a28edaSopenharmony_ci OpGroupMemberDecorate = 75, 706b2a28edaSopenharmony_ci OpVectorExtractDynamic = 77, 707b2a28edaSopenharmony_ci OpVectorInsertDynamic = 78, 708b2a28edaSopenharmony_ci OpVectorShuffle = 79, 709b2a28edaSopenharmony_ci OpCompositeConstruct = 80, 710b2a28edaSopenharmony_ci OpCompositeExtract = 81, 711b2a28edaSopenharmony_ci OpCompositeInsert = 82, 712b2a28edaSopenharmony_ci OpCopyObject = 83, 713b2a28edaSopenharmony_ci OpTranspose = 84, 714b2a28edaSopenharmony_ci OpSampledImage = 86, 715b2a28edaSopenharmony_ci OpImageSampleImplicitLod = 87, 716b2a28edaSopenharmony_ci OpImageSampleExplicitLod = 88, 717b2a28edaSopenharmony_ci OpImageSampleDrefImplicitLod = 89, 718b2a28edaSopenharmony_ci OpImageSampleDrefExplicitLod = 90, 719b2a28edaSopenharmony_ci OpImageSampleProjImplicitLod = 91, 720b2a28edaSopenharmony_ci OpImageSampleProjExplicitLod = 92, 721b2a28edaSopenharmony_ci OpImageSampleProjDrefImplicitLod = 93, 722b2a28edaSopenharmony_ci OpImageSampleProjDrefExplicitLod = 94, 723b2a28edaSopenharmony_ci OpImageFetch = 95, 724b2a28edaSopenharmony_ci OpImageGather = 96, 725b2a28edaSopenharmony_ci OpImageDrefGather = 97, 726b2a28edaSopenharmony_ci OpImageRead = 98, 727b2a28edaSopenharmony_ci OpImageWrite = 99, 728b2a28edaSopenharmony_ci OpImage = 100, 729b2a28edaSopenharmony_ci OpImageQueryFormat = 101, 730b2a28edaSopenharmony_ci OpImageQueryOrder = 102, 731b2a28edaSopenharmony_ci OpImageQuerySizeLod = 103, 732b2a28edaSopenharmony_ci OpImageQuerySize = 104, 733b2a28edaSopenharmony_ci OpImageQueryLod = 105, 734b2a28edaSopenharmony_ci OpImageQueryLevels = 106, 735b2a28edaSopenharmony_ci OpImageQuerySamples = 107, 736b2a28edaSopenharmony_ci OpConvertFToU = 109, 737b2a28edaSopenharmony_ci OpConvertFToS = 110, 738b2a28edaSopenharmony_ci OpConvertSToF = 111, 739b2a28edaSopenharmony_ci OpConvertUToF = 112, 740b2a28edaSopenharmony_ci OpUConvert = 113, 741b2a28edaSopenharmony_ci OpSConvert = 114, 742b2a28edaSopenharmony_ci OpFConvert = 115, 743b2a28edaSopenharmony_ci OpQuantizeToF16 = 116, 744b2a28edaSopenharmony_ci OpConvertPtrToU = 117, 745b2a28edaSopenharmony_ci OpSatConvertSToU = 118, 746b2a28edaSopenharmony_ci OpSatConvertUToS = 119, 747b2a28edaSopenharmony_ci OpConvertUToPtr = 120, 748b2a28edaSopenharmony_ci OpPtrCastToGeneric = 121, 749b2a28edaSopenharmony_ci OpGenericCastToPtr = 122, 750b2a28edaSopenharmony_ci OpGenericCastToPtrExplicit = 123, 751b2a28edaSopenharmony_ci OpBitcast = 124, 752b2a28edaSopenharmony_ci OpSNegate = 126, 753b2a28edaSopenharmony_ci OpFNegate = 127, 754b2a28edaSopenharmony_ci OpIAdd = 128, 755b2a28edaSopenharmony_ci OpFAdd = 129, 756b2a28edaSopenharmony_ci OpISub = 130, 757b2a28edaSopenharmony_ci OpFSub = 131, 758b2a28edaSopenharmony_ci OpIMul = 132, 759b2a28edaSopenharmony_ci OpFMul = 133, 760b2a28edaSopenharmony_ci OpUDiv = 134, 761b2a28edaSopenharmony_ci OpSDiv = 135, 762b2a28edaSopenharmony_ci OpFDiv = 136, 763b2a28edaSopenharmony_ci OpUMod = 137, 764b2a28edaSopenharmony_ci OpSRem = 138, 765b2a28edaSopenharmony_ci OpSMod = 139, 766b2a28edaSopenharmony_ci OpFRem = 140, 767b2a28edaSopenharmony_ci OpFMod = 141, 768b2a28edaSopenharmony_ci OpVectorTimesScalar = 142, 769b2a28edaSopenharmony_ci OpMatrixTimesScalar = 143, 770b2a28edaSopenharmony_ci OpVectorTimesMatrix = 144, 771b2a28edaSopenharmony_ci OpMatrixTimesVector = 145, 772b2a28edaSopenharmony_ci OpMatrixTimesMatrix = 146, 773b2a28edaSopenharmony_ci OpOuterProduct = 147, 774b2a28edaSopenharmony_ci OpDot = 148, 775b2a28edaSopenharmony_ci OpIAddCarry = 149, 776b2a28edaSopenharmony_ci OpISubBorrow = 150, 777b2a28edaSopenharmony_ci OpUMulExtended = 151, 778b2a28edaSopenharmony_ci OpSMulExtended = 152, 779b2a28edaSopenharmony_ci OpAny = 154, 780b2a28edaSopenharmony_ci OpAll = 155, 781b2a28edaSopenharmony_ci OpIsNan = 156, 782b2a28edaSopenharmony_ci OpIsInf = 157, 783b2a28edaSopenharmony_ci OpIsFinite = 158, 784b2a28edaSopenharmony_ci OpIsNormal = 159, 785b2a28edaSopenharmony_ci OpSignBitSet = 160, 786b2a28edaSopenharmony_ci OpLessOrGreater = 161, 787b2a28edaSopenharmony_ci OpOrdered = 162, 788b2a28edaSopenharmony_ci OpUnordered = 163, 789b2a28edaSopenharmony_ci OpLogicalEqual = 164, 790b2a28edaSopenharmony_ci OpLogicalNotEqual = 165, 791b2a28edaSopenharmony_ci OpLogicalOr = 166, 792b2a28edaSopenharmony_ci OpLogicalAnd = 167, 793b2a28edaSopenharmony_ci OpLogicalNot = 168, 794b2a28edaSopenharmony_ci OpSelect = 169, 795b2a28edaSopenharmony_ci OpIEqual = 170, 796b2a28edaSopenharmony_ci OpINotEqual = 171, 797b2a28edaSopenharmony_ci OpUGreaterThan = 172, 798b2a28edaSopenharmony_ci OpSGreaterThan = 173, 799b2a28edaSopenharmony_ci OpUGreaterThanEqual = 174, 800b2a28edaSopenharmony_ci OpSGreaterThanEqual = 175, 801b2a28edaSopenharmony_ci OpULessThan = 176, 802b2a28edaSopenharmony_ci OpSLessThan = 177, 803b2a28edaSopenharmony_ci OpULessThanEqual = 178, 804b2a28edaSopenharmony_ci OpSLessThanEqual = 179, 805b2a28edaSopenharmony_ci OpFOrdEqual = 180, 806b2a28edaSopenharmony_ci OpFUnordEqual = 181, 807b2a28edaSopenharmony_ci OpFOrdNotEqual = 182, 808b2a28edaSopenharmony_ci OpFUnordNotEqual = 183, 809b2a28edaSopenharmony_ci OpFOrdLessThan = 184, 810b2a28edaSopenharmony_ci OpFUnordLessThan = 185, 811b2a28edaSopenharmony_ci OpFOrdGreaterThan = 186, 812b2a28edaSopenharmony_ci OpFUnordGreaterThan = 187, 813b2a28edaSopenharmony_ci OpFOrdLessThanEqual = 188, 814b2a28edaSopenharmony_ci OpFUnordLessThanEqual = 189, 815b2a28edaSopenharmony_ci OpFOrdGreaterThanEqual = 190, 816b2a28edaSopenharmony_ci OpFUnordGreaterThanEqual = 191, 817b2a28edaSopenharmony_ci OpShiftRightLogical = 194, 818b2a28edaSopenharmony_ci OpShiftRightArithmetic = 195, 819b2a28edaSopenharmony_ci OpShiftLeftLogical = 196, 820b2a28edaSopenharmony_ci OpBitwiseOr = 197, 821b2a28edaSopenharmony_ci OpBitwiseXor = 198, 822b2a28edaSopenharmony_ci OpBitwiseAnd = 199, 823b2a28edaSopenharmony_ci OpNot = 200, 824b2a28edaSopenharmony_ci OpBitFieldInsert = 201, 825b2a28edaSopenharmony_ci OpBitFieldSExtract = 202, 826b2a28edaSopenharmony_ci OpBitFieldUExtract = 203, 827b2a28edaSopenharmony_ci OpBitReverse = 204, 828b2a28edaSopenharmony_ci OpBitCount = 205, 829b2a28edaSopenharmony_ci OpDPdx = 207, 830b2a28edaSopenharmony_ci OpDPdy = 208, 831b2a28edaSopenharmony_ci OpFwidth = 209, 832b2a28edaSopenharmony_ci OpDPdxFine = 210, 833b2a28edaSopenharmony_ci OpDPdyFine = 211, 834b2a28edaSopenharmony_ci OpFwidthFine = 212, 835b2a28edaSopenharmony_ci OpDPdxCoarse = 213, 836b2a28edaSopenharmony_ci OpDPdyCoarse = 214, 837b2a28edaSopenharmony_ci OpFwidthCoarse = 215, 838b2a28edaSopenharmony_ci OpEmitVertex = 218, 839b2a28edaSopenharmony_ci OpEndPrimitive = 219, 840b2a28edaSopenharmony_ci OpEmitStreamVertex = 220, 841b2a28edaSopenharmony_ci OpEndStreamPrimitive = 221, 842b2a28edaSopenharmony_ci OpControlBarrier = 224, 843b2a28edaSopenharmony_ci OpMemoryBarrier = 225, 844b2a28edaSopenharmony_ci OpAtomicLoad = 227, 845b2a28edaSopenharmony_ci OpAtomicStore = 228, 846b2a28edaSopenharmony_ci OpAtomicExchange = 229, 847b2a28edaSopenharmony_ci OpAtomicCompareExchange = 230, 848b2a28edaSopenharmony_ci OpAtomicCompareExchangeWeak = 231, 849b2a28edaSopenharmony_ci OpAtomicIIncrement = 232, 850b2a28edaSopenharmony_ci OpAtomicIDecrement = 233, 851b2a28edaSopenharmony_ci OpAtomicIAdd = 234, 852b2a28edaSopenharmony_ci OpAtomicISub = 235, 853b2a28edaSopenharmony_ci OpAtomicSMin = 236, 854b2a28edaSopenharmony_ci OpAtomicUMin = 237, 855b2a28edaSopenharmony_ci OpAtomicSMax = 238, 856b2a28edaSopenharmony_ci OpAtomicUMax = 239, 857b2a28edaSopenharmony_ci OpAtomicAnd = 240, 858b2a28edaSopenharmony_ci OpAtomicOr = 241, 859b2a28edaSopenharmony_ci OpAtomicXor = 242, 860b2a28edaSopenharmony_ci OpPhi = 245, 861b2a28edaSopenharmony_ci OpLoopMerge = 246, 862b2a28edaSopenharmony_ci OpSelectionMerge = 247, 863b2a28edaSopenharmony_ci OpLabel = 248, 864b2a28edaSopenharmony_ci OpBranch = 249, 865b2a28edaSopenharmony_ci OpBranchConditional = 250, 866b2a28edaSopenharmony_ci OpSwitch = 251, 867b2a28edaSopenharmony_ci OpKill = 252, 868b2a28edaSopenharmony_ci OpReturn = 253, 869b2a28edaSopenharmony_ci OpReturnValue = 254, 870b2a28edaSopenharmony_ci OpUnreachable = 255, 871b2a28edaSopenharmony_ci OpLifetimeStart = 256, 872b2a28edaSopenharmony_ci OpLifetimeStop = 257, 873b2a28edaSopenharmony_ci OpGroupAsyncCopy = 259, 874b2a28edaSopenharmony_ci OpGroupWaitEvents = 260, 875b2a28edaSopenharmony_ci OpGroupAll = 261, 876b2a28edaSopenharmony_ci OpGroupAny = 262, 877b2a28edaSopenharmony_ci OpGroupBroadcast = 263, 878b2a28edaSopenharmony_ci OpGroupIAdd = 264, 879b2a28edaSopenharmony_ci OpGroupFAdd = 265, 880b2a28edaSopenharmony_ci OpGroupFMin = 266, 881b2a28edaSopenharmony_ci OpGroupUMin = 267, 882b2a28edaSopenharmony_ci OpGroupSMin = 268, 883b2a28edaSopenharmony_ci OpGroupFMax = 269, 884b2a28edaSopenharmony_ci OpGroupUMax = 270, 885b2a28edaSopenharmony_ci OpGroupSMax = 271, 886b2a28edaSopenharmony_ci OpReadPipe = 274, 887b2a28edaSopenharmony_ci OpWritePipe = 275, 888b2a28edaSopenharmony_ci OpReservedReadPipe = 276, 889b2a28edaSopenharmony_ci OpReservedWritePipe = 277, 890b2a28edaSopenharmony_ci OpReserveReadPipePackets = 278, 891b2a28edaSopenharmony_ci OpReserveWritePipePackets = 279, 892b2a28edaSopenharmony_ci OpCommitReadPipe = 280, 893b2a28edaSopenharmony_ci OpCommitWritePipe = 281, 894b2a28edaSopenharmony_ci OpIsValidReserveId = 282, 895b2a28edaSopenharmony_ci OpGetNumPipePackets = 283, 896b2a28edaSopenharmony_ci OpGetMaxPipePackets = 284, 897b2a28edaSopenharmony_ci OpGroupReserveReadPipePackets = 285, 898b2a28edaSopenharmony_ci OpGroupReserveWritePipePackets = 286, 899b2a28edaSopenharmony_ci OpGroupCommitReadPipe = 287, 900b2a28edaSopenharmony_ci OpGroupCommitWritePipe = 288, 901b2a28edaSopenharmony_ci OpEnqueueMarker = 291, 902b2a28edaSopenharmony_ci OpEnqueueKernel = 292, 903b2a28edaSopenharmony_ci OpGetKernelNDrangeSubGroupCount = 293, 904b2a28edaSopenharmony_ci OpGetKernelNDrangeMaxSubGroupSize = 294, 905b2a28edaSopenharmony_ci OpGetKernelWorkGroupSize = 295, 906b2a28edaSopenharmony_ci OpGetKernelPreferredWorkGroupSizeMultiple = 296, 907b2a28edaSopenharmony_ci OpRetainEvent = 297, 908b2a28edaSopenharmony_ci OpReleaseEvent = 298, 909b2a28edaSopenharmony_ci OpCreateUserEvent = 299, 910b2a28edaSopenharmony_ci OpIsValidEvent = 300, 911b2a28edaSopenharmony_ci OpSetUserEventStatus = 301, 912b2a28edaSopenharmony_ci OpCaptureEventProfilingInfo = 302, 913b2a28edaSopenharmony_ci OpGetDefaultQueue = 303, 914b2a28edaSopenharmony_ci OpBuildNDRange = 304, 915b2a28edaSopenharmony_ci OpImageSparseSampleImplicitLod = 305, 916b2a28edaSopenharmony_ci OpImageSparseSampleExplicitLod = 306, 917b2a28edaSopenharmony_ci OpImageSparseSampleDrefImplicitLod = 307, 918b2a28edaSopenharmony_ci OpImageSparseSampleDrefExplicitLod = 308, 919b2a28edaSopenharmony_ci OpImageSparseSampleProjImplicitLod = 309, 920b2a28edaSopenharmony_ci OpImageSparseSampleProjExplicitLod = 310, 921b2a28edaSopenharmony_ci OpImageSparseSampleProjDrefImplicitLod = 311, 922b2a28edaSopenharmony_ci OpImageSparseSampleProjDrefExplicitLod = 312, 923b2a28edaSopenharmony_ci OpImageSparseFetch = 313, 924b2a28edaSopenharmony_ci OpImageSparseGather = 314, 925b2a28edaSopenharmony_ci OpImageSparseDrefGather = 315, 926b2a28edaSopenharmony_ci OpImageSparseTexelsResident = 316, 927b2a28edaSopenharmony_ci OpNoLine = 317, 928b2a28edaSopenharmony_ci OpAtomicFlagTestAndSet = 318, 929b2a28edaSopenharmony_ci OpAtomicFlagClear = 319, 930b2a28edaSopenharmony_ci OpImageSparseRead = 320, 931b2a28edaSopenharmony_ci OpSizeOf = 321, 932b2a28edaSopenharmony_ci OpTypePipeStorage = 322, 933b2a28edaSopenharmony_ci OpConstantPipeStorage = 323, 934b2a28edaSopenharmony_ci OpCreatePipeFromPipeStorage = 324, 935b2a28edaSopenharmony_ci OpGetKernelLocalSizeForSubgroupCount = 325, 936b2a28edaSopenharmony_ci OpGetKernelMaxNumSubgroups = 326, 937b2a28edaSopenharmony_ci OpTypeNamedBarrier = 327, 938b2a28edaSopenharmony_ci OpNamedBarrierInitialize = 328, 939b2a28edaSopenharmony_ci OpMemoryNamedBarrier = 329, 940b2a28edaSopenharmony_ci OpModuleProcessed = 330, 941b2a28edaSopenharmony_ci OpDecorateId = 332, 942b2a28edaSopenharmony_ci OpSubgroupBallotKHR = 4421, 943b2a28edaSopenharmony_ci OpSubgroupFirstInvocationKHR = 4422, 944b2a28edaSopenharmony_ci OpSubgroupAllKHR = 4428, 945b2a28edaSopenharmony_ci OpSubgroupAnyKHR = 4429, 946b2a28edaSopenharmony_ci OpSubgroupAllEqualKHR = 4430, 947b2a28edaSopenharmony_ci OpSubgroupReadInvocationKHR = 4432, 948b2a28edaSopenharmony_ci OpGroupIAddNonUniformAMD = 5000, 949b2a28edaSopenharmony_ci OpGroupFAddNonUniformAMD = 5001, 950b2a28edaSopenharmony_ci OpGroupFMinNonUniformAMD = 5002, 951b2a28edaSopenharmony_ci OpGroupUMinNonUniformAMD = 5003, 952b2a28edaSopenharmony_ci OpGroupSMinNonUniformAMD = 5004, 953b2a28edaSopenharmony_ci OpGroupFMaxNonUniformAMD = 5005, 954b2a28edaSopenharmony_ci OpGroupUMaxNonUniformAMD = 5006, 955b2a28edaSopenharmony_ci OpGroupSMaxNonUniformAMD = 5007, 956b2a28edaSopenharmony_ci OpFragmentMaskFetchAMD = 5011, 957b2a28edaSopenharmony_ci OpFragmentFetchAMD = 5012, 958b2a28edaSopenharmony_ci OpSubgroupShuffleINTEL = 5571, 959b2a28edaSopenharmony_ci OpSubgroupShuffleDownINTEL = 5572, 960b2a28edaSopenharmony_ci OpSubgroupShuffleUpINTEL = 5573, 961b2a28edaSopenharmony_ci OpSubgroupShuffleXorINTEL = 5574, 962b2a28edaSopenharmony_ci OpSubgroupBlockReadINTEL = 5575, 963b2a28edaSopenharmony_ci OpSubgroupBlockWriteINTEL = 5576, 964b2a28edaSopenharmony_ci OpSubgroupImageBlockReadINTEL = 5577, 965b2a28edaSopenharmony_ci OpSubgroupImageBlockWriteINTEL = 5578, 966b2a28edaSopenharmony_ci OpDecorateStringGOOGLE = 5632, 967b2a28edaSopenharmony_ci OpMemberDecorateStringGOOGLE = 5633, 968b2a28edaSopenharmony_ci }, 969b2a28edaSopenharmony_ci 970b2a28edaSopenharmony_ci} 971b2a28edaSopenharmony_ci 972