Enum spirv::Op

source ·
#[repr(u32)]
pub enum Op {
Show 712 variants Nop = 0, Undef = 1, SourceContinued = 2, Source = 3, SourceExtension = 4, Name = 5, MemberName = 6, String = 7, Line = 8, Extension = 10, ExtInstImport = 11, ExtInst = 12, MemoryModel = 14, EntryPoint = 15, ExecutionMode = 16, Capability = 17, TypeVoid = 19, TypeBool = 20, TypeInt = 21, TypeFloat = 22, TypeVector = 23, TypeMatrix = 24, TypeImage = 25, TypeSampler = 26, TypeSampledImage = 27, TypeArray = 28, TypeRuntimeArray = 29, TypeStruct = 30, TypeOpaque = 31, TypePointer = 32, TypeFunction = 33, TypeEvent = 34, TypeDeviceEvent = 35, TypeReserveId = 36, TypeQueue = 37, TypePipe = 38, TypeForwardPointer = 39, ConstantTrue = 41, ConstantFalse = 42, Constant = 43, ConstantComposite = 44, ConstantSampler = 45, ConstantNull = 46, SpecConstantTrue = 48, SpecConstantFalse = 49, SpecConstant = 50, SpecConstantComposite = 51, SpecConstantOp = 52, Function = 54, FunctionParameter = 55, FunctionEnd = 56, FunctionCall = 57, Variable = 59, ImageTexelPointer = 60, Load = 61, Store = 62, CopyMemory = 63, CopyMemorySized = 64, AccessChain = 65, InBoundsAccessChain = 66, PtrAccessChain = 67, ArrayLength = 68, GenericPtrMemSemantics = 69, InBoundsPtrAccessChain = 70, Decorate = 71, MemberDecorate = 72, DecorationGroup = 73, GroupDecorate = 74, GroupMemberDecorate = 75, VectorExtractDynamic = 77, VectorInsertDynamic = 78, VectorShuffle = 79, CompositeConstruct = 80, CompositeExtract = 81, CompositeInsert = 82, CopyObject = 83, Transpose = 84, SampledImage = 86, ImageSampleImplicitLod = 87, ImageSampleExplicitLod = 88, ImageSampleDrefImplicitLod = 89, ImageSampleDrefExplicitLod = 90, ImageSampleProjImplicitLod = 91, ImageSampleProjExplicitLod = 92, ImageSampleProjDrefImplicitLod = 93, ImageSampleProjDrefExplicitLod = 94, ImageFetch = 95, ImageGather = 96, ImageDrefGather = 97, ImageRead = 98, ImageWrite = 99, Image = 100, ImageQueryFormat = 101, ImageQueryOrder = 102, ImageQuerySizeLod = 103, ImageQuerySize = 104, ImageQueryLod = 105, ImageQueryLevels = 106, ImageQuerySamples = 107, ConvertFToU = 109, ConvertFToS = 110, ConvertSToF = 111, ConvertUToF = 112, UConvert = 113, SConvert = 114, FConvert = 115, QuantizeToF16 = 116, ConvertPtrToU = 117, SatConvertSToU = 118, SatConvertUToS = 119, ConvertUToPtr = 120, PtrCastToGeneric = 121, GenericCastToPtr = 122, GenericCastToPtrExplicit = 123, Bitcast = 124, SNegate = 126, FNegate = 127, IAdd = 128, FAdd = 129, ISub = 130, FSub = 131, IMul = 132, FMul = 133, UDiv = 134, SDiv = 135, FDiv = 136, UMod = 137, SRem = 138, SMod = 139, FRem = 140, FMod = 141, VectorTimesScalar = 142, MatrixTimesScalar = 143, VectorTimesMatrix = 144, MatrixTimesVector = 145, MatrixTimesMatrix = 146, OuterProduct = 147, Dot = 148, IAddCarry = 149, ISubBorrow = 150, UMulExtended = 151, SMulExtended = 152, Any = 154, All = 155, IsNan = 156, IsInf = 157, IsFinite = 158, IsNormal = 159, SignBitSet = 160, LessOrGreater = 161, Ordered = 162, Unordered = 163, LogicalEqual = 164, LogicalNotEqual = 165, LogicalOr = 166, LogicalAnd = 167, LogicalNot = 168, Select = 169, IEqual = 170, INotEqual = 171, UGreaterThan = 172, SGreaterThan = 173, UGreaterThanEqual = 174, SGreaterThanEqual = 175, ULessThan = 176, SLessThan = 177, ULessThanEqual = 178, SLessThanEqual = 179, FOrdEqual = 180, FUnordEqual = 181, FOrdNotEqual = 182, FUnordNotEqual = 183, FOrdLessThan = 184, FUnordLessThan = 185, FOrdGreaterThan = 186, FUnordGreaterThan = 187, FOrdLessThanEqual = 188, FUnordLessThanEqual = 189, FOrdGreaterThanEqual = 190, FUnordGreaterThanEqual = 191, ShiftRightLogical = 194, ShiftRightArithmetic = 195, ShiftLeftLogical = 196, BitwiseOr = 197, BitwiseXor = 198, BitwiseAnd = 199, Not = 200, BitFieldInsert = 201, BitFieldSExtract = 202, BitFieldUExtract = 203, BitReverse = 204, BitCount = 205, DPdx = 207, DPdy = 208, Fwidth = 209, DPdxFine = 210, DPdyFine = 211, FwidthFine = 212, DPdxCoarse = 213, DPdyCoarse = 214, FwidthCoarse = 215, EmitVertex = 218, EndPrimitive = 219, EmitStreamVertex = 220, EndStreamPrimitive = 221, ControlBarrier = 224, MemoryBarrier = 225, AtomicLoad = 227, AtomicStore = 228, AtomicExchange = 229, AtomicCompareExchange = 230, AtomicCompareExchangeWeak = 231, AtomicIIncrement = 232, AtomicIDecrement = 233, AtomicIAdd = 234, AtomicISub = 235, AtomicSMin = 236, AtomicUMin = 237, AtomicSMax = 238, AtomicUMax = 239, AtomicAnd = 240, AtomicOr = 241, AtomicXor = 242, Phi = 245, LoopMerge = 246, SelectionMerge = 247, Label = 248, Branch = 249, BranchConditional = 250, Switch = 251, Kill = 252, Return = 253, ReturnValue = 254, Unreachable = 255, LifetimeStart = 256, LifetimeStop = 257, GroupAsyncCopy = 259, GroupWaitEvents = 260, GroupAll = 261, GroupAny = 262, GroupBroadcast = 263, GroupIAdd = 264, GroupFAdd = 265, GroupFMin = 266, GroupUMin = 267, GroupSMin = 268, GroupFMax = 269, GroupUMax = 270, GroupSMax = 271, ReadPipe = 274, WritePipe = 275, ReservedReadPipe = 276, ReservedWritePipe = 277, ReserveReadPipePackets = 278, ReserveWritePipePackets = 279, CommitReadPipe = 280, CommitWritePipe = 281, IsValidReserveId = 282, GetNumPipePackets = 283, GetMaxPipePackets = 284, GroupReserveReadPipePackets = 285, GroupReserveWritePipePackets = 286, GroupCommitReadPipe = 287, GroupCommitWritePipe = 288, EnqueueMarker = 291, EnqueueKernel = 292, GetKernelNDrangeSubGroupCount = 293, GetKernelNDrangeMaxSubGroupSize = 294, GetKernelWorkGroupSize = 295, GetKernelPreferredWorkGroupSizeMultiple = 296, RetainEvent = 297, ReleaseEvent = 298, CreateUserEvent = 299, IsValidEvent = 300, SetUserEventStatus = 301, CaptureEventProfilingInfo = 302, GetDefaultQueue = 303, BuildNDRange = 304, ImageSparseSampleImplicitLod = 305, ImageSparseSampleExplicitLod = 306, ImageSparseSampleDrefImplicitLod = 307, ImageSparseSampleDrefExplicitLod = 308, ImageSparseSampleProjImplicitLod = 309, ImageSparseSampleProjExplicitLod = 310, ImageSparseSampleProjDrefImplicitLod = 311, ImageSparseSampleProjDrefExplicitLod = 312, ImageSparseFetch = 313, ImageSparseGather = 314, ImageSparseDrefGather = 315, ImageSparseTexelsResident = 316, NoLine = 317, AtomicFlagTestAndSet = 318, AtomicFlagClear = 319, ImageSparseRead = 320, SizeOf = 321, TypePipeStorage = 322, ConstantPipeStorage = 323, CreatePipeFromPipeStorage = 324, GetKernelLocalSizeForSubgroupCount = 325, GetKernelMaxNumSubgroups = 326, TypeNamedBarrier = 327, NamedBarrierInitialize = 328, MemoryNamedBarrier = 329, ModuleProcessed = 330, ExecutionModeId = 331, DecorateId = 332, GroupNonUniformElect = 333, GroupNonUniformAll = 334, GroupNonUniformAny = 335, GroupNonUniformAllEqual = 336, GroupNonUniformBroadcast = 337, GroupNonUniformBroadcastFirst = 338, GroupNonUniformBallot = 339, GroupNonUniformInverseBallot = 340, GroupNonUniformBallotBitExtract = 341, GroupNonUniformBallotBitCount = 342, GroupNonUniformBallotFindLSB = 343, GroupNonUniformBallotFindMSB = 344, GroupNonUniformShuffle = 345, GroupNonUniformShuffleXor = 346, GroupNonUniformShuffleUp = 347, GroupNonUniformShuffleDown = 348, GroupNonUniformIAdd = 349, GroupNonUniformFAdd = 350, GroupNonUniformIMul = 351, GroupNonUniformFMul = 352, GroupNonUniformSMin = 353, GroupNonUniformUMin = 354, GroupNonUniformFMin = 355, GroupNonUniformSMax = 356, GroupNonUniformUMax = 357, GroupNonUniformFMax = 358, GroupNonUniformBitwiseAnd = 359, GroupNonUniformBitwiseOr = 360, GroupNonUniformBitwiseXor = 361, GroupNonUniformLogicalAnd = 362, GroupNonUniformLogicalOr = 363, GroupNonUniformLogicalXor = 364, GroupNonUniformQuadBroadcast = 365, GroupNonUniformQuadSwap = 366, CopyLogical = 400, PtrEqual = 401, PtrNotEqual = 402, PtrDiff = 403, ColorAttachmentReadEXT = 4_160, DepthAttachmentReadEXT = 4_161, StencilAttachmentReadEXT = 4_162, TerminateInvocation = 4_416, SubgroupBallotKHR = 4_421, SubgroupFirstInvocationKHR = 4_422, SubgroupAllKHR = 4_428, SubgroupAnyKHR = 4_429, SubgroupAllEqualKHR = 4_430, GroupNonUniformRotateKHR = 4_431, SubgroupReadInvocationKHR = 4_432, TraceRayKHR = 4_445, ExecuteCallableKHR = 4_446, ConvertUToAccelerationStructureKHR = 4_447, IgnoreIntersectionKHR = 4_448, TerminateRayKHR = 4_449, SDot = 4_450, UDot = 4_451, SUDot = 4_452, SDotAccSat = 4_453, UDotAccSat = 4_454, SUDotAccSat = 4_455, TypeCooperativeMatrixKHR = 4_456, CooperativeMatrixLoadKHR = 4_457, CooperativeMatrixStoreKHR = 4_458, CooperativeMatrixMulAddKHR = 4_459, CooperativeMatrixLengthKHR = 4_460, TypeRayQueryKHR = 4_472, RayQueryInitializeKHR = 4_473, RayQueryTerminateKHR = 4_474, RayQueryGenerateIntersectionKHR = 4_475, RayQueryConfirmIntersectionKHR = 4_476, RayQueryProceedKHR = 4_477, RayQueryGetIntersectionTypeKHR = 4_479, ImageSampleWeightedQCOM = 4_480, ImageBoxFilterQCOM = 4_481, ImageBlockMatchSSDQCOM = 4_482, ImageBlockMatchSADQCOM = 4_483, GroupIAddNonUniformAMD = 5_000, GroupFAddNonUniformAMD = 5_001, GroupFMinNonUniformAMD = 5_002, GroupUMinNonUniformAMD = 5_003, GroupSMinNonUniformAMD = 5_004, GroupFMaxNonUniformAMD = 5_005, GroupUMaxNonUniformAMD = 5_006, GroupSMaxNonUniformAMD = 5_007, FragmentMaskFetchAMD = 5_011, FragmentFetchAMD = 5_012, ReadClockKHR = 5_056, FinalizeNodePayloadsAMDX = 5_075, FinishWritingNodePayloadAMDX = 5_078, InitializeNodePayloadsAMDX = 5_090, HitObjectRecordHitMotionNV = 5_249, HitObjectRecordHitWithIndexMotionNV = 5_250, HitObjectRecordMissMotionNV = 5_251, HitObjectGetWorldToObjectNV = 5_252, HitObjectGetObjectToWorldNV = 5_253, HitObjectGetObjectRayDirectionNV = 5_254, HitObjectGetObjectRayOriginNV = 5_255, HitObjectTraceRayMotionNV = 5_256, HitObjectGetShaderRecordBufferHandleNV = 5_257, HitObjectGetShaderBindingTableRecordIndexNV = 5_258, HitObjectRecordEmptyNV = 5_259, HitObjectTraceRayNV = 5_260, HitObjectRecordHitNV = 5_261, HitObjectRecordHitWithIndexNV = 5_262, HitObjectRecordMissNV = 5_263, HitObjectExecuteShaderNV = 5_264, HitObjectGetCurrentTimeNV = 5_265, HitObjectGetAttributesNV = 5_266, HitObjectGetHitKindNV = 5_267, HitObjectGetPrimitiveIndexNV = 5_268, HitObjectGetGeometryIndexNV = 5_269, HitObjectGetInstanceIdNV = 5_270, HitObjectGetInstanceCustomIndexNV = 5_271, HitObjectGetWorldRayDirectionNV = 5_272, HitObjectGetWorldRayOriginNV = 5_273, HitObjectGetRayTMaxNV = 5_274, HitObjectGetRayTMinNV = 5_275, HitObjectIsEmptyNV = 5_276, HitObjectIsHitNV = 5_277, HitObjectIsMissNV = 5_278, ReorderThreadWithHitObjectNV = 5_279, ReorderThreadWithHintNV = 5_280, TypeHitObjectNV = 5_281, ImageSampleFootprintNV = 5_283, EmitMeshTasksEXT = 5_294, SetMeshOutputsEXT = 5_295, GroupNonUniformPartitionNV = 5_296, WritePackedPrimitiveIndices4x8NV = 5_299, FetchMicroTriangleVertexPositionNV = 5_300, FetchMicroTriangleVertexBarycentricNV = 5_301, ReportIntersectionKHR = 5_334, IgnoreIntersectionNV = 5_335, TerminateRayNV = 5_336, TraceNV = 5_337, TraceMotionNV = 5_338, TraceRayMotionNV = 5_339, RayQueryGetIntersectionTriangleVertexPositionsKHR = 5_340, TypeAccelerationStructureKHR = 5_341, ExecuteCallableNV = 5_344, TypeCooperativeMatrixNV = 5_358, CooperativeMatrixLoadNV = 5_359, CooperativeMatrixStoreNV = 5_360, CooperativeMatrixMulAddNV = 5_361, CooperativeMatrixLengthNV = 5_362, BeginInvocationInterlockEXT = 5_364, EndInvocationInterlockEXT = 5_365, DemoteToHelperInvocation = 5_380, IsHelperInvocationEXT = 5_381, ConvertUToImageNV = 5_391, ConvertUToSamplerNV = 5_392, ConvertImageToUNV = 5_393, ConvertSamplerToUNV = 5_394, ConvertUToSampledImageNV = 5_395, ConvertSampledImageToUNV = 5_396, SamplerImageAddressingModeNV = 5_397, SubgroupShuffleINTEL = 5_571, SubgroupShuffleDownINTEL = 5_572, SubgroupShuffleUpINTEL = 5_573, SubgroupShuffleXorINTEL = 5_574, SubgroupBlockReadINTEL = 5_575, SubgroupBlockWriteINTEL = 5_576, SubgroupImageBlockReadINTEL = 5_577, SubgroupImageBlockWriteINTEL = 5_578, SubgroupImageMediaBlockReadINTEL = 5_580, SubgroupImageMediaBlockWriteINTEL = 5_581, UCountLeadingZerosINTEL = 5_585, UCountTrailingZerosINTEL = 5_586, AbsISubINTEL = 5_587, AbsUSubINTEL = 5_588, IAddSatINTEL = 5_589, UAddSatINTEL = 5_590, IAverageINTEL = 5_591, UAverageINTEL = 5_592, IAverageRoundedINTEL = 5_593, UAverageRoundedINTEL = 5_594, ISubSatINTEL = 5_595, USubSatINTEL = 5_596, IMul32x16INTEL = 5_597, UMul32x16INTEL = 5_598, ConstantFunctionPointerINTEL = 5_600, FunctionPointerCallINTEL = 5_601, AsmTargetINTEL = 5_609, AsmINTEL = 5_610, AsmCallINTEL = 5_611, AtomicFMinEXT = 5_614, AtomicFMaxEXT = 5_615, AssumeTrueKHR = 5_630, ExpectKHR = 5_631, DecorateString = 5_632, MemberDecorateString = 5_633, VmeImageINTEL = 5_699, TypeVmeImageINTEL = 5_700, TypeAvcImePayloadINTEL = 5_701, TypeAvcRefPayloadINTEL = 5_702, TypeAvcSicPayloadINTEL = 5_703, TypeAvcMcePayloadINTEL = 5_704, TypeAvcMceResultINTEL = 5_705, TypeAvcImeResultINTEL = 5_706, TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707, TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708, TypeAvcImeSingleReferenceStreaminINTEL = 5_709, TypeAvcImeDualReferenceStreaminINTEL = 5_710, TypeAvcRefResultINTEL = 5_711, TypeAvcSicResultINTEL = 5_712, SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713, SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714, SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715, SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716, SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717, SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718, SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719, SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720, SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721, SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722, SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723, SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724, SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725, SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726, SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727, SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728, SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729, SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730, SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731, SubgroupAvcMceConvertToImePayloadINTEL = 5_732, SubgroupAvcMceConvertToImeResultINTEL = 5_733, SubgroupAvcMceConvertToRefPayloadINTEL = 5_734, SubgroupAvcMceConvertToRefResultINTEL = 5_735, SubgroupAvcMceConvertToSicPayloadINTEL = 5_736, SubgroupAvcMceConvertToSicResultINTEL = 5_737, SubgroupAvcMceGetMotionVectorsINTEL = 5_738, SubgroupAvcMceGetInterDistortionsINTEL = 5_739, SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740, SubgroupAvcMceGetInterMajorShapeINTEL = 5_741, SubgroupAvcMceGetInterMinorShapeINTEL = 5_742, SubgroupAvcMceGetInterDirectionsINTEL = 5_743, SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744, SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745, SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746, SubgroupAvcImeInitializeINTEL = 5_747, SubgroupAvcImeSetSingleReferenceINTEL = 5_748, SubgroupAvcImeSetDualReferenceINTEL = 5_749, SubgroupAvcImeRefWindowSizeINTEL = 5_750, SubgroupAvcImeAdjustRefOffsetINTEL = 5_751, SubgroupAvcImeConvertToMcePayloadINTEL = 5_752, SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753, SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754, SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755, SubgroupAvcImeSetWeightedSadINTEL = 5_756, SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757, SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758, SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759, SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760, SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761, SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762, SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763, SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764, SubgroupAvcImeConvertToMceResultINTEL = 5_765, SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766, SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767, SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768, SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771, SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774, SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775, SubgroupAvcImeGetBorderReachedINTEL = 5_776, SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777, SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778, SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779, SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780, SubgroupAvcFmeInitializeINTEL = 5_781, SubgroupAvcBmeInitializeINTEL = 5_782, SubgroupAvcRefConvertToMcePayloadINTEL = 5_783, SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784, SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785, SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786, SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787, SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788, SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789, SubgroupAvcRefConvertToMceResultINTEL = 5_790, SubgroupAvcSicInitializeINTEL = 5_791, SubgroupAvcSicConfigureSkcINTEL = 5_792, SubgroupAvcSicConfigureIpeLumaINTEL = 5_793, SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794, SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795, SubgroupAvcSicConvertToMcePayloadINTEL = 5_796, SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797, SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798, SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799, SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800, SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801, SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802, SubgroupAvcSicEvaluateIpeINTEL = 5_803, SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804, SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805, SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806, SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807, SubgroupAvcSicConvertToMceResultINTEL = 5_808, SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809, SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810, SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811, SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812, SubgroupAvcSicGetIpeChromaModeINTEL = 5_813, SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814, SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815, SubgroupAvcSicGetInterRawSadsINTEL = 5_816, VariableLengthArrayINTEL = 5_818, SaveMemoryINTEL = 5_819, RestoreMemoryINTEL = 5_820, ArbitraryFloatSinCosPiINTEL = 5_840, ArbitraryFloatCastINTEL = 5_841, ArbitraryFloatCastFromIntINTEL = 5_842, ArbitraryFloatCastToIntINTEL = 5_843, ArbitraryFloatAddINTEL = 5_846, ArbitraryFloatSubINTEL = 5_847, ArbitraryFloatMulINTEL = 5_848, ArbitraryFloatDivINTEL = 5_849, ArbitraryFloatGTINTEL = 5_850, ArbitraryFloatGEINTEL = 5_851, ArbitraryFloatLTINTEL = 5_852, ArbitraryFloatLEINTEL = 5_853, ArbitraryFloatEQINTEL = 5_854, ArbitraryFloatRecipINTEL = 5_855, ArbitraryFloatRSqrtINTEL = 5_856, ArbitraryFloatCbrtINTEL = 5_857, ArbitraryFloatHypotINTEL = 5_858, ArbitraryFloatSqrtINTEL = 5_859, ArbitraryFloatLogINTEL = 5_860, ArbitraryFloatLog2INTEL = 5_861, ArbitraryFloatLog10INTEL = 5_862, ArbitraryFloatLog1pINTEL = 5_863, ArbitraryFloatExpINTEL = 5_864, ArbitraryFloatExp2INTEL = 5_865, ArbitraryFloatExp10INTEL = 5_866, ArbitraryFloatExpm1INTEL = 5_867, ArbitraryFloatSinINTEL = 5_868, ArbitraryFloatCosINTEL = 5_869, ArbitraryFloatSinCosINTEL = 5_870, ArbitraryFloatSinPiINTEL = 5_871, ArbitraryFloatCosPiINTEL = 5_872, ArbitraryFloatASinINTEL = 5_873, ArbitraryFloatASinPiINTEL = 5_874, ArbitraryFloatACosINTEL = 5_875, ArbitraryFloatACosPiINTEL = 5_876, ArbitraryFloatATanINTEL = 5_877, ArbitraryFloatATanPiINTEL = 5_878, ArbitraryFloatATan2INTEL = 5_879, ArbitraryFloatPowINTEL = 5_880, ArbitraryFloatPowRINTEL = 5_881, ArbitraryFloatPowNINTEL = 5_882, LoopControlINTEL = 5_887, AliasDomainDeclINTEL = 5_911, AliasScopeDeclINTEL = 5_912, AliasScopeListDeclINTEL = 5_913, FixedSqrtINTEL = 5_923, FixedRecipINTEL = 5_924, FixedRsqrtINTEL = 5_925, FixedSinINTEL = 5_926, FixedCosINTEL = 5_927, FixedSinCosINTEL = 5_928, FixedSinPiINTEL = 5_929, FixedCosPiINTEL = 5_930, FixedSinCosPiINTEL = 5_931, FixedLogINTEL = 5_932, FixedExpINTEL = 5_933, PtrCastToCrossWorkgroupINTEL = 5_934, CrossWorkgroupCastToPtrINTEL = 5_938, ReadPipeBlockingINTEL = 5_946, WritePipeBlockingINTEL = 5_947, FPGARegINTEL = 5_949, RayQueryGetRayTMinKHR = 6_016, RayQueryGetRayFlagsKHR = 6_017, RayQueryGetIntersectionTKHR = 6_018, RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019, RayQueryGetIntersectionInstanceIdKHR = 6_020, RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021, RayQueryGetIntersectionGeometryIndexKHR = 6_022, RayQueryGetIntersectionPrimitiveIndexKHR = 6_023, RayQueryGetIntersectionBarycentricsKHR = 6_024, RayQueryGetIntersectionFrontFaceKHR = 6_025, RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026, RayQueryGetIntersectionObjectRayDirectionKHR = 6_027, RayQueryGetIntersectionObjectRayOriginKHR = 6_028, RayQueryGetWorldRayDirectionKHR = 6_029, RayQueryGetWorldRayOriginKHR = 6_030, RayQueryGetIntersectionObjectToWorldKHR = 6_031, RayQueryGetIntersectionWorldToObjectKHR = 6_032, AtomicFAddEXT = 6_035, TypeBufferSurfaceINTEL = 6_086, TypeStructContinuedINTEL = 6_090, ConstantCompositeContinuedINTEL = 6_091, SpecConstantCompositeContinuedINTEL = 6_092, ConvertFToBF16INTEL = 6_116, ConvertBF16ToFINTEL = 6_117, ControlBarrierArriveINTEL = 6_142, ControlBarrierWaitINTEL = 6_143, GroupIMulKHR = 6_401, GroupFMulKHR = 6_402, GroupBitwiseAndKHR = 6_403, GroupBitwiseOrKHR = 6_404, GroupBitwiseXorKHR = 6_405, GroupLogicalAndKHR = 6_406, GroupLogicalOrKHR = 6_407, GroupLogicalXorKHR = 6_408,
}
Expand description

