1_SPIRV_OP(Nop, 0) 2_SPIRV_OP(Undef, 1) 3_SPIRV_OP(SourceContinued, 2) 4_SPIRV_OP(Source, 3) 5_SPIRV_OP(SourceExtension, 4) 6_SPIRV_OP(Name, 5) 7_SPIRV_OP(MemberName, 6) 8_SPIRV_OP(String, 7) 9_SPIRV_OP(Line, 8) 10_SPIRV_OP(Extension, 10) 11_SPIRV_OP(ExtInstImport, 11) 12_SPIRV_OP(ExtInst, 12) 13_SPIRV_OP(MemoryModel, 14) 14_SPIRV_OP(EntryPoint, 15) 15_SPIRV_OP(ExecutionMode, 16) 16_SPIRV_OP(Capability, 17) 17_SPIRV_OP(TypeVoid, 19) 18_SPIRV_OP(TypeBool, 20) 19_SPIRV_OP(TypeInt, 21) 20_SPIRV_OP(TypeFloat, 22) 21_SPIRV_OP(TypeVector, 23) 22_SPIRV_OP(TypeMatrix, 24) 23_SPIRV_OP(TypeImage, 25) 24_SPIRV_OP(TypeSampler, 26) 25_SPIRV_OP(TypeSampledImage, 27) 26_SPIRV_OP(TypeArray, 28) 27_SPIRV_OP(TypeRuntimeArray, 29) 28_SPIRV_OP(TypeStruct, 30) 29_SPIRV_OP(TypeOpaque, 31) 30_SPIRV_OP(TypePointer, 32) 31_SPIRV_OP(TypeFunction, 33) 32_SPIRV_OP(TypeEvent, 34) 33_SPIRV_OP(TypeDeviceEvent, 35) 34_SPIRV_OP(TypeReserveId, 36) 35_SPIRV_OP(TypeQueue, 37) 36_SPIRV_OP(TypePipe, 38) 37_SPIRV_OP(TypeForwardPointer, 39) 38_SPIRV_OP(ConstantTrue, 41) 39_SPIRV_OP(ConstantFalse, 42) 40_SPIRV_OP(Constant, 43) 41_SPIRV_OP(ConstantComposite, 44) 42_SPIRV_OP(ConstantSampler, 45) 43_SPIRV_OP(ConstantNull, 46) 44_SPIRV_OP(SpecConstantTrue, 48) 45_SPIRV_OP(SpecConstantFalse, 49) 46_SPIRV_OP(SpecConstant, 50) 47_SPIRV_OP(SpecConstantComposite, 51) 48_SPIRV_OP(SpecConstantOp, 52) 49_SPIRV_OP(Function, 54) 50_SPIRV_OP(FunctionParameter, 55) 51_SPIRV_OP(FunctionEnd, 56) 52_SPIRV_OP(FunctionCall, 57) 53_SPIRV_OP(Variable, 59) 54_SPIRV_OP(ImageTexelPointer, 60) 55_SPIRV_OP(Load, 61) 56_SPIRV_OP(Store, 62) 57_SPIRV_OP(CopyMemory, 63) 58_SPIRV_OP(CopyMemorySized, 64) 59_SPIRV_OP(AccessChain, 65) 60_SPIRV_OP(InBoundsAccessChain, 66) 61_SPIRV_OP(PtrAccessChain, 67) 62_SPIRV_OP(ArrayLength, 68) 63_SPIRV_OP(GenericPtrMemSemantics, 69) 64_SPIRV_OP(InBoundsPtrAccessChain, 70) 65_SPIRV_OP(Decorate, 71) 66_SPIRV_OP(MemberDecorate, 72) 67_SPIRV_OP(DecorationGroup, 73) 68_SPIRV_OP(GroupDecorate, 74) 69_SPIRV_OP(GroupMemberDecorate, 75) 70_SPIRV_OP(VectorExtractDynamic, 77) 71_SPIRV_OP(VectorInsertDynamic, 78) 72_SPIRV_OP(VectorShuffle, 79) 73_SPIRV_OP(CompositeConstruct, 80) 74_SPIRV_OP(CompositeExtract, 81) 75_SPIRV_OP(CompositeInsert, 82) 76_SPIRV_OP(CopyObject, 83) 77_SPIRV_OP(Transpose, 84) 78_SPIRV_OP(SampledImage, 86) 79_SPIRV_OP(ImageSampleImplicitLod, 87) 80_SPIRV_OP(ImageSampleExplicitLod, 88) 81_SPIRV_OP(ImageSampleDrefImplicitLod, 89) 82_SPIRV_OP(ImageSampleDrefExplicitLod, 90) 83_SPIRV_OP(ImageSampleProjImplicitLod, 91) 84_SPIRV_OP(ImageSampleProjExplicitLod, 92) 85_SPIRV_OP(ImageSampleProjDrefImplicitLod, 93) 86_SPIRV_OP(ImageSampleProjDrefExplicitLod, 94) 87_SPIRV_OP(ImageFetch, 95) 88_SPIRV_OP(ImageGather, 96) 89_SPIRV_OP(ImageDrefGather, 97) 90_SPIRV_OP(ImageRead, 98) 91_SPIRV_OP(ImageWrite, 99) 92_SPIRV_OP(Image, 100) 93_SPIRV_OP(ImageQueryFormat, 101) 94_SPIRV_OP(ImageQueryOrder, 102) 95_SPIRV_OP(ImageQuerySizeLod, 103) 96_SPIRV_OP(ImageQuerySize, 104) 97_SPIRV_OP(ImageQueryLod, 105) 98_SPIRV_OP(ImageQueryLevels, 106) 99_SPIRV_OP(ImageQuerySamples, 107) 100_SPIRV_OP(ConvertFToU, 109) 101_SPIRV_OP(ConvertFToS, 110) 102_SPIRV_OP(ConvertSToF, 111) 103_SPIRV_OP(ConvertUToF, 112) 104_SPIRV_OP(UConvert, 113) 105_SPIRV_OP(SConvert, 114) 106_SPIRV_OP(FConvert, 115) 107_SPIRV_OP(QuantizeToF16, 116) 108_SPIRV_OP(ConvertPtrToU, 117) 109_SPIRV_OP(SatConvertSToU, 118) 110_SPIRV_OP(SatConvertUToS, 119) 111_SPIRV_OP(ConvertUToPtr, 120) 112_SPIRV_OP(PtrCastToGeneric, 121) 113_SPIRV_OP(GenericCastToPtr, 122) 114_SPIRV_OP(GenericCastToPtrExplicit, 123) 115_SPIRV_OP(Bitcast, 124) 116_SPIRV_OP(SNegate, 126) 117_SPIRV_OP(FNegate, 127) 118_SPIRV_OP(IAdd, 128) 119_SPIRV_OP(FAdd, 129) 120_SPIRV_OP(ISub, 130) 121_SPIRV_OP(FSub, 131) 122_SPIRV_OP(IMul, 132) 123_SPIRV_OP(FMul, 133) 124_SPIRV_OP(UDiv, 134) 125_SPIRV_OP(SDiv, 135) 126_SPIRV_OP(FDiv, 136) 127_SPIRV_OP(UMod, 137) 128_SPIRV_OP(SRem, 138) 129_SPIRV_OP(SMod, 139) 130_SPIRV_OP(FRem, 140) 131_SPIRV_OP(FMod, 141) 132_SPIRV_OP(VectorTimesScalar, 142) 133_SPIRV_OP(MatrixTimesScalar, 143) 134_SPIRV_OP(VectorTimesMatrix, 144) 135_SPIRV_OP(MatrixTimesVector, 145) 136_SPIRV_OP(MatrixTimesMatrix, 146) 137_SPIRV_OP(OuterProduct, 147) 138_SPIRV_OP(Dot, 148) 139_SPIRV_OP(IAddCarry, 149) 140_SPIRV_OP(ISubBorrow, 150) 141_SPIRV_OP(UMulExtended, 151) 142_SPIRV_OP(SMulExtended, 152) 143_SPIRV_OP(Any, 154) 144_SPIRV_OP(All, 155) 145_SPIRV_OP(IsNan, 156) 146_SPIRV_OP(IsInf, 157) 147_SPIRV_OP(IsFinite, 158) 148_SPIRV_OP(IsNormal, 159) 149_SPIRV_OP(SignBitSet, 160) 150_SPIRV_OP(LessOrGreater, 161) 151_SPIRV_OP(Ordered, 162) 152_SPIRV_OP(Unordered, 163) 153_SPIRV_OP(LogicalEqual, 164) 154_SPIRV_OP(LogicalNotEqual, 165) 155_SPIRV_OP(LogicalOr, 166) 156_SPIRV_OP(LogicalAnd, 167) 157_SPIRV_OP(LogicalNot, 168) 158_SPIRV_OP(Select, 169) 159_SPIRV_OP(IEqual, 170) 160_SPIRV_OP(INotEqual, 171) 161_SPIRV_OP(UGreaterThan, 172) 162_SPIRV_OP(SGreaterThan, 173) 163_SPIRV_OP(UGreaterThanEqual, 174) 164_SPIRV_OP(SGreaterThanEqual, 175) 165_SPIRV_OP(ULessThan, 176) 166_SPIRV_OP(SLessThan, 177) 167_SPIRV_OP(ULessThanEqual, 178) 168_SPIRV_OP(SLessThanEqual, 179) 169_SPIRV_OP(FOrdEqual, 180) 170_SPIRV_OP(FUnordEqual, 181) 171_SPIRV_OP(FOrdNotEqual, 182) 172_SPIRV_OP(FUnordNotEqual, 183) 173_SPIRV_OP(FOrdLessThan, 184) 174_SPIRV_OP(FUnordLessThan, 185) 175_SPIRV_OP(FOrdGreaterThan, 186) 176_SPIRV_OP(FUnordGreaterThan, 187) 177_SPIRV_OP(FOrdLessThanEqual, 188) 178_SPIRV_OP(FUnordLessThanEqual, 189) 179_SPIRV_OP(FOrdGreaterThanEqual, 190) 180_SPIRV_OP(FUnordGreaterThanEqual, 191) 181_SPIRV_OP(ShiftRightLogical, 194) 182_SPIRV_OP(ShiftRightArithmetic, 195) 183_SPIRV_OP(ShiftLeftLogical, 196) 184_SPIRV_OP(BitwiseOr, 197) 185_SPIRV_OP(BitwiseXor, 198) 186_SPIRV_OP(BitwiseAnd, 199) 187_SPIRV_OP(Not, 200) 188_SPIRV_OP(BitFieldInsert, 201) 189_SPIRV_OP(BitFieldSExtract, 202) 190_SPIRV_OP(BitFieldUExtract, 203) 191_SPIRV_OP(BitReverse, 204) 192_SPIRV_OP(BitCount, 205) 193_SPIRV_OP(DPdx, 207) 194_SPIRV_OP(DPdy, 208) 195_SPIRV_OP(Fwidth, 209) 196_SPIRV_OP(DPdxFine, 210) 197_SPIRV_OP(DPdyFine, 211) 198_SPIRV_OP(FwidthFine, 212) 199_SPIRV_OP(DPdxCoarse, 213) 200_SPIRV_OP(DPdyCoarse, 214) 201_SPIRV_OP(FwidthCoarse, 215) 202_SPIRV_OP(EmitVertex, 218) 203_SPIRV_OP(EndPrimitive, 219) 204_SPIRV_OP(EmitStreamVertex, 220) 205_SPIRV_OP(EndStreamPrimitive, 221) 206_SPIRV_OP(ControlBarrier, 224) 207_SPIRV_OP(MemoryBarrier, 225) 208_SPIRV_OP(AtomicLoad, 227) 209_SPIRV_OP(AtomicStore, 228) 210_SPIRV_OP(AtomicExchange, 229) 211_SPIRV_OP(AtomicCompareExchange, 230) 212_SPIRV_OP(AtomicCompareExchangeWeak, 231) 213_SPIRV_OP(AtomicIIncrement, 232) 214_SPIRV_OP(AtomicIDecrement, 233) 215_SPIRV_OP(AtomicIAdd, 234) 216_SPIRV_OP(AtomicISub, 235) 217_SPIRV_OP(AtomicSMin, 236) 218_SPIRV_OP(AtomicUMin, 237) 219_SPIRV_OP(AtomicSMax, 238) 220_SPIRV_OP(AtomicUMax, 239) 221_SPIRV_OP(AtomicAnd, 240) 222_SPIRV_OP(AtomicOr, 241) 223_SPIRV_OP(AtomicXor, 242) 224_SPIRV_OP(Phi, 245) 225_SPIRV_OP(LoopMerge, 246) 226_SPIRV_OP(SelectionMerge, 247) 227_SPIRV_OP(Label, 248) 228_SPIRV_OP(Branch, 249) 229_SPIRV_OP(BranchConditional, 250) 230_SPIRV_OP(Switch, 251) 231_SPIRV_OP(Kill, 252) 232_SPIRV_OP(Return, 253) 233_SPIRV_OP(ReturnValue, 254) 234_SPIRV_OP(Unreachable, 255) 235_SPIRV_OP(LifetimeStart, 256) 236_SPIRV_OP(LifetimeStop, 257) 237_SPIRV_OP(GroupAsyncCopy, 259) 238_SPIRV_OP(GroupWaitEvents, 260) 239_SPIRV_OP(GroupAll, 261) 240_SPIRV_OP(GroupAny, 262) 241_SPIRV_OP(GroupBroadcast, 263) 242_SPIRV_OP(GroupIAdd, 264) 243_SPIRV_OP(GroupFAdd, 265) 244_SPIRV_OP(GroupFMin, 266) 245_SPIRV_OP(GroupUMin, 267) 246_SPIRV_OP(GroupSMin, 268) 247_SPIRV_OP(GroupFMax, 269) 248_SPIRV_OP(GroupUMax, 270) 249_SPIRV_OP(GroupSMax, 271) 250_SPIRV_OP(ReadPipe, 274) 251_SPIRV_OP(WritePipe, 275) 252_SPIRV_OP(ReservedReadPipe, 276) 253_SPIRV_OP(ReservedWritePipe, 277) 254_SPIRV_OP(ReserveReadPipePackets, 278) 255_SPIRV_OP(ReserveWritePipePackets, 279) 256_SPIRV_OP(CommitReadPipe, 280) 257_SPIRV_OP(CommitWritePipe, 281) 258_SPIRV_OP(IsValidReserveId, 282) 259_SPIRV_OP(GetNumPipePackets, 283) 260_SPIRV_OP(GetMaxPipePackets, 284) 261_SPIRV_OP(GroupReserveReadPipePackets, 285) 262_SPIRV_OP(GroupReserveWritePipePackets, 286) 263_SPIRV_OP(GroupCommitReadPipe, 287) 264_SPIRV_OP(GroupCommitWritePipe, 288) 265_SPIRV_OP(EnqueueMarker, 291) 266_SPIRV_OP(EnqueueKernel, 292) 267_SPIRV_OP(GetKernelNDrangeSubGroupCount, 293) 268_SPIRV_OP(GetKernelNDrangeMaxSubGroupSize, 294) 269_SPIRV_OP(GetKernelWorkGroupSize, 295) 270_SPIRV_OP(GetKernelPreferredWorkGroupSizeMultiple, 296) 271_SPIRV_OP(RetainEvent, 297) 272_SPIRV_OP(ReleaseEvent, 298) 273_SPIRV_OP(CreateUserEvent, 299) 274_SPIRV_OP(IsValidEvent, 300) 275_SPIRV_OP(SetUserEventStatus, 301) 276_SPIRV_OP(CaptureEventProfilingInfo, 302) 277_SPIRV_OP(GetDefaultQueue, 303) 278_SPIRV_OP(BuildNDRange, 304) 279_SPIRV_OP(ImageSparseSampleImplicitLod, 305) 280_SPIRV_OP(ImageSparseSampleExplicitLod, 306) 281_SPIRV_OP(ImageSparseSampleDrefImplicitLod, 307) 282_SPIRV_OP(ImageSparseSampleDrefExplicitLod, 308) 283_SPIRV_OP(ImageSparseSampleProjImplicitLod, 309) 284_SPIRV_OP(ImageSparseSampleProjExplicitLod, 310) 285_SPIRV_OP(ImageSparseSampleProjDrefImplicitLod, 311) 286_SPIRV_OP(ImageSparseSampleProjDrefExplicitLod, 312) 287_SPIRV_OP(ImageSparseFetch, 313) 288_SPIRV_OP(ImageSparseGather, 314) 289_SPIRV_OP(ImageSparseDrefGather, 315) 290_SPIRV_OP(ImageSparseTexelsResident, 316) 291_SPIRV_OP(NoLine, 317) 292_SPIRV_OP(AtomicFlagTestAndSet, 318) 293_SPIRV_OP(AtomicFlagClear, 319) 294_SPIRV_OP(TypePipeStorage, 322) 295_SPIRV_OP(ConstantPipeStorage, 323) 296_SPIRV_OP(CreatePipeFromPipeStorage, 324) 297_SPIRV_OP(Forward, 1024) 298