Show / Hide Table of Contents

Enum SpvOp

Namespace: Smolv
Assembly: Smolv.dll
Syntax
public enum SpvOp

Fields

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

Not in SPIR-V, added for SMOL-V!

VectorTimesMatrix
VectorTimesScalar
WritePipe

Extension Methods

SpvOpExtensions.OpHasResult()
SpvOpExtensions.OpHasResult(Int32)
SpvOpExtensions.OpHasType()
SpvOpExtensions.OpHasType(Int32)
SpvOpExtensions.OpDeltaFromResult()
SpvOpExtensions.OpDeltaFromResult(Int32)
SpvOpExtensions.OpVarRest()
SpvOpExtensions.OpVarRest(Int32)
SpvOpExtensions.OpDebugInfo()
SpvOpExtensions.OpDebugInfo(Int32)
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