SPIR-V instructions opcodes

Variants§

§

Nop = 0

§

Undef = 1

§

SourceContinued = 2

§

Source = 3

§

SourceExtension = 4

§

Name = 5

§

MemberName = 6

§

String = 7

§

Line = 8

§

Extension = 10

§

ExtInstImport = 11

§

ExtInst = 12

§

MemoryModel = 14

§

EntryPoint = 15

§

ExecutionMode = 16

§

Capability = 17

§

TypeVoid = 19

§

TypeBool = 20

§

TypeInt = 21

§

TypeFloat = 22

§

TypeVector = 23

§

TypeMatrix = 24

§

TypeImage = 25

§

TypeSampler = 26

§

TypeSampledImage = 27

§

TypeArray = 28

§

TypeRuntimeArray = 29

§

TypeStruct = 30

§

TypeOpaque = 31

§

TypePointer = 32

§

TypeFunction = 33

§

TypeEvent = 34

§

TypeDeviceEvent = 35

§

TypeReserveId = 36

§

TypeQueue = 37

§

TypePipe = 38

§

TypeForwardPointer = 39

§

ConstantTrue = 41

§

ConstantFalse = 42

§

Constant = 43

§

ConstantComposite = 44

§

ConstantSampler = 45

§

ConstantNull = 46

