spirv.lua 78 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371
  1. -- Copyright (c) 2014-2024 The Khronos Group Inc.
  2. --
  3. -- Permission is hereby granted, free of charge, to any person obtaining a copy
  4. -- of this software and/or associated documentation files (the "Materials"),
  5. -- to deal in the Materials without restriction, including without limitation
  6. -- the rights to use, copy, modify, merge, publish, distribute, sublicense,
  7. -- and/or sell copies of the Materials, and to permit persons to whom the
  8. -- Materials are furnished to do so, subject to the following conditions:
  9. --
  10. -- The above copyright notice and this permission notice shall be included in
  11. -- all copies or substantial portions of the Materials.
  12. --
  13. -- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
  14. -- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
  15. -- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
  16. --
  17. -- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  18. -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19. -- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  20. -- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21. -- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  22. -- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
  23. -- IN THE MATERIALS.
  24. -- This header is automatically generated by the same tool that creates
  25. -- the Binary Section of the SPIR-V specification.
  26. -- Enumeration tokens for SPIR-V, in various styles:
  27. -- C, C++, C++11, JSON, Lua, Python, C#, D, Beef
  28. --
  29. -- - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
  30. -- - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
  31. -- - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
  32. -- - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
  33. -- - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
  34. -- - C# will use enum classes in the Specification class located in the "Spv" namespace,
  35. -- e.g.: Spv.Specification.SourceLanguage.GLSL
  36. -- - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
  37. -- - Beef will use enum classes in the Specification class located in the "Spv" namespace,
  38. -- e.g.: Spv.Specification.SourceLanguage.GLSL
  39. --
  40. -- Some tokens act like mask values, which can be OR'd together,
  41. -- while others are mutually exclusive. The mask-like ones have
  42. -- "Mask" in their name, and a parallel enum that has the shift
  43. -- amount (1 << x) for each corresponding enumerant.
  44. spv = {
  45. MagicNumber = 0x07230203,
  46. Version = 0x00010600,
  47. Revision = 1,
  48. OpCodeMask = 0xffff,
  49. WordCountShift = 16,
  50. SourceLanguage = {
  51. Unknown = 0,
  52. ESSL = 1,
  53. GLSL = 2,
  54. OpenCL_C = 3,
  55. OpenCL_CPP = 4,
  56. HLSL = 5,
  57. CPP_for_OpenCL = 6,
  58. SYCL = 7,
  59. HERO_C = 8,
  60. NZSL = 9,
  61. WGSL = 10,
  62. Slang = 11,
  63. Zig = 12,
  64. Rust = 13,
  65. Max = 0x7fffffff,
  66. },
  67. ExecutionModel = {
  68. Vertex = 0,
  69. TessellationControl = 1,
  70. TessellationEvaluation = 2,
  71. Geometry = 3,
  72. Fragment = 4,
  73. GLCompute = 5,
  74. Kernel = 6,
  75. TaskNV = 5267,
  76. MeshNV = 5268,
  77. RayGenerationKHR = 5313,
  78. RayGenerationNV = 5313,
  79. IntersectionKHR = 5314,
  80. IntersectionNV = 5314,
  81. AnyHitKHR = 5315,
  82. AnyHitNV = 5315,
  83. ClosestHitKHR = 5316,
  84. ClosestHitNV = 5316,
  85. MissKHR = 5317,
  86. MissNV = 5317,
  87. CallableKHR = 5318,
  88. CallableNV = 5318,
  89. TaskEXT = 5364,
  90. MeshEXT = 5365,
  91. Max = 0x7fffffff,
  92. },
  93. AddressingModel = {
  94. Logical = 0,
  95. Physical32 = 1,
  96. Physical64 = 2,
  97. PhysicalStorageBuffer64 = 5348,
  98. PhysicalStorageBuffer64EXT = 5348,
  99. Max = 0x7fffffff,
  100. },
  101. MemoryModel = {
  102. Simple = 0,
  103. GLSL450 = 1,
  104. OpenCL = 2,
  105. Vulkan = 3,
  106. VulkanKHR = 3,
  107. Max = 0x7fffffff,
  108. },
  109. ExecutionMode = {
  110. Invocations = 0,
  111. SpacingEqual = 1,
  112. SpacingFractionalEven = 2,
  113. SpacingFractionalOdd = 3,
  114. VertexOrderCw = 4,
  115. VertexOrderCcw = 5,
  116. PixelCenterInteger = 6,
  117. OriginUpperLeft = 7,
  118. OriginLowerLeft = 8,
  119. EarlyFragmentTests = 9,
  120. PointMode = 10,
  121. Xfb = 11,
  122. DepthReplacing = 12,
  123. DepthGreater = 14,
  124. DepthLess = 15,
  125. DepthUnchanged = 16,
  126. LocalSize = 17,
  127. LocalSizeHint = 18,
  128. InputPoints = 19,
  129. InputLines = 20,
  130. InputLinesAdjacency = 21,
  131. Triangles = 22,
  132. InputTrianglesAdjacency = 23,
  133. Quads = 24,
  134. Isolines = 25,
  135. OutputVertices = 26,
  136. OutputPoints = 27,
  137. OutputLineStrip = 28,
  138. OutputTriangleStrip = 29,
  139. VecTypeHint = 30,
  140. ContractionOff = 31,
  141. Initializer = 33,
  142. Finalizer = 34,
  143. SubgroupSize = 35,
  144. SubgroupsPerWorkgroup = 36,
  145. SubgroupsPerWorkgroupId = 37,
  146. LocalSizeId = 38,
  147. LocalSizeHintId = 39,
  148. NonCoherentColorAttachmentReadEXT = 4169,
  149. NonCoherentDepthAttachmentReadEXT = 4170,
  150. NonCoherentStencilAttachmentReadEXT = 4171,
  151. SubgroupUniformControlFlowKHR = 4421,
  152. PostDepthCoverage = 4446,
  153. DenormPreserve = 4459,
  154. DenormFlushToZero = 4460,
  155. SignedZeroInfNanPreserve = 4461,
  156. RoundingModeRTE = 4462,
  157. RoundingModeRTZ = 4463,
  158. EarlyAndLateFragmentTestsAMD = 5017,
  159. StencilRefReplacingEXT = 5027,
  160. CoalescingAMDX = 5069,
  161. IsApiEntryAMDX = 5070,
  162. MaxNodeRecursionAMDX = 5071,
  163. StaticNumWorkgroupsAMDX = 5072,
  164. ShaderIndexAMDX = 5073,
  165. MaxNumWorkgroupsAMDX = 5077,
  166. StencilRefUnchangedFrontAMD = 5079,
  167. StencilRefGreaterFrontAMD = 5080,
  168. StencilRefLessFrontAMD = 5081,
  169. StencilRefUnchangedBackAMD = 5082,
  170. StencilRefGreaterBackAMD = 5083,
  171. StencilRefLessBackAMD = 5084,
  172. QuadDerivativesKHR = 5088,
  173. RequireFullQuadsKHR = 5089,
  174. SharesInputWithAMDX = 5102,
  175. OutputLinesEXT = 5269,
  176. OutputLinesNV = 5269,
  177. OutputPrimitivesEXT = 5270,
  178. OutputPrimitivesNV = 5270,
  179. DerivativeGroupQuadsKHR = 5289,
  180. DerivativeGroupQuadsNV = 5289,
  181. DerivativeGroupLinearKHR = 5290,
  182. DerivativeGroupLinearNV = 5290,
  183. OutputTrianglesEXT = 5298,
  184. OutputTrianglesNV = 5298,
  185. PixelInterlockOrderedEXT = 5366,
  186. PixelInterlockUnorderedEXT = 5367,
  187. SampleInterlockOrderedEXT = 5368,
  188. SampleInterlockUnorderedEXT = 5369,
  189. ShadingRateInterlockOrderedEXT = 5370,
  190. ShadingRateInterlockUnorderedEXT = 5371,
  191. SharedLocalMemorySizeINTEL = 5618,
  192. RoundingModeRTPINTEL = 5620,
  193. RoundingModeRTNINTEL = 5621,
  194. FloatingPointModeALTINTEL = 5622,
  195. FloatingPointModeIEEEINTEL = 5623,
  196. MaxWorkgroupSizeINTEL = 5893,
  197. MaxWorkDimINTEL = 5894,
  198. NoGlobalOffsetINTEL = 5895,
  199. NumSIMDWorkitemsINTEL = 5896,
  200. SchedulerTargetFmaxMhzINTEL = 5903,
  201. MaximallyReconvergesKHR = 6023,
  202. FPFastMathDefault = 6028,
  203. StreamingInterfaceINTEL = 6154,
  204. RegisterMapInterfaceINTEL = 6160,
  205. NamedBarrierCountINTEL = 6417,
  206. MaximumRegistersINTEL = 6461,
  207. MaximumRegistersIdINTEL = 6462,
  208. NamedMaximumRegistersINTEL = 6463,
  209. Max = 0x7fffffff,
  210. },
  211. StorageClass = {
  212. UniformConstant = 0,
  213. Input = 1,
  214. Uniform = 2,
  215. Output = 3,
  216. Workgroup = 4,
  217. CrossWorkgroup = 5,
  218. Private = 6,
  219. Function = 7,
  220. Generic = 8,
  221. PushConstant = 9,
  222. AtomicCounter = 10,
  223. Image = 11,
  224. StorageBuffer = 12,
  225. TileImageEXT = 4172,
  226. NodePayloadAMDX = 5068,
  227. CallableDataKHR = 5328,
  228. CallableDataNV = 5328,
  229. IncomingCallableDataKHR = 5329,
  230. IncomingCallableDataNV = 5329,
  231. RayPayloadKHR = 5338,
  232. RayPayloadNV = 5338,
  233. HitAttributeKHR = 5339,
  234. HitAttributeNV = 5339,
  235. IncomingRayPayloadKHR = 5342,
  236. IncomingRayPayloadNV = 5342,
  237. ShaderRecordBufferKHR = 5343,
  238. ShaderRecordBufferNV = 5343,
  239. PhysicalStorageBuffer = 5349,
  240. PhysicalStorageBufferEXT = 5349,
  241. HitObjectAttributeNV = 5385,
  242. TaskPayloadWorkgroupEXT = 5402,
  243. CodeSectionINTEL = 5605,
  244. DeviceOnlyINTEL = 5936,
  245. HostOnlyINTEL = 5937,
  246. Max = 0x7fffffff,
  247. },
  248. Dim = {
  249. Dim1D = 0,
  250. Dim2D = 1,
  251. Dim3D = 2,
  252. Cube = 3,
  253. Rect = 4,
  254. Buffer = 5,
  255. SubpassData = 6,
  256. TileImageDataEXT = 4173,
  257. Max = 0x7fffffff,
  258. },
  259. SamplerAddressingMode = {
  260. None = 0,
  261. ClampToEdge = 1,
  262. Clamp = 2,
  263. Repeat = 3,
  264. RepeatMirrored = 4,
  265. Max = 0x7fffffff,
  266. },
  267. SamplerFilterMode = {
  268. Nearest = 0,
  269. Linear = 1,
  270. Max = 0x7fffffff,
  271. },
  272. ImageFormat = {
  273. Unknown = 0,
  274. Rgba32f = 1,
  275. Rgba16f = 2,
  276. R32f = 3,
  277. Rgba8 = 4,
  278. Rgba8Snorm = 5,
  279. Rg32f = 6,
  280. Rg16f = 7,
  281. R11fG11fB10f = 8,
  282. R16f = 9,
  283. Rgba16 = 10,
  284. Rgb10A2 = 11,
  285. Rg16 = 12,
  286. Rg8 = 13,
  287. R16 = 14,
  288. R8 = 15,
  289. Rgba16Snorm = 16,
  290. Rg16Snorm = 17,
  291. Rg8Snorm = 18,
  292. R16Snorm = 19,
  293. R8Snorm = 20,
  294. Rgba32i = 21,
  295. Rgba16i = 22,
  296. Rgba8i = 23,
  297. R32i = 24,
  298. Rg32i = 25,
  299. Rg16i = 26,
  300. Rg8i = 27,
  301. R16i = 28,
  302. R8i = 29,
  303. Rgba32ui = 30,
  304. Rgba16ui = 31,
  305. Rgba8ui = 32,
  306. R32ui = 33,
  307. Rgb10a2ui = 34,
  308. Rg32ui = 35,
  309. Rg16ui = 36,
  310. Rg8ui = 37,
  311. R16ui = 38,
  312. R8ui = 39,
  313. R64ui = 40,
  314. R64i = 41,
  315. Max = 0x7fffffff,
  316. },
  317. ImageChannelOrder = {
  318. R = 0,
  319. A = 1,
  320. RG = 2,
  321. RA = 3,
  322. RGB = 4,
  323. RGBA = 5,
  324. BGRA = 6,
  325. ARGB = 7,
  326. Intensity = 8,
  327. Luminance = 9,
  328. Rx = 10,
  329. RGx = 11,
  330. RGBx = 12,
  331. Depth = 13,
  332. DepthStencil = 14,
  333. sRGB = 15,
  334. sRGBx = 16,
  335. sRGBA = 17,
  336. sBGRA = 18,
  337. ABGR = 19,
  338. Max = 0x7fffffff,
  339. },
  340. ImageChannelDataType = {
  341. SnormInt8 = 0,
  342. SnormInt16 = 1,
  343. UnormInt8 = 2,
  344. UnormInt16 = 3,
  345. UnormShort565 = 4,
  346. UnormShort555 = 5,
  347. UnormInt101010 = 6,
  348. SignedInt8 = 7,
  349. SignedInt16 = 8,
  350. SignedInt32 = 9,
  351. UnsignedInt8 = 10,
  352. UnsignedInt16 = 11,
  353. UnsignedInt32 = 12,
  354. HalfFloat = 13,
  355. Float = 14,
  356. UnormInt24 = 15,
  357. UnormInt101010_2 = 16,
  358. UnsignedIntRaw10EXT = 19,
  359. UnsignedIntRaw12EXT = 20,
  360. UnormInt2_101010EXT = 21,
  361. Max = 0x7fffffff,
  362. },
  363. ImageOperandsShift = {
  364. Bias = 0,
  365. Lod = 1,
  366. Grad = 2,
  367. ConstOffset = 3,
  368. Offset = 4,
  369. ConstOffsets = 5,
  370. Sample = 6,
  371. MinLod = 7,
  372. MakeTexelAvailable = 8,
  373. MakeTexelAvailableKHR = 8,
  374. MakeTexelVisible = 9,
  375. MakeTexelVisibleKHR = 9,
  376. NonPrivateTexel = 10,
  377. NonPrivateTexelKHR = 10,
  378. VolatileTexel = 11,
  379. VolatileTexelKHR = 11,
  380. SignExtend = 12,
  381. ZeroExtend = 13,
  382. Nontemporal = 14,
  383. Offsets = 16,
  384. Max = 0x7fffffff,
  385. },
  386. ImageOperandsMask = {
  387. MaskNone = 0,
  388. Bias = 0x00000001,
  389. Lod = 0x00000002,
  390. Grad = 0x00000004,
  391. ConstOffset = 0x00000008,
  392. Offset = 0x00000010,
  393. ConstOffsets = 0x00000020,
  394. Sample = 0x00000040,
  395. MinLod = 0x00000080,
  396. MakeTexelAvailable = 0x00000100,
  397. MakeTexelAvailableKHR = 0x00000100,
  398. MakeTexelVisible = 0x00000200,
  399. MakeTexelVisibleKHR = 0x00000200,
  400. NonPrivateTexel = 0x00000400,
  401. NonPrivateTexelKHR = 0x00000400,
  402. VolatileTexel = 0x00000800,
  403. VolatileTexelKHR = 0x00000800,
  404. SignExtend = 0x00001000,
  405. ZeroExtend = 0x00002000,
  406. Nontemporal = 0x00004000,
  407. Offsets = 0x00010000,
  408. },
  409. FPFastMathModeShift = {
  410. NotNaN = 0,
  411. NotInf = 1,
  412. NSZ = 2,
  413. AllowRecip = 3,
  414. Fast = 4,
  415. AllowContract = 16,
  416. AllowContractFastINTEL = 16,
  417. AllowReassoc = 17,
  418. AllowReassocINTEL = 17,
  419. AllowTransform = 18,
  420. Max = 0x7fffffff,
  421. },
  422. FPFastMathModeMask = {
  423. MaskNone = 0,
  424. NotNaN = 0x00000001,
  425. NotInf = 0x00000002,
  426. NSZ = 0x00000004,
  427. AllowRecip = 0x00000008,
  428. Fast = 0x00000010,
  429. AllowContract = 0x00010000,
  430. AllowContractFastINTEL = 0x00010000,
  431. AllowReassoc = 0x00020000,
  432. AllowReassocINTEL = 0x00020000,
  433. AllowTransform = 0x00040000,
  434. },
  435. FPRoundingMode = {
  436. RTE = 0,
  437. RTZ = 1,
  438. RTP = 2,
  439. RTN = 3,
  440. Max = 0x7fffffff,
  441. },
  442. LinkageType = {
  443. Export = 0,
  444. Import = 1,
  445. LinkOnceODR = 2,
  446. Max = 0x7fffffff,
  447. },
  448. AccessQualifier = {
  449. ReadOnly = 0,
  450. WriteOnly = 1,
  451. ReadWrite = 2,
  452. Max = 0x7fffffff,
  453. },
  454. FunctionParameterAttribute = {
  455. Zext = 0,
  456. Sext = 1,
  457. ByVal = 2,
  458. Sret = 3,
  459. NoAlias = 4,
  460. NoCapture = 5,
  461. NoWrite = 6,
  462. NoReadWrite = 7,
  463. RuntimeAlignedINTEL = 5940,
  464. Max = 0x7fffffff,
  465. },
  466. Decoration = {
  467. RelaxedPrecision = 0,
  468. SpecId = 1,
  469. Block = 2,
  470. BufferBlock = 3,
  471. RowMajor = 4,
  472. ColMajor = 5,
  473. ArrayStride = 6,
  474. MatrixStride = 7,
  475. GLSLShared = 8,
  476. GLSLPacked = 9,
  477. CPacked = 10,
  478. BuiltIn = 11,
  479. NoPerspective = 13,
  480. Flat = 14,
  481. Patch = 15,
  482. Centroid = 16,
  483. Sample = 17,
  484. Invariant = 18,
  485. Restrict = 19,
  486. Aliased = 20,
  487. Volatile = 21,
  488. Constant = 22,
  489. Coherent = 23,
  490. NonWritable = 24,
  491. NonReadable = 25,
  492. Uniform = 26,
  493. UniformId = 27,
  494. SaturatedConversion = 28,
  495. Stream = 29,
  496. Location = 30,
  497. Component = 31,
  498. Index = 32,
  499. Binding = 33,
  500. DescriptorSet = 34,
  501. Offset = 35,
  502. XfbBuffer = 36,
  503. XfbStride = 37,
  504. FuncParamAttr = 38,
  505. FPRoundingMode = 39,
  506. FPFastMathMode = 40,
  507. LinkageAttributes = 41,
  508. NoContraction = 42,
  509. InputAttachmentIndex = 43,
  510. Alignment = 44,
  511. MaxByteOffset = 45,
  512. AlignmentId = 46,
  513. MaxByteOffsetId = 47,
  514. NoSignedWrap = 4469,
  515. NoUnsignedWrap = 4470,
  516. WeightTextureQCOM = 4487,
  517. BlockMatchTextureQCOM = 4488,
  518. BlockMatchSamplerQCOM = 4499,
  519. ExplicitInterpAMD = 4999,
  520. NodeSharesPayloadLimitsWithAMDX = 5019,
  521. NodeMaxPayloadsAMDX = 5020,
  522. TrackFinishWritingAMDX = 5078,
  523. PayloadNodeNameAMDX = 5091,
  524. PayloadNodeBaseIndexAMDX = 5098,
  525. PayloadNodeSparseArrayAMDX = 5099,
  526. PayloadNodeArraySizeAMDX = 5100,
  527. PayloadDispatchIndirectAMDX = 5105,
  528. OverrideCoverageNV = 5248,
  529. PassthroughNV = 5250,
  530. ViewportRelativeNV = 5252,
  531. SecondaryViewportRelativeNV = 5256,
  532. PerPrimitiveEXT = 5271,
  533. PerPrimitiveNV = 5271,
  534. PerViewNV = 5272,
  535. PerTaskNV = 5273,
  536. PerVertexKHR = 5285,
  537. PerVertexNV = 5285,
  538. NonUniform = 5300,
  539. NonUniformEXT = 5300,
  540. RestrictPointer = 5355,
  541. RestrictPointerEXT = 5355,
  542. AliasedPointer = 5356,
  543. AliasedPointerEXT = 5356,
  544. HitObjectShaderRecordBufferNV = 5386,
  545. BindlessSamplerNV = 5398,
  546. BindlessImageNV = 5399,
  547. BoundSamplerNV = 5400,
  548. BoundImageNV = 5401,
  549. SIMTCallINTEL = 5599,
  550. ReferencedIndirectlyINTEL = 5602,
  551. ClobberINTEL = 5607,
  552. SideEffectsINTEL = 5608,
  553. VectorComputeVariableINTEL = 5624,
  554. FuncParamIOKindINTEL = 5625,
  555. VectorComputeFunctionINTEL = 5626,
  556. StackCallINTEL = 5627,
  557. GlobalVariableOffsetINTEL = 5628,
  558. CounterBuffer = 5634,
  559. HlslCounterBufferGOOGLE = 5634,
  560. HlslSemanticGOOGLE = 5635,
  561. UserSemantic = 5635,
  562. UserTypeGOOGLE = 5636,
  563. FunctionRoundingModeINTEL = 5822,
  564. FunctionDenormModeINTEL = 5823,
  565. RegisterINTEL = 5825,
  566. MemoryINTEL = 5826,
  567. NumbanksINTEL = 5827,
  568. BankwidthINTEL = 5828,
  569. MaxPrivateCopiesINTEL = 5829,
  570. SinglepumpINTEL = 5830,
  571. DoublepumpINTEL = 5831,
  572. MaxReplicatesINTEL = 5832,
  573. SimpleDualPortINTEL = 5833,
  574. MergeINTEL = 5834,
  575. BankBitsINTEL = 5835,
  576. ForcePow2DepthINTEL = 5836,
  577. StridesizeINTEL = 5883,
  578. WordsizeINTEL = 5884,
  579. TrueDualPortINTEL = 5885,
  580. BurstCoalesceINTEL = 5899,
  581. CacheSizeINTEL = 5900,
  582. DontStaticallyCoalesceINTEL = 5901,
  583. PrefetchINTEL = 5902,
  584. StallEnableINTEL = 5905,
  585. FuseLoopsInFunctionINTEL = 5907,
  586. MathOpDSPModeINTEL = 5909,
  587. AliasScopeINTEL = 5914,
  588. NoAliasINTEL = 5915,
  589. InitiationIntervalINTEL = 5917,
  590. MaxConcurrencyINTEL = 5918,
  591. PipelineEnableINTEL = 5919,
  592. BufferLocationINTEL = 5921,
  593. IOPipeStorageINTEL = 5944,
  594. FunctionFloatingPointModeINTEL = 6080,
  595. SingleElementVectorINTEL = 6085,
  596. VectorComputeCallableFunctionINTEL = 6087,
  597. MediaBlockIOINTEL = 6140,
  598. StallFreeINTEL = 6151,
  599. FPMaxErrorDecorationINTEL = 6170,
  600. LatencyControlLabelINTEL = 6172,
  601. LatencyControlConstraintINTEL = 6173,
  602. ConduitKernelArgumentINTEL = 6175,
  603. RegisterMapKernelArgumentINTEL = 6176,
  604. MMHostInterfaceAddressWidthINTEL = 6177,
  605. MMHostInterfaceDataWidthINTEL = 6178,
  606. MMHostInterfaceLatencyINTEL = 6179,
  607. MMHostInterfaceReadWriteModeINTEL = 6180,
  608. MMHostInterfaceMaxBurstINTEL = 6181,
  609. MMHostInterfaceWaitRequestINTEL = 6182,
  610. StableKernelArgumentINTEL = 6183,
  611. HostAccessINTEL = 6188,
  612. InitModeINTEL = 6190,
  613. ImplementInRegisterMapINTEL = 6191,
  614. CacheControlLoadINTEL = 6442,
  615. CacheControlStoreINTEL = 6443,
  616. Max = 0x7fffffff,
  617. },
  618. BuiltIn = {
  619. Position = 0,
  620. PointSize = 1,
  621. ClipDistance = 3,
  622. CullDistance = 4,
  623. VertexId = 5,
  624. InstanceId = 6,
  625. PrimitiveId = 7,
  626. InvocationId = 8,
  627. Layer = 9,
  628. ViewportIndex = 10,
  629. TessLevelOuter = 11,
  630. TessLevelInner = 12,
  631. TessCoord = 13,
  632. PatchVertices = 14,
  633. FragCoord = 15,
  634. PointCoord = 16,
  635. FrontFacing = 17,
  636. SampleId = 18,
  637. SamplePosition = 19,
  638. SampleMask = 20,
  639. FragDepth = 22,
  640. HelperInvocation = 23,
  641. NumWorkgroups = 24,
  642. WorkgroupSize = 25,
  643. WorkgroupId = 26,
  644. LocalInvocationId = 27,
  645. GlobalInvocationId = 28,
  646. LocalInvocationIndex = 29,
  647. WorkDim = 30,
  648. GlobalSize = 31,
  649. EnqueuedWorkgroupSize = 32,
  650. GlobalOffset = 33,
  651. GlobalLinearId = 34,
  652. SubgroupSize = 36,
  653. SubgroupMaxSize = 37,
  654. NumSubgroups = 38,
  655. NumEnqueuedSubgroups = 39,
  656. SubgroupId = 40,
  657. SubgroupLocalInvocationId = 41,
  658. VertexIndex = 42,
  659. InstanceIndex = 43,
  660. CoreIDARM = 4160,
  661. CoreCountARM = 4161,
  662. CoreMaxIDARM = 4162,
  663. WarpIDARM = 4163,
  664. WarpMaxIDARM = 4164,
  665. SubgroupEqMask = 4416,
  666. SubgroupEqMaskKHR = 4416,
  667. SubgroupGeMask = 4417,
  668. SubgroupGeMaskKHR = 4417,
  669. SubgroupGtMask = 4418,
  670. SubgroupGtMaskKHR = 4418,
  671. SubgroupLeMask = 4419,
  672. SubgroupLeMaskKHR = 4419,
  673. SubgroupLtMask = 4420,
  674. SubgroupLtMaskKHR = 4420,
  675. BaseVertex = 4424,
  676. BaseInstance = 4425,
  677. DrawIndex = 4426,
  678. PrimitiveShadingRateKHR = 4432,
  679. DeviceIndex = 4438,
  680. ViewIndex = 4440,
  681. ShadingRateKHR = 4444,
  682. BaryCoordNoPerspAMD = 4992,
  683. BaryCoordNoPerspCentroidAMD = 4993,
  684. BaryCoordNoPerspSampleAMD = 4994,
  685. BaryCoordSmoothAMD = 4995,
  686. BaryCoordSmoothCentroidAMD = 4996,
  687. BaryCoordSmoothSampleAMD = 4997,
  688. BaryCoordPullModelAMD = 4998,
  689. FragStencilRefEXT = 5014,
  690. RemainingRecursionLevelsAMDX = 5021,
  691. ShaderIndexAMDX = 5073,
  692. ViewportMaskNV = 5253,
  693. SecondaryPositionNV = 5257,
  694. SecondaryViewportMaskNV = 5258,
  695. PositionPerViewNV = 5261,
  696. ViewportMaskPerViewNV = 5262,
  697. FullyCoveredEXT = 5264,
  698. TaskCountNV = 5274,
  699. PrimitiveCountNV = 5275,
  700. PrimitiveIndicesNV = 5276,
  701. ClipDistancePerViewNV = 5277,
  702. CullDistancePerViewNV = 5278,
  703. LayerPerViewNV = 5279,
  704. MeshViewCountNV = 5280,
  705. MeshViewIndicesNV = 5281,
  706. BaryCoordKHR = 5286,
  707. BaryCoordNV = 5286,
  708. BaryCoordNoPerspKHR = 5287,
  709. BaryCoordNoPerspNV = 5287,
  710. FragSizeEXT = 5292,
  711. FragmentSizeNV = 5292,
  712. FragInvocationCountEXT = 5293,
  713. InvocationsPerPixelNV = 5293,
  714. PrimitivePointIndicesEXT = 5294,
  715. PrimitiveLineIndicesEXT = 5295,
  716. PrimitiveTriangleIndicesEXT = 5296,
  717. CullPrimitiveEXT = 5299,
  718. LaunchIdKHR = 5319,
  719. LaunchIdNV = 5319,
  720. LaunchSizeKHR = 5320,
  721. LaunchSizeNV = 5320,
  722. WorldRayOriginKHR = 5321,
  723. WorldRayOriginNV = 5321,
  724. WorldRayDirectionKHR = 5322,
  725. WorldRayDirectionNV = 5322,
  726. ObjectRayOriginKHR = 5323,
  727. ObjectRayOriginNV = 5323,
  728. ObjectRayDirectionKHR = 5324,
  729. ObjectRayDirectionNV = 5324,
  730. RayTminKHR = 5325,
  731. RayTminNV = 5325,
  732. RayTmaxKHR = 5326,
  733. RayTmaxNV = 5326,
  734. InstanceCustomIndexKHR = 5327,
  735. InstanceCustomIndexNV = 5327,
  736. ObjectToWorldKHR = 5330,
  737. ObjectToWorldNV = 5330,
  738. WorldToObjectKHR = 5331,
  739. WorldToObjectNV = 5331,
  740. HitTNV = 5332,
  741. HitKindKHR = 5333,
  742. HitKindNV = 5333,
  743. CurrentRayTimeNV = 5334,
  744. HitTriangleVertexPositionsKHR = 5335,
  745. HitMicroTriangleVertexPositionsNV = 5337,
  746. HitMicroTriangleVertexBarycentricsNV = 5344,
  747. IncomingRayFlagsKHR = 5351,
  748. IncomingRayFlagsNV = 5351,
  749. RayGeometryIndexKHR = 5352,
  750. HitIsSphereNV = 5359,
  751. HitIsLSSNV = 5360,
  752. HitSpherePositionNV = 5361,
  753. WarpsPerSMNV = 5374,
  754. SMCountNV = 5375,
  755. WarpIDNV = 5376,
  756. SMIDNV = 5377,
  757. HitLSSPositionsNV = 5396,
  758. HitKindFrontFacingMicroTriangleNV = 5405,
  759. HitKindBackFacingMicroTriangleNV = 5406,
  760. HitSphereRadiusNV = 5420,
  761. HitLSSRadiiNV = 5421,
  762. ClusterIDNV = 5436,
  763. CullMaskKHR = 6021,
  764. Max = 0x7fffffff,
  765. },
  766. SelectionControlShift = {
  767. Flatten = 0,
  768. DontFlatten = 1,
  769. Max = 0x7fffffff,
  770. },
  771. SelectionControlMask = {
  772. MaskNone = 0,
  773. Flatten = 0x00000001,
  774. DontFlatten = 0x00000002,
  775. },
  776. LoopControlShift = {
  777. Unroll = 0,
  778. DontUnroll = 1,
  779. DependencyInfinite = 2,
  780. DependencyLength = 3,
  781. MinIterations = 4,
  782. MaxIterations = 5,
  783. IterationMultiple = 6,
  784. PeelCount = 7,
  785. PartialCount = 8,
  786. InitiationIntervalINTEL = 16,
  787. MaxConcurrencyINTEL = 17,
  788. DependencyArrayINTEL = 18,
  789. PipelineEnableINTEL = 19,
  790. LoopCoalesceINTEL = 20,
  791. MaxInterleavingINTEL = 21,
  792. SpeculatedIterationsINTEL = 22,
  793. NoFusionINTEL = 23,
  794. LoopCountINTEL = 24,
  795. MaxReinvocationDelayINTEL = 25,
  796. Max = 0x7fffffff,
  797. },
  798. LoopControlMask = {
  799. MaskNone = 0,
  800. Unroll = 0x00000001,
  801. DontUnroll = 0x00000002,
  802. DependencyInfinite = 0x00000004,
  803. DependencyLength = 0x00000008,
  804. MinIterations = 0x00000010,
  805. MaxIterations = 0x00000020,
  806. IterationMultiple = 0x00000040,
  807. PeelCount = 0x00000080,
  808. PartialCount = 0x00000100,
  809. InitiationIntervalINTEL = 0x00010000,
  810. MaxConcurrencyINTEL = 0x00020000,
  811. DependencyArrayINTEL = 0x00040000,
  812. PipelineEnableINTEL = 0x00080000,
  813. LoopCoalesceINTEL = 0x00100000,
  814. MaxInterleavingINTEL = 0x00200000,
  815. SpeculatedIterationsINTEL = 0x00400000,
  816. NoFusionINTEL = 0x00800000,
  817. LoopCountINTEL = 0x01000000,
  818. MaxReinvocationDelayINTEL = 0x02000000,
  819. },
  820. FunctionControlShift = {
  821. Inline = 0,
  822. DontInline = 1,
  823. Pure = 2,
  824. Const = 3,
  825. OptNoneEXT = 16,
  826. OptNoneINTEL = 16,
  827. Max = 0x7fffffff,
  828. },
  829. FunctionControlMask = {
  830. MaskNone = 0,
  831. Inline = 0x00000001,
  832. DontInline = 0x00000002,
  833. Pure = 0x00000004,
  834. Const = 0x00000008,
  835. OptNoneEXT = 0x00010000,
  836. OptNoneINTEL = 0x00010000,
  837. },
  838. MemorySemanticsShift = {
  839. Acquire = 1,
  840. Release = 2,
  841. AcquireRelease = 3,
  842. SequentiallyConsistent = 4,
  843. UniformMemory = 6,
  844. SubgroupMemory = 7,
  845. WorkgroupMemory = 8,
  846. CrossWorkgroupMemory = 9,
  847. AtomicCounterMemory = 10,
  848. ImageMemory = 11,
  849. OutputMemory = 12,
  850. OutputMemoryKHR = 12,
  851. MakeAvailable = 13,
  852. MakeAvailableKHR = 13,
  853. MakeVisible = 14,
  854. MakeVisibleKHR = 14,
  855. Volatile = 15,
  856. Max = 0x7fffffff,
  857. },
  858. MemorySemanticsMask = {
  859. MaskNone = 0,
  860. Acquire = 0x00000002,
  861. Release = 0x00000004,
  862. AcquireRelease = 0x00000008,
  863. SequentiallyConsistent = 0x00000010,
  864. UniformMemory = 0x00000040,
  865. SubgroupMemory = 0x00000080,
  866. WorkgroupMemory = 0x00000100,
  867. CrossWorkgroupMemory = 0x00000200,
  868. AtomicCounterMemory = 0x00000400,
  869. ImageMemory = 0x00000800,
  870. OutputMemory = 0x00001000,
  871. OutputMemoryKHR = 0x00001000,
  872. MakeAvailable = 0x00002000,
  873. MakeAvailableKHR = 0x00002000,
  874. MakeVisible = 0x00004000,
  875. MakeVisibleKHR = 0x00004000,
  876. Volatile = 0x00008000,
  877. },
  878. MemoryAccessShift = {
  879. Volatile = 0,
  880. Aligned = 1,
  881. Nontemporal = 2,
  882. MakePointerAvailable = 3,
  883. MakePointerAvailableKHR = 3,
  884. MakePointerVisible = 4,
  885. MakePointerVisibleKHR = 4,
  886. NonPrivatePointer = 5,
  887. NonPrivatePointerKHR = 5,
  888. AliasScopeINTELMask = 16,
  889. NoAliasINTELMask = 17,
  890. Max = 0x7fffffff,
  891. },
  892. MemoryAccessMask = {
  893. MaskNone = 0,
  894. Volatile = 0x00000001,
  895. Aligned = 0x00000002,
  896. Nontemporal = 0x00000004,
  897. MakePointerAvailable = 0x00000008,
  898. MakePointerAvailableKHR = 0x00000008,
  899. MakePointerVisible = 0x00000010,
  900. MakePointerVisibleKHR = 0x00000010,
  901. NonPrivatePointer = 0x00000020,
  902. NonPrivatePointerKHR = 0x00000020,
  903. AliasScopeINTELMask = 0x00010000,
  904. NoAliasINTELMask = 0x00020000,
  905. },
  906. Scope = {
  907. CrossDevice = 0,
  908. Device = 1,
  909. Workgroup = 2,
  910. Subgroup = 3,
  911. Invocation = 4,
  912. QueueFamily = 5,
  913. QueueFamilyKHR = 5,
  914. ShaderCallKHR = 6,
  915. Max = 0x7fffffff,
  916. },
  917. GroupOperation = {
  918. Reduce = 0,
  919. InclusiveScan = 1,
  920. ExclusiveScan = 2,
  921. ClusteredReduce = 3,
  922. PartitionedReduceNV = 6,
  923. PartitionedInclusiveScanNV = 7,
  924. PartitionedExclusiveScanNV = 8,
  925. Max = 0x7fffffff,
  926. },
  927. KernelEnqueueFlags = {
  928. NoWait = 0,
  929. WaitKernel = 1,
  930. WaitWorkGroup = 2,
  931. Max = 0x7fffffff,
  932. },
  933. KernelProfilingInfoShift = {
  934. CmdExecTime = 0,
  935. Max = 0x7fffffff,
  936. },
  937. KernelProfilingInfoMask = {
  938. MaskNone = 0,
  939. CmdExecTime = 0x00000001,
  940. },
  941. Capability = {
  942. Matrix = 0,
  943. Shader = 1,
  944. Geometry = 2,
  945. Tessellation = 3,
  946. Addresses = 4,
  947. Linkage = 5,
  948. Kernel = 6,
  949. Vector16 = 7,
  950. Float16Buffer = 8,
  951. Float16 = 9,
  952. Float64 = 10,
  953. Int64 = 11,
  954. Int64Atomics = 12,
  955. ImageBasic = 13,
  956. ImageReadWrite = 14,
  957. ImageMipmap = 15,
  958. Pipes = 17,
  959. Groups = 18,
  960. DeviceEnqueue = 19,
  961. LiteralSampler = 20,
  962. AtomicStorage = 21,
  963. Int16 = 22,
  964. TessellationPointSize = 23,
  965. GeometryPointSize = 24,
  966. ImageGatherExtended = 25,
  967. StorageImageMultisample = 27,
  968. UniformBufferArrayDynamicIndexing = 28,
  969. SampledImageArrayDynamicIndexing = 29,
  970. StorageBufferArrayDynamicIndexing = 30,
  971. StorageImageArrayDynamicIndexing = 31,
  972. ClipDistance = 32,
  973. CullDistance = 33,
  974. ImageCubeArray = 34,
  975. SampleRateShading = 35,
  976. ImageRect = 36,
  977. SampledRect = 37,
  978. GenericPointer = 38,
  979. Int8 = 39,
  980. InputAttachment = 40,
  981. SparseResidency = 41,
  982. MinLod = 42,
  983. Sampled1D = 43,
  984. Image1D = 44,
  985. SampledCubeArray = 45,
  986. SampledBuffer = 46,
  987. ImageBuffer = 47,
  988. ImageMSArray = 48,
  989. StorageImageExtendedFormats = 49,
  990. ImageQuery = 50,
  991. DerivativeControl = 51,
  992. InterpolationFunction = 52,
  993. TransformFeedback = 53,
  994. GeometryStreams = 54,
  995. StorageImageReadWithoutFormat = 55,
  996. StorageImageWriteWithoutFormat = 56,
  997. MultiViewport = 57,
  998. SubgroupDispatch = 58,
  999. NamedBarrier = 59,
  1000. PipeStorage = 60,
  1001. GroupNonUniform = 61,
  1002. GroupNonUniformVote = 62,
  1003. GroupNonUniformArithmetic = 63,
  1004. GroupNonUniformBallot = 64,
  1005. GroupNonUniformShuffle = 65,
  1006. GroupNonUniformShuffleRelative = 66,
  1007. GroupNonUniformClustered = 67,
  1008. GroupNonUniformQuad = 68,
  1009. ShaderLayer = 69,
  1010. ShaderViewportIndex = 70,
  1011. UniformDecoration = 71,
  1012. CoreBuiltinsARM = 4165,
  1013. TileImageColorReadAccessEXT = 4166,
  1014. TileImageDepthReadAccessEXT = 4167,
  1015. TileImageStencilReadAccessEXT = 4168,
  1016. CooperativeMatrixLayoutsARM = 4201,
  1017. FragmentShadingRateKHR = 4422,
  1018. SubgroupBallotKHR = 4423,
  1019. DrawParameters = 4427,
  1020. WorkgroupMemoryExplicitLayoutKHR = 4428,
  1021. WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
  1022. WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
  1023. SubgroupVoteKHR = 4431,
  1024. StorageBuffer16BitAccess = 4433,
  1025. StorageUniformBufferBlock16 = 4433,
  1026. StorageUniform16 = 4434,
  1027. UniformAndStorageBuffer16BitAccess = 4434,
  1028. StoragePushConstant16 = 4435,
  1029. StorageInputOutput16 = 4436,
  1030. DeviceGroup = 4437,
  1031. MultiView = 4439,
  1032. VariablePointersStorageBuffer = 4441,
  1033. VariablePointers = 4442,
  1034. AtomicStorageOps = 4445,
  1035. SampleMaskPostDepthCoverage = 4447,
  1036. StorageBuffer8BitAccess = 4448,
  1037. UniformAndStorageBuffer8BitAccess = 4449,
  1038. StoragePushConstant8 = 4450,
  1039. DenormPreserve = 4464,
  1040. DenormFlushToZero = 4465,
  1041. SignedZeroInfNanPreserve = 4466,
  1042. RoundingModeRTE = 4467,
  1043. RoundingModeRTZ = 4468,
  1044. RayQueryProvisionalKHR = 4471,
  1045. RayQueryKHR = 4472,
  1046. UntypedPointersKHR = 4473,
  1047. RayTraversalPrimitiveCullingKHR = 4478,
  1048. RayTracingKHR = 4479,
  1049. TextureSampleWeightedQCOM = 4484,
  1050. TextureBoxFilterQCOM = 4485,
  1051. TextureBlockMatchQCOM = 4486,
  1052. TextureBlockMatch2QCOM = 4498,
  1053. Float16ImageAMD = 5008,
  1054. ImageGatherBiasLodAMD = 5009,
  1055. FragmentMaskAMD = 5010,
  1056. StencilExportEXT = 5013,
  1057. ImageReadWriteLodAMD = 5015,
  1058. Int64ImageEXT = 5016,
  1059. ShaderClockKHR = 5055,
  1060. ShaderEnqueueAMDX = 5067,
  1061. QuadControlKHR = 5087,
  1062. BFloat16TypeKHR = 5116,
  1063. BFloat16DotProductKHR = 5117,
  1064. BFloat16CooperativeMatrixKHR = 5118,
  1065. SampleMaskOverrideCoverageNV = 5249,
  1066. GeometryShaderPassthroughNV = 5251,
  1067. ShaderViewportIndexLayerEXT = 5254,
  1068. ShaderViewportIndexLayerNV = 5254,
  1069. ShaderViewportMaskNV = 5255,
  1070. ShaderStereoViewNV = 5259,
  1071. PerViewAttributesNV = 5260,
  1072. FragmentFullyCoveredEXT = 5265,
  1073. MeshShadingNV = 5266,
  1074. ImageFootprintNV = 5282,
  1075. MeshShadingEXT = 5283,
  1076. FragmentBarycentricKHR = 5284,
  1077. FragmentBarycentricNV = 5284,
  1078. ComputeDerivativeGroupQuadsKHR = 5288,
  1079. ComputeDerivativeGroupQuadsNV = 5288,
  1080. FragmentDensityEXT = 5291,
  1081. ShadingRateNV = 5291,
  1082. GroupNonUniformPartitionedNV = 5297,
  1083. ShaderNonUniform = 5301,
  1084. ShaderNonUniformEXT = 5301,
  1085. RuntimeDescriptorArray = 5302,
  1086. RuntimeDescriptorArrayEXT = 5302,
  1087. InputAttachmentArrayDynamicIndexing = 5303,
  1088. InputAttachmentArrayDynamicIndexingEXT = 5303,
  1089. UniformTexelBufferArrayDynamicIndexing = 5304,
  1090. UniformTexelBufferArrayDynamicIndexingEXT = 5304,
  1091. StorageTexelBufferArrayDynamicIndexing = 5305,
  1092. StorageTexelBufferArrayDynamicIndexingEXT = 5305,
  1093. UniformBufferArrayNonUniformIndexing = 5306,
  1094. UniformBufferArrayNonUniformIndexingEXT = 5306,
  1095. SampledImageArrayNonUniformIndexing = 5307,
  1096. SampledImageArrayNonUniformIndexingEXT = 5307,
  1097. StorageBufferArrayNonUniformIndexing = 5308,
  1098. StorageBufferArrayNonUniformIndexingEXT = 5308,
  1099. StorageImageArrayNonUniformIndexing = 5309,
  1100. StorageImageArrayNonUniformIndexingEXT = 5309,
  1101. InputAttachmentArrayNonUniformIndexing = 5310,
  1102. InputAttachmentArrayNonUniformIndexingEXT = 5310,
  1103. UniformTexelBufferArrayNonUniformIndexing = 5311,
  1104. UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
  1105. StorageTexelBufferArrayNonUniformIndexing = 5312,
  1106. StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
  1107. RayTracingPositionFetchKHR = 5336,
  1108. RayTracingNV = 5340,
  1109. RayTracingMotionBlurNV = 5341,
  1110. VulkanMemoryModel = 5345,
  1111. VulkanMemoryModelKHR = 5345,
  1112. VulkanMemoryModelDeviceScope = 5346,
  1113. VulkanMemoryModelDeviceScopeKHR = 5346,
  1114. PhysicalStorageBufferAddresses = 5347,
  1115. PhysicalStorageBufferAddressesEXT = 5347,
  1116. ComputeDerivativeGroupLinearKHR = 5350,
  1117. ComputeDerivativeGroupLinearNV = 5350,
  1118. RayTracingProvisionalKHR = 5353,
  1119. CooperativeMatrixNV = 5357,
  1120. FragmentShaderSampleInterlockEXT = 5363,
  1121. FragmentShaderShadingRateInterlockEXT = 5372,
  1122. ShaderSMBuiltinsNV = 5373,
  1123. FragmentShaderPixelInterlockEXT = 5378,
  1124. DemoteToHelperInvocation = 5379,
  1125. DemoteToHelperInvocationEXT = 5379,
  1126. DisplacementMicromapNV = 5380,
  1127. RayTracingOpacityMicromapEXT = 5381,
  1128. ShaderInvocationReorderNV = 5383,
  1129. BindlessTextureNV = 5390,
  1130. RayQueryPositionFetchKHR = 5391,
  1131. CooperativeVectorNV = 5394,
  1132. AtomicFloat16VectorNV = 5404,
  1133. RayTracingDisplacementMicromapNV = 5409,
  1134. RawAccessChainsNV = 5414,
  1135. RayTracingSpheresGeometryNV = 5418,
  1136. RayTracingLinearSweptSpheresGeometryNV = 5419,
  1137. CooperativeMatrixReductionsNV = 5430,
  1138. CooperativeMatrixConversionsNV = 5431,
  1139. CooperativeMatrixPerElementOperationsNV = 5432,
  1140. CooperativeMatrixTensorAddressingNV = 5433,
  1141. CooperativeMatrixBlockLoadsNV = 5434,
  1142. CooperativeVectorTrainingNV = 5435,
  1143. RayTracingClusterAccelerationStructureNV = 5437,
  1144. TensorAddressingNV = 5439,
  1145. SubgroupShuffleINTEL = 5568,
  1146. SubgroupBufferBlockIOINTEL = 5569,
  1147. SubgroupImageBlockIOINTEL = 5570,
  1148. SubgroupImageMediaBlockIOINTEL = 5579,
  1149. RoundToInfinityINTEL = 5582,
  1150. FloatingPointModeINTEL = 5583,
  1151. IntegerFunctions2INTEL = 5584,
  1152. FunctionPointersINTEL = 5603,
  1153. IndirectReferencesINTEL = 5604,
  1154. AsmINTEL = 5606,
  1155. AtomicFloat32MinMaxEXT = 5612,
  1156. AtomicFloat64MinMaxEXT = 5613,
  1157. AtomicFloat16MinMaxEXT = 5616,
  1158. VectorComputeINTEL = 5617,
  1159. VectorAnyINTEL = 5619,
  1160. ExpectAssumeKHR = 5629,
  1161. SubgroupAvcMotionEstimationINTEL = 5696,
  1162. SubgroupAvcMotionEstimationIntraINTEL = 5697,
  1163. SubgroupAvcMotionEstimationChromaINTEL = 5698,
  1164. VariableLengthArrayINTEL = 5817,
  1165. FunctionFloatControlINTEL = 5821,
  1166. FPGAMemoryAttributesINTEL = 5824,
  1167. FPFastMathModeINTEL = 5837,
  1168. ArbitraryPrecisionIntegersINTEL = 5844,
  1169. ArbitraryPrecisionFloatingPointINTEL = 5845,
  1170. UnstructuredLoopControlsINTEL = 5886,
  1171. FPGALoopControlsINTEL = 5888,
  1172. KernelAttributesINTEL = 5892,
  1173. FPGAKernelAttributesINTEL = 5897,
  1174. FPGAMemoryAccessesINTEL = 5898,
  1175. FPGAClusterAttributesINTEL = 5904,
  1176. LoopFuseINTEL = 5906,
  1177. FPGADSPControlINTEL = 5908,
  1178. MemoryAccessAliasingINTEL = 5910,
  1179. FPGAInvocationPipeliningAttributesINTEL = 5916,
  1180. FPGABufferLocationINTEL = 5920,
  1181. ArbitraryPrecisionFixedPointINTEL = 5922,
  1182. USMStorageClassesINTEL = 5935,
  1183. RuntimeAlignedAttributeINTEL = 5939,
  1184. IOPipesINTEL = 5943,
  1185. BlockingPipesINTEL = 5945,
  1186. FPGARegINTEL = 5948,
  1187. DotProductInputAll = 6016,
  1188. DotProductInputAllKHR = 6016,
  1189. DotProductInput4x8Bit = 6017,
  1190. DotProductInput4x8BitKHR = 6017,
  1191. DotProductInput4x8BitPacked = 6018,
  1192. DotProductInput4x8BitPackedKHR = 6018,
  1193. DotProduct = 6019,
  1194. DotProductKHR = 6019,
  1195. RayCullMaskKHR = 6020,
  1196. CooperativeMatrixKHR = 6022,
  1197. ReplicatedCompositesEXT = 6024,
  1198. BitInstructions = 6025,
  1199. GroupNonUniformRotateKHR = 6026,
  1200. FloatControls2 = 6029,
  1201. AtomicFloat32AddEXT = 6033,
  1202. AtomicFloat64AddEXT = 6034,
  1203. LongCompositesINTEL = 6089,
  1204. OptNoneEXT = 6094,
  1205. OptNoneINTEL = 6094,
  1206. AtomicFloat16AddEXT = 6095,
  1207. DebugInfoModuleINTEL = 6114,
  1208. BFloat16ConversionINTEL = 6115,
  1209. SplitBarrierINTEL = 6141,
  1210. ArithmeticFenceEXT = 6144,
  1211. FPGAClusterAttributesV2INTEL = 6150,
  1212. FPGAKernelAttributesv2INTEL = 6161,
  1213. TaskSequenceINTEL = 6162,
  1214. FPMaxErrorINTEL = 6169,
  1215. FPGALatencyControlINTEL = 6171,
  1216. FPGAArgumentInterfacesINTEL = 6174,
  1217. GlobalVariableHostAccessINTEL = 6187,
  1218. GlobalVariableFPGADecorationsINTEL = 6189,
  1219. SubgroupBufferPrefetchINTEL = 6220,
  1220. Subgroup2DBlockIOINTEL = 6228,
  1221. Subgroup2DBlockTransformINTEL = 6229,
  1222. Subgroup2DBlockTransposeINTEL = 6230,
  1223. SubgroupMatrixMultiplyAccumulateINTEL = 6236,
  1224. GroupUniformArithmeticKHR = 6400,
  1225. TensorFloat32RoundingINTEL = 6425,
  1226. MaskedGatherScatterINTEL = 6427,
  1227. CacheControlsINTEL = 6441,
  1228. RegisterLimitsINTEL = 6460,
  1229. Max = 0x7fffffff,
  1230. },
  1231. RayFlagsShift = {
  1232. OpaqueKHR = 0,
  1233. NoOpaqueKHR = 1,
  1234. TerminateOnFirstHitKHR = 2,
  1235. SkipClosestHitShaderKHR = 3,
  1236. CullBackFacingTrianglesKHR = 4,
  1237. CullFrontFacingTrianglesKHR = 5,
  1238. CullOpaqueKHR = 6,
  1239. CullNoOpaqueKHR = 7,
  1240. SkipBuiltinPrimitivesNV = 8,
  1241. SkipTrianglesKHR = 8,
  1242. SkipAABBsKHR = 9,
  1243. ForceOpacityMicromap2StateEXT = 10,
  1244. Max = 0x7fffffff,
  1245. },
  1246. RayFlagsMask = {
  1247. MaskNone = 0,
  1248. OpaqueKHR = 0x00000001,
  1249. NoOpaqueKHR = 0x00000002,
  1250. TerminateOnFirstHitKHR = 0x00000004,
  1251. SkipClosestHitShaderKHR = 0x00000008,
  1252. CullBackFacingTrianglesKHR = 0x00000010,
  1253. CullFrontFacingTrianglesKHR = 0x00000020,
  1254. CullOpaqueKHR = 0x00000040,
  1255. CullNoOpaqueKHR = 0x00000080,
  1256. SkipBuiltinPrimitivesNV = 0x00000100,
  1257. SkipTrianglesKHR = 0x00000100,
  1258. SkipAABBsKHR = 0x00000200,
  1259. ForceOpacityMicromap2StateEXT = 0x00000400,
  1260. },
  1261. RayQueryIntersection = {
  1262. RayQueryCandidateIntersectionKHR = 0,
  1263. RayQueryCommittedIntersectionKHR = 1,
  1264. Max = 0x7fffffff,
  1265. },
  1266. RayQueryCommittedIntersectionType = {
  1267. RayQueryCommittedIntersectionNoneKHR = 0,
  1268. RayQueryCommittedIntersectionTriangleKHR = 1,
  1269. RayQueryCommittedIntersectionGeneratedKHR = 2,
  1270. Max = 0x7fffffff,
  1271. },
  1272. RayQueryCandidateIntersectionType = {
  1273. RayQueryCandidateIntersectionTriangleKHR = 0,
  1274. RayQueryCandidateIntersectionAABBKHR = 1,
  1275. Max = 0x7fffffff,
  1276. },
  1277. FragmentShadingRateShift = {
  1278. Vertical2Pixels = 0,
  1279. Vertical4Pixels = 1,
  1280. Horizontal2Pixels = 2,
  1281. Horizontal4Pixels = 3,
  1282. Max = 0x7fffffff,
  1283. },
  1284. FragmentShadingRateMask = {
  1285. MaskNone = 0,
  1286. Vertical2Pixels = 0x00000001,
  1287. Vertical4Pixels = 0x00000002,
  1288. Horizontal2Pixels = 0x00000004,
  1289. Horizontal4Pixels = 0x00000008,
  1290. },
  1291. FPDenormMode = {
  1292. Preserve = 0,
  1293. FlushToZero = 1,
  1294. Max = 0x7fffffff,
  1295. },
  1296. FPOperationMode = {
  1297. IEEE = 0,
  1298. ALT = 1,
  1299. Max = 0x7fffffff,
  1300. },
  1301. QuantizationModes = {
  1302. TRN = 0,
  1303. TRN_ZERO = 1,
  1304. RND = 2,
  1305. RND_ZERO = 3,
  1306. RND_INF = 4,
  1307. RND_MIN_INF = 5,
  1308. RND_CONV = 6,
  1309. RND_CONV_ODD = 7,
  1310. Max = 0x7fffffff,
  1311. },
  1312. OverflowModes = {
  1313. WRAP = 0,
  1314. SAT = 1,
  1315. SAT_ZERO = 2,
  1316. SAT_SYM = 3,
  1317. Max = 0x7fffffff,
  1318. },
  1319. PackedVectorFormat = {
  1320. PackedVectorFormat4x8Bit = 0,
  1321. PackedVectorFormat4x8BitKHR = 0,
  1322. Max = 0x7fffffff,
  1323. },
  1324. CooperativeMatrixOperandsShift = {
  1325. MatrixASignedComponentsKHR = 0,
  1326. MatrixBSignedComponentsKHR = 1,
  1327. MatrixCSignedComponentsKHR = 2,
  1328. MatrixResultSignedComponentsKHR = 3,
  1329. SaturatingAccumulationKHR = 4,
  1330. Max = 0x7fffffff,
  1331. },
  1332. CooperativeMatrixOperandsMask = {
  1333. MaskNone = 0,
  1334. MatrixASignedComponentsKHR = 0x00000001,
  1335. MatrixBSignedComponentsKHR = 0x00000002,
  1336. MatrixCSignedComponentsKHR = 0x00000004,
  1337. MatrixResultSignedComponentsKHR = 0x00000008,
  1338. SaturatingAccumulationKHR = 0x00000010,
  1339. },
  1340. CooperativeMatrixLayout = {
  1341. RowMajorKHR = 0,
  1342. ColumnMajorKHR = 1,
  1343. RowBlockedInterleavedARM = 4202,
  1344. ColumnBlockedInterleavedARM = 4203,
  1345. Max = 0x7fffffff,
  1346. },
  1347. CooperativeMatrixUse = {
  1348. MatrixAKHR = 0,
  1349. MatrixBKHR = 1,
  1350. MatrixAccumulatorKHR = 2,
  1351. Max = 0x7fffffff,
  1352. },
  1353. CooperativeMatrixReduceShift = {
  1354. Row = 0,
  1355. Column = 1,
  1356. CooperativeMatrixReduce2x2 = 2,
  1357. Max = 0x7fffffff,
  1358. },
  1359. CooperativeMatrixReduceMask = {
  1360. MaskNone = 0,
  1361. Row = 0x00000001,
  1362. Column = 0x00000002,
  1363. CooperativeMatrixReduce2x2 = 0x00000004,
  1364. },
  1365. TensorClampMode = {
  1366. Undefined = 0,
  1367. Constant = 1,
  1368. ClampToEdge = 2,
  1369. Repeat = 3,
  1370. RepeatMirrored = 4,
  1371. Max = 0x7fffffff,
  1372. },
  1373. TensorAddressingOperandsShift = {
  1374. TensorView = 0,
  1375. DecodeFunc = 1,
  1376. Max = 0x7fffffff,
  1377. },
  1378. TensorAddressingOperandsMask = {
  1379. MaskNone = 0,
  1380. TensorView = 0x00000001,
  1381. DecodeFunc = 0x00000002,
  1382. },
  1383. InitializationModeQualifier = {
  1384. InitOnDeviceReprogramINTEL = 0,
  1385. InitOnDeviceResetINTEL = 1,
  1386. Max = 0x7fffffff,
  1387. },
  1388. HostAccessQualifier = {
  1389. NoneINTEL = 0,
  1390. ReadINTEL = 1,
  1391. WriteINTEL = 2,
  1392. ReadWriteINTEL = 3,
  1393. Max = 0x7fffffff,
  1394. },
  1395. LoadCacheControl = {
  1396. UncachedINTEL = 0,
  1397. CachedINTEL = 1,
  1398. StreamingINTEL = 2,
  1399. InvalidateAfterReadINTEL = 3,
  1400. ConstCachedINTEL = 4,
  1401. Max = 0x7fffffff,
  1402. },
  1403. StoreCacheControl = {
  1404. UncachedINTEL = 0,
  1405. WriteThroughINTEL = 1,
  1406. WriteBackINTEL = 2,
  1407. StreamingINTEL = 3,
  1408. Max = 0x7fffffff,
  1409. },
  1410. NamedMaximumNumberOfRegisters = {
  1411. AutoINTEL = 0,
  1412. Max = 0x7fffffff,
  1413. },
  1414. MatrixMultiplyAccumulateOperandsShift = {
  1415. MatrixASignedComponentsINTEL = 0,
  1416. MatrixBSignedComponentsINTEL = 1,
  1417. MatrixCBFloat16INTEL = 2,
  1418. MatrixResultBFloat16INTEL = 3,
  1419. MatrixAPackedInt8INTEL = 4,
  1420. MatrixBPackedInt8INTEL = 5,
  1421. MatrixAPackedInt4INTEL = 6,
  1422. MatrixBPackedInt4INTEL = 7,
  1423. MatrixATF32INTEL = 8,
  1424. MatrixBTF32INTEL = 9,
  1425. MatrixAPackedFloat16INTEL = 10,
  1426. MatrixBPackedFloat16INTEL = 11,
  1427. MatrixAPackedBFloat16INTEL = 12,
  1428. MatrixBPackedBFloat16INTEL = 13,
  1429. Max = 0x7fffffff,
  1430. },
  1431. MatrixMultiplyAccumulateOperandsMask = {
  1432. MaskNone = 0,
  1433. MatrixASignedComponentsINTEL = 0x00000001,
  1434. MatrixBSignedComponentsINTEL = 0x00000002,
  1435. MatrixCBFloat16INTEL = 0x00000004,
  1436. MatrixResultBFloat16INTEL = 0x00000008,
  1437. MatrixAPackedInt8INTEL = 0x00000010,
  1438. MatrixBPackedInt8INTEL = 0x00000020,
  1439. MatrixAPackedInt4INTEL = 0x00000040,
  1440. MatrixBPackedInt4INTEL = 0x00000080,
  1441. MatrixATF32INTEL = 0x00000100,
  1442. MatrixBTF32INTEL = 0x00000200,
  1443. MatrixAPackedFloat16INTEL = 0x00000400,
  1444. MatrixBPackedFloat16INTEL = 0x00000800,
  1445. MatrixAPackedBFloat16INTEL = 0x00001000,
  1446. MatrixBPackedBFloat16INTEL = 0x00002000,
  1447. },
  1448. RawAccessChainOperandsShift = {
  1449. RobustnessPerComponentNV = 0,
  1450. RobustnessPerElementNV = 1,
  1451. Max = 0x7fffffff,
  1452. },
  1453. RawAccessChainOperandsMask = {
  1454. MaskNone = 0,
  1455. RobustnessPerComponentNV = 0x00000001,
  1456. RobustnessPerElementNV = 0x00000002,
  1457. },
  1458. FPEncoding = {
  1459. BFloat16KHR = 0,
  1460. Max = 0x7fffffff,
  1461. },
  1462. CooperativeVectorMatrixLayout = {
  1463. RowMajorNV = 0,
  1464. ColumnMajorNV = 1,
  1465. InferencingOptimalNV = 2,
  1466. TrainingOptimalNV = 3,
  1467. Max = 0x7fffffff,
  1468. },
  1469. ComponentType = {
  1470. Float16NV = 0,
  1471. Float32NV = 1,
  1472. Float64NV = 2,
  1473. SignedInt8NV = 3,
  1474. SignedInt16NV = 4,
  1475. SignedInt32NV = 5,
  1476. SignedInt64NV = 6,
  1477. UnsignedInt8NV = 7,
  1478. UnsignedInt16NV = 8,
  1479. UnsignedInt32NV = 9,
  1480. UnsignedInt64NV = 10,
  1481. SignedInt8PackedNV = 1000491000,
  1482. UnsignedInt8PackedNV = 1000491001,
  1483. FloatE4M3NV = 1000491002,
  1484. FloatE5M2NV = 1000491003,
  1485. Max = 0x7fffffff,
  1486. },
  1487. Op = {
  1488. OpNop = 0,
  1489. OpUndef = 1,
  1490. OpSourceContinued = 2,
  1491. OpSource = 3,
  1492. OpSourceExtension = 4,
  1493. OpName = 5,
  1494. OpMemberName = 6,
  1495. OpString = 7,
  1496. OpLine = 8,
  1497. OpExtension = 10,
  1498. OpExtInstImport = 11,
  1499. OpExtInst = 12,
  1500. OpMemoryModel = 14,
  1501. OpEntryPoint = 15,
  1502. OpExecutionMode = 16,
  1503. OpCapability = 17,
  1504. OpTypeVoid = 19,
  1505. OpTypeBool = 20,
  1506. OpTypeInt = 21,
  1507. OpTypeFloat = 22,
  1508. OpTypeVector = 23,
  1509. OpTypeMatrix = 24,
  1510. OpTypeImage = 25,
  1511. OpTypeSampler = 26,
  1512. OpTypeSampledImage = 27,
  1513. OpTypeArray = 28,
  1514. OpTypeRuntimeArray = 29,
  1515. OpTypeStruct = 30,
  1516. OpTypeOpaque = 31,
  1517. OpTypePointer = 32,
  1518. OpTypeFunction = 33,
  1519. OpTypeEvent = 34,
  1520. OpTypeDeviceEvent = 35,
  1521. OpTypeReserveId = 36,
  1522. OpTypeQueue = 37,
  1523. OpTypePipe = 38,
  1524. OpTypeForwardPointer = 39,
  1525. OpConstantTrue = 41,
  1526. OpConstantFalse = 42,
  1527. OpConstant = 43,
  1528. OpConstantComposite = 44,
  1529. OpConstantSampler = 45,
  1530. OpConstantNull = 46,
  1531. OpSpecConstantTrue = 48,
  1532. OpSpecConstantFalse = 49,
  1533. OpSpecConstant = 50,
  1534. OpSpecConstantComposite = 51,
  1535. OpSpecConstantOp = 52,
  1536. OpFunction = 54,
  1537. OpFunctionParameter = 55,
  1538. OpFunctionEnd = 56,
  1539. OpFunctionCall = 57,
  1540. OpVariable = 59,
  1541. OpImageTexelPointer = 60,
  1542. OpLoad = 61,
  1543. OpStore = 62,
  1544. OpCopyMemory = 63,
  1545. OpCopyMemorySized = 64,
  1546. OpAccessChain = 65,
  1547. OpInBoundsAccessChain = 66,
  1548. OpPtrAccessChain = 67,
  1549. OpArrayLength = 68,
  1550. OpGenericPtrMemSemantics = 69,
  1551. OpInBoundsPtrAccessChain = 70,
  1552. OpDecorate = 71,
  1553. OpMemberDecorate = 72,
  1554. OpDecorationGroup = 73,
  1555. OpGroupDecorate = 74,
  1556. OpGroupMemberDecorate = 75,
  1557. OpVectorExtractDynamic = 77,
  1558. OpVectorInsertDynamic = 78,
  1559. OpVectorShuffle = 79,
  1560. OpCompositeConstruct = 80,
  1561. OpCompositeExtract = 81,
  1562. OpCompositeInsert = 82,
  1563. OpCopyObject = 83,
  1564. OpTranspose = 84,
  1565. OpSampledImage = 86,
  1566. OpImageSampleImplicitLod = 87,
  1567. OpImageSampleExplicitLod = 88,
  1568. OpImageSampleDrefImplicitLod = 89,
  1569. OpImageSampleDrefExplicitLod = 90,
  1570. OpImageSampleProjImplicitLod = 91,
  1571. OpImageSampleProjExplicitLod = 92,
  1572. OpImageSampleProjDrefImplicitLod = 93,
  1573. OpImageSampleProjDrefExplicitLod = 94,
  1574. OpImageFetch = 95,
  1575. OpImageGather = 96,
  1576. OpImageDrefGather = 97,
  1577. OpImageRead = 98,
  1578. OpImageWrite = 99,
  1579. OpImage = 100,
  1580. OpImageQueryFormat = 101,
  1581. OpImageQueryOrder = 102,
  1582. OpImageQuerySizeLod = 103,
  1583. OpImageQuerySize = 104,
  1584. OpImageQueryLod = 105,
  1585. OpImageQueryLevels = 106,
  1586. OpImageQuerySamples = 107,
  1587. OpConvertFToU = 109,
  1588. OpConvertFToS = 110,
  1589. OpConvertSToF = 111,
  1590. OpConvertUToF = 112,
  1591. OpUConvert = 113,
  1592. OpSConvert = 114,
  1593. OpFConvert = 115,
  1594. OpQuantizeToF16 = 116,
  1595. OpConvertPtrToU = 117,
  1596. OpSatConvertSToU = 118,
  1597. OpSatConvertUToS = 119,
  1598. OpConvertUToPtr = 120,
  1599. OpPtrCastToGeneric = 121,
  1600. OpGenericCastToPtr = 122,
  1601. OpGenericCastToPtrExplicit = 123,
  1602. OpBitcast = 124,
  1603. OpSNegate = 126,
  1604. OpFNegate = 127,
  1605. OpIAdd = 128,
  1606. OpFAdd = 129,
  1607. OpISub = 130,
  1608. OpFSub = 131,
  1609. OpIMul = 132,
  1610. OpFMul = 133,
  1611. OpUDiv = 134,
  1612. OpSDiv = 135,
  1613. OpFDiv = 136,
  1614. OpUMod = 137,
  1615. OpSRem = 138,
  1616. OpSMod = 139,
  1617. OpFRem = 140,
  1618. OpFMod = 141,
  1619. OpVectorTimesScalar = 142,
  1620. OpMatrixTimesScalar = 143,
  1621. OpVectorTimesMatrix = 144,
  1622. OpMatrixTimesVector = 145,
  1623. OpMatrixTimesMatrix = 146,
  1624. OpOuterProduct = 147,
  1625. OpDot = 148,
  1626. OpIAddCarry = 149,
  1627. OpISubBorrow = 150,
  1628. OpUMulExtended = 151,
  1629. OpSMulExtended = 152,
  1630. OpAny = 154,
  1631. OpAll = 155,
  1632. OpIsNan = 156,
  1633. OpIsInf = 157,
  1634. OpIsFinite = 158,
  1635. OpIsNormal = 159,
  1636. OpSignBitSet = 160,
  1637. OpLessOrGreater = 161,
  1638. OpOrdered = 162,
  1639. OpUnordered = 163,
  1640. OpLogicalEqual = 164,
  1641. OpLogicalNotEqual = 165,
  1642. OpLogicalOr = 166,
  1643. OpLogicalAnd = 167,
  1644. OpLogicalNot = 168,
  1645. OpSelect = 169,
  1646. OpIEqual = 170,
  1647. OpINotEqual = 171,
  1648. OpUGreaterThan = 172,
  1649. OpSGreaterThan = 173,
  1650. OpUGreaterThanEqual = 174,
  1651. OpSGreaterThanEqual = 175,
  1652. OpULessThan = 176,
  1653. OpSLessThan = 177,
  1654. OpULessThanEqual = 178,
  1655. OpSLessThanEqual = 179,
  1656. OpFOrdEqual = 180,
  1657. OpFUnordEqual = 181,
  1658. OpFOrdNotEqual = 182,
  1659. OpFUnordNotEqual = 183,
  1660. OpFOrdLessThan = 184,
  1661. OpFUnordLessThan = 185,
  1662. OpFOrdGreaterThan = 186,
  1663. OpFUnordGreaterThan = 187,
  1664. OpFOrdLessThanEqual = 188,
  1665. OpFUnordLessThanEqual = 189,
  1666. OpFOrdGreaterThanEqual = 190,
  1667. OpFUnordGreaterThanEqual = 191,
  1668. OpShiftRightLogical = 194,
  1669. OpShiftRightArithmetic = 195,
  1670. OpShiftLeftLogical = 196,
  1671. OpBitwiseOr = 197,
  1672. OpBitwiseXor = 198,
  1673. OpBitwiseAnd = 199,
  1674. OpNot = 200,
  1675. OpBitFieldInsert = 201,
  1676. OpBitFieldSExtract = 202,
  1677. OpBitFieldUExtract = 203,
  1678. OpBitReverse = 204,
  1679. OpBitCount = 205,
  1680. OpDPdx = 207,
  1681. OpDPdy = 208,
  1682. OpFwidth = 209,
  1683. OpDPdxFine = 210,
  1684. OpDPdyFine = 211,
  1685. OpFwidthFine = 212,
  1686. OpDPdxCoarse = 213,
  1687. OpDPdyCoarse = 214,
  1688. OpFwidthCoarse = 215,
  1689. OpEmitVertex = 218,
  1690. OpEndPrimitive = 219,
  1691. OpEmitStreamVertex = 220,
  1692. OpEndStreamPrimitive = 221,
  1693. OpControlBarrier = 224,
  1694. OpMemoryBarrier = 225,
  1695. OpAtomicLoad = 227,
  1696. OpAtomicStore = 228,
  1697. OpAtomicExchange = 229,
  1698. OpAtomicCompareExchange = 230,
  1699. OpAtomicCompareExchangeWeak = 231,
  1700. OpAtomicIIncrement = 232,
  1701. OpAtomicIDecrement = 233,
  1702. OpAtomicIAdd = 234,
  1703. OpAtomicISub = 235,
  1704. OpAtomicSMin = 236,
  1705. OpAtomicUMin = 237,
  1706. OpAtomicSMax = 238,
  1707. OpAtomicUMax = 239,
  1708. OpAtomicAnd = 240,
  1709. OpAtomicOr = 241,
  1710. OpAtomicXor = 242,
  1711. OpPhi = 245,
  1712. OpLoopMerge = 246,
  1713. OpSelectionMerge = 247,
  1714. OpLabel = 248,
  1715. OpBranch = 249,
  1716. OpBranchConditional = 250,
  1717. OpSwitch = 251,
  1718. OpKill = 252,
  1719. OpReturn = 253,
  1720. OpReturnValue = 254,
  1721. OpUnreachable = 255,
  1722. OpLifetimeStart = 256,
  1723. OpLifetimeStop = 257,
  1724. OpGroupAsyncCopy = 259,
  1725. OpGroupWaitEvents = 260,
  1726. OpGroupAll = 261,
  1727. OpGroupAny = 262,
  1728. OpGroupBroadcast = 263,
  1729. OpGroupIAdd = 264,
  1730. OpGroupFAdd = 265,
  1731. OpGroupFMin = 266,
  1732. OpGroupUMin = 267,
  1733. OpGroupSMin = 268,
  1734. OpGroupFMax = 269,
  1735. OpGroupUMax = 270,
  1736. OpGroupSMax = 271,
  1737. OpReadPipe = 274,
  1738. OpWritePipe = 275,
  1739. OpReservedReadPipe = 276,
  1740. OpReservedWritePipe = 277,
  1741. OpReserveReadPipePackets = 278,
  1742. OpReserveWritePipePackets = 279,
  1743. OpCommitReadPipe = 280,
  1744. OpCommitWritePipe = 281,
  1745. OpIsValidReserveId = 282,
  1746. OpGetNumPipePackets = 283,
  1747. OpGetMaxPipePackets = 284,
  1748. OpGroupReserveReadPipePackets = 285,
  1749. OpGroupReserveWritePipePackets = 286,
  1750. OpGroupCommitReadPipe = 287,
  1751. OpGroupCommitWritePipe = 288,
  1752. OpEnqueueMarker = 291,
  1753. OpEnqueueKernel = 292,
  1754. OpGetKernelNDrangeSubGroupCount = 293,
  1755. OpGetKernelNDrangeMaxSubGroupSize = 294,
  1756. OpGetKernelWorkGroupSize = 295,
  1757. OpGetKernelPreferredWorkGroupSizeMultiple = 296,
  1758. OpRetainEvent = 297,
  1759. OpReleaseEvent = 298,
  1760. OpCreateUserEvent = 299,
  1761. OpIsValidEvent = 300,
  1762. OpSetUserEventStatus = 301,
  1763. OpCaptureEventProfilingInfo = 302,
  1764. OpGetDefaultQueue = 303,
  1765. OpBuildNDRange = 304,
  1766. OpImageSparseSampleImplicitLod = 305,
  1767. OpImageSparseSampleExplicitLod = 306,
  1768. OpImageSparseSampleDrefImplicitLod = 307,
  1769. OpImageSparseSampleDrefExplicitLod = 308,
  1770. OpImageSparseSampleProjImplicitLod = 309,
  1771. OpImageSparseSampleProjExplicitLod = 310,
  1772. OpImageSparseSampleProjDrefImplicitLod = 311,
  1773. OpImageSparseSampleProjDrefExplicitLod = 312,
  1774. OpImageSparseFetch = 313,
  1775. OpImageSparseGather = 314,
  1776. OpImageSparseDrefGather = 315,
  1777. OpImageSparseTexelsResident = 316,
  1778. OpNoLine = 317,
  1779. OpAtomicFlagTestAndSet = 318,
  1780. OpAtomicFlagClear = 319,
  1781. OpImageSparseRead = 320,
  1782. OpSizeOf = 321,
  1783. OpTypePipeStorage = 322,
  1784. OpConstantPipeStorage = 323,
  1785. OpCreatePipeFromPipeStorage = 324,
  1786. OpGetKernelLocalSizeForSubgroupCount = 325,
  1787. OpGetKernelMaxNumSubgroups = 326,
  1788. OpTypeNamedBarrier = 327,
  1789. OpNamedBarrierInitialize = 328,
  1790. OpMemoryNamedBarrier = 329,
  1791. OpModuleProcessed = 330,
  1792. OpExecutionModeId = 331,
  1793. OpDecorateId = 332,
  1794. OpGroupNonUniformElect = 333,
  1795. OpGroupNonUniformAll = 334,
  1796. OpGroupNonUniformAny = 335,
  1797. OpGroupNonUniformAllEqual = 336,
  1798. OpGroupNonUniformBroadcast = 337,
  1799. OpGroupNonUniformBroadcastFirst = 338,
  1800. OpGroupNonUniformBallot = 339,
  1801. OpGroupNonUniformInverseBallot = 340,
  1802. OpGroupNonUniformBallotBitExtract = 341,
  1803. OpGroupNonUniformBallotBitCount = 342,
  1804. OpGroupNonUniformBallotFindLSB = 343,
  1805. OpGroupNonUniformBallotFindMSB = 344,
  1806. OpGroupNonUniformShuffle = 345,
  1807. OpGroupNonUniformShuffleXor = 346,
  1808. OpGroupNonUniformShuffleUp = 347,
  1809. OpGroupNonUniformShuffleDown = 348,
  1810. OpGroupNonUniformIAdd = 349,
  1811. OpGroupNonUniformFAdd = 350,
  1812. OpGroupNonUniformIMul = 351,
  1813. OpGroupNonUniformFMul = 352,
  1814. OpGroupNonUniformSMin = 353,
  1815. OpGroupNonUniformUMin = 354,
  1816. OpGroupNonUniformFMin = 355,
  1817. OpGroupNonUniformSMax = 356,
  1818. OpGroupNonUniformUMax = 357,
  1819. OpGroupNonUniformFMax = 358,
  1820. OpGroupNonUniformBitwiseAnd = 359,
  1821. OpGroupNonUniformBitwiseOr = 360,
  1822. OpGroupNonUniformBitwiseXor = 361,
  1823. OpGroupNonUniformLogicalAnd = 362,
  1824. OpGroupNonUniformLogicalOr = 363,
  1825. OpGroupNonUniformLogicalXor = 364,
  1826. OpGroupNonUniformQuadBroadcast = 365,
  1827. OpGroupNonUniformQuadSwap = 366,
  1828. OpCopyLogical = 400,
  1829. OpPtrEqual = 401,
  1830. OpPtrNotEqual = 402,
  1831. OpPtrDiff = 403,
  1832. OpColorAttachmentReadEXT = 4160,
  1833. OpDepthAttachmentReadEXT = 4161,
  1834. OpStencilAttachmentReadEXT = 4162,
  1835. OpTerminateInvocation = 4416,
  1836. OpTypeUntypedPointerKHR = 4417,
  1837. OpUntypedVariableKHR = 4418,
  1838. OpUntypedAccessChainKHR = 4419,
  1839. OpUntypedInBoundsAccessChainKHR = 4420,
  1840. OpSubgroupBallotKHR = 4421,
  1841. OpSubgroupFirstInvocationKHR = 4422,
  1842. OpUntypedPtrAccessChainKHR = 4423,
  1843. OpUntypedInBoundsPtrAccessChainKHR = 4424,
  1844. OpUntypedArrayLengthKHR = 4425,
  1845. OpUntypedPrefetchKHR = 4426,
  1846. OpSubgroupAllKHR = 4428,
  1847. OpSubgroupAnyKHR = 4429,
  1848. OpSubgroupAllEqualKHR = 4430,
  1849. OpGroupNonUniformRotateKHR = 4431,
  1850. OpSubgroupReadInvocationKHR = 4432,
  1851. OpExtInstWithForwardRefsKHR = 4433,
  1852. OpTraceRayKHR = 4445,
  1853. OpExecuteCallableKHR = 4446,
  1854. OpConvertUToAccelerationStructureKHR = 4447,
  1855. OpIgnoreIntersectionKHR = 4448,
  1856. OpTerminateRayKHR = 4449,
  1857. OpSDot = 4450,
  1858. OpSDotKHR = 4450,
  1859. OpUDot = 4451,
  1860. OpUDotKHR = 4451,
  1861. OpSUDot = 4452,
  1862. OpSUDotKHR = 4452,
  1863. OpSDotAccSat = 4453,
  1864. OpSDotAccSatKHR = 4453,
  1865. OpUDotAccSat = 4454,
  1866. OpUDotAccSatKHR = 4454,
  1867. OpSUDotAccSat = 4455,
  1868. OpSUDotAccSatKHR = 4455,
  1869. OpTypeCooperativeMatrixKHR = 4456,
  1870. OpCooperativeMatrixLoadKHR = 4457,
  1871. OpCooperativeMatrixStoreKHR = 4458,
  1872. OpCooperativeMatrixMulAddKHR = 4459,
  1873. OpCooperativeMatrixLengthKHR = 4460,
  1874. OpConstantCompositeReplicateEXT = 4461,
  1875. OpSpecConstantCompositeReplicateEXT = 4462,
  1876. OpCompositeConstructReplicateEXT = 4463,
  1877. OpTypeRayQueryKHR = 4472,
  1878. OpRayQueryInitializeKHR = 4473,
  1879. OpRayQueryTerminateKHR = 4474,
  1880. OpRayQueryGenerateIntersectionKHR = 4475,
  1881. OpRayQueryConfirmIntersectionKHR = 4476,
  1882. OpRayQueryProceedKHR = 4477,
  1883. OpRayQueryGetIntersectionTypeKHR = 4479,
  1884. OpImageSampleWeightedQCOM = 4480,
  1885. OpImageBoxFilterQCOM = 4481,
  1886. OpImageBlockMatchSSDQCOM = 4482,
  1887. OpImageBlockMatchSADQCOM = 4483,
  1888. OpImageBlockMatchWindowSSDQCOM = 4500,
  1889. OpImageBlockMatchWindowSADQCOM = 4501,
  1890. OpImageBlockMatchGatherSSDQCOM = 4502,
  1891. OpImageBlockMatchGatherSADQCOM = 4503,
  1892. OpGroupIAddNonUniformAMD = 5000,
  1893. OpGroupFAddNonUniformAMD = 5001,
  1894. OpGroupFMinNonUniformAMD = 5002,
  1895. OpGroupUMinNonUniformAMD = 5003,
  1896. OpGroupSMinNonUniformAMD = 5004,
  1897. OpGroupFMaxNonUniformAMD = 5005,
  1898. OpGroupUMaxNonUniformAMD = 5006,
  1899. OpGroupSMaxNonUniformAMD = 5007,
  1900. OpFragmentMaskFetchAMD = 5011,
  1901. OpFragmentFetchAMD = 5012,
  1902. OpReadClockKHR = 5056,
  1903. OpAllocateNodePayloadsAMDX = 5074,
  1904. OpEnqueueNodePayloadsAMDX = 5075,
  1905. OpTypeNodePayloadArrayAMDX = 5076,
  1906. OpFinishWritingNodePayloadAMDX = 5078,
  1907. OpNodePayloadArrayLengthAMDX = 5090,
  1908. OpIsNodePayloadValidAMDX = 5101,
  1909. OpConstantStringAMDX = 5103,
  1910. OpSpecConstantStringAMDX = 5104,
  1911. OpGroupNonUniformQuadAllKHR = 5110,
  1912. OpGroupNonUniformQuadAnyKHR = 5111,
  1913. OpHitObjectRecordHitMotionNV = 5249,
  1914. OpHitObjectRecordHitWithIndexMotionNV = 5250,
  1915. OpHitObjectRecordMissMotionNV = 5251,
  1916. OpHitObjectGetWorldToObjectNV = 5252,
  1917. OpHitObjectGetObjectToWorldNV = 5253,
  1918. OpHitObjectGetObjectRayDirectionNV = 5254,
  1919. OpHitObjectGetObjectRayOriginNV = 5255,
  1920. OpHitObjectTraceRayMotionNV = 5256,
  1921. OpHitObjectGetShaderRecordBufferHandleNV = 5257,
  1922. OpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
  1923. OpHitObjectRecordEmptyNV = 5259,
  1924. OpHitObjectTraceRayNV = 5260,
  1925. OpHitObjectRecordHitNV = 5261,
  1926. OpHitObjectRecordHitWithIndexNV = 5262,
  1927. OpHitObjectRecordMissNV = 5263,
  1928. OpHitObjectExecuteShaderNV = 5264,
  1929. OpHitObjectGetCurrentTimeNV = 5265,
  1930. OpHitObjectGetAttributesNV = 5266,
  1931. OpHitObjectGetHitKindNV = 5267,
  1932. OpHitObjectGetPrimitiveIndexNV = 5268,
  1933. OpHitObjectGetGeometryIndexNV = 5269,
  1934. OpHitObjectGetInstanceIdNV = 5270,
  1935. OpHitObjectGetInstanceCustomIndexNV = 5271,
  1936. OpHitObjectGetWorldRayDirectionNV = 5272,
  1937. OpHitObjectGetWorldRayOriginNV = 5273,
  1938. OpHitObjectGetRayTMaxNV = 5274,
  1939. OpHitObjectGetRayTMinNV = 5275,
  1940. OpHitObjectIsEmptyNV = 5276,
  1941. OpHitObjectIsHitNV = 5277,
  1942. OpHitObjectIsMissNV = 5278,
  1943. OpReorderThreadWithHitObjectNV = 5279,
  1944. OpReorderThreadWithHintNV = 5280,
  1945. OpTypeHitObjectNV = 5281,
  1946. OpImageSampleFootprintNV = 5283,
  1947. OpTypeCooperativeVectorNV = 5288,
  1948. OpCooperativeVectorMatrixMulNV = 5289,
  1949. OpCooperativeVectorOuterProductAccumulateNV = 5290,
  1950. OpCooperativeVectorReduceSumAccumulateNV = 5291,
  1951. OpCooperativeVectorMatrixMulAddNV = 5292,
  1952. OpCooperativeMatrixConvertNV = 5293,
  1953. OpEmitMeshTasksEXT = 5294,
  1954. OpSetMeshOutputsEXT = 5295,
  1955. OpGroupNonUniformPartitionNV = 5296,
  1956. OpWritePackedPrimitiveIndices4x8NV = 5299,
  1957. OpFetchMicroTriangleVertexPositionNV = 5300,
  1958. OpFetchMicroTriangleVertexBarycentricNV = 5301,
  1959. OpCooperativeVectorLoadNV = 5302,
  1960. OpCooperativeVectorStoreNV = 5303,
  1961. OpReportIntersectionKHR = 5334,
  1962. OpReportIntersectionNV = 5334,
  1963. OpIgnoreIntersectionNV = 5335,
  1964. OpTerminateRayNV = 5336,
  1965. OpTraceNV = 5337,
  1966. OpTraceMotionNV = 5338,
  1967. OpTraceRayMotionNV = 5339,
  1968. OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
  1969. OpTypeAccelerationStructureKHR = 5341,
  1970. OpTypeAccelerationStructureNV = 5341,
  1971. OpExecuteCallableNV = 5344,
  1972. OpRayQueryGetClusterIdNV = 5345,
  1973. OpHitObjectGetClusterIdNV = 5346,
  1974. OpTypeCooperativeMatrixNV = 5358,
  1975. OpCooperativeMatrixLoadNV = 5359,
  1976. OpCooperativeMatrixStoreNV = 5360,
  1977. OpCooperativeMatrixMulAddNV = 5361,
  1978. OpCooperativeMatrixLengthNV = 5362,
  1979. OpBeginInvocationInterlockEXT = 5364,
  1980. OpEndInvocationInterlockEXT = 5365,
  1981. OpCooperativeMatrixReduceNV = 5366,
  1982. OpCooperativeMatrixLoadTensorNV = 5367,
  1983. OpCooperativeMatrixStoreTensorNV = 5368,
  1984. OpCooperativeMatrixPerElementOpNV = 5369,
  1985. OpTypeTensorLayoutNV = 5370,
  1986. OpTypeTensorViewNV = 5371,
  1987. OpCreateTensorLayoutNV = 5372,
  1988. OpTensorLayoutSetDimensionNV = 5373,
  1989. OpTensorLayoutSetStrideNV = 5374,
  1990. OpTensorLayoutSliceNV = 5375,
  1991. OpTensorLayoutSetClampValueNV = 5376,
  1992. OpCreateTensorViewNV = 5377,
  1993. OpTensorViewSetDimensionNV = 5378,
  1994. OpTensorViewSetStrideNV = 5379,
  1995. OpDemoteToHelperInvocation = 5380,
  1996. OpDemoteToHelperInvocationEXT = 5380,
  1997. OpIsHelperInvocationEXT = 5381,
  1998. OpTensorViewSetClipNV = 5382,
  1999. OpTensorLayoutSetBlockSizeNV = 5384,
  2000. OpCooperativeMatrixTransposeNV = 5390,
  2001. OpConvertUToImageNV = 5391,
  2002. OpConvertUToSamplerNV = 5392,
  2003. OpConvertImageToUNV = 5393,
  2004. OpConvertSamplerToUNV = 5394,
  2005. OpConvertUToSampledImageNV = 5395,
  2006. OpConvertSampledImageToUNV = 5396,
  2007. OpSamplerImageAddressingModeNV = 5397,
  2008. OpRawAccessChainNV = 5398,
  2009. OpRayQueryGetIntersectionSpherePositionNV = 5427,
  2010. OpRayQueryGetIntersectionSphereRadiusNV = 5428,
  2011. OpRayQueryGetIntersectionLSSPositionsNV = 5429,
  2012. OpRayQueryGetIntersectionLSSRadiiNV = 5430,
  2013. OpRayQueryGetIntersectionLSSHitValueNV = 5431,
  2014. OpHitObjectGetSpherePositionNV = 5432,
  2015. OpHitObjectGetSphereRadiusNV = 5433,
  2016. OpHitObjectGetLSSPositionsNV = 5434,
  2017. OpHitObjectGetLSSRadiiNV = 5435,
  2018. OpHitObjectIsSphereHitNV = 5436,
  2019. OpHitObjectIsLSSHitNV = 5437,
  2020. OpRayQueryIsSphereHitNV = 5438,
  2021. OpRayQueryIsLSSHitNV = 5439,
  2022. OpSubgroupShuffleINTEL = 5571,
  2023. OpSubgroupShuffleDownINTEL = 5572,
  2024. OpSubgroupShuffleUpINTEL = 5573,
  2025. OpSubgroupShuffleXorINTEL = 5574,
  2026. OpSubgroupBlockReadINTEL = 5575,
  2027. OpSubgroupBlockWriteINTEL = 5576,
  2028. OpSubgroupImageBlockReadINTEL = 5577,
  2029. OpSubgroupImageBlockWriteINTEL = 5578,
  2030. OpSubgroupImageMediaBlockReadINTEL = 5580,
  2031. OpSubgroupImageMediaBlockWriteINTEL = 5581,
  2032. OpUCountLeadingZerosINTEL = 5585,
  2033. OpUCountTrailingZerosINTEL = 5586,
  2034. OpAbsISubINTEL = 5587,
  2035. OpAbsUSubINTEL = 5588,
  2036. OpIAddSatINTEL = 5589,
  2037. OpUAddSatINTEL = 5590,
  2038. OpIAverageINTEL = 5591,
  2039. OpUAverageINTEL = 5592,
  2040. OpIAverageRoundedINTEL = 5593,
  2041. OpUAverageRoundedINTEL = 5594,
  2042. OpISubSatINTEL = 5595,
  2043. OpUSubSatINTEL = 5596,
  2044. OpIMul32x16INTEL = 5597,
  2045. OpUMul32x16INTEL = 5598,
  2046. OpConstantFunctionPointerINTEL = 5600,
  2047. OpFunctionPointerCallINTEL = 5601,
  2048. OpAsmTargetINTEL = 5609,
  2049. OpAsmINTEL = 5610,
  2050. OpAsmCallINTEL = 5611,
  2051. OpAtomicFMinEXT = 5614,
  2052. OpAtomicFMaxEXT = 5615,
  2053. OpAssumeTrueKHR = 5630,
  2054. OpExpectKHR = 5631,
  2055. OpDecorateString = 5632,
  2056. OpDecorateStringGOOGLE = 5632,
  2057. OpMemberDecorateString = 5633,
  2058. OpMemberDecorateStringGOOGLE = 5633,
  2059. OpVmeImageINTEL = 5699,
  2060. OpTypeVmeImageINTEL = 5700,
  2061. OpTypeAvcImePayloadINTEL = 5701,
  2062. OpTypeAvcRefPayloadINTEL = 5702,
  2063. OpTypeAvcSicPayloadINTEL = 5703,
  2064. OpTypeAvcMcePayloadINTEL = 5704,
  2065. OpTypeAvcMceResultINTEL = 5705,
  2066. OpTypeAvcImeResultINTEL = 5706,
  2067. OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
  2068. OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
  2069. OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
  2070. OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
  2071. OpTypeAvcRefResultINTEL = 5711,
  2072. OpTypeAvcSicResultINTEL = 5712,
  2073. OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
  2074. OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
  2075. OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
  2076. OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
  2077. OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
  2078. OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
  2079. OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
  2080. OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
  2081. OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
  2082. OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
  2083. OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
  2084. OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
  2085. OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
  2086. OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
  2087. OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
  2088. OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
  2089. OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
  2090. OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
  2091. OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
  2092. OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
  2093. OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
  2094. OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
  2095. OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
  2096. OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
  2097. OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
  2098. OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
  2099. OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
  2100. OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
  2101. OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
  2102. OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
  2103. OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
  2104. OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
  2105. OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
  2106. OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
  2107. OpSubgroupAvcImeInitializeINTEL = 5747,
  2108. OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
  2109. OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
  2110. OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
  2111. OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
  2112. OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
  2113. OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
  2114. OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
  2115. OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
  2116. OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
  2117. OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
  2118. OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
  2119. OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
  2120. OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
  2121. OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
  2122. OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
  2123. OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
  2124. OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
  2125. OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
  2126. OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
  2127. OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
  2128. OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
  2129. OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
  2130. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
  2131. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
  2132. OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
  2133. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
  2134. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
  2135. OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
  2136. OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
  2137. OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
  2138. OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
  2139. OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
  2140. OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
  2141. OpSubgroupAvcFmeInitializeINTEL = 5781,
  2142. OpSubgroupAvcBmeInitializeINTEL = 5782,
  2143. OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
  2144. OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
  2145. OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
  2146. OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
  2147. OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
  2148. OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
  2149. OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
  2150. OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
  2151. OpSubgroupAvcSicInitializeINTEL = 5791,
  2152. OpSubgroupAvcSicConfigureSkcINTEL = 5792,
  2153. OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
  2154. OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
  2155. OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
  2156. OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
  2157. OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
  2158. OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
  2159. OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
  2160. OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
  2161. OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
  2162. OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
  2163. OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
  2164. OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
  2165. OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
  2166. OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
  2167. OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
  2168. OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
  2169. OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
  2170. OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
  2171. OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
  2172. OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
  2173. OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
  2174. OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
  2175. OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
  2176. OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
  2177. OpVariableLengthArrayINTEL = 5818,
  2178. OpSaveMemoryINTEL = 5819,
  2179. OpRestoreMemoryINTEL = 5820,
  2180. OpArbitraryFloatSinCosPiINTEL = 5840,
  2181. OpArbitraryFloatCastINTEL = 5841,
  2182. OpArbitraryFloatCastFromIntINTEL = 5842,
  2183. OpArbitraryFloatCastToIntINTEL = 5843,
  2184. OpArbitraryFloatAddINTEL = 5846,
  2185. OpArbitraryFloatSubINTEL = 5847,
  2186. OpArbitraryFloatMulINTEL = 5848,
  2187. OpArbitraryFloatDivINTEL = 5849,
  2188. OpArbitraryFloatGTINTEL = 5850,
  2189. OpArbitraryFloatGEINTEL = 5851,
  2190. OpArbitraryFloatLTINTEL = 5852,
  2191. OpArbitraryFloatLEINTEL = 5853,
  2192. OpArbitraryFloatEQINTEL = 5854,
  2193. OpArbitraryFloatRecipINTEL = 5855,
  2194. OpArbitraryFloatRSqrtINTEL = 5856,
  2195. OpArbitraryFloatCbrtINTEL = 5857,
  2196. OpArbitraryFloatHypotINTEL = 5858,
  2197. OpArbitraryFloatSqrtINTEL = 5859,
  2198. OpArbitraryFloatLogINTEL = 5860,
  2199. OpArbitraryFloatLog2INTEL = 5861,
  2200. OpArbitraryFloatLog10INTEL = 5862,
  2201. OpArbitraryFloatLog1pINTEL = 5863,
  2202. OpArbitraryFloatExpINTEL = 5864,
  2203. OpArbitraryFloatExp2INTEL = 5865,
  2204. OpArbitraryFloatExp10INTEL = 5866,
  2205. OpArbitraryFloatExpm1INTEL = 5867,
  2206. OpArbitraryFloatSinINTEL = 5868,
  2207. OpArbitraryFloatCosINTEL = 5869,
  2208. OpArbitraryFloatSinCosINTEL = 5870,
  2209. OpArbitraryFloatSinPiINTEL = 5871,
  2210. OpArbitraryFloatCosPiINTEL = 5872,
  2211. OpArbitraryFloatASinINTEL = 5873,
  2212. OpArbitraryFloatASinPiINTEL = 5874,
  2213. OpArbitraryFloatACosINTEL = 5875,
  2214. OpArbitraryFloatACosPiINTEL = 5876,
  2215. OpArbitraryFloatATanINTEL = 5877,
  2216. OpArbitraryFloatATanPiINTEL = 5878,
  2217. OpArbitraryFloatATan2INTEL = 5879,
  2218. OpArbitraryFloatPowINTEL = 5880,
  2219. OpArbitraryFloatPowRINTEL = 5881,
  2220. OpArbitraryFloatPowNINTEL = 5882,
  2221. OpLoopControlINTEL = 5887,
  2222. OpAliasDomainDeclINTEL = 5911,
  2223. OpAliasScopeDeclINTEL = 5912,
  2224. OpAliasScopeListDeclINTEL = 5913,
  2225. OpFixedSqrtINTEL = 5923,
  2226. OpFixedRecipINTEL = 5924,
  2227. OpFixedRsqrtINTEL = 5925,
  2228. OpFixedSinINTEL = 5926,
  2229. OpFixedCosINTEL = 5927,
  2230. OpFixedSinCosINTEL = 5928,
  2231. OpFixedSinPiINTEL = 5929,
  2232. OpFixedCosPiINTEL = 5930,
  2233. OpFixedSinCosPiINTEL = 5931,
  2234. OpFixedLogINTEL = 5932,
  2235. OpFixedExpINTEL = 5933,
  2236. OpPtrCastToCrossWorkgroupINTEL = 5934,
  2237. OpCrossWorkgroupCastToPtrINTEL = 5938,
  2238. OpReadPipeBlockingINTEL = 5946,
  2239. OpWritePipeBlockingINTEL = 5947,
  2240. OpFPGARegINTEL = 5949,
  2241. OpRayQueryGetRayTMinKHR = 6016,
  2242. OpRayQueryGetRayFlagsKHR = 6017,
  2243. OpRayQueryGetIntersectionTKHR = 6018,
  2244. OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
  2245. OpRayQueryGetIntersectionInstanceIdKHR = 6020,
  2246. OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
  2247. OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
  2248. OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
  2249. OpRayQueryGetIntersectionBarycentricsKHR = 6024,
  2250. OpRayQueryGetIntersectionFrontFaceKHR = 6025,
  2251. OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
  2252. OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
  2253. OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
  2254. OpRayQueryGetWorldRayDirectionKHR = 6029,
  2255. OpRayQueryGetWorldRayOriginKHR = 6030,
  2256. OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
  2257. OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
  2258. OpAtomicFAddEXT = 6035,
  2259. OpTypeBufferSurfaceINTEL = 6086,
  2260. OpTypeStructContinuedINTEL = 6090,
  2261. OpConstantCompositeContinuedINTEL = 6091,
  2262. OpSpecConstantCompositeContinuedINTEL = 6092,
  2263. OpCompositeConstructContinuedINTEL = 6096,
  2264. OpConvertFToBF16INTEL = 6116,
  2265. OpConvertBF16ToFINTEL = 6117,
  2266. OpControlBarrierArriveINTEL = 6142,
  2267. OpControlBarrierWaitINTEL = 6143,
  2268. OpArithmeticFenceEXT = 6145,
  2269. OpTaskSequenceCreateINTEL = 6163,
  2270. OpTaskSequenceAsyncINTEL = 6164,
  2271. OpTaskSequenceGetINTEL = 6165,
  2272. OpTaskSequenceReleaseINTEL = 6166,
  2273. OpTypeTaskSequenceINTEL = 6199,
  2274. OpSubgroupBlockPrefetchINTEL = 6221,
  2275. OpSubgroup2DBlockLoadINTEL = 6231,
  2276. OpSubgroup2DBlockLoadTransformINTEL = 6232,
  2277. OpSubgroup2DBlockLoadTransposeINTEL = 6233,
  2278. OpSubgroup2DBlockPrefetchINTEL = 6234,
  2279. OpSubgroup2DBlockStoreINTEL = 6235,
  2280. OpSubgroupMatrixMultiplyAccumulateINTEL = 6237,
  2281. OpGroupIMulKHR = 6401,
  2282. OpGroupFMulKHR = 6402,
  2283. OpGroupBitwiseAndKHR = 6403,
  2284. OpGroupBitwiseOrKHR = 6404,
  2285. OpGroupBitwiseXorKHR = 6405,
  2286. OpGroupLogicalAndKHR = 6406,
  2287. OpGroupLogicalOrKHR = 6407,
  2288. OpGroupLogicalXorKHR = 6408,
  2289. OpRoundFToTF32INTEL = 6426,
  2290. OpMaskedGatherINTEL = 6428,
  2291. OpMaskedScatterINTEL = 6429,
  2292. Max = 0x7fffffff,
  2293. },
  2294. }