Path: blob/21.2-virgl/src/compiler/spirv/spirv.core.grammar.json
4547 views
{1"copyright" : [2"Copyright (c) 2014-2020 The Khronos Group Inc.",3"",4"Permission is hereby granted, free of charge, to any person obtaining a copy",5"of this software and/or associated documentation files (the \"Materials\"),",6"to deal in the Materials without restriction, including without limitation",7"the rights to use, copy, modify, merge, publish, distribute, sublicense,",8"and/or sell copies of the Materials, and to permit persons to whom the",9"Materials are furnished to do so, subject to the following conditions:",10"",11"The above copyright notice and this permission notice shall be included in",12"all copies or substantial portions of the Materials.",13"",14"MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",15"STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",16"HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",17"",18"THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",19"OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",20"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",21"THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",22"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",23"FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",24"IN THE MATERIALS."25],26"magic_number" : "0x07230203",27"major_version" : 1,28"minor_version" : 5,29"revision" : 4,30"instruction_printing_class" : [31{32"tag" : "@exclude"33},34{35"tag" : "Miscellaneous",36"heading" : "Miscellaneous Instructions"37},38{39"tag" : "Debug",40"heading" : "Debug Instructions"41},42{43"tag" : "Annotation",44"heading" : "Annotation Instructions"45},46{47"tag" : "Extension",48"heading" : "Extension Instructions"49},50{51"tag" : "Mode-Setting",52"heading" : "Mode-Setting Instructions"53},54{55"tag" : "Type-Declaration",56"heading" : "Type-Declaration Instructions"57},58{59"tag" : "Constant-Creation",60"heading" : "Constant-Creation Instructions"61},62{63"tag" : "Memory",64"heading" : "Memory Instructions"65},66{67"tag" : "Function",68"heading" : "Function Instructions"69},70{71"tag" : "Image",72"heading" : "Image Instructions"73},74{75"tag" : "Conversion",76"heading" : "Conversion Instructions"77},78{79"tag" : "Composite",80"heading" : "Composite Instructions"81},82{83"tag" : "Arithmetic",84"heading" : "Arithmetic Instructions"85},86{87"tag" : "Bit",88"heading" : "Bit Instructions"89},90{91"tag" : "Relational_and_Logical",92"heading" : "Relational and Logical Instructions"93},94{95"tag" : "Derivative",96"heading" : "Derivative Instructions"97},98{99"tag" : "Control-Flow",100"heading" : "Control-Flow Instructions"101},102{103"tag" : "Atomic",104"heading" : "Atomic Instructions"105},106{107"tag" : "Primitive",108"heading" : "Primitive Instructions"109},110{111"tag" : "Barrier",112"heading" : "Barrier Instructions"113},114{115"tag" : "Group",116"heading" : "Group and Subgroup Instructions"117},118{119"tag" : "Device-Side_Enqueue",120"heading" : "Device-Side Enqueue Instructions"121},122{123"tag" : "Pipe",124"heading" : "Pipe Instructions"125},126{127"tag" : "Non-Uniform",128"heading" : "Non-Uniform Instructions"129},130{131"tag" : "Reserved",132"heading" : "Reserved Instructions"133}134],135"instructions" : [136{137"opname" : "OpNop",138"class" : "Miscellaneous",139"opcode" : 0140},141{142"opname" : "OpUndef",143"class" : "Miscellaneous",144"opcode" : 1,145"operands" : [146{ "kind" : "IdResultType" },147{ "kind" : "IdResult" }148]149},150{151"opname" : "OpSourceContinued",152"class" : "Debug",153"opcode" : 2,154"operands" : [155{ "kind" : "LiteralString", "name" : "'Continued Source'" }156]157},158{159"opname" : "OpSource",160"class" : "Debug",161"opcode" : 3,162"operands" : [163{ "kind" : "SourceLanguage" },164{ "kind" : "LiteralInteger", "name" : "'Version'" },165{ "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" },166{ "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" }167]168},169{170"opname" : "OpSourceExtension",171"class" : "Debug",172"opcode" : 4,173"operands" : [174{ "kind" : "LiteralString", "name" : "'Extension'" }175]176},177{178"opname" : "OpName",179"class" : "Debug",180"opcode" : 5,181"operands" : [182{ "kind" : "IdRef", "name" : "'Target'" },183{ "kind" : "LiteralString", "name" : "'Name'" }184]185},186{187"opname" : "OpMemberName",188"class" : "Debug",189"opcode" : 6,190"operands" : [191{ "kind" : "IdRef", "name" : "'Type'" },192{ "kind" : "LiteralInteger", "name" : "'Member'" },193{ "kind" : "LiteralString", "name" : "'Name'" }194]195},196{197"opname" : "OpString",198"class" : "Debug",199"opcode" : 7,200"operands" : [201{ "kind" : "IdResult" },202{ "kind" : "LiteralString", "name" : "'String'" }203]204},205{206"opname" : "OpLine",207"class" : "Debug",208"opcode" : 8,209"operands" : [210{ "kind" : "IdRef", "name" : "'File'" },211{ "kind" : "LiteralInteger", "name" : "'Line'" },212{ "kind" : "LiteralInteger", "name" : "'Column'" }213]214},215{216"opname" : "OpExtension",217"class" : "Extension",218"opcode" : 10,219"operands" : [220{ "kind" : "LiteralString", "name" : "'Name'" }221]222},223{224"opname" : "OpExtInstImport",225"class" : "Extension",226"opcode" : 11,227"operands" : [228{ "kind" : "IdResult" },229{ "kind" : "LiteralString", "name" : "'Name'" }230]231},232{233"opname" : "OpExtInst",234"class" : "Extension",235"opcode" : 12,236"operands" : [237{ "kind" : "IdResultType" },238{ "kind" : "IdResult" },239{ "kind" : "IdRef", "name" : "'Set'" },240{ "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" },241{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }242]243},244{245"opname" : "OpMemoryModel",246"class" : "Mode-Setting",247"opcode" : 14,248"operands" : [249{ "kind" : "AddressingModel" },250{ "kind" : "MemoryModel" }251]252},253{254"opname" : "OpEntryPoint",255"class" : "Mode-Setting",256"opcode" : 15,257"operands" : [258{ "kind" : "ExecutionModel" },259{ "kind" : "IdRef", "name" : "'Entry Point'" },260{ "kind" : "LiteralString", "name" : "'Name'" },261{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" }262]263},264{265"opname" : "OpExecutionMode",266"class" : "Mode-Setting",267"opcode" : 16,268"operands" : [269{ "kind" : "IdRef", "name" : "'Entry Point'" },270{ "kind" : "ExecutionMode", "name" : "'Mode'" }271]272},273{274"opname" : "OpCapability",275"class" : "Mode-Setting",276"opcode" : 17,277"operands" : [278{ "kind" : "Capability", "name" : "'Capability'" }279]280},281{282"opname" : "OpTypeVoid",283"class" : "Type-Declaration",284"opcode" : 19,285"operands" : [286{ "kind" : "IdResult" }287]288},289{290"opname" : "OpTypeBool",291"class" : "Type-Declaration",292"opcode" : 20,293"operands" : [294{ "kind" : "IdResult" }295]296},297{298"opname" : "OpTypeInt",299"class" : "Type-Declaration",300"opcode" : 21,301"operands" : [302{ "kind" : "IdResult" },303{ "kind" : "LiteralInteger", "name" : "'Width'" },304{ "kind" : "LiteralInteger", "name" : "'Signedness'" }305]306},307{308"opname" : "OpTypeFloat",309"class" : "Type-Declaration",310"opcode" : 22,311"operands" : [312{ "kind" : "IdResult" },313{ "kind" : "LiteralInteger", "name" : "'Width'" }314]315},316{317"opname" : "OpTypeVector",318"class" : "Type-Declaration",319"opcode" : 23,320"operands" : [321{ "kind" : "IdResult" },322{ "kind" : "IdRef", "name" : "'Component Type'" },323{ "kind" : "LiteralInteger", "name" : "'Component Count'" }324]325},326{327"opname" : "OpTypeMatrix",328"class" : "Type-Declaration",329"opcode" : 24,330"operands" : [331{ "kind" : "IdResult" },332{ "kind" : "IdRef", "name" : "'Column Type'" },333{ "kind" : "LiteralInteger", "name" : "'Column Count'" }334],335"capabilities" : [ "Matrix" ]336},337{338"opname" : "OpTypeImage",339"class" : "Type-Declaration",340"opcode" : 25,341"operands" : [342{ "kind" : "IdResult" },343{ "kind" : "IdRef", "name" : "'Sampled Type'" },344{ "kind" : "Dim" },345{ "kind" : "LiteralInteger", "name" : "'Depth'" },346{ "kind" : "LiteralInteger", "name" : "'Arrayed'" },347{ "kind" : "LiteralInteger", "name" : "'MS'" },348{ "kind" : "LiteralInteger", "name" : "'Sampled'" },349{ "kind" : "ImageFormat" },350{ "kind" : "AccessQualifier", "quantifier" : "?" }351]352},353{354"opname" : "OpTypeSampler",355"class" : "Type-Declaration",356"opcode" : 26,357"operands" : [358{ "kind" : "IdResult" }359]360},361{362"opname" : "OpTypeSampledImage",363"class" : "Type-Declaration",364"opcode" : 27,365"operands" : [366{ "kind" : "IdResult" },367{ "kind" : "IdRef", "name" : "'Image Type'" }368]369},370{371"opname" : "OpTypeArray",372"class" : "Type-Declaration",373"opcode" : 28,374"operands" : [375{ "kind" : "IdResult" },376{ "kind" : "IdRef", "name" : "'Element Type'" },377{ "kind" : "IdRef", "name" : "'Length'" }378]379},380{381"opname" : "OpTypeRuntimeArray",382"class" : "Type-Declaration",383"opcode" : 29,384"operands" : [385{ "kind" : "IdResult" },386{ "kind" : "IdRef", "name" : "'Element Type'" }387],388"capabilities" : [ "Shader" ]389},390{391"opname" : "OpTypeStruct",392"class" : "Type-Declaration",393"opcode" : 30,394"operands" : [395{ "kind" : "IdResult" },396{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }397]398},399{400"opname" : "OpTypeOpaque",401"class" : "Type-Declaration",402"opcode" : 31,403"operands" : [404{ "kind" : "IdResult" },405{ "kind" : "LiteralString", "name" : "The name of the opaque type." }406],407"capabilities" : [ "Kernel" ]408},409{410"opname" : "OpTypePointer",411"class" : "Type-Declaration",412"opcode" : 32,413"operands" : [414{ "kind" : "IdResult" },415{ "kind" : "StorageClass" },416{ "kind" : "IdRef", "name" : "'Type'" }417]418},419{420"opname" : "OpTypeFunction",421"class" : "Type-Declaration",422"opcode" : 33,423"operands" : [424{ "kind" : "IdResult" },425{ "kind" : "IdRef", "name" : "'Return Type'" },426{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }427]428},429{430"opname" : "OpTypeEvent",431"class" : "Type-Declaration",432"opcode" : 34,433"operands" : [434{ "kind" : "IdResult" }435],436"capabilities" : [ "Kernel" ]437},438{439"opname" : "OpTypeDeviceEvent",440"class" : "Type-Declaration",441"opcode" : 35,442"operands" : [443{ "kind" : "IdResult" }444],445"capabilities" : [ "DeviceEnqueue" ]446},447{448"opname" : "OpTypeReserveId",449"class" : "Type-Declaration",450"opcode" : 36,451"operands" : [452{ "kind" : "IdResult" }453],454"capabilities" : [ "Pipes" ]455},456{457"opname" : "OpTypeQueue",458"class" : "Type-Declaration",459"opcode" : 37,460"operands" : [461{ "kind" : "IdResult" }462],463"capabilities" : [ "DeviceEnqueue" ]464},465{466"opname" : "OpTypePipe",467"class" : "Type-Declaration",468"opcode" : 38,469"operands" : [470{ "kind" : "IdResult" },471{ "kind" : "AccessQualifier", "name" : "'Qualifier'" }472],473"capabilities" : [ "Pipes" ]474},475{476"opname" : "OpTypeForwardPointer",477"class" : "Type-Declaration",478"opcode" : 39,479"operands" : [480{ "kind" : "IdRef", "name" : "'Pointer Type'" },481{ "kind" : "StorageClass" }482],483"capabilities" : [484"Addresses",485"PhysicalStorageBufferAddresses"486]487},488{489"opname" : "OpConstantTrue",490"class" : "Constant-Creation",491"opcode" : 41,492"operands" : [493{ "kind" : "IdResultType" },494{ "kind" : "IdResult" }495]496},497{498"opname" : "OpConstantFalse",499"class" : "Constant-Creation",500"opcode" : 42,501"operands" : [502{ "kind" : "IdResultType" },503{ "kind" : "IdResult" }504]505},506{507"opname" : "OpConstant",508"class" : "Constant-Creation",509"opcode" : 43,510"operands" : [511{ "kind" : "IdResultType" },512{ "kind" : "IdResult" },513{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }514]515},516{517"opname" : "OpConstantComposite",518"class" : "Constant-Creation",519"opcode" : 44,520"operands" : [521{ "kind" : "IdResultType" },522{ "kind" : "IdResult" },523{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }524]525},526{527"opname" : "OpConstantSampler",528"class" : "Constant-Creation",529"opcode" : 45,530"operands" : [531{ "kind" : "IdResultType" },532{ "kind" : "IdResult" },533{ "kind" : "SamplerAddressingMode" },534{ "kind" : "LiteralInteger", "name" : "'Param'" },535{ "kind" : "SamplerFilterMode" }536],537"capabilities" : [ "LiteralSampler" ]538},539{540"opname" : "OpConstantNull",541"class" : "Constant-Creation",542"opcode" : 46,543"operands" : [544{ "kind" : "IdResultType" },545{ "kind" : "IdResult" }546]547},548{549"opname" : "OpSpecConstantTrue",550"class" : "Constant-Creation",551"opcode" : 48,552"operands" : [553{ "kind" : "IdResultType" },554{ "kind" : "IdResult" }555]556},557{558"opname" : "OpSpecConstantFalse",559"class" : "Constant-Creation",560"opcode" : 49,561"operands" : [562{ "kind" : "IdResultType" },563{ "kind" : "IdResult" }564]565},566{567"opname" : "OpSpecConstant",568"class" : "Constant-Creation",569"opcode" : 50,570"operands" : [571{ "kind" : "IdResultType" },572{ "kind" : "IdResult" },573{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }574]575},576{577"opname" : "OpSpecConstantComposite",578"class" : "Constant-Creation",579"opcode" : 51,580"operands" : [581{ "kind" : "IdResultType" },582{ "kind" : "IdResult" },583{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }584]585},586{587"opname" : "OpSpecConstantOp",588"class" : "Constant-Creation",589"opcode" : 52,590"operands" : [591{ "kind" : "IdResultType" },592{ "kind" : "IdResult" },593{ "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }594]595},596{597"opname" : "OpFunction",598"class" : "Function",599"opcode" : 54,600"operands" : [601{ "kind" : "IdResultType" },602{ "kind" : "IdResult" },603{ "kind" : "FunctionControl" },604{ "kind" : "IdRef", "name" : "'Function Type'" }605]606},607{608"opname" : "OpFunctionParameter",609"class" : "Function",610"opcode" : 55,611"operands" : [612{ "kind" : "IdResultType" },613{ "kind" : "IdResult" }614]615},616{617"opname" : "OpFunctionEnd",618"class" : "Function",619"opcode" : 56620},621{622"opname" : "OpFunctionCall",623"class" : "Function",624"opcode" : 57,625"operands" : [626{ "kind" : "IdResultType" },627{ "kind" : "IdResult" },628{ "kind" : "IdRef", "name" : "'Function'" },629{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }630]631},632{633"opname" : "OpVariable",634"class" : "Memory",635"opcode" : 59,636"operands" : [637{ "kind" : "IdResultType" },638{ "kind" : "IdResult" },639{ "kind" : "StorageClass" },640{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" }641]642},643{644"opname" : "OpImageTexelPointer",645"class" : "Memory",646"opcode" : 60,647"operands" : [648{ "kind" : "IdResultType" },649{ "kind" : "IdResult" },650{ "kind" : "IdRef", "name" : "'Image'" },651{ "kind" : "IdRef", "name" : "'Coordinate'" },652{ "kind" : "IdRef", "name" : "'Sample'" }653]654},655{656"opname" : "OpLoad",657"class" : "Memory",658"opcode" : 61,659"operands" : [660{ "kind" : "IdResultType" },661{ "kind" : "IdResult" },662{ "kind" : "IdRef", "name" : "'Pointer'" },663{ "kind" : "MemoryAccess", "quantifier" : "?" }664]665},666{667"opname" : "OpStore",668"class" : "Memory",669"opcode" : 62,670"operands" : [671{ "kind" : "IdRef", "name" : "'Pointer'" },672{ "kind" : "IdRef", "name" : "'Object'" },673{ "kind" : "MemoryAccess", "quantifier" : "?" }674]675},676{677"opname" : "OpCopyMemory",678"class" : "Memory",679"opcode" : 63,680"operands" : [681{ "kind" : "IdRef", "name" : "'Target'" },682{ "kind" : "IdRef", "name" : "'Source'" },683{ "kind" : "MemoryAccess", "quantifier" : "?" },684{ "kind" : "MemoryAccess", "quantifier" : "?" }685]686},687{688"opname" : "OpCopyMemorySized",689"class" : "Memory",690"opcode" : 64,691"operands" : [692{ "kind" : "IdRef", "name" : "'Target'" },693{ "kind" : "IdRef", "name" : "'Source'" },694{ "kind" : "IdRef", "name" : "'Size'" },695{ "kind" : "MemoryAccess", "quantifier" : "?" },696{ "kind" : "MemoryAccess", "quantifier" : "?" }697],698"capabilities" : [ "Addresses" ]699},700{701"opname" : "OpAccessChain",702"class" : "Memory",703"opcode" : 65,704"operands" : [705{ "kind" : "IdResultType" },706{ "kind" : "IdResult" },707{ "kind" : "IdRef", "name" : "'Base'" },708{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }709]710},711{712"opname" : "OpInBoundsAccessChain",713"class" : "Memory",714"opcode" : 66,715"operands" : [716{ "kind" : "IdResultType" },717{ "kind" : "IdResult" },718{ "kind" : "IdRef", "name" : "'Base'" },719{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }720]721},722{723"opname" : "OpPtrAccessChain",724"class" : "Memory",725"opcode" : 67,726"operands" : [727{ "kind" : "IdResultType" },728{ "kind" : "IdResult" },729{ "kind" : "IdRef", "name" : "'Base'" },730{ "kind" : "IdRef", "name" : "'Element'" },731{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }732],733"capabilities" : [734"Addresses",735"VariablePointers",736"VariablePointersStorageBuffer",737"PhysicalStorageBufferAddresses"738]739},740{741"opname" : "OpArrayLength",742"class" : "Memory",743"opcode" : 68,744"operands" : [745{ "kind" : "IdResultType" },746{ "kind" : "IdResult" },747{ "kind" : "IdRef", "name" : "'Structure'" },748{ "kind" : "LiteralInteger", "name" : "'Array member'" }749],750"capabilities" : [ "Shader" ]751},752{753"opname" : "OpGenericPtrMemSemantics",754"class" : "Memory",755"opcode" : 69,756"operands" : [757{ "kind" : "IdResultType" },758{ "kind" : "IdResult" },759{ "kind" : "IdRef", "name" : "'Pointer'" }760],761"capabilities" : [ "Kernel" ]762},763{764"opname" : "OpInBoundsPtrAccessChain",765"class" : "Memory",766"opcode" : 70,767"operands" : [768{ "kind" : "IdResultType" },769{ "kind" : "IdResult" },770{ "kind" : "IdRef", "name" : "'Base'" },771{ "kind" : "IdRef", "name" : "'Element'" },772{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }773],774"capabilities" : [ "Addresses" ]775},776{777"opname" : "OpDecorate",778"class" : "Annotation",779"opcode" : 71,780"operands" : [781{ "kind" : "IdRef", "name" : "'Target'" },782{ "kind" : "Decoration" }783]784},785{786"opname" : "OpMemberDecorate",787"class" : "Annotation",788"opcode" : 72,789"operands" : [790{ "kind" : "IdRef", "name" : "'Structure Type'" },791{ "kind" : "LiteralInteger", "name" : "'Member'" },792{ "kind" : "Decoration" }793]794},795{796"opname" : "OpDecorationGroup",797"class" : "Annotation",798"opcode" : 73,799"operands" : [800{ "kind" : "IdResult" }801]802},803{804"opname" : "OpGroupDecorate",805"class" : "Annotation",806"opcode" : 74,807"operands" : [808{ "kind" : "IdRef", "name" : "'Decoration Group'" },809{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }810]811},812{813"opname" : "OpGroupMemberDecorate",814"class" : "Annotation",815"opcode" : 75,816"operands" : [817{ "kind" : "IdRef", "name" : "'Decoration Group'" },818{ "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }819]820},821{822"opname" : "OpVectorExtractDynamic",823"class" : "Composite",824"opcode" : 77,825"operands" : [826{ "kind" : "IdResultType" },827{ "kind" : "IdResult" },828{ "kind" : "IdRef", "name" : "'Vector'" },829{ "kind" : "IdRef", "name" : "'Index'" }830]831},832{833"opname" : "OpVectorInsertDynamic",834"class" : "Composite",835"opcode" : 78,836"operands" : [837{ "kind" : "IdResultType" },838{ "kind" : "IdResult" },839{ "kind" : "IdRef", "name" : "'Vector'" },840{ "kind" : "IdRef", "name" : "'Component'" },841{ "kind" : "IdRef", "name" : "'Index'" }842]843},844{845"opname" : "OpVectorShuffle",846"class" : "Composite",847"opcode" : 79,848"operands" : [849{ "kind" : "IdResultType" },850{ "kind" : "IdResult" },851{ "kind" : "IdRef", "name" : "'Vector 1'" },852{ "kind" : "IdRef", "name" : "'Vector 2'" },853{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }854]855},856{857"opname" : "OpCompositeConstruct",858"class" : "Composite",859"opcode" : 80,860"operands" : [861{ "kind" : "IdResultType" },862{ "kind" : "IdResult" },863{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }864]865},866{867"opname" : "OpCompositeExtract",868"class" : "Composite",869"opcode" : 81,870"operands" : [871{ "kind" : "IdResultType" },872{ "kind" : "IdResult" },873{ "kind" : "IdRef", "name" : "'Composite'" },874{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }875]876},877{878"opname" : "OpCompositeInsert",879"class" : "Composite",880"opcode" : 82,881"operands" : [882{ "kind" : "IdResultType" },883{ "kind" : "IdResult" },884{ "kind" : "IdRef", "name" : "'Object'" },885{ "kind" : "IdRef", "name" : "'Composite'" },886{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }887]888},889{890"opname" : "OpCopyObject",891"class" : "Composite",892"opcode" : 83,893"operands" : [894{ "kind" : "IdResultType" },895{ "kind" : "IdResult" },896{ "kind" : "IdRef", "name" : "'Operand'" }897]898},899{900"opname" : "OpTranspose",901"class" : "Composite",902"opcode" : 84,903"operands" : [904{ "kind" : "IdResultType" },905{ "kind" : "IdResult" },906{ "kind" : "IdRef", "name" : "'Matrix'" }907],908"capabilities" : [ "Matrix" ]909},910{911"opname" : "OpSampledImage",912"class" : "Image",913"opcode" : 86,914"operands" : [915{ "kind" : "IdResultType" },916{ "kind" : "IdResult" },917{ "kind" : "IdRef", "name" : "'Image'" },918{ "kind" : "IdRef", "name" : "'Sampler'" }919]920},921{922"opname" : "OpImageSampleImplicitLod",923"class" : "Image",924"opcode" : 87,925"operands" : [926{ "kind" : "IdResultType" },927{ "kind" : "IdResult" },928{ "kind" : "IdRef", "name" : "'Sampled Image'" },929{ "kind" : "IdRef", "name" : "'Coordinate'" },930{ "kind" : "ImageOperands", "quantifier" : "?" }931],932"capabilities" : [ "Shader" ]933},934{935"opname" : "OpImageSampleExplicitLod",936"class" : "Image",937"opcode" : 88,938"operands" : [939{ "kind" : "IdResultType" },940{ "kind" : "IdResult" },941{ "kind" : "IdRef", "name" : "'Sampled Image'" },942{ "kind" : "IdRef", "name" : "'Coordinate'" },943{ "kind" : "ImageOperands" }944]945},946{947"opname" : "OpImageSampleDrefImplicitLod",948"class" : "Image",949"opcode" : 89,950"operands" : [951{ "kind" : "IdResultType" },952{ "kind" : "IdResult" },953{ "kind" : "IdRef", "name" : "'Sampled Image'" },954{ "kind" : "IdRef", "name" : "'Coordinate'" },955{ "kind" : "IdRef", "name" : "'D~ref~'" },956{ "kind" : "ImageOperands", "quantifier" : "?" }957],958"capabilities" : [ "Shader" ]959},960{961"opname" : "OpImageSampleDrefExplicitLod",962"class" : "Image",963"opcode" : 90,964"operands" : [965{ "kind" : "IdResultType" },966{ "kind" : "IdResult" },967{ "kind" : "IdRef", "name" : "'Sampled Image'" },968{ "kind" : "IdRef", "name" : "'Coordinate'" },969{ "kind" : "IdRef", "name" : "'D~ref~'" },970{ "kind" : "ImageOperands" }971],972"capabilities" : [ "Shader" ]973},974{975"opname" : "OpImageSampleProjImplicitLod",976"class" : "Image",977"opcode" : 91,978"operands" : [979{ "kind" : "IdResultType" },980{ "kind" : "IdResult" },981{ "kind" : "IdRef", "name" : "'Sampled Image'" },982{ "kind" : "IdRef", "name" : "'Coordinate'" },983{ "kind" : "ImageOperands", "quantifier" : "?" }984],985"capabilities" : [ "Shader" ]986},987{988"opname" : "OpImageSampleProjExplicitLod",989"class" : "Image",990"opcode" : 92,991"operands" : [992{ "kind" : "IdResultType" },993{ "kind" : "IdResult" },994{ "kind" : "IdRef", "name" : "'Sampled Image'" },995{ "kind" : "IdRef", "name" : "'Coordinate'" },996{ "kind" : "ImageOperands" }997],998"capabilities" : [ "Shader" ]999},1000{1001"opname" : "OpImageSampleProjDrefImplicitLod",1002"class" : "Image",1003"opcode" : 93,1004"operands" : [1005{ "kind" : "IdResultType" },1006{ "kind" : "IdResult" },1007{ "kind" : "IdRef", "name" : "'Sampled Image'" },1008{ "kind" : "IdRef", "name" : "'Coordinate'" },1009{ "kind" : "IdRef", "name" : "'D~ref~'" },1010{ "kind" : "ImageOperands", "quantifier" : "?" }1011],1012"capabilities" : [ "Shader" ]1013},1014{1015"opname" : "OpImageSampleProjDrefExplicitLod",1016"class" : "Image",1017"opcode" : 94,1018"operands" : [1019{ "kind" : "IdResultType" },1020{ "kind" : "IdResult" },1021{ "kind" : "IdRef", "name" : "'Sampled Image'" },1022{ "kind" : "IdRef", "name" : "'Coordinate'" },1023{ "kind" : "IdRef", "name" : "'D~ref~'" },1024{ "kind" : "ImageOperands" }1025],1026"capabilities" : [ "Shader" ]1027},1028{1029"opname" : "OpImageFetch",1030"class" : "Image",1031"opcode" : 95,1032"operands" : [1033{ "kind" : "IdResultType" },1034{ "kind" : "IdResult" },1035{ "kind" : "IdRef", "name" : "'Image'" },1036{ "kind" : "IdRef", "name" : "'Coordinate'" },1037{ "kind" : "ImageOperands", "quantifier" : "?" }1038]1039},1040{1041"opname" : "OpImageGather",1042"class" : "Image",1043"opcode" : 96,1044"operands" : [1045{ "kind" : "IdResultType" },1046{ "kind" : "IdResult" },1047{ "kind" : "IdRef", "name" : "'Sampled Image'" },1048{ "kind" : "IdRef", "name" : "'Coordinate'" },1049{ "kind" : "IdRef", "name" : "'Component'" },1050{ "kind" : "ImageOperands", "quantifier" : "?" }1051],1052"capabilities" : [ "Shader" ]1053},1054{1055"opname" : "OpImageDrefGather",1056"class" : "Image",1057"opcode" : 97,1058"operands" : [1059{ "kind" : "IdResultType" },1060{ "kind" : "IdResult" },1061{ "kind" : "IdRef", "name" : "'Sampled Image'" },1062{ "kind" : "IdRef", "name" : "'Coordinate'" },1063{ "kind" : "IdRef", "name" : "'D~ref~'" },1064{ "kind" : "ImageOperands", "quantifier" : "?" }1065],1066"capabilities" : [ "Shader" ]1067},1068{1069"opname" : "OpImageRead",1070"class" : "Image",1071"opcode" : 98,1072"operands" : [1073{ "kind" : "IdResultType" },1074{ "kind" : "IdResult" },1075{ "kind" : "IdRef", "name" : "'Image'" },1076{ "kind" : "IdRef", "name" : "'Coordinate'" },1077{ "kind" : "ImageOperands", "quantifier" : "?" }1078]1079},1080{1081"opname" : "OpImageWrite",1082"class" : "Image",1083"opcode" : 99,1084"operands" : [1085{ "kind" : "IdRef", "name" : "'Image'" },1086{ "kind" : "IdRef", "name" : "'Coordinate'" },1087{ "kind" : "IdRef", "name" : "'Texel'" },1088{ "kind" : "ImageOperands", "quantifier" : "?" }1089]1090},1091{1092"opname" : "OpImage",1093"class" : "Image",1094"opcode" : 100,1095"operands" : [1096{ "kind" : "IdResultType" },1097{ "kind" : "IdResult" },1098{ "kind" : "IdRef", "name" : "'Sampled Image'" }1099]1100},1101{1102"opname" : "OpImageQueryFormat",1103"class" : "Image",1104"opcode" : 101,1105"operands" : [1106{ "kind" : "IdResultType" },1107{ "kind" : "IdResult" },1108{ "kind" : "IdRef", "name" : "'Image'" }1109],1110"capabilities" : [ "Kernel" ]1111},1112{1113"opname" : "OpImageQueryOrder",1114"class" : "Image",1115"opcode" : 102,1116"operands" : [1117{ "kind" : "IdResultType" },1118{ "kind" : "IdResult" },1119{ "kind" : "IdRef", "name" : "'Image'" }1120],1121"capabilities" : [ "Kernel" ]1122},1123{1124"opname" : "OpImageQuerySizeLod",1125"class" : "Image",1126"opcode" : 103,1127"operands" : [1128{ "kind" : "IdResultType" },1129{ "kind" : "IdResult" },1130{ "kind" : "IdRef", "name" : "'Image'" },1131{ "kind" : "IdRef", "name" : "'Level of Detail'" }1132],1133"capabilities" : [ "Kernel", "ImageQuery" ]1134},1135{1136"opname" : "OpImageQuerySize",1137"class" : "Image",1138"opcode" : 104,1139"operands" : [1140{ "kind" : "IdResultType" },1141{ "kind" : "IdResult" },1142{ "kind" : "IdRef", "name" : "'Image'" }1143],1144"capabilities" : [ "Kernel", "ImageQuery" ]1145},1146{1147"opname" : "OpImageQueryLod",1148"class" : "Image",1149"opcode" : 105,1150"operands" : [1151{ "kind" : "IdResultType" },1152{ "kind" : "IdResult" },1153{ "kind" : "IdRef", "name" : "'Sampled Image'" },1154{ "kind" : "IdRef", "name" : "'Coordinate'" }1155],1156"capabilities" : [ "ImageQuery" ]1157},1158{1159"opname" : "OpImageQueryLevels",1160"class" : "Image",1161"opcode" : 106,1162"operands" : [1163{ "kind" : "IdResultType" },1164{ "kind" : "IdResult" },1165{ "kind" : "IdRef", "name" : "'Image'" }1166],1167"capabilities" : [ "Kernel", "ImageQuery" ]1168},1169{1170"opname" : "OpImageQuerySamples",1171"class" : "Image",1172"opcode" : 107,1173"operands" : [1174{ "kind" : "IdResultType" },1175{ "kind" : "IdResult" },1176{ "kind" : "IdRef", "name" : "'Image'" }1177],1178"capabilities" : [ "Kernel", "ImageQuery" ]1179},1180{1181"opname" : "OpConvertFToU",1182"class" : "Conversion",1183"opcode" : 109,1184"operands" : [1185{ "kind" : "IdResultType" },1186{ "kind" : "IdResult" },1187{ "kind" : "IdRef", "name" : "'Float Value'" }1188]1189},1190{1191"opname" : "OpConvertFToS",1192"class" : "Conversion",1193"opcode" : 110,1194"operands" : [1195{ "kind" : "IdResultType" },1196{ "kind" : "IdResult" },1197{ "kind" : "IdRef", "name" : "'Float Value'" }1198]1199},1200{1201"opname" : "OpConvertSToF",1202"class" : "Conversion",1203"opcode" : 111,1204"operands" : [1205{ "kind" : "IdResultType" },1206{ "kind" : "IdResult" },1207{ "kind" : "IdRef", "name" : "'Signed Value'" }1208]1209},1210{1211"opname" : "OpConvertUToF",1212"class" : "Conversion",1213"opcode" : 112,1214"operands" : [1215{ "kind" : "IdResultType" },1216{ "kind" : "IdResult" },1217{ "kind" : "IdRef", "name" : "'Unsigned Value'" }1218]1219},1220{1221"opname" : "OpUConvert",1222"class" : "Conversion",1223"opcode" : 113,1224"operands" : [1225{ "kind" : "IdResultType" },1226{ "kind" : "IdResult" },1227{ "kind" : "IdRef", "name" : "'Unsigned Value'" }1228]1229},1230{1231"opname" : "OpSConvert",1232"class" : "Conversion",1233"opcode" : 114,1234"operands" : [1235{ "kind" : "IdResultType" },1236{ "kind" : "IdResult" },1237{ "kind" : "IdRef", "name" : "'Signed Value'" }1238]1239},1240{1241"opname" : "OpFConvert",1242"class" : "Conversion",1243"opcode" : 115,1244"operands" : [1245{ "kind" : "IdResultType" },1246{ "kind" : "IdResult" },1247{ "kind" : "IdRef", "name" : "'Float Value'" }1248]1249},1250{1251"opname" : "OpQuantizeToF16",1252"class" : "Conversion",1253"opcode" : 116,1254"operands" : [1255{ "kind" : "IdResultType" },1256{ "kind" : "IdResult" },1257{ "kind" : "IdRef", "name" : "'Value'" }1258]1259},1260{1261"opname" : "OpConvertPtrToU",1262"class" : "Conversion",1263"opcode" : 117,1264"operands" : [1265{ "kind" : "IdResultType" },1266{ "kind" : "IdResult" },1267{ "kind" : "IdRef", "name" : "'Pointer'" }1268],1269"capabilities" : [1270"Addresses",1271"PhysicalStorageBufferAddresses"1272]1273},1274{1275"opname" : "OpSatConvertSToU",1276"class" : "Conversion",1277"opcode" : 118,1278"operands" : [1279{ "kind" : "IdResultType" },1280{ "kind" : "IdResult" },1281{ "kind" : "IdRef", "name" : "'Signed Value'" }1282],1283"capabilities" : [ "Kernel" ]1284},1285{1286"opname" : "OpSatConvertUToS",1287"class" : "Conversion",1288"opcode" : 119,1289"operands" : [1290{ "kind" : "IdResultType" },1291{ "kind" : "IdResult" },1292{ "kind" : "IdRef", "name" : "'Unsigned Value'" }1293],1294"capabilities" : [ "Kernel" ]1295},1296{1297"opname" : "OpConvertUToPtr",1298"class" : "Conversion",1299"opcode" : 120,1300"operands" : [1301{ "kind" : "IdResultType" },1302{ "kind" : "IdResult" },1303{ "kind" : "IdRef", "name" : "'Integer Value'" }1304],1305"capabilities" : [1306"Addresses",1307"PhysicalStorageBufferAddresses"1308]1309},1310{1311"opname" : "OpPtrCastToGeneric",1312"class" : "Conversion",1313"opcode" : 121,1314"operands" : [1315{ "kind" : "IdResultType" },1316{ "kind" : "IdResult" },1317{ "kind" : "IdRef", "name" : "'Pointer'" }1318],1319"capabilities" : [ "Kernel" ]1320},1321{1322"opname" : "OpGenericCastToPtr",1323"class" : "Conversion",1324"opcode" : 122,1325"operands" : [1326{ "kind" : "IdResultType" },1327{ "kind" : "IdResult" },1328{ "kind" : "IdRef", "name" : "'Pointer'" }1329],1330"capabilities" : [ "Kernel" ]1331},1332{1333"opname" : "OpGenericCastToPtrExplicit",1334"class" : "Conversion",1335"opcode" : 123,1336"operands" : [1337{ "kind" : "IdResultType" },1338{ "kind" : "IdResult" },1339{ "kind" : "IdRef", "name" : "'Pointer'" },1340{ "kind" : "StorageClass", "name" : "'Storage'" }1341],1342"capabilities" : [ "Kernel" ]1343},1344{1345"opname" : "OpBitcast",1346"class" : "Conversion",1347"opcode" : 124,1348"operands" : [1349{ "kind" : "IdResultType" },1350{ "kind" : "IdResult" },1351{ "kind" : "IdRef", "name" : "'Operand'" }1352]1353},1354{1355"opname" : "OpSNegate",1356"class" : "Arithmetic",1357"opcode" : 126,1358"operands" : [1359{ "kind" : "IdResultType" },1360{ "kind" : "IdResult" },1361{ "kind" : "IdRef", "name" : "'Operand'" }1362]1363},1364{1365"opname" : "OpFNegate",1366"class" : "Arithmetic",1367"opcode" : 127,1368"operands" : [1369{ "kind" : "IdResultType" },1370{ "kind" : "IdResult" },1371{ "kind" : "IdRef", "name" : "'Operand'" }1372]1373},1374{1375"opname" : "OpIAdd",1376"class" : "Arithmetic",1377"opcode" : 128,1378"operands" : [1379{ "kind" : "IdResultType" },1380{ "kind" : "IdResult" },1381{ "kind" : "IdRef", "name" : "'Operand 1'" },1382{ "kind" : "IdRef", "name" : "'Operand 2'" }1383]1384},1385{1386"opname" : "OpFAdd",1387"class" : "Arithmetic",1388"opcode" : 129,1389"operands" : [1390{ "kind" : "IdResultType" },1391{ "kind" : "IdResult" },1392{ "kind" : "IdRef", "name" : "'Operand 1'" },1393{ "kind" : "IdRef", "name" : "'Operand 2'" }1394]1395},1396{1397"opname" : "OpISub",1398"class" : "Arithmetic",1399"opcode" : 130,1400"operands" : [1401{ "kind" : "IdResultType" },1402{ "kind" : "IdResult" },1403{ "kind" : "IdRef", "name" : "'Operand 1'" },1404{ "kind" : "IdRef", "name" : "'Operand 2'" }1405]1406},1407{1408"opname" : "OpFSub",1409"class" : "Arithmetic",1410"opcode" : 131,1411"operands" : [1412{ "kind" : "IdResultType" },1413{ "kind" : "IdResult" },1414{ "kind" : "IdRef", "name" : "'Operand 1'" },1415{ "kind" : "IdRef", "name" : "'Operand 2'" }1416]1417},1418{1419"opname" : "OpIMul",1420"class" : "Arithmetic",1421"opcode" : 132,1422"operands" : [1423{ "kind" : "IdResultType" },1424{ "kind" : "IdResult" },1425{ "kind" : "IdRef", "name" : "'Operand 1'" },1426{ "kind" : "IdRef", "name" : "'Operand 2'" }1427]1428},1429{1430"opname" : "OpFMul",1431"class" : "Arithmetic",1432"opcode" : 133,1433"operands" : [1434{ "kind" : "IdResultType" },1435{ "kind" : "IdResult" },1436{ "kind" : "IdRef", "name" : "'Operand 1'" },1437{ "kind" : "IdRef", "name" : "'Operand 2'" }1438]1439},1440{1441"opname" : "OpUDiv",1442"class" : "Arithmetic",1443"opcode" : 134,1444"operands" : [1445{ "kind" : "IdResultType" },1446{ "kind" : "IdResult" },1447{ "kind" : "IdRef", "name" : "'Operand 1'" },1448{ "kind" : "IdRef", "name" : "'Operand 2'" }1449]1450},1451{1452"opname" : "OpSDiv",1453"class" : "Arithmetic",1454"opcode" : 135,1455"operands" : [1456{ "kind" : "IdResultType" },1457{ "kind" : "IdResult" },1458{ "kind" : "IdRef", "name" : "'Operand 1'" },1459{ "kind" : "IdRef", "name" : "'Operand 2'" }1460]1461},1462{1463"opname" : "OpFDiv",1464"class" : "Arithmetic",1465"opcode" : 136,1466"operands" : [1467{ "kind" : "IdResultType" },1468{ "kind" : "IdResult" },1469{ "kind" : "IdRef", "name" : "'Operand 1'" },1470{ "kind" : "IdRef", "name" : "'Operand 2'" }1471]1472},1473{1474"opname" : "OpUMod",1475"class" : "Arithmetic",1476"opcode" : 137,1477"operands" : [1478{ "kind" : "IdResultType" },1479{ "kind" : "IdResult" },1480{ "kind" : "IdRef", "name" : "'Operand 1'" },1481{ "kind" : "IdRef", "name" : "'Operand 2'" }1482]1483},1484{1485"opname" : "OpSRem",1486"class" : "Arithmetic",1487"opcode" : 138,1488"operands" : [1489{ "kind" : "IdResultType" },1490{ "kind" : "IdResult" },1491{ "kind" : "IdRef", "name" : "'Operand 1'" },1492{ "kind" : "IdRef", "name" : "'Operand 2'" }1493]1494},1495{1496"opname" : "OpSMod",1497"class" : "Arithmetic",1498"opcode" : 139,1499"operands" : [1500{ "kind" : "IdResultType" },1501{ "kind" : "IdResult" },1502{ "kind" : "IdRef", "name" : "'Operand 1'" },1503{ "kind" : "IdRef", "name" : "'Operand 2'" }1504]1505},1506{1507"opname" : "OpFRem",1508"class" : "Arithmetic",1509"opcode" : 140,1510"operands" : [1511{ "kind" : "IdResultType" },1512{ "kind" : "IdResult" },1513{ "kind" : "IdRef", "name" : "'Operand 1'" },1514{ "kind" : "IdRef", "name" : "'Operand 2'" }1515]1516},1517{1518"opname" : "OpFMod",1519"class" : "Arithmetic",1520"opcode" : 141,1521"operands" : [1522{ "kind" : "IdResultType" },1523{ "kind" : "IdResult" },1524{ "kind" : "IdRef", "name" : "'Operand 1'" },1525{ "kind" : "IdRef", "name" : "'Operand 2'" }1526]1527},1528{1529"opname" : "OpVectorTimesScalar",1530"class" : "Arithmetic",1531"opcode" : 142,1532"operands" : [1533{ "kind" : "IdResultType" },1534{ "kind" : "IdResult" },1535{ "kind" : "IdRef", "name" : "'Vector'" },1536{ "kind" : "IdRef", "name" : "'Scalar'" }1537]1538},1539{1540"opname" : "OpMatrixTimesScalar",1541"class" : "Arithmetic",1542"opcode" : 143,1543"operands" : [1544{ "kind" : "IdResultType" },1545{ "kind" : "IdResult" },1546{ "kind" : "IdRef", "name" : "'Matrix'" },1547{ "kind" : "IdRef", "name" : "'Scalar'" }1548],1549"capabilities" : [ "Matrix" ]1550},1551{1552"opname" : "OpVectorTimesMatrix",1553"class" : "Arithmetic",1554"opcode" : 144,1555"operands" : [1556{ "kind" : "IdResultType" },1557{ "kind" : "IdResult" },1558{ "kind" : "IdRef", "name" : "'Vector'" },1559{ "kind" : "IdRef", "name" : "'Matrix'" }1560],1561"capabilities" : [ "Matrix" ]1562},1563{1564"opname" : "OpMatrixTimesVector",1565"class" : "Arithmetic",1566"opcode" : 145,1567"operands" : [1568{ "kind" : "IdResultType" },1569{ "kind" : "IdResult" },1570{ "kind" : "IdRef", "name" : "'Matrix'" },1571{ "kind" : "IdRef", "name" : "'Vector'" }1572],1573"capabilities" : [ "Matrix" ]1574},1575{1576"opname" : "OpMatrixTimesMatrix",1577"class" : "Arithmetic",1578"opcode" : 146,1579"operands" : [1580{ "kind" : "IdResultType" },1581{ "kind" : "IdResult" },1582{ "kind" : "IdRef", "name" : "'LeftMatrix'" },1583{ "kind" : "IdRef", "name" : "'RightMatrix'" }1584],1585"capabilities" : [ "Matrix" ]1586},1587{1588"opname" : "OpOuterProduct",1589"class" : "Arithmetic",1590"opcode" : 147,1591"operands" : [1592{ "kind" : "IdResultType" },1593{ "kind" : "IdResult" },1594{ "kind" : "IdRef", "name" : "'Vector 1'" },1595{ "kind" : "IdRef", "name" : "'Vector 2'" }1596],1597"capabilities" : [ "Matrix" ]1598},1599{1600"opname" : "OpDot",1601"class" : "Arithmetic",1602"opcode" : 148,1603"operands" : [1604{ "kind" : "IdResultType" },1605{ "kind" : "IdResult" },1606{ "kind" : "IdRef", "name" : "'Vector 1'" },1607{ "kind" : "IdRef", "name" : "'Vector 2'" }1608]1609},1610{1611"opname" : "OpIAddCarry",1612"class" : "Arithmetic",1613"opcode" : 149,1614"operands" : [1615{ "kind" : "IdResultType" },1616{ "kind" : "IdResult" },1617{ "kind" : "IdRef", "name" : "'Operand 1'" },1618{ "kind" : "IdRef", "name" : "'Operand 2'" }1619]1620},1621{1622"opname" : "OpISubBorrow",1623"class" : "Arithmetic",1624"opcode" : 150,1625"operands" : [1626{ "kind" : "IdResultType" },1627{ "kind" : "IdResult" },1628{ "kind" : "IdRef", "name" : "'Operand 1'" },1629{ "kind" : "IdRef", "name" : "'Operand 2'" }1630]1631},1632{1633"opname" : "OpUMulExtended",1634"class" : "Arithmetic",1635"opcode" : 151,1636"operands" : [1637{ "kind" : "IdResultType" },1638{ "kind" : "IdResult" },1639{ "kind" : "IdRef", "name" : "'Operand 1'" },1640{ "kind" : "IdRef", "name" : "'Operand 2'" }1641]1642},1643{1644"opname" : "OpSMulExtended",1645"class" : "Arithmetic",1646"opcode" : 152,1647"operands" : [1648{ "kind" : "IdResultType" },1649{ "kind" : "IdResult" },1650{ "kind" : "IdRef", "name" : "'Operand 1'" },1651{ "kind" : "IdRef", "name" : "'Operand 2'" }1652]1653},1654{1655"opname" : "OpAny",1656"class" : "Relational_and_Logical",1657"opcode" : 154,1658"operands" : [1659{ "kind" : "IdResultType" },1660{ "kind" : "IdResult" },1661{ "kind" : "IdRef", "name" : "'Vector'" }1662]1663},1664{1665"opname" : "OpAll",1666"class" : "Relational_and_Logical",1667"opcode" : 155,1668"operands" : [1669{ "kind" : "IdResultType" },1670{ "kind" : "IdResult" },1671{ "kind" : "IdRef", "name" : "'Vector'" }1672]1673},1674{1675"opname" : "OpIsNan",1676"class" : "Relational_and_Logical",1677"opcode" : 156,1678"operands" : [1679{ "kind" : "IdResultType" },1680{ "kind" : "IdResult" },1681{ "kind" : "IdRef", "name" : "'x'" }1682]1683},1684{1685"opname" : "OpIsInf",1686"class" : "Relational_and_Logical",1687"opcode" : 157,1688"operands" : [1689{ "kind" : "IdResultType" },1690{ "kind" : "IdResult" },1691{ "kind" : "IdRef", "name" : "'x'" }1692]1693},1694{1695"opname" : "OpIsFinite",1696"class" : "Relational_and_Logical",1697"opcode" : 158,1698"operands" : [1699{ "kind" : "IdResultType" },1700{ "kind" : "IdResult" },1701{ "kind" : "IdRef", "name" : "'x'" }1702],1703"capabilities" : [ "Kernel" ]1704},1705{1706"opname" : "OpIsNormal",1707"class" : "Relational_and_Logical",1708"opcode" : 159,1709"operands" : [1710{ "kind" : "IdResultType" },1711{ "kind" : "IdResult" },1712{ "kind" : "IdRef", "name" : "'x'" }1713],1714"capabilities" : [ "Kernel" ]1715},1716{1717"opname" : "OpSignBitSet",1718"class" : "Relational_and_Logical",1719"opcode" : 160,1720"operands" : [1721{ "kind" : "IdResultType" },1722{ "kind" : "IdResult" },1723{ "kind" : "IdRef", "name" : "'x'" }1724],1725"capabilities" : [ "Kernel" ]1726},1727{1728"opname" : "OpLessOrGreater",1729"class" : "Relational_and_Logical",1730"opcode" : 161,1731"operands" : [1732{ "kind" : "IdResultType" },1733{ "kind" : "IdResult" },1734{ "kind" : "IdRef", "name" : "'x'" },1735{ "kind" : "IdRef", "name" : "'y'" }1736],1737"capabilities" : [ "Kernel" ]1738},1739{1740"opname" : "OpOrdered",1741"class" : "Relational_and_Logical",1742"opcode" : 162,1743"operands" : [1744{ "kind" : "IdResultType" },1745{ "kind" : "IdResult" },1746{ "kind" : "IdRef", "name" : "'x'" },1747{ "kind" : "IdRef", "name" : "'y'" }1748],1749"capabilities" : [ "Kernel" ]1750},1751{1752"opname" : "OpUnordered",1753"class" : "Relational_and_Logical",1754"opcode" : 163,1755"operands" : [1756{ "kind" : "IdResultType" },1757{ "kind" : "IdResult" },1758{ "kind" : "IdRef", "name" : "'x'" },1759{ "kind" : "IdRef", "name" : "'y'" }1760],1761"capabilities" : [ "Kernel" ]1762},1763{1764"opname" : "OpLogicalEqual",1765"class" : "Relational_and_Logical",1766"opcode" : 164,1767"operands" : [1768{ "kind" : "IdResultType" },1769{ "kind" : "IdResult" },1770{ "kind" : "IdRef", "name" : "'Operand 1'" },1771{ "kind" : "IdRef", "name" : "'Operand 2'" }1772]1773},1774{1775"opname" : "OpLogicalNotEqual",1776"class" : "Relational_and_Logical",1777"opcode" : 165,1778"operands" : [1779{ "kind" : "IdResultType" },1780{ "kind" : "IdResult" },1781{ "kind" : "IdRef", "name" : "'Operand 1'" },1782{ "kind" : "IdRef", "name" : "'Operand 2'" }1783]1784},1785{1786"opname" : "OpLogicalOr",1787"class" : "Relational_and_Logical",1788"opcode" : 166,1789"operands" : [1790{ "kind" : "IdResultType" },1791{ "kind" : "IdResult" },1792{ "kind" : "IdRef", "name" : "'Operand 1'" },1793{ "kind" : "IdRef", "name" : "'Operand 2'" }1794]1795},1796{1797"opname" : "OpLogicalAnd",1798"class" : "Relational_and_Logical",1799"opcode" : 167,1800"operands" : [1801{ "kind" : "IdResultType" },1802{ "kind" : "IdResult" },1803{ "kind" : "IdRef", "name" : "'Operand 1'" },1804{ "kind" : "IdRef", "name" : "'Operand 2'" }1805]1806},1807{1808"opname" : "OpLogicalNot",1809"class" : "Relational_and_Logical",1810"opcode" : 168,1811"operands" : [1812{ "kind" : "IdResultType" },1813{ "kind" : "IdResult" },1814{ "kind" : "IdRef", "name" : "'Operand'" }1815]1816},1817{1818"opname" : "OpSelect",1819"class" : "Relational_and_Logical",1820"opcode" : 169,1821"operands" : [1822{ "kind" : "IdResultType" },1823{ "kind" : "IdResult" },1824{ "kind" : "IdRef", "name" : "'Condition'" },1825{ "kind" : "IdRef", "name" : "'Object 1'" },1826{ "kind" : "IdRef", "name" : "'Object 2'" }1827]1828},1829{1830"opname" : "OpIEqual",1831"class" : "Relational_and_Logical",1832"opcode" : 170,1833"operands" : [1834{ "kind" : "IdResultType" },1835{ "kind" : "IdResult" },1836{ "kind" : "IdRef", "name" : "'Operand 1'" },1837{ "kind" : "IdRef", "name" : "'Operand 2'" }1838]1839},1840{1841"opname" : "OpINotEqual",1842"class" : "Relational_and_Logical",1843"opcode" : 171,1844"operands" : [1845{ "kind" : "IdResultType" },1846{ "kind" : "IdResult" },1847{ "kind" : "IdRef", "name" : "'Operand 1'" },1848{ "kind" : "IdRef", "name" : "'Operand 2'" }1849]1850},1851{1852"opname" : "OpUGreaterThan",1853"class" : "Relational_and_Logical",1854"opcode" : 172,1855"operands" : [1856{ "kind" : "IdResultType" },1857{ "kind" : "IdResult" },1858{ "kind" : "IdRef", "name" : "'Operand 1'" },1859{ "kind" : "IdRef", "name" : "'Operand 2'" }1860]1861},1862{1863"opname" : "OpSGreaterThan",1864"class" : "Relational_and_Logical",1865"opcode" : 173,1866"operands" : [1867{ "kind" : "IdResultType" },1868{ "kind" : "IdResult" },1869{ "kind" : "IdRef", "name" : "'Operand 1'" },1870{ "kind" : "IdRef", "name" : "'Operand 2'" }1871]1872},1873{1874"opname" : "OpUGreaterThanEqual",1875"class" : "Relational_and_Logical",1876"opcode" : 174,1877"operands" : [1878{ "kind" : "IdResultType" },1879{ "kind" : "IdResult" },1880{ "kind" : "IdRef", "name" : "'Operand 1'" },1881{ "kind" : "IdRef", "name" : "'Operand 2'" }1882]1883},1884{1885"opname" : "OpSGreaterThanEqual",1886"class" : "Relational_and_Logical",1887"opcode" : 175,1888"operands" : [1889{ "kind" : "IdResultType" },1890{ "kind" : "IdResult" },1891{ "kind" : "IdRef", "name" : "'Operand 1'" },1892{ "kind" : "IdRef", "name" : "'Operand 2'" }1893]1894},1895{1896"opname" : "OpULessThan",1897"class" : "Relational_and_Logical",1898"opcode" : 176,1899"operands" : [1900{ "kind" : "IdResultType" },1901{ "kind" : "IdResult" },1902{ "kind" : "IdRef", "name" : "'Operand 1'" },1903{ "kind" : "IdRef", "name" : "'Operand 2'" }1904]1905},1906{1907"opname" : "OpSLessThan",1908"class" : "Relational_and_Logical",1909"opcode" : 177,1910"operands" : [1911{ "kind" : "IdResultType" },1912{ "kind" : "IdResult" },1913{ "kind" : "IdRef", "name" : "'Operand 1'" },1914{ "kind" : "IdRef", "name" : "'Operand 2'" }1915]1916},1917{1918"opname" : "OpULessThanEqual",1919"class" : "Relational_and_Logical",1920"opcode" : 178,1921"operands" : [1922{ "kind" : "IdResultType" },1923{ "kind" : "IdResult" },1924{ "kind" : "IdRef", "name" : "'Operand 1'" },1925{ "kind" : "IdRef", "name" : "'Operand 2'" }1926]1927},1928{1929"opname" : "OpSLessThanEqual",1930"class" : "Relational_and_Logical",1931"opcode" : 179,1932"operands" : [1933{ "kind" : "IdResultType" },1934{ "kind" : "IdResult" },1935{ "kind" : "IdRef", "name" : "'Operand 1'" },1936{ "kind" : "IdRef", "name" : "'Operand 2'" }1937]1938},1939{1940"opname" : "OpFOrdEqual",1941"class" : "Relational_and_Logical",1942"opcode" : 180,1943"operands" : [1944{ "kind" : "IdResultType" },1945{ "kind" : "IdResult" },1946{ "kind" : "IdRef", "name" : "'Operand 1'" },1947{ "kind" : "IdRef", "name" : "'Operand 2'" }1948]1949},1950{1951"opname" : "OpFUnordEqual",1952"class" : "Relational_and_Logical",1953"opcode" : 181,1954"operands" : [1955{ "kind" : "IdResultType" },1956{ "kind" : "IdResult" },1957{ "kind" : "IdRef", "name" : "'Operand 1'" },1958{ "kind" : "IdRef", "name" : "'Operand 2'" }1959]1960},1961{1962"opname" : "OpFOrdNotEqual",1963"class" : "Relational_and_Logical",1964"opcode" : 182,1965"operands" : [1966{ "kind" : "IdResultType" },1967{ "kind" : "IdResult" },1968{ "kind" : "IdRef", "name" : "'Operand 1'" },1969{ "kind" : "IdRef", "name" : "'Operand 2'" }1970]1971},1972{1973"opname" : "OpFUnordNotEqual",1974"class" : "Relational_and_Logical",1975"opcode" : 183,1976"operands" : [1977{ "kind" : "IdResultType" },1978{ "kind" : "IdResult" },1979{ "kind" : "IdRef", "name" : "'Operand 1'" },1980{ "kind" : "IdRef", "name" : "'Operand 2'" }1981]1982},1983{1984"opname" : "OpFOrdLessThan",1985"class" : "Relational_and_Logical",1986"opcode" : 184,1987"operands" : [1988{ "kind" : "IdResultType" },1989{ "kind" : "IdResult" },1990{ "kind" : "IdRef", "name" : "'Operand 1'" },1991{ "kind" : "IdRef", "name" : "'Operand 2'" }1992]1993},1994{1995"opname" : "OpFUnordLessThan",1996"class" : "Relational_and_Logical",1997"opcode" : 185,1998"operands" : [1999{ "kind" : "IdResultType" },2000{ "kind" : "IdResult" },2001{ "kind" : "IdRef", "name" : "'Operand 1'" },2002{ "kind" : "IdRef", "name" : "'Operand 2'" }2003]2004},2005{2006"opname" : "OpFOrdGreaterThan",2007"class" : "Relational_and_Logical",2008"opcode" : 186,2009"operands" : [2010{ "kind" : "IdResultType" },2011{ "kind" : "IdResult" },2012{ "kind" : "IdRef", "name" : "'Operand 1'" },2013{ "kind" : "IdRef", "name" : "'Operand 2'" }2014]2015},2016{2017"opname" : "OpFUnordGreaterThan",2018"class" : "Relational_and_Logical",2019"opcode" : 187,2020"operands" : [2021{ "kind" : "IdResultType" },2022{ "kind" : "IdResult" },2023{ "kind" : "IdRef", "name" : "'Operand 1'" },2024{ "kind" : "IdRef", "name" : "'Operand 2'" }2025]2026},2027{2028"opname" : "OpFOrdLessThanEqual",2029"class" : "Relational_and_Logical",2030"opcode" : 188,2031"operands" : [2032{ "kind" : "IdResultType" },2033{ "kind" : "IdResult" },2034{ "kind" : "IdRef", "name" : "'Operand 1'" },2035{ "kind" : "IdRef", "name" : "'Operand 2'" }2036]2037},2038{2039"opname" : "OpFUnordLessThanEqual",2040"class" : "Relational_and_Logical",2041"opcode" : 189,2042"operands" : [2043{ "kind" : "IdResultType" },2044{ "kind" : "IdResult" },2045{ "kind" : "IdRef", "name" : "'Operand 1'" },2046{ "kind" : "IdRef", "name" : "'Operand 2'" }2047]2048},2049{2050"opname" : "OpFOrdGreaterThanEqual",2051"class" : "Relational_and_Logical",2052"opcode" : 190,2053"operands" : [2054{ "kind" : "IdResultType" },2055{ "kind" : "IdResult" },2056{ "kind" : "IdRef", "name" : "'Operand 1'" },2057{ "kind" : "IdRef", "name" : "'Operand 2'" }2058]2059},2060{2061"opname" : "OpFUnordGreaterThanEqual",2062"class" : "Relational_and_Logical",2063"opcode" : 191,2064"operands" : [2065{ "kind" : "IdResultType" },2066{ "kind" : "IdResult" },2067{ "kind" : "IdRef", "name" : "'Operand 1'" },2068{ "kind" : "IdRef", "name" : "'Operand 2'" }2069]2070},2071{2072"opname" : "OpShiftRightLogical",2073"class" : "Bit",2074"opcode" : 194,2075"operands" : [2076{ "kind" : "IdResultType" },2077{ "kind" : "IdResult" },2078{ "kind" : "IdRef", "name" : "'Base'" },2079{ "kind" : "IdRef", "name" : "'Shift'" }2080]2081},2082{2083"opname" : "OpShiftRightArithmetic",2084"class" : "Bit",2085"opcode" : 195,2086"operands" : [2087{ "kind" : "IdResultType" },2088{ "kind" : "IdResult" },2089{ "kind" : "IdRef", "name" : "'Base'" },2090{ "kind" : "IdRef", "name" : "'Shift'" }2091]2092},2093{2094"opname" : "OpShiftLeftLogical",2095"class" : "Bit",2096"opcode" : 196,2097"operands" : [2098{ "kind" : "IdResultType" },2099{ "kind" : "IdResult" },2100{ "kind" : "IdRef", "name" : "'Base'" },2101{ "kind" : "IdRef", "name" : "'Shift'" }2102]2103},2104{2105"opname" : "OpBitwiseOr",2106"class" : "Bit",2107"opcode" : 197,2108"operands" : [2109{ "kind" : "IdResultType" },2110{ "kind" : "IdResult" },2111{ "kind" : "IdRef", "name" : "'Operand 1'" },2112{ "kind" : "IdRef", "name" : "'Operand 2'" }2113]2114},2115{2116"opname" : "OpBitwiseXor",2117"class" : "Bit",2118"opcode" : 198,2119"operands" : [2120{ "kind" : "IdResultType" },2121{ "kind" : "IdResult" },2122{ "kind" : "IdRef", "name" : "'Operand 1'" },2123{ "kind" : "IdRef", "name" : "'Operand 2'" }2124]2125},2126{2127"opname" : "OpBitwiseAnd",2128"class" : "Bit",2129"opcode" : 199,2130"operands" : [2131{ "kind" : "IdResultType" },2132{ "kind" : "IdResult" },2133{ "kind" : "IdRef", "name" : "'Operand 1'" },2134{ "kind" : "IdRef", "name" : "'Operand 2'" }2135]2136},2137{2138"opname" : "OpNot",2139"class" : "Bit",2140"opcode" : 200,2141"operands" : [2142{ "kind" : "IdResultType" },2143{ "kind" : "IdResult" },2144{ "kind" : "IdRef", "name" : "'Operand'" }2145]2146},2147{2148"opname" : "OpBitFieldInsert",2149"class" : "Bit",2150"opcode" : 201,2151"operands" : [2152{ "kind" : "IdResultType" },2153{ "kind" : "IdResult" },2154{ "kind" : "IdRef", "name" : "'Base'" },2155{ "kind" : "IdRef", "name" : "'Insert'" },2156{ "kind" : "IdRef", "name" : "'Offset'" },2157{ "kind" : "IdRef", "name" : "'Count'" }2158],2159"capabilities" : [ "Shader" ]2160},2161{2162"opname" : "OpBitFieldSExtract",2163"class" : "Bit",2164"opcode" : 202,2165"operands" : [2166{ "kind" : "IdResultType" },2167{ "kind" : "IdResult" },2168{ "kind" : "IdRef", "name" : "'Base'" },2169{ "kind" : "IdRef", "name" : "'Offset'" },2170{ "kind" : "IdRef", "name" : "'Count'" }2171],2172"capabilities" : [ "Shader" ]2173},2174{2175"opname" : "OpBitFieldUExtract",2176"class" : "Bit",2177"opcode" : 203,2178"operands" : [2179{ "kind" : "IdResultType" },2180{ "kind" : "IdResult" },2181{ "kind" : "IdRef", "name" : "'Base'" },2182{ "kind" : "IdRef", "name" : "'Offset'" },2183{ "kind" : "IdRef", "name" : "'Count'" }2184],2185"capabilities" : [ "Shader" ]2186},2187{2188"opname" : "OpBitReverse",2189"class" : "Bit",2190"opcode" : 204,2191"operands" : [2192{ "kind" : "IdResultType" },2193{ "kind" : "IdResult" },2194{ "kind" : "IdRef", "name" : "'Base'" }2195],2196"capabilities" : [ "Shader" ]2197},2198{2199"opname" : "OpBitCount",2200"class" : "Bit",2201"opcode" : 205,2202"operands" : [2203{ "kind" : "IdResultType" },2204{ "kind" : "IdResult" },2205{ "kind" : "IdRef", "name" : "'Base'" }2206]2207},2208{2209"opname" : "OpDPdx",2210"class" : "Derivative",2211"opcode" : 207,2212"operands" : [2213{ "kind" : "IdResultType" },2214{ "kind" : "IdResult" },2215{ "kind" : "IdRef", "name" : "'P'" }2216],2217"capabilities" : [ "Shader" ]2218},2219{2220"opname" : "OpDPdy",2221"class" : "Derivative",2222"opcode" : 208,2223"operands" : [2224{ "kind" : "IdResultType" },2225{ "kind" : "IdResult" },2226{ "kind" : "IdRef", "name" : "'P'" }2227],2228"capabilities" : [ "Shader" ]2229},2230{2231"opname" : "OpFwidth",2232"class" : "Derivative",2233"opcode" : 209,2234"operands" : [2235{ "kind" : "IdResultType" },2236{ "kind" : "IdResult" },2237{ "kind" : "IdRef", "name" : "'P'" }2238],2239"capabilities" : [ "Shader" ]2240},2241{2242"opname" : "OpDPdxFine",2243"class" : "Derivative",2244"opcode" : 210,2245"operands" : [2246{ "kind" : "IdResultType" },2247{ "kind" : "IdResult" },2248{ "kind" : "IdRef", "name" : "'P'" }2249],2250"capabilities" : [ "DerivativeControl" ]2251},2252{2253"opname" : "OpDPdyFine",2254"class" : "Derivative",2255"opcode" : 211,2256"operands" : [2257{ "kind" : "IdResultType" },2258{ "kind" : "IdResult" },2259{ "kind" : "IdRef", "name" : "'P'" }2260],2261"capabilities" : [ "DerivativeControl" ]2262},2263{2264"opname" : "OpFwidthFine",2265"class" : "Derivative",2266"opcode" : 212,2267"operands" : [2268{ "kind" : "IdResultType" },2269{ "kind" : "IdResult" },2270{ "kind" : "IdRef", "name" : "'P'" }2271],2272"capabilities" : [ "DerivativeControl" ]2273},2274{2275"opname" : "OpDPdxCoarse",2276"class" : "Derivative",2277"opcode" : 213,2278"operands" : [2279{ "kind" : "IdResultType" },2280{ "kind" : "IdResult" },2281{ "kind" : "IdRef", "name" : "'P'" }2282],2283"capabilities" : [ "DerivativeControl" ]2284},2285{2286"opname" : "OpDPdyCoarse",2287"class" : "Derivative",2288"opcode" : 214,2289"operands" : [2290{ "kind" : "IdResultType" },2291{ "kind" : "IdResult" },2292{ "kind" : "IdRef", "name" : "'P'" }2293],2294"capabilities" : [ "DerivativeControl" ]2295},2296{2297"opname" : "OpFwidthCoarse",2298"class" : "Derivative",2299"opcode" : 215,2300"operands" : [2301{ "kind" : "IdResultType" },2302{ "kind" : "IdResult" },2303{ "kind" : "IdRef", "name" : "'P'" }2304],2305"capabilities" : [ "DerivativeControl" ]2306},2307{2308"opname" : "OpEmitVertex",2309"class" : "Primitive",2310"opcode" : 218,2311"capabilities" : [ "Geometry" ]2312},2313{2314"opname" : "OpEndPrimitive",2315"class" : "Primitive",2316"opcode" : 219,2317"capabilities" : [ "Geometry" ]2318},2319{2320"opname" : "OpEmitStreamVertex",2321"class" : "Primitive",2322"opcode" : 220,2323"operands" : [2324{ "kind" : "IdRef", "name" : "'Stream'" }2325],2326"capabilities" : [ "GeometryStreams" ]2327},2328{2329"opname" : "OpEndStreamPrimitive",2330"class" : "Primitive",2331"opcode" : 221,2332"operands" : [2333{ "kind" : "IdRef", "name" : "'Stream'" }2334],2335"capabilities" : [ "GeometryStreams" ]2336},2337{2338"opname" : "OpControlBarrier",2339"class" : "Barrier",2340"opcode" : 224,2341"operands" : [2342{ "kind" : "IdScope", "name" : "'Execution'" },2343{ "kind" : "IdScope", "name" : "'Memory'" },2344{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }2345]2346},2347{2348"opname" : "OpMemoryBarrier",2349"class" : "Barrier",2350"opcode" : 225,2351"operands" : [2352{ "kind" : "IdScope", "name" : "'Memory'" },2353{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }2354]2355},2356{2357"opname" : "OpAtomicLoad",2358"class" : "Atomic",2359"opcode" : 227,2360"operands" : [2361{ "kind" : "IdResultType" },2362{ "kind" : "IdResult" },2363{ "kind" : "IdRef", "name" : "'Pointer'" },2364{ "kind" : "IdScope", "name" : "'Memory'" },2365{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }2366]2367},2368{2369"opname" : "OpAtomicStore",2370"class" : "Atomic",2371"opcode" : 228,2372"operands" : [2373{ "kind" : "IdRef", "name" : "'Pointer'" },2374{ "kind" : "IdScope", "name" : "'Memory'" },2375{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2376{ "kind" : "IdRef", "name" : "'Value'" }2377]2378},2379{2380"opname" : "OpAtomicExchange",2381"class" : "Atomic",2382"opcode" : 229,2383"operands" : [2384{ "kind" : "IdResultType" },2385{ "kind" : "IdResult" },2386{ "kind" : "IdRef", "name" : "'Pointer'" },2387{ "kind" : "IdScope", "name" : "'Memory'" },2388{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2389{ "kind" : "IdRef", "name" : "'Value'" }2390]2391},2392{2393"opname" : "OpAtomicCompareExchange",2394"class" : "Atomic",2395"opcode" : 230,2396"operands" : [2397{ "kind" : "IdResultType" },2398{ "kind" : "IdResult" },2399{ "kind" : "IdRef", "name" : "'Pointer'" },2400{ "kind" : "IdScope", "name" : "'Memory'" },2401{ "kind" : "IdMemorySemantics", "name" : "'Equal'" },2402{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" },2403{ "kind" : "IdRef", "name" : "'Value'" },2404{ "kind" : "IdRef", "name" : "'Comparator'" }2405]2406},2407{2408"opname" : "OpAtomicCompareExchangeWeak",2409"class" : "Atomic",2410"opcode" : 231,2411"operands" : [2412{ "kind" : "IdResultType" },2413{ "kind" : "IdResult" },2414{ "kind" : "IdRef", "name" : "'Pointer'" },2415{ "kind" : "IdScope", "name" : "'Memory'" },2416{ "kind" : "IdMemorySemantics", "name" : "'Equal'" },2417{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" },2418{ "kind" : "IdRef", "name" : "'Value'" },2419{ "kind" : "IdRef", "name" : "'Comparator'" }2420],2421"capabilities" : [ "Kernel" ],2422"lastVersion" : "1.3"2423},2424{2425"opname" : "OpAtomicIIncrement",2426"class" : "Atomic",2427"opcode" : 232,2428"operands" : [2429{ "kind" : "IdResultType" },2430{ "kind" : "IdResult" },2431{ "kind" : "IdRef", "name" : "'Pointer'" },2432{ "kind" : "IdScope", "name" : "'Memory'" },2433{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }2434]2435},2436{2437"opname" : "OpAtomicIDecrement",2438"class" : "Atomic",2439"opcode" : 233,2440"operands" : [2441{ "kind" : "IdResultType" },2442{ "kind" : "IdResult" },2443{ "kind" : "IdRef", "name" : "'Pointer'" },2444{ "kind" : "IdScope", "name" : "'Memory'" },2445{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }2446]2447},2448{2449"opname" : "OpAtomicIAdd",2450"class" : "Atomic",2451"opcode" : 234,2452"operands" : [2453{ "kind" : "IdResultType" },2454{ "kind" : "IdResult" },2455{ "kind" : "IdRef", "name" : "'Pointer'" },2456{ "kind" : "IdScope", "name" : "'Memory'" },2457{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2458{ "kind" : "IdRef", "name" : "'Value'" }2459]2460},2461{2462"opname" : "OpAtomicISub",2463"class" : "Atomic",2464"opcode" : 235,2465"operands" : [2466{ "kind" : "IdResultType" },2467{ "kind" : "IdResult" },2468{ "kind" : "IdRef", "name" : "'Pointer'" },2469{ "kind" : "IdScope", "name" : "'Memory'" },2470{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2471{ "kind" : "IdRef", "name" : "'Value'" }2472]2473},2474{2475"opname" : "OpAtomicSMin",2476"class" : "Atomic",2477"opcode" : 236,2478"operands" : [2479{ "kind" : "IdResultType" },2480{ "kind" : "IdResult" },2481{ "kind" : "IdRef", "name" : "'Pointer'" },2482{ "kind" : "IdScope", "name" : "'Memory'" },2483{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2484{ "kind" : "IdRef", "name" : "'Value'" }2485]2486},2487{2488"opname" : "OpAtomicUMin",2489"class" : "Atomic",2490"opcode" : 237,2491"operands" : [2492{ "kind" : "IdResultType" },2493{ "kind" : "IdResult" },2494{ "kind" : "IdRef", "name" : "'Pointer'" },2495{ "kind" : "IdScope", "name" : "'Memory'" },2496{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2497{ "kind" : "IdRef", "name" : "'Value'" }2498]2499},2500{2501"opname" : "OpAtomicSMax",2502"class" : "Atomic",2503"opcode" : 238,2504"operands" : [2505{ "kind" : "IdResultType" },2506{ "kind" : "IdResult" },2507{ "kind" : "IdRef", "name" : "'Pointer'" },2508{ "kind" : "IdScope", "name" : "'Memory'" },2509{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2510{ "kind" : "IdRef", "name" : "'Value'" }2511]2512},2513{2514"opname" : "OpAtomicUMax",2515"class" : "Atomic",2516"opcode" : 239,2517"operands" : [2518{ "kind" : "IdResultType" },2519{ "kind" : "IdResult" },2520{ "kind" : "IdRef", "name" : "'Pointer'" },2521{ "kind" : "IdScope", "name" : "'Memory'" },2522{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2523{ "kind" : "IdRef", "name" : "'Value'" }2524]2525},2526{2527"opname" : "OpAtomicAnd",2528"class" : "Atomic",2529"opcode" : 240,2530"operands" : [2531{ "kind" : "IdResultType" },2532{ "kind" : "IdResult" },2533{ "kind" : "IdRef", "name" : "'Pointer'" },2534{ "kind" : "IdScope", "name" : "'Memory'" },2535{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2536{ "kind" : "IdRef", "name" : "'Value'" }2537]2538},2539{2540"opname" : "OpAtomicOr",2541"class" : "Atomic",2542"opcode" : 241,2543"operands" : [2544{ "kind" : "IdResultType" },2545{ "kind" : "IdResult" },2546{ "kind" : "IdRef", "name" : "'Pointer'" },2547{ "kind" : "IdScope", "name" : "'Memory'" },2548{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2549{ "kind" : "IdRef", "name" : "'Value'" }2550]2551},2552{2553"opname" : "OpAtomicXor",2554"class" : "Atomic",2555"opcode" : 242,2556"operands" : [2557{ "kind" : "IdResultType" },2558{ "kind" : "IdResult" },2559{ "kind" : "IdRef", "name" : "'Pointer'" },2560{ "kind" : "IdScope", "name" : "'Memory'" },2561{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },2562{ "kind" : "IdRef", "name" : "'Value'" }2563]2564},2565{2566"opname" : "OpPhi",2567"class" : "Control-Flow",2568"opcode" : 245,2569"operands" : [2570{ "kind" : "IdResultType" },2571{ "kind" : "IdResult" },2572{ "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }2573]2574},2575{2576"opname" : "OpLoopMerge",2577"class" : "Control-Flow",2578"opcode" : 246,2579"operands" : [2580{ "kind" : "IdRef", "name" : "'Merge Block'" },2581{ "kind" : "IdRef", "name" : "'Continue Target'" },2582{ "kind" : "LoopControl" }2583]2584},2585{2586"opname" : "OpSelectionMerge",2587"class" : "Control-Flow",2588"opcode" : 247,2589"operands" : [2590{ "kind" : "IdRef", "name" : "'Merge Block'" },2591{ "kind" : "SelectionControl" }2592]2593},2594{2595"opname" : "OpLabel",2596"class" : "Control-Flow",2597"opcode" : 248,2598"operands" : [2599{ "kind" : "IdResult" }2600]2601},2602{2603"opname" : "OpBranch",2604"class" : "Control-Flow",2605"opcode" : 249,2606"operands" : [2607{ "kind" : "IdRef", "name" : "'Target Label'" }2608]2609},2610{2611"opname" : "OpBranchConditional",2612"class" : "Control-Flow",2613"opcode" : 250,2614"operands" : [2615{ "kind" : "IdRef", "name" : "'Condition'" },2616{ "kind" : "IdRef", "name" : "'True Label'" },2617{ "kind" : "IdRef", "name" : "'False Label'" },2618{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }2619]2620},2621{2622"opname" : "OpSwitch",2623"class" : "Control-Flow",2624"opcode" : 251,2625"operands" : [2626{ "kind" : "IdRef", "name" : "'Selector'" },2627{ "kind" : "IdRef", "name" : "'Default'" },2628{ "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }2629]2630},2631{2632"opname" : "OpKill",2633"class" : "Control-Flow",2634"opcode" : 252,2635"capabilities" : [ "Shader" ]2636},2637{2638"opname" : "OpReturn",2639"class" : "Control-Flow",2640"opcode" : 2532641},2642{2643"opname" : "OpReturnValue",2644"class" : "Control-Flow",2645"opcode" : 254,2646"operands" : [2647{ "kind" : "IdRef", "name" : "'Value'" }2648]2649},2650{2651"opname" : "OpUnreachable",2652"class" : "Control-Flow",2653"opcode" : 2552654},2655{2656"opname" : "OpLifetimeStart",2657"class" : "Control-Flow",2658"opcode" : 256,2659"operands" : [2660{ "kind" : "IdRef", "name" : "'Pointer'" },2661{ "kind" : "LiteralInteger", "name" : "'Size'" }2662],2663"capabilities" : [ "Kernel" ]2664},2665{2666"opname" : "OpLifetimeStop",2667"class" : "Control-Flow",2668"opcode" : 257,2669"operands" : [2670{ "kind" : "IdRef", "name" : "'Pointer'" },2671{ "kind" : "LiteralInteger", "name" : "'Size'" }2672],2673"capabilities" : [ "Kernel" ]2674},2675{2676"opname" : "OpGroupAsyncCopy",2677"class" : "Group",2678"opcode" : 259,2679"operands" : [2680{ "kind" : "IdResultType" },2681{ "kind" : "IdResult" },2682{ "kind" : "IdScope", "name" : "'Execution'" },2683{ "kind" : "IdRef", "name" : "'Destination'" },2684{ "kind" : "IdRef", "name" : "'Source'" },2685{ "kind" : "IdRef", "name" : "'Num Elements'" },2686{ "kind" : "IdRef", "name" : "'Stride'" },2687{ "kind" : "IdRef", "name" : "'Event'" }2688],2689"capabilities" : [ "Kernel" ]2690},2691{2692"opname" : "OpGroupWaitEvents",2693"class" : "Group",2694"opcode" : 260,2695"operands" : [2696{ "kind" : "IdScope", "name" : "'Execution'" },2697{ "kind" : "IdRef", "name" : "'Num Events'" },2698{ "kind" : "IdRef", "name" : "'Events List'" }2699],2700"capabilities" : [ "Kernel" ]2701},2702{2703"opname" : "OpGroupAll",2704"class" : "Group",2705"opcode" : 261,2706"operands" : [2707{ "kind" : "IdResultType" },2708{ "kind" : "IdResult" },2709{ "kind" : "IdScope", "name" : "'Execution'" },2710{ "kind" : "IdRef", "name" : "'Predicate'" }2711],2712"capabilities" : [ "Groups" ]2713},2714{2715"opname" : "OpGroupAny",2716"class" : "Group",2717"opcode" : 262,2718"operands" : [2719{ "kind" : "IdResultType" },2720{ "kind" : "IdResult" },2721{ "kind" : "IdScope", "name" : "'Execution'" },2722{ "kind" : "IdRef", "name" : "'Predicate'" }2723],2724"capabilities" : [ "Groups" ]2725},2726{2727"opname" : "OpGroupBroadcast",2728"class" : "Group",2729"opcode" : 263,2730"operands" : [2731{ "kind" : "IdResultType" },2732{ "kind" : "IdResult" },2733{ "kind" : "IdScope", "name" : "'Execution'" },2734{ "kind" : "IdRef", "name" : "'Value'" },2735{ "kind" : "IdRef", "name" : "'LocalId'" }2736],2737"capabilities" : [ "Groups" ]2738},2739{2740"opname" : "OpGroupIAdd",2741"class" : "Group",2742"opcode" : 264,2743"operands" : [2744{ "kind" : "IdResultType" },2745{ "kind" : "IdResult" },2746{ "kind" : "IdScope", "name" : "'Execution'" },2747{ "kind" : "GroupOperation", "name" : "'Operation'" },2748{ "kind" : "IdRef", "name" : "'X'" }2749],2750"capabilities" : [ "Groups" ]2751},2752{2753"opname" : "OpGroupFAdd",2754"class" : "Group",2755"opcode" : 265,2756"operands" : [2757{ "kind" : "IdResultType" },2758{ "kind" : "IdResult" },2759{ "kind" : "IdScope", "name" : "'Execution'" },2760{ "kind" : "GroupOperation", "name" : "'Operation'" },2761{ "kind" : "IdRef", "name" : "'X'" }2762],2763"capabilities" : [ "Groups" ]2764},2765{2766"opname" : "OpGroupFMin",2767"class" : "Group",2768"opcode" : 266,2769"operands" : [2770{ "kind" : "IdResultType" },2771{ "kind" : "IdResult" },2772{ "kind" : "IdScope", "name" : "'Execution'" },2773{ "kind" : "GroupOperation", "name" : "'Operation'" },2774{ "kind" : "IdRef", "name" : "'X'" }2775],2776"capabilities" : [ "Groups" ]2777},2778{2779"opname" : "OpGroupUMin",2780"class" : "Group",2781"opcode" : 267,2782"operands" : [2783{ "kind" : "IdResultType" },2784{ "kind" : "IdResult" },2785{ "kind" : "IdScope", "name" : "'Execution'" },2786{ "kind" : "GroupOperation", "name" : "'Operation'" },2787{ "kind" : "IdRef", "name" : "'X'" }2788],2789"capabilities" : [ "Groups" ]2790},2791{2792"opname" : "OpGroupSMin",2793"class" : "Group",2794"opcode" : 268,2795"operands" : [2796{ "kind" : "IdResultType" },2797{ "kind" : "IdResult" },2798{ "kind" : "IdScope", "name" : "'Execution'" },2799{ "kind" : "GroupOperation", "name" : "'Operation'" },2800{ "kind" : "IdRef", "name" : "'X'" }2801],2802"capabilities" : [ "Groups" ]2803},2804{2805"opname" : "OpGroupFMax",2806"class" : "Group",2807"opcode" : 269,2808"operands" : [2809{ "kind" : "IdResultType" },2810{ "kind" : "IdResult" },2811{ "kind" : "IdScope", "name" : "'Execution'" },2812{ "kind" : "GroupOperation", "name" : "'Operation'" },2813{ "kind" : "IdRef", "name" : "'X'" }2814],2815"capabilities" : [ "Groups" ]2816},2817{2818"opname" : "OpGroupUMax",2819"class" : "Group",2820"opcode" : 270,2821"operands" : [2822{ "kind" : "IdResultType" },2823{ "kind" : "IdResult" },2824{ "kind" : "IdScope", "name" : "'Execution'" },2825{ "kind" : "GroupOperation", "name" : "'Operation'" },2826{ "kind" : "IdRef", "name" : "'X'" }2827],2828"capabilities" : [ "Groups" ]2829},2830{2831"opname" : "OpGroupSMax",2832"class" : "Group",2833"opcode" : 271,2834"operands" : [2835{ "kind" : "IdResultType" },2836{ "kind" : "IdResult" },2837{ "kind" : "IdScope", "name" : "'Execution'" },2838{ "kind" : "GroupOperation", "name" : "'Operation'" },2839{ "kind" : "IdRef", "name" : "'X'" }2840],2841"capabilities" : [ "Groups" ]2842},2843{2844"opname" : "OpReadPipe",2845"class" : "Pipe",2846"opcode" : 274,2847"operands" : [2848{ "kind" : "IdResultType" },2849{ "kind" : "IdResult" },2850{ "kind" : "IdRef", "name" : "'Pipe'" },2851{ "kind" : "IdRef", "name" : "'Pointer'" },2852{ "kind" : "IdRef", "name" : "'Packet Size'" },2853{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2854],2855"capabilities" : [ "Pipes" ]2856},2857{2858"opname" : "OpWritePipe",2859"class" : "Pipe",2860"opcode" : 275,2861"operands" : [2862{ "kind" : "IdResultType" },2863{ "kind" : "IdResult" },2864{ "kind" : "IdRef", "name" : "'Pipe'" },2865{ "kind" : "IdRef", "name" : "'Pointer'" },2866{ "kind" : "IdRef", "name" : "'Packet Size'" },2867{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2868],2869"capabilities" : [ "Pipes" ]2870},2871{2872"opname" : "OpReservedReadPipe",2873"class" : "Pipe",2874"opcode" : 276,2875"operands" : [2876{ "kind" : "IdResultType" },2877{ "kind" : "IdResult" },2878{ "kind" : "IdRef", "name" : "'Pipe'" },2879{ "kind" : "IdRef", "name" : "'Reserve Id'" },2880{ "kind" : "IdRef", "name" : "'Index'" },2881{ "kind" : "IdRef", "name" : "'Pointer'" },2882{ "kind" : "IdRef", "name" : "'Packet Size'" },2883{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2884],2885"capabilities" : [ "Pipes" ]2886},2887{2888"opname" : "OpReservedWritePipe",2889"class" : "Pipe",2890"opcode" : 277,2891"operands" : [2892{ "kind" : "IdResultType" },2893{ "kind" : "IdResult" },2894{ "kind" : "IdRef", "name" : "'Pipe'" },2895{ "kind" : "IdRef", "name" : "'Reserve Id'" },2896{ "kind" : "IdRef", "name" : "'Index'" },2897{ "kind" : "IdRef", "name" : "'Pointer'" },2898{ "kind" : "IdRef", "name" : "'Packet Size'" },2899{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2900],2901"capabilities" : [ "Pipes" ]2902},2903{2904"opname" : "OpReserveReadPipePackets",2905"class" : "Pipe",2906"opcode" : 278,2907"operands" : [2908{ "kind" : "IdResultType" },2909{ "kind" : "IdResult" },2910{ "kind" : "IdRef", "name" : "'Pipe'" },2911{ "kind" : "IdRef", "name" : "'Num Packets'" },2912{ "kind" : "IdRef", "name" : "'Packet Size'" },2913{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2914],2915"capabilities" : [ "Pipes" ]2916},2917{2918"opname" : "OpReserveWritePipePackets",2919"class" : "Pipe",2920"opcode" : 279,2921"operands" : [2922{ "kind" : "IdResultType" },2923{ "kind" : "IdResult" },2924{ "kind" : "IdRef", "name" : "'Pipe'" },2925{ "kind" : "IdRef", "name" : "'Num Packets'" },2926{ "kind" : "IdRef", "name" : "'Packet Size'" },2927{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2928],2929"capabilities" : [ "Pipes" ]2930},2931{2932"opname" : "OpCommitReadPipe",2933"class" : "Pipe",2934"opcode" : 280,2935"operands" : [2936{ "kind" : "IdRef", "name" : "'Pipe'" },2937{ "kind" : "IdRef", "name" : "'Reserve Id'" },2938{ "kind" : "IdRef", "name" : "'Packet Size'" },2939{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2940],2941"capabilities" : [ "Pipes" ]2942},2943{2944"opname" : "OpCommitWritePipe",2945"class" : "Pipe",2946"opcode" : 281,2947"operands" : [2948{ "kind" : "IdRef", "name" : "'Pipe'" },2949{ "kind" : "IdRef", "name" : "'Reserve Id'" },2950{ "kind" : "IdRef", "name" : "'Packet Size'" },2951{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2952],2953"capabilities" : [ "Pipes" ]2954},2955{2956"opname" : "OpIsValidReserveId",2957"class" : "Pipe",2958"opcode" : 282,2959"operands" : [2960{ "kind" : "IdResultType" },2961{ "kind" : "IdResult" },2962{ "kind" : "IdRef", "name" : "'Reserve Id'" }2963],2964"capabilities" : [ "Pipes" ]2965},2966{2967"opname" : "OpGetNumPipePackets",2968"class" : "Pipe",2969"opcode" : 283,2970"operands" : [2971{ "kind" : "IdResultType" },2972{ "kind" : "IdResult" },2973{ "kind" : "IdRef", "name" : "'Pipe'" },2974{ "kind" : "IdRef", "name" : "'Packet Size'" },2975{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2976],2977"capabilities" : [ "Pipes" ]2978},2979{2980"opname" : "OpGetMaxPipePackets",2981"class" : "Pipe",2982"opcode" : 284,2983"operands" : [2984{ "kind" : "IdResultType" },2985{ "kind" : "IdResult" },2986{ "kind" : "IdRef", "name" : "'Pipe'" },2987{ "kind" : "IdRef", "name" : "'Packet Size'" },2988{ "kind" : "IdRef", "name" : "'Packet Alignment'" }2989],2990"capabilities" : [ "Pipes" ]2991},2992{2993"opname" : "OpGroupReserveReadPipePackets",2994"class" : "Pipe",2995"opcode" : 285,2996"operands" : [2997{ "kind" : "IdResultType" },2998{ "kind" : "IdResult" },2999{ "kind" : "IdScope", "name" : "'Execution'" },3000{ "kind" : "IdRef", "name" : "'Pipe'" },3001{ "kind" : "IdRef", "name" : "'Num Packets'" },3002{ "kind" : "IdRef", "name" : "'Packet Size'" },3003{ "kind" : "IdRef", "name" : "'Packet Alignment'" }3004],3005"capabilities" : [ "Pipes" ]3006},3007{3008"opname" : "OpGroupReserveWritePipePackets",3009"class" : "Pipe",3010"opcode" : 286,3011"operands" : [3012{ "kind" : "IdResultType" },3013{ "kind" : "IdResult" },3014{ "kind" : "IdScope", "name" : "'Execution'" },3015{ "kind" : "IdRef", "name" : "'Pipe'" },3016{ "kind" : "IdRef", "name" : "'Num Packets'" },3017{ "kind" : "IdRef", "name" : "'Packet Size'" },3018{ "kind" : "IdRef", "name" : "'Packet Alignment'" }3019],3020"capabilities" : [ "Pipes" ]3021},3022{3023"opname" : "OpGroupCommitReadPipe",3024"class" : "Pipe",3025"opcode" : 287,3026"operands" : [3027{ "kind" : "IdScope", "name" : "'Execution'" },3028{ "kind" : "IdRef", "name" : "'Pipe'" },3029{ "kind" : "IdRef", "name" : "'Reserve Id'" },3030{ "kind" : "IdRef", "name" : "'Packet Size'" },3031{ "kind" : "IdRef", "name" : "'Packet Alignment'" }3032],3033"capabilities" : [ "Pipes" ]3034},3035{3036"opname" : "OpGroupCommitWritePipe",3037"class" : "Pipe",3038"opcode" : 288,3039"operands" : [3040{ "kind" : "IdScope", "name" : "'Execution'" },3041{ "kind" : "IdRef", "name" : "'Pipe'" },3042{ "kind" : "IdRef", "name" : "'Reserve Id'" },3043{ "kind" : "IdRef", "name" : "'Packet Size'" },3044{ "kind" : "IdRef", "name" : "'Packet Alignment'" }3045],3046"capabilities" : [ "Pipes" ]3047},3048{3049"opname" : "OpEnqueueMarker",3050"class" : "Device-Side_Enqueue",3051"opcode" : 291,3052"operands" : [3053{ "kind" : "IdResultType" },3054{ "kind" : "IdResult" },3055{ "kind" : "IdRef", "name" : "'Queue'" },3056{ "kind" : "IdRef", "name" : "'Num Events'" },3057{ "kind" : "IdRef", "name" : "'Wait Events'" },3058{ "kind" : "IdRef", "name" : "'Ret Event'" }3059],3060"capabilities" : [ "DeviceEnqueue" ]3061},3062{3063"opname" : "OpEnqueueKernel",3064"class" : "Device-Side_Enqueue",3065"opcode" : 292,3066"operands" : [3067{ "kind" : "IdResultType" },3068{ "kind" : "IdResult" },3069{ "kind" : "IdRef", "name" : "'Queue'" },3070{ "kind" : "IdRef", "name" : "'Flags'" },3071{ "kind" : "IdRef", "name" : "'ND Range'" },3072{ "kind" : "IdRef", "name" : "'Num Events'" },3073{ "kind" : "IdRef", "name" : "'Wait Events'" },3074{ "kind" : "IdRef", "name" : "'Ret Event'" },3075{ "kind" : "IdRef", "name" : "'Invoke'" },3076{ "kind" : "IdRef", "name" : "'Param'" },3077{ "kind" : "IdRef", "name" : "'Param Size'" },3078{ "kind" : "IdRef", "name" : "'Param Align'" },3079{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" }3080],3081"capabilities" : [ "DeviceEnqueue" ]3082},3083{3084"opname" : "OpGetKernelNDrangeSubGroupCount",3085"class" : "Device-Side_Enqueue",3086"opcode" : 293,3087"operands" : [3088{ "kind" : "IdResultType" },3089{ "kind" : "IdResult" },3090{ "kind" : "IdRef", "name" : "'ND Range'" },3091{ "kind" : "IdRef", "name" : "'Invoke'" },3092{ "kind" : "IdRef", "name" : "'Param'" },3093{ "kind" : "IdRef", "name" : "'Param Size'" },3094{ "kind" : "IdRef", "name" : "'Param Align'" }3095],3096"capabilities" : [ "DeviceEnqueue" ]3097},3098{3099"opname" : "OpGetKernelNDrangeMaxSubGroupSize",3100"class" : "Device-Side_Enqueue",3101"opcode" : 294,3102"operands" : [3103{ "kind" : "IdResultType" },3104{ "kind" : "IdResult" },3105{ "kind" : "IdRef", "name" : "'ND Range'" },3106{ "kind" : "IdRef", "name" : "'Invoke'" },3107{ "kind" : "IdRef", "name" : "'Param'" },3108{ "kind" : "IdRef", "name" : "'Param Size'" },3109{ "kind" : "IdRef", "name" : "'Param Align'" }3110],3111"capabilities" : [ "DeviceEnqueue" ]3112},3113{3114"opname" : "OpGetKernelWorkGroupSize",3115"class" : "Device-Side_Enqueue",3116"opcode" : 295,3117"operands" : [3118{ "kind" : "IdResultType" },3119{ "kind" : "IdResult" },3120{ "kind" : "IdRef", "name" : "'Invoke'" },3121{ "kind" : "IdRef", "name" : "'Param'" },3122{ "kind" : "IdRef", "name" : "'Param Size'" },3123{ "kind" : "IdRef", "name" : "'Param Align'" }3124],3125"capabilities" : [ "DeviceEnqueue" ]3126},3127{3128"opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",3129"class" : "Device-Side_Enqueue",3130"opcode" : 296,3131"operands" : [3132{ "kind" : "IdResultType" },3133{ "kind" : "IdResult" },3134{ "kind" : "IdRef", "name" : "'Invoke'" },3135{ "kind" : "IdRef", "name" : "'Param'" },3136{ "kind" : "IdRef", "name" : "'Param Size'" },3137{ "kind" : "IdRef", "name" : "'Param Align'" }3138],3139"capabilities" : [ "DeviceEnqueue" ]3140},3141{3142"opname" : "OpRetainEvent",3143"class" : "Device-Side_Enqueue",3144"opcode" : 297,3145"operands" : [3146{ "kind" : "IdRef", "name" : "'Event'" }3147],3148"capabilities" : [ "DeviceEnqueue" ]3149},3150{3151"opname" : "OpReleaseEvent",3152"class" : "Device-Side_Enqueue",3153"opcode" : 298,3154"operands" : [3155{ "kind" : "IdRef", "name" : "'Event'" }3156],3157"capabilities" : [ "DeviceEnqueue" ]3158},3159{3160"opname" : "OpCreateUserEvent",3161"class" : "Device-Side_Enqueue",3162"opcode" : 299,3163"operands" : [3164{ "kind" : "IdResultType" },3165{ "kind" : "IdResult" }3166],3167"capabilities" : [ "DeviceEnqueue" ]3168},3169{3170"opname" : "OpIsValidEvent",3171"class" : "Device-Side_Enqueue",3172"opcode" : 300,3173"operands" : [3174{ "kind" : "IdResultType" },3175{ "kind" : "IdResult" },3176{ "kind" : "IdRef", "name" : "'Event'" }3177],3178"capabilities" : [ "DeviceEnqueue" ]3179},3180{3181"opname" : "OpSetUserEventStatus",3182"class" : "Device-Side_Enqueue",3183"opcode" : 301,3184"operands" : [3185{ "kind" : "IdRef", "name" : "'Event'" },3186{ "kind" : "IdRef", "name" : "'Status'" }3187],3188"capabilities" : [ "DeviceEnqueue" ]3189},3190{3191"opname" : "OpCaptureEventProfilingInfo",3192"class" : "Device-Side_Enqueue",3193"opcode" : 302,3194"operands" : [3195{ "kind" : "IdRef", "name" : "'Event'" },3196{ "kind" : "IdRef", "name" : "'Profiling Info'" },3197{ "kind" : "IdRef", "name" : "'Value'" }3198],3199"capabilities" : [ "DeviceEnqueue" ]3200},3201{3202"opname" : "OpGetDefaultQueue",3203"class" : "Device-Side_Enqueue",3204"opcode" : 303,3205"operands" : [3206{ "kind" : "IdResultType" },3207{ "kind" : "IdResult" }3208],3209"capabilities" : [ "DeviceEnqueue" ]3210},3211{3212"opname" : "OpBuildNDRange",3213"class" : "Device-Side_Enqueue",3214"opcode" : 304,3215"operands" : [3216{ "kind" : "IdResultType" },3217{ "kind" : "IdResult" },3218{ "kind" : "IdRef", "name" : "'GlobalWorkSize'" },3219{ "kind" : "IdRef", "name" : "'LocalWorkSize'" },3220{ "kind" : "IdRef", "name" : "'GlobalWorkOffset'" }3221],3222"capabilities" : [ "DeviceEnqueue" ]3223},3224{3225"opname" : "OpImageSparseSampleImplicitLod",3226"class" : "Image",3227"opcode" : 305,3228"operands" : [3229{ "kind" : "IdResultType" },3230{ "kind" : "IdResult" },3231{ "kind" : "IdRef", "name" : "'Sampled Image'" },3232{ "kind" : "IdRef", "name" : "'Coordinate'" },3233{ "kind" : "ImageOperands", "quantifier" : "?" }3234],3235"capabilities" : [ "SparseResidency" ]3236},3237{3238"opname" : "OpImageSparseSampleExplicitLod",3239"class" : "Image",3240"opcode" : 306,3241"operands" : [3242{ "kind" : "IdResultType" },3243{ "kind" : "IdResult" },3244{ "kind" : "IdRef", "name" : "'Sampled Image'" },3245{ "kind" : "IdRef", "name" : "'Coordinate'" },3246{ "kind" : "ImageOperands" }3247],3248"capabilities" : [ "SparseResidency" ]3249},3250{3251"opname" : "OpImageSparseSampleDrefImplicitLod",3252"class" : "Image",3253"opcode" : 307,3254"operands" : [3255{ "kind" : "IdResultType" },3256{ "kind" : "IdResult" },3257{ "kind" : "IdRef", "name" : "'Sampled Image'" },3258{ "kind" : "IdRef", "name" : "'Coordinate'" },3259{ "kind" : "IdRef", "name" : "'D~ref~'" },3260{ "kind" : "ImageOperands", "quantifier" : "?" }3261],3262"capabilities" : [ "SparseResidency" ]3263},3264{3265"opname" : "OpImageSparseSampleDrefExplicitLod",3266"class" : "Image",3267"opcode" : 308,3268"operands" : [3269{ "kind" : "IdResultType" },3270{ "kind" : "IdResult" },3271{ "kind" : "IdRef", "name" : "'Sampled Image'" },3272{ "kind" : "IdRef", "name" : "'Coordinate'" },3273{ "kind" : "IdRef", "name" : "'D~ref~'" },3274{ "kind" : "ImageOperands" }3275],3276"capabilities" : [ "SparseResidency" ]3277},3278{3279"opname" : "OpImageSparseSampleProjImplicitLod",3280"class" : "Image",3281"opcode" : 309,3282"operands" : [3283{ "kind" : "IdResultType" },3284{ "kind" : "IdResult" },3285{ "kind" : "IdRef", "name" : "'Sampled Image'" },3286{ "kind" : "IdRef", "name" : "'Coordinate'" },3287{ "kind" : "ImageOperands", "quantifier" : "?" }3288],3289"capabilities" : [ "SparseResidency" ],3290"version" : "None"3291},3292{3293"opname" : "OpImageSparseSampleProjExplicitLod",3294"class" : "Image",3295"opcode" : 310,3296"operands" : [3297{ "kind" : "IdResultType" },3298{ "kind" : "IdResult" },3299{ "kind" : "IdRef", "name" : "'Sampled Image'" },3300{ "kind" : "IdRef", "name" : "'Coordinate'" },3301{ "kind" : "ImageOperands" }3302],3303"capabilities" : [ "SparseResidency" ],3304"version" : "None"3305},3306{3307"opname" : "OpImageSparseSampleProjDrefImplicitLod",3308"class" : "Image",3309"opcode" : 311,3310"operands" : [3311{ "kind" : "IdResultType" },3312{ "kind" : "IdResult" },3313{ "kind" : "IdRef", "name" : "'Sampled Image'" },3314{ "kind" : "IdRef", "name" : "'Coordinate'" },3315{ "kind" : "IdRef", "name" : "'D~ref~'" },3316{ "kind" : "ImageOperands", "quantifier" : "?" }3317],3318"capabilities" : [ "SparseResidency" ],3319"version" : "None"3320},3321{3322"opname" : "OpImageSparseSampleProjDrefExplicitLod",3323"class" : "Image",3324"opcode" : 312,3325"operands" : [3326{ "kind" : "IdResultType" },3327{ "kind" : "IdResult" },3328{ "kind" : "IdRef", "name" : "'Sampled Image'" },3329{ "kind" : "IdRef", "name" : "'Coordinate'" },3330{ "kind" : "IdRef", "name" : "'D~ref~'" },3331{ "kind" : "ImageOperands" }3332],3333"capabilities" : [ "SparseResidency" ],3334"version" : "None"3335},3336{3337"opname" : "OpImageSparseFetch",3338"class" : "Image",3339"opcode" : 313,3340"operands" : [3341{ "kind" : "IdResultType" },3342{ "kind" : "IdResult" },3343{ "kind" : "IdRef", "name" : "'Image'" },3344{ "kind" : "IdRef", "name" : "'Coordinate'" },3345{ "kind" : "ImageOperands", "quantifier" : "?" }3346],3347"capabilities" : [ "SparseResidency" ]3348},3349{3350"opname" : "OpImageSparseGather",3351"class" : "Image",3352"opcode" : 314,3353"operands" : [3354{ "kind" : "IdResultType" },3355{ "kind" : "IdResult" },3356{ "kind" : "IdRef", "name" : "'Sampled Image'" },3357{ "kind" : "IdRef", "name" : "'Coordinate'" },3358{ "kind" : "IdRef", "name" : "'Component'" },3359{ "kind" : "ImageOperands", "quantifier" : "?" }3360],3361"capabilities" : [ "SparseResidency" ]3362},3363{3364"opname" : "OpImageSparseDrefGather",3365"class" : "Image",3366"opcode" : 315,3367"operands" : [3368{ "kind" : "IdResultType" },3369{ "kind" : "IdResult" },3370{ "kind" : "IdRef", "name" : "'Sampled Image'" },3371{ "kind" : "IdRef", "name" : "'Coordinate'" },3372{ "kind" : "IdRef", "name" : "'D~ref~'" },3373{ "kind" : "ImageOperands", "quantifier" : "?" }3374],3375"capabilities" : [ "SparseResidency" ]3376},3377{3378"opname" : "OpImageSparseTexelsResident",3379"class" : "Image",3380"opcode" : 316,3381"operands" : [3382{ "kind" : "IdResultType" },3383{ "kind" : "IdResult" },3384{ "kind" : "IdRef", "name" : "'Resident Code'" }3385],3386"capabilities" : [ "SparseResidency" ]3387},3388{3389"opname" : "OpNoLine",3390"class" : "Debug",3391"opcode" : 3173392},3393{3394"opname" : "OpAtomicFlagTestAndSet",3395"class" : "Atomic",3396"opcode" : 318,3397"operands" : [3398{ "kind" : "IdResultType" },3399{ "kind" : "IdResult" },3400{ "kind" : "IdRef", "name" : "'Pointer'" },3401{ "kind" : "IdScope", "name" : "'Memory'" },3402{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }3403],3404"capabilities" : [ "Kernel" ]3405},3406{3407"opname" : "OpAtomicFlagClear",3408"class" : "Atomic",3409"opcode" : 319,3410"operands" : [3411{ "kind" : "IdRef", "name" : "'Pointer'" },3412{ "kind" : "IdScope", "name" : "'Memory'" },3413{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }3414],3415"capabilities" : [ "Kernel" ]3416},3417{3418"opname" : "OpImageSparseRead",3419"class" : "Image",3420"opcode" : 320,3421"operands" : [3422{ "kind" : "IdResultType" },3423{ "kind" : "IdResult" },3424{ "kind" : "IdRef", "name" : "'Image'" },3425{ "kind" : "IdRef", "name" : "'Coordinate'" },3426{ "kind" : "ImageOperands", "quantifier" : "?" }3427],3428"capabilities" : [ "SparseResidency" ]3429},3430{3431"opname" : "OpSizeOf",3432"class" : "Miscellaneous",3433"opcode" : 321,3434"operands" : [3435{ "kind" : "IdResultType" },3436{ "kind" : "IdResult" },3437{ "kind" : "IdRef", "name" : "'Pointer'" }3438],3439"capabilities" : [ "Addresses" ],3440"version" : "1.1"3441},3442{3443"opname" : "OpTypePipeStorage",3444"class" : "Type-Declaration",3445"opcode" : 322,3446"operands" : [3447{ "kind" : "IdResult" }3448],3449"capabilities" : [ "PipeStorage" ],3450"version" : "1.1"3451},3452{3453"opname" : "OpConstantPipeStorage",3454"class" : "Pipe",3455"opcode" : 323,3456"operands" : [3457{ "kind" : "IdResultType" },3458{ "kind" : "IdResult" },3459{ "kind" : "LiteralInteger", "name" : "'Packet Size'" },3460{ "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },3461{ "kind" : "LiteralInteger", "name" : "'Capacity'" }3462],3463"capabilities" : [ "PipeStorage" ],3464"version" : "1.1"3465},3466{3467"opname" : "OpCreatePipeFromPipeStorage",3468"class" : "Pipe",3469"opcode" : 324,3470"operands" : [3471{ "kind" : "IdResultType" },3472{ "kind" : "IdResult" },3473{ "kind" : "IdRef", "name" : "'Pipe Storage'" }3474],3475"capabilities" : [ "PipeStorage" ],3476"version" : "1.1"3477},3478{3479"opname" : "OpGetKernelLocalSizeForSubgroupCount",3480"class" : "Device-Side_Enqueue",3481"opcode" : 325,3482"operands" : [3483{ "kind" : "IdResultType" },3484{ "kind" : "IdResult" },3485{ "kind" : "IdRef", "name" : "'Subgroup Count'" },3486{ "kind" : "IdRef", "name" : "'Invoke'" },3487{ "kind" : "IdRef", "name" : "'Param'" },3488{ "kind" : "IdRef", "name" : "'Param Size'" },3489{ "kind" : "IdRef", "name" : "'Param Align'" }3490],3491"capabilities" : [ "SubgroupDispatch" ],3492"version" : "1.1"3493},3494{3495"opname" : "OpGetKernelMaxNumSubgroups",3496"class" : "Device-Side_Enqueue",3497"opcode" : 326,3498"operands" : [3499{ "kind" : "IdResultType" },3500{ "kind" : "IdResult" },3501{ "kind" : "IdRef", "name" : "'Invoke'" },3502{ "kind" : "IdRef", "name" : "'Param'" },3503{ "kind" : "IdRef", "name" : "'Param Size'" },3504{ "kind" : "IdRef", "name" : "'Param Align'" }3505],3506"capabilities" : [ "SubgroupDispatch" ],3507"version" : "1.1"3508},3509{3510"opname" : "OpTypeNamedBarrier",3511"class" : "Type-Declaration",3512"opcode" : 327,3513"operands" : [3514{ "kind" : "IdResult" }3515],3516"capabilities" : [ "NamedBarrier" ],3517"version" : "1.1"3518},3519{3520"opname" : "OpNamedBarrierInitialize",3521"class" : "Barrier",3522"opcode" : 328,3523"operands" : [3524{ "kind" : "IdResultType" },3525{ "kind" : "IdResult" },3526{ "kind" : "IdRef", "name" : "'Subgroup Count'" }3527],3528"capabilities" : [ "NamedBarrier" ],3529"version" : "1.1"3530},3531{3532"opname" : "OpMemoryNamedBarrier",3533"class" : "Barrier",3534"opcode" : 329,3535"operands" : [3536{ "kind" : "IdRef", "name" : "'Named Barrier'" },3537{ "kind" : "IdScope", "name" : "'Memory'" },3538{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }3539],3540"capabilities" : [ "NamedBarrier" ],3541"version" : "1.1"3542},3543{3544"opname" : "OpModuleProcessed",3545"class" : "Debug",3546"opcode" : 330,3547"operands" : [3548{ "kind" : "LiteralString", "name" : "'Process'" }3549],3550"version" : "1.1"3551},3552{3553"opname" : "OpExecutionModeId",3554"class" : "Mode-Setting",3555"opcode" : 331,3556"operands" : [3557{ "kind" : "IdRef", "name" : "'Entry Point'" },3558{ "kind" : "ExecutionMode", "name" : "'Mode'" }3559],3560"version" : "1.2"3561},3562{3563"opname" : "OpDecorateId",3564"class" : "Annotation",3565"opcode" : 332,3566"operands" : [3567{ "kind" : "IdRef", "name" : "'Target'" },3568{ "kind" : "Decoration" }3569],3570"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],3571"version" : "1.2"3572},3573{3574"opname" : "OpGroupNonUniformElect",3575"class" : "Non-Uniform",3576"opcode" : 333,3577"operands" : [3578{ "kind" : "IdResultType" },3579{ "kind" : "IdResult" },3580{ "kind" : "IdScope", "name" : "'Execution'" }3581],3582"capabilities" : [ "GroupNonUniform" ],3583"version" : "1.3"3584},3585{3586"opname" : "OpGroupNonUniformAll",3587"class" : "Non-Uniform",3588"opcode" : 334,3589"operands" : [3590{ "kind" : "IdResultType" },3591{ "kind" : "IdResult" },3592{ "kind" : "IdScope", "name" : "'Execution'" },3593{ "kind" : "IdRef", "name" : "'Predicate'" }3594],3595"capabilities" : [ "GroupNonUniformVote" ],3596"version" : "1.3"3597},3598{3599"opname" : "OpGroupNonUniformAny",3600"class" : "Non-Uniform",3601"opcode" : 335,3602"operands" : [3603{ "kind" : "IdResultType" },3604{ "kind" : "IdResult" },3605{ "kind" : "IdScope", "name" : "'Execution'" },3606{ "kind" : "IdRef", "name" : "'Predicate'" }3607],3608"capabilities" : [ "GroupNonUniformVote" ],3609"version" : "1.3"3610},3611{3612"opname" : "OpGroupNonUniformAllEqual",3613"class" : "Non-Uniform",3614"opcode" : 336,3615"operands" : [3616{ "kind" : "IdResultType" },3617{ "kind" : "IdResult" },3618{ "kind" : "IdScope", "name" : "'Execution'" },3619{ "kind" : "IdRef", "name" : "'Value'" }3620],3621"capabilities" : [ "GroupNonUniformVote" ],3622"version" : "1.3"3623},3624{3625"opname" : "OpGroupNonUniformBroadcast",3626"class" : "Non-Uniform",3627"opcode" : 337,3628"operands" : [3629{ "kind" : "IdResultType" },3630{ "kind" : "IdResult" },3631{ "kind" : "IdScope", "name" : "'Execution'" },3632{ "kind" : "IdRef", "name" : "'Value'" },3633{ "kind" : "IdRef", "name" : "'Id'" }3634],3635"capabilities" : [ "GroupNonUniformBallot" ],3636"version" : "1.3"3637},3638{3639"opname" : "OpGroupNonUniformBroadcastFirst",3640"class" : "Non-Uniform",3641"opcode" : 338,3642"operands" : [3643{ "kind" : "IdResultType" },3644{ "kind" : "IdResult" },3645{ "kind" : "IdScope", "name" : "'Execution'" },3646{ "kind" : "IdRef", "name" : "'Value'" }3647],3648"capabilities" : [ "GroupNonUniformBallot" ],3649"version" : "1.3"3650},3651{3652"opname" : "OpGroupNonUniformBallot",3653"class" : "Non-Uniform",3654"opcode" : 339,3655"operands" : [3656{ "kind" : "IdResultType" },3657{ "kind" : "IdResult" },3658{ "kind" : "IdScope", "name" : "'Execution'" },3659{ "kind" : "IdRef", "name" : "'Predicate'" }3660],3661"capabilities" : [ "GroupNonUniformBallot" ],3662"version" : "1.3"3663},3664{3665"opname" : "OpGroupNonUniformInverseBallot",3666"class" : "Non-Uniform",3667"opcode" : 340,3668"operands" : [3669{ "kind" : "IdResultType" },3670{ "kind" : "IdResult" },3671{ "kind" : "IdScope", "name" : "'Execution'" },3672{ "kind" : "IdRef", "name" : "'Value'" }3673],3674"capabilities" : [ "GroupNonUniformBallot" ],3675"version" : "1.3"3676},3677{3678"opname" : "OpGroupNonUniformBallotBitExtract",3679"class" : "Non-Uniform",3680"opcode" : 341,3681"operands" : [3682{ "kind" : "IdResultType" },3683{ "kind" : "IdResult" },3684{ "kind" : "IdScope", "name" : "'Execution'" },3685{ "kind" : "IdRef", "name" : "'Value'" },3686{ "kind" : "IdRef", "name" : "'Index'" }3687],3688"capabilities" : [ "GroupNonUniformBallot" ],3689"version" : "1.3"3690},3691{3692"opname" : "OpGroupNonUniformBallotBitCount",3693"class" : "Non-Uniform",3694"opcode" : 342,3695"operands" : [3696{ "kind" : "IdResultType" },3697{ "kind" : "IdResult" },3698{ "kind" : "IdScope", "name" : "'Execution'" },3699{ "kind" : "GroupOperation", "name" : "'Operation'" },3700{ "kind" : "IdRef", "name" : "'Value'" }3701],3702"capabilities" : [ "GroupNonUniformBallot" ],3703"version" : "1.3"3704},3705{3706"opname" : "OpGroupNonUniformBallotFindLSB",3707"class" : "Non-Uniform",3708"opcode" : 343,3709"operands" : [3710{ "kind" : "IdResultType" },3711{ "kind" : "IdResult" },3712{ "kind" : "IdScope", "name" : "'Execution'" },3713{ "kind" : "IdRef", "name" : "'Value'" }3714],3715"capabilities" : [ "GroupNonUniformBallot" ],3716"version" : "1.3"3717},3718{3719"opname" : "OpGroupNonUniformBallotFindMSB",3720"class" : "Non-Uniform",3721"opcode" : 344,3722"operands" : [3723{ "kind" : "IdResultType" },3724{ "kind" : "IdResult" },3725{ "kind" : "IdScope", "name" : "'Execution'" },3726{ "kind" : "IdRef", "name" : "'Value'" }3727],3728"capabilities" : [ "GroupNonUniformBallot" ],3729"version" : "1.3"3730},3731{3732"opname" : "OpGroupNonUniformShuffle",3733"class" : "Non-Uniform",3734"opcode" : 345,3735"operands" : [3736{ "kind" : "IdResultType" },3737{ "kind" : "IdResult" },3738{ "kind" : "IdScope", "name" : "'Execution'" },3739{ "kind" : "IdRef", "name" : "'Value'" },3740{ "kind" : "IdRef", "name" : "'Id'" }3741],3742"capabilities" : [ "GroupNonUniformShuffle" ],3743"version" : "1.3"3744},3745{3746"opname" : "OpGroupNonUniformShuffleXor",3747"class" : "Non-Uniform",3748"opcode" : 346,3749"operands" : [3750{ "kind" : "IdResultType" },3751{ "kind" : "IdResult" },3752{ "kind" : "IdScope", "name" : "'Execution'" },3753{ "kind" : "IdRef", "name" : "'Value'" },3754{ "kind" : "IdRef", "name" : "'Mask'" }3755],3756"capabilities" : [ "GroupNonUniformShuffle" ],3757"version" : "1.3"3758},3759{3760"opname" : "OpGroupNonUniformShuffleUp",3761"class" : "Non-Uniform",3762"opcode" : 347,3763"operands" : [3764{ "kind" : "IdResultType" },3765{ "kind" : "IdResult" },3766{ "kind" : "IdScope", "name" : "'Execution'" },3767{ "kind" : "IdRef", "name" : "'Value'" },3768{ "kind" : "IdRef", "name" : "'Delta'" }3769],3770"capabilities" : [ "GroupNonUniformShuffleRelative" ],3771"version" : "1.3"3772},3773{3774"opname" : "OpGroupNonUniformShuffleDown",3775"class" : "Non-Uniform",3776"opcode" : 348,3777"operands" : [3778{ "kind" : "IdResultType" },3779{ "kind" : "IdResult" },3780{ "kind" : "IdScope", "name" : "'Execution'" },3781{ "kind" : "IdRef", "name" : "'Value'" },3782{ "kind" : "IdRef", "name" : "'Delta'" }3783],3784"capabilities" : [ "GroupNonUniformShuffleRelative" ],3785"version" : "1.3"3786},3787{3788"opname" : "OpGroupNonUniformIAdd",3789"class" : "Non-Uniform",3790"opcode" : 349,3791"operands" : [3792{ "kind" : "IdResultType" },3793{ "kind" : "IdResult" },3794{ "kind" : "IdScope", "name" : "'Execution'" },3795{ "kind" : "GroupOperation", "name" : "'Operation'" },3796{ "kind" : "IdRef", "name" : "'Value'" },3797{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3798],3799"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3800"version" : "1.3"3801},3802{3803"opname" : "OpGroupNonUniformFAdd",3804"class" : "Non-Uniform",3805"opcode" : 350,3806"operands" : [3807{ "kind" : "IdResultType" },3808{ "kind" : "IdResult" },3809{ "kind" : "IdScope", "name" : "'Execution'" },3810{ "kind" : "GroupOperation", "name" : "'Operation'" },3811{ "kind" : "IdRef", "name" : "'Value'" },3812{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3813],3814"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3815"version" : "1.3"3816},3817{3818"opname" : "OpGroupNonUniformIMul",3819"class" : "Non-Uniform",3820"opcode" : 351,3821"operands" : [3822{ "kind" : "IdResultType" },3823{ "kind" : "IdResult" },3824{ "kind" : "IdScope", "name" : "'Execution'" },3825{ "kind" : "GroupOperation", "name" : "'Operation'" },3826{ "kind" : "IdRef", "name" : "'Value'" },3827{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3828],3829"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3830"version" : "1.3"3831},3832{3833"opname" : "OpGroupNonUniformFMul",3834"class" : "Non-Uniform",3835"opcode" : 352,3836"operands" : [3837{ "kind" : "IdResultType" },3838{ "kind" : "IdResult" },3839{ "kind" : "IdScope", "name" : "'Execution'" },3840{ "kind" : "GroupOperation", "name" : "'Operation'" },3841{ "kind" : "IdRef", "name" : "'Value'" },3842{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3843],3844"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3845"version" : "1.3"3846},3847{3848"opname" : "OpGroupNonUniformSMin",3849"class" : "Non-Uniform",3850"opcode" : 353,3851"operands" : [3852{ "kind" : "IdResultType" },3853{ "kind" : "IdResult" },3854{ "kind" : "IdScope", "name" : "'Execution'" },3855{ "kind" : "GroupOperation", "name" : "'Operation'" },3856{ "kind" : "IdRef", "name" : "'Value'" },3857{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3858],3859"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3860"version" : "1.3"3861},3862{3863"opname" : "OpGroupNonUniformUMin",3864"class" : "Non-Uniform",3865"opcode" : 354,3866"operands" : [3867{ "kind" : "IdResultType" },3868{ "kind" : "IdResult" },3869{ "kind" : "IdScope", "name" : "'Execution'" },3870{ "kind" : "GroupOperation", "name" : "'Operation'" },3871{ "kind" : "IdRef", "name" : "'Value'" },3872{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3873],3874"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3875"version" : "1.3"3876},3877{3878"opname" : "OpGroupNonUniformFMin",3879"class" : "Non-Uniform",3880"opcode" : 355,3881"operands" : [3882{ "kind" : "IdResultType" },3883{ "kind" : "IdResult" },3884{ "kind" : "IdScope", "name" : "'Execution'" },3885{ "kind" : "GroupOperation", "name" : "'Operation'" },3886{ "kind" : "IdRef", "name" : "'Value'" },3887{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3888],3889"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3890"version" : "1.3"3891},3892{3893"opname" : "OpGroupNonUniformSMax",3894"class" : "Non-Uniform",3895"opcode" : 356,3896"operands" : [3897{ "kind" : "IdResultType" },3898{ "kind" : "IdResult" },3899{ "kind" : "IdScope", "name" : "'Execution'" },3900{ "kind" : "GroupOperation", "name" : "'Operation'" },3901{ "kind" : "IdRef", "name" : "'Value'" },3902{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3903],3904"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3905"version" : "1.3"3906},3907{3908"opname" : "OpGroupNonUniformUMax",3909"class" : "Non-Uniform",3910"opcode" : 357,3911"operands" : [3912{ "kind" : "IdResultType" },3913{ "kind" : "IdResult" },3914{ "kind" : "IdScope", "name" : "'Execution'" },3915{ "kind" : "GroupOperation", "name" : "'Operation'" },3916{ "kind" : "IdRef", "name" : "'Value'" },3917{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3918],3919"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3920"version" : "1.3"3921},3922{3923"opname" : "OpGroupNonUniformFMax",3924"class" : "Non-Uniform",3925"opcode" : 358,3926"operands" : [3927{ "kind" : "IdResultType" },3928{ "kind" : "IdResult" },3929{ "kind" : "IdScope", "name" : "'Execution'" },3930{ "kind" : "GroupOperation", "name" : "'Operation'" },3931{ "kind" : "IdRef", "name" : "'Value'" },3932{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3933],3934"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3935"version" : "1.3"3936},3937{3938"opname" : "OpGroupNonUniformBitwiseAnd",3939"class" : "Non-Uniform",3940"opcode" : 359,3941"operands" : [3942{ "kind" : "IdResultType" },3943{ "kind" : "IdResult" },3944{ "kind" : "IdScope", "name" : "'Execution'" },3945{ "kind" : "GroupOperation", "name" : "'Operation'" },3946{ "kind" : "IdRef", "name" : "'Value'" },3947{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3948],3949"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3950"version" : "1.3"3951},3952{3953"opname" : "OpGroupNonUniformBitwiseOr",3954"class" : "Non-Uniform",3955"opcode" : 360,3956"operands" : [3957{ "kind" : "IdResultType" },3958{ "kind" : "IdResult" },3959{ "kind" : "IdScope", "name" : "'Execution'" },3960{ "kind" : "GroupOperation", "name" : "'Operation'" },3961{ "kind" : "IdRef", "name" : "'Value'" },3962{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3963],3964"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3965"version" : "1.3"3966},3967{3968"opname" : "OpGroupNonUniformBitwiseXor",3969"class" : "Non-Uniform",3970"opcode" : 361,3971"operands" : [3972{ "kind" : "IdResultType" },3973{ "kind" : "IdResult" },3974{ "kind" : "IdScope", "name" : "'Execution'" },3975{ "kind" : "GroupOperation", "name" : "'Operation'" },3976{ "kind" : "IdRef", "name" : "'Value'" },3977{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3978],3979"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3980"version" : "1.3"3981},3982{3983"opname" : "OpGroupNonUniformLogicalAnd",3984"class" : "Non-Uniform",3985"opcode" : 362,3986"operands" : [3987{ "kind" : "IdResultType" },3988{ "kind" : "IdResult" },3989{ "kind" : "IdScope", "name" : "'Execution'" },3990{ "kind" : "GroupOperation", "name" : "'Operation'" },3991{ "kind" : "IdRef", "name" : "'Value'" },3992{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }3993],3994"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],3995"version" : "1.3"3996},3997{3998"opname" : "OpGroupNonUniformLogicalOr",3999"class" : "Non-Uniform",4000"opcode" : 363,4001"operands" : [4002{ "kind" : "IdResultType" },4003{ "kind" : "IdResult" },4004{ "kind" : "IdScope", "name" : "'Execution'" },4005{ "kind" : "GroupOperation", "name" : "'Operation'" },4006{ "kind" : "IdRef", "name" : "'Value'" },4007{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }4008],4009"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],4010"version" : "1.3"4011},4012{4013"opname" : "OpGroupNonUniformLogicalXor",4014"class" : "Non-Uniform",4015"opcode" : 364,4016"operands" : [4017{ "kind" : "IdResultType" },4018{ "kind" : "IdResult" },4019{ "kind" : "IdScope", "name" : "'Execution'" },4020{ "kind" : "GroupOperation", "name" : "'Operation'" },4021{ "kind" : "IdRef", "name" : "'Value'" },4022{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }4023],4024"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],4025"version" : "1.3"4026},4027{4028"opname" : "OpGroupNonUniformQuadBroadcast",4029"class" : "Non-Uniform",4030"opcode" : 365,4031"operands" : [4032{ "kind" : "IdResultType" },4033{ "kind" : "IdResult" },4034{ "kind" : "IdScope", "name" : "'Execution'" },4035{ "kind" : "IdRef", "name" : "'Value'" },4036{ "kind" : "IdRef", "name" : "'Index'" }4037],4038"capabilities" : [ "GroupNonUniformQuad" ],4039"version" : "1.3"4040},4041{4042"opname" : "OpGroupNonUniformQuadSwap",4043"class" : "Non-Uniform",4044"opcode" : 366,4045"operands" : [4046{ "kind" : "IdResultType" },4047{ "kind" : "IdResult" },4048{ "kind" : "IdScope", "name" : "'Execution'" },4049{ "kind" : "IdRef", "name" : "'Value'" },4050{ "kind" : "IdRef", "name" : "'Direction'" }4051],4052"capabilities" : [ "GroupNonUniformQuad" ],4053"version" : "1.3"4054},4055{4056"opname" : "OpCopyLogical",4057"class" : "Composite",4058"opcode" : 400,4059"operands" : [4060{ "kind" : "IdResultType" },4061{ "kind" : "IdResult" },4062{ "kind" : "IdRef", "name" : "'Operand'" }4063],4064"version" : "1.4"4065},4066{4067"opname" : "OpPtrEqual",4068"class" : "Memory",4069"opcode" : 401,4070"operands" : [4071{ "kind" : "IdResultType" },4072{ "kind" : "IdResult" },4073{ "kind" : "IdRef", "name" : "'Operand 1'" },4074{ "kind" : "IdRef", "name" : "'Operand 2'" }4075],4076"version" : "1.4"4077},4078{4079"opname" : "OpPtrNotEqual",4080"class" : "Memory",4081"opcode" : 402,4082"operands" : [4083{ "kind" : "IdResultType" },4084{ "kind" : "IdResult" },4085{ "kind" : "IdRef", "name" : "'Operand 1'" },4086{ "kind" : "IdRef", "name" : "'Operand 2'" }4087],4088"version" : "1.4"4089},4090{4091"opname" : "OpPtrDiff",4092"class" : "Memory",4093"opcode" : 403,4094"operands" : [4095{ "kind" : "IdResultType" },4096{ "kind" : "IdResult" },4097{ "kind" : "IdRef", "name" : "'Operand 1'" },4098{ "kind" : "IdRef", "name" : "'Operand 2'" }4099],4100"capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],4101"version" : "1.4"4102},4103{4104"opname" : "OpTerminateInvocation",4105"class" : "Control-Flow",4106"opcode" : 4416,4107"extensions" : [4108"SPV_KHR_terminate_invocation"4109],4110"capabilities" : [ "Shader" ],4111"version" : "None"4112},4113{4114"opname" : "OpSubgroupBallotKHR",4115"class" : "Group",4116"opcode" : 4421,4117"operands" : [4118{ "kind" : "IdResultType" },4119{ "kind" : "IdResult" },4120{ "kind" : "IdRef", "name" : "'Predicate'" }4121],4122"capabilities" : [ "SubgroupBallotKHR" ],4123"extensions" : [ "SPV_KHR_shader_ballot" ],4124"version" : "None"4125},4126{4127"opname" : "OpSubgroupFirstInvocationKHR",4128"class" : "Group",4129"opcode" : 4422,4130"operands" : [4131{ "kind" : "IdResultType" },4132{ "kind" : "IdResult" },4133{ "kind" : "IdRef", "name" : "'Value'" }4134],4135"capabilities" : [ "SubgroupBallotKHR" ],4136"extensions" : [ "SPV_KHR_shader_ballot" ],4137"version" : "None"4138},4139{4140"opname" : "OpSubgroupAllKHR",4141"class" : "Group",4142"opcode" : 4428,4143"operands" : [4144{ "kind" : "IdResultType" },4145{ "kind" : "IdResult" },4146{ "kind" : "IdRef", "name" : "'Predicate'" }4147],4148"extensions" : [4149"SPV_KHR_subgroup_vote"4150],4151"capabilities" : [ "SubgroupVoteKHR" ],4152"version" : "None"4153},4154{4155"opname" : "OpSubgroupAnyKHR",4156"class" : "Group",4157"opcode" : 4429,4158"operands" : [4159{ "kind" : "IdResultType" },4160{ "kind" : "IdResult" },4161{ "kind" : "IdRef", "name" : "'Predicate'" }4162],4163"extensions" : [4164"SPV_KHR_subgroup_vote"4165],4166"capabilities" : [ "SubgroupVoteKHR" ],4167"version" : "None"4168},4169{4170"opname" : "OpSubgroupAllEqualKHR",4171"class" : "Group",4172"opcode" : 4430,4173"operands" : [4174{ "kind" : "IdResultType" },4175{ "kind" : "IdResult" },4176{ "kind" : "IdRef", "name" : "'Predicate'" }4177],4178"extensions" : [4179"SPV_KHR_subgroup_vote"4180],4181"capabilities" : [ "SubgroupVoteKHR" ],4182"version" : "None"4183},4184{4185"opname" : "OpSubgroupReadInvocationKHR",4186"class" : "Group",4187"opcode" : 4432,4188"operands" : [4189{ "kind" : "IdResultType" },4190{ "kind" : "IdResult" },4191{ "kind" : "IdRef", "name" : "'Value'" },4192{ "kind" : "IdRef", "name" : "'Index'" }4193],4194"capabilities" : [ "SubgroupBallotKHR" ],4195"extensions" : [ "SPV_KHR_shader_ballot" ],4196"version" : "None"4197},4198{4199"opname" : "OpTraceRayKHR",4200"class" : "Reserved",4201"opcode" : 4445,4202"operands" : [42034204{ "kind" : "IdRef", "name" : "'Accel'" },4205{ "kind" : "IdRef", "name" : "'Ray Flags'" },4206{ "kind" : "IdRef", "name" : "'Cull Mask'" },4207{ "kind" : "IdRef", "name" : "'SBT Offset'" },4208{ "kind" : "IdRef", "name" : "'SBT Stride'" },4209{ "kind" : "IdRef", "name" : "'Miss Index'" },4210{ "kind" : "IdRef", "name" : "'Ray Origin'" },4211{ "kind" : "IdRef", "name" : "'Ray Tmin'" },4212{ "kind" : "IdRef", "name" : "'Ray Direction'" },4213{ "kind" : "IdRef", "name" : "'Ray Tmax'" },4214{ "kind" : "IdRef", "name" : "'Payload'" }4215],4216"capabilities" : [ "RayTracingKHR" ],4217"extensions" : [ "SPV_KHR_ray_tracing" ],4218"version" : "None"4219},4220{4221"opname" : "OpExecuteCallableKHR",4222"class" : "Reserved",4223"opcode" : 4446,4224"operands" : [42254226{ "kind" : "IdRef", "name" : "'SBT Index'" },4227{ "kind" : "IdRef", "name" : "'Callable Data'" }4228],4229"capabilities" : [ "RayTracingKHR" ],4230"extensions" : [ "SPV_KHR_ray_tracing" ],4231"version" : "None"4232},4233{4234"opname" : "OpConvertUToAccelerationStructureKHR",4235"class" : "Reserved",4236"opcode" : 4447,4237"operands" : [4238{ "kind" : "IdResultType" },4239{ "kind" : "IdResult" },4240{ "kind" : "IdRef", "name" : "'Accel'" }4241],4242"capabilities" : [ "RayTracingKHR", "RayQueryKHR" ],4243"extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],4244"version" : "None"4245},4246{4247"opname" : "OpIgnoreIntersectionKHR",4248"class" : "Reserved",4249"opcode" : 4448,4250"capabilities" : [ "RayTracingKHR" ],4251"extensions" : [ "SPV_KHR_ray_tracing" ],4252"version" : "None"4253},4254{4255"opname" : "OpTerminateRayKHR",4256"class" : "Reserved",4257"opcode" : 4449,4258"capabilities" : [ "RayTracingKHR" ],4259"extensions" : [ "SPV_KHR_ray_tracing" ],4260"version" : "None"4261},4262{4263"opname" : "OpSDotKHR",4264"class" : "Arithmetic",4265"opcode" : 4450,4266"operands" : [4267{ "kind" : "IdResultType" },4268{ "kind" : "IdResult" },4269{ "kind" : "IdRef", "name" : "'Vector 1'" },4270{ "kind" : "IdRef", "name" : "'Vector 2'" },4271{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4272],4273"capabilities" : [ "DotProductKHR" ],4274"version" : "None"4275},4276{4277"opname" : "OpUDotKHR",4278"class" : "Arithmetic",4279"opcode" : 4451,4280"operands" : [4281{ "kind" : "IdResultType" },4282{ "kind" : "IdResult" },4283{ "kind" : "IdRef", "name" : "'Vector 1'" },4284{ "kind" : "IdRef", "name" : "'Vector 2'" },4285{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4286],4287"capabilities" : [ "DotProductKHR" ],4288"version" : "None"4289},4290{4291"opname" : "OpSUDotKHR",4292"class" : "Arithmetic",4293"opcode" : 4452,4294"operands" : [4295{ "kind" : "IdResultType" },4296{ "kind" : "IdResult" },4297{ "kind" : "IdRef", "name" : "'Vector 1'" },4298{ "kind" : "IdRef", "name" : "'Vector 2'" },4299{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4300],4301"capabilities" : [ "DotProductKHR" ],4302"version" : "None"4303},4304{4305"opname" : "OpSDotAccSatKHR",4306"class" : "Arithmetic",4307"opcode" : 4453,4308"operands" : [4309{ "kind" : "IdResultType" },4310{ "kind" : "IdResult" },4311{ "kind" : "IdRef", "name" : "'Vector 1'" },4312{ "kind" : "IdRef", "name" : "'Vector 2'" },4313{ "kind" : "IdRef", "name" : "'Accumulator'" },4314{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4315],4316"capabilities" : [ "DotProductKHR" ],4317"version" : "None"4318},4319{4320"opname" : "OpUDotAccSatKHR",4321"class" : "Arithmetic",4322"opcode" : 4454,4323"operands" : [4324{ "kind" : "IdResultType" },4325{ "kind" : "IdResult" },4326{ "kind" : "IdRef", "name" : "'Vector 1'" },4327{ "kind" : "IdRef", "name" : "'Vector 2'" },4328{ "kind" : "IdRef", "name" : "'Accumulator'" },4329{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4330],4331"capabilities" : [ "DotProductKHR" ],4332"version" : "None"4333},4334{4335"opname" : "OpSUDotAccSatKHR",4336"class" : "Arithmetic",4337"opcode" : 4455,4338"operands" : [4339{ "kind" : "IdResultType" },4340{ "kind" : "IdResult" },4341{ "kind" : "IdRef", "name" : "'Vector 1'" },4342{ "kind" : "IdRef", "name" : "'Vector 2'" },4343{ "kind" : "IdRef", "name" : "'Accumulator'" },4344{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }4345],4346"capabilities" : [ "DotProductKHR" ],4347"version" : "None"4348},4349{4350"opname" : "OpTypeRayQueryKHR",4351"class" : "Reserved",4352"opcode" : 4472,4353"operands" : [4354{ "kind" : "IdResult" }4355],4356"capabilities" : [ "RayQueryKHR" ],4357"extensions" : [ "SPV_KHR_ray_query" ],4358"version" : "None"4359},4360{4361"opname" : "OpRayQueryInitializeKHR",4362"class" : "Reserved",4363"opcode" : 4473,4364"operands" : [4365{4366"kind" : "IdRef",4367"name" : "'RayQuery'"4368},4369{4370"kind" : "IdRef",4371"name" : "'Accel'"4372},4373{4374"kind" : "IdRef",4375"name" : "'RayFlags'"4376},4377{4378"kind" : "IdRef",4379"name" : "'CullMask'"4380},4381{4382"kind" : "IdRef",4383"name" : "'RayOrigin'"4384},4385{4386"kind" : "IdRef",4387"name" : "'RayTMin'"4388},4389{4390"kind" : "IdRef",4391"name" : "'RayDirection'"4392},4393{4394"kind" : "IdRef",4395"name" : "'RayTMax'"4396}43974398],4399"capabilities" : [ "RayQueryKHR" ],4400"extensions" : [ "SPV_KHR_ray_query" ],4401"version" : "None"4402},4403{4404"opname" : "OpRayQueryTerminateKHR",4405"class" : "Reserved",4406"opcode" : 4474,4407"operands" : [4408{4409"kind" : "IdRef",4410"name" : "'RayQuery'"4411}4412],4413"capabilities" : [ "RayQueryKHR" ],4414"extensions" : [ "SPV_KHR_ray_query" ],4415"version" : "None"4416},4417{4418"opname" : "OpRayQueryGenerateIntersectionKHR",4419"class" : "Reserved",4420"opcode" : 4475,4421"operands" : [4422{4423"kind" : "IdRef",4424"name" : "'RayQuery'"4425},4426{4427"kind" : "IdRef",4428"name" : "'HitT'"4429}4430],4431"capabilities" : [ "RayQueryKHR" ],4432"extensions" : [ "SPV_KHR_ray_query" ],4433"version" : "None"4434},4435{4436"opname" : "OpRayQueryConfirmIntersectionKHR",4437"class" : "Reserved",4438"opcode" : 4476,4439"operands" : [4440{4441"kind" : "IdRef",4442"name" : "'RayQuery'"4443}4444],4445"capabilities" : [ "RayQueryKHR" ],4446"extensions" : [ "SPV_KHR_ray_query" ],4447"version" : "None"4448},4449{4450"opname" : "OpRayQueryProceedKHR",4451"class" : "Reserved",4452"opcode" : 4477,4453"operands" : [4454{ "kind" : "IdResultType" },4455{ "kind" : "IdResult" },4456{4457"kind" : "IdRef",4458"name" : "'RayQuery'"4459}4460],4461"capabilities" : [ "RayQueryKHR" ],4462"extensions" : [ "SPV_KHR_ray_query" ],4463"version" : "None"4464},4465{4466"opname" : "OpRayQueryGetIntersectionTypeKHR",4467"class" : "Reserved",4468"opcode" : 4479,4469"operands" : [4470{ "kind" : "IdResultType" },4471{ "kind" : "IdResult" },4472{4473"kind" : "IdRef",4474"name" : "'RayQuery'"4475},4476{4477"kind" : "IdRef",4478"name" : "'Intersection'"4479}4480],4481"capabilities" : [ "RayQueryKHR" ],4482"extensions" : [ "SPV_KHR_ray_query" ],4483"version" : "None"4484},4485{4486"opname" : "OpGroupIAddNonUniformAMD",4487"class" : "Group",4488"opcode" : 5000,4489"operands" : [4490{ "kind" : "IdResultType" },4491{ "kind" : "IdResult" },4492{ "kind" : "IdScope", "name" : "'Execution'" },4493{ "kind" : "GroupOperation", "name" : "'Operation'" },4494{ "kind" : "IdRef", "name" : "'X'" }4495],4496"capabilities" : [ "Groups" ],4497"extensions" : [ "SPV_AMD_shader_ballot" ],4498"version" : "None"4499},4500{4501"opname" : "OpGroupFAddNonUniformAMD",4502"class" : "Group",4503"opcode" : 5001,4504"operands" : [4505{ "kind" : "IdResultType" },4506{ "kind" : "IdResult" },4507{ "kind" : "IdScope", "name" : "'Execution'" },4508{ "kind" : "GroupOperation", "name" : "'Operation'" },4509{ "kind" : "IdRef", "name" : "'X'" }4510],4511"capabilities" : [ "Groups" ],4512"extensions" : [ "SPV_AMD_shader_ballot" ],4513"version" : "None"4514},4515{4516"opname" : "OpGroupFMinNonUniformAMD",4517"class" : "Group",4518"opcode" : 5002,4519"operands" : [4520{ "kind" : "IdResultType" },4521{ "kind" : "IdResult" },4522{ "kind" : "IdScope", "name" : "'Execution'" },4523{ "kind" : "GroupOperation", "name" : "'Operation'" },4524{ "kind" : "IdRef", "name" : "'X'" }4525],4526"capabilities" : [ "Groups" ],4527"extensions" : [ "SPV_AMD_shader_ballot" ],4528"version" : "None"4529},4530{4531"opname" : "OpGroupUMinNonUniformAMD",4532"class" : "Group",4533"opcode" : 5003,4534"operands" : [4535{ "kind" : "IdResultType" },4536{ "kind" : "IdResult" },4537{ "kind" : "IdScope", "name" : "'Execution'" },4538{ "kind" : "GroupOperation", "name" : "'Operation'" },4539{ "kind" : "IdRef", "name" : "'X'" }4540],4541"capabilities" : [ "Groups" ],4542"extensions" : [ "SPV_AMD_shader_ballot" ],4543"version" : "None"4544},4545{4546"opname" : "OpGroupSMinNonUniformAMD",4547"class" : "Group",4548"opcode" : 5004,4549"operands" : [4550{ "kind" : "IdResultType" },4551{ "kind" : "IdResult" },4552{ "kind" : "IdScope", "name" : "'Execution'" },4553{ "kind" : "GroupOperation", "name" : "'Operation'" },4554{ "kind" : "IdRef", "name" : "'X'" }4555],4556"capabilities" : [ "Groups" ],4557"extensions" : [ "SPV_AMD_shader_ballot" ],4558"version" : "None"4559},4560{4561"opname" : "OpGroupFMaxNonUniformAMD",4562"class" : "Group",4563"opcode" : 5005,4564"operands" : [4565{ "kind" : "IdResultType" },4566{ "kind" : "IdResult" },4567{ "kind" : "IdScope", "name" : "'Execution'" },4568{ "kind" : "GroupOperation", "name" : "'Operation'" },4569{ "kind" : "IdRef", "name" : "'X'" }4570],4571"capabilities" : [ "Groups" ],4572"extensions" : [ "SPV_AMD_shader_ballot" ],4573"version" : "None"4574},4575{4576"opname" : "OpGroupUMaxNonUniformAMD",4577"class" : "Group",4578"opcode" : 5006,4579"operands" : [4580{ "kind" : "IdResultType" },4581{ "kind" : "IdResult" },4582{ "kind" : "IdScope", "name" : "'Execution'" },4583{ "kind" : "GroupOperation", "name" : "'Operation'" },4584{ "kind" : "IdRef", "name" : "'X'" }4585],4586"capabilities" : [ "Groups" ],4587"extensions" : [ "SPV_AMD_shader_ballot" ],4588"version" : "None"4589},4590{4591"opname" : "OpGroupSMaxNonUniformAMD",4592"class" : "Group",4593"opcode" : 5007,4594"operands" : [4595{ "kind" : "IdResultType" },4596{ "kind" : "IdResult" },4597{ "kind" : "IdScope", "name" : "'Execution'" },4598{ "kind" : "GroupOperation", "name" : "'Operation'" },4599{ "kind" : "IdRef", "name" : "'X'" }4600],4601"capabilities" : [ "Groups" ],4602"extensions" : [ "SPV_AMD_shader_ballot" ],4603"version" : "None"4604},4605{4606"opname" : "OpFragmentMaskFetchAMD",4607"class" : "Reserved",4608"opcode" : 5011,4609"operands" : [4610{ "kind" : "IdResultType" },4611{ "kind" : "IdResult" },4612{ "kind" : "IdRef", "name" : "'Image'" },4613{ "kind" : "IdRef", "name" : "'Coordinate'" }4614],4615"capabilities" : [ "FragmentMaskAMD" ],4616"extensions" : [ "SPV_AMD_shader_fragment_mask" ],4617"version" : "None"4618},4619{4620"opname" : "OpFragmentFetchAMD",4621"class" : "Reserved",4622"opcode" : 5012,4623"operands" : [4624{ "kind" : "IdResultType" },4625{ "kind" : "IdResult" },4626{ "kind" : "IdRef", "name" : "'Image'" },4627{ "kind" : "IdRef", "name" : "'Coordinate'" },4628{ "kind" : "IdRef", "name" : "'Fragment Index'" }4629],4630"capabilities" : [ "FragmentMaskAMD" ],4631"extensions" : [ "SPV_AMD_shader_fragment_mask" ],4632"version" : "None"4633},4634{4635"opname" : "OpReadClockKHR",4636"class" : "Reserved",4637"opcode" : 5056,4638"operands" : [4639{ "kind" : "IdResultType" },4640{ "kind" : "IdResult" },4641{ "kind" : "IdScope", "name" : "'Scope'" }4642],4643"capabilities" : [ "ShaderClockKHR" ],4644"extensions" : [ "SPV_KHR_shader_clock" ],4645"version" : "None"4646},4647{4648"opname" : "OpImageSampleFootprintNV",4649"class" : "Image",4650"opcode" : 5283,4651"operands" : [4652{ "kind" : "IdResultType" },4653{ "kind" : "IdResult" },4654{ "kind" : "IdRef", "name" : "'Sampled Image'" },4655{ "kind" : "IdRef", "name" : "'Coordinate'" },4656{ "kind" : "IdRef", "name" : "'Granularity'" },4657{ "kind" : "IdRef", "name" : "'Coarse'" },4658{ "kind" : "ImageOperands", "quantifier" : "?" }4659],4660"capabilities" : [ "ImageFootprintNV" ],4661"extensions" : [ "SPV_NV_shader_image_footprint" ],4662"version" : "None"4663},4664{4665"opname" : "OpGroupNonUniformPartitionNV",4666"class" : "Non-Uniform",4667"opcode" : 5296,4668"operands" : [4669{ "kind" : "IdResultType" },4670{ "kind" : "IdResult" },4671{ "kind" : "IdRef", "name" : "'Value'" }4672],4673"capabilities" : [ "GroupNonUniformPartitionedNV" ],4674"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],4675"version" : "None"4676},4677{4678"opname" : "OpWritePackedPrimitiveIndices4x8NV",4679"class" : "Reserved",4680"opcode" : 5299,4681"operands" : [4682{ "kind" : "IdRef", "name" : "'Index Offset'" },4683{ "kind" : "IdRef", "name" : "'Packed Indices'" }4684],4685"capabilities" : [ "MeshShadingNV" ],4686"extensions" : [ "SPV_NV_mesh_shader" ],4687"version" : "None"4688},4689{4690"opname" : "OpReportIntersectionNV",4691"class" : "Reserved",4692"opcode" : 5334,4693"operands" : [4694{ "kind" : "IdResultType" },4695{ "kind" : "IdResult" },4696{ "kind" : "IdRef", "name" : "'Hit'" },4697{ "kind" : "IdRef", "name" : "'HitKind'" }4698],4699"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],4700"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],4701"version" : "None"4702},4703{4704"opname" : "OpReportIntersectionKHR",4705"class" : "Reserved",4706"opcode" : 5334,4707"operands" : [4708{ "kind" : "IdResultType" },4709{ "kind" : "IdResult" },4710{ "kind" : "IdRef", "name" : "'Hit'" },4711{ "kind" : "IdRef", "name" : "'HitKind'" }4712],4713"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],4714"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],4715"version" : "None"4716},4717{4718"opname" : "OpIgnoreIntersectionNV",4719"class" : "Reserved",4720"opcode" : 5335,4721"capabilities" : [ "RayTracingNV" ],4722"extensions" : [ "SPV_NV_ray_tracing" ],4723"version" : "None"4724},4725{4726"opname" : "OpTerminateRayNV",4727"class" : "Reserved",4728"opcode" : 5336,4729"capabilities" : [ "RayTracingNV" ],4730"extensions" : [ "SPV_NV_ray_tracing" ],4731"version" : "None"4732},4733{4734"opname" : "OpTraceNV",4735"class" : "Reserved",4736"opcode" : 5337,4737"operands" : [47384739{ "kind" : "IdRef", "name" : "'Accel'" },4740{ "kind" : "IdRef", "name" : "'Ray Flags'" },4741{ "kind" : "IdRef", "name" : "'Cull Mask'" },4742{ "kind" : "IdRef", "name" : "'SBT Offset'" },4743{ "kind" : "IdRef", "name" : "'SBT Stride'" },4744{ "kind" : "IdRef", "name" : "'Miss Index'" },4745{ "kind" : "IdRef", "name" : "'Ray Origin'" },4746{ "kind" : "IdRef", "name" : "'Ray Tmin'" },4747{ "kind" : "IdRef", "name" : "'Ray Direction'" },4748{ "kind" : "IdRef", "name" : "'Ray Tmax'" },4749{ "kind" : "IdRef", "name" : "'PayloadId'" }4750],4751"capabilities" : [ "RayTracingNV" ],4752"extensions" : [ "SPV_NV_ray_tracing" ],4753"version" : "None"4754},4755{4756"opname" : "OpTypeAccelerationStructureNV",4757"class" : "Reserved",4758"opcode" : 5341,4759"operands" : [4760{ "kind" : "IdResult" }4761],4762"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],4763"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],4764"version" : "None"4765},4766{4767"opname" : "OpTypeAccelerationStructureKHR",4768"class" : "Reserved",4769"opcode" : 5341,4770"operands" : [4771{ "kind" : "IdResult" }4772],4773"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],4774"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],4775"version" : "None"4776},4777{4778"opname" : "OpExecuteCallableNV",4779"class" : "Reserved",4780"opcode" : 5344,4781"operands" : [47824783{ "kind" : "IdRef", "name" : "'SBT Index'" },4784{ "kind" : "IdRef", "name" : "'Callable DataId'" }4785],4786"capabilities" : [ "RayTracingNV" ],4787"extensions" : [ "SPV_NV_ray_tracing" ],4788"version" : "None"4789},4790{4791"opname" : "OpTypeCooperativeMatrixNV",4792"class" : "Reserved",4793"opcode" : 5358,4794"operands" : [4795{ "kind" : "IdResult" },4796{ "kind" : "IdRef", "name" : "'Component Type'" },4797{ "kind" : "IdScope", "name" : "'Execution'" },4798{ "kind" : "IdRef", "name" : "'Rows'" },4799{ "kind" : "IdRef", "name" : "'Columns'" }4800],4801"capabilities" : [ "CooperativeMatrixNV" ],4802"extensions" : [ "SPV_NV_cooperative_matrix" ],4803"version" : "None"4804},4805{4806"opname" : "OpCooperativeMatrixLoadNV",4807"class" : "Reserved",4808"opcode" : 5359,4809"operands" : [4810{ "kind" : "IdResultType" },4811{ "kind" : "IdResult" },4812{ "kind" : "IdRef", "name" : "'Pointer'" },4813{ "kind" : "IdRef", "name" : "'Stride'" },4814{ "kind" : "IdRef", "name" : "'Column Major'" },4815{ "kind" : "MemoryAccess", "quantifier" : "?" }4816],4817"capabilities" : [ "CooperativeMatrixNV" ],4818"extensions" : [ "SPV_NV_cooperative_matrix" ],4819"version" : "None"4820},4821{4822"opname" : "OpCooperativeMatrixStoreNV",4823"class" : "Reserved",4824"opcode" : 5360,4825"operands" : [4826{ "kind" : "IdRef", "name" : "'Pointer'" },4827{ "kind" : "IdRef", "name" : "'Object'" },4828{ "kind" : "IdRef", "name" : "'Stride'" },4829{ "kind" : "IdRef", "name" : "'Column Major'" },4830{ "kind" : "MemoryAccess", "quantifier" : "?" }4831],4832"capabilities" : [ "CooperativeMatrixNV" ],4833"extensions" : [ "SPV_NV_cooperative_matrix" ],4834"version" : "None"4835},4836{4837"opname" : "OpCooperativeMatrixMulAddNV",4838"class" : "Reserved",4839"opcode" : 5361,4840"operands" : [4841{ "kind" : "IdResultType" },4842{ "kind" : "IdResult" },4843{ "kind" : "IdRef", "name" : "'A'" },4844{ "kind" : "IdRef", "name" : "'B'" },4845{ "kind" : "IdRef", "name" : "'C'" }4846],4847"capabilities" : [ "CooperativeMatrixNV" ],4848"extensions" : [ "SPV_NV_cooperative_matrix" ],4849"version" : "None"4850},4851{4852"opname" : "OpCooperativeMatrixLengthNV",4853"class" : "Reserved",4854"opcode" : 5362,4855"operands" : [4856{ "kind" : "IdResultType" },4857{ "kind" : "IdResult" },4858{ "kind" : "IdRef", "name" : "'Type'" }4859],4860"capabilities" : [ "CooperativeMatrixNV" ],4861"extensions" : [ "SPV_NV_cooperative_matrix" ],4862"version" : "None"4863},4864{4865"opname" : "OpBeginInvocationInterlockEXT",4866"class" : "Reserved",4867"opcode" : 5364,4868"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],4869"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],4870"version" : "None"4871},4872{4873"opname" : "OpEndInvocationInterlockEXT",4874"class" : "Reserved",4875"opcode" : 5365,4876"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],4877"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],4878"version" : "None"4879},4880{4881"opname" : "OpDemoteToHelperInvocationEXT",4882"class" : "Reserved",4883"opcode" : 5380,4884"capabilities" : [ "DemoteToHelperInvocationEXT" ],4885"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],4886"version" : "None"4887},4888{4889"opname" : "OpIsHelperInvocationEXT",4890"class" : "Reserved",4891"opcode" : 5381,4892"operands" : [4893{ "kind" : "IdResultType" },4894{ "kind" : "IdResult" }4895],4896"capabilities" : [ "DemoteToHelperInvocationEXT" ],4897"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],4898"version" : "None"4899},4900{4901"opname" : "OpSubgroupShuffleINTEL",4902"class" : "Group",4903"opcode" : 5571,4904"operands" : [4905{ "kind" : "IdResultType" },4906{ "kind" : "IdResult" },4907{ "kind" : "IdRef", "name" : "'Data'" },4908{ "kind" : "IdRef", "name" : "'InvocationId'" }4909],4910"capabilities" : [ "SubgroupShuffleINTEL" ],4911"version" : "None"4912},4913{4914"opname" : "OpSubgroupShuffleDownINTEL",4915"class" : "Group",4916"opcode" : 5572,4917"operands" : [4918{ "kind" : "IdResultType" },4919{ "kind" : "IdResult" },4920{ "kind" : "IdRef", "name" : "'Current'" },4921{ "kind" : "IdRef", "name" : "'Next'" },4922{ "kind" : "IdRef", "name" : "'Delta'" }4923],4924"capabilities" : [ "SubgroupShuffleINTEL" ],4925"version" : "None"4926},4927{4928"opname" : "OpSubgroupShuffleUpINTEL",4929"class" : "Group",4930"opcode" : 5573,4931"operands" : [4932{ "kind" : "IdResultType" },4933{ "kind" : "IdResult" },4934{ "kind" : "IdRef", "name" : "'Previous'" },4935{ "kind" : "IdRef", "name" : "'Current'" },4936{ "kind" : "IdRef", "name" : "'Delta'" }4937],4938"capabilities" : [ "SubgroupShuffleINTEL" ],4939"version" : "None"4940},4941{4942"opname" : "OpSubgroupShuffleXorINTEL",4943"class" : "Group",4944"opcode" : 5574,4945"operands" : [4946{ "kind" : "IdResultType" },4947{ "kind" : "IdResult" },4948{ "kind" : "IdRef", "name" : "'Data'" },4949{ "kind" : "IdRef", "name" : "'Value'" }4950],4951"capabilities" : [ "SubgroupShuffleINTEL" ],4952"version" : "None"4953},4954{4955"opname" : "OpSubgroupBlockReadINTEL",4956"class" : "Group",4957"opcode" : 5575,4958"operands" : [4959{ "kind" : "IdResultType" },4960{ "kind" : "IdResult" },4961{ "kind" : "IdRef", "name" : "'Ptr'" }4962],4963"capabilities" : [ "SubgroupBufferBlockIOINTEL" ],4964"version" : "None"4965},4966{4967"opname" : "OpSubgroupBlockWriteINTEL",4968"class" : "Group",4969"opcode" : 5576,4970"operands" : [4971{ "kind" : "IdRef", "name" : "'Ptr'" },4972{ "kind" : "IdRef", "name" : "'Data'" }4973],4974"capabilities" : [ "SubgroupBufferBlockIOINTEL" ],4975"version" : "None"4976},4977{4978"opname" : "OpSubgroupImageBlockReadINTEL",4979"class" : "Group",4980"opcode" : 5577,4981"operands" : [4982{ "kind" : "IdResultType" },4983{ "kind" : "IdResult" },4984{ "kind" : "IdRef", "name" : "'Image'" },4985{ "kind" : "IdRef", "name" : "'Coordinate'" }4986],4987"capabilities" : [ "SubgroupImageBlockIOINTEL" ],4988"version" : "None"4989},4990{4991"opname" : "OpSubgroupImageBlockWriteINTEL",4992"class" : "Group",4993"opcode" : 5578,4994"operands" : [4995{ "kind" : "IdRef", "name" : "'Image'" },4996{ "kind" : "IdRef", "name" : "'Coordinate'" },4997{ "kind" : "IdRef", "name" : "'Data'" }4998],4999"capabilities" : [ "SubgroupImageBlockIOINTEL" ],5000"version" : "None"5001},5002{5003"opname" : "OpSubgroupImageMediaBlockReadINTEL",5004"class" : "Group",5005"opcode" : 5580,5006"operands" : [5007{ "kind" : "IdResultType" },5008{ "kind" : "IdResult" },5009{ "kind" : "IdRef", "name" : "'Image'" },5010{ "kind" : "IdRef", "name" : "'Coordinate'" },5011{ "kind" : "IdRef", "name" : "'Width'" },5012{ "kind" : "IdRef", "name" : "'Height'" }5013],5014"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],5015"version" : "None"5016},5017{5018"opname" : "OpSubgroupImageMediaBlockWriteINTEL",5019"class" : "Group",5020"opcode" : 5581,5021"operands" : [5022{ "kind" : "IdRef", "name" : "'Image'" },5023{ "kind" : "IdRef", "name" : "'Coordinate'" },5024{ "kind" : "IdRef", "name" : "'Width'" },5025{ "kind" : "IdRef", "name" : "'Height'" },5026{ "kind" : "IdRef", "name" : "'Data'" }5027],5028"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],5029"version" : "None"5030},5031{5032"opname" : "OpUCountLeadingZerosINTEL",5033"class" : "Reserved",5034"opcode" : 5585,5035"operands" : [5036{ "kind" : "IdResultType" },5037{ "kind" : "IdResult" },5038{ "kind" : "IdRef", "name" : "'Operand'" }5039],5040"capabilities" : [ "IntegerFunctions2INTEL" ],5041"version" : "None"5042},5043{5044"opname" : "OpUCountTrailingZerosINTEL",5045"class" : "Reserved",5046"opcode" : 5586,5047"operands" : [5048{ "kind" : "IdResultType" },5049{ "kind" : "IdResult" },5050{ "kind" : "IdRef", "name" : "'Operand'" }5051],5052"capabilities" : [ "IntegerFunctions2INTEL" ],5053"version" : "None"5054},5055{5056"opname" : "OpAbsISubINTEL",5057"class" : "Reserved",5058"opcode" : 5587,5059"operands" : [5060{ "kind" : "IdResultType" },5061{ "kind" : "IdResult" },5062{ "kind" : "IdRef", "name" : "'Operand 1'" },5063{ "kind" : "IdRef", "name" : "'Operand 2'" }5064],5065"capabilities" : [ "IntegerFunctions2INTEL" ],5066"version" : "None"5067},5068{5069"opname" : "OpAbsUSubINTEL",5070"class" : "Reserved",5071"opcode" : 5588,5072"operands" : [5073{ "kind" : "IdResultType" },5074{ "kind" : "IdResult" },5075{ "kind" : "IdRef", "name" : "'Operand 1'" },5076{ "kind" : "IdRef", "name" : "'Operand 2'" }5077],5078"capabilities" : [ "IntegerFunctions2INTEL" ],5079"version" : "None"5080},5081{5082"opname" : "OpIAddSatINTEL",5083"class" : "Reserved",5084"opcode" : 5589,5085"operands" : [5086{ "kind" : "IdResultType" },5087{ "kind" : "IdResult" },5088{ "kind" : "IdRef", "name" : "'Operand 1'" },5089{ "kind" : "IdRef", "name" : "'Operand 2'" }5090],5091"capabilities" : [ "IntegerFunctions2INTEL" ],5092"version" : "None"5093},5094{5095"opname" : "OpUAddSatINTEL",5096"class" : "Reserved",5097"opcode" : 5590,5098"operands" : [5099{ "kind" : "IdResultType" },5100{ "kind" : "IdResult" },5101{ "kind" : "IdRef", "name" : "'Operand 1'" },5102{ "kind" : "IdRef", "name" : "'Operand 2'" }5103],5104"capabilities" : [ "IntegerFunctions2INTEL" ],5105"version" : "None"5106},5107{5108"opname" : "OpIAverageINTEL",5109"class" : "Reserved",5110"opcode" : 5591,5111"operands" : [5112{ "kind" : "IdResultType" },5113{ "kind" : "IdResult" },5114{ "kind" : "IdRef", "name" : "'Operand 1'" },5115{ "kind" : "IdRef", "name" : "'Operand 2'" }5116],5117"capabilities" : [ "IntegerFunctions2INTEL" ],5118"version" : "None"5119},5120{5121"opname" : "OpUAverageINTEL",5122"class" : "Reserved",5123"opcode" : 5592,5124"operands" : [5125{ "kind" : "IdResultType" },5126{ "kind" : "IdResult" },5127{ "kind" : "IdRef", "name" : "'Operand 1'" },5128{ "kind" : "IdRef", "name" : "'Operand 2'" }5129],5130"capabilities" : [ "IntegerFunctions2INTEL" ],5131"version" : "None"5132},5133{5134"opname" : "OpIAverageRoundedINTEL",5135"class" : "Reserved",5136"opcode" : 5593,5137"operands" : [5138{ "kind" : "IdResultType" },5139{ "kind" : "IdResult" },5140{ "kind" : "IdRef", "name" : "'Operand 1'" },5141{ "kind" : "IdRef", "name" : "'Operand 2'" }5142],5143"capabilities" : [ "IntegerFunctions2INTEL" ],5144"version" : "None"5145},5146{5147"opname" : "OpUAverageRoundedINTEL",5148"class" : "Reserved",5149"opcode" : 5594,5150"operands" : [5151{ "kind" : "IdResultType" },5152{ "kind" : "IdResult" },5153{ "kind" : "IdRef", "name" : "'Operand 1'" },5154{ "kind" : "IdRef", "name" : "'Operand 2'" }5155],5156"capabilities" : [ "IntegerFunctions2INTEL" ],5157"version" : "None"5158},5159{5160"opname" : "OpISubSatINTEL",5161"class" : "Reserved",5162"opcode" : 5595,5163"operands" : [5164{ "kind" : "IdResultType" },5165{ "kind" : "IdResult" },5166{ "kind" : "IdRef", "name" : "'Operand 1'" },5167{ "kind" : "IdRef", "name" : "'Operand 2'" }5168],5169"capabilities" : [ "IntegerFunctions2INTEL" ],5170"version" : "None"5171},5172{5173"opname" : "OpUSubSatINTEL",5174"class" : "Reserved",5175"opcode" : 5596,5176"operands" : [5177{ "kind" : "IdResultType" },5178{ "kind" : "IdResult" },5179{ "kind" : "IdRef", "name" : "'Operand 1'" },5180{ "kind" : "IdRef", "name" : "'Operand 2'" }5181],5182"capabilities" : [ "IntegerFunctions2INTEL" ],5183"version" : "None"5184},5185{5186"opname" : "OpIMul32x16INTEL",5187"class" : "Reserved",5188"opcode" : 5597,5189"operands" : [5190{ "kind" : "IdResultType" },5191{ "kind" : "IdResult" },5192{ "kind" : "IdRef", "name" : "'Operand 1'" },5193{ "kind" : "IdRef", "name" : "'Operand 2'" }5194],5195"capabilities" : [ "IntegerFunctions2INTEL" ],5196"version" : "None"5197},5198{5199"opname" : "OpUMul32x16INTEL",5200"class" : "Reserved",5201"opcode" : 5598,5202"operands" : [5203{ "kind" : "IdResultType" },5204{ "kind" : "IdResult" },5205{ "kind" : "IdRef", "name" : "'Operand 1'" },5206{ "kind" : "IdRef", "name" : "'Operand 2'" }5207],5208"capabilities" : [ "IntegerFunctions2INTEL" ],5209"version" : "None"5210},5211{5212"opname" : "OpConstFunctionPointerINTEL",5213"class" : "@exclude",5214"opcode" : 5600,5215"operands" : [5216{ "kind" : "IdResultType" },5217{ "kind" : "IdResult" },5218{ "kind" : "IdRef", "name" : "'Function'" }5219],5220"capabilities" : [ "FunctionPointersINTEL" ],5221"extensions" : [ "SPV_INTEL_function_pointers" ],5222"version" : "None"5223},5224{5225"opname" : "OpFunctionPointerCallINTEL",5226"class" : "@exclude",5227"opcode" : 5601,5228"operands" : [5229{ "kind" : "IdResultType" },5230{ "kind" : "IdResult" },5231{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }5232],5233"capabilities" : [ "FunctionPointersINTEL" ],5234"extensions" : [ "SPV_INTEL_function_pointers" ],5235"version" : "None"5236},5237{5238"opname" : "OpAsmTargetINTEL",5239"class" : "@exclude",5240"opcode" : 5609,5241"operands" : [5242{ "kind" : "IdResultType" },5243{ "kind" : "IdResult" },5244{ "kind" : "LiteralString", "name" : "'Asm target'" }5245],5246"capabilities" : [ "AsmINTEL" ],5247"version" : "None"5248},5249{5250"opname" : "OpAsmINTEL",5251"class" : "@exclude",5252"opcode" : 5610,5253"operands" : [5254{ "kind" : "IdResultType" },5255{ "kind" : "IdResult" },5256{ "kind" : "IdRef", "name" : "'Asm type'" },5257{ "kind" : "IdRef", "name" : "'Target'" },5258{ "kind" : "LiteralString", "name" : "'Asm instructions'" },5259{ "kind" : "LiteralString", "name" : "'Constraints'" }5260],5261"capabilities" : [ "AsmINTEL" ],5262"version" : "None"5263},5264{5265"opname" : "OpAsmCallINTEL",5266"class" : "@exclude",5267"opcode" : 5611,5268"operands" : [5269{ "kind" : "IdResultType" },5270{ "kind" : "IdResult" },5271{ "kind" : "IdRef", "name" : "'Asm'" },5272{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }5273],5274"capabilities" : [ "AsmINTEL" ],5275"version" : "None"5276},5277{5278"opname" : "OpAtomicFMinEXT",5279"class" : "Atomic",5280"opcode" : 5614,5281"operands" : [5282{ "kind" : "IdResultType" },5283{ "kind" : "IdResult" },5284{ "kind" : "IdRef", "name" : "'Pointer'" },5285{ "kind" : "IdScope", "name" : "'Memory'" },5286{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },5287{ "kind" : "IdRef", "name" : "'Value'" }5288],5289"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],5290"version" : "None"5291},5292{5293"opname" : "OpAtomicFMaxEXT",5294"class" : "Atomic",5295"opcode" : 5615,5296"operands" : [5297{ "kind" : "IdResultType" },5298{ "kind" : "IdResult" },5299{ "kind" : "IdRef", "name" : "'Pointer'" },5300{ "kind" : "IdScope", "name" : "'Memory'" },5301{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },5302{ "kind" : "IdRef", "name" : "'Value'" }5303],5304"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],5305"version" : "None"5306},5307{5308"opname" : "OpAssumeTrueKHR",5309"class" : "Miscellaneous",5310"opcode" : 5630,5311"operands" : [5312{ "kind" : "IdRef", "name" : "'Condition'" }5313],5314"capabilities" : [ "ExpectAssumeKHR" ],5315"extensions" : [ "SPV_KHR_expect_assume" ],5316"version" : "None"5317},5318{5319"opname" : "OpExpectKHR",5320"class" : "Miscellaneous",5321"opcode" : 5631,5322"operands" : [5323{ "kind" : "IdResultType" },5324{ "kind" : "IdResult" },5325{ "kind" : "IdRef", "name" : "'Value'" },5326{ "kind" : "IdRef", "name" : "'ExpectedValue'" }5327],5328"capabilities" : [ "ExpectAssumeKHR" ],5329"extensions" : [ "SPV_KHR_expect_assume" ],5330"version" : "None"5331},5332{5333"opname" : "OpDecorateString",5334"class" : "Annotation",5335"opcode" : 5632,5336"operands" : [5337{ "kind" : "IdRef", "name" : "'Target'" },5338{ "kind" : "Decoration" }5339],5340"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],5341"version" : "1.4"5342},5343{5344"opname" : "OpDecorateStringGOOGLE",5345"class" : "Annotation",5346"opcode" : 5632,5347"operands" : [5348{ "kind" : "IdRef", "name" : "'Target'" },5349{ "kind" : "Decoration" }5350],5351"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],5352"version" : "1.4"5353},5354{5355"opname" : "OpMemberDecorateString",5356"class" : "Annotation",5357"opcode" : 5633,5358"operands" : [5359{ "kind" : "IdRef", "name" : "'Struct Type'" },5360{ "kind" : "LiteralInteger", "name" : "'Member'" },5361{ "kind" : "Decoration" }5362],5363"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],5364"version" : "1.4"5365},5366{5367"opname" : "OpMemberDecorateStringGOOGLE",5368"class" : "Annotation",5369"opcode" : 5633,5370"operands" : [5371{ "kind" : "IdRef", "name" : "'Struct Type'" },5372{ "kind" : "LiteralInteger", "name" : "'Member'" },5373{ "kind" : "Decoration" }5374],5375"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],5376"version" : "1.4"5377},5378{5379"opname" : "OpVmeImageINTEL",5380"class" : "@exclude",5381"opcode" : 5699,5382"operands" : [5383{ "kind" : "IdResultType" },5384{ "kind" : "IdResult" },5385{ "kind" : "IdRef", "name" : "'Image Type'" },5386{ "kind" : "IdRef", "name" : "'Sampler'" }5387],5388"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5389"version" : "None"5390},5391{5392"opname" : "OpTypeVmeImageINTEL",5393"class" : "@exclude",5394"opcode" : 5700,5395"operands" : [5396{ "kind" : "IdResult" },5397{ "kind" : "IdRef", "name" : "'Image Type'" }5398],5399"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5400"version" : "None"5401},5402{5403"opname" : "OpTypeAvcImePayloadINTEL",5404"class" : "@exclude",5405"opcode" : 5701,5406"operands" : [5407{ "kind" : "IdResult" }5408],5409"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5410"version" : "None"5411},5412{5413"opname" : "OpTypeAvcRefPayloadINTEL",5414"class" : "@exclude",5415"opcode" : 5702,5416"operands" : [5417{ "kind" : "IdResult" }5418],5419"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5420"version" : "None"5421},5422{5423"opname" : "OpTypeAvcSicPayloadINTEL",5424"class" : "@exclude",5425"opcode" : 5703,5426"operands" : [5427{ "kind" : "IdResult" }5428],5429"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5430"version" : "None"5431},5432{5433"opname" : "OpTypeAvcMcePayloadINTEL",5434"class" : "@exclude",5435"opcode" : 5704,5436"operands" : [5437{ "kind" : "IdResult" }5438],5439"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5440"version" : "None"5441},5442{5443"opname" : "OpTypeAvcMceResultINTEL",5444"class" : "@exclude",5445"opcode" : 5705,5446"operands" : [5447{ "kind" : "IdResult" }5448],5449"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5450"version" : "None"5451},5452{5453"opname" : "OpTypeAvcImeResultINTEL",5454"class" : "@exclude",5455"opcode" : 5706,5456"operands" : [5457{ "kind" : "IdResult" }5458],5459"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5460"version" : "None"5461},5462{5463"opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",5464"class" : "@exclude",5465"opcode" : 5707,5466"operands" : [5467{ "kind" : "IdResult" }5468],5469"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5470"version" : "None"5471},5472{5473"opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL",5474"class" : "@exclude",5475"opcode" : 5708,5476"operands" : [5477{ "kind" : "IdResult" }5478],5479"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5480"version" : "None"5481},5482{5483"opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL",5484"class" : "@exclude",5485"opcode" : 5709,5486"operands" : [5487{ "kind" : "IdResult" }5488],5489"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5490"version" : "None"5491},5492{5493"opname" : "OpTypeAvcImeDualReferenceStreaminINTEL",5494"class" : "@exclude",5495"opcode" : 5710,5496"operands" : [5497{ "kind" : "IdResult" }5498],5499"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5500"version" : "None"5501},5502{5503"opname" : "OpTypeAvcRefResultINTEL",5504"class" : "@exclude",5505"opcode" : 5711,5506"operands" : [5507{ "kind" : "IdResult" }5508],5509"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5510"version" : "None"5511},5512{5513"opname" : "OpTypeAvcSicResultINTEL",5514"class" : "@exclude",5515"opcode" : 5712,5516"operands" : [5517{ "kind" : "IdResult" }5518],5519"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5520"version" : "None"5521},5522{5523"opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",5524"class" : "@exclude",5525"opcode" : 5713,5526"operands" : [5527{ "kind" : "IdResultType" },5528{ "kind" : "IdResult" },5529{ "kind" : "IdRef", "name" : "'Slice Type'" },5530{ "kind" : "IdRef", "name" : "'Qp'" }5531],5532"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5533"version" : "None"5534},5535{5536"opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",5537"class" : "@exclude",5538"opcode" : 5714,5539"operands" : [5540{ "kind" : "IdResultType" },5541{ "kind" : "IdResult" },5542{ "kind" : "IdRef", "name" : "'Reference Base Penalty'" },5543{ "kind" : "IdRef", "name" : "'Payload'" }5544],5545"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5546"version" : "None"5547},5548{5549"opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",5550"class" : "@exclude",5551"opcode" : 5715,5552"operands" : [5553{ "kind" : "IdResultType" },5554{ "kind" : "IdResult" },5555{ "kind" : "IdRef", "name" : "'Slice Type'" },5556{ "kind" : "IdRef", "name" : "'Qp'" }5557],5558"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5559"version" : "None"5560},5561{5562"opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL",5563"class" : "@exclude",5564"opcode" : 5716,5565"operands" : [5566{ "kind" : "IdResultType" },5567{ "kind" : "IdResult" },5568{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },5569{ "kind" : "IdRef", "name" : "'Payload'" }5570],5571"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5572"version" : "None"5573},5574{5575"opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",5576"class" : "@exclude",5577"opcode" : 5717,5578"operands" : [5579{ "kind" : "IdResultType" },5580{ "kind" : "IdResult" },5581{ "kind" : "IdRef", "name" : "'Slice Type'" },5582{ "kind" : "IdRef", "name" : "'Qp'" }5583],5584"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5585"version" : "None"5586},5587{5588"opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",5589"class" : "@exclude",5590"opcode" : 5718,5591"operands" : [5592{ "kind" : "IdResultType" },5593{ "kind" : "IdResult" },5594{ "kind" : "IdRef", "name" : "'Direction Cost'" },5595{ "kind" : "IdRef", "name" : "'Payload'" }5596],5597"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5598"version" : "None"5599},5600{5601"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",5602"class" : "@exclude",5603"opcode" : 5719,5604"operands" : [5605{ "kind" : "IdResultType" },5606{ "kind" : "IdResult" },5607{ "kind" : "IdRef", "name" : "'Slice Type'" },5608{ "kind" : "IdRef", "name" : "'Qp'" }5609],5610"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],5611"version" : "None"5612},5613{5614"opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",5615"class" : "@exclude",5616"opcode" : 5720,5617"operands" : [5618{ "kind" : "IdResultType" },5619{ "kind" : "IdResult" },5620{ "kind" : "IdRef", "name" : "'Slice Type'" },5621{ "kind" : "IdRef", "name" : "'Qp'" }5622],5623"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5624"version" : "None"5625},5626{5627"opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",5628"class" : "@exclude",5629"opcode" : 5721,5630"operands" : [5631{ "kind" : "IdResultType" },5632{ "kind" : "IdResult" }5633],5634"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5635"version" : "None"5636},5637{5638"opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",5639"class" : "@exclude",5640"opcode" : 5722,5641"operands" : [5642{ "kind" : "IdResultType" },5643{ "kind" : "IdResult" }5644],5645"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5646"version" : "None"5647},5648{5649"opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",5650"class" : "@exclude",5651"opcode" : 5723,5652"operands" : [5653{ "kind" : "IdResultType" },5654{ "kind" : "IdResult" }5655],5656"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5657"version" : "None"5658},5659{5660"opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",5661"class" : "@exclude",5662"opcode" : 5724,5663"operands" : [5664{ "kind" : "IdResultType" },5665{ "kind" : "IdResult" },5666{ "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },5667{ "kind" : "IdRef", "name" : "'Packed Cost Table'" },5668{ "kind" : "IdRef", "name" : "'Cost Precision'" },5669{ "kind" : "IdRef", "name" : "'Payload'" }5670],5671"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5672"version" : "None"5673},5674{5675"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",5676"class" : "@exclude",5677"opcode" : 5725,5678"operands" : [5679{ "kind" : "IdResultType" },5680{ "kind" : "IdResult" },5681{ "kind" : "IdRef", "name" : "'Slice Type'" },5682{ "kind" : "IdRef", "name" : "'Qp'" }5683],5684"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],5685"version" : "None"5686},5687{5688"opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",5689"class" : "@exclude",5690"opcode" : 5726,5691"operands" : [5692{ "kind" : "IdResultType" },5693{ "kind" : "IdResult" }5694],5695"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],5696"version" : "None"5697},5698{5699"opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",5700"class" : "@exclude",5701"opcode" : 5727,5702"operands" : [5703{ "kind" : "IdResultType" },5704{ "kind" : "IdResult" }5705],5706"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],5707"version" : "None"5708},5709{5710"opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL",5711"class" : "@exclude",5712"opcode" : 5728,5713"operands" : [5714{ "kind" : "IdResultType" },5715{ "kind" : "IdResult" },5716{ "kind" : "IdRef", "name" : "'Payload'" }5717],5718"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5719"version" : "None"5720},5721{5722"opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",5723"class" : "@exclude",5724"opcode" : 5729,5725"operands" : [5726{ "kind" : "IdResultType" },5727{ "kind" : "IdResult" },5728{ "kind" : "IdRef", "name" : "'Source Field Polarity'" },5729{ "kind" : "IdRef", "name" : "'Payload'" }5730],5731"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5732"version" : "None"5733},5734{5735"opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",5736"class" : "@exclude",5737"opcode" : 5730,5738"operands" : [5739{ "kind" : "IdResultType" },5740{ "kind" : "IdResult" },5741{ "kind" : "IdRef", "name" : "'Reference Field Polarity'" },5742{ "kind" : "IdRef", "name" : "'Payload'" }5743],5744"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5745"version" : "None"5746},5747{5748"opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",5749"class" : "@exclude",5750"opcode" : 5731,5751"operands" : [5752{ "kind" : "IdResultType" },5753{ "kind" : "IdResult" },5754{ "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },5755{ "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },5756{ "kind" : "IdRef", "name" : "'Payload'" }5757],5758"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5759"version" : "None"5760},5761{5762"opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL",5763"class" : "@exclude",5764"opcode" : 5732,5765"operands" : [5766{ "kind" : "IdResultType" },5767{ "kind" : "IdResult" },5768{ "kind" : "IdRef", "name" : "'Payload'" }5769],5770"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5771"version" : "None"5772},5773{5774"opname" : "OpSubgroupAvcMceConvertToImeResultINTEL",5775"class" : "@exclude",5776"opcode" : 5733,5777"operands" : [5778{ "kind" : "IdResultType" },5779{ "kind" : "IdResult" },5780{ "kind" : "IdRef", "name" : "'Payload'" }5781],5782"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5783"version" : "None"5784},5785{5786"opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL",5787"class" : "@exclude",5788"opcode" : 5734,5789"operands" : [5790{ "kind" : "IdResultType" },5791{ "kind" : "IdResult" },5792{ "kind" : "IdRef", "name" : "'Payload'" }5793],5794"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5795"version" : "None"5796},5797{5798"opname" : "OpSubgroupAvcMceConvertToRefResultINTEL",5799"class" : "@exclude",5800"opcode" : 5735,5801"operands" : [5802{ "kind" : "IdResultType" },5803{ "kind" : "IdResult" },5804{ "kind" : "IdRef", "name" : "'Payload'" }5805],5806"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5807"version" : "None"5808},5809{5810"opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL",5811"class" : "@exclude",5812"opcode" : 5736,5813"operands" : [5814{ "kind" : "IdResultType" },5815{ "kind" : "IdResult" },5816{ "kind" : "IdRef", "name" : "'Payload'" }5817],5818"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5819"version" : "None"5820},5821{5822"opname" : "OpSubgroupAvcMceConvertToSicResultINTEL",5823"class" : "@exclude",5824"opcode" : 5737,5825"operands" : [5826{ "kind" : "IdResultType" },5827{ "kind" : "IdResult" },5828{ "kind" : "IdRef", "name" : "'Payload'" }5829],5830"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5831"version" : "None"5832},5833{5834"opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL",5835"class" : "@exclude",5836"opcode" : 5738,5837"operands" : [5838{ "kind" : "IdResultType" },5839{ "kind" : "IdResult" },5840{ "kind" : "IdRef", "name" : "'Payload'" }5841],5842"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5843"version" : "None"5844},5845{5846"opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL",5847"class" : "@exclude",5848"opcode" : 5739,5849"operands" : [5850{ "kind" : "IdResultType" },5851{ "kind" : "IdResult" },5852{ "kind" : "IdRef", "name" : "'Payload'" }5853],5854"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5855"version" : "None"5856},5857{5858"opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL",5859"class" : "@exclude",5860"opcode" : 5740,5861"operands" : [5862{ "kind" : "IdResultType" },5863{ "kind" : "IdResult" },5864{ "kind" : "IdRef", "name" : "'Payload'" }5865],5866"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5867"version" : "None"5868},5869{5870"opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL",5871"class" : "@exclude",5872"opcode" : 5741,5873"operands" : [5874{ "kind" : "IdResultType" },5875{ "kind" : "IdResult" },5876{ "kind" : "IdRef", "name" : "'Payload'" }5877],5878"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5879"version" : "None"5880},5881{5882"opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL",5883"class" : "@exclude",5884"opcode" : 5742,5885"operands" : [5886{ "kind" : "IdResultType" },5887{ "kind" : "IdResult" },5888{ "kind" : "IdRef", "name" : "'Payload'" }5889],5890"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5891"version" : "None"5892},5893{5894"opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL",5895"class" : "@exclude",5896"opcode" : 5743,5897"operands" : [5898{ "kind" : "IdResultType" },5899{ "kind" : "IdResult" },5900{ "kind" : "IdRef", "name" : "'Payload'" }5901],5902"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5903"version" : "None"5904},5905{5906"opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",5907"class" : "@exclude",5908"opcode" : 5744,5909"operands" : [5910{ "kind" : "IdResultType" },5911{ "kind" : "IdResult" },5912{ "kind" : "IdRef", "name" : "'Payload'" }5913],5914"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5915"version" : "None"5916},5917{5918"opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL",5919"class" : "@exclude",5920"opcode" : 5745,5921"operands" : [5922{ "kind" : "IdResultType" },5923{ "kind" : "IdResult" },5924{ "kind" : "IdRef", "name" : "'Payload'" }5925],5926"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5927"version" : "None"5928},5929{5930"opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",5931"class" : "@exclude",5932"opcode" : 5746,5933"operands" : [5934{ "kind" : "IdResultType" },5935{ "kind" : "IdResult" },5936{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },5937{ "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },5938{ "kind" : "IdRef", "name" : "'Payload'" }5939],5940"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5941"version" : "None"5942},5943{5944"opname" : "OpSubgroupAvcImeInitializeINTEL",5945"class" : "@exclude",5946"opcode" : 5747,5947"operands" : [5948{ "kind" : "IdResultType" },5949{ "kind" : "IdResult" },5950{ "kind" : "IdRef", "name" : "'Src Coord'" },5951{ "kind" : "IdRef", "name" : "'Partition Mask'" },5952{ "kind" : "IdRef", "name" : "'SAD Adjustment'" }5953],5954"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5955"version" : "None"5956},5957{5958"opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL",5959"class" : "@exclude",5960"opcode" : 5748,5961"operands" : [5962{ "kind" : "IdResultType" },5963{ "kind" : "IdResult" },5964{ "kind" : "IdRef", "name" : "'Ref Offset'" },5965{ "kind" : "IdRef", "name" : "'Search Window Config'" },5966{ "kind" : "IdRef", "name" : "'Payload'" }5967],5968"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5969"version" : "None"5970},5971{5972"opname" : "OpSubgroupAvcImeSetDualReferenceINTEL",5973"class" : "@exclude",5974"opcode" : 5749,5975"operands" : [5976{ "kind" : "IdResultType" },5977{ "kind" : "IdResult" },5978{ "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },5979{ "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },5980{ "kind" : "IdRef", "name" : "'id> Search Window Config'" },5981{ "kind" : "IdRef", "name" : "'Payload'" }5982],5983"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5984"version" : "None"5985},5986{5987"opname" : "OpSubgroupAvcImeRefWindowSizeINTEL",5988"class" : "@exclude",5989"opcode" : 5750,5990"operands" : [5991{ "kind" : "IdResultType" },5992{ "kind" : "IdResult" },5993{ "kind" : "IdRef", "name" : "'Search Window Config'" },5994{ "kind" : "IdRef", "name" : "'Dual Ref'" }5995],5996"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],5997"version" : "None"5998},5999{6000"opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL",6001"class" : "@exclude",6002"opcode" : 5751,6003"operands" : [6004{ "kind" : "IdResultType" },6005{ "kind" : "IdResult" },6006{ "kind" : "IdRef", "name" : "'Ref Offset'" },6007{ "kind" : "IdRef", "name" : "'Src Coord'" },6008{ "kind" : "IdRef", "name" : "'Ref Window Size'" },6009{ "kind" : "IdRef", "name" : "'Image Size'" }6010],6011"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6012"version" : "None"6013},6014{6015"opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL",6016"class" : "@exclude",6017"opcode" : 5752,6018"operands" : [6019{ "kind" : "IdResultType" },6020{ "kind" : "IdResult" },6021{ "kind" : "IdRef", "name" : "'Payload'" }6022],6023"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6024"version" : "None"6025},6026{6027"opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",6028"class" : "@exclude",6029"opcode" : 5753,6030"operands" : [6031{ "kind" : "IdResultType" },6032{ "kind" : "IdResult" },6033{ "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },6034{ "kind" : "IdRef", "name" : "'Payload'" }6035],6036"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6037"version" : "None"6038},6039{6040"opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",6041"class" : "@exclude",6042"opcode" : 5754,6043"operands" : [6044{ "kind" : "IdResultType" },6045{ "kind" : "IdResult" },6046{ "kind" : "IdRef", "name" : "'Payload'" }6047],6048"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6049"version" : "None"6050},6051{6052"opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",6053"class" : "@exclude",6054"opcode" : 5755,6055"operands" : [6056{ "kind" : "IdResultType" },6057{ "kind" : "IdResult" },6058{ "kind" : "IdRef", "name" : "'Threshold'" },6059{ "kind" : "IdRef", "name" : "'Payload'" }6060],6061"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6062"version" : "None"6063},6064{6065"opname" : "OpSubgroupAvcImeSetWeightedSadINTEL",6066"class" : "@exclude",6067"opcode" : 5756,6068"operands" : [6069{ "kind" : "IdResultType" },6070{ "kind" : "IdResult" },6071{ "kind" : "IdRef", "name" : "'Packed Sad Weights'" },6072{ "kind" : "IdRef", "name" : "'Payload'" }6073],6074"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6075"version" : "None"6076},6077{6078"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",6079"class" : "@exclude",6080"opcode" : 5757,6081"operands" : [6082{ "kind" : "IdResultType" },6083{ "kind" : "IdResult" },6084{ "kind" : "IdRef", "name" : "'Src Image'" },6085{ "kind" : "IdRef", "name" : "'Ref Image'" },6086{ "kind" : "IdRef", "name" : "'Payload'" }6087],6088"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6089"version" : "None"6090},6091{6092"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",6093"class" : "@exclude",6094"opcode" : 5758,6095"operands" : [6096{ "kind" : "IdResultType" },6097{ "kind" : "IdResult" },6098{ "kind" : "IdRef", "name" : "'Src Image'" },6099{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6100{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6101{ "kind" : "IdRef", "name" : "'Payload'" }6102],6103"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6104"version" : "None"6105},6106{6107"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",6108"class" : "@exclude",6109"opcode" : 5759,6110"operands" : [6111{ "kind" : "IdResultType" },6112{ "kind" : "IdResult" },6113{ "kind" : "IdRef", "name" : "'Src Image'" },6114{ "kind" : "IdRef", "name" : "'Ref Image'" },6115{ "kind" : "IdRef", "name" : "'Payload'" },6116{ "kind" : "IdRef", "name" : "'Streamin Components'" }6117],6118"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6119"version" : "None"6120},6121{6122"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",6123"class" : "@exclude",6124"opcode" : 5760,6125"operands" : [6126{ "kind" : "IdResultType" },6127{ "kind" : "IdResult" },6128{ "kind" : "IdRef", "name" : "'Src Image'" },6129{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6130{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6131{ "kind" : "IdRef", "name" : "'Payload'" },6132{ "kind" : "IdRef", "name" : "'Streamin Components'" }6133],6134"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6135"version" : "None"6136},6137{6138"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",6139"class" : "@exclude",6140"opcode" : 5761,6141"operands" : [6142{ "kind" : "IdResultType" },6143{ "kind" : "IdResult" },6144{ "kind" : "IdRef", "name" : "'Src Image'" },6145{ "kind" : "IdRef", "name" : "'Ref Image'" },6146{ "kind" : "IdRef", "name" : "'Payload'" }6147],6148"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6149"version" : "None"6150},6151{6152"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",6153"class" : "@exclude",6154"opcode" : 5762,6155"operands" : [6156{ "kind" : "IdResultType" },6157{ "kind" : "IdResult" },6158{ "kind" : "IdRef", "name" : "'Src Image'" },6159{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6160{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6161{ "kind" : "IdRef", "name" : "'Payload'" }6162],6163"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6164"version" : "None"6165},6166{6167"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",6168"class" : "@exclude",6169"opcode" : 5763,6170"operands" : [6171{ "kind" : "IdResultType" },6172{ "kind" : "IdResult" },6173{ "kind" : "IdRef", "name" : "'Src Image'" },6174{ "kind" : "IdRef", "name" : "'Ref Image'" },6175{ "kind" : "IdRef", "name" : "'Payload'" },6176{ "kind" : "IdRef", "name" : "'Streamin Components'" }6177],6178"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6179"version" : "None"6180},6181{6182"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",6183"class" : "@exclude",6184"opcode" : 5764,6185"operands" : [6186{ "kind" : "IdResultType" },6187{ "kind" : "IdResult" },6188{ "kind" : "IdRef", "name" : "'Src Image'" },6189{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6190{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6191{ "kind" : "IdRef", "name" : "'Payload'" },6192{ "kind" : "IdRef", "name" : "'Streamin Components'" }6193],6194"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6195"version" : "None"6196},6197{6198"opname" : "OpSubgroupAvcImeConvertToMceResultINTEL",6199"class" : "@exclude",6200"opcode" : 5765,6201"operands" : [6202{ "kind" : "IdResultType" },6203{ "kind" : "IdResult" },6204{ "kind" : "IdRef", "name" : "'Payload'" }6205],6206"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6207"version" : "None"6208},6209{6210"opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",6211"class" : "@exclude",6212"opcode" : 5766,6213"operands" : [6214{ "kind" : "IdResultType" },6215{ "kind" : "IdResult" },6216{ "kind" : "IdRef", "name" : "'Payload'" }6217],6218"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6219"version" : "None"6220},6221{6222"opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",6223"class" : "@exclude",6224"opcode" : 5767,6225"operands" : [6226{ "kind" : "IdResultType" },6227{ "kind" : "IdResult" },6228{ "kind" : "IdRef", "name" : "'Payload'" }6229],6230"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6231"version" : "None"6232},6233{6234"opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",6235"class" : "@exclude",6236"opcode" : 5768,6237"operands" : [6238{ "kind" : "IdResultType" },6239{ "kind" : "IdResult" },6240{ "kind" : "IdRef", "name" : "'Payload'" }6241],6242"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6243"version" : "None"6244},6245{6246"opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",6247"class" : "@exclude",6248"opcode" : 5769,6249"operands" : [6250{ "kind" : "IdResultType" },6251{ "kind" : "IdResult" },6252{ "kind" : "IdRef", "name" : "'Payload'" }6253],6254"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6255"version" : "None"6256},6257{6258"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",6259"class" : "@exclude",6260"opcode" : 5770,6261"operands" : [6262{ "kind" : "IdResultType" },6263{ "kind" : "IdResult" },6264{ "kind" : "IdRef", "name" : "'Payload'" },6265{ "kind" : "IdRef", "name" : "'Major Shape'" }6266],6267"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6268"version" : "None"6269},6270{6271"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",6272"class" : "@exclude",6273"opcode" : 5771,6274"operands" : [6275{ "kind" : "IdResultType" },6276{ "kind" : "IdResult" },6277{ "kind" : "IdRef", "name" : "'Payload'" },6278{ "kind" : "IdRef", "name" : "'Major Shape'" }6279],6280"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6281"version" : "None"6282},6283{6284"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",6285"class" : "@exclude",6286"opcode" : 5772,6287"operands" : [6288{ "kind" : "IdResultType" },6289{ "kind" : "IdResult" },6290{ "kind" : "IdRef", "name" : "'Payload'" },6291{ "kind" : "IdRef", "name" : "'Major Shape'" }6292],6293"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6294"version" : "None"6295},6296{6297"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",6298"class" : "@exclude",6299"opcode" : 5773,6300"operands" : [6301{ "kind" : "IdResultType" },6302{ "kind" : "IdResult" },6303{ "kind" : "IdRef", "name" : "'Payload'" },6304{ "kind" : "IdRef", "name" : "'Major Shape'" },6305{ "kind" : "IdRef", "name" : "'Direction'" }6306],6307"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6308"version" : "None"6309},6310{6311"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",6312"class" : "@exclude",6313"opcode" : 5774,6314"operands" : [6315{ "kind" : "IdResultType" },6316{ "kind" : "IdResult" },6317{ "kind" : "IdRef", "name" : "'Payload'" },6318{ "kind" : "IdRef", "name" : "'Major Shape'" },6319{ "kind" : "IdRef", "name" : "'Direction'" }6320],6321"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6322"version" : "None"6323},6324{6325"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",6326"class" : "@exclude",6327"opcode" : 5775,6328"operands" : [6329{ "kind" : "IdResultType" },6330{ "kind" : "IdResult" },6331{ "kind" : "IdRef", "name" : "'Payload'" },6332{ "kind" : "IdRef", "name" : "'Major Shape'" },6333{ "kind" : "IdRef", "name" : "'Direction'" }6334],6335"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6336"version" : "None"6337},6338{6339"opname" : "OpSubgroupAvcImeGetBorderReachedINTEL",6340"class" : "@exclude",6341"opcode" : 5776,6342"operands" : [6343{ "kind" : "IdResultType" },6344{ "kind" : "IdResult" },6345{ "kind" : "IdRef", "name" : "'Image Select'" },6346{ "kind" : "IdRef", "name" : "'Payload'" }6347],6348"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6349"version" : "None"6350},6351{6352"opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",6353"class" : "@exclude",6354"opcode" : 5777,6355"operands" : [6356{ "kind" : "IdResultType" },6357{ "kind" : "IdResult" },6358{ "kind" : "IdRef", "name" : "'Payload'" }6359],6360"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6361"version" : "None"6362},6363{6364"opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",6365"class" : "@exclude",6366"opcode" : 5778,6367"operands" : [6368{ "kind" : "IdResultType" },6369{ "kind" : "IdResult" },6370{ "kind" : "IdRef", "name" : "'Payload'" }6371],6372"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6373"version" : "None"6374},6375{6376"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",6377"class" : "@exclude",6378"opcode" : 5779,6379"operands" : [6380{ "kind" : "IdResultType" },6381{ "kind" : "IdResult" },6382{ "kind" : "IdRef", "name" : "'Payload'" }6383],6384"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6385"version" : "None"6386},6387{6388"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",6389"class" : "@exclude",6390"opcode" : 5780,6391"operands" : [6392{ "kind" : "IdResultType" },6393{ "kind" : "IdResult" },6394{ "kind" : "IdRef", "name" : "'Payload'" }6395],6396"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6397"version" : "None"6398},6399{6400"opname" : "OpSubgroupAvcFmeInitializeINTEL",6401"class" : "@exclude",6402"opcode" : 5781,6403"operands" : [6404{ "kind" : "IdResultType" },6405{ "kind" : "IdResult" },6406{ "kind" : "IdRef", "name" : "'Src Coord'" },6407{ "kind" : "IdRef", "name" : "'Motion Vectors'" },6408{ "kind" : "IdRef", "name" : "'Major Shapes'" },6409{ "kind" : "IdRef", "name" : "'Minor Shapes'" },6410{ "kind" : "IdRef", "name" : "'Direction'" },6411{ "kind" : "IdRef", "name" : "'Pixel Resolution'" },6412{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }6413],6414"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6415"version" : "None"6416},6417{6418"opname" : "OpSubgroupAvcBmeInitializeINTEL",6419"class" : "@exclude",6420"opcode" : 5782,6421"operands" : [6422{ "kind" : "IdResultType" },6423{ "kind" : "IdResult" },6424{ "kind" : "IdRef", "name" : "'Src Coord'" },6425{ "kind" : "IdRef", "name" : "'Motion Vectors'" },6426{ "kind" : "IdRef", "name" : "'Major Shapes'" },6427{ "kind" : "IdRef", "name" : "'Minor Shapes'" },6428{ "kind" : "IdRef", "name" : "'Direction'" },6429{ "kind" : "IdRef", "name" : "'Pixel Resolution'" },6430{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" },6431{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }6432],6433"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6434"version" : "None"6435},6436{6437"opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL",6438"class" : "@exclude",6439"opcode" : 5783,6440"operands" : [6441{ "kind" : "IdResultType" },6442{ "kind" : "IdResult" },6443{ "kind" : "IdRef", "name" : "'Payload'" }6444],6445"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6446"version" : "None"6447},6448{6449"opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",6450"class" : "@exclude",6451"opcode" : 5784,6452"operands" : [6453{ "kind" : "IdResultType" },6454{ "kind" : "IdResult" },6455{ "kind" : "IdRef", "name" : "'Payload'" }6456],6457"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6458"version" : "None"6459},6460{6461"opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",6462"class" : "@exclude",6463"opcode" : 5785,6464"operands" : [6465{ "kind" : "IdResultType" },6466{ "kind" : "IdResult" },6467{ "kind" : "IdRef", "name" : "'Payload'" }6468],6469"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6470"version" : "None"6471},6472{6473"opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",6474"class" : "@exclude",6475"opcode" : 5786,6476"operands" : [6477{ "kind" : "IdResultType" },6478{ "kind" : "IdResult" },6479{ "kind" : "IdRef", "name" : "'Src Image'" },6480{ "kind" : "IdRef", "name" : "'Ref Image'" },6481{ "kind" : "IdRef", "name" : "'Payload'" }6482],6483"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6484"version" : "None"6485},6486{6487"opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",6488"class" : "@exclude",6489"opcode" : 5787,6490"operands" : [6491{ "kind" : "IdResultType" },6492{ "kind" : "IdResult" },6493{ "kind" : "IdRef", "name" : "'Src Image'" },6494{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6495{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6496{ "kind" : "IdRef", "name" : "'Payload'" }6497],6498"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6499"version" : "None"6500},6501{6502"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",6503"class" : "@exclude",6504"opcode" : 5788,6505"operands" : [6506{ "kind" : "IdResultType" },6507{ "kind" : "IdResult" },6508{ "kind" : "IdRef", "name" : "'Src Image'" },6509{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },6510{ "kind" : "IdRef", "name" : "'Payload'" }6511],6512"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6513"version" : "None"6514},6515{6516"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",6517"class" : "@exclude",6518"opcode" : 5789,6519"operands" : [6520{ "kind" : "IdResultType" },6521{ "kind" : "IdResult" },6522{ "kind" : "IdRef", "name" : "'Src Image'" },6523{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },6524{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },6525{ "kind" : "IdRef", "name" : "'Payload'" }6526],6527"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6528"version" : "None"6529},6530{6531"opname" : "OpSubgroupAvcRefConvertToMceResultINTEL",6532"class" : "@exclude",6533"opcode" : 5790,6534"operands" : [6535{ "kind" : "IdResultType" },6536{ "kind" : "IdResult" },6537{ "kind" : "IdRef", "name" : "'Payload'" }6538],6539"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6540"version" : "None"6541},6542{6543"opname" : "OpSubgroupAvcSicInitializeINTEL",6544"class" : "@exclude",6545"opcode" : 5791,6546"operands" : [6547{ "kind" : "IdResultType" },6548{ "kind" : "IdResult" },6549{ "kind" : "IdRef", "name" : "'Src Coord'" }6550],6551"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6552"version" : "None"6553},6554{6555"opname" : "OpSubgroupAvcSicConfigureSkcINTEL",6556"class" : "@exclude",6557"opcode" : 5792,6558"operands" : [6559{ "kind" : "IdResultType" },6560{ "kind" : "IdResult" },6561{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },6562{ "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },6563{ "kind" : "IdRef", "name" : "'Motion Vectors'" },6564{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" },6565{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },6566{ "kind" : "IdRef", "name" : "'Payload'" }6567],6568"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6569"version" : "None"6570},6571{6572"opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL",6573"class" : "@exclude",6574"opcode" : 5793,6575"operands" : [6576{ "kind" : "IdResultType" },6577{ "kind" : "IdResult" },6578{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },6579{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },6580{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },6581{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },6582{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },6583{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },6584{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },6585{ "kind" : "IdRef", "name" : "'Payload'" }6586],6587"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6588"version" : "None"6589},6590{6591"opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",6592"class" : "@exclude",6593"opcode" : 5794,6594"operands" : [6595{ "kind" : "IdResultType" },6596{ "kind" : "IdResult" },6597{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },6598{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },6599{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },6600{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },6601{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },6602{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },6603{ "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },6604{ "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },6605{ "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },6606{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },6607{ "kind" : "IdRef", "name" : "'Payload'" }6608],6609"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],6610"version" : "None"6611},6612{6613"opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL",6614"class" : "@exclude",6615"opcode" : 5795,6616"operands" : [6617{ "kind" : "IdResultType" },6618{ "kind" : "IdResult" },6619{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },6620{ "kind" : "IdRef", "name" : "'Direction'" }6621],6622"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6623"version" : "None"6624},6625{6626"opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL",6627"class" : "@exclude",6628"opcode" : 5796,6629"operands" : [6630{ "kind" : "IdResultType" },6631{ "kind" : "IdResult" },6632{ "kind" : "IdRef", "name" : "'Payload'" }6633],6634"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6635"version" : "None"6636},6637{6638"opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",6639"class" : "@exclude",6640"opcode" : 5797,6641"operands" : [6642{ "kind" : "IdResultType" },6643{ "kind" : "IdResult" },6644{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },6645{ "kind" : "IdRef", "name" : "'Payload'" }6646],6647"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6648"version" : "None"6649},6650{6651"opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",6652"class" : "@exclude",6653"opcode" : 5798,6654"operands" : [6655{ "kind" : "IdResultType" },6656{ "kind" : "IdResult" },6657{ "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },6658{ "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },6659{ "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },6660{ "kind" : "IdRef", "name" : "'Payload'" }6661],6662"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6663"version" : "None"6664},6665{6666"opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",6667"class" : "@exclude",6668"opcode" : 5799,6669"operands" : [6670{ "kind" : "IdResultType" },6671{ "kind" : "IdResult" },6672{ "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },6673{ "kind" : "IdRef", "name" : "'Payload'" }6674],6675"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],6676"version" : "None"6677},6678{6679"opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",6680"class" : "@exclude",6681"opcode" : 5800,6682"operands" : [6683{ "kind" : "IdResultType" },6684{ "kind" : "IdResult" },6685{ "kind" : "IdRef", "name" : "'Payload'" }6686],6687"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6688"version" : "None"6689},6690{6691"opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",6692"class" : "@exclude",6693"opcode" : 5801,6694"operands" : [6695{ "kind" : "IdResultType" },6696{ "kind" : "IdResult" },6697{ "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },6698{ "kind" : "IdRef", "name" : "'Payload'" }6699],6700"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6701"version" : "None"6702},6703{6704"opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",6705"class" : "@exclude",6706"opcode" : 5802,6707"operands" : [6708{ "kind" : "IdResultType" },6709{ "kind" : "IdResult" },6710{ "kind" : "IdRef", "name" : "'Block Based Skip Type'" },6711{ "kind" : "IdRef", "name" : "'Payload'" }6712],6713"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6714"version" : "None"6715},6716{6717"opname" : "OpSubgroupAvcSicEvaluateIpeINTEL",6718"class" : "@exclude",6719"opcode" : 5803,6720"operands" : [6721{ "kind" : "IdResultType" },6722{ "kind" : "IdResult" },6723{ "kind" : "IdRef", "name" : "'Src Image'" },6724{ "kind" : "IdRef", "name" : "'Payload'" }6725],6726"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6727"version" : "None"6728},6729{6730"opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",6731"class" : "@exclude",6732"opcode" : 5804,6733"operands" : [6734{ "kind" : "IdResultType" },6735{ "kind" : "IdResult" },6736{ "kind" : "IdRef", "name" : "'Src Image'" },6737{ "kind" : "IdRef", "name" : "'Ref Image'" },6738{ "kind" : "IdRef", "name" : "'Payload'" }6739],6740"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6741"version" : "None"6742},6743{6744"opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",6745"class" : "@exclude",6746"opcode" : 5805,6747"operands" : [6748{ "kind" : "IdResultType" },6749{ "kind" : "IdResult" },6750{ "kind" : "IdRef", "name" : "'Src Image'" },6751{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },6752{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },6753{ "kind" : "IdRef", "name" : "'Payload'" }6754],6755"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6756"version" : "None"6757},6758{6759"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",6760"class" : "@exclude",6761"opcode" : 5806,6762"operands" : [6763{ "kind" : "IdResultType" },6764{ "kind" : "IdResult" },6765{ "kind" : "IdRef", "name" : "'Src Image'" },6766{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },6767{ "kind" : "IdRef", "name" : "'Payload'" }6768],6769"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6770"version" : "None"6771},6772{6773"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",6774"class" : "@exclude",6775"opcode" : 5807,6776"operands" : [6777{ "kind" : "IdResultType" },6778{ "kind" : "IdResult" },6779{ "kind" : "IdRef", "name" : "'Src Image'" },6780{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },6781{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },6782{ "kind" : "IdRef", "name" : "'Payload'" }6783],6784"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6785"version" : "None"6786},6787{6788"opname" : "OpSubgroupAvcSicConvertToMceResultINTEL",6789"class" : "@exclude",6790"opcode" : 5808,6791"operands" : [6792{ "kind" : "IdResultType" },6793{ "kind" : "IdResult" },6794{ "kind" : "IdRef", "name" : "'Payload'" }6795],6796"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6797"version" : "None"6798},6799{6800"opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL",6801"class" : "@exclude",6802"opcode" : 5809,6803"operands" : [6804{ "kind" : "IdResultType" },6805{ "kind" : "IdResult" },6806{ "kind" : "IdRef", "name" : "'Payload'" }6807],6808"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6809"version" : "None"6810},6811{6812"opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",6813"class" : "@exclude",6814"opcode" : 5810,6815"operands" : [6816{ "kind" : "IdResultType" },6817{ "kind" : "IdResult" },6818{ "kind" : "IdRef", "name" : "'Payload'" }6819],6820"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6821"version" : "None"6822},6823{6824"opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",6825"class" : "@exclude",6826"opcode" : 5811,6827"operands" : [6828{ "kind" : "IdResultType" },6829{ "kind" : "IdResult" },6830{ "kind" : "IdRef", "name" : "'Payload'" }6831],6832"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6833"version" : "None"6834},6835{6836"opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",6837"class" : "@exclude",6838"opcode" : 5812,6839"operands" : [6840{ "kind" : "IdResultType" },6841{ "kind" : "IdResult" },6842{ "kind" : "IdRef", "name" : "'Payload'" }6843],6844"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6845"version" : "None"6846},6847{6848"opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL",6849"class" : "@exclude",6850"opcode" : 5813,6851"operands" : [6852{ "kind" : "IdResultType" },6853{ "kind" : "IdResult" },6854{ "kind" : "IdRef", "name" : "'Payload'" }6855],6856"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],6857"version" : "None"6858},6859{6860"opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",6861"class" : "@exclude",6862"opcode" : 5814,6863"operands" : [6864{ "kind" : "IdResultType" },6865{ "kind" : "IdResult" },6866{ "kind" : "IdRef", "name" : "'Payload'" }6867],6868"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6869"version" : "None"6870},6871{6872"opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",6873"class" : "@exclude",6874"opcode" : 5815,6875"operands" : [6876{ "kind" : "IdResultType" },6877{ "kind" : "IdResult" },6878{ "kind" : "IdRef", "name" : "'Payload'" }6879],6880"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],6881"version" : "None"6882},6883{6884"opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL",6885"class" : "@exclude",6886"opcode" : 5816,6887"operands" : [6888{ "kind" : "IdResultType" },6889{ "kind" : "IdResult" },6890{ "kind" : "IdRef", "name" : "'Payload'" }6891],6892"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],6893"version" : "None"6894},6895{6896"opname" : "OpVariableLengthArrayINTEL",6897"class" : "@exclude",6898"opcode" : 5818,6899"operands" : [6900{ "kind" : "IdResultType" },6901{ "kind" : "IdResult" },6902{ "kind" : "IdRef", "name" : "'Lenght'" }6903],6904"capabilities" : [ "VariableLengthArrayINTEL" ],6905"version" : "None"6906},6907{6908"opname" : "OpSaveMemoryINTEL",6909"class" : "@exclude",6910"opcode" : 5819,6911"operands" : [6912{ "kind" : "IdResultType" },6913{ "kind" : "IdResult" }6914],6915"capabilities" : [ "VariableLengthArrayINTEL" ],6916"version" : "None"6917},6918{6919"opname" : "OpRestoreMemoryINTEL",6920"class" : "@exclude",6921"opcode" : 5820,6922"operands" : [6923{ "kind" : "IdRef", "name" : "'Ptr'" }6924],6925"capabilities" : [ "VariableLengthArrayINTEL" ],6926"version" : "None"6927},6928{6929"opname" : "OpArbitraryFloatSinCosPiINTEL",6930"class" : "@exclude",6931"opcode" : 5840,6932"operands" : [6933{ "kind" : "IdResultType" },6934{ "kind" : "IdResult" },6935{ "kind" : "IdRef", "name" : "'A'" },6936{ "kind" : "LiteralInteger", "name" : "'M1'" },6937{ "kind" : "LiteralInteger", "name" : "'Mout'" },6938{ "kind" : "LiteralInteger", "name" : "'FromSign'" },6939{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },6940{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },6941{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }6942],6943"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],6944"version" : "None"6945},6946{6947"opname" : "OpArbitraryFloatCastINTEL",6948"class" : "@exclude",6949"opcode" : 5841,6950"operands" : [6951{ "kind" : "IdResultType" },6952{ "kind" : "IdResult" },6953{ "kind" : "IdRef", "name" : "'A'" },6954{ "kind" : "LiteralInteger", "name" : "'M1'" },6955{ "kind" : "LiteralInteger", "name" : "'Mout'" },6956{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },6957{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },6958{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }6959],6960"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],6961"version" : "None"6962},6963{6964"opname" : "OpArbitraryFloatCastFromIntINTEL",6965"class" : "@exclude",6966"opcode" : 5842,6967"operands" : [6968{ "kind" : "IdResultType" },6969{ "kind" : "IdResult" },6970{ "kind" : "IdRef", "name" : "'A'" },6971{ "kind" : "LiteralInteger", "name" : "'Mout'" },6972{ "kind" : "LiteralInteger", "name" : "'FromSign'" },6973{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },6974{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },6975{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }6976],6977"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],6978"version" : "None"6979},6980{6981"opname" : "OpArbitraryFloatCastToIntINTEL",6982"class" : "@exclude",6983"opcode" : 5843,6984"operands" : [6985{ "kind" : "IdResultType" },6986{ "kind" : "IdResult" },6987{ "kind" : "IdRef", "name" : "'A'" },6988{ "kind" : "LiteralInteger", "name" : "'M1'" },6989{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },6990{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },6991{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }6992],6993"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],6994"version" : "None"6995},6996{6997"opname" : "OpArbitraryFloatAddINTEL",6998"class" : "@exclude",6999"opcode" : 5846,7000"operands" : [7001{ "kind" : "IdResultType" },7002{ "kind" : "IdResult" },7003{ "kind" : "IdRef", "name" : "'A'" },7004{ "kind" : "LiteralInteger", "name" : "'M1'" },7005{ "kind" : "IdRef", "name" : "'B'" },7006{ "kind" : "LiteralInteger", "name" : "'M2'" },7007{ "kind" : "LiteralInteger", "name" : "'Mout'" },7008{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7009{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7010{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7011],7012"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7013"version" : "None"7014},7015{7016"opname" : "OpArbitraryFloatSubINTEL",7017"class" : "@exclude",7018"opcode" : 5847,7019"operands" : [7020{ "kind" : "IdResultType" },7021{ "kind" : "IdResult" },7022{ "kind" : "IdRef", "name" : "'A'" },7023{ "kind" : "LiteralInteger", "name" : "'M1'" },7024{ "kind" : "IdRef", "name" : "'B'" },7025{ "kind" : "LiteralInteger", "name" : "'M2'" },7026{ "kind" : "LiteralInteger", "name" : "'Mout'" },7027{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7028{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7029{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7030],7031"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7032"version" : "None"7033},7034{7035"opname" : "OpArbitraryFloatMulINTEL",7036"class" : "@exclude",7037"opcode" : 5848,7038"operands" : [7039{ "kind" : "IdResultType" },7040{ "kind" : "IdResult" },7041{ "kind" : "IdRef", "name" : "'A'" },7042{ "kind" : "LiteralInteger", "name" : "'M1'" },7043{ "kind" : "IdRef", "name" : "'B'" },7044{ "kind" : "LiteralInteger", "name" : "'M2'" },7045{ "kind" : "LiteralInteger", "name" : "'Mout'" },7046{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7047{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7048{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7049],7050"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7051"version" : "None"7052},7053{7054"opname" : "OpArbitraryFloatDivINTEL",7055"class" : "@exclude",7056"opcode" : 5849,7057"operands" : [7058{ "kind" : "IdResultType" },7059{ "kind" : "IdResult" },7060{ "kind" : "IdRef", "name" : "'A'" },7061{ "kind" : "LiteralInteger", "name" : "'M1'" },7062{ "kind" : "IdRef", "name" : "'B'" },7063{ "kind" : "LiteralInteger", "name" : "'M2'" },7064{ "kind" : "LiteralInteger", "name" : "'Mout'" },7065{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7066{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7067{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7068],7069"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7070"version" : "None"7071},7072{7073"opname" : "OpArbitraryFloatGTINTEL",7074"class" : "@exclude",7075"opcode" : 5850,7076"operands" : [7077{ "kind" : "IdResultType" },7078{ "kind" : "IdResult" },7079{ "kind" : "IdRef", "name" : "'A'" },7080{ "kind" : "LiteralInteger", "name" : "'M1'" },7081{ "kind" : "IdRef", "name" : "'B'" },7082{ "kind" : "LiteralInteger", "name" : "'M2'" }7083],7084"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7085"version" : "None"7086},7087{7088"opname" : "OpArbitraryFloatGEINTEL",7089"class" : "@exclude",7090"opcode" : 5851,7091"operands" : [7092{ "kind" : "IdResultType" },7093{ "kind" : "IdResult" },7094{ "kind" : "IdRef", "name" : "'A'" },7095{ "kind" : "LiteralInteger", "name" : "'M1'" },7096{ "kind" : "IdRef", "name" : "'B'" },7097{ "kind" : "LiteralInteger", "name" : "'M2'" }7098],7099"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7100"version" : "None"7101},7102{7103"opname" : "OpArbitraryFloatLTINTEL",7104"class" : "@exclude",7105"opcode" : 5852,7106"operands" : [7107{ "kind" : "IdResultType" },7108{ "kind" : "IdResult" },7109{ "kind" : "IdRef", "name" : "'A'" },7110{ "kind" : "LiteralInteger", "name" : "'M1'" },7111{ "kind" : "IdRef", "name" : "'B'" },7112{ "kind" : "LiteralInteger", "name" : "'M2'" }7113],7114"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7115"version" : "None"7116},7117{7118"opname" : "OpArbitraryFloatLEINTEL",7119"class" : "@exclude",7120"opcode" : 5853,7121"operands" : [7122{ "kind" : "IdResultType" },7123{ "kind" : "IdResult" },7124{ "kind" : "IdRef", "name" : "'A'" },7125{ "kind" : "LiteralInteger", "name" : "'M1'" },7126{ "kind" : "IdRef", "name" : "'B'" },7127{ "kind" : "LiteralInteger", "name" : "'M2'" }7128],7129"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7130"version" : "None"7131},7132{7133"opname" : "OpArbitraryFloatEQINTEL",7134"class" : "@exclude",7135"opcode" : 5854,7136"operands" : [7137{ "kind" : "IdResultType" },7138{ "kind" : "IdResult" },7139{ "kind" : "IdRef", "name" : "'A'" },7140{ "kind" : "LiteralInteger", "name" : "'M1'" },7141{ "kind" : "IdRef", "name" : "'B'" },7142{ "kind" : "LiteralInteger", "name" : "'M2'" }7143],7144"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7145"version" : "None"7146},7147{7148"opname" : "OpArbitraryFloatRecipINTEL",7149"class" : "@exclude",7150"opcode" : 5855,7151"operands" : [7152{ "kind" : "IdResultType" },7153{ "kind" : "IdResult" },7154{ "kind" : "IdRef", "name" : "'A'" },7155{ "kind" : "LiteralInteger", "name" : "'M1'" },7156{ "kind" : "LiteralInteger", "name" : "'Mout'" },7157{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7158{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7159{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7160],7161"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7162"version" : "None"7163},7164{7165"opname" : "OpArbitraryFloatRSqrtINTEL",7166"class" : "@exclude",7167"opcode" : 5856,7168"operands" : [7169{ "kind" : "IdResultType" },7170{ "kind" : "IdResult" },7171{ "kind" : "IdRef", "name" : "'A'" },7172{ "kind" : "LiteralInteger", "name" : "'M1'" },7173{ "kind" : "LiteralInteger", "name" : "'Mout'" },7174{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7175{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7176{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7177],7178"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7179"version" : "None"7180},7181{7182"opname" : "OpArbitraryFloatCbrtINTEL",7183"class" : "@exclude",7184"opcode" : 5857,7185"operands" : [7186{ "kind" : "IdResultType" },7187{ "kind" : "IdResult" },7188{ "kind" : "IdRef", "name" : "'A'" },7189{ "kind" : "LiteralInteger", "name" : "'M1'" },7190{ "kind" : "LiteralInteger", "name" : "'Mout'" },7191{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7192{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7193{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7194],7195"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7196"version" : "None"7197},7198{7199"opname" : "OpArbitraryFloatHypotINTEL",7200"class" : "@exclude",7201"opcode" : 5858,7202"operands" : [7203{ "kind" : "IdResultType" },7204{ "kind" : "IdResult" },7205{ "kind" : "IdRef", "name" : "'A'" },7206{ "kind" : "LiteralInteger", "name" : "'M1'" },7207{ "kind" : "IdRef", "name" : "'B'" },7208{ "kind" : "LiteralInteger", "name" : "'M2'" },7209{ "kind" : "LiteralInteger", "name" : "'Mout'" },7210{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7211{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7212{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7213],7214"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7215"version" : "None"7216},7217{7218"opname" : "OpArbitraryFloatSqrtINTEL",7219"class" : "@exclude",7220"opcode" : 5859,7221"operands" : [7222{ "kind" : "IdResultType" },7223{ "kind" : "IdResult" },7224{ "kind" : "IdRef", "name" : "'A'" },7225{ "kind" : "LiteralInteger", "name" : "'M1'" },7226{ "kind" : "LiteralInteger", "name" : "'Mout'" },7227{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7228{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7229{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7230],7231"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7232"version" : "None"7233},7234{7235"opname" : "OpArbitraryFloatLogINTEL",7236"class" : "@exclude",7237"opcode" : 5860,7238"operands" : [7239{ "kind" : "IdResultType" },7240{ "kind" : "IdResult" },7241{ "kind" : "IdRef", "name" : "'A'" },7242{ "kind" : "LiteralInteger", "name" : "'M1'" },7243{ "kind" : "LiteralInteger", "name" : "'Mout'" },7244{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7245{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7246{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7247],7248"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7249"version" : "None"7250},7251{7252"opname" : "OpArbitraryFloatLog2INTEL",7253"class" : "@exclude",7254"opcode" : 5861,7255"operands" : [7256{ "kind" : "IdResultType" },7257{ "kind" : "IdResult" },7258{ "kind" : "IdRef", "name" : "'A'" },7259{ "kind" : "LiteralInteger", "name" : "'M1'" },7260{ "kind" : "LiteralInteger", "name" : "'Mout'" },7261{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7262{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7263{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7264],7265"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7266"version" : "None"7267},7268{7269"opname" : "OpArbitraryFloatLog10INTEL",7270"class" : "@exclude",7271"opcode" : 5862,7272"operands" : [7273{ "kind" : "IdResultType" },7274{ "kind" : "IdResult" },7275{ "kind" : "IdRef", "name" : "'A'" },7276{ "kind" : "LiteralInteger", "name" : "'M1'" },7277{ "kind" : "LiteralInteger", "name" : "'Mout'" },7278{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7279{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7280{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7281],7282"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7283"version" : "None"7284},7285{7286"opname" : "OpArbitraryFloatLog1pINTEL",7287"class" : "@exclude",7288"opcode" : 5863,7289"operands" : [7290{ "kind" : "IdResultType" },7291{ "kind" : "IdResult" },7292{ "kind" : "IdRef", "name" : "'A'" },7293{ "kind" : "LiteralInteger", "name" : "'M1'" },7294{ "kind" : "LiteralInteger", "name" : "'Mout'" },7295{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7296{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7297{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7298],7299"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7300"version" : "None"7301},7302{7303"opname" : "OpArbitraryFloatExpINTEL",7304"class" : "@exclude",7305"opcode" : 5864,7306"operands" : [7307{ "kind" : "IdResultType" },7308{ "kind" : "IdResult" },7309{ "kind" : "IdRef", "name" : "'A'" },7310{ "kind" : "LiteralInteger", "name" : "'M1'" },7311{ "kind" : "LiteralInteger", "name" : "'Mout'" },7312{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7313{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7314{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7315],7316"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7317"version" : "None"7318},7319{7320"opname" : "OpArbitraryFloatExp2INTEL",7321"class" : "@exclude",7322"opcode" : 5865,7323"operands" : [7324{ "kind" : "IdResultType" },7325{ "kind" : "IdResult" },7326{ "kind" : "IdRef", "name" : "'A'" },7327{ "kind" : "LiteralInteger", "name" : "'M1'" },7328{ "kind" : "LiteralInteger", "name" : "'Mout'" },7329{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7330{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7331{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7332],7333"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7334"version" : "None"7335},7336{7337"opname" : "OpArbitraryFloatExp10INTEL",7338"class" : "@exclude",7339"opcode" : 5866,7340"operands" : [7341{ "kind" : "IdResultType" },7342{ "kind" : "IdResult" },7343{ "kind" : "IdRef", "name" : "'A'" },7344{ "kind" : "LiteralInteger", "name" : "'M1'" },7345{ "kind" : "LiteralInteger", "name" : "'Mout'" },7346{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7347{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7348{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7349],7350"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7351"version" : "None"7352},7353{7354"opname" : "OpArbitraryFloatExpm1INTEL",7355"class" : "@exclude",7356"opcode" : 5867,7357"operands" : [7358{ "kind" : "IdResultType" },7359{ "kind" : "IdResult" },7360{ "kind" : "IdRef", "name" : "'A'" },7361{ "kind" : "LiteralInteger", "name" : "'M1'" },7362{ "kind" : "LiteralInteger", "name" : "'Mout'" },7363{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7364{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7365{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7366],7367"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7368"version" : "None"7369},7370{7371"opname" : "OpArbitraryFloatSinINTEL",7372"class" : "@exclude",7373"opcode" : 5868,7374"operands" : [7375{ "kind" : "IdResultType" },7376{ "kind" : "IdResult" },7377{ "kind" : "IdRef", "name" : "'A'" },7378{ "kind" : "LiteralInteger", "name" : "'M1'" },7379{ "kind" : "LiteralInteger", "name" : "'Mout'" },7380{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7381{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7382{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7383],7384"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7385"version" : "None"7386},7387{7388"opname" : "OpArbitraryFloatCosINTEL",7389"class" : "@exclude",7390"opcode" : 5869,7391"operands" : [7392{ "kind" : "IdResultType" },7393{ "kind" : "IdResult" },7394{ "kind" : "IdRef", "name" : "'A'" },7395{ "kind" : "LiteralInteger", "name" : "'M1'" },7396{ "kind" : "LiteralInteger", "name" : "'Mout'" },7397{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7398{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7399{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7400],7401"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7402"version" : "None"7403},7404{7405"opname" : "OpArbitraryFloatSinCosINTEL",7406"class" : "@exclude",7407"opcode" : 5870,7408"operands" : [7409{ "kind" : "IdResultType" },7410{ "kind" : "IdResult" },7411{ "kind" : "IdRef", "name" : "'A'" },7412{ "kind" : "LiteralInteger", "name" : "'M1'" },7413{ "kind" : "LiteralInteger", "name" : "'Mout'" },7414{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7415{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7416{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7417],7418"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7419"version" : "None"7420},7421{7422"opname" : "OpArbitraryFloatSinPiINTEL",7423"class" : "@exclude",7424"opcode" : 5871,7425"operands" : [7426{ "kind" : "IdResultType" },7427{ "kind" : "IdResult" },7428{ "kind" : "IdRef", "name" : "'A'" },7429{ "kind" : "LiteralInteger", "name" : "'M1'" },7430{ "kind" : "LiteralInteger", "name" : "'Mout'" },7431{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7432{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7433{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7434],7435"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7436"version" : "None"7437},7438{7439"opname" : "OpArbitraryFloatCosPiINTEL",7440"class" : "@exclude",7441"opcode" : 5872,7442"operands" : [7443{ "kind" : "IdResultType" },7444{ "kind" : "IdResult" },7445{ "kind" : "IdRef", "name" : "'A'" },7446{ "kind" : "LiteralInteger", "name" : "'M1'" },7447{ "kind" : "LiteralInteger", "name" : "'Mout'" },7448{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7449{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7450{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7451],7452"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7453"version" : "None"7454},7455{7456"opname" : "OpArbitraryFloatASinINTEL",7457"class" : "@exclude",7458"opcode" : 5873,7459"operands" : [7460{ "kind" : "IdResultType" },7461{ "kind" : "IdResult" },7462{ "kind" : "IdRef", "name" : "'A'" },7463{ "kind" : "LiteralInteger", "name" : "'M1'" },7464{ "kind" : "LiteralInteger", "name" : "'Mout'" },7465{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7466{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7467{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7468],7469"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7470"version" : "None"7471},7472{7473"opname" : "OpArbitraryFloatASinPiINTEL",7474"class" : "@exclude",7475"opcode" : 5874,7476"operands" : [7477{ "kind" : "IdResultType" },7478{ "kind" : "IdResult" },7479{ "kind" : "IdRef", "name" : "'A'" },7480{ "kind" : "LiteralInteger", "name" : "'M1'" },7481{ "kind" : "LiteralInteger", "name" : "'Mout'" },7482{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7483{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7484{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7485],7486"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7487"version" : "None"7488},7489{7490"opname" : "OpArbitraryFloatACosINTEL",7491"class" : "@exclude",7492"opcode" : 5875,7493"operands" : [7494{ "kind" : "IdResultType" },7495{ "kind" : "IdResult" },7496{ "kind" : "IdRef", "name" : "'A'" },7497{ "kind" : "LiteralInteger", "name" : "'M1'" },7498{ "kind" : "LiteralInteger", "name" : "'Mout'" },7499{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7500{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7501{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7502],7503"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7504"version" : "None"7505},7506{7507"opname" : "OpArbitraryFloatACosPiINTEL",7508"class" : "@exclude",7509"opcode" : 5876,7510"operands" : [7511{ "kind" : "IdResultType" },7512{ "kind" : "IdResult" },7513{ "kind" : "IdRef", "name" : "'A'" },7514{ "kind" : "LiteralInteger", "name" : "'M1'" },7515{ "kind" : "LiteralInteger", "name" : "'Mout'" },7516{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7517{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7518{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7519],7520"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7521"version" : "None"7522},7523{7524"opname" : "OpArbitraryFloatATanINTEL",7525"class" : "@exclude",7526"opcode" : 5877,7527"operands" : [7528{ "kind" : "IdResultType" },7529{ "kind" : "IdResult" },7530{ "kind" : "IdRef", "name" : "'A'" },7531{ "kind" : "LiteralInteger", "name" : "'M1'" },7532{ "kind" : "LiteralInteger", "name" : "'Mout'" },7533{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7534{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7535{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7536],7537"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7538"version" : "None"7539},7540{7541"opname" : "OpArbitraryFloatATanPiINTEL",7542"class" : "@exclude",7543"opcode" : 5878,7544"operands" : [7545{ "kind" : "IdResultType" },7546{ "kind" : "IdResult" },7547{ "kind" : "IdRef", "name" : "'A'" },7548{ "kind" : "LiteralInteger", "name" : "'M1'" },7549{ "kind" : "LiteralInteger", "name" : "'Mout'" },7550{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7551{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7552{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7553],7554"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7555"version" : "None"7556},7557{7558"opname" : "OpArbitraryFloatATan2INTEL",7559"class" : "@exclude",7560"opcode" : 5879,7561"operands" : [7562{ "kind" : "IdResultType" },7563{ "kind" : "IdResult" },7564{ "kind" : "IdRef", "name" : "'A'" },7565{ "kind" : "LiteralInteger", "name" : "'M1'" },7566{ "kind" : "IdRef", "name" : "'B'" },7567{ "kind" : "LiteralInteger", "name" : "'M2'" },7568{ "kind" : "LiteralInteger", "name" : "'Mout'" },7569{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7570{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7571{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7572],7573"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7574"version" : "None"7575},7576{7577"opname" : "OpArbitraryFloatPowINTEL",7578"class" : "@exclude",7579"opcode" : 5880,7580"operands" : [7581{ "kind" : "IdResultType" },7582{ "kind" : "IdResult" },7583{ "kind" : "IdRef", "name" : "'A'" },7584{ "kind" : "LiteralInteger", "name" : "'M1'" },7585{ "kind" : "IdRef", "name" : "'B'" },7586{ "kind" : "LiteralInteger", "name" : "'M2'" },7587{ "kind" : "LiteralInteger", "name" : "'Mout'" },7588{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7589{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7590{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7591],7592"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7593"version" : "None"7594},7595{7596"opname" : "OpArbitraryFloatPowRINTEL",7597"class" : "@exclude",7598"opcode" : 5881,7599"operands" : [7600{ "kind" : "IdResultType" },7601{ "kind" : "IdResult" },7602{ "kind" : "IdRef", "name" : "'A'" },7603{ "kind" : "LiteralInteger", "name" : "'M1'" },7604{ "kind" : "IdRef", "name" : "'B'" },7605{ "kind" : "LiteralInteger", "name" : "'M2'" },7606{ "kind" : "LiteralInteger", "name" : "'Mout'" },7607{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7608{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7609{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7610],7611"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7612"version" : "None"7613},7614{7615"opname" : "OpArbitraryFloatPowNINTEL",7616"class" : "@exclude",7617"opcode" : 5882,7618"operands" : [7619{ "kind" : "IdResultType" },7620{ "kind" : "IdResult" },7621{ "kind" : "IdRef", "name" : "'A'" },7622{ "kind" : "LiteralInteger", "name" : "'M1'" },7623{ "kind" : "IdRef", "name" : "'B'" },7624{ "kind" : "LiteralInteger", "name" : "'Mout'" },7625{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7626{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7627{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7628],7629"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7630"version" : "None"7631},7632{7633"opname" : "OpArbitraryFloatPowNINTEL",7634"class" : "@exclude",7635"opcode" : 5882,7636"operands" : [7637{ "kind" : "IdResultType" },7638{ "kind" : "IdResult" },7639{ "kind" : "IdRef", "name" : "'A'" },7640{ "kind" : "LiteralInteger", "name" : "'M1'" },7641{ "kind" : "IdRef", "name" : "'B'" },7642{ "kind" : "LiteralInteger", "name" : "'Mout'" },7643{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },7644{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },7645{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }7646],7647"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],7648"version" : "None"7649},7650{7651"opname" : "OpLoopControlINTEL",7652"class" : "Reserved",7653"opcode" : 5887,7654"operands" : [7655{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }7656],7657"capabilities" : [ "UnstructuredLoopControlsINTEL" ],7658"extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],7659"version" : "None"7660},7661{7662"opname" : "OpFixedSqrtINTEL",7663"class" : "@exclude",7664"opcode" : 5923,7665"operands" : [7666{ "kind" : "IdResultType" },7667{ "kind" : "IdResult" },7668{ "kind" : "IdRef", "name" : "'Input Type'" },7669{ "kind" : "IdRef", "name" : "'Input'" },7670{ "kind" : "LiteralInteger", "name" : "'S'" },7671{ "kind" : "LiteralInteger", "name" : "'I'" },7672{ "kind" : "LiteralInteger", "name" : "'rI'" },7673{ "kind" : "LiteralInteger", "name" : "'Q'" },7674{ "kind" : "LiteralInteger", "name" : "'O'" }7675],7676"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7677"version" : "None"7678},7679{7680"opname" : "OpFixedRecipINTEL",7681"class" : "@exclude",7682"opcode" : 5924,7683"operands" : [7684{ "kind" : "IdResultType" },7685{ "kind" : "IdResult" },7686{ "kind" : "IdRef", "name" : "'Input Type'" },7687{ "kind" : "IdRef", "name" : "'Input'" },7688{ "kind" : "LiteralInteger", "name" : "'S'" },7689{ "kind" : "LiteralInteger", "name" : "'I'" },7690{ "kind" : "LiteralInteger", "name" : "'rI'" },7691{ "kind" : "LiteralInteger", "name" : "'Q'" },7692{ "kind" : "LiteralInteger", "name" : "'O'" }7693],7694"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7695"version" : "None"7696},7697{7698"opname" : "OpFixedRsqrtINTEL",7699"class" : "@exclude",7700"opcode" : 5925,7701"operands" : [7702{ "kind" : "IdResultType" },7703{ "kind" : "IdResult" },7704{ "kind" : "IdRef", "name" : "'Input Type'" },7705{ "kind" : "IdRef", "name" : "'Input'" },7706{ "kind" : "LiteralInteger", "name" : "'S'" },7707{ "kind" : "LiteralInteger", "name" : "'I'" },7708{ "kind" : "LiteralInteger", "name" : "'rI'" },7709{ "kind" : "LiteralInteger", "name" : "'Q'" },7710{ "kind" : "LiteralInteger", "name" : "'O'" }7711],7712"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7713"version" : "None"7714},7715{7716"opname" : "OpFixedSinINTEL",7717"class" : "@exclude",7718"opcode" : 5926,7719"operands" : [7720{ "kind" : "IdResultType" },7721{ "kind" : "IdResult" },7722{ "kind" : "IdRef", "name" : "'Input Type'" },7723{ "kind" : "IdRef", "name" : "'Input'" },7724{ "kind" : "LiteralInteger", "name" : "'S'" },7725{ "kind" : "LiteralInteger", "name" : "'I'" },7726{ "kind" : "LiteralInteger", "name" : "'rI'" },7727{ "kind" : "LiteralInteger", "name" : "'Q'" },7728{ "kind" : "LiteralInteger", "name" : "'O'" }7729],7730"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7731"version" : "None"7732},7733{7734"opname" : "OpFixedCosINTEL",7735"class" : "@exclude",7736"opcode" : 5927,7737"operands" : [7738{ "kind" : "IdResultType" },7739{ "kind" : "IdResult" },7740{ "kind" : "IdRef", "name" : "'Input Type'" },7741{ "kind" : "IdRef", "name" : "'Input'" },7742{ "kind" : "LiteralInteger", "name" : "'S'" },7743{ "kind" : "LiteralInteger", "name" : "'I'" },7744{ "kind" : "LiteralInteger", "name" : "'rI'" },7745{ "kind" : "LiteralInteger", "name" : "'Q'" },7746{ "kind" : "LiteralInteger", "name" : "'O'" }7747],7748"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7749"version" : "None"7750},7751{7752"opname" : "OpFixedSinCosINTEL",7753"class" : "@exclude",7754"opcode" : 5928,7755"operands" : [7756{ "kind" : "IdResultType" },7757{ "kind" : "IdResult" },7758{ "kind" : "IdRef", "name" : "'Input Type'" },7759{ "kind" : "IdRef", "name" : "'Input'" },7760{ "kind" : "LiteralInteger", "name" : "'S'" },7761{ "kind" : "LiteralInteger", "name" : "'I'" },7762{ "kind" : "LiteralInteger", "name" : "'rI'" },7763{ "kind" : "LiteralInteger", "name" : "'Q'" },7764{ "kind" : "LiteralInteger", "name" : "'O'" }7765],7766"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7767"version" : "None"7768},7769{7770"opname" : "OpFixedSinPiINTEL",7771"class" : "@exclude",7772"opcode" : 5929,7773"operands" : [7774{ "kind" : "IdResultType" },7775{ "kind" : "IdResult" },7776{ "kind" : "IdRef", "name" : "'Input Type'" },7777{ "kind" : "IdRef", "name" : "'Input'" },7778{ "kind" : "LiteralInteger", "name" : "'S'" },7779{ "kind" : "LiteralInteger", "name" : "'I'" },7780{ "kind" : "LiteralInteger", "name" : "'rI'" },7781{ "kind" : "LiteralInteger", "name" : "'Q'" },7782{ "kind" : "LiteralInteger", "name" : "'O'" }7783],7784"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7785"version" : "None"7786},7787{7788"opname" : "OpFixedCosPiINTEL",7789"class" : "@exclude",7790"opcode" : 5930,7791"operands" : [7792{ "kind" : "IdResultType" },7793{ "kind" : "IdResult" },7794{ "kind" : "IdRef", "name" : "'Input Type'" },7795{ "kind" : "IdRef", "name" : "'Input'" },7796{ "kind" : "LiteralInteger", "name" : "'S'" },7797{ "kind" : "LiteralInteger", "name" : "'I'" },7798{ "kind" : "LiteralInteger", "name" : "'rI'" },7799{ "kind" : "LiteralInteger", "name" : "'Q'" },7800{ "kind" : "LiteralInteger", "name" : "'O'" }7801],7802"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7803"version" : "None"7804},7805{7806"opname" : "OpFixedSinCosPiINTEL",7807"class" : "@exclude",7808"opcode" : 5931,7809"operands" : [7810{ "kind" : "IdResultType" },7811{ "kind" : "IdResult" },7812{ "kind" : "IdRef", "name" : "'Input Type'" },7813{ "kind" : "IdRef", "name" : "'Input'" },7814{ "kind" : "LiteralInteger", "name" : "'S'" },7815{ "kind" : "LiteralInteger", "name" : "'I'" },7816{ "kind" : "LiteralInteger", "name" : "'rI'" },7817{ "kind" : "LiteralInteger", "name" : "'Q'" },7818{ "kind" : "LiteralInteger", "name" : "'O'" }7819],7820"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7821"version" : "None"7822},7823{7824"opname" : "OpFixedLogINTEL",7825"class" : "@exclude",7826"opcode" : 5932,7827"operands" : [7828{ "kind" : "IdResultType" },7829{ "kind" : "IdResult" },7830{ "kind" : "IdRef", "name" : "'Input Type'" },7831{ "kind" : "IdRef", "name" : "'Input'" },7832{ "kind" : "LiteralInteger", "name" : "'S'" },7833{ "kind" : "LiteralInteger", "name" : "'I'" },7834{ "kind" : "LiteralInteger", "name" : "'rI'" },7835{ "kind" : "LiteralInteger", "name" : "'Q'" },7836{ "kind" : "LiteralInteger", "name" : "'O'" }7837],7838"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7839"version" : "None"7840},7841{7842"opname" : "OpFixedExpINTEL",7843"class" : "@exclude",7844"opcode" : 5933,7845"operands" : [7846{ "kind" : "IdResultType" },7847{ "kind" : "IdResult" },7848{ "kind" : "IdRef", "name" : "'Input Type'" },7849{ "kind" : "IdRef", "name" : "'Input'" },7850{ "kind" : "LiteralInteger", "name" : "'S'" },7851{ "kind" : "LiteralInteger", "name" : "'I'" },7852{ "kind" : "LiteralInteger", "name" : "'rI'" },7853{ "kind" : "LiteralInteger", "name" : "'Q'" },7854{ "kind" : "LiteralInteger", "name" : "'O'" }7855],7856"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],7857"version" : "None"7858},7859{7860"opname" : "OpPtrCastToCrossWorkgroupINTEL",7861"class" : "@exclude",7862"opcode" : 5934,7863"operands" : [7864{ "kind" : "IdResultType" },7865{ "kind" : "IdResult" },7866{ "kind" : "IdRef", "name" : "'Pointer'" }7867],7868"capabilities" : [ "USMStorageClassesINTEL" ],7869"version" : "None"7870},7871{7872"opname" : "OpCrossWorkgroupCastToPtrINTEL",7873"class" : "@exclude",7874"opcode" : 5938,7875"operands" : [7876{ "kind" : "IdResultType" },7877{ "kind" : "IdResult" },7878{ "kind" : "IdRef", "name" : "'Pointer'" }7879],7880"capabilities" : [ "USMStorageClassesINTEL" ],7881"version" : "None"7882},7883{7884"opname" : "OpReadPipeBlockingINTEL",7885"class" : "Pipe",7886"opcode" : 5946,7887"operands" : [7888{ "kind" : "IdResultType" },7889{ "kind" : "IdResult" },7890{ "kind" : "IdRef", "name" : "'Packet Size'" },7891{ "kind" : "IdRef", "name" : "'Packet Alignment'" }7892],7893"capabilities" : [ "BlockingPipesINTEL" ],7894"extensions" : [ "SPV_INTEL_blocking_pipes" ],7895"version" : "None"7896},7897{7898"opname" : "OpWritePipeBlockingINTEL",7899"class" : "Pipe",7900"opcode" : 5947,7901"operands" : [7902{ "kind" : "IdResultType" },7903{ "kind" : "IdResult" },7904{ "kind" : "IdRef", "name" : "'Packet Size'" },7905{ "kind" : "IdRef", "name" : "'Packet Alignment'" }7906],7907"capabilities" : [ "BlockingPipesINTEL" ],7908"extensions" : [ "SPV_INTEL_blocking_pipes" ],7909"version" : "None"7910},7911{7912"opname" : "OpFPGARegINTEL",7913"class" : "Reserved",7914"opcode" : 5949,7915"operands" : [7916{ "kind" : "IdResultType" },7917{ "kind" : "IdResult" },7918{ "kind" : "IdRef", "name" : "'Result'" },7919{ "kind" : "IdRef", "name" : "'Input'" }7920],7921"capabilities" : [ "FPGARegINTEL" ],7922"extensions" : [ "SPV_INTEL_fpga_reg" ],7923"version" : "None"7924},7925{7926"opname" : "OpRayQueryGetRayTMinKHR",7927"class" : "Reserved",7928"opcode" : 6016,7929"operands" : [7930{ "kind" : "IdResultType" },7931{ "kind" : "IdResult" },7932{7933"kind" : "IdRef",7934"name" : "'RayQuery'"7935}7936],7937"capabilities" : [ "RayQueryKHR" ],7938"extensions" : [ "SPV_KHR_ray_query" ],7939"version" : "None"7940},7941{7942"opname" : "OpRayQueryGetRayFlagsKHR",7943"class" : "Reserved",7944"opcode" : 6017,7945"operands" : [7946{ "kind" : "IdResultType" },7947{ "kind" : "IdResult" },7948{7949"kind" : "IdRef",7950"name" : "'RayQuery'"7951}7952],7953"capabilities" : [ "RayQueryKHR" ],7954"extensions" : [ "SPV_KHR_ray_query" ],7955"version" : "None"7956},7957{7958"opname" : "OpRayQueryGetIntersectionTKHR",7959"class" : "Reserved",7960"opcode" : 6018,7961"operands" : [7962{ "kind" : "IdResultType" },7963{ "kind" : "IdResult" },7964{7965"kind" : "IdRef",7966"name" : "'RayQuery'"7967},7968{7969"kind" : "IdRef",7970"name" : "'Intersection'"7971}7972],7973"capabilities" : [ "RayQueryKHR" ],7974"extensions" : [ "SPV_KHR_ray_query" ],7975"version" : "None"7976},7977{7978"opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR",7979"class" : "Reserved",7980"opcode" : 6019,7981"operands" : [7982{ "kind" : "IdResultType" },7983{ "kind" : "IdResult" },7984{7985"kind" : "IdRef",7986"name" : "'RayQuery'"7987},7988{7989"kind" : "IdRef",7990"name" : "'Intersection'"7991}7992],7993"capabilities" : [ "RayQueryKHR" ],7994"extensions" : [ "SPV_KHR_ray_query" ],7995"version" : "None"7996},7997{7998"opname" : "OpRayQueryGetIntersectionInstanceIdKHR",7999"class" : "Reserved",8000"opcode" : 6020,8001"operands" : [8002{ "kind" : "IdResultType" },8003{ "kind" : "IdResult" },8004{8005"kind" : "IdRef",8006"name" : "'RayQuery'"8007},8008{8009"kind" : "IdRef",8010"name" : "'Intersection'"8011}8012],8013"capabilities" : [ "RayQueryKHR" ],8014"extensions" : [ "SPV_KHR_ray_query" ],8015"version" : "None"8016},8017{8018"opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",8019"class" : "Reserved",8020"opcode" : 6021,8021"operands" : [8022{ "kind" : "IdResultType" },8023{ "kind" : "IdResult" },8024{8025"kind" : "IdRef",8026"name" : "'RayQuery'"8027},8028{8029"kind" : "IdRef",8030"name" : "'Intersection'"8031}8032],8033"capabilities" : [ "RayQueryKHR" ],8034"extensions" : [ "SPV_KHR_ray_query" ],8035"version" : "None"8036},8037{8038"opname" : "OpRayQueryGetIntersectionGeometryIndexKHR",8039"class" : "Reserved",8040"opcode" : 6022,8041"operands" : [8042{ "kind" : "IdResultType" },8043{ "kind" : "IdResult" },8044{8045"kind" : "IdRef",8046"name" : "'RayQuery'"8047},8048{8049"kind" : "IdRef",8050"name" : "'Intersection'"8051}8052],8053"capabilities" : [ "RayQueryKHR" ],8054"extensions" : [ "SPV_KHR_ray_query" ],8055"version" : "None"8056},8057{8058"opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR",8059"class" : "Reserved",8060"opcode" : 6023,8061"operands" : [8062{ "kind" : "IdResultType" },8063{ "kind" : "IdResult" },8064{8065"kind" : "IdRef",8066"name" : "'RayQuery'"8067},8068{8069"kind" : "IdRef",8070"name" : "'Intersection'"8071}8072],8073"capabilities" : [ "RayQueryKHR" ],8074"extensions" : [ "SPV_KHR_ray_query" ],8075"version" : "None"8076},8077{8078"opname" : "OpRayQueryGetIntersectionBarycentricsKHR",8079"class" : "Reserved",8080"opcode" : 6024,8081"operands" : [8082{ "kind" : "IdResultType" },8083{ "kind" : "IdResult" },8084{8085"kind" : "IdRef",8086"name" : "'RayQuery'"8087},8088{8089"kind" : "IdRef",8090"name" : "'Intersection'"8091}8092],8093"capabilities" : [ "RayQueryKHR" ],8094"extensions" : [ "SPV_KHR_ray_query" ],8095"version" : "None"8096},8097{8098"opname" : "OpRayQueryGetIntersectionFrontFaceKHR",8099"class" : "Reserved",8100"opcode" : 6025,8101"operands" : [8102{ "kind" : "IdResultType" },8103{ "kind" : "IdResult" },8104{8105"kind" : "IdRef",8106"name" : "'RayQuery'"8107},8108{8109"kind" : "IdRef",8110"name" : "'Intersection'"8111}8112],8113"capabilities" : [ "RayQueryKHR" ],8114"extensions" : [ "SPV_KHR_ray_query" ],8115"version" : "None"8116},8117{8118"opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",8119"class" : "Reserved",8120"opcode" : 6026,8121"operands" : [8122{ "kind" : "IdResultType" },8123{ "kind" : "IdResult" },8124{8125"kind" : "IdRef",8126"name" : "'RayQuery'"8127}8128],8129"capabilities" : [ "RayQueryKHR" ],8130"extensions" : [ "SPV_KHR_ray_query" ],8131"version" : "None"8132},8133{8134"opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR",8135"class" : "Reserved",8136"opcode" : 6027,8137"operands" : [8138{ "kind" : "IdResultType" },8139{ "kind" : "IdResult" },8140{8141"kind" : "IdRef",8142"name" : "'RayQuery'"8143},8144{8145"kind" : "IdRef",8146"name" : "'Intersection'"8147}8148],8149"capabilities" : [ "RayQueryKHR" ],8150"extensions" : [ "SPV_KHR_ray_query" ],8151"version" : "None"8152},8153{8154"opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR",8155"class" : "Reserved",8156"opcode" : 6028,8157"operands" : [8158{ "kind" : "IdResultType" },8159{ "kind" : "IdResult" },8160{8161"kind" : "IdRef",8162"name" : "'RayQuery'"8163},8164{8165"kind" : "IdRef",8166"name" : "'Intersection'"8167}8168],8169"capabilities" : [ "RayQueryKHR" ],8170"extensions" : [ "SPV_KHR_ray_query" ],8171"version" : "None"8172},8173{8174"opname" : "OpRayQueryGetWorldRayDirectionKHR",8175"class" : "Reserved",8176"opcode" : 6029,8177"operands" : [8178{ "kind" : "IdResultType" },8179{ "kind" : "IdResult" },8180{8181"kind" : "IdRef",8182"name" : "'RayQuery'"8183}8184],8185"capabilities" : [ "RayQueryKHR" ],8186"extensions" : [ "SPV_KHR_ray_query" ],8187"version" : "None"8188},8189{8190"opname" : "OpRayQueryGetWorldRayOriginKHR",8191"class" : "Reserved",8192"opcode" : 6030,8193"operands" : [8194{ "kind" : "IdResultType" },8195{ "kind" : "IdResult" },8196{8197"kind" : "IdRef",8198"name" : "'RayQuery'"8199}8200],8201"capabilities" : [ "RayQueryKHR" ],8202"extensions" : [ "SPV_KHR_ray_query" ],8203"version" : "None"8204},8205{8206"opname" : "OpRayQueryGetIntersectionObjectToWorldKHR",8207"class" : "Reserved",8208"opcode" : 6031,8209"operands" : [8210{ "kind" : "IdResultType" },8211{ "kind" : "IdResult" },8212{8213"kind" : "IdRef",8214"name" : "'RayQuery'"8215},8216{8217"kind" : "IdRef",8218"name" : "'Intersection'"8219}8220],8221"capabilities" : [ "RayQueryKHR" ],8222"extensions" : [ "SPV_KHR_ray_query" ],8223"version" : "None"8224},8225{8226"opname" : "OpRayQueryGetIntersectionWorldToObjectKHR",8227"class" : "Reserved",8228"opcode" : 6032,8229"operands" : [8230{ "kind" : "IdResultType" },8231{ "kind" : "IdResult" },8232{8233"kind" : "IdRef",8234"name" : "'RayQuery'"8235},8236{8237"kind" : "IdRef",8238"name" : "'Intersection'"8239}8240],8241"capabilities" : [ "RayQueryKHR" ],8242"extensions" : [ "SPV_KHR_ray_query" ],8243"version" : "None"8244},8245{8246"opname" : "OpAtomicFAddEXT",8247"class" : "Atomic",8248"opcode" : 6035,8249"operands" : [8250{ "kind" : "IdResultType" },8251{ "kind" : "IdResult" },8252{ "kind" : "IdRef", "name" : "'Pointer'" },8253{ "kind" : "IdScope", "name" : "'Memory'" },8254{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },8255{ "kind" : "IdRef", "name" : "'Value'" }8256],8257"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],8258"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],8259"version" : "None"8260},8261{8262"opname" : "OpTypeBufferSurfaceINTEL",8263"class" : "Type-Declaration",8264"opcode" : 6086,8265"operands" : [8266{ "kind" : "IdResult" },8267{8268"kind" : "AccessQualifier",8269"name" : "'AccessQualifier'"8270}8271],8272"capabilities" : [ "VectorComputeINTEL" ],8273"version" : "None"8274},8275{8276"opname" : "OpTypeStructContinuedINTEL",8277"class" : "Type-Declaration",8278"opcode" : 6090,8279"operands" : [8280{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }8281],8282"capabilities" : [ "LongConstantCompositeINTEL" ],8283"version" : "None"8284},8285{8286"opname" : "OpConstantCompositeContinuedINTEL",8287"class" : "Constant-Creation",8288"opcode" : 6091,8289"operands" : [8290{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }8291],8292"capabilities" : [ "LongConstantCompositeINTEL" ],8293"version" : "None"8294},8295{8296"opname" : "OpSpecConstantCompositeContinuedINTEL",8297"class" : "Constant-Creation",8298"opcode" : 6092,8299"operands" : [8300{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }8301],8302"capabilities" : [ "LongConstantCompositeINTEL" ],8303"version" : "None"8304}8305],8306"operand_kinds" : [8307{8308"category" : "BitEnum",8309"kind" : "ImageOperands",8310"enumerants" : [8311{8312"enumerant" : "None",8313"value" : "0x0000"8314},8315{8316"enumerant" : "Bias",8317"value" : "0x0001",8318"capabilities" : [ "Shader" ],8319"parameters" : [8320{ "kind" : "IdRef" }8321]8322},8323{8324"enumerant" : "Lod",8325"value" : "0x0002",8326"parameters" : [8327{ "kind" : "IdRef" }8328]8329},8330{8331"enumerant" : "Grad",8332"value" : "0x0004",8333"parameters" : [8334{ "kind" : "IdRef" },8335{ "kind" : "IdRef" }8336]8337},8338{8339"enumerant" : "ConstOffset",8340"value" : "0x0008",8341"parameters" : [8342{ "kind" : "IdRef" }8343]8344},8345{8346"enumerant" : "Offset",8347"value" : "0x0010",8348"capabilities" : [ "ImageGatherExtended" ],8349"parameters" : [8350{ "kind" : "IdRef" }8351]8352},8353{8354"enumerant" : "ConstOffsets",8355"value" : "0x0020",8356"capabilities" : [ "ImageGatherExtended" ],8357"parameters" : [8358{ "kind" : "IdRef" }8359]8360},8361{8362"enumerant" : "Sample",8363"value" : "0x0040",8364"parameters" : [8365{ "kind" : "IdRef" }8366]8367},8368{8369"enumerant" : "MinLod",8370"value" : "0x0080",8371"capabilities" : [ "MinLod" ],8372"parameters" : [8373{ "kind" : "IdRef" }8374]8375},8376{8377"enumerant" : "MakeTexelAvailable",8378"value" : "0x0100",8379"capabilities" : [ "VulkanMemoryModel" ],8380"parameters" : [8381{ "kind" : "IdScope" }8382],8383"version" : "1.5"8384},8385{8386"enumerant" : "MakeTexelAvailableKHR",8387"value" : "0x0100",8388"capabilities" : [ "VulkanMemoryModel" ],8389"parameters" : [8390{ "kind" : "IdScope" }8391],8392"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8393"version" : "1.5"8394},8395{8396"enumerant" : "MakeTexelVisible",8397"value" : "0x0200",8398"capabilities" : [ "VulkanMemoryModel" ],8399"parameters" : [8400{ "kind" : "IdScope" }8401],8402"version" : "1.5"8403},8404{8405"enumerant" : "MakeTexelVisibleKHR",8406"value" : "0x0200",8407"capabilities" : [ "VulkanMemoryModel" ],8408"parameters" : [8409{ "kind" : "IdScope" }8410],8411"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8412"version" : "1.5"8413},8414{8415"enumerant" : "NonPrivateTexel",8416"value" : "0x0400",8417"capabilities" : [ "VulkanMemoryModel" ],8418"version" : "1.5"8419},8420{8421"enumerant" : "NonPrivateTexelKHR",8422"value" : "0x0400",8423"capabilities" : [ "VulkanMemoryModel" ],8424"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8425"version" : "1.5"8426},8427{8428"enumerant" : "VolatileTexel",8429"value" : "0x0800",8430"capabilities" : [ "VulkanMemoryModel" ],8431"version" : "1.5"8432},8433{8434"enumerant" : "VolatileTexelKHR",8435"value" : "0x0800",8436"capabilities" : [ "VulkanMemoryModel" ],8437"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8438"version" : "1.5"8439},8440{8441"enumerant" : "SignExtend",8442"value" : "0x1000",8443"version" : "1.4"8444},8445{8446"enumerant" : "ZeroExtend",8447"value" : "0x2000",8448"version" : "1.4"8449}8450]8451},8452{8453"category" : "BitEnum",8454"kind" : "FPFastMathMode",8455"enumerants" : [8456{8457"enumerant" : "None",8458"value" : "0x0000"8459},8460{8461"enumerant" : "NotNaN",8462"value" : "0x0001",8463"capabilities" : [ "Kernel" ]8464},8465{8466"enumerant" : "NotInf",8467"value" : "0x0002",8468"capabilities" : [ "Kernel" ]8469},8470{8471"enumerant" : "NSZ",8472"value" : "0x0004",8473"capabilities" : [ "Kernel" ]8474},8475{8476"enumerant" : "AllowRecip",8477"value" : "0x0008",8478"capabilities" : [ "Kernel" ]8479},8480{8481"enumerant" : "Fast",8482"value" : "0x0010",8483"capabilities" : [ "Kernel" ]8484},8485{8486"enumerant" : "AllowContractFastINTEL",8487"value" : "0x10000",8488"capabilities" : [ "FPFastMathModeINTEL" ],8489"version" : "None"8490},8491{8492"enumerant" : "AllowReassocINTEL",8493"value" : "0x20000",8494"capabilities" : [ "FPFastMathModeINTEL" ],8495"version" : "None"8496}8497]8498},8499{8500"category" : "BitEnum",8501"kind" : "SelectionControl",8502"enumerants" : [8503{8504"enumerant" : "None",8505"value" : "0x0000"8506},8507{8508"enumerant" : "Flatten",8509"value" : "0x0001"8510},8511{8512"enumerant" : "DontFlatten",8513"value" : "0x0002"8514}8515]8516},8517{8518"category" : "BitEnum",8519"kind" : "LoopControl",8520"enumerants" : [8521{8522"enumerant" : "None",8523"value" : "0x0000"8524},8525{8526"enumerant" : "Unroll",8527"value" : "0x0001"8528},8529{8530"enumerant" : "DontUnroll",8531"value" : "0x0002"8532},8533{8534"enumerant" : "DependencyInfinite",8535"value" : "0x0004",8536"version" : "1.1"8537},8538{8539"enumerant" : "DependencyLength",8540"value" : "0x0008",8541"parameters" : [8542{ "kind" : "LiteralInteger" }8543],8544"version" : "1.1"8545},8546{8547"enumerant" : "MinIterations",8548"value" : "0x0010",8549"parameters" : [8550{ "kind" : "LiteralInteger" }8551],8552"version" : "1.4"8553},8554{8555"enumerant" : "MaxIterations",8556"value" : "0x0020",8557"parameters" : [8558{ "kind" : "LiteralInteger" }8559],8560"version" : "1.4"8561},8562{8563"enumerant" : "IterationMultiple",8564"value" : "0x0040",8565"parameters" : [8566{ "kind" : "LiteralInteger" }8567],8568"version" : "1.4"8569},8570{8571"enumerant" : "PeelCount",8572"value" : "0x0080",8573"parameters" : [8574{ "kind" : "LiteralInteger" }8575],8576"version" : "1.4"8577},8578{8579"enumerant" : "PartialCount",8580"value" : "0x0100",8581"parameters" : [8582{ "kind" : "LiteralInteger" }8583],8584"version" : "1.4"8585},8586{8587"enumerant" : "InitiationIntervalINTEL",8588"value" : "0x10000",8589"parameters" : [8590{ "kind" : "LiteralInteger" }8591],8592"capabilities" : [ "FPGALoopControlsINTEL" ],8593"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8594"version" : "None"8595},8596{8597"enumerant" : "MaxConcurrencyINTEL",8598"value" : "0x20000",8599"parameters" : [8600{ "kind" : "LiteralInteger" }8601],8602"capabilities" : [ "FPGALoopControlsINTEL" ],8603"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8604"version" : "None"8605},8606{8607"enumerant" : "DependencyArrayINTEL",8608"value" : "0x40000",8609"parameters" : [8610{ "kind" : "LiteralInteger" }8611],8612"capabilities" : [ "FPGALoopControlsINTEL" ],8613"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8614"version" : "None"8615},8616{8617"enumerant" : "PipelineEnableINTEL",8618"value" : "0x80000",8619"parameters" : [8620{ "kind" : "LiteralInteger" }8621],8622"capabilities" : [ "FPGALoopControlsINTEL" ],8623"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8624"version" : "None"8625},8626{8627"enumerant" : "LoopCoalesceINTEL",8628"value" : "0x100000",8629"parameters" : [8630{ "kind" : "LiteralInteger" }8631],8632"capabilities" : [ "FPGALoopControlsINTEL" ],8633"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8634"version" : "None"8635},8636{8637"enumerant" : "MaxInterleavingINTEL",8638"value" : "0x200000",8639"parameters" : [8640{ "kind" : "LiteralInteger" }8641],8642"capabilities" : [ "FPGALoopControlsINTEL" ],8643"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8644"version" : "None"8645},8646{8647"enumerant" : "SpeculatedIterationsINTEL",8648"value" : "0x400000",8649"parameters" : [8650{ "kind" : "LiteralInteger" }8651],8652"capabilities" : [ "FPGALoopControlsINTEL" ],8653"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8654"version" : "None"8655},8656{8657"enumerant" : "NoFusionINTEL",8658"value" : "0x800000",8659"parameters" : [8660{ "kind" : "LiteralInteger" }8661],8662"capabilities" : [ "FPGALoopControlsINTEL" ],8663"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],8664"version" : "None"8665}8666]8667},8668{8669"category" : "BitEnum",8670"kind" : "FunctionControl",8671"enumerants" : [8672{8673"enumerant" : "None",8674"value" : "0x0000"8675},8676{8677"enumerant" : "Inline",8678"value" : "0x0001"8679},8680{8681"enumerant" : "DontInline",8682"value" : "0x0002"8683},8684{8685"enumerant" : "Pure",8686"value" : "0x0004"8687},8688{8689"enumerant" : "Const",8690"value" : "0x0008"8691}8692]8693},8694{8695"category" : "BitEnum",8696"kind" : "MemorySemantics",8697"enumerants" : [8698{8699"enumerant" : "Relaxed",8700"value" : "0x0000"8701},8702{8703"enumerant" : "None",8704"value" : "0x0000"8705},8706{8707"enumerant" : "Acquire",8708"value" : "0x0002"8709},8710{8711"enumerant" : "Release",8712"value" : "0x0004"8713},8714{8715"enumerant" : "AcquireRelease",8716"value" : "0x0008"8717},8718{8719"enumerant" : "SequentiallyConsistent",8720"value" : "0x0010"8721},8722{8723"enumerant" : "UniformMemory",8724"value" : "0x0040",8725"capabilities" : [ "Shader" ]8726},8727{8728"enumerant" : "SubgroupMemory",8729"value" : "0x0080"8730},8731{8732"enumerant" : "WorkgroupMemory",8733"value" : "0x0100"8734},8735{8736"enumerant" : "CrossWorkgroupMemory",8737"value" : "0x0200"8738},8739{8740"enumerant" : "AtomicCounterMemory",8741"value" : "0x0400",8742"capabilities" : [ "AtomicStorage" ]8743},8744{8745"enumerant" : "ImageMemory",8746"value" : "0x0800"8747},8748{8749"enumerant" : "OutputMemory",8750"value" : "0x1000",8751"capabilities" : [ "VulkanMemoryModel" ],8752"version" : "1.5"8753},8754{8755"enumerant" : "OutputMemoryKHR",8756"value" : "0x1000",8757"capabilities" : [ "VulkanMemoryModel" ],8758"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8759"version" : "1.5"8760},8761{8762"enumerant" : "MakeAvailable",8763"value" : "0x2000",8764"capabilities" : [ "VulkanMemoryModel" ],8765"version" : "1.5"8766},8767{8768"enumerant" : "MakeAvailableKHR",8769"value" : "0x2000",8770"capabilities" : [ "VulkanMemoryModel" ],8771"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8772"version" : "1.5"8773},8774{8775"enumerant" : "MakeVisible",8776"value" : "0x4000",8777"capabilities" : [ "VulkanMemoryModel" ],8778"version" : "1.5"8779},8780{8781"enumerant" : "MakeVisibleKHR",8782"value" : "0x4000",8783"capabilities" : [ "VulkanMemoryModel" ],8784"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8785"version" : "1.5"8786},8787{8788"enumerant" : "Volatile",8789"value" : "0x8000",8790"capabilities" : [ "VulkanMemoryModel" ],8791"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8792"version" : "1.5"8793}8794]8795},8796{8797"category" : "BitEnum",8798"kind" : "MemoryAccess",8799"enumerants" : [8800{8801"enumerant" : "None",8802"value" : "0x0000"8803},8804{8805"enumerant" : "Volatile",8806"value" : "0x0001"8807},8808{8809"enumerant" : "Aligned",8810"value" : "0x0002",8811"parameters" : [8812{ "kind" : "LiteralInteger" }8813]8814},8815{8816"enumerant" : "Nontemporal",8817"value" : "0x0004"8818},8819{8820"enumerant" : "MakePointerAvailable",8821"value" : "0x0008",8822"parameters" : [8823{ "kind" : "IdScope" }8824],8825"capabilities" : [ "VulkanMemoryModel" ],8826"version" : "1.5"8827},8828{8829"enumerant" : "MakePointerAvailableKHR",8830"value" : "0x0008",8831"parameters" : [8832{ "kind" : "IdScope" }8833],8834"capabilities" : [ "VulkanMemoryModel" ],8835"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8836"version" : "1.5"8837},8838{8839"enumerant" : "MakePointerVisible",8840"value" : "0x0010",8841"parameters" : [8842{ "kind" : "IdScope" }8843],8844"capabilities" : [ "VulkanMemoryModel" ],8845"version" : "1.5"8846},8847{8848"enumerant" : "MakePointerVisibleKHR",8849"value" : "0x0010",8850"parameters" : [8851{ "kind" : "IdScope" }8852],8853"capabilities" : [ "VulkanMemoryModel" ],8854"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8855"version" : "1.5"8856},8857{8858"enumerant" : "NonPrivatePointer",8859"value" : "0x0020",8860"capabilities" : [ "VulkanMemoryModel" ],8861"version" : "1.5"8862},8863{8864"enumerant" : "NonPrivatePointerKHR",8865"value" : "0x0020",8866"capabilities" : [ "VulkanMemoryModel" ],8867"extensions" : [ "SPV_KHR_vulkan_memory_model" ],8868"version" : "1.5"8869}8870]8871},8872{8873"category" : "BitEnum",8874"kind" : "KernelProfilingInfo",8875"enumerants" : [8876{8877"enumerant" : "None",8878"value" : "0x0000"8879},8880{8881"enumerant" : "CmdExecTime",8882"value" : "0x0001",8883"capabilities" : [ "Kernel" ]8884}8885]8886},8887{8888"category" : "BitEnum",8889"kind" : "RayFlags",8890"enumerants" : [8891{8892"enumerant" : "NoneKHR",8893"value" : "0x0000",8894"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8895"version" : "None"8896},8897{8898"enumerant" : "OpaqueKHR",8899"value" : "0x0001",8900"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8901"version" : "None"8902},8903{8904"enumerant" : "NoOpaqueKHR",8905"value" : "0x0002",8906"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8907"version" : "None"8908},8909{8910"enumerant" : "TerminateOnFirstHitKHR",8911"value" : "0x0004",8912"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8913"version" : "None"8914},8915{8916"enumerant" : "SkipClosestHitShaderKHR",8917"value" : "0x0008",8918"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8919"version" : "None"8920},8921{8922"enumerant" : "CullBackFacingTrianglesKHR",8923"value" : "0x0010",8924"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8925"version" : "None"8926},8927{8928"enumerant" : "CullFrontFacingTrianglesKHR",8929"value" : "0x0020",8930"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8931"version" : "None"8932},8933{8934"enumerant" : "CullOpaqueKHR",8935"value" : "0x0040",8936"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8937"version" : "None"8938},8939{8940"enumerant" : "CullNoOpaqueKHR",8941"value" : "0x0080",8942"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],8943"version" : "None"8944},8945{8946"enumerant" : "SkipTrianglesKHR",8947"value" : "0x0100",8948"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],8949"version" : "None"8950},8951{8952"enumerant" : "SkipAABBsKHR",8953"value" : "0x0200",8954"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],8955"version" : "None"8956}8957]8958},8959{8960"category" : "BitEnum",8961"kind" : "FragmentShadingRate",8962"enumerants" : [8963{8964"enumerant" : "Vertical2Pixels",8965"value" : "0x0001",8966"capabilities" : [ "FragmentShadingRateKHR" ],8967"version" : "None"8968},8969{8970"enumerant" : "Vertical4Pixels",8971"value" : "0x0002",8972"capabilities" : [ "FragmentShadingRateKHR" ],8973"version" : "None"8974},8975{8976"enumerant" : "Horizontal2Pixels",8977"value" : "0x0004",8978"capabilities" : [ "FragmentShadingRateKHR" ],8979"version" : "None"8980},8981{8982"enumerant" : "Horizontal4Pixels",8983"value" : "0x0008",8984"capabilities" : [ "FragmentShadingRateKHR" ],8985"version" : "None"8986}8987]8988},8989{8990"category" : "ValueEnum",8991"kind" : "SourceLanguage",8992"enumerants" : [8993{8994"enumerant" : "Unknown",8995"value" : 08996},8997{8998"enumerant" : "ESSL",8999"value" : 19000},9001{9002"enumerant" : "GLSL",9003"value" : 29004},9005{9006"enumerant" : "OpenCL_C",9007"value" : 39008},9009{9010"enumerant" : "OpenCL_CPP",9011"value" : 49012},9013{9014"enumerant" : "HLSL",9015"value" : 59016},9017{9018"enumerant" : "CPP_for_OpenCL",9019"value" : 69020}9021]9022},9023{9024"category" : "ValueEnum",9025"kind" : "ExecutionModel",9026"enumerants" : [9027{9028"enumerant" : "Vertex",9029"value" : 0,9030"capabilities" : [ "Shader" ]9031},9032{9033"enumerant" : "TessellationControl",9034"value" : 1,9035"capabilities" : [ "Tessellation" ]9036},9037{9038"enumerant" : "TessellationEvaluation",9039"value" : 2,9040"capabilities" : [ "Tessellation" ]9041},9042{9043"enumerant" : "Geometry",9044"value" : 3,9045"capabilities" : [ "Geometry" ]9046},9047{9048"enumerant" : "Fragment",9049"value" : 4,9050"capabilities" : [ "Shader" ]9051},9052{9053"enumerant" : "GLCompute",9054"value" : 5,9055"capabilities" : [ "Shader" ]9056},9057{9058"enumerant" : "Kernel",9059"value" : 6,9060"capabilities" : [ "Kernel" ]9061},9062{9063"enumerant" : "TaskNV",9064"value" : 5267,9065"capabilities" : [ "MeshShadingNV" ],9066"version" : "None"9067},9068{9069"enumerant" : "MeshNV",9070"value" : 5268,9071"capabilities" : [ "MeshShadingNV" ],9072"version" : "None"9073},9074{9075"enumerant" : "RayGenerationNV",9076"value" : 5313,9077"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9078"version" : "None"9079},9080{9081"enumerant" : "RayGenerationKHR",9082"value" : 5313,9083"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9084"version" : "None"9085},9086{9087"enumerant" : "IntersectionNV",9088"value" : 5314,9089"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9090"version" : "None"9091},9092{9093"enumerant" : "IntersectionKHR",9094"value" : 5314,9095"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9096"version" : "None"9097},9098{9099"enumerant" : "AnyHitNV",9100"value" : 5315,9101"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9102"version" : "None"9103},9104{9105"enumerant" : "AnyHitKHR",9106"value" : 5315,9107"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9108"version" : "None"9109},9110{9111"enumerant" : "ClosestHitNV",9112"value" : 5316,9113"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9114"version" : "None"9115},9116{9117"enumerant" : "ClosestHitKHR",9118"value" : 5316,9119"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9120"version" : "None"9121},9122{9123"enumerant" : "MissNV",9124"value" : 5317,9125"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9126"version" : "None"9127},9128{9129"enumerant" : "MissKHR",9130"value" : 5317,9131"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9132"version" : "None"9133},9134{9135"enumerant" : "CallableNV",9136"value" : 5318,9137"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9138"version" : "None"9139},9140{9141"enumerant" : "CallableKHR",9142"value" : 5318,9143"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9144"version" : "None"9145}9146]9147},9148{9149"category" : "ValueEnum",9150"kind" : "AddressingModel",9151"enumerants" : [9152{9153"enumerant" : "Logical",9154"value" : 09155},9156{9157"enumerant" : "Physical32",9158"value" : 1,9159"capabilities" : [ "Addresses" ]9160},9161{9162"enumerant" : "Physical64",9163"value" : 2,9164"capabilities" : [ "Addresses" ]9165},9166{9167"enumerant" : "PhysicalStorageBuffer64",9168"value" : 5348,9169"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],9170"capabilities" : [ "PhysicalStorageBufferAddresses" ],9171"version" : "1.5"9172},9173{9174"enumerant" : "PhysicalStorageBuffer64EXT",9175"value" : 5348,9176"extensions" : [ "SPV_EXT_physical_storage_buffer" ],9177"capabilities" : [ "PhysicalStorageBufferAddresses" ],9178"version" : "1.5"9179}9180]9181},9182{9183"category" : "ValueEnum",9184"kind" : "MemoryModel",9185"enumerants" : [9186{9187"enumerant" : "Simple",9188"value" : 0,9189"capabilities" : [ "Shader" ]9190},9191{9192"enumerant" : "GLSL450",9193"value" : 1,9194"capabilities" : [ "Shader" ]9195},9196{9197"enumerant" : "OpenCL",9198"value" : 2,9199"capabilities" : [ "Kernel" ]9200},9201{9202"enumerant" : "Vulkan",9203"value" : 3,9204"capabilities" : [ "VulkanMemoryModel" ],9205"version" : "1.5"9206},9207{9208"enumerant" : "VulkanKHR",9209"value" : 3,9210"capabilities" : [ "VulkanMemoryModel" ],9211"extensions" : [ "SPV_KHR_vulkan_memory_model" ],9212"version" : "1.5"9213}9214]9215},9216{9217"category" : "ValueEnum",9218"kind" : "ExecutionMode",9219"enumerants" : [9220{9221"enumerant" : "Invocations",9222"value" : 0,9223"capabilities" : [ "Geometry" ],9224"parameters" : [9225{ "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }9226]9227},9228{9229"enumerant" : "SpacingEqual",9230"value" : 1,9231"capabilities" : [ "Tessellation" ]9232},9233{9234"enumerant" : "SpacingFractionalEven",9235"value" : 2,9236"capabilities" : [ "Tessellation" ]9237},9238{9239"enumerant" : "SpacingFractionalOdd",9240"value" : 3,9241"capabilities" : [ "Tessellation" ]9242},9243{9244"enumerant" : "VertexOrderCw",9245"value" : 4,9246"capabilities" : [ "Tessellation" ]9247},9248{9249"enumerant" : "VertexOrderCcw",9250"value" : 5,9251"capabilities" : [ "Tessellation" ]9252},9253{9254"enumerant" : "PixelCenterInteger",9255"value" : 6,9256"capabilities" : [ "Shader" ]9257},9258{9259"enumerant" : "OriginUpperLeft",9260"value" : 7,9261"capabilities" : [ "Shader" ]9262},9263{9264"enumerant" : "OriginLowerLeft",9265"value" : 8,9266"capabilities" : [ "Shader" ]9267},9268{9269"enumerant" : "EarlyFragmentTests",9270"value" : 9,9271"capabilities" : [ "Shader" ]9272},9273{9274"enumerant" : "PointMode",9275"value" : 10,9276"capabilities" : [ "Tessellation" ]9277},9278{9279"enumerant" : "Xfb",9280"value" : 11,9281"capabilities" : [ "TransformFeedback" ]9282},9283{9284"enumerant" : "DepthReplacing",9285"value" : 12,9286"capabilities" : [ "Shader" ]9287},9288{9289"enumerant" : "DepthGreater",9290"value" : 14,9291"capabilities" : [ "Shader" ]9292},9293{9294"enumerant" : "DepthLess",9295"value" : 15,9296"capabilities" : [ "Shader" ]9297},9298{9299"enumerant" : "DepthUnchanged",9300"value" : 16,9301"capabilities" : [ "Shader" ]9302},9303{9304"enumerant" : "LocalSize",9305"value" : 17,9306"parameters" : [9307{ "kind" : "LiteralInteger", "name" : "'x size'" },9308{ "kind" : "LiteralInteger", "name" : "'y size'" },9309{ "kind" : "LiteralInteger", "name" : "'z size'" }9310]9311},9312{9313"enumerant" : "LocalSizeHint",9314"value" : 18,9315"capabilities" : [ "Kernel" ],9316"parameters" : [9317{ "kind" : "LiteralInteger", "name" : "'x size'" },9318{ "kind" : "LiteralInteger", "name" : "'y size'" },9319{ "kind" : "LiteralInteger", "name" : "'z size'" }9320]9321},9322{9323"enumerant" : "InputPoints",9324"value" : 19,9325"capabilities" : [ "Geometry" ]9326},9327{9328"enumerant" : "InputLines",9329"value" : 20,9330"capabilities" : [ "Geometry" ]9331},9332{9333"enumerant" : "InputLinesAdjacency",9334"value" : 21,9335"capabilities" : [ "Geometry" ]9336},9337{9338"enumerant" : "Triangles",9339"value" : 22,9340"capabilities" : [ "Geometry", "Tessellation" ]9341},9342{9343"enumerant" : "InputTrianglesAdjacency",9344"value" : 23,9345"capabilities" : [ "Geometry" ]9346},9347{9348"enumerant" : "Quads",9349"value" : 24,9350"capabilities" : [ "Tessellation" ]9351},9352{9353"enumerant" : "Isolines",9354"value" : 25,9355"capabilities" : [ "Tessellation" ]9356},9357{9358"enumerant" : "OutputVertices",9359"value" : 26,9360"capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV" ],9361"parameters" : [9362{ "kind" : "LiteralInteger", "name" : "'Vertex count'" }9363]9364},9365{9366"enumerant" : "OutputPoints",9367"value" : 27,9368"capabilities" : [ "Geometry", "MeshShadingNV" ]9369},9370{9371"enumerant" : "OutputLineStrip",9372"value" : 28,9373"capabilities" : [ "Geometry" ]9374},9375{9376"enumerant" : "OutputTriangleStrip",9377"value" : 29,9378"capabilities" : [ "Geometry" ]9379},9380{9381"enumerant" : "VecTypeHint",9382"value" : 30,9383"capabilities" : [ "Kernel" ],9384"parameters" : [9385{ "kind" : "LiteralInteger", "name" : "'Vector type'" }9386]9387},9388{9389"enumerant" : "ContractionOff",9390"value" : 31,9391"capabilities" : [ "Kernel" ]9392},9393{9394"enumerant" : "Initializer",9395"value" : 33,9396"capabilities" : [ "Kernel" ],9397"version" : "1.1"9398},9399{9400"enumerant" : "Finalizer",9401"value" : 34,9402"capabilities" : [ "Kernel" ],9403"version" : "1.1"9404},9405{9406"enumerant" : "SubgroupSize",9407"value" : 35,9408"capabilities" : [ "SubgroupDispatch" ],9409"parameters" : [9410{ "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }9411],9412"version" : "1.1"9413},9414{9415"enumerant" : "SubgroupsPerWorkgroup",9416"value" : 36,9417"capabilities" : [ "SubgroupDispatch" ],9418"parameters" : [9419{ "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }9420],9421"version" : "1.1"9422},9423{9424"enumerant" : "SubgroupsPerWorkgroupId",9425"value" : 37,9426"capabilities" : [ "SubgroupDispatch" ],9427"parameters" : [9428{ "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }9429],9430"version" : "1.2"9431},9432{9433"enumerant" : "LocalSizeId",9434"value" : 38,9435"parameters" : [9436{ "kind" : "IdRef", "name" : "'x size'" },9437{ "kind" : "IdRef", "name" : "'y size'" },9438{ "kind" : "IdRef", "name" : "'z size'" }9439],9440"version" : "1.2"9441},9442{9443"enumerant" : "LocalSizeHintId",9444"value" : 39,9445"capabilities" : [ "Kernel" ],9446"parameters" : [9447{ "kind" : "IdRef", "name" : "'Local Size Hint'" }9448],9449"version" : "1.2"9450},9451{9452"enumerant" : "SubgroupUniformControlFlowKHR",9453"value" : 4421,9454"capabilities" : [ "Shader" ],9455"extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ],9456"version" : "None"9457},9458{9459"enumerant" : "PostDepthCoverage",9460"value" : 4446,9461"capabilities" : [ "SampleMaskPostDepthCoverage" ],9462"extensions" : [ "SPV_KHR_post_depth_coverage" ],9463"version" : "None"9464},9465{9466"enumerant" : "DenormPreserve",9467"value" : 4459,9468"capabilities" : [ "DenormPreserve" ],9469"extensions" : [ "SPV_KHR_float_controls" ],9470"parameters" : [9471{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9472],9473"version" : "1.4"9474},9475{9476"enumerant" : "DenormFlushToZero",9477"value" : 4460,9478"capabilities" : [ "DenormFlushToZero" ],9479"extensions" : [ "SPV_KHR_float_controls" ],9480"parameters" : [9481{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9482],9483"version" : "1.4"9484},9485{9486"enumerant" : "SignedZeroInfNanPreserve",9487"value" : 4461,9488"capabilities" : [ "SignedZeroInfNanPreserve" ],9489"extensions" : [ "SPV_KHR_float_controls" ],9490"parameters" : [9491{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9492],9493"version" : "1.4"9494},9495{9496"enumerant" : "RoundingModeRTE",9497"value" : 4462,9498"capabilities" : [ "RoundingModeRTE" ],9499"extensions" : [ "SPV_KHR_float_controls" ],9500"parameters" : [9501{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9502],9503"version" : "1.4"9504},9505{9506"enumerant" : "RoundingModeRTZ",9507"value" : 4463,9508"capabilities" : [ "RoundingModeRTZ" ],9509"extensions" : [ "SPV_KHR_float_controls" ],9510"parameters" : [9511{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9512],9513"version" : "1.4"9514},9515{9516"enumerant" : "StencilRefReplacingEXT",9517"value" : 5027,9518"capabilities" : [ "StencilExportEXT" ],9519"extensions" : [ "SPV_EXT_shader_stencil_export" ],9520"version" : "None"9521},9522{9523"enumerant" : "OutputLinesNV",9524"value" : 5269,9525"capabilities" : [ "MeshShadingNV" ],9526"extensions" : [ "SPV_NV_mesh_shader" ],9527"version" : "None"9528},9529{9530"enumerant" : "OutputPrimitivesNV",9531"value" : 5270,9532"capabilities" : [ "MeshShadingNV" ],9533"parameters" : [9534{ "kind" : "LiteralInteger", "name" : "'Primitive count'" }9535],9536"extensions" : [ "SPV_NV_mesh_shader" ],9537"version" : "None"9538},9539{9540"enumerant" : "DerivativeGroupQuadsNV",9541"value" : 5289,9542"capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],9543"extensions" : [ "SPV_NV_compute_shader_derivatives" ],9544"version" : "None"9545},9546{9547"enumerant" : "DerivativeGroupLinearNV",9548"value" : 5290,9549"capabilities" : [ "ComputeDerivativeGroupLinearNV" ],9550"extensions" : [ "SPV_NV_compute_shader_derivatives" ],9551"version" : "None"9552},9553{9554"enumerant" : "OutputTrianglesNV",9555"value" : 5298,9556"capabilities" : [ "MeshShadingNV" ],9557"extensions" : [ "SPV_NV_mesh_shader" ],9558"version" : "None"9559},9560{9561"enumerant" : "PixelInterlockOrderedEXT",9562"value" : 5366,9563"capabilities" : [ "FragmentShaderPixelInterlockEXT" ],9564"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9565"version" : "None"9566},9567{9568"enumerant" : "PixelInterlockUnorderedEXT",9569"value" : 5367,9570"capabilities" : [ "FragmentShaderPixelInterlockEXT" ],9571"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9572"version" : "None"9573},9574{9575"enumerant" : "SampleInterlockOrderedEXT",9576"value" : 5368,9577"capabilities" : [ "FragmentShaderSampleInterlockEXT" ],9578"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9579"version" : "None"9580},9581{9582"enumerant" : "SampleInterlockUnorderedEXT",9583"value" : 5369,9584"capabilities" : [ "FragmentShaderSampleInterlockEXT" ],9585"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9586"version" : "None"9587},9588{9589"enumerant" : "ShadingRateInterlockOrderedEXT",9590"value" : 5370,9591"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],9592"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9593"version" : "None"9594},9595{9596"enumerant" : "ShadingRateInterlockUnorderedEXT",9597"value" : 5371,9598"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],9599"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],9600"version" : "None"9601},9602{9603"enumerant" : "SharedLocalMemorySizeINTEL",9604"value" : 5618,9605"parameters" : [9606{ "kind" : "LiteralInteger", "name" : "'Size'" }9607],9608"capabilities" : [ "VectorComputeINTEL" ],9609"version" : "None"9610},9611{9612"enumerant" : "RoundingModeRTPINTEL",9613"value" : 5620,9614"parameters" : [9615{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9616],9617"capabilities" : [ "RoundToInfinityINTEL" ],9618"version" : "None"9619},9620{9621"enumerant" : "RoundingModeRTNINTEL",9622"value" : 5621,9623"parameters" : [9624{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9625],9626"capabilities" : [ "RoundToInfinityINTEL" ],9627"version" : "None"9628},9629{9630"enumerant" : "FloatingPointModeALTINTEL",9631"value" : 5622,9632"parameters" : [9633{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9634],9635"capabilities" : [ "RoundToInfinityINTEL" ],9636"version" : "None"9637},9638{9639"enumerant" : "FloatingPointModeIEEEINTEL",9640"value" : 5623,9641"parameters" : [9642{ "kind" : "LiteralInteger", "name" : "'Target Width'" }9643],9644"capabilities" : [ "RoundToInfinityINTEL" ],9645"version" : "None"9646},9647{9648"enumerant" : "MaxWorkgroupSizeINTEL",9649"value" : 5893,9650"parameters" : [9651{ "kind" : "LiteralInteger", "name" : "'max_x_size'" },9652{ "kind" : "LiteralInteger", "name" : "'max_y_size'" },9653{ "kind" : "LiteralInteger", "name" : "'max_z_size'" }9654],9655"capabilities" : [ "KernelAttributesINTEL" ],9656"extensions" : [ "SPV_INTEL_kernel_attributes" ],9657"version" : "None"9658},9659{9660"enumerant" : "MaxWorkDimINTEL",9661"value" : 5894,9662"parameters" : [9663{ "kind" : "LiteralInteger", "name" : "'max_dimensions'" }9664],9665"capabilities" : [ "KernelAttributesINTEL" ],9666"extensions" : [ "SPV_INTEL_kernel_attributes" ],9667"version" : "None"9668},9669{9670"enumerant" : "NoGlobalOffsetINTEL",9671"value" : 5895,9672"capabilities" : [ "KernelAttributesINTEL" ],9673"extensions" : [ "SPV_INTEL_kernel_attributes" ],9674"version" : "None"9675},9676{9677"enumerant" : "NumSIMDWorkitemsINTEL",9678"value" : 5896,9679"parameters" : [9680{ "kind" : "LiteralInteger", "name" : "'vector_width'" }9681],9682"capabilities" : [ "FPGAKernelAttributesINTEL" ],9683"extensions" : [ "SPV_INTEL_kernel_attributes" ],9684"version" : "None"9685},9686{9687"enumerant" : "SchedulerTargetFmaxMhzINTEL",9688"value" : 5903,9689"parameters" : [9690{ "kind" : "LiteralInteger", "name" : "'target_fmax'" }9691],9692"capabilities" : [ "FPGAKernelAttributesINTEL" ],9693"version" : "None"9694}9695]9696},9697{9698"category" : "ValueEnum",9699"kind" : "StorageClass",9700"enumerants" : [9701{9702"enumerant" : "UniformConstant",9703"value" : 09704},9705{9706"enumerant" : "Input",9707"value" : 19708},9709{9710"enumerant" : "Uniform",9711"value" : 2,9712"capabilities" : [ "Shader" ]9713},9714{9715"enumerant" : "Output",9716"value" : 3,9717"capabilities" : [ "Shader" ]9718},9719{9720"enumerant" : "Workgroup",9721"value" : 49722},9723{9724"enumerant" : "CrossWorkgroup",9725"value" : 59726},9727{9728"enumerant" : "Private",9729"value" : 6,9730"capabilities" : [ "Shader", "VectorComputeINTEL" ]9731},9732{9733"enumerant" : "Function",9734"value" : 79735},9736{9737"enumerant" : "Generic",9738"value" : 8,9739"capabilities" : [ "GenericPointer" ]9740},9741{9742"enumerant" : "PushConstant",9743"value" : 9,9744"capabilities" : [ "Shader" ]9745},9746{9747"enumerant" : "AtomicCounter",9748"value" : 10,9749"capabilities" : [ "AtomicStorage" ]9750},9751{9752"enumerant" : "Image",9753"value" : 119754},9755{9756"enumerant" : "StorageBuffer",9757"value" : 12,9758"extensions" : [9759"SPV_KHR_storage_buffer_storage_class",9760"SPV_KHR_variable_pointers"9761],9762"capabilities" : [ "Shader" ],9763"version" : "1.3"9764},9765{9766"enumerant" : "CallableDataNV",9767"value" : 5328,9768"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9769"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9770"version" : "None"9771},9772{9773"enumerant" : "CallableDataKHR",9774"value" : 5328,9775"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9776"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9777"version" : "None"9778},9779{9780"enumerant" : "IncomingCallableDataNV",9781"value" : 5329,9782"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9783"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9784"version" : "None"9785},9786{9787"enumerant" : "IncomingCallableDataKHR",9788"value" : 5329,9789"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9790"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9791"version" : "None"9792},9793{9794"enumerant" : "RayPayloadNV",9795"value" : 5338,9796"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9797"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9798"version" : "None"9799},9800{9801"enumerant" : "RayPayloadKHR",9802"value" : 5338,9803"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9804"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9805"version" : "None"9806},9807{9808"enumerant" : "HitAttributeNV",9809"value" : 5339,9810"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9811"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9812"version" : "None"9813},9814{9815"enumerant" : "HitAttributeKHR",9816"value" : 5339,9817"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9818"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9819"version" : "None"9820},9821{9822"enumerant" : "IncomingRayPayloadNV",9823"value" : 5342,9824"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9825"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9826"version" : "None"9827},9828{9829"enumerant" : "IncomingRayPayloadKHR",9830"value" : 5342,9831"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9832"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9833"version" : "None"9834},9835{9836"enumerant" : "ShaderRecordBufferNV",9837"value" : 5343,9838"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9839"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9840"version" : "None"9841},9842{9843"enumerant" : "ShaderRecordBufferKHR",9844"value" : 5343,9845"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],9846"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],9847"version" : "None"9848},9849{9850"enumerant" : "PhysicalStorageBuffer",9851"value" : 5349,9852"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],9853"capabilities" : [ "PhysicalStorageBufferAddresses" ],9854"version" : "1.5"9855},9856{9857"enumerant" : "PhysicalStorageBufferEXT",9858"value" : 5349,9859"extensions" : [ "SPV_EXT_physical_storage_buffer" ],9860"capabilities" : [ "PhysicalStorageBufferAddresses" ],9861"version" : "1.5"9862},9863{9864"enumerant" : "CodeSectionINTEL",9865"value" : 5605,9866"extensions" : [ "SPV_INTEL_function_pointers" ],9867"capabilities" : [ "FunctionPointersINTEL" ],9868"version" : "None"9869},9870{9871"enumerant" : "DeviceOnlyINTEL",9872"value" : 5936,9873"extensions" : [9874"SPV_INTEL_usm_storage_classes"9875],9876"capabilities" : [ "USMStorageClassesINTEL" ],9877"version" : "None"9878},9879{9880"enumerant" : "HostOnlyINTEL",9881"value" : 5937,9882"extensions" : [9883"SPV_INTEL_usm_storage_classes"9884],9885"capabilities" : [ "USMStorageClassesINTEL" ],9886"version" : "None"9887}9888]9889},9890{9891"category" : "ValueEnum",9892"kind" : "Dim",9893"enumerants" : [9894{9895"enumerant" : "1D",9896"value" : 0,9897"capabilities" : [ "Sampled1D", "Image1D" ]9898},9899{9900"enumerant" : "2D",9901"value" : 1,9902"capabilities" : [ "Shader", "Kernel", "ImageMSArray" ]9903},9904{9905"enumerant" : "3D",9906"value" : 29907},9908{9909"enumerant" : "Cube",9910"value" : 3,9911"capabilities" : [ "Shader", "ImageCubeArray" ]9912},9913{9914"enumerant" : "Rect",9915"value" : 4,9916"capabilities" : [ "SampledRect", "ImageRect" ]9917},9918{9919"enumerant" : "Buffer",9920"value" : 5,9921"capabilities" : [ "SampledBuffer", "ImageBuffer" ]9922},9923{9924"enumerant" : "SubpassData",9925"value" : 6,9926"capabilities" : [ "InputAttachment" ]9927}9928]9929},9930{9931"category" : "ValueEnum",9932"kind" : "SamplerAddressingMode",9933"enumerants" : [9934{9935"enumerant" : "None",9936"value" : 0,9937"capabilities" : [ "Kernel" ]9938},9939{9940"enumerant" : "ClampToEdge",9941"value" : 1,9942"capabilities" : [ "Kernel" ]9943},9944{9945"enumerant" : "Clamp",9946"value" : 2,9947"capabilities" : [ "Kernel" ]9948},9949{9950"enumerant" : "Repeat",9951"value" : 3,9952"capabilities" : [ "Kernel" ]9953},9954{9955"enumerant" : "RepeatMirrored",9956"value" : 4,9957"capabilities" : [ "Kernel" ]9958}9959]9960},9961{9962"category" : "ValueEnum",9963"kind" : "SamplerFilterMode",9964"enumerants" : [9965{9966"enumerant" : "Nearest",9967"value" : 0,9968"capabilities" : [ "Kernel" ]9969},9970{9971"enumerant" : "Linear",9972"value" : 1,9973"capabilities" : [ "Kernel" ]9974}9975]9976},9977{9978"category" : "ValueEnum",9979"kind" : "ImageFormat",9980"enumerants" : [9981{9982"enumerant" : "Unknown",9983"value" : 09984},9985{9986"enumerant" : "Rgba32f",9987"value" : 1,9988"capabilities" : [ "Shader" ]9989},9990{9991"enumerant" : "Rgba16f",9992"value" : 2,9993"capabilities" : [ "Shader" ]9994},9995{9996"enumerant" : "R32f",9997"value" : 3,9998"capabilities" : [ "Shader" ]9999},10000{10001"enumerant" : "Rgba8",10002"value" : 4,10003"capabilities" : [ "Shader" ]10004},10005{10006"enumerant" : "Rgba8Snorm",10007"value" : 5,10008"capabilities" : [ "Shader" ]10009},10010{10011"enumerant" : "Rg32f",10012"value" : 6,10013"capabilities" : [ "StorageImageExtendedFormats" ]10014},10015{10016"enumerant" : "Rg16f",10017"value" : 7,10018"capabilities" : [ "StorageImageExtendedFormats" ]10019},10020{10021"enumerant" : "R11fG11fB10f",10022"value" : 8,10023"capabilities" : [ "StorageImageExtendedFormats" ]10024},10025{10026"enumerant" : "R16f",10027"value" : 9,10028"capabilities" : [ "StorageImageExtendedFormats" ]10029},10030{10031"enumerant" : "Rgba16",10032"value" : 10,10033"capabilities" : [ "StorageImageExtendedFormats" ]10034},10035{10036"enumerant" : "Rgb10A2",10037"value" : 11,10038"capabilities" : [ "StorageImageExtendedFormats" ]10039},10040{10041"enumerant" : "Rg16",10042"value" : 12,10043"capabilities" : [ "StorageImageExtendedFormats" ]10044},10045{10046"enumerant" : "Rg8",10047"value" : 13,10048"capabilities" : [ "StorageImageExtendedFormats" ]10049},10050{10051"enumerant" : "R16",10052"value" : 14,10053"capabilities" : [ "StorageImageExtendedFormats" ]10054},10055{10056"enumerant" : "R8",10057"value" : 15,10058"capabilities" : [ "StorageImageExtendedFormats" ]10059},10060{10061"enumerant" : "Rgba16Snorm",10062"value" : 16,10063"capabilities" : [ "StorageImageExtendedFormats" ]10064},10065{10066"enumerant" : "Rg16Snorm",10067"value" : 17,10068"capabilities" : [ "StorageImageExtendedFormats" ]10069},10070{10071"enumerant" : "Rg8Snorm",10072"value" : 18,10073"capabilities" : [ "StorageImageExtendedFormats" ]10074},10075{10076"enumerant" : "R16Snorm",10077"value" : 19,10078"capabilities" : [ "StorageImageExtendedFormats" ]10079},10080{10081"enumerant" : "R8Snorm",10082"value" : 20,10083"capabilities" : [ "StorageImageExtendedFormats" ]10084},10085{10086"enumerant" : "Rgba32i",10087"value" : 21,10088"capabilities" : [ "Shader" ]10089},10090{10091"enumerant" : "Rgba16i",10092"value" : 22,10093"capabilities" : [ "Shader" ]10094},10095{10096"enumerant" : "Rgba8i",10097"value" : 23,10098"capabilities" : [ "Shader" ]10099},10100{10101"enumerant" : "R32i",10102"value" : 24,10103"capabilities" : [ "Shader" ]10104},10105{10106"enumerant" : "Rg32i",10107"value" : 25,10108"capabilities" : [ "StorageImageExtendedFormats" ]10109},10110{10111"enumerant" : "Rg16i",10112"value" : 26,10113"capabilities" : [ "StorageImageExtendedFormats" ]10114},10115{10116"enumerant" : "Rg8i",10117"value" : 27,10118"capabilities" : [ "StorageImageExtendedFormats" ]10119},10120{10121"enumerant" : "R16i",10122"value" : 28,10123"capabilities" : [ "StorageImageExtendedFormats" ]10124},10125{10126"enumerant" : "R8i",10127"value" : 29,10128"capabilities" : [ "StorageImageExtendedFormats" ]10129},10130{10131"enumerant" : "Rgba32ui",10132"value" : 30,10133"capabilities" : [ "Shader" ]10134},10135{10136"enumerant" : "Rgba16ui",10137"value" : 31,10138"capabilities" : [ "Shader" ]10139},10140{10141"enumerant" : "Rgba8ui",10142"value" : 32,10143"capabilities" : [ "Shader" ]10144},10145{10146"enumerant" : "R32ui",10147"value" : 33,10148"capabilities" : [ "Shader" ]10149},10150{10151"enumerant" : "Rgb10a2ui",10152"value" : 34,10153"capabilities" : [ "StorageImageExtendedFormats" ]10154},10155{10156"enumerant" : "Rg32ui",10157"value" : 35,10158"capabilities" : [ "StorageImageExtendedFormats" ]10159},10160{10161"enumerant" : "Rg16ui",10162"value" : 36,10163"capabilities" : [ "StorageImageExtendedFormats" ]10164},10165{10166"enumerant" : "Rg8ui",10167"value" : 37,10168"capabilities" : [ "StorageImageExtendedFormats" ]10169},10170{10171"enumerant" : "R16ui",10172"value" : 38,10173"capabilities" : [ "StorageImageExtendedFormats" ]10174},10175{10176"enumerant" : "R8ui",10177"value" : 39,10178"capabilities" : [ "StorageImageExtendedFormats" ]10179},10180{10181"enumerant" : "R64ui",10182"value" : 40,10183"capabilities" : [ "Int64ImageEXT" ]10184},10185{10186"enumerant" : "R64i",10187"value" : 41,10188"capabilities" : [ "Int64ImageEXT" ]10189}10190]10191},10192{10193"category" : "ValueEnum",10194"kind" : "ImageChannelOrder",10195"enumerants" : [10196{10197"enumerant" : "R",10198"value" : 0,10199"capabilities" : [ "Kernel" ]10200},10201{10202"enumerant" : "A",10203"value" : 1,10204"capabilities" : [ "Kernel" ]10205},10206{10207"enumerant" : "RG",10208"value" : 2,10209"capabilities" : [ "Kernel" ]10210},10211{10212"enumerant" : "RA",10213"value" : 3,10214"capabilities" : [ "Kernel" ]10215},10216{10217"enumerant" : "RGB",10218"value" : 4,10219"capabilities" : [ "Kernel" ]10220},10221{10222"enumerant" : "RGBA",10223"value" : 5,10224"capabilities" : [ "Kernel" ]10225},10226{10227"enumerant" : "BGRA",10228"value" : 6,10229"capabilities" : [ "Kernel" ]10230},10231{10232"enumerant" : "ARGB",10233"value" : 7,10234"capabilities" : [ "Kernel" ]10235},10236{10237"enumerant" : "Intensity",10238"value" : 8,10239"capabilities" : [ "Kernel" ]10240},10241{10242"enumerant" : "Luminance",10243"value" : 9,10244"capabilities" : [ "Kernel" ]10245},10246{10247"enumerant" : "Rx",10248"value" : 10,10249"capabilities" : [ "Kernel" ]10250},10251{10252"enumerant" : "RGx",10253"value" : 11,10254"capabilities" : [ "Kernel" ]10255},10256{10257"enumerant" : "RGBx",10258"value" : 12,10259"capabilities" : [ "Kernel" ]10260},10261{10262"enumerant" : "Depth",10263"value" : 13,10264"capabilities" : [ "Kernel" ]10265},10266{10267"enumerant" : "DepthStencil",10268"value" : 14,10269"capabilities" : [ "Kernel" ]10270},10271{10272"enumerant" : "sRGB",10273"value" : 15,10274"capabilities" : [ "Kernel" ]10275},10276{10277"enumerant" : "sRGBx",10278"value" : 16,10279"capabilities" : [ "Kernel" ]10280},10281{10282"enumerant" : "sRGBA",10283"value" : 17,10284"capabilities" : [ "Kernel" ]10285},10286{10287"enumerant" : "sBGRA",10288"value" : 18,10289"capabilities" : [ "Kernel" ]10290},10291{10292"enumerant" : "ABGR",10293"value" : 19,10294"capabilities" : [ "Kernel" ]10295}10296]10297},10298{10299"category" : "ValueEnum",10300"kind" : "ImageChannelDataType",10301"enumerants" : [10302{10303"enumerant" : "SnormInt8",10304"value" : 0,10305"capabilities" : [ "Kernel" ]10306},10307{10308"enumerant" : "SnormInt16",10309"value" : 1,10310"capabilities" : [ "Kernel" ]10311},10312{10313"enumerant" : "UnormInt8",10314"value" : 2,10315"capabilities" : [ "Kernel" ]10316},10317{10318"enumerant" : "UnormInt16",10319"value" : 3,10320"capabilities" : [ "Kernel" ]10321},10322{10323"enumerant" : "UnormShort565",10324"value" : 4,10325"capabilities" : [ "Kernel" ]10326},10327{10328"enumerant" : "UnormShort555",10329"value" : 5,10330"capabilities" : [ "Kernel" ]10331},10332{10333"enumerant" : "UnormInt101010",10334"value" : 6,10335"capabilities" : [ "Kernel" ]10336},10337{10338"enumerant" : "SignedInt8",10339"value" : 7,10340"capabilities" : [ "Kernel" ]10341},10342{10343"enumerant" : "SignedInt16",10344"value" : 8,10345"capabilities" : [ "Kernel" ]10346},10347{10348"enumerant" : "SignedInt32",10349"value" : 9,10350"capabilities" : [ "Kernel" ]10351},10352{10353"enumerant" : "UnsignedInt8",10354"value" : 10,10355"capabilities" : [ "Kernel" ]10356},10357{10358"enumerant" : "UnsignedInt16",10359"value" : 11,10360"capabilities" : [ "Kernel" ]10361},10362{10363"enumerant" : "UnsignedInt32",10364"value" : 12,10365"capabilities" : [ "Kernel" ]10366},10367{10368"enumerant" : "HalfFloat",10369"value" : 13,10370"capabilities" : [ "Kernel" ]10371},10372{10373"enumerant" : "Float",10374"value" : 14,10375"capabilities" : [ "Kernel" ]10376},10377{10378"enumerant" : "UnormInt24",10379"value" : 15,10380"capabilities" : [ "Kernel" ]10381},10382{10383"enumerant" : "UnormInt101010_2",10384"value" : 16,10385"capabilities" : [ "Kernel" ]10386}10387]10388},10389{10390"category" : "ValueEnum",10391"kind" : "FPRoundingMode",10392"enumerants" : [10393{10394"enumerant" : "RTE",10395"value" : 010396},10397{10398"enumerant" : "RTZ",10399"value" : 110400},10401{10402"enumerant" : "RTP",10403"value" : 210404},10405{10406"enumerant" : "RTN",10407"value" : 310408}10409]10410},10411{10412"category" : "ValueEnum",10413"kind" : "FPDenormMode",10414"enumerants" : [10415{10416"enumerant" : "Preserve",10417"value" : 0,10418"capabilities" : [ "FunctionFloatControlINTEL" ],10419"version" : "None"10420},10421{10422"enumerant" : "FlushToZero",10423"value" : 1,10424"capabilities" : [ "FunctionFloatControlINTEL" ],10425"version" : "None"10426}10427]10428},10429{10430"category" : "ValueEnum",10431"kind" : "QuantizationModes",10432"enumerants" : [10433{10434"enumerant" : "TRN",10435"value" : 010436},10437{10438"enumerant" : "TRN_ZERO",10439"value" : 110440},10441{10442"enumerant" : "RND",10443"value" : 210444},10445{10446"enumerant" : "RND_ZERO",10447"value" : 310448},10449{10450"enumerant" : "RND_INF",10451"value" : 410452},10453{10454"enumerant" : "RND_MIN_INF",10455"value" : 510456},10457{10458"enumerant" : "RND_CONV",10459"value" : 610460},10461{10462"enumerant" : "RND_CONV_ODD",10463"value" : 710464}10465]10466},10467{10468"category" : "ValueEnum",10469"kind" : "FPOperationMode",10470"enumerants" : [10471{10472"enumerant" : "IEEE",10473"value" : 0,10474"capabilities" : [ "FunctionFloatControlINTEL" ],10475"version" : "None"10476},10477{10478"enumerant" : "ALT",10479"value" : 1,10480"capabilities" : [ "FunctionFloatControlINTEL" ],10481"version" : "None"10482}10483]10484},10485{10486"category" : "ValueEnum",10487"kind" : "OverflowModes",10488"enumerants" : [10489{10490"enumerant" : "WRAP",10491"value" : 010492},10493{10494"enumerant" : "SAT",10495"value" : 110496},10497{10498"enumerant" : "SAT_ZERO",10499"value" : 210500},10501{10502"enumerant" : "SAT_SYM",10503"value" : 310504}10505]10506},10507{10508"category" : "ValueEnum",10509"kind" : "LinkageType",10510"enumerants" : [10511{10512"enumerant" : "Export",10513"value" : 0,10514"capabilities" : [ "Linkage" ]10515},10516{10517"enumerant" : "Import",10518"value" : 1,10519"capabilities" : [ "Linkage" ]10520},10521{10522"enumerant" : "LinkOnceODR",10523"value" : 2,10524"capabilities" : [ "Linkage" ],10525"extensions" : [ "SPV_KHR_linkonce_odr" ],10526"version" : "None"10527}10528]10529},10530{10531"category" : "ValueEnum",10532"kind" : "AccessQualifier",10533"enumerants" : [10534{10535"enumerant" : "ReadOnly",10536"value" : 0,10537"capabilities" : [ "Kernel" ]10538},10539{10540"enumerant" : "WriteOnly",10541"value" : 1,10542"capabilities" : [ "Kernel" ]10543},10544{10545"enumerant" : "ReadWrite",10546"value" : 2,10547"capabilities" : [ "Kernel" ]10548}10549]10550},10551{10552"category" : "ValueEnum",10553"kind" : "FunctionParameterAttribute",10554"enumerants" : [10555{10556"enumerant" : "Zext",10557"value" : 0,10558"capabilities" : [ "Kernel" ]10559},10560{10561"enumerant" : "Sext",10562"value" : 1,10563"capabilities" : [ "Kernel" ]10564},10565{10566"enumerant" : "ByVal",10567"value" : 2,10568"capabilities" : [ "Kernel" ]10569},10570{10571"enumerant" : "Sret",10572"value" : 3,10573"capabilities" : [ "Kernel" ]10574},10575{10576"enumerant" : "NoAlias",10577"value" : 4,10578"capabilities" : [ "Kernel" ]10579},10580{10581"enumerant" : "NoCapture",10582"value" : 5,10583"capabilities" : [ "Kernel" ]10584},10585{10586"enumerant" : "NoWrite",10587"value" : 6,10588"capabilities" : [ "Kernel" ]10589},10590{10591"enumerant" : "NoReadWrite",10592"value" : 7,10593"capabilities" : [ "Kernel" ]10594}10595]10596},10597{10598"category" : "ValueEnum",10599"kind" : "Decoration",10600"enumerants" : [10601{10602"enumerant" : "RelaxedPrecision",10603"value" : 0,10604"capabilities" : [ "Shader" ]10605},10606{10607"enumerant" : "SpecId",10608"value" : 1,10609"capabilities" : [ "Shader", "Kernel" ],10610"parameters" : [10611{ "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }10612]10613},10614{10615"enumerant" : "Block",10616"value" : 2,10617"capabilities" : [ "Shader" ]10618},10619{10620"enumerant" : "BufferBlock",10621"value" : 3,10622"capabilities" : [ "Shader" ],10623"lastVersion" : "1.3"10624},10625{10626"enumerant" : "RowMajor",10627"value" : 4,10628"capabilities" : [ "Matrix" ]10629},10630{10631"enumerant" : "ColMajor",10632"value" : 5,10633"capabilities" : [ "Matrix" ]10634},10635{10636"enumerant" : "ArrayStride",10637"value" : 6,10638"capabilities" : [ "Shader" ],10639"parameters" : [10640{ "kind" : "LiteralInteger", "name" : "'Array Stride'" }10641]10642},10643{10644"enumerant" : "MatrixStride",10645"value" : 7,10646"capabilities" : [ "Matrix" ],10647"parameters" : [10648{ "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }10649]10650},10651{10652"enumerant" : "GLSLShared",10653"value" : 8,10654"capabilities" : [ "Shader" ]10655},10656{10657"enumerant" : "GLSLPacked",10658"value" : 9,10659"capabilities" : [ "Shader" ]10660},10661{10662"enumerant" : "CPacked",10663"value" : 10,10664"capabilities" : [ "Kernel" ]10665},10666{10667"enumerant" : "BuiltIn",10668"value" : 11,10669"parameters" : [10670{ "kind" : "BuiltIn" }10671]10672},10673{10674"enumerant" : "NoPerspective",10675"value" : 13,10676"capabilities" : [ "Shader" ]10677},10678{10679"enumerant" : "Flat",10680"value" : 14,10681"capabilities" : [ "Shader" ]10682},10683{10684"enumerant" : "Patch",10685"value" : 15,10686"capabilities" : [ "Tessellation" ]10687},10688{10689"enumerant" : "Centroid",10690"value" : 16,10691"capabilities" : [ "Shader" ]10692},10693{10694"enumerant" : "Sample",10695"value" : 17,10696"capabilities" : [ "SampleRateShading" ]10697},10698{10699"enumerant" : "Invariant",10700"value" : 18,10701"capabilities" : [ "Shader" ]10702},10703{10704"enumerant" : "Restrict",10705"value" : 1910706},10707{10708"enumerant" : "Aliased",10709"value" : 2010710},10711{10712"enumerant" : "Volatile",10713"value" : 2110714},10715{10716"enumerant" : "Constant",10717"value" : 22,10718"capabilities" : [ "Kernel" ]10719},10720{10721"enumerant" : "Coherent",10722"value" : 2310723},10724{10725"enumerant" : "NonWritable",10726"value" : 2410727},10728{10729"enumerant" : "NonReadable",10730"value" : 2510731},10732{10733"enumerant" : "Uniform",10734"value" : 26,10735"capabilities" : [ "Shader" ]10736},10737{10738"enumerant" : "UniformId",10739"value" : 27,10740"capabilities" : [ "Shader" ],10741"parameters" : [10742{ "kind" : "IdScope", "name" : "'Execution'" }10743],10744"version" : "1.4"10745},10746{10747"enumerant" : "SaturatedConversion",10748"value" : 28,10749"capabilities" : [ "Kernel" ]10750},10751{10752"enumerant" : "Stream",10753"value" : 29,10754"capabilities" : [ "GeometryStreams" ],10755"parameters" : [10756{ "kind" : "LiteralInteger", "name" : "'Stream Number'" }10757]10758},10759{10760"enumerant" : "Location",10761"value" : 30,10762"capabilities" : [ "Shader" ],10763"parameters" : [10764{ "kind" : "LiteralInteger", "name" : "'Location'" }10765]10766},10767{10768"enumerant" : "Component",10769"value" : 31,10770"capabilities" : [ "Shader" ],10771"parameters" : [10772{ "kind" : "LiteralInteger", "name" : "'Component'" }10773]10774},10775{10776"enumerant" : "Index",10777"value" : 32,10778"capabilities" : [ "Shader" ],10779"parameters" : [10780{ "kind" : "LiteralInteger", "name" : "'Index'" }10781]10782},10783{10784"enumerant" : "Binding",10785"value" : 33,10786"capabilities" : [ "Shader" ],10787"parameters" : [10788{ "kind" : "LiteralInteger", "name" : "'Binding Point'" }10789]10790},10791{10792"enumerant" : "DescriptorSet",10793"value" : 34,10794"capabilities" : [ "Shader" ],10795"parameters" : [10796{ "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }10797]10798},10799{10800"enumerant" : "Offset",10801"value" : 35,10802"capabilities" : [ "Shader" ],10803"parameters" : [10804{ "kind" : "LiteralInteger", "name" : "'Byte Offset'" }10805]10806},10807{10808"enumerant" : "XfbBuffer",10809"value" : 36,10810"capabilities" : [ "TransformFeedback" ],10811"parameters" : [10812{ "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }10813]10814},10815{10816"enumerant" : "XfbStride",10817"value" : 37,10818"capabilities" : [ "TransformFeedback" ],10819"parameters" : [10820{ "kind" : "LiteralInteger", "name" : "'XFB Stride'" }10821]10822},10823{10824"enumerant" : "FuncParamAttr",10825"value" : 38,10826"capabilities" : [ "Kernel" ],10827"parameters" : [10828{ "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }10829]10830},10831{10832"enumerant" : "FPRoundingMode",10833"value" : 39,10834"parameters" : [10835{ "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }10836]10837},10838{10839"enumerant" : "FPFastMathMode",10840"value" : 40,10841"capabilities" : [ "Kernel" ],10842"parameters" : [10843{ "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }10844]10845},10846{10847"enumerant" : "LinkageAttributes",10848"value" : 41,10849"capabilities" : [ "Linkage" ],10850"parameters" : [10851{ "kind" : "LiteralString", "name" : "'Name'" },10852{ "kind" : "LinkageType", "name" : "'Linkage Type'" }10853]10854},10855{10856"enumerant" : "NoContraction",10857"value" : 42,10858"capabilities" : [ "Shader" ]10859},10860{10861"enumerant" : "InputAttachmentIndex",10862"value" : 43,10863"capabilities" : [ "InputAttachment" ],10864"parameters" : [10865{ "kind" : "LiteralInteger", "name" : "'Attachment Index'" }10866]10867},10868{10869"enumerant" : "Alignment",10870"value" : 44,10871"capabilities" : [ "Kernel" ],10872"parameters" : [10873{ "kind" : "LiteralInteger", "name" : "'Alignment'" }10874]10875},10876{10877"enumerant" : "MaxByteOffset",10878"value" : 45,10879"capabilities" : [ "Addresses" ],10880"parameters" : [10881{ "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }10882],10883"version" : "1.1"10884},10885{10886"enumerant" : "AlignmentId",10887"value" : 46,10888"capabilities" : [ "Kernel" ],10889"parameters" : [10890{ "kind" : "IdRef", "name" : "'Alignment'" }10891],10892"version" : "1.2"10893},10894{10895"enumerant" : "MaxByteOffsetId",10896"value" : 47,10897"capabilities" : [ "Addresses" ],10898"parameters" : [10899{ "kind" : "IdRef", "name" : "'Max Byte Offset'" }10900],10901"version" : "1.2"10902},10903{10904"enumerant" : "NoSignedWrap",10905"value" : 4469,10906"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],10907"version" : "1.4"10908},10909{10910"enumerant" : "NoUnsignedWrap",10911"value" : 4470,10912"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],10913"version" : "1.4"10914},10915{10916"enumerant" : "ExplicitInterpAMD",10917"value" : 4999,10918"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],10919"version" : "None"10920},10921{10922"enumerant" : "OverrideCoverageNV",10923"value" : 5248,10924"capabilities" : [ "SampleMaskOverrideCoverageNV" ],10925"extensions" : [ "SPV_NV_sample_mask_override_coverage" ],10926"version" : "None"10927},10928{10929"enumerant" : "PassthroughNV",10930"value" : 5250,10931"capabilities" : [ "GeometryShaderPassthroughNV" ],10932"extensions" : [ "SPV_NV_geometry_shader_passthrough" ],10933"version" : "None"10934},10935{10936"enumerant" : "ViewportRelativeNV",10937"value" : 5252,10938"capabilities" : [ "ShaderViewportMaskNV" ],10939"version" : "None"10940},10941{10942"enumerant" : "SecondaryViewportRelativeNV",10943"value" : 5256,10944"capabilities" : [ "ShaderStereoViewNV" ],10945"extensions" : [ "SPV_NV_stereo_view_rendering" ],10946"version" : "None",10947"parameters" : [10948{ "kind" : "LiteralInteger", "name" : "'Offset'" }10949]10950},10951{10952"enumerant" : "PerPrimitiveNV",10953"value" : 5271,10954"capabilities" : [ "MeshShadingNV" ],10955"extensions" : [ "SPV_NV_mesh_shader" ],10956"version" : "None"10957},10958{10959"enumerant" : "PerViewNV",10960"value" : 5272,10961"capabilities" : [ "MeshShadingNV" ],10962"extensions" : [ "SPV_NV_mesh_shader" ],10963"version" : "None"10964},10965{10966"enumerant" : "PerTaskNV",10967"value" : 5273,10968"capabilities" : [ "MeshShadingNV" ],10969"extensions" : [ "SPV_NV_mesh_shader" ],10970"version" : "None"10971},10972{10973"enumerant" : "PerVertexNV",10974"value" : 5285,10975"capabilities" : [ "FragmentBarycentricNV" ],10976"extensions" : [ "SPV_NV_fragment_shader_barycentric" ],10977"version" : "None"10978},10979{10980"enumerant" : "NonUniform",10981"value" : 5300,10982"capabilities" : [ "ShaderNonUniform" ],10983"version" : "1.5"10984},10985{10986"enumerant" : "NonUniformEXT",10987"value" : 5300,10988"capabilities" : [ "ShaderNonUniform" ],10989"extensions" : [ "SPV_EXT_descriptor_indexing" ],10990"version" : "1.5"10991},10992{10993"enumerant" : "RestrictPointer",10994"value" : 5355,10995"capabilities" : [ "PhysicalStorageBufferAddresses" ],10996"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],10997"version" : "1.5"10998},10999{11000"enumerant" : "RestrictPointerEXT",11001"value" : 5355,11002"capabilities" : [ "PhysicalStorageBufferAddresses" ],11003"extensions" : [ "SPV_EXT_physical_storage_buffer" ],11004"version" : "1.5"11005},11006{11007"enumerant" : "AliasedPointer",11008"value" : 5356,11009"capabilities" : [ "PhysicalStorageBufferAddresses" ],11010"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],11011"version" : "1.5"11012},11013{11014"enumerant" : "AliasedPointerEXT",11015"value" : 5356,11016"capabilities" : [ "PhysicalStorageBufferAddresses" ],11017"extensions" : [ "SPV_EXT_physical_storage_buffer" ],11018"version" : "1.5"11019},11020{11021"enumerant" : "SIMTCallINTEL",11022"value" : 5599,11023"parameters" : [11024{ "kind" : "LiteralInteger", "name" : "'N'" }11025],11026"capabilities" : [ "VectorComputeINTEL" ],11027"version" : "None"11028},11029{11030"enumerant" : "ReferencedIndirectlyINTEL",11031"value" : 5602,11032"capabilities" : [ "IndirectReferencesINTEL" ],11033"extensions" : [ "SPV_INTEL_function_pointers" ],11034"version" : "None"11035},11036{11037"enumerant" : "ClobberINTEL",11038"value" : 5607,11039"parameters" : [11040{ "kind" : "LiteralString", "name" : "'Register'" }11041],11042"capabilities" : [ "AsmINTEL" ],11043"version" : "None"11044},11045{11046"enumerant" : "SideEffectsINTEL",11047"value" : 5608,11048"capabilities" : [ "AsmINTEL" ],11049"version" : "None"11050},11051{11052"enumerant" : "VectorComputeVariableINTEL",11053"value" : 5624,11054"capabilities" : [ "VectorComputeINTEL" ],11055"version" : "None"11056},11057{11058"enumerant" : "FuncParamIOKindINTEL",11059"value" : 5625,11060"parameters" : [11061{ "kind" : "LiteralInteger", "name" : "'Kind'" }11062],11063"capabilities" : [ "VectorComputeINTEL" ],11064"version" : "None"11065},11066{11067"enumerant" : "VectorComputeFunctionINTEL",11068"value" : 5626,11069"capabilities" : [ "VectorComputeINTEL" ],11070"version" : "None"11071},11072{11073"enumerant" : "StackCallINTEL",11074"value" : 5627,11075"capabilities" : [ "VectorComputeINTEL" ],11076"version" : "None"11077},11078{11079"enumerant" : "GlobalVariableOffsetINTEL",11080"value" : 5628,11081"parameters" : [11082{ "kind" : "LiteralInteger", "name" : "'Offset'" }11083],11084"capabilities" : [ "VectorComputeINTEL" ],11085"version" : "None"11086},11087{11088"enumerant" : "CounterBuffer",11089"value" : 5634,11090"parameters" : [11091{ "kind" : "IdRef", "name" : "'Counter Buffer'" }11092],11093"version" : "1.4"11094},11095{11096"enumerant" : "HlslCounterBufferGOOGLE",11097"value" : 5634,11098"parameters" : [11099{ "kind" : "IdRef", "name" : "'Counter Buffer'" }11100],11101"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],11102"version" : "None"11103},11104{11105"enumerant" : "UserSemantic",11106"value" : 5635,11107"parameters" : [11108{ "kind" : "LiteralString", "name" : "'Semantic'" }11109],11110"version" : "1.4"11111},11112{11113"enumerant" : "HlslSemanticGOOGLE",11114"value" : 5635,11115"parameters" : [11116{ "kind" : "LiteralString", "name" : "'Semantic'" }11117],11118"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],11119"version" : "None"11120},11121{11122"enumerant" : "UserTypeGOOGLE",11123"value" : 5636,11124"parameters" : [11125{ "kind" : "LiteralString", "name" : "'User Type'" }11126],11127"extensions" : [ "SPV_GOOGLE_user_type" ],11128"version" : "None"11129},11130{11131"enumerant" : "FunctionRoundingModeINTEL",11132"value" : 5822,11133"parameters" : [11134{ "kind" : "LiteralInteger", "name" : "'Target Width'" },11135{ "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }11136],11137"capabilities" : [ "FunctionFloatControlINTEL" ],11138"version" : "None"11139},11140{11141"enumerant" : "FunctionDenormModeINTEL",11142"value" : 5823,11143"parameters" : [11144{ "kind" : "LiteralInteger", "name" : "'Target Width'" },11145{ "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }11146],11147"capabilities" : [ "FunctionFloatControlINTEL" ],11148"version" : "None"11149},11150{11151"enumerant" : "RegisterINTEL",11152"value" : 5825,11153"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11154"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11155"version" : "None"11156},11157{11158"enumerant" : "MemoryINTEL",11159"value" : 5826,11160"parameters" : [11161{ "kind" : "LiteralString", "name" : "'Memory Type'" }11162],11163"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11164"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11165"version" : "None"11166},11167{11168"enumerant" : "NumbanksINTEL",11169"value" : 5827,11170"parameters" : [11171{ "kind" : "LiteralInteger", "name" : "'Banks'" }11172],11173"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11174"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11175"version" : "None"11176},11177{11178"enumerant" : "BankwidthINTEL",11179"value" : 5828,11180"parameters" : [11181{ "kind" : "LiteralInteger", "name" : "'Bank Width'" }11182],11183"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11184"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11185"version" : "None"11186},11187{11188"enumerant" : "MaxPrivateCopiesINTEL",11189"value" : 5829,11190"parameters" : [11191{ "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }11192],11193"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11194"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11195"version" : "None"11196},11197{11198"enumerant" : "SinglepumpINTEL",11199"value" : 5830,11200"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11201"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11202"version" : "None"11203},11204{11205"enumerant" : "DoublepumpINTEL",11206"value" : 5831,11207"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11208"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11209"version" : "None"11210},11211{11212"enumerant" : "MaxReplicatesINTEL",11213"value" : 5832,11214"parameters" : [11215{ "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }11216],11217"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11218"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11219"version" : "None"11220},11221{11222"enumerant" : "SimpleDualPortINTEL",11223"value" : 5833,11224"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11225"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11226"version" : "None"11227},11228{11229"enumerant" : "MergeINTEL",11230"value" : 5834,11231"parameters" : [11232{ "kind" : "LiteralString", "name" : "'Merge Key'" },11233{ "kind" : "LiteralString", "name" : "'Merge Type'" }11234],11235"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11236"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11237"version" : "None"11238},11239{11240"enumerant" : "BankBitsINTEL",11241"value" : 5835,11242"parameters" : [11243{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }11244],11245"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11246"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11247"version" : "None"11248},11249{11250"enumerant" : "ForcePow2DepthINTEL",11251"value" : 5836,11252"parameters" : [11253{ "kind" : "LiteralInteger", "name" : "'Force Key'" }11254],11255"capabilities" : [ "FPGAMemoryAttributesINTEL" ],11256"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],11257"version" : "None"11258},11259{11260"enumerant" : "BurstCoalesceINTEL",11261"value" : 5899,11262"capabilities" : [ "FPGAMemoryAccessesINTEL" ],11263"version" : "None"11264},11265{11266"enumerant" : "CacheSizeINTEL",11267"value" : 5900,11268"parameters" : [11269{ "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }11270],11271"capabilities" : [ "FPGAMemoryAccessesINTEL" ],11272"version" : "None"11273},11274{11275"enumerant" : "DontStaticallyCoalesceINTEL",11276"value" : 5901,11277"capabilities" : [ "FPGAMemoryAccessesINTEL" ],11278"version" : "None"11279},11280{11281"enumerant" : "PrefetchINTEL",11282"value" : 5902,11283"parameters" : [11284{ "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }11285],11286"capabilities" : [ "FPGAMemoryAccessesINTEL" ],11287"version" : "None"11288},11289{11290"enumerant" : "StallEnableINTEL",11291"value" : 5905,11292"capabilities" : [ "FPGAClusterAttributesINTEL" ],11293"version" : "None"11294},11295{11296"enumerant" : "FuseLoopsInFunctionINTEL",11297"value" : 5907,11298"capabilities" : [ "LoopFuseINTEL" ],11299"version" : "None"11300},11301{11302"enumerant" : "BufferLocationINTEL",11303"value" : 5921,11304"parameters" : [11305{ "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }11306],11307"capabilities" : [ "FPGABufferLocationINTEL" ],11308"version" : "None"11309},11310{11311"enumerant" : "IOPipeStorageINTEL",11312"value" : 5944,11313"parameters" : [11314{ "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }11315],11316"capabilities" : [ "IOPipesINTEL" ],11317"version" : "None"11318},11319{11320"enumerant" : "FunctionFloatingPointModeINTEL",11321"value" : 6080,11322"parameters" : [11323{ "kind" : "LiteralInteger", "name" : "'Target Width'" },11324{ "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }11325],11326"capabilities" : [ "FunctionFloatControlINTEL" ],11327"version" : "None"11328},11329{11330"enumerant" : "SingleElementVectorINTEL",11331"value" : 6085,11332"capabilities" : [ "VectorComputeINTEL" ],11333"version" : "None"11334},11335{11336"enumerant" : "VectorComputeCallableFunctionINTEL",11337"value" : 6087,11338"capabilities" : [ "VectorComputeINTEL" ],11339"version" : "None"11340}11341]11342},11343{11344"category" : "ValueEnum",11345"kind" : "BuiltIn",11346"enumerants" : [11347{11348"enumerant" : "Position",11349"value" : 0,11350"capabilities" : [ "Shader" ]11351},11352{11353"enumerant" : "PointSize",11354"value" : 1,11355"capabilities" : [ "Shader" ]11356},11357{11358"enumerant" : "ClipDistance",11359"value" : 3,11360"capabilities" : [ "ClipDistance" ]11361},11362{11363"enumerant" : "CullDistance",11364"value" : 4,11365"capabilities" : [ "CullDistance" ]11366},11367{11368"enumerant" : "VertexId",11369"value" : 5,11370"capabilities" : [ "Shader" ]11371},11372{11373"enumerant" : "InstanceId",11374"value" : 6,11375"capabilities" : [ "Shader" ]11376},11377{11378"enumerant" : "PrimitiveId",11379"value" : 7,11380"capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV" ]11381},11382{11383"enumerant" : "InvocationId",11384"value" : 8,11385"capabilities" : [ "Geometry", "Tessellation" ]11386},11387{11388"enumerant" : "Layer",11389"value" : 9,11390"capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]11391},11392{11393"enumerant" : "ViewportIndex",11394"value" : 10,11395"capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]11396},11397{11398"enumerant" : "TessLevelOuter",11399"value" : 11,11400"capabilities" : [ "Tessellation" ]11401},11402{11403"enumerant" : "TessLevelInner",11404"value" : 12,11405"capabilities" : [ "Tessellation" ]11406},11407{11408"enumerant" : "TessCoord",11409"value" : 13,11410"capabilities" : [ "Tessellation" ]11411},11412{11413"enumerant" : "PatchVertices",11414"value" : 14,11415"capabilities" : [ "Tessellation" ]11416},11417{11418"enumerant" : "FragCoord",11419"value" : 15,11420"capabilities" : [ "Shader" ]11421},11422{11423"enumerant" : "PointCoord",11424"value" : 16,11425"capabilities" : [ "Shader" ]11426},11427{11428"enumerant" : "FrontFacing",11429"value" : 17,11430"capabilities" : [ "Shader" ]11431},11432{11433"enumerant" : "SampleId",11434"value" : 18,11435"capabilities" : [ "SampleRateShading" ]11436},11437{11438"enumerant" : "SamplePosition",11439"value" : 19,11440"capabilities" : [ "SampleRateShading" ]11441},11442{11443"enumerant" : "SampleMask",11444"value" : 20,11445"capabilities" : [ "Shader" ]11446},11447{11448"enumerant" : "FragDepth",11449"value" : 22,11450"capabilities" : [ "Shader" ]11451},11452{11453"enumerant" : "HelperInvocation",11454"value" : 23,11455"capabilities" : [ "Shader" ]11456},11457{11458"enumerant" : "NumWorkgroups",11459"value" : 2411460},11461{11462"enumerant" : "WorkgroupSize",11463"value" : 2511464},11465{11466"enumerant" : "WorkgroupId",11467"value" : 2611468},11469{11470"enumerant" : "LocalInvocationId",11471"value" : 2711472},11473{11474"enumerant" : "GlobalInvocationId",11475"value" : 2811476},11477{11478"enumerant" : "LocalInvocationIndex",11479"value" : 2911480},11481{11482"enumerant" : "WorkDim",11483"value" : 30,11484"capabilities" : [ "Kernel" ]11485},11486{11487"enumerant" : "GlobalSize",11488"value" : 31,11489"capabilities" : [ "Kernel" ]11490},11491{11492"enumerant" : "EnqueuedWorkgroupSize",11493"value" : 32,11494"capabilities" : [ "Kernel" ]11495},11496{11497"enumerant" : "GlobalOffset",11498"value" : 33,11499"capabilities" : [ "Kernel" ]11500},11501{11502"enumerant" : "GlobalLinearId",11503"value" : 34,11504"capabilities" : [ "Kernel" ]11505},11506{11507"enumerant" : "SubgroupSize",11508"value" : 36,11509"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]11510},11511{11512"enumerant" : "SubgroupMaxSize",11513"value" : 37,11514"capabilities" : [ "Kernel" ]11515},11516{11517"enumerant" : "NumSubgroups",11518"value" : 38,11519"capabilities" : [ "Kernel", "GroupNonUniform" ]11520},11521{11522"enumerant" : "NumEnqueuedSubgroups",11523"value" : 39,11524"capabilities" : [ "Kernel" ]11525},11526{11527"enumerant" : "SubgroupId",11528"value" : 40,11529"capabilities" : [ "Kernel", "GroupNonUniform" ]11530},11531{11532"enumerant" : "SubgroupLocalInvocationId",11533"value" : 41,11534"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]11535},11536{11537"enumerant" : "VertexIndex",11538"value" : 42,11539"capabilities" : [ "Shader" ]11540},11541{11542"enumerant" : "InstanceIndex",11543"value" : 43,11544"capabilities" : [ "Shader" ]11545},11546{11547"enumerant" : "SubgroupEqMask",11548"value" : 4416,11549"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11550"version" : "1.3"11551},11552{11553"enumerant" : "SubgroupEqMaskKHR",11554"value" : 4416,11555"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11556"extensions" : [ "SPV_KHR_shader_ballot" ],11557"version" : "1.3"11558},11559{11560"enumerant" : "SubgroupGeMask",11561"value" : 4417,11562"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11563"version" : "1.3"11564},11565{11566"enumerant" : "SubgroupGeMaskKHR",11567"value" : 4417,11568"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11569"extensions" : [ "SPV_KHR_shader_ballot" ],11570"version" : "1.3"11571},11572{11573"enumerant" : "SubgroupGtMask",11574"value" : 4418,11575"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11576"version" : "1.3"11577},11578{11579"enumerant" : "SubgroupGtMaskKHR",11580"value" : 4418,11581"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11582"extensions" : [ "SPV_KHR_shader_ballot" ],11583"version" : "1.3"11584},11585{11586"enumerant" : "SubgroupLeMask",11587"value" : 4419,11588"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11589"version" : "1.3"11590},11591{11592"enumerant" : "SubgroupLeMaskKHR",11593"value" : 4419,11594"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11595"extensions" : [ "SPV_KHR_shader_ballot" ],11596"version" : "1.3"11597},11598{11599"enumerant" : "SubgroupLtMask",11600"value" : 4420,11601"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11602"version" : "1.3"11603},11604{11605"enumerant" : "SubgroupLtMaskKHR",11606"value" : 4420,11607"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],11608"extensions" : [ "SPV_KHR_shader_ballot" ],11609"version" : "1.3"11610},11611{11612"enumerant" : "BaseVertex",11613"value" : 4424,11614"capabilities" : [ "DrawParameters" ],11615"extensions" : [ "SPV_KHR_shader_draw_parameters" ],11616"version" : "1.3"11617},11618{11619"enumerant" : "BaseInstance",11620"value" : 4425,11621"capabilities" : [ "DrawParameters" ],11622"extensions" : [ "SPV_KHR_shader_draw_parameters" ],11623"version" : "1.3"11624},11625{11626"enumerant" : "DrawIndex",11627"value" : 4426,11628"capabilities" : [ "DrawParameters", "MeshShadingNV" ],11629"extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader" ],11630"version" : "1.3"11631},11632{11633"enumerant" : "PrimitiveShadingRateKHR",11634"value" : 4432,11635"capabilities" : [ "FragmentShadingRateKHR" ],11636"extensions" : [ "SPV_KHR_fragment_shading_rate" ],11637"version" : "None"11638},11639{11640"enumerant" : "DeviceIndex",11641"value" : 4438,11642"capabilities" : [ "DeviceGroup" ],11643"extensions" : [ "SPV_KHR_device_group" ],11644"version" : "1.3"11645},11646{11647"enumerant" : "ViewIndex",11648"value" : 4440,11649"capabilities" : [ "MultiView" ],11650"extensions" : [ "SPV_KHR_multiview" ],11651"version" : "1.3"11652},11653{11654"enumerant" : "ShadingRateKHR",11655"value" : 4444,11656"capabilities" : [ "FragmentShadingRateKHR" ],11657"extensions" : [ "SPV_KHR_fragment_shading_rate" ],11658"version" : "None"11659},11660{11661"enumerant" : "BaryCoordNoPerspAMD",11662"value" : 4992,11663"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11664"version" : "None"11665},11666{11667"enumerant" : "BaryCoordNoPerspCentroidAMD",11668"value" : 4993,11669"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11670"version" : "None"11671},11672{11673"enumerant" : "BaryCoordNoPerspSampleAMD",11674"value" : 4994,11675"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11676"version" : "None"11677},11678{11679"enumerant" : "BaryCoordSmoothAMD",11680"value" : 4995,11681"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11682"version" : "None"11683},11684{11685"enumerant" : "BaryCoordSmoothCentroidAMD",11686"value" : 4996,11687"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11688"version" : "None"11689},11690{11691"enumerant" : "BaryCoordSmoothSampleAMD",11692"value" : 4997,11693"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11694"version" : "None"11695},11696{11697"enumerant" : "BaryCoordPullModelAMD",11698"value" : 4998,11699"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],11700"version" : "None"11701},11702{11703"enumerant" : "FragStencilRefEXT",11704"value" : 5014,11705"capabilities" : [ "StencilExportEXT" ],11706"extensions" : [ "SPV_EXT_shader_stencil_export" ],11707"version" : "None"11708},11709{11710"enumerant" : "ViewportMaskNV",11711"value" : 5253,11712"capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],11713"extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ],11714"version" : "None"11715},11716{11717"enumerant" : "SecondaryPositionNV",11718"value" : 5257,11719"capabilities" : [ "ShaderStereoViewNV" ],11720"extensions" : [ "SPV_NV_stereo_view_rendering" ],11721"version" : "None"11722},11723{11724"enumerant" : "SecondaryViewportMaskNV",11725"value" : 5258,11726"capabilities" : [ "ShaderStereoViewNV" ],11727"extensions" : [ "SPV_NV_stereo_view_rendering" ],11728"version" : "None"11729},11730{11731"enumerant" : "PositionPerViewNV",11732"value" : 5261,11733"capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],11734"extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],11735"version" : "None"11736},11737{11738"enumerant" : "ViewportMaskPerViewNV",11739"value" : 5262,11740"capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],11741"extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],11742"version" : "None"11743},11744{11745"enumerant" : "FullyCoveredEXT",11746"value" : 5264,11747"capabilities" : [ "FragmentFullyCoveredEXT" ],11748"extensions" : [ "SPV_EXT_fragment_fully_covered" ],11749"version" : "None"11750},11751{11752"enumerant" : "TaskCountNV",11753"value" : 5274,11754"capabilities" : [ "MeshShadingNV" ],11755"extensions" : [ "SPV_NV_mesh_shader" ],11756"version" : "None"11757},11758{11759"enumerant" : "PrimitiveCountNV",11760"value" : 5275,11761"capabilities" : [ "MeshShadingNV" ],11762"extensions" : [ "SPV_NV_mesh_shader" ],11763"version" : "None"11764},11765{11766"enumerant" : "PrimitiveIndicesNV",11767"value" : 5276,11768"capabilities" : [ "MeshShadingNV" ],11769"extensions" : [ "SPV_NV_mesh_shader" ],11770"version" : "None"11771},11772{11773"enumerant" : "ClipDistancePerViewNV",11774"value" : 5277,11775"capabilities" : [ "MeshShadingNV" ],11776"extensions" : [ "SPV_NV_mesh_shader" ],11777"version" : "None"11778},11779{11780"enumerant" : "CullDistancePerViewNV",11781"value" : 5278,11782"capabilities" : [ "MeshShadingNV" ],11783"extensions" : [ "SPV_NV_mesh_shader" ],11784"version" : "None"11785},11786{11787"enumerant" : "LayerPerViewNV",11788"value" : 5279,11789"capabilities" : [ "MeshShadingNV" ],11790"extensions" : [ "SPV_NV_mesh_shader" ],11791"version" : "None"11792},11793{11794"enumerant" : "MeshViewCountNV",11795"value" : 5280,11796"capabilities" : [ "MeshShadingNV" ],11797"extensions" : [ "SPV_NV_mesh_shader" ],11798"version" : "None"11799},11800{11801"enumerant" : "MeshViewIndicesNV",11802"value" : 5281,11803"capabilities" : [ "MeshShadingNV" ],11804"extensions" : [ "SPV_NV_mesh_shader" ],11805"version" : "None"11806},11807{11808"enumerant" : "BaryCoordNV",11809"value" : 5286,11810"capabilities" : [ "FragmentBarycentricNV" ],11811"extensions" : [ "SPV_NV_fragment_shader_barycentric" ],11812"version" : "None"11813},11814{11815"enumerant" : "BaryCoordNoPerspNV",11816"value" : 5287,11817"capabilities" : [ "FragmentBarycentricNV" ],11818"extensions" : [ "SPV_NV_fragment_shader_barycentric" ],11819"version" : "None"11820},11821{11822"enumerant" : "FragSizeEXT",11823"value" : 5292 ,11824"capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],11825"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],11826"version" : "None"11827},11828{11829"enumerant" : "FragmentSizeNV",11830"value" : 5292 ,11831"capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],11832"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],11833"version" : "None"11834},11835{11836"enumerant" : "FragInvocationCountEXT",11837"value" : 5293,11838"capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],11839"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],11840"version" : "None"11841},11842{11843"enumerant" : "InvocationsPerPixelNV",11844"value" : 5293,11845"capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],11846"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],11847"version" : "None"11848},11849{11850"enumerant" : "LaunchIdNV",11851"value" : 5319,11852"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11853"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11854"version" : "None"11855},11856{11857"enumerant" : "LaunchIdKHR",11858"value" : 5319,11859"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11860"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11861"version" : "None"11862},11863{11864"enumerant" : "LaunchSizeNV",11865"value" : 5320,11866"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11867"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11868"version" : "None"11869},11870{11871"enumerant" : "LaunchSizeKHR",11872"value" : 5320,11873"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11874"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11875"version" : "None"11876},11877{11878"enumerant" : "WorldRayOriginNV",11879"value" : 5321,11880"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11881"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11882"version" : "None"11883},11884{11885"enumerant" : "WorldRayOriginKHR",11886"value" : 5321,11887"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11888"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11889"version" : "None"11890},11891{11892"enumerant" : "WorldRayDirectionNV",11893"value" : 5322,11894"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11895"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11896"version" : "None"11897},11898{11899"enumerant" : "WorldRayDirectionKHR",11900"value" : 5322,11901"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11902"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11903"version" : "None"11904},11905{11906"enumerant" : "ObjectRayOriginNV",11907"value" : 5323,11908"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11909"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11910"version" : "None"11911},11912{11913"enumerant" : "ObjectRayOriginKHR",11914"value" : 5323,11915"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11916"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11917"version" : "None"11918},11919{11920"enumerant" : "ObjectRayDirectionNV",11921"value" : 5324,11922"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11923"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11924"version" : "None"11925},11926{11927"enumerant" : "ObjectRayDirectionKHR",11928"value" : 5324,11929"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11930"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11931"version" : "None"11932},11933{11934"enumerant" : "RayTminNV",11935"value" : 5325,11936"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11937"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11938"version" : "None"11939},11940{11941"enumerant" : "RayTminKHR",11942"value" : 5325,11943"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11944"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11945"version" : "None"11946},11947{11948"enumerant" : "RayTmaxNV",11949"value" : 5326,11950"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11951"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11952"version" : "None"11953},11954{11955"enumerant" : "RayTmaxKHR",11956"value" : 5326,11957"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11958"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11959"version" : "None"11960},11961{11962"enumerant" : "InstanceCustomIndexNV",11963"value" : 5327,11964"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11965"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11966"version" : "None"11967},11968{11969"enumerant" : "InstanceCustomIndexKHR",11970"value" : 5327,11971"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11972"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11973"version" : "None"11974},11975{11976"enumerant" : "ObjectToWorldNV",11977"value" : 5330,11978"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11979"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11980"version" : "None"11981},11982{11983"enumerant" : "ObjectToWorldKHR",11984"value" : 5330,11985"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11986"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11987"version" : "None"11988},11989{11990"enumerant" : "WorldToObjectNV",11991"value" : 5331,11992"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],11993"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],11994"version" : "None"11995},11996{11997"enumerant" : "WorldToObjectKHR",11998"value" : 5331,11999"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],12000"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],12001"version" : "None"12002},12003{12004"enumerant" : "HitTNV",12005"value" : 5332,12006"capabilities" : [ "RayTracingNV" ],12007"extensions" : [ "SPV_NV_ray_tracing" ],12008"version" : "None"12009},12010{12011"enumerant" : "HitKindNV",12012"value" : 5333,12013"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],12014"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],12015"version" : "None"12016},12017{12018"enumerant" : "HitKindKHR",12019"value" : 5333,12020"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],12021"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],12022"version" : "None"12023},12024{12025"enumerant" : "IncomingRayFlagsNV",12026"value" : 5351,12027"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],12028"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],12029"version" : "None"12030},12031{12032"enumerant" : "IncomingRayFlagsKHR",12033"value" : 5351,12034"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],12035"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],12036"version" : "None"12037},12038{12039"enumerant" : "RayGeometryIndexKHR",12040"value" : 5352,12041"capabilities" : [ "RayTracingKHR" ],12042"extensions" : [ "SPV_KHR_ray_tracing" ],12043"version" : "None"12044},12045{12046"enumerant" : "WarpsPerSMNV",12047"value" : 5374,12048"capabilities" : [ "ShaderSMBuiltinsNV" ],12049"extensions" : [ "SPV_NV_shader_sm_builtins" ],12050"version" : "None"12051},12052{12053"enumerant" : "SMCountNV",12054"value" : 5375,12055"capabilities" : [ "ShaderSMBuiltinsNV" ],12056"extensions" : [ "SPV_NV_shader_sm_builtins" ],12057"version" : "None"12058},12059{12060"enumerant" : "WarpIDNV",12061"value" : 5376,12062"capabilities" : [ "ShaderSMBuiltinsNV" ],12063"extensions" : [ "SPV_NV_shader_sm_builtins" ],12064"version" : "None"12065},12066{12067"enumerant" : "SMIDNV",12068"value" : 5377,12069"capabilities" : [ "ShaderSMBuiltinsNV" ],12070"extensions" : [ "SPV_NV_shader_sm_builtins" ],12071"version" : "None"12072}12073]12074},12075{12076"category" : "ValueEnum",12077"kind" : "Scope",12078"enumerants" : [12079{12080"enumerant" : "CrossDevice",12081"value" : 012082},12083{12084"enumerant" : "Device",12085"value" : 112086},12087{12088"enumerant" : "Workgroup",12089"value" : 212090},12091{12092"enumerant" : "Subgroup",12093"value" : 312094},12095{12096"enumerant" : "Invocation",12097"value" : 412098},12099{12100"enumerant" : "QueueFamily",12101"value" : 5,12102"capabilities" : [ "VulkanMemoryModel" ],12103"version" : "1.5"12104},12105{12106"enumerant" : "QueueFamilyKHR",12107"value" : 5,12108"capabilities" : [ "VulkanMemoryModel" ],12109"version" : "1.5"12110},12111{12112"enumerant" : "ShaderCallKHR",12113"value" : 6,12114"capabilities" : [ "RayTracingKHR" ],12115"version" : "None"12116}12117]12118},12119{12120"category" : "ValueEnum",12121"kind" : "GroupOperation",12122"enumerants" : [12123{12124"enumerant" : "Reduce",12125"value" : 0,12126"capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]12127},12128{12129"enumerant" : "InclusiveScan",12130"value" : 1,12131"capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]12132},12133{12134"enumerant" : "ExclusiveScan",12135"value" : 2,12136"capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]12137},12138{12139"enumerant" : "ClusteredReduce",12140"value" : 3,12141"capabilities" : [ "GroupNonUniformClustered" ],12142"version" : "1.3"12143},12144{12145"enumerant" : "PartitionedReduceNV",12146"value" : 6,12147"capabilities" : [ "GroupNonUniformPartitionedNV" ],12148"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],12149"version" : "None"12150},12151{12152"enumerant" : "PartitionedInclusiveScanNV",12153"value" : 7,12154"capabilities" : [ "GroupNonUniformPartitionedNV" ],12155"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],12156"version" : "None"12157},12158{12159"enumerant" : "PartitionedExclusiveScanNV",12160"value" : 8,12161"capabilities" : [ "GroupNonUniformPartitionedNV" ],12162"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],12163"version" : "None"12164}12165]12166},12167{12168"category" : "ValueEnum",12169"kind" : "KernelEnqueueFlags",12170"enumerants" : [12171{12172"enumerant" : "NoWait",12173"value" : 0,12174"capabilities" : [ "Kernel" ]12175},12176{12177"enumerant" : "WaitKernel",12178"value" : 1,12179"capabilities" : [ "Kernel" ]12180},12181{12182"enumerant" : "WaitWorkGroup",12183"value" : 2,12184"capabilities" : [ "Kernel" ]12185}12186]12187},12188{12189"category" : "ValueEnum",12190"kind" : "Capability",12191"enumerants" : [12192{12193"enumerant" : "Matrix",12194"value" : 012195},12196{12197"enumerant" : "Shader",12198"value" : 1,12199"capabilities" : [ "Matrix" ]12200},12201{12202"enumerant" : "Geometry",12203"value" : 2,12204"capabilities" : [ "Shader" ]12205},12206{12207"enumerant" : "Tessellation",12208"value" : 3,12209"capabilities" : [ "Shader" ]12210},12211{12212"enumerant" : "Addresses",12213"value" : 412214},12215{12216"enumerant" : "Linkage",12217"value" : 512218},12219{12220"enumerant" : "Kernel",12221"value" : 612222},12223{12224"enumerant" : "Vector16",12225"value" : 7,12226"capabilities" : [ "Kernel" ]12227},12228{12229"enumerant" : "Float16Buffer",12230"value" : 8,12231"capabilities" : [ "Kernel" ]12232},12233{12234"enumerant" : "Float16",12235"value" : 912236},12237{12238"enumerant" : "Float64",12239"value" : 1012240},12241{12242"enumerant" : "Int64",12243"value" : 1112244},12245{12246"enumerant" : "Int64Atomics",12247"value" : 12,12248"capabilities" : [ "Int64" ]12249},12250{12251"enumerant" : "ImageBasic",12252"value" : 13,12253"capabilities" : [ "Kernel" ]12254},12255{12256"enumerant" : "ImageReadWrite",12257"value" : 14,12258"capabilities" : [ "ImageBasic" ]12259},12260{12261"enumerant" : "ImageMipmap",12262"value" : 15,12263"capabilities" : [ "ImageBasic" ]12264},12265{12266"enumerant" : "Pipes",12267"value" : 17,12268"capabilities" : [ "Kernel" ]12269},12270{12271"enumerant" : "Groups",12272"value" : 18,12273"extensions" : [ "SPV_AMD_shader_ballot" ]12274},12275{12276"enumerant" : "DeviceEnqueue",12277"value" : 19,12278"capabilities" : [ "Kernel" ]12279},12280{12281"enumerant" : "LiteralSampler",12282"value" : 20,12283"capabilities" : [ "Kernel" ]12284},12285{12286"enumerant" : "AtomicStorage",12287"value" : 21,12288"capabilities" : [ "Shader" ]12289},12290{12291"enumerant" : "Int16",12292"value" : 2212293},12294{12295"enumerant" : "TessellationPointSize",12296"value" : 23,12297"capabilities" : [ "Tessellation" ]12298},12299{12300"enumerant" : "GeometryPointSize",12301"value" : 24,12302"capabilities" : [ "Geometry" ]12303},12304{12305"enumerant" : "ImageGatherExtended",12306"value" : 25,12307"capabilities" : [ "Shader" ]12308},12309{12310"enumerant" : "StorageImageMultisample",12311"value" : 27,12312"capabilities" : [ "Shader" ]12313},12314{12315"enumerant" : "UniformBufferArrayDynamicIndexing",12316"value" : 28,12317"capabilities" : [ "Shader" ]12318},12319{12320"enumerant" : "SampledImageArrayDynamicIndexing",12321"value" : 29,12322"capabilities" : [ "Shader" ]12323},12324{12325"enumerant" : "StorageBufferArrayDynamicIndexing",12326"value" : 30,12327"capabilities" : [ "Shader" ]12328},12329{12330"enumerant" : "StorageImageArrayDynamicIndexing",12331"value" : 31,12332"capabilities" : [ "Shader" ]12333},12334{12335"enumerant" : "ClipDistance",12336"value" : 32,12337"capabilities" : [ "Shader" ]12338},12339{12340"enumerant" : "CullDistance",12341"value" : 33,12342"capabilities" : [ "Shader" ]12343},12344{12345"enumerant" : "ImageCubeArray",12346"value" : 34,12347"capabilities" : [ "SampledCubeArray" ]12348},12349{12350"enumerant" : "SampleRateShading",12351"value" : 35,12352"capabilities" : [ "Shader" ]12353},12354{12355"enumerant" : "ImageRect",12356"value" : 36,12357"capabilities" : [ "SampledRect" ]12358},12359{12360"enumerant" : "SampledRect",12361"value" : 37,12362"capabilities" : [ "Shader" ]12363},12364{12365"enumerant" : "GenericPointer",12366"value" : 38,12367"capabilities" : [ "Addresses" ]12368},12369{12370"enumerant" : "Int8",12371"value" : 3912372},12373{12374"enumerant" : "InputAttachment",12375"value" : 40,12376"capabilities" : [ "Shader" ]12377},12378{12379"enumerant" : "SparseResidency",12380"value" : 41,12381"capabilities" : [ "Shader" ]12382},12383{12384"enumerant" : "MinLod",12385"value" : 42,12386"capabilities" : [ "Shader" ]12387},12388{12389"enumerant" : "Sampled1D",12390"value" : 4312391},12392{12393"enumerant" : "Image1D",12394"value" : 44,12395"capabilities" : [ "Sampled1D" ]12396},12397{12398"enumerant" : "SampledCubeArray",12399"value" : 45,12400"capabilities" : [ "Shader" ]12401},12402{12403"enumerant" : "SampledBuffer",12404"value" : 4612405},12406{12407"enumerant" : "ImageBuffer",12408"value" : 47,12409"capabilities" : [ "SampledBuffer" ]12410},12411{12412"enumerant" : "ImageMSArray",12413"value" : 48,12414"capabilities" : [ "Shader" ]12415},12416{12417"enumerant" : "StorageImageExtendedFormats",12418"value" : 49,12419"capabilities" : [ "Shader" ]12420},12421{12422"enumerant" : "ImageQuery",12423"value" : 50,12424"capabilities" : [ "Shader" ]12425},12426{12427"enumerant" : "DerivativeControl",12428"value" : 51,12429"capabilities" : [ "Shader" ]12430},12431{12432"enumerant" : "InterpolationFunction",12433"value" : 52,12434"capabilities" : [ "Shader" ]12435},12436{12437"enumerant" : "TransformFeedback",12438"value" : 53,12439"capabilities" : [ "Shader" ]12440},12441{12442"enumerant" : "GeometryStreams",12443"value" : 54,12444"capabilities" : [ "Geometry" ]12445},12446{12447"enumerant" : "StorageImageReadWithoutFormat",12448"value" : 55,12449"capabilities" : [ "Shader" ]12450},12451{12452"enumerant" : "StorageImageWriteWithoutFormat",12453"value" : 56,12454"capabilities" : [ "Shader" ]12455},12456{12457"enumerant" : "MultiViewport",12458"value" : 57,12459"capabilities" : [ "Geometry" ]12460},12461{12462"enumerant" : "SubgroupDispatch",12463"value" : 58,12464"capabilities" : [ "DeviceEnqueue" ],12465"version" : "1.1"12466},12467{12468"enumerant" : "NamedBarrier",12469"value" : 59,12470"capabilities" : [ "Kernel" ],12471"version" : "1.1"12472},12473{12474"enumerant" : "PipeStorage",12475"value" : 60,12476"capabilities" : [ "Pipes" ],12477"version" : "1.1"12478},12479{12480"enumerant" : "GroupNonUniform",12481"value" : 61,12482"version" : "1.3"12483},12484{12485"enumerant" : "GroupNonUniformVote",12486"value" : 62,12487"capabilities" : [ "GroupNonUniform" ],12488"version" : "1.3"12489},12490{12491"enumerant" : "GroupNonUniformArithmetic",12492"value" : 63,12493"capabilities" : [ "GroupNonUniform" ],12494"version" : "1.3"12495},12496{12497"enumerant" : "GroupNonUniformBallot",12498"value" : 64,12499"capabilities" : [ "GroupNonUniform" ],12500"version" : "1.3"12501},12502{12503"enumerant" : "GroupNonUniformShuffle",12504"value" : 65,12505"capabilities" : [ "GroupNonUniform" ],12506"version" : "1.3"12507},12508{12509"enumerant" : "GroupNonUniformShuffleRelative",12510"value" : 66,12511"capabilities" : [ "GroupNonUniform" ],12512"version" : "1.3"12513},12514{12515"enumerant" : "GroupNonUniformClustered",12516"value" : 67,12517"capabilities" : [ "GroupNonUniform" ],12518"version" : "1.3"12519},12520{12521"enumerant" : "GroupNonUniformQuad",12522"value" : 68,12523"capabilities" : [ "GroupNonUniform" ],12524"version" : "1.3"12525},12526{12527"enumerant" : "ShaderLayer",12528"value" : 69,12529"version" : "1.5"12530},12531{12532"enumerant" : "ShaderViewportIndex",12533"value" : 70,12534"version" : "1.5"12535},12536{12537"enumerant" : "FragmentShadingRateKHR",12538"value" : 4422,12539"capabilities" : [ "Shader" ],12540"extensions" : [ "SPV_KHR_fragment_shading_rate" ],12541"version" : "None"12542},12543{12544"enumerant" : "SubgroupBallotKHR",12545"value" : 4423,12546"extensions" : [ "SPV_KHR_shader_ballot" ],12547"version" : "None"12548},12549{12550"enumerant" : "DrawParameters",12551"value" : 4427,12552"capabilities" : [ "Shader" ],12553"extensions" : [ "SPV_KHR_shader_draw_parameters" ],12554"version" : "1.3"12555},12556{12557"enumerant" : "WorkgroupMemoryExplicitLayoutKHR",12558"value" : 4428,12559"capabilities" : [ "Shader" ],12560"extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],12561"version" : "None"12562},12563{12564"enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR",12565"value" : 4429,12566"capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ],12567"extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],12568"version" : "None"12569},12570{12571"enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR",12572"value" : 4430,12573"capabilities" : [ "Shader" ],12574"extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ],12575"version" : "None"12576},12577{12578"enumerant" : "SubgroupVoteKHR",12579"value" : 4431,12580"extensions" : [ "SPV_KHR_subgroup_vote" ],12581"version" : "None"12582},12583{12584"enumerant" : "StorageBuffer16BitAccess",12585"value" : 4433,12586"extensions" : [ "SPV_KHR_16bit_storage" ],12587"version" : "1.3"12588},12589{12590"enumerant" : "StorageUniformBufferBlock16",12591"value" : 4433,12592"extensions" : [ "SPV_KHR_16bit_storage" ],12593"version" : "1.3"12594},12595{12596"enumerant" : "UniformAndStorageBuffer16BitAccess",12597"value" : 4434,12598"capabilities" : [12599"StorageBuffer16BitAccess",12600"StorageUniformBufferBlock16"12601],12602"extensions" : [ "SPV_KHR_16bit_storage" ],12603"version" : "1.3"12604},12605{12606"enumerant" : "StorageUniform16",12607"value" : 4434,12608"capabilities" : [12609"StorageBuffer16BitAccess",12610"StorageUniformBufferBlock16"12611],12612"extensions" : [ "SPV_KHR_16bit_storage" ],12613"version" : "1.3"12614},12615{12616"enumerant" : "StoragePushConstant16",12617"value" : 4435,12618"extensions" : [ "SPV_KHR_16bit_storage" ],12619"version" : "1.3"12620},12621{12622"enumerant" : "StorageInputOutput16",12623"value" : 4436,12624"extensions" : [ "SPV_KHR_16bit_storage" ],12625"version" : "1.3"12626},12627{12628"enumerant" : "DeviceGroup",12629"value" : 4437,12630"extensions" : [ "SPV_KHR_device_group" ],12631"version" : "1.3"12632},12633{12634"enumerant" : "MultiView",12635"value" : 4439,12636"capabilities" : [ "Shader" ],12637"extensions" : [ "SPV_KHR_multiview" ],12638"version" : "1.3"12639},12640{12641"enumerant" : "VariablePointersStorageBuffer",12642"value" : 4441,12643"capabilities" : [ "Shader" ],12644"extensions" : [ "SPV_KHR_variable_pointers" ],12645"version" : "1.3"12646},12647{12648"enumerant" : "VariablePointers",12649"value" : 4442,12650"capabilities" : [ "VariablePointersStorageBuffer" ],12651"extensions" : [ "SPV_KHR_variable_pointers" ],12652"version" : "1.3"12653},12654{12655"enumerant" : "AtomicStorageOps",12656"value" : 4445,12657"extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ],12658"version" : "None"12659},12660{12661"enumerant" : "SampleMaskPostDepthCoverage",12662"value" : 4447,12663"extensions" : [ "SPV_KHR_post_depth_coverage" ],12664"version" : "None"12665},12666{12667"enumerant" : "StorageBuffer8BitAccess",12668"value" : 4448,12669"extensions" : [ "SPV_KHR_8bit_storage" ],12670"version" : "1.5"12671},12672{12673"enumerant" : "UniformAndStorageBuffer8BitAccess",12674"value" : 4449,12675"capabilities" : [ "StorageBuffer8BitAccess" ],12676"extensions" : [ "SPV_KHR_8bit_storage" ],12677"version" : "1.5"12678},12679{12680"enumerant" : "StoragePushConstant8",12681"value" : 4450,12682"extensions" : [ "SPV_KHR_8bit_storage" ],12683"version" : "1.5"12684},12685{12686"enumerant" : "DenormPreserve",12687"value" : 4464,12688"extensions" : [ "SPV_KHR_float_controls" ],12689"version" : "1.4"12690},12691{12692"enumerant" : "DenormFlushToZero",12693"value" : 4465,12694"extensions" : [ "SPV_KHR_float_controls" ],12695"version" : "1.4"12696},12697{12698"enumerant" : "SignedZeroInfNanPreserve",12699"value" : 4466,12700"extensions" : [ "SPV_KHR_float_controls" ],12701"version" : "1.4"12702},12703{12704"enumerant" : "RoundingModeRTE",12705"value" : 4467,12706"extensions" : [ "SPV_KHR_float_controls" ],12707"version" : "1.4"12708},12709{12710"enumerant" : "RoundingModeRTZ",12711"value" : 4468,12712"extensions" : [ "SPV_KHR_float_controls" ],12713"version" : "1.4"12714},12715{12716"enumerant" : "RayQueryProvisionalKHR",12717"value" : 4471,12718"capabilities" : [ "Shader" ],12719"extensions" : [ "SPV_KHR_ray_query" ],12720"version" : "None"12721},12722{12723"enumerant" : "RayQueryKHR",12724"value" : 4472,12725"capabilities" : [ "Shader" ],12726"extensions" : [ "SPV_KHR_ray_query" ],12727"version" : "None"12728},12729{12730"enumerant" : "RayTraversalPrimitiveCullingKHR",12731"value" : 4478,12732"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],12733"extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ],12734"version" : "None"12735},12736{12737"enumerant" : "RayTracingKHR",12738"value" : 4479,12739"capabilities" : [ "Shader" ],12740"extensions" : [ "SPV_KHR_ray_tracing" ],12741"version" : "None"12742},12743{12744"enumerant" : "Float16ImageAMD",12745"value" : 5008,12746"capabilities" : [ "Shader" ],12747"extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ],12748"version" : "None"12749},12750{12751"enumerant" : "ImageGatherBiasLodAMD",12752"value" : 5009,12753"capabilities" : [ "Shader" ],12754"extensions" : [ "SPV_AMD_texture_gather_bias_lod" ],12755"version" : "None"12756},12757{12758"enumerant" : "FragmentMaskAMD",12759"value" : 5010,12760"capabilities" : [ "Shader" ],12761"extensions" : [ "SPV_AMD_shader_fragment_mask" ],12762"version" : "None"12763},12764{12765"enumerant" : "StencilExportEXT",12766"value" : 5013,12767"capabilities" : [ "Shader" ],12768"extensions" : [ "SPV_EXT_shader_stencil_export" ],12769"version" : "None"12770},12771{12772"enumerant" : "ImageReadWriteLodAMD",12773"value" : 5015,12774"capabilities" : [ "Shader" ],12775"extensions" : [ "SPV_AMD_shader_image_load_store_lod" ],12776"version" : "None"12777},12778{12779"enumerant" : "Int64ImageEXT",12780"value" : 5016,12781"capabilities" : [ "Shader" ],12782"extensions" : [ "SPV_EXT_shader_image_int64" ],12783"version" : "None"12784},12785{12786"enumerant" : "ShaderClockKHR",12787"value" : 5055,12788"capabilities" : [ "Shader" ],12789"extensions" : [ "SPV_KHR_shader_clock" ],12790"version" : "None"12791},12792{12793"enumerant" : "SampleMaskOverrideCoverageNV",12794"value" : 5249,12795"capabilities" : [ "SampleRateShading" ],12796"extensions" : [ "SPV_NV_sample_mask_override_coverage" ],12797"version" : "None"12798},12799{12800"enumerant" : "GeometryShaderPassthroughNV",12801"value" : 5251,12802"capabilities" : [ "Geometry" ],12803"extensions" : [ "SPV_NV_geometry_shader_passthrough" ],12804"version" : "None"12805},12806{12807"enumerant" : "ShaderViewportIndexLayerEXT",12808"value" : 5254,12809"capabilities" : [ "MultiViewport" ],12810"extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],12811"version" : "None"12812},12813{12814"enumerant" : "ShaderViewportIndexLayerNV",12815"value" : 5254,12816"capabilities" : [ "MultiViewport" ],12817"extensions" : [ "SPV_NV_viewport_array2" ],12818"version" : "None"12819},12820{12821"enumerant" : "ShaderViewportMaskNV",12822"value" : 5255,12823"capabilities" : [ "ShaderViewportIndexLayerNV" ],12824"extensions" : [ "SPV_NV_viewport_array2" ],12825"version" : "None"12826},12827{12828"enumerant" : "ShaderStereoViewNV",12829"value" : 5259,12830"capabilities" : [ "ShaderViewportMaskNV" ],12831"extensions" : [ "SPV_NV_stereo_view_rendering" ],12832"version" : "None"12833},12834{12835"enumerant" : "PerViewAttributesNV",12836"value" : 5260,12837"capabilities" : [ "MultiView" ],12838"extensions" : [ "SPV_NVX_multiview_per_view_attributes" ],12839"version" : "None"12840},12841{12842"enumerant" : "FragmentFullyCoveredEXT",12843"value" : 5265,12844"capabilities" : [ "Shader" ],12845"extensions" : [ "SPV_EXT_fragment_fully_covered" ],12846"version" : "None"12847},12848{12849"enumerant" : "MeshShadingNV",12850"value" : 5266,12851"capabilities" : [ "Shader" ],12852"extensions" : [ "SPV_NV_mesh_shader" ],12853"version" : "None"12854},12855{12856"enumerant" : "ImageFootprintNV",12857"value" : 5282,12858"extensions" : [ "SPV_NV_shader_image_footprint" ],12859"version" : "None"12860},12861{12862"enumerant" : "FragmentBarycentricNV",12863"value" : 5284,12864"extensions" : [ "SPV_NV_fragment_shader_barycentric" ],12865"version" : "None"12866},12867{12868"enumerant" : "ComputeDerivativeGroupQuadsNV",12869"value" : 5288,12870"extensions" : [ "SPV_NV_compute_shader_derivatives" ],12871"version" : "None"12872},12873{12874"enumerant" : "FragmentDensityEXT",12875"value" : 5291,12876"capabilities" : [ "Shader" ],12877"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],12878"version" : "None"12879},12880{12881"enumerant" : "ShadingRateNV",12882"value" : 5291,12883"capabilities" : [ "Shader" ],12884"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],12885"version" : "None"12886},12887{12888"enumerant" : "GroupNonUniformPartitionedNV",12889"value" : 5297,12890"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],12891"version" : "None"12892},12893{12894"enumerant" : "ShaderNonUniform",12895"value" : 5301,12896"capabilities" : [ "Shader" ],12897"version" : "1.5"12898},12899{12900"enumerant" : "ShaderNonUniformEXT",12901"value" : 5301,12902"capabilities" : [ "Shader" ],12903"extensions" : [ "SPV_EXT_descriptor_indexing" ],12904"version" : "1.5"12905},12906{12907"enumerant" : "RuntimeDescriptorArray",12908"value" : 5302,12909"capabilities" : [ "Shader" ],12910"version" : "1.5"12911},12912{12913"enumerant" : "RuntimeDescriptorArrayEXT",12914"value" : 5302,12915"capabilities" : [ "Shader" ],12916"extensions" : [ "SPV_EXT_descriptor_indexing" ],12917"version" : "1.5"12918},12919{12920"enumerant" : "InputAttachmentArrayDynamicIndexing",12921"value" : 5303,12922"capabilities" : [ "InputAttachment" ],12923"version" : "1.5"12924},12925{12926"enumerant" : "InputAttachmentArrayDynamicIndexingEXT",12927"value" : 5303,12928"capabilities" : [ "InputAttachment" ],12929"extensions" : [ "SPV_EXT_descriptor_indexing" ],12930"version" : "1.5"12931},12932{12933"enumerant" : "UniformTexelBufferArrayDynamicIndexing",12934"value" : 5304,12935"capabilities" : [ "SampledBuffer" ],12936"version" : "1.5"12937},12938{12939"enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",12940"value" : 5304,12941"capabilities" : [ "SampledBuffer" ],12942"extensions" : [ "SPV_EXT_descriptor_indexing" ],12943"version" : "1.5"12944},12945{12946"enumerant" : "StorageTexelBufferArrayDynamicIndexing",12947"value" : 5305,12948"capabilities" : [ "ImageBuffer" ],12949"version" : "1.5"12950},12951{12952"enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",12953"value" : 5305,12954"capabilities" : [ "ImageBuffer" ],12955"extensions" : [ "SPV_EXT_descriptor_indexing" ],12956"version" : "1.5"12957},12958{12959"enumerant" : "UniformBufferArrayNonUniformIndexing",12960"value" : 5306,12961"capabilities" : [ "ShaderNonUniform" ],12962"version" : "1.5"12963},12964{12965"enumerant" : "UniformBufferArrayNonUniformIndexingEXT",12966"value" : 5306,12967"capabilities" : [ "ShaderNonUniform" ],12968"extensions" : [ "SPV_EXT_descriptor_indexing" ],12969"version" : "1.5"12970},12971{12972"enumerant" : "SampledImageArrayNonUniformIndexing",12973"value" : 5307,12974"capabilities" : [ "ShaderNonUniform" ],12975"version" : "1.5"12976},12977{12978"enumerant" : "SampledImageArrayNonUniformIndexingEXT",12979"value" : 5307,12980"capabilities" : [ "ShaderNonUniform" ],12981"extensions" : [ "SPV_EXT_descriptor_indexing" ],12982"version" : "1.5"12983},12984{12985"enumerant" : "StorageBufferArrayNonUniformIndexing",12986"value" : 5308,12987"capabilities" : [ "ShaderNonUniform" ],12988"version" : "1.5"12989},12990{12991"enumerant" : "StorageBufferArrayNonUniformIndexingEXT",12992"value" : 5308,12993"capabilities" : [ "ShaderNonUniform" ],12994"extensions" : [ "SPV_EXT_descriptor_indexing" ],12995"version" : "1.5"12996},12997{12998"enumerant" : "StorageImageArrayNonUniformIndexing",12999"value" : 5309,13000"capabilities" : [ "ShaderNonUniform" ],13001"version" : "1.5"13002},13003{13004"enumerant" : "StorageImageArrayNonUniformIndexingEXT",13005"value" : 5309,13006"capabilities" : [ "ShaderNonUniform" ],13007"extensions" : [ "SPV_EXT_descriptor_indexing" ],13008"version" : "1.5"13009},13010{13011"enumerant" : "InputAttachmentArrayNonUniformIndexing",13012"value" : 5310,13013"capabilities" : [ "InputAttachment", "ShaderNonUniform" ],13014"version" : "1.5"13015},13016{13017"enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",13018"value" : 5310,13019"capabilities" : [ "InputAttachment", "ShaderNonUniform" ],13020"extensions" : [ "SPV_EXT_descriptor_indexing" ],13021"version" : "1.5"13022},13023{13024"enumerant" : "UniformTexelBufferArrayNonUniformIndexing",13025"value" : 5311,13026"capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],13027"version" : "1.5"13028},13029{13030"enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",13031"value" : 5311,13032"capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],13033"extensions" : [ "SPV_EXT_descriptor_indexing" ],13034"version" : "1.5"13035},13036{13037"enumerant" : "StorageTexelBufferArrayNonUniformIndexing",13038"value" : 5312,13039"capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],13040"version" : "1.5"13041},13042{13043"enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",13044"value" : 5312,13045"capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],13046"extensions" : [ "SPV_EXT_descriptor_indexing" ],13047"version" : "1.5"13048},13049{13050"enumerant" : "RayTracingNV",13051"value" : 5340,13052"capabilities" : [ "Shader" ],13053"extensions" : [ "SPV_NV_ray_tracing" ],13054"version" : "None"13055},13056{13057"enumerant" : "VulkanMemoryModel",13058"value" : 5345,13059"version" : "1.5"13060},13061{13062"enumerant" : "VulkanMemoryModelKHR",13063"value" : 5345,13064"extensions" : [ "SPV_KHR_vulkan_memory_model" ],13065"version" : "1.5"13066},13067{13068"enumerant" : "VulkanMemoryModelDeviceScope",13069"value" : 5346,13070"version" : "1.5"13071},13072{13073"enumerant" : "VulkanMemoryModelDeviceScopeKHR",13074"value" : 5346,13075"extensions" : [ "SPV_KHR_vulkan_memory_model" ],13076"version" : "1.5"13077},13078{13079"enumerant" : "PhysicalStorageBufferAddresses",13080"value" : 5347,13081"capabilities" : [ "Shader" ],13082"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],13083"version" : "1.5"13084},13085{13086"enumerant" : "PhysicalStorageBufferAddressesEXT",13087"value" : 5347,13088"capabilities" : [ "Shader" ],13089"extensions" : [ "SPV_EXT_physical_storage_buffer" ],13090"version" : "1.5"13091},13092{13093"enumerant" : "ComputeDerivativeGroupLinearNV",13094"value" : 5350,13095"extensions" : [ "SPV_NV_compute_shader_derivatives" ],13096"version" : "None"13097},13098{13099"enumerant" : "RayTracingProvisionalKHR",13100"value" : 5353,13101"capabilities" : [ "Shader" ],13102"extensions" : [ "SPV_KHR_ray_tracing" ],13103"version" : "None"13104},13105{13106"enumerant" : "CooperativeMatrixNV",13107"value" : 5357,13108"capabilities" : [ "Shader" ],13109"extensions" : [ "SPV_NV_cooperative_matrix" ],13110"version" : "None"13111},13112{13113"enumerant" : "FragmentShaderSampleInterlockEXT",13114"value" : 5363,13115"capabilities" : [ "Shader" ],13116"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],13117"version" : "None"13118},13119{13120"enumerant" : "FragmentShaderShadingRateInterlockEXT",13121"value" : 5372,13122"capabilities" : [ "Shader" ],13123"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],13124"version" : "None"13125},13126{13127"enumerant" : "ShaderSMBuiltinsNV",13128"value" : 5373,13129"capabilities" : [ "Shader" ],13130"extensions" : [ "SPV_NV_shader_sm_builtins" ],13131"version" : "None"13132},13133{13134"enumerant" : "FragmentShaderPixelInterlockEXT",13135"value" : 5378,13136"capabilities" : [ "Shader" ],13137"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],13138"version" : "None"13139},13140{13141"enumerant" : "DemoteToHelperInvocationEXT",13142"value" : 5379,13143"capabilities" : [ "Shader" ],13144"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],13145"version" : "None"13146},13147{13148"enumerant" : "SubgroupShuffleINTEL",13149"value" : 5568,13150"extensions" : [ "SPV_INTEL_subgroups" ],13151"version" : "None"13152},13153{13154"enumerant" : "SubgroupBufferBlockIOINTEL",13155"value" : 5569,13156"extensions" : [ "SPV_INTEL_subgroups" ],13157"version" : "None"13158},13159{13160"enumerant" : "SubgroupImageBlockIOINTEL",13161"value" : 5570,13162"extensions" : [ "SPV_INTEL_subgroups" ],13163"version" : "None"13164},13165{13166"enumerant" : "SubgroupImageMediaBlockIOINTEL",13167"value" : 5579,13168"extensions" : [ "SPV_INTEL_media_block_io" ],13169"version" : "None"13170},13171{13172"enumerant" : "RoundToInfinityINTEL",13173"value" : 5582,13174"extensions" : [ "SPV_INTEL_float_controls2" ],13175"version" : "None"13176},13177{13178"enumerant" : "FloatingPointModeINTEL",13179"value" : 5583,13180"extensions" : [ "SPV_INTEL_float_controls2" ],13181"version" : "None"13182},13183{13184"enumerant" : "IntegerFunctions2INTEL",13185"value" : 5584,13186"capabilities" : [ "Shader" ],13187"extensions" : [ "SPV_INTEL_shader_integer_functions2" ],13188"version" : "None"13189},13190{13191"enumerant" : "FunctionPointersINTEL",13192"value" : 5603,13193"extensions" : [ "SPV_INTEL_function_pointers" ],13194"version" : "None"13195},13196{13197"enumerant" : "IndirectReferencesINTEL",13198"value" : 5604,13199"extensions" : [ "SPV_INTEL_function_pointers" ],13200"version" : "None"13201},13202{13203"enumerant" : "AsmINTEL",13204"value" : 5606,13205"extensions" : [ "SPV_INTEL_inline_assembly" ],13206"version" : "None"13207},13208{13209"enumerant" : "AtomicFloat32MinMaxEXT",13210"value" : 5612,13211"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],13212"version" : "None"13213},13214{13215"enumerant" : "AtomicFloat64MinMaxEXT",13216"value" : 5613,13217"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],13218"version" : "None"13219},13220{13221"enumerant" : "AtomicFloat16MinMaxEXT",13222"value" : 5616,13223"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],13224"version" : "None"13225},13226{13227"enumerant" : "VectorComputeINTEL",13228"value" : 5617,13229"capabilities" : [ "VectorAnyINTEL" ],13230"extensions" : [ "SPV_INTEL_vector_compute" ],13231"version" : "None"13232},13233{13234"enumerant" : "VectorAnyINTEL",13235"value" : 5619,13236"extensions" : [ "SPV_INTEL_vector_compute" ],13237"version" : "None"13238},13239{13240"enumerant" : "ExpectAssumeKHR",13241"value" : 5629,13242"extensions" : [ "SPV_KHR_expect_assume" ],13243"version" : "None"13244},13245{13246"enumerant" : "SubgroupAvcMotionEstimationINTEL",13247"value" : 5696,13248"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],13249"version" : "None"13250},13251{13252"enumerant" : "SubgroupAvcMotionEstimationIntraINTEL",13253"value" : 5697,13254"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],13255"version" : "None"13256},13257{13258"enumerant" : "SubgroupAvcMotionEstimationChromaINTEL",13259"value" : 5698,13260"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],13261"version" : "None"13262},13263{13264"enumerant" : "VariableLengthArrayINTEL",13265"value" : 5817,13266"extensions" : [ "SPV_INTEL_variable_length_array" ],13267"version" : "None"13268},13269{13270"enumerant" : "FunctionFloatControlINTEL",13271"value" : 5821,13272"extensions" : [ "SPV_INTEL_float_controls2" ],13273"version" : "None"13274},13275{13276"enumerant" : "FPGAMemoryAttributesINTEL",13277"value" : 5824,13278"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],13279"version" : "None"13280},13281{13282"enumerant" : "FPFastMathModeINTEL",13283"value" : 5837,13284"capabilities" : [ "Kernel" ],13285"extensions" : [ "SPV_INTEL_fp_fast_math_mode" ],13286"version" : "None"13287},13288{13289"enumerant" : "ArbitraryPrecisionIntegersINTEL",13290"value" : 5844,13291"extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],13292"version" : "None"13293},13294{13295"enumerant" : "ArbitraryPrecisionFloatingPointINTEL",13296"value" : 5845,13297"extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],13298"version" : "None"13299},13300{13301"enumerant" : "UnstructuredLoopControlsINTEL",13302"value" : 5886,13303"extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],13304"version" : "None"13305},13306{13307"enumerant" : "FPGALoopControlsINTEL",13308"value" : 5888,13309"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],13310"version" : "None"13311},13312{13313"enumerant" : "KernelAttributesINTEL",13314"value" : 5892,13315"extensions" : [ "SPV_INTEL_kernel_attributes" ],13316"version" : "None"13317},13318{13319"enumerant" : "FPGAKernelAttributesINTEL",13320"value" : 5897,13321"extensions" : [ "SPV_INTEL_kernel_attributes" ],13322"version" : "None"13323},13324{13325"enumerant" : "FPGAMemoryAccessesINTEL",13326"value" : 5898,13327"extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],13328"version" : "None"13329},13330{13331"enumerant" : "FPGAClusterAttributesINTEL",13332"value" : 5904,13333"extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],13334"version" : "None"13335},13336{13337"enumerant" : "LoopFuseINTEL",13338"value" : 5906,13339"extensions" : [ "SPV_INTEL_loop_fuse" ],13340"version" : "None"13341},13342{13343"enumerant" : "FPGABufferLocationINTEL",13344"value" : 5920,13345"extensions" : [ "SPV_INTEL_fpga_buffer_location" ],13346"version" : "None"13347},13348{13349"enumerant" : "ArbitraryPrecisionFixedPointINTEL",13350"value" : 5922,13351"extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],13352"version" : "None"13353},13354{13355"enumerant" : "USMStorageClassesINTEL",13356"value" : 5935,13357"extensions" : [ "SPV_INTEL_usm_storage_classes" ],13358"version" : "None"13359},13360{13361"enumerant" : "IOPipesINTEL",13362"value" : 5943,13363"extensions" : [ "SPV_INTEL_io_pipes" ],13364"version" : "None"13365},13366{13367"enumerant" : "BlockingPipesINTEL",13368"value" : 5945,13369"extensions" : [ "SPV_INTEL_blocking_pipes" ],13370"version" : "None"13371},13372{13373"enumerant" : "FPGARegINTEL",13374"value" : 5948,13375"extensions" : [ "SPV_INTEL_fpga_reg" ],13376"version" : "None"13377},13378{13379"enumerant" : "DotProductInputAllKHR",13380"value" : 6016,13381"extensions" : [ "SPV_KHR_integer_dot_product" ],13382"version" : "None"13383},13384{13385"enumerant" : "DotProductInput4x8BitKHR",13386"value" : 6017,13387"capabilities" : [ "Int8" ],13388"extensions" : [ "SPV_KHR_integer_dot_product" ],13389"version" : "None"13390},13391{13392"enumerant" : "DotProductInput4x8BitPackedKHR",13393"value" : 6018,13394"extensions" : [ "SPV_KHR_integer_dot_product" ],13395"version" : "None"13396},13397{13398"enumerant" : "DotProductKHR",13399"value" : 6019,13400"extensions" : [ "SPV_KHR_integer_dot_product" ],13401"version" : "None"13402},13403{13404"enumerant" : "AtomicFloat32AddEXT",13405"value" : 6033,13406"capabilities" : [ "Shader" ],13407"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],13408"version" : "None"13409},13410{13411"enumerant" : "AtomicFloat64AddEXT",13412"value" : 6034,13413"capabilities" : [ "Shader" ],13414"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],13415"version" : "None"13416},13417{13418"enumerant" : "LongConstantCompositeINTEL",13419"value" : 6089,13420"extensions" : [ "SPV_INTEL_long_constant_composite" ],13421"version" : "None"13422},13423{13424"enumerant" : "AtomicFloat16AddEXT",13425"value" : 6095,13426"capabilities" : [ "Shader" ],13427"extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],13428"version" : "None"13429}13430]13431},13432{13433"category" : "ValueEnum",13434"kind" : "RayQueryIntersection",13435"enumerants" : [13436{13437"enumerant" : "RayQueryCandidateIntersectionKHR",13438"value" : 0,13439"capabilities" : [ "RayQueryKHR" ],13440"version" : "None"13441},13442{13443"enumerant" : "RayQueryCommittedIntersectionKHR",13444"value" : 1,13445"capabilities" : [ "RayQueryKHR" ],13446"version" : "None"13447}13448]13449},13450{13451"category" : "ValueEnum",13452"kind" : "RayQueryCommittedIntersectionType",13453"enumerants" : [13454{13455"enumerant" : "RayQueryCommittedIntersectionNoneKHR",13456"value" : 0,13457"capabilities" : [ "RayQueryKHR" ],13458"version" : "None"13459},13460{13461"enumerant" : "RayQueryCommittedIntersectionTriangleKHR",13462"value" : 1,13463"capabilities" : [ "RayQueryKHR" ],13464"version" : "None"13465},13466{13467"enumerant" : "RayQueryCommittedIntersectionGeneratedKHR",13468"value" : 2,13469"capabilities" : [ "RayQueryKHR" ],13470"version" : "None"13471}13472]13473},13474{13475"category" : "ValueEnum",13476"kind" : "RayQueryCandidateIntersectionType",13477"enumerants" : [13478{13479"enumerant" : "RayQueryCandidateIntersectionTriangleKHR",13480"value" : 0,13481"capabilities" : [ "RayQueryKHR" ],13482"version" : "None"13483},13484{13485"enumerant" : "RayQueryCandidateIntersectionAABBKHR",13486"value" : 1,13487"capabilities" : [ "RayQueryKHR" ],13488"version" : "None"13489}13490]13491},13492{13493"category" : "ValueEnum",13494"kind" : "PackedVectorFormat",13495"enumerants" : [13496{13497"enumerant" : "PackedVectorFormat4x8BitKHR",13498"value" : 0,13499"capabilities" : [ "DotProductInput4x8BitPackedKHR" ],13500"version" : "None"13501}13502]13503},13504{13505"category" : "Id",13506"kind" : "IdResultType",13507"doc" : "Reference to an <id> representing the result's type of the enclosing instruction"13508},13509{13510"category" : "Id",13511"kind" : "IdResult",13512"doc" : "Definition of an <id> representing the result of the enclosing instruction"13513},13514{13515"category" : "Id",13516"kind" : "IdMemorySemantics",13517"doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"13518},13519{13520"category" : "Id",13521"kind" : "IdScope",13522"doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"13523},13524{13525"category" : "Id",13526"kind" : "IdRef",13527"doc" : "Reference to an <id>"13528},13529{13530"category" : "Literal",13531"kind" : "LiteralInteger",13532"doc" : "An integer consuming one or more words"13533},13534{13535"category" : "Literal",13536"kind" : "LiteralString",13537"doc" : "A null-terminated stream of characters consuming an integral number of words"13538},13539{13540"category" : "Literal",13541"kind" : "LiteralContextDependentNumber",13542"doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"13543},13544{13545"category" : "Literal",13546"kind" : "LiteralExtInstInteger",13547"doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"13548},13549{13550"category" : "Literal",13551"kind" : "LiteralSpecConstantOpInteger",13552"doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"13553},13554{13555"category" : "Composite",13556"kind" : "PairLiteralIntegerIdRef",13557"bases" : [ "LiteralInteger", "IdRef" ]13558},13559{13560"category" : "Composite",13561"kind" : "PairIdRefLiteralInteger",13562"bases" : [ "IdRef", "LiteralInteger" ]13563},13564{13565"category" : "Composite",13566"kind" : "PairIdRefIdRef",13567"bases" : [ "IdRef", "IdRef" ]13568}13569]13570}135711357213573