§

SpecConstantTrue = 48

§

SpecConstantFalse = 49

§

SpecConstant = 50

§

SpecConstantComposite = 51

§

SpecConstantOp = 52

§

Function = 54

§

FunctionParameter = 55

§

FunctionEnd = 56

§

FunctionCall = 57

§

Variable = 59

§

ImageTexelPointer = 60

§

Load = 61

§

Store = 62

§

CopyMemory = 63

§

CopyMemorySized = 64

§

AccessChain = 65

§

InBoundsAccessChain = 66

§

PtrAccessChain = 67

§

ArrayLength = 68

§

GenericPtrMemSemantics = 69

§

InBoundsPtrAccessChain = 70

§

Decorate = 71

§

MemberDecorate = 72

§

DecorationGroup = 73

§

GroupDecorate = 74

§

GroupMemberDecorate = 75

§

VectorExtractDynamic = 77

§

VectorInsertDynamic = 78

§

VectorShuffle = 79

§

CompositeConstruct = 80

§

CompositeExtract = 81

§

CompositeInsert = 82

§

CopyObject = 83

§

Transpose = 84

§

SampledImage = 86

§

ImageSampleImplicitLod = 87

§

ImageSampleExplicitLod = 88

§

ImageSampleDrefImplicitLod = 89

