pub enum Op {
Nop,
Undef,
SourceContinued,
Source,
SourceExtension,
Name,
MemberName,
String,
Line,
Extension,
ExtInstImport,
ExtInst,
MemoryModel,
EntryPoint,
ExecutionMode,
Capability,
TypeVoid,
TypeBool,
TypeInt,
TypeFloat,
TypeVector,
TypeMatrix,
TypeImage,
TypeSampler,
TypeSampledImage,
TypeArray,
TypeRuntimeArray,
TypeStruct,
TypeOpaque,
TypePointer,
TypeFunction,
TypeEvent,
TypeDeviceEvent,
TypeReserveId,
TypeQueue,
TypePipe,
TypeForwardPointer,
ConstantTrue,
ConstantFalse,
Constant,
ConstantComposite,
ConstantSampler,
ConstantNull,
SpecConstantTrue,
SpecConstantFalse,
SpecConstant,
SpecConstantComposite,
SpecConstantOp,
Function,
FunctionParameter,
FunctionEnd,
FunctionCall,
Variable,
ImageTexelPointer,
Load,
Store,
CopyMemory,
CopyMemorySized,
AccessChain,
InBoundsAccessChain,
PtrAccessChain,
ArrayLength,
GenericPtrMemSemantics,
InBoundsPtrAccessChain,
Decorate,
MemberDecorate,
DecorationGroup,
GroupDecorate,
GroupMemberDecorate,
VectorExtractDynamic,
VectorInsertDynamic,
VectorShuffle,
CompositeConstruct,
CompositeExtract,
CompositeInsert,
CopyObject,
Transpose,
SampledImage,
ImageSampleImplicitLod,
ImageSampleExplicitLod,
ImageSampleDrefImplicitLod,
ImageSampleDrefExplicitLod,
ImageSampleProjImplicitLod,
ImageSampleProjExplicitLod,
ImageSampleProjDrefImplicitLod,
ImageSampleProjDrefExplicitLod,
ImageFetch,
ImageGather,
ImageDrefGather,
ImageRead,
ImageWrite,
Image,
ImageQueryFormat,
ImageQueryOrder,
ImageQuerySizeLod,
ImageQuerySize,
ImageQueryLod,
ImageQueryLevels,
ImageQuerySamples,
ConvertFToU,
ConvertFToS,
ConvertSToF,
ConvertUToF,
UConvert,
SConvert,
FConvert,
QuantizeToF16,
ConvertPtrToU,
SatConvertSToU,
SatConvertUToS,
ConvertUToPtr,
PtrCastToGeneric,
GenericCastToPtr,
GenericCastToPtrExplicit,
Bitcast,
SNegate,
FNegate,
IAdd,
FAdd,
ISub,
FSub,
IMul,
FMul,
UDiv,
SDiv,
FDiv,
UMod,
SRem,
SMod,
FRem,
FMod,
VectorTimesScalar,
MatrixTimesScalar,
VectorTimesMatrix,
MatrixTimesVector,
MatrixTimesMatrix,
OuterProduct,
Dot,
IAddCarry,
ISubBorrow,
UMulExtended,
SMulExtended,
Any,
All,
IsNan,
IsInf,
IsFinite,
IsNormal,
SignBitSet,
LessOrGreater,
Ordered,
Unordered,
LogicalEqual,
LogicalNotEqual,
LogicalOr,
LogicalAnd,
LogicalNot,
Select,
IEqual,
INotEqual,
UGreaterThan,
SGreaterThan,
UGreaterThanEqual,
SGreaterThanEqual,
ULessThan,
SLessThan,
ULessThanEqual,
SLessThanEqual,
FOrdEqual,
FUnordEqual,
FOrdNotEqual,
FUnordNotEqual,
FOrdLessThan,
FUnordLessThan,
FOrdGreaterThan,
FUnordGreaterThan,
FOrdLessThanEqual,
FUnordLessThanEqual,
FOrdGreaterThanEqual,
FUnordGreaterThanEqual,
ShiftRightLogical,
ShiftRightArithmetic,
ShiftLeftLogical,
BitwiseOr,
BitwiseXor,
BitwiseAnd,
Not,
BitFieldInsert,
BitFieldSExtract,
BitFieldUExtract,
BitReverse,
BitCount,
DPdx,
DPdy,
Fwidth,
DPdxFine,
DPdyFine,
FwidthFine,
DPdxCoarse,
DPdyCoarse,
FwidthCoarse,
EmitVertex,
EndPrimitive,
EmitStreamVertex,
EndStreamPrimitive,
ControlBarrier,
MemoryBarrier,
AtomicLoad,
AtomicStore,
AtomicExchange,
AtomicCompareExchange,
AtomicCompareExchangeWeak,
AtomicIIncrement,
AtomicIDecrement,
AtomicIAdd,
AtomicISub,
AtomicSMin,
AtomicUMin,
AtomicSMax,
AtomicUMax,
AtomicAnd,
AtomicOr,
AtomicXor,
Phi,
LoopMerge,
SelectionMerge,
Label,
Branch,
BranchConditional,
Switch,
Kill,
Return,
ReturnValue,
Unreachable,
LifetimeStart,
LifetimeStop,
GroupAsyncCopy,
GroupWaitEvents,
GroupAll,
GroupAny,
GroupBroadcast,
GroupIAdd,
GroupFAdd,
GroupFMin,
GroupUMin,
GroupSMin,
GroupFMax,
GroupUMax,
GroupSMax,
ReadPipe,
WritePipe,
ReservedReadPipe,
ReservedWritePipe,
ReserveReadPipePackets,
ReserveWritePipePackets,
CommitReadPipe,
CommitWritePipe,
IsValidReserveId,
GetNumPipePackets,
GetMaxPipePackets,
GroupReserveReadPipePackets,
GroupReserveWritePipePackets,
GroupCommitReadPipe,
GroupCommitWritePipe,
EnqueueMarker,
EnqueueKernel,
GetKernelNDrangeSubGroupCount,
GetKernelNDrangeMaxSubGroupSize,
GetKernelWorkGroupSize,
GetKernelPreferredWorkGroupSizeMultiple,
RetainEvent,
ReleaseEvent,
CreateUserEvent,
IsValidEvent,
SetUserEventStatus,
CaptureEventProfilingInfo,
GetDefaultQueue,
BuildNDRange,
ImageSparseSampleImplicitLod,
ImageSparseSampleExplicitLod,
ImageSparseSampleDrefImplicitLod,
ImageSparseSampleDrefExplicitLod,
ImageSparseSampleProjImplicitLod,
ImageSparseSampleProjExplicitLod,
ImageSparseSampleProjDrefImplicitLod,
ImageSparseSampleProjDrefExplicitLod,
ImageSparseFetch,
ImageSparseGather,
ImageSparseDrefGather,
ImageSparseTexelsResident,
NoLine,
AtomicFlagTestAndSet,
AtomicFlagClear,
ImageSparseRead,
}
Variants
Nop | |
Undef | |
SourceContinued | |
Source | |
SourceExtension | |
Name | |
MemberName | |
String | |
Line | |
Extension | |
ExtInstImport | |
ExtInst | |
MemoryModel | |
EntryPoint | |
ExecutionMode | |
Capability | |
TypeVoid | |
TypeBool | |
TypeInt | |
TypeFloat | |
TypeVector | |
TypeMatrix | |
TypeImage | |
TypeSampler | |
TypeSampledImage | |
TypeArray | |
TypeRuntimeArray | |
TypeStruct | |
TypeOpaque | |
TypePointer | |
TypeFunction | |
TypeEvent | |
TypeDeviceEvent | |
TypeReserveId | |
TypeQueue | |
TypePipe | |
TypeForwardPointer | |
ConstantTrue | |
ConstantFalse | |
Constant | |
ConstantComposite | |
ConstantSampler | |
ConstantNull | |
SpecConstantTrue | |
SpecConstantFalse | |
SpecConstant | |
SpecConstantComposite | |
SpecConstantOp | |
Function | |
FunctionParameter | |
FunctionEnd | |
FunctionCall | |
Variable | |
ImageTexelPointer | |
Load | |
Store | |
CopyMemory | |
CopyMemorySized | |
AccessChain | |
InBoundsAccessChain | |
PtrAccessChain | |
ArrayLength | |
GenericPtrMemSemantics | |
InBoundsPtrAccessChain | |
Decorate | |
MemberDecorate | |
DecorationGroup | |
GroupDecorate | |
GroupMemberDecorate | |
|
VectorInsertDynamic | |
VectorShuffle | |
CompositeConstruct | |
|
CompositeInsert | |
CopyObject | |
Transpose | |
SampledImage | |
ImageSampleImplicitLod | |
ImageSampleExplicitLod | |
ImageSampleDrefImplicitLod | |
ImageSampleDrefExplicitLod | |
ImageSampleProjImplicitLod | |
ImageSampleProjExplicitLod | |
ImageSampleProjDrefImplicitLod | |
ImageSampleProjDrefExplicitLod | |
ImageFetch | |
ImageGather | |
ImageDrefGather | |
ImageRead | |
ImageWrite | |
Image | |
ImageQueryFormat | |
ImageQueryOrder | |
ImageQuerySizeLod | |
ImageQuerySize | |
ImageQueryLod | |
ImageQueryLevels | |
ImageQuerySamples | |
ConvertFToU | |
ConvertFToS | |
ConvertSToF | |
ConvertUToF | |
UConvert | |
SConvert | |
FConvert | |
QuantizeToF16 | |
ConvertPtrToU | |
SatConvertSToU | |
SatConvertUToS | |
ConvertUToPtr | |
PtrCastToGeneric | |
GenericCastToPtr | |
GenericCastToPtrExplicit | |
Bitcast | |
SNegate | |
FNegate | |
IAdd | |
FAdd | |
ISub | |
FSub | |
IMul | |
FMul | |
UDiv | |
SDiv | |
FDiv | |
UMod | |
SRem | |
SMod | |
FRem | |
FMod | |
VectorTimesScalar | |
MatrixTimesScalar | |
VectorTimesMatrix | |
MatrixTimesVector | |
MatrixTimesMatrix | |
OuterProduct | |
Dot | |
IAddCarry | |
ISubBorrow | |
UMulExtended | |
SMulExtended | |
Any | |
All | |
IsNan | |
IsInf | |
IsFinite | |
IsNormal | |
SignBitSet | |
LessOrGreater | |
Ordered | |
Unordered | |
LogicalEqual | |
LogicalNotEqual | |
LogicalOr | |
LogicalAnd | |
LogicalNot | |
Select | |
IEqual | |
INotEqual | |
UGreaterThan | |
SGreaterThan | |
UGreaterThanEqual | |
SGreaterThanEqual | |
ULessThan | |
SLessThan | |
ULessThanEqual | |
SLessThanEqual | |
FOrdEqual | |
FUnordEqual | |
FOrdNotEqual | |
FUnordNotEqual | |
FOrdLessThan | |
FUnordLessThan | |
FOrdGreaterThan | |
FUnordGreaterThan | |
FOrdLessThanEqual | |
FUnordLessThanEqual | |
FOrdGreaterThanEqual | |
FUnordGreaterThanEqual | |
ShiftRightLogical | |
ShiftRightArithmetic | |
ShiftLeftLogical | |
BitwiseOr | |
BitwiseXor | |
BitwiseAnd | |
Not | |
BitFieldInsert | |
|
|
BitReverse | |
BitCount | |
DPdx | |
DPdy | |
Fwidth | |
DPdxFine | |
DPdyFine | |
FwidthFine | |
DPdxCoarse | |
DPdyCoarse | |
FwidthCoarse | |
EmitVertex | |
EndPrimitive | |
EmitStreamVertex | |
EndStreamPrimitive | |
ControlBarrier | |
MemoryBarrier | |
AtomicLoad | |
AtomicStore | |
AtomicExchange | |
AtomicCompareExchange | |
AtomicCompareExchangeWeak | |
AtomicIIncrement | |
AtomicIDecrement | |
AtomicIAdd | |
AtomicISub | |
AtomicSMin | |
AtomicUMin | |
AtomicSMax | |
AtomicUMax | |
AtomicAnd | |
AtomicOr | |
AtomicXor | |
Phi | |
LoopMerge | |
SelectionMerge | |
Label | |
Branch | |
BranchConditional | |
Switch | |
Kill | |
Return | |
ReturnValue | |
Unreachable | |
LifetimeStart | |
LifetimeStop | |
GroupAsyncCopy | |
GroupWaitEvents | |
GroupAll | |
GroupAny | |
GroupBroadcast | |
GroupIAdd | |
GroupFAdd | |
GroupFMin | |
GroupUMin | |
GroupSMin | |
GroupFMax | |
GroupUMax | |
GroupSMax | |
ReadPipe | |
WritePipe | |
ReservedReadPipe | |
ReservedWritePipe | |
ReserveReadPipePackets | |
ReserveWritePipePackets | |
CommitReadPipe | |
CommitWritePipe | |
IsValidReserveId | |
GetNumPipePackets | |
GetMaxPipePackets | |
GroupReserveReadPipePackets | |
GroupReserveWritePipePackets | |
GroupCommitReadPipe | |
GroupCommitWritePipe | |
EnqueueMarker | |
EnqueueKernel | |
GetKernelNDrangeSubGroupCount | |
GetKernelNDrangeMaxSubGroupSize | |
GetKernelWorkGroupSize | |
GetKernelPreferredWorkGroupSizeMultiple | |
RetainEvent | |
ReleaseEvent | |
CreateUserEvent | |
IsValidEvent | |
SetUserEventStatus | |
CaptureEventProfilingInfo | |
GetDefaultQueue | |
BuildNDRange | |
ImageSparseSampleImplicitLod | |
ImageSparseSampleExplicitLod | |
ImageSparseSampleDrefImplicitLod | |
ImageSparseSampleDrefExplicitLod | |
ImageSparseSampleProjImplicitLod | |
ImageSparseSampleProjExplicitLod | |
ImageSparseSampleProjDrefImplicitLod | |
ImageSparseSampleProjDrefExplicitLod | |
ImageSparseFetch | |
ImageSparseGather | |
ImageSparseDrefGather | |
ImageSparseTexelsResident | |
NoLine | |
AtomicFlagTestAndSet | |
AtomicFlagClear | |
ImageSparseRead | |
Methods
impl Op
Trait Implementations
Derived Implementations