Vixen
02b45cc4
csharp
public enum SpirvOp

The SPIR-V opcodes this backend emits, with their spec numbers. Only the ones actually used are listed — an enum of all 400 would be noise, and anything missing is a compile error rather than a silently wrong word.

No guide page documents this yet — the page shows what the code says about itself.

Fields and properties (149)

  • Nop
  • Undef
  • Name
  • MemberName
  • Source
  • Extension
  • ExtInstImport
  • ExtInst
  • MemoryModel
  • EntryPoint
  • ExecutionMode
  • Capability
  • TypeVoid
  • TypeBool
  • TypeInt
  • TypeFloat
  • TypeVector
  • TypeMatrix
  • TypeImage
  • TypeSampler
  • TypeSampledImage
  • TypeArray
  • TypeRuntimeArray
  • TypeStruct
  • TypePointer
  • TypeFunction
  • ConstantTrue
  • ConstantFalse
  • Constant
  • ConstantComposite
  • ConstantNull
  • Function
  • FunctionParameter
  • FunctionEnd
  • FunctionCall
  • Variable
  • ArrayLength
  • Load
  • Store
  • AccessChain
  • Decorate
  • MemberDecorate
  • VectorExtractDynamic
  • VectorShuffle
  • CompositeConstruct
  • CompositeExtract
  • CompositeInsert
  • Transpose
  • SampledImage
  • ImageSampleImplicitLod
  • ImageSampleExplicitLod
  • ImageFetch
  • ImageRead
  • ImageWrite
  • ImageQuerySize
  • ImageQuerySizeLod
  • ConvertFToU
  • ConvertFToS
  • ConvertSToF
  • ConvertUToF
  • UConvert
  • SConvert
  • FConvert
  • Bitcast
  • SNegate
  • FNegate
  • IAdd
  • FAdd
  • ISub
  • FSub
  • IMul
  • FMul
  • UDiv
  • SDiv
  • FDiv
  • UMod
  • SRem
  • SMod
  • FRem
  • FMod
  • VectorTimesScalar
  • MatrixTimesScalar
  • VectorTimesMatrix
  • MatrixTimesVector
  • MatrixTimesMatrix
  • Dot
  • Any
  • All
  • LogicalEqual
  • LogicalNotEqual
  • LogicalOr
  • LogicalAnd
  • LogicalNot
  • Select
  • IEqual
  • INotEqual
  • UGreaterThan
  • SGreaterThan
  • UGreaterThanEqual
  • SGreaterThanEqual
  • ULessThan
  • SLessThan
  • ULessThanEqual
  • SLessThanEqual
  • FOrdEqual
  • FOrdNotEqual
  • FOrdLessThan
  • FOrdGreaterThan
  • FOrdLessThanEqual
  • FOrdGreaterThanEqual
  • ShiftRightLogical
  • ShiftRightArithmetic
  • ShiftLeftLogical
  • BitwiseOr
  • BitwiseXor
  • BitwiseAnd
  • Not
  • DPdx
  • DPdy
  • AtomicExchange
  • AtomicCompareExchange
  • AtomicIAdd
  • AtomicSMin
  • AtomicUMin
  • AtomicSMax
  • AtomicUMax
  • AtomicAnd
  • AtomicOr
  • AtomicXor
  • ControlBarrier
  • MemoryBarrier
  • Phi
  • LoopMerge
  • SelectionMerge
  • Label
  • Branch
  • BranchConditional
  • Kill
  • Return
  • ReturnValue
  • Unreachable
  • TypeRayQueryKHR
  • RayQueryInitializeKHR
  • RayQueryProceedKHR
  • RayQueryGetIntersectionTypeKHR
  • TypeAccelerationStructureKHR
  • RayQueryGetIntersectionTKHR
  • RayQueryGetIntersectionInstanceIdKHR
  • RayQueryGetIntersectionPrimitiveIndexKHR

Used by (7)

  • SpirvEmitterVixen.Raven
  • SpirvInstructionVixen.Raven
  • SpirvIntrinsicMappingVixen.Raven
  • SpirvIntrinsicsVixen.Raven
  • SpirvModuleVixen.Raven
  • SpirvOpNamesVixen.Raven
  • SpirvTypesVixen.Raven