§

ImageSampleDrefExplicitLod = 90

§

ImageSampleProjImplicitLod = 91

§

ImageSampleProjExplicitLod = 92

§

ImageSampleProjDrefImplicitLod = 93

§

ImageSampleProjDrefExplicitLod = 94

§

ImageFetch = 95

§

ImageGather = 96

§

ImageDrefGather = 97

§

ImageRead = 98

§

ImageWrite = 99

§

Image = 100

§

ImageQueryFormat = 101

§

ImageQueryOrder = 102

§

ImageQuerySizeLod = 103

§

ImageQuerySize = 104

§

ImageQueryLod = 105

§

ImageQueryLevels = 106

§

ImageQuerySamples = 107

§

ConvertFToU = 109

§

ConvertFToS = 110

§

ConvertSToF = 111

§

ConvertUToF = 112

§

UConvert = 113

§

SConvert = 114

§

FConvert = 115

§

QuantizeToF16 = 116

§

ConvertPtrToU = 117

§

SatConvertSToU = 118

§

SatConvertUToS = 119

§

ConvertUToPtr = 120

§

PtrCastToGeneric = 121

§

GenericCastToPtr = 122

§

GenericCastToPtrExplicit = 123

§

Bitcast = 124

§

SNegate = 126

§

FNegate = 127

§

IAdd = 128

§

FAdd = 129

§

ISub = 130

§

FSub = 131

§

IMul = 132

§

FMul = 133

§

UDiv = 134

§

SDiv = 135

§

FDiv = 136

§

UMod = 137

§

SRem = 138

§

SMod = 139

§

FRem = 140

§

FMod = 141

§

VectorTimesScalar = 142

§

MatrixTimesScalar = 143

§

VectorTimesMatrix = 144

§

MatrixTimesVector = 145

§

MatrixTimesMatrix = 146

§

OuterProduct = 147

§

Dot = 148

§

IAddCarry = 149

§

ISubBorrow = 150

§

UMulExtended = 151

§

SMulExtended = 152

§

Any = 154

§

All = 155

§

IsNan = 156

§

IsInf = 157

§

IsFinite = 158

§

IsNormal = 159

§

SignBitSet = 160

§

LessOrGreater = 161

§

Ordered = 162

§

Unordered = 163

§

LogicalEqual = 164

§

LogicalNotEqual = 165

§

LogicalOr = 166

§

LogicalAnd = 167

§

LogicalNot = 168

§

Select = 169

§

IEqual = 170

§

INotEqual = 171

§

UGreaterThan = 172

§

SGreaterThan = 173

§

UGreaterThanEqual = 174

§

SGreaterThanEqual = 175

§

ULessThan = 176

§

SLessThan = 177

§

ULessThanEqual = 178

§

SLessThanEqual = 179

§

FOrdEqual = 180

§

FUnordEqual = 181

§

FOrdNotEqual = 182

§

FUnordNotEqual = 183

§

FOrdLessThan = 184

§

FUnordLessThan = 185

§

FOrdGreaterThan = 186

§

FUnordGreaterThan = 187

§

FOrdLessThanEqual = 188

§

FUnordLessThanEqual = 189

§

FOrdGreaterThanEqual = 190

§

FUnordGreaterThanEqual = 191

§

ShiftRightLogical = 194

§

ShiftRightArithmetic = 195

§

ShiftLeftLogical = 196

§

BitwiseOr = 197

§

BitwiseXor = 198

§

BitwiseAnd = 199

§

Not = 200

§

BitFieldInsert = 201

§

BitFieldSExtract = 202

§

BitFieldUExtract = 203

§

BitReverse = 204

§

BitCount = 205

§

DPdx = 207

§

DPdy = 208

§

Fwidth = 209

§

DPdxFine = 210

§

DPdyFine = 211

§

FwidthFine = 212

§

DPdxCoarse = 213

§

DPdyCoarse = 214

§

FwidthCoarse = 215

§

EmitVertex = 218

§

EndPrimitive = 219

§

EmitStreamVertex = 220

§

EndStreamPrimitive = 221

§

ControlBarrier = 224

§

MemoryBarrier = 225

§

AtomicLoad = 227

§

AtomicStore = 228

§

AtomicExchange = 229

§

AtomicCompareExchange = 230

§

AtomicCompareExchangeWeak = 231

§

AtomicIIncrement = 232

§

AtomicIDecrement = 233

§

AtomicIAdd = 234

§

AtomicISub = 235

§

AtomicSMin = 236

§

AtomicUMin = 237

§

AtomicSMax = 238

§

AtomicUMax = 239

§

AtomicAnd = 240

§

AtomicOr = 241

§

AtomicXor = 242

§

Phi = 245

§

LoopMerge = 246

§

SelectionMerge = 247

§

Label = 248

§

Branch = 249

§

BranchConditional = 250

§

Switch = 251

§

Kill = 252

§

Return = 253

§

ReturnValue = 254

§

Unreachable = 255

§

LifetimeStart = 256

§

LifetimeStop = 257

§

GroupAsyncCopy = 259

§

GroupWaitEvents = 260

§

GroupAll = 261

§

GroupAny = 262

§

GroupBroadcast = 263

§

GroupIAdd = 264

§

GroupFAdd = 265

§

GroupFMin = 266

§

GroupUMin = 267

§

GroupSMin = 268

§

GroupFMax = 269

§

GroupUMax = 270

§

GroupSMax = 271

§

ReadPipe = 274

§

WritePipe = 275

§

ReservedReadPipe = 276

§

ReservedWritePipe = 277

§

ReserveReadPipePackets = 278

§

ReserveWritePipePackets = 279

§

CommitReadPipe = 280

§

CommitWritePipe = 281

§

IsValidReserveId = 282

§

GetNumPipePackets = 283

§

GetMaxPipePackets = 284

§

GroupReserveReadPipePackets = 285

§

GroupReserveWritePipePackets = 286

§

GroupCommitReadPipe = 287

§

GroupCommitWritePipe = 288

§

EnqueueMarker = 291

§

EnqueueKernel = 292

§

GetKernelNDrangeSubGroupCount = 293

§

GetKernelNDrangeMaxSubGroupSize = 294

§

GetKernelWorkGroupSize = 295

§

GetKernelPreferredWorkGroupSizeMultiple = 296

§

RetainEvent = 297

§

ReleaseEvent = 298

§

CreateUserEvent = 299

§

IsValidEvent = 300

§

SetUserEventStatus = 301

§

CaptureEventProfilingInfo = 302

§

GetDefaultQueue = 303

§

BuildNDRange = 304

§

ImageSparseSampleImplicitLod = 305

§

ImageSparseSampleExplicitLod = 306

§

ImageSparseSampleDrefImplicitLod = 307

§

ImageSparseSampleDrefExplicitLod = 308

§

ImageSparseSampleProjImplicitLod = 309

§

ImageSparseSampleProjExplicitLod = 310

§

ImageSparseSampleProjDrefImplicitLod = 311

§

ImageSparseSampleProjDrefExplicitLod = 312

§

ImageSparseFetch = 313

§

ImageSparseGather = 314

§

ImageSparseDrefGather = 315

§

ImageSparseTexelsResident = 316

§

NoLine = 317

§

AtomicFlagTestAndSet = 318

§

AtomicFlagClear = 319

§

ImageSparseRead = 320

§

SizeOf = 321

§

TypePipeStorage = 322

§

ConstantPipeStorage = 323

§

CreatePipeFromPipeStorage = 324

§

GetKernelLocalSizeForSubgroupCount = 325

§

GetKernelMaxNumSubgroups = 326

§

TypeNamedBarrier = 327

§

NamedBarrierInitialize = 328

§

MemoryNamedBarrier = 329

§

ModuleProcessed = 330

§

ExecutionModeId = 331

§

DecorateId = 332

§

GroupNonUniformElect = 333

§

GroupNonUniformAll = 334

§

GroupNonUniformAny = 335

§

GroupNonUniformAllEqual = 336

§

GroupNonUniformBroadcast = 337

§

GroupNonUniformBroadcastFirst = 338

§

GroupNonUniformBallot = 339

§

GroupNonUniformInverseBallot = 340

§

GroupNonUniformBallotBitExtract = 341

§

GroupNonUniformBallotBitCount = 342

§

GroupNonUniformBallotFindLSB = 343

§

GroupNonUniformBallotFindMSB = 344

§

GroupNonUniformShuffle = 345

§

GroupNonUniformShuffleXor = 346

§

GroupNonUniformShuffleUp = 347

§

GroupNonUniformShuffleDown = 348

§

GroupNonUniformIAdd = 349

§

GroupNonUniformFAdd = 350

§

GroupNonUniformIMul = 351

§

GroupNonUniformFMul = 352

§

GroupNonUniformSMin = 353

§

GroupNonUniformUMin = 354

§

GroupNonUniformFMin = 355

§

GroupNonUniformSMax = 356

§

GroupNonUniformUMax = 357

§

GroupNonUniformFMax = 358

§

GroupNonUniformBitwiseAnd = 359

§

GroupNonUniformBitwiseOr = 360

§

GroupNonUniformBitwiseXor = 361

§

GroupNonUniformLogicalAnd = 362

§

GroupNonUniformLogicalOr = 363

§

GroupNonUniformLogicalXor = 364

§

GroupNonUniformQuadBroadcast = 365

§

GroupNonUniformQuadSwap = 366

§

CopyLogical = 400

§

PtrEqual = 401

§

PtrNotEqual = 402

§

PtrDiff = 403

§

ColorAttachmentReadEXT = 4_160

§

DepthAttachmentReadEXT = 4_161

§

StencilAttachmentReadEXT = 4_162

§

TerminateInvocation = 4_416

§

SubgroupBallotKHR = 4_421

§

SubgroupFirstInvocationKHR = 4_422

§

SubgroupAllKHR = 4_428

§

SubgroupAnyKHR = 4_429

§

SubgroupAllEqualKHR = 4_430

§

GroupNonUniformRotateKHR = 4_431

§

SubgroupReadInvocationKHR = 4_432

§

TraceRayKHR = 4_445

§

ExecuteCallableKHR = 4_446

§

ConvertUToAccelerationStructureKHR = 4_447

§

IgnoreIntersectionKHR = 4_448

§

TerminateRayKHR = 4_449

§

SDot = 4_450

§

UDot = 4_451

§

SUDot = 4_452

§

SDotAccSat = 4_453

§

UDotAccSat = 4_454

§

SUDotAccSat = 4_455

§

TypeCooperativeMatrixKHR = 4_456

§

CooperativeMatrixLoadKHR = 4_457

§

CooperativeMatrixStoreKHR = 4_458

§

CooperativeMatrixMulAddKHR = 4_459

§

CooperativeMatrixLengthKHR = 4_460

§

TypeRayQueryKHR = 4_472

§

RayQueryInitializeKHR = 4_473

§

RayQueryTerminateKHR = 4_474

§

RayQueryGenerateIntersectionKHR = 4_475

§

RayQueryConfirmIntersectionKHR = 4_476

§

RayQueryProceedKHR = 4_477

§

RayQueryGetIntersectionTypeKHR = 4_479

§

ImageSampleWeightedQCOM = 4_480

§

ImageBoxFilterQCOM = 4_481

§

ImageBlockMatchSSDQCOM = 4_482

§

ImageBlockMatchSADQCOM = 4_483

§

GroupIAddNonUniformAMD = 5_000

§

GroupFAddNonUniformAMD = 5_001

§

GroupFMinNonUniformAMD = 5_002

§

GroupUMinNonUniformAMD = 5_003

§

GroupSMinNonUniformAMD = 5_004

§

GroupFMaxNonUniformAMD = 5_005

§

GroupUMaxNonUniformAMD = 5_006

§

GroupSMaxNonUniformAMD = 5_007

§

FragmentMaskFetchAMD = 5_011

§

FragmentFetchAMD = 5_012

§

ReadClockKHR = 5_056

§

FinalizeNodePayloadsAMDX = 5_075

§

FinishWritingNodePayloadAMDX = 5_078

§

InitializeNodePayloadsAMDX = 5_090

§

HitObjectRecordHitMotionNV = 5_249

§

HitObjectRecordHitWithIndexMotionNV = 5_250

§

HitObjectRecordMissMotionNV = 5_251

§

HitObjectGetWorldToObjectNV = 5_252

§

HitObjectGetObjectToWorldNV = 5_253

§

HitObjectGetObjectRayDirectionNV = 5_254

§

HitObjectGetObjectRayOriginNV = 5_255

§

HitObjectTraceRayMotionNV = 5_256

§

HitObjectGetShaderRecordBufferHandleNV = 5_257

§

HitObjectGetShaderBindingTableRecordIndexNV = 5_258

§

HitObjectRecordEmptyNV = 5_259

§

HitObjectTraceRayNV = 5_260

§

HitObjectRecordHitNV = 5_261

§

HitObjectRecordHitWithIndexNV = 5_262

§

HitObjectRecordMissNV = 5_263

§

HitObjectExecuteShaderNV = 5_264

§

HitObjectGetCurrentTimeNV = 5_265

§

HitObjectGetAttributesNV = 5_266

§

HitObjectGetHitKindNV = 5_267

§

HitObjectGetPrimitiveIndexNV = 5_268

§

HitObjectGetGeometryIndexNV = 5_269

§

HitObjectGetInstanceIdNV = 5_270

§

HitObjectGetInstanceCustomIndexNV = 5_271

§

HitObjectGetWorldRayDirectionNV = 5_272

§

HitObjectGetWorldRayOriginNV = 5_273

§

HitObjectGetRayTMaxNV = 5_274

§

HitObjectGetRayTMinNV = 5_275

§

HitObjectIsEmptyNV = 5_276

§

HitObjectIsHitNV = 5_277

§

HitObjectIsMissNV = 5_278

§

ReorderThreadWithHitObjectNV = 5_279

§

ReorderThreadWithHintNV = 5_280

§

TypeHitObjectNV = 5_281

§

ImageSampleFootprintNV = 5_283

§

EmitMeshTasksEXT = 5_294

§

SetMeshOutputsEXT = 5_295

§

GroupNonUniformPartitionNV = 5_296

§

WritePackedPrimitiveIndices4x8NV = 5_299

§

FetchMicroTriangleVertexPositionNV = 5_300

§

FetchMicroTriangleVertexBarycentricNV = 5_301

§

ReportIntersectionKHR = 5_334

§

IgnoreIntersectionNV = 5_335

§

TerminateRayNV = 5_336

§

TraceNV = 5_337

§

TraceMotionNV = 5_338

§

TraceRayMotionNV = 5_339

§

RayQueryGetIntersectionTriangleVertexPositionsKHR = 5_340

§

TypeAccelerationStructureKHR = 5_341

§

ExecuteCallableNV = 5_344

§

TypeCooperativeMatrixNV = 5_358

§

CooperativeMatrixLoadNV = 5_359

§

CooperativeMatrixStoreNV = 5_360

§

CooperativeMatrixMulAddNV = 5_361

§

CooperativeMatrixLengthNV = 5_362

§

BeginInvocationInterlockEXT = 5_364

§

EndInvocationInterlockEXT = 5_365

§

DemoteToHelperInvocation = 5_380

§

IsHelperInvocationEXT = 5_381

§

ConvertUToImageNV = 5_391

§

ConvertUToSamplerNV = 5_392

§

ConvertImageToUNV = 5_393

§

ConvertSamplerToUNV = 5_394

§

ConvertUToSampledImageNV = 5_395

§

ConvertSampledImageToUNV = 5_396

§

SamplerImageAddressingModeNV = 5_397

§

SubgroupShuffleINTEL = 5_571

§

SubgroupShuffleDownINTEL = 5_572

§

SubgroupShuffleUpINTEL = 5_573

§

SubgroupShuffleXorINTEL = 5_574

§

SubgroupBlockReadINTEL = 5_575

§

SubgroupBlockWriteINTEL = 5_576

§

SubgroupImageBlockReadINTEL = 5_577

§

SubgroupImageBlockWriteINTEL = 5_578

§

SubgroupImageMediaBlockReadINTEL = 5_580

§

SubgroupImageMediaBlockWriteINTEL = 5_581

§

UCountLeadingZerosINTEL = 5_585

§

UCountTrailingZerosINTEL = 5_586

§

AbsISubINTEL = 5_587

§

AbsUSubINTEL = 5_588

§

IAddSatINTEL = 5_589

§

UAddSatINTEL = 5_590

§

IAverageINTEL = 5_591

§

UAverageINTEL = 5_592

§

IAverageRoundedINTEL = 5_593

§

UAverageRoundedINTEL = 5_594

§

ISubSatINTEL = 5_595

§

USubSatINTEL = 5_596

§

IMul32x16INTEL = 5_597

§

UMul32x16INTEL = 5_598

§

ConstantFunctionPointerINTEL = 5_600

§

FunctionPointerCallINTEL = 5_601

§

AsmTargetINTEL = 5_609

§

AsmINTEL = 5_610

§

AsmCallINTEL = 5_611

§

AtomicFMinEXT = 5_614

§

AtomicFMaxEXT = 5_615

§

AssumeTrueKHR = 5_630

§

ExpectKHR = 5_631

§

DecorateString = 5_632

§

MemberDecorateString = 5_633

§

VmeImageINTEL = 5_699

§

TypeVmeImageINTEL = 5_700

§

TypeAvcImePayloadINTEL = 5_701

§

TypeAvcRefPayloadINTEL = 5_702

§

TypeAvcSicPayloadINTEL = 5_703

§

TypeAvcMcePayloadINTEL = 5_704

§

TypeAvcMceResultINTEL = 5_705

§

TypeAvcImeResultINTEL = 5_706

§

TypeAvcImeResultSingleReferenceStreamoutINTEL = 5_707

§

TypeAvcImeResultDualReferenceStreamoutINTEL = 5_708

§

TypeAvcImeSingleReferenceStreaminINTEL = 5_709

§

TypeAvcImeDualReferenceStreaminINTEL = 5_710

§

TypeAvcRefResultINTEL = 5_711

§

TypeAvcSicResultINTEL = 5_712

§

SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5_713

§

SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5_714

§

SubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5_715

§

SubgroupAvcMceSetInterShapePenaltyINTEL = 5_716

§

SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5_717

§

SubgroupAvcMceSetInterDirectionPenaltyINTEL = 5_718

§

SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5_719

§

SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5_720

§

SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5_721

§

SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5_722

§

SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5_723

§

SubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5_724

§

SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5_725

§

SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5_726

§

SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5_727

§

SubgroupAvcMceSetAcOnlyHaarINTEL = 5_728

§

SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5_729

§

SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5_730

§

SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5_731

§

SubgroupAvcMceConvertToImePayloadINTEL = 5_732

§

SubgroupAvcMceConvertToImeResultINTEL = 5_733

§

SubgroupAvcMceConvertToRefPayloadINTEL = 5_734

§

SubgroupAvcMceConvertToRefResultINTEL = 5_735

§

SubgroupAvcMceConvertToSicPayloadINTEL = 5_736

§

SubgroupAvcMceConvertToSicResultINTEL = 5_737

§

SubgroupAvcMceGetMotionVectorsINTEL = 5_738

§

SubgroupAvcMceGetInterDistortionsINTEL = 5_739

§

SubgroupAvcMceGetBestInterDistortionsINTEL = 5_740

§

SubgroupAvcMceGetInterMajorShapeINTEL = 5_741

§

SubgroupAvcMceGetInterMinorShapeINTEL = 5_742

§

SubgroupAvcMceGetInterDirectionsINTEL = 5_743

§

SubgroupAvcMceGetInterMotionVectorCountINTEL = 5_744

§

SubgroupAvcMceGetInterReferenceIdsINTEL = 5_745

§

SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5_746

§

SubgroupAvcImeInitializeINTEL = 5_747

§

SubgroupAvcImeSetSingleReferenceINTEL = 5_748

§

SubgroupAvcImeSetDualReferenceINTEL = 5_749

§

SubgroupAvcImeRefWindowSizeINTEL = 5_750

§

SubgroupAvcImeAdjustRefOffsetINTEL = 5_751

§

SubgroupAvcImeConvertToMcePayloadINTEL = 5_752

§

SubgroupAvcImeSetMaxMotionVectorCountINTEL = 5_753

§

SubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5_754

§

SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5_755

§

SubgroupAvcImeSetWeightedSadINTEL = 5_756

§

SubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5_757

§

SubgroupAvcImeEvaluateWithDualReferenceINTEL = 5_758

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5_759

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5_760

§

SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5_761

§

SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5_762

§

SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5_763

§

SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5_764

§

SubgroupAvcImeConvertToMceResultINTEL = 5_765

§

SubgroupAvcImeGetSingleReferenceStreaminINTEL = 5_766

§

SubgroupAvcImeGetDualReferenceStreaminINTEL = 5_767

§

SubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5_768

§

SubgroupAvcImeStripDualReferenceStreamoutINTEL = 5_769

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5_770

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5_771

§

SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5_772

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5_773

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5_774

§

SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5_775

§

SubgroupAvcImeGetBorderReachedINTEL = 5_776

§

SubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5_777

§

SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5_778

§

SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5_779

§

SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5_780

§

SubgroupAvcFmeInitializeINTEL = 5_781

§

SubgroupAvcBmeInitializeINTEL = 5_782

§

SubgroupAvcRefConvertToMcePayloadINTEL = 5_783

§

SubgroupAvcRefSetBidirectionalMixDisableINTEL = 5_784

§

SubgroupAvcRefSetBilinearFilterEnableINTEL = 5_785

§

SubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5_786

§

SubgroupAvcRefEvaluateWithDualReferenceINTEL = 5_787

§

SubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5_788

§

SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5_789

§

SubgroupAvcRefConvertToMceResultINTEL = 5_790

§

SubgroupAvcSicInitializeINTEL = 5_791

§

SubgroupAvcSicConfigureSkcINTEL = 5_792

§

SubgroupAvcSicConfigureIpeLumaINTEL = 5_793

§

SubgroupAvcSicConfigureIpeLumaChromaINTEL = 5_794

§

SubgroupAvcSicGetMotionVectorMaskINTEL = 5_795

§

SubgroupAvcSicConvertToMcePayloadINTEL = 5_796

§

SubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5_797

§

SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5_798

§

SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5_799

§

SubgroupAvcSicSetBilinearFilterEnableINTEL = 5_800

§

SubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5_801

§

SubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5_802

§

SubgroupAvcSicEvaluateIpeINTEL = 5_803

§

SubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5_804

§

SubgroupAvcSicEvaluateWithDualReferenceINTEL = 5_805

§

SubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5_806

§

SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5_807

§

SubgroupAvcSicConvertToMceResultINTEL = 5_808

§

SubgroupAvcSicGetIpeLumaShapeINTEL = 5_809

§

SubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5_810

§

SubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5_811

§

SubgroupAvcSicGetPackedIpeLumaModesINTEL = 5_812

§

SubgroupAvcSicGetIpeChromaModeINTEL = 5_813

§

SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5_814

§

SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5_815

§

SubgroupAvcSicGetInterRawSadsINTEL = 5_816

§

VariableLengthArrayINTEL = 5_818

§

SaveMemoryINTEL = 5_819

§

RestoreMemoryINTEL = 5_820

§

ArbitraryFloatSinCosPiINTEL = 5_840

§

ArbitraryFloatCastINTEL = 5_841

§

ArbitraryFloatCastFromIntINTEL = 5_842

§

ArbitraryFloatCastToIntINTEL = 5_843

§

ArbitraryFloatAddINTEL = 5_846

§

ArbitraryFloatSubINTEL = 5_847

§

ArbitraryFloatMulINTEL = 5_848

§

ArbitraryFloatDivINTEL = 5_849

§

ArbitraryFloatGTINTEL = 5_850

§

ArbitraryFloatGEINTEL = 5_851

§

ArbitraryFloatLTINTEL = 5_852

§

ArbitraryFloatLEINTEL = 5_853

§

ArbitraryFloatEQINTEL = 5_854

§

ArbitraryFloatRecipINTEL = 5_855

§

ArbitraryFloatRSqrtINTEL = 5_856

§

ArbitraryFloatCbrtINTEL = 5_857

§

ArbitraryFloatHypotINTEL = 5_858

§

ArbitraryFloatSqrtINTEL = 5_859

§

ArbitraryFloatLogINTEL = 5_860

§

ArbitraryFloatLog2INTEL = 5_861

§

ArbitraryFloatLog10INTEL = 5_862

§

ArbitraryFloatLog1pINTEL = 5_863

§

ArbitraryFloatExpINTEL = 5_864

§

ArbitraryFloatExp2INTEL = 5_865

§

ArbitraryFloatExp10INTEL = 5_866

§

ArbitraryFloatExpm1INTEL = 5_867

§

ArbitraryFloatSinINTEL = 5_868

§

ArbitraryFloatCosINTEL = 5_869

§

ArbitraryFloatSinCosINTEL = 5_870

§

ArbitraryFloatSinPiINTEL = 5_871

§

ArbitraryFloatCosPiINTEL = 5_872

§

ArbitraryFloatASinINTEL = 5_873

§

ArbitraryFloatASinPiINTEL = 5_874

§

ArbitraryFloatACosINTEL = 5_875

§

ArbitraryFloatACosPiINTEL = 5_876

§

ArbitraryFloatATanINTEL = 5_877

§

ArbitraryFloatATanPiINTEL = 5_878

§

ArbitraryFloatATan2INTEL = 5_879

§

ArbitraryFloatPowINTEL = 5_880

§

ArbitraryFloatPowRINTEL = 5_881

§

ArbitraryFloatPowNINTEL = 5_882

§

LoopControlINTEL = 5_887

§

AliasDomainDeclINTEL = 5_911

§

AliasScopeDeclINTEL = 5_912

§

AliasScopeListDeclINTEL = 5_913

§

FixedSqrtINTEL = 5_923

§

FixedRecipINTEL = 5_924

§

FixedRsqrtINTEL = 5_925

§

FixedSinINTEL = 5_926

§

FixedCosINTEL = 5_927

§

FixedSinCosINTEL = 5_928

§

FixedSinPiINTEL = 5_929

§

FixedCosPiINTEL = 5_930

§

FixedSinCosPiINTEL = 5_931

§

FixedLogINTEL = 5_932

§

FixedExpINTEL = 5_933

§

PtrCastToCrossWorkgroupINTEL = 5_934

§

CrossWorkgroupCastToPtrINTEL = 5_938

§

ReadPipeBlockingINTEL = 5_946

§

WritePipeBlockingINTEL = 5_947

§

FPGARegINTEL = 5_949

§

RayQueryGetRayTMinKHR = 6_016

§

RayQueryGetRayFlagsKHR = 6_017

§

RayQueryGetIntersectionTKHR = 6_018

§

RayQueryGetIntersectionInstanceCustomIndexKHR = 6_019

§

RayQueryGetIntersectionInstanceIdKHR = 6_020

§

RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6_021

§

RayQueryGetIntersectionGeometryIndexKHR = 6_022

§

RayQueryGetIntersectionPrimitiveIndexKHR = 6_023

§

RayQueryGetIntersectionBarycentricsKHR = 6_024

§

RayQueryGetIntersectionFrontFaceKHR = 6_025

§

RayQueryGetIntersectionCandidateAABBOpaqueKHR = 6_026

§

RayQueryGetIntersectionObjectRayDirectionKHR = 6_027

§

RayQueryGetIntersectionObjectRayOriginKHR = 6_028

§

RayQueryGetWorldRayDirectionKHR = 6_029

§

RayQueryGetWorldRayOriginKHR = 6_030

§

RayQueryGetIntersectionObjectToWorldKHR = 6_031

§

RayQueryGetIntersectionWorldToObjectKHR = 6_032

§

AtomicFAddEXT = 6_035

§

TypeBufferSurfaceINTEL = 6_086

§

TypeStructContinuedINTEL = 6_090

§

ConstantCompositeContinuedINTEL = 6_091

§

SpecConstantCompositeContinuedINTEL = 6_092

§

ConvertFToBF16INTEL = 6_116

§

ConvertBF16ToFINTEL = 6_117

§

ControlBarrierArriveINTEL = 6_142

§

ControlBarrierWaitINTEL = 6_143

§

GroupIMulKHR = 6_401

§

GroupFMulKHR = 6_402

§

GroupBitwiseAndKHR = 6_403

§

GroupBitwiseOrKHR = 6_404

§

GroupBitwiseXorKHR = 6_405

§

GroupLogicalAndKHR = 6_406

§

GroupLogicalOrKHR = 6_407

§

GroupLogicalXorKHR = 6_408

Implementations§

source§

impl Op

source

pub fn from_u32(n: u32) -> Option<Self>

source§

impl Op

source

pub const SDotKHR: Op = Op::SDot

source

pub const UDotKHR: Op = Op::UDot

source

pub const SUDotKHR: Op = Op::SUDot

source

pub const SDotAccSatKHR: Op = Op::SDotAccSat

source

pub const UDotAccSatKHR: Op = Op::UDotAccSat

source

pub const SUDotAccSatKHR: Op = Op::SUDotAccSat

source

pub const ReportIntersectionNV: Op = Op::ReportIntersectionKHR

source

pub const TypeAccelerationStructureNV: Op = Op::TypeAccelerationStructureKHR

source

pub const DemoteToHelperInvocationEXT: Op = Op::DemoteToHelperInvocation

source

pub const DecorateStringGOOGLE: Op = Op::DecorateString

source

pub const MemberDecorateStringGOOGLE: Op = Op::MemberDecorateString

Trait Implementations§

source§

impl Clone for Op

source§

fn clone(&self) -> Op

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Op

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for Op

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Op

source§

fn cmp(&self, other: &Op) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Op

source§

fn eq(&self, other: &Op) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Op

source§

fn partial_cmp(&self, other: &Op) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Copy for Op

source§

impl Eq for Op

source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnwindSafe for Op

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.