SPIRV Target

Instructions

OpAccessChain

res = OpAccessChain type base
Diagram

OpAliasDomainDeclINTEL

res = OpAliasDomainDeclINTEL
Diagram

OpAliasScopeDeclINTEL

res = OpAliasScopeDeclINTEL AliasDomain
Diagram

OpAliasScopeListDeclINTEL

res = OpAliasScopeListDeclINTEL
Diagram

OpAll

res = OpAll ty vec
Diagram

OpAny

res = OpAny ty vec
Diagram

OpArithmeticFenceEXT

res = OpArithmeticFenceEXT type target
Diagram

OpArrayLength

res = OpArrayLength resTy struct arrayMember
Diagram

OpAsmCallINTEL

res = OpAsmCallINTEL type asm
Diagram

OpAsmINTEL

res = OpAsmINTEL type asm_type target asm
Diagram

OpAsmTargetINTEL

res = OpAsmTargetINTEL str
Diagram

OpAssumeTrueKHR

OpAssumeTrueKHR cond
Diagram

OpAtomicAnd

res = OpAtomicAnd ty ptr sc sem val
Diagram

OpAtomicCompareExchange

res = OpAtomicCompareExchange ty ptr sc eq neq val cmp
Diagram

OpAtomicCompareExchangeWeak

res = OpAtomicCompareExchangeWeak ty ptr sc eq neq val cmp
Diagram

OpAtomicExchange

res = OpAtomicExchange ty ptr sc sem val
Diagram

OpAtomicFAddEXT

res = OpAtomicFAddEXT ty ptr sc sem val
Diagram

OpAtomicFMaxEXT

res = OpAtomicFMaxEXT ty ptr sc sem val
Diagram

OpAtomicFMinEXT

res = OpAtomicFMinEXT ty ptr sc sem val
Diagram

OpAtomicFlagClear

OpAtomicFlagClear ptr sc sem
Diagram

OpAtomicFlagTestAndSet

res = OpAtomicFlagTestAndSet ty ptr sc sem
Diagram

OpAtomicIAdd

res = OpAtomicIAdd ty ptr sc sem val
Diagram

OpAtomicIDecrement

res = OpAtomicIDecrement ty ptr sc sem
Diagram

OpAtomicIIncrement

res = OpAtomicIIncrement ty ptr sc sem
Diagram

OpAtomicISub

res = OpAtomicISub ty ptr sc sem val
Diagram

OpAtomicLoad

res = OpAtomicLoad ty ptr sc sem
Diagram

OpAtomicOr

res = OpAtomicOr ty ptr sc sem val
Diagram

OpAtomicSMax

res = OpAtomicSMax ty ptr sc sem val
Diagram

OpAtomicSMin

res = OpAtomicSMin ty ptr sc sem val
Diagram

OpAtomicStore

OpAtomicStore ptr sc sem val
Diagram

OpAtomicUMax

res = OpAtomicUMax ty ptr sc sem val
Diagram

OpAtomicUMin

res = OpAtomicUMin ty ptr sc sem val
Diagram

OpAtomicXor

res = OpAtomicXor ty ptr sc sem val
Diagram

OpBitCount

r = OpBitCount ty b
Diagram

OpBitFieldInsert

res = OpBitFieldInsert ty base insert offset count
Diagram

OpBitFieldSExtract

res = OpBitFieldSExtract ty base offset count
Diagram

OpBitFieldUExtract

res = OpBitFieldUExtract ty base offset count
Diagram

OpBitReverse

r = OpBitReverse ty b
Diagram

OpBitcast

dst = OpBitcast type src
Diagram

OpBitwiseAndS

dst = OpBitwiseAnd src_ty src src2
Diagram

OpBitwiseAndV

dst = OpBitwiseAnd src_ty src src2
Diagram

OpBitwiseFunctionINTEL

res = OpBitwiseFunctionINTEL type a b c lut_index
Diagram

OpBitwiseOrS

dst = OpBitwiseOr src_ty src src2
Diagram

OpBitwiseOrV

dst = OpBitwiseOr src_ty src src2
Diagram

OpBitwiseXorS

dst = OpBitwiseXor src_ty src src2
Diagram

OpBitwiseXorV

dst = OpBitwiseXor src_ty src src2
Diagram

OpBranch

OpBranch label
Diagram
Note

Properties: isBarrier, isBranch, isTerminator

OpBranchConditional

OpBranchConditional cond true false
Diagram
Note

Properties: isBarrier, isBranch, isTerminator

OpBuildNDRange

res = OpBuildNDRange type GWS LWS GWO
Diagram

OpCapability

OpCapability cap
Diagram

OpCaptureEventProfilingInfo

OpCaptureEventProfilingInfo event info value
Diagram

OpCompositeConstruct

res = OpCompositeConstruct type
Diagram

OpCompositeConstructContinuedINTEL

OpCompositeConstructContinuedINTEL
Diagram

OpCompositeExtract

res = OpCompositeExtract type base
Diagram

OpCompositeInsert

r = OpCompositeInsert ty obj base
Diagram

OpConstantComposite

res = OpConstantComposite type
Diagram

OpConstantCompositeContinuedINTEL

OpConstantCompositeContinuedINTEL
Diagram

OpConstantF

dst = OpConstant type
Diagram

OpConstantFalse

dst = OpConstantFalse src_ty
Diagram

OpConstantFunctionPointerINTEL

res = OpConstantFunctionPointerINTEL ty fun
Diagram

OpConstantI

dst = OpConstant type
Diagram

OpConstantNull

dst = OpConstantNull src_ty
Diagram

OpConstantSampler

res = OpConstantSampler t s p f
Diagram

OpConstantTrue

dst = OpConstantTrue src_ty
Diagram

OpControlBarrier

OpControlBarrier exec mem sem
Diagram

OpControlBarrierArriveINTEL

OpControlBarrierArriveINTEL exec mem sem
Diagram

OpControlBarrierWaitINTEL

OpControlBarrierWaitINTEL exec mem sem
Diagram

OpConvertBF16ToFINTEL

dst = OpConvertBF16ToFINTEL type src
Diagram

OpConvertFToBF16INTEL

dst = OpConvertFToBF16INTEL type src
Diagram

OpConvertFToS

dst = OpConvertFToS type src
Diagram

OpConvertFToU

dst = OpConvertFToU type src
Diagram

OpConvertHandleToImageINTEL

res = OpConvertHandleToImageINTEL type operand
Diagram

OpConvertHandleToSampledImageINTEL

res = OpConvertHandleToSampledImageINTEL type operand
Diagram

OpConvertHandleToSamplerINTEL

res = OpConvertHandleToSamplerINTEL type operand
Diagram

OpConvertPtrToU

dst = OpConvertPtrToU type src
Diagram

OpConvertSToF

dst = OpConvertSToF type src
Diagram

OpConvertUToF

dst = OpConvertUToF type src
Diagram

OpConvertUToPtr

dst = OpConvertUToPtr type src
Diagram

OpCooperativeMatrixConstructCheckedINTEL

res = OpCooperativeMatrixConstructCheckedINTEL resType xOffset yOffset height width value
Diagram

OpCooperativeMatrixGetElementCoordINTEL

res = OpCooperativeMatrixGetElementCoordINTEL resType matrix index
Diagram

OpCooperativeMatrixLengthKHR

res = OpCooperativeMatrixLengthKHR type coop_matr_type
Diagram

OpCooperativeMatrixLoadCheckedINTEL

res = OpCooperativeMatrixLoadCheckedINTEL resType pointer xOffset yOffset memory_layout height width
Diagram

OpCooperativeMatrixLoadKHR

res = OpCooperativeMatrixLoadKHR resType pointer memory_layout
Diagram

OpCooperativeMatrixMulAddKHR

res = OpCooperativeMatrixMulAddKHR type A B C
Diagram

OpCooperativeMatrixPrefetchINTEL

OpCooperativeMatrixPrefetchINTEL pointer rows columns cacheLevel memory_layout
Diagram

OpCooperativeMatrixStoreCheckedINTEL

OpCooperativeMatrixStoreCheckedINTEL pointer xOffset yOffset objectToStore memory_layout height width
Diagram

OpCooperativeMatrixStoreKHR

OpCooperativeMatrixStoreKHR pointer objectToStore memory_layout
Diagram

OpCopyLogical

dst = OpCopyLogical type src
Diagram

OpCopyMemory

OpCopyMemory dest src
Diagram

OpCopyMemorySized

OpCopyMemorySized dest src size
Diagram

OpCopyObject

dst = OpCopyObject type src
Diagram

OpCreateUserEvent

res = OpCreateUserEvent type
Diagram

OpCrossWorkgroupCastToPtrINTEL

dst = OpCrossWorkgroupCastToPtrINTEL type src
Diagram

OpDPdx

dst = OpDPdx type src
Diagram

OpDPdxCoarse

dst = OpDPdxCoarse type src
Diagram

OpDPdxFine

dst = OpDPdxFine type src
Diagram

OpDPdy

dst = OpDPdy type src
Diagram

OpDPdyCoarse

dst = OpDPdyCoarse type src
Diagram

OpDPdyFine

dst = OpDPdyFine type src
Diagram

OpDecorate

OpDecorate target dec
Diagram

OpDecorateId

OpDecorateId target dec
Diagram

OpDecorateString

OpDecorateString t d s
Diagram

OpDemoteToHelperInvocation

OpDemoteToHelperInvocation
Diagram

OpDot

dst = OpDot src_ty src src2
Diagram

OpEmitStreamVertex

OpEmitStreamVertex stream
Diagram

OpEmitVertex

OpEmitVertex
Diagram

OpEndPrimitive

OpEndPrimitive
Diagram

OpEndStreamPrimitive

OpEndStreamPrimitive stream
Diagram

OpEnqueueKernel

res = OpEnqueueKernel type queue flags NDR nevents wevents revent invoke param psize palign
Diagram

OpEntryPoint

OpEntryPoint model entry name
Diagram

OpExecutionMode

OpExecutionMode entry mode
Diagram

OpExecutionModeId

OpExecutionModeId entry mode
Diagram

OpExpectKHR

res = OpExpectKHR ty val expected
Diagram

OpExtInst

res = OpExtInst ty set inst
Diagram

OpExtInstImport

res = OpExtInstImport extInstsName
Diagram

OpExtension

OpExtension name
Diagram

OpFAddS

dst = OpFAdd src_ty src src2
Diagram

OpFAddV

dst = OpFAdd src_ty src src2
Diagram

OpFConvert

dst = OpFConvert type src
Diagram

OpFDivS

dst = OpFDiv src_ty src src2
Diagram

OpFDivV

dst = OpFDiv src_ty src src2
Diagram

OpFMod

dst = OpFMod src_ty src src2
Diagram

OpFMulS

dst = OpFMul src_ty src src2
Diagram

OpFMulV

dst = OpFMul src_ty src src2
Diagram

OpFNegate

dst = OpFNegate src_ty src
Diagram

OpFNegateV

dst = OpFNegate src_ty src
Diagram

OpFOrdEqual

dst = OpFOrdEqual src_ty src src2
Diagram

OpFOrdGreaterThan

dst = OpFOrdGreaterThan src_ty src src2
Diagram

OpFOrdGreaterThanEqual

dst = OpFOrdGreaterThanEqual src_ty src src2
Diagram

OpFOrdLessThan

dst = OpFOrdLessThan src_ty src src2
Diagram

OpFOrdLessThanEqual

dst = OpFOrdLessThanEqual src_ty src src2
Diagram

OpFOrdNotEqual

dst = OpFOrdNotEqual src_ty src src2
Diagram

OpFRemS

dst = OpFRem src_ty src src2
Diagram

OpFRemV

dst = OpFRem src_ty src src2
Diagram

OpFSubS

dst = OpFSub src_ty src src2
Diagram

OpFSubV

dst = OpFSub src_ty src src2
Diagram

OpFUnordEqual

dst = OpFUnordEqual src_ty src src2
Diagram

OpFUnordGreaterThan

dst = OpFUnordGreaterThan src_ty src src2
Diagram

OpFUnordGreaterThanEqual

dst = OpFUnordGreaterThanEqual src_ty src src2
Diagram

OpFUnordLessThan

dst = OpFUnordLessThan src_ty src src2
Diagram

OpFUnordLessThanEqual

dst = OpFUnordLessThanEqual src_ty src src2
Diagram

OpFUnordNotEqual

dst = OpFUnordNotEqual src_ty src src2
Diagram

OpFunction

func = OpFunction resType funcControl funcType
Diagram

OpFunctionCall

res = OpFunctionCall resType function
Diagram

OpFunctionEnd

OpFunctionEnd
Diagram
Note

Properties: isTerminator

OpFunctionParameter

arg = OpFunctionParameter type
Diagram

OpFunctionPointerCallINTEL

res = OpFunctionPointerCallINTEL ty funPtr
Diagram

OpFwidth

dst = OpFwidth type src
Diagram

OpFwidthCoarse

dst = OpFwidthCoarse type src
Diagram

OpFwidthFine

dst = OpFwidthFine type src
Diagram

OpGenericCastToPtr

dst = OpGenericCastToPtr type src
Diagram

OpGenericCastToPtrExplicit

r = OpGenericCastToPtrExplicit t p s
Diagram

OpGenericPtrMemSemantics

res = OpGenericPtrMemSemantics resType pointer
Diagram

OpGetDefaultQueue

res = OpGetDefaultQueue type
Diagram

OpGroupAll

res = OpGroupAll ty scope pr
Diagram

OpGroupAny

res = OpGroupAny ty scope pr
Diagram

OpGroupAsyncCopy

res = OpGroupAsyncCopy ty scope dst src nelts stride event
Diagram

OpGroupBitwiseAndKHR

res = OpGroupBitwiseAndKHR type scope groupOp value
Diagram

OpGroupBitwiseOrKHR

res = OpGroupBitwiseOrKHR type scope groupOp value
Diagram

OpGroupBitwiseXorKHR

res = OpGroupBitwiseXorKHR type scope groupOp value
Diagram

OpGroupBroadcast

res = OpGroupBroadcast ty scope val id
Diagram

OpGroupFAdd

res = OpGroupFAdd ty scope groupOp x
Diagram

OpGroupFMax

res = OpGroupFMax ty scope groupOp x
Diagram

OpGroupFMin

res = OpGroupFMin ty scope groupOp x
Diagram

OpGroupFMulKHR

res = OpGroupFMulKHR type scope groupOp value
Diagram

OpGroupIAdd

res = OpGroupIAdd ty scope groupOp x
Diagram

OpGroupIMulKHR

res = OpGroupIMulKHR type scope groupOp value
Diagram

OpGroupLogicalAndKHR

res = OpGroupLogicalAndKHR type scope groupOp value
Diagram

OpGroupLogicalOrKHR

res = OpGroupLogicalOrKHR type scope groupOp value
Diagram

OpGroupLogicalXorKHR

res = OpGroupLogicalXorKHR type scope groupOp value
Diagram

OpGroupNonUniformAll

res = OpGroupNonUniformAll ty scope pred
Diagram

OpGroupNonUniformAllEqual

res = OpGroupNonUniformAllEqual ty scope pred
Diagram

OpGroupNonUniformAny

res = OpGroupNonUniformAny ty scope pred
Diagram

OpGroupNonUniformBallot

res = OpGroupNonUniformBallot ty scope pred
Diagram

OpGroupNonUniformBallotBitCount

res = OpGroupNonUniformBallotBitCount ty scope groupOp val
Diagram

OpGroupNonUniformBallotBitExtract

res = OpGroupNonUniformBallotBitExtract ty scope val id
Diagram

OpGroupNonUniformBallotFindLSB

res = OpGroupNonUniformBallotFindLSB ty scope pred
Diagram

OpGroupNonUniformBallotFindMSB

res = OpGroupNonUniformBallotFindMSB ty scope pred
Diagram

OpGroupNonUniformBitwiseAnd

res = OpGroupNonUniformBitwiseAnd ty scope groupOp val
Diagram

OpGroupNonUniformBitwiseOr

res = OpGroupNonUniformBitwiseOr ty scope groupOp val
Diagram

OpGroupNonUniformBitwiseXor

res = OpGroupNonUniformBitwiseXor ty scope groupOp val
Diagram

OpGroupNonUniformBroadcast

res = OpGroupNonUniformBroadcast ty scope val id
Diagram

OpGroupNonUniformBroadcastFirst

res = OpGroupNonUniformBroadcastFirst ty scope pred
Diagram

OpGroupNonUniformElect

res = OpGroupNonUniformElect ty scope
Diagram

OpGroupNonUniformFAdd

res = OpGroupNonUniformFAdd ty scope groupOp val
Diagram

OpGroupNonUniformFMax

res = OpGroupNonUniformFMax ty scope groupOp val
Diagram

OpGroupNonUniformFMin

res = OpGroupNonUniformFMin ty scope groupOp val
Diagram

OpGroupNonUniformFMul

res = OpGroupNonUniformFMul ty scope groupOp val
Diagram

OpGroupNonUniformIAdd

res = OpGroupNonUniformIAdd ty scope groupOp val
Diagram

OpGroupNonUniformIMul

res = OpGroupNonUniformIMul ty scope groupOp val
Diagram

OpGroupNonUniformInverseBallot

res = OpGroupNonUniformInverseBallot ty scope pred
Diagram

OpGroupNonUniformLogicalAnd

res = OpGroupNonUniformLogicalAnd ty scope groupOp val
Diagram

OpGroupNonUniformLogicalOr

res = OpGroupNonUniformLogicalOr ty scope groupOp val
Diagram

OpGroupNonUniformLogicalXor

res = OpGroupNonUniformLogicalXor ty scope groupOp val
Diagram

OpGroupNonUniformRotateKHR

res = OpGroupNonUniformRotateKHR type scope value delta
Diagram

OpGroupNonUniformSMax

res = OpGroupNonUniformSMax ty scope groupOp val
Diagram

OpGroupNonUniformSMin

res = OpGroupNonUniformSMin ty scope groupOp val
Diagram

OpGroupNonUniformShuffle

res = OpGroupNonUniformShuffle ty scope val id
Diagram

OpGroupNonUniformShuffleDown

res = OpGroupNonUniformShuffleDown ty scope val id
Diagram

OpGroupNonUniformShuffleUp

res = OpGroupNonUniformShuffleUp ty scope val id
Diagram

OpGroupNonUniformShuffleXor

res = OpGroupNonUniformShuffleXor ty scope val id
Diagram

OpGroupNonUniformUMax

res = OpGroupNonUniformUMax ty scope groupOp val
Diagram

OpGroupNonUniformUMin

res = OpGroupNonUniformUMin ty scope groupOp val
Diagram

OpGroupSMax

res = OpGroupSMax ty scope groupOp x
Diagram

OpGroupSMin

res = OpGroupSMin ty scope groupOp x
Diagram

OpGroupUMax

res = OpGroupUMax ty scope groupOp x
Diagram

OpGroupUMin

res = OpGroupUMin ty scope groupOp x
Diagram

OpGroupWaitEvents

OpGroupWaitEvents scope nelts elist
Diagram

OpIAddCarryS

dst = OpIAddCarry src_ty src src2
Diagram

OpIAddCarryV

dst = OpIAddCarry src_ty src src2
Diagram

OpIAddS

dst = OpIAdd src_ty src src2
Diagram

OpIAddV

dst = OpIAdd src_ty src src2
Diagram

OpIEqual

dst = OpIEqual src_ty src src2
Diagram

OpIMulS

dst = OpIMul src_ty src src2
Diagram

OpIMulV

dst = OpIMul src_ty src src2
Diagram

OpINotEqual

dst = OpINotEqual src_ty src src2
Diagram

OpISubBorrowS

dst = OpISubBorrow src_ty src src2
Diagram

OpISubBorrowV

dst = OpISubBorrow src_ty src src2
Diagram

OpISubS

dst = OpISub src_ty src src2
Diagram

OpISubV

dst = OpISub src_ty src src2
Diagram

OpImage

dst = OpImage type src
Diagram

OpImageDrefGather

res = OpImageDrefGather type sampledImage coord dref
Diagram

OpImageFetch

res = OpImageFetch type image coord
Diagram

OpImageGather

res = OpImageGather type sampledImage coord component
Diagram

OpImageQueryFormat

dst = OpImageQueryFormat type src
Diagram

OpImageQueryLevels

dst = OpImageQueryLevels type src
Diagram

OpImageQueryLod

dst = OpImageQueryLod src_ty src src2
Diagram

OpImageQueryOrder

dst = OpImageQueryOrder type src
Diagram

OpImageQuerySamples

dst = OpImageQuerySamples type src
Diagram

OpImageQuerySize

dst = OpImageQuerySize type src
Diagram

OpImageQuerySizeLod

dst = OpImageQuerySizeLod src_ty src src2
Diagram

OpImageRead

res = OpImageRead type image coord
Diagram

OpImageSampleDrefExplicitLod

res = OpImageSampleDrefExplicitLod ty im uv d op i
Diagram

OpImageSampleDrefImplicitLod

res = OpImageSampleDrefImplicitLod type sampledImage dref coord
Diagram

OpImageSampleExplicitLod

res = OpImageSampleExplicitLod ty sImage uv op i
Diagram

OpImageSampleFootprintNV

res = OpImageSampleFootprintNV ty sImg uv granularity coarse
Diagram

OpImageSampleImplicitLod

res = OpImageSampleImplicitLod type sampledImage coord
Diagram

OpImageSampleProjDrefExplicitLod

res = OpImageSampleProjDrefExplicitLod ty im uv d op i
Diagram

OpImageSampleProjDrefImplicitLod

res = OpImageSampleProjDrefImplicitLod type sampledImage dref coord
Diagram

OpImageSampleProjExplicitLod

res = OpImageSampleProjExplicitLod ty im uv op i
Diagram

OpImageSampleProjImplicitLod

res = OpImageSampleProjImplicitLod type sampledImage coord
Diagram

OpImageSparseDrefGather

res = OpImageSparseDrefGather type sampledImage coord dref
Diagram

OpImageSparseFetch

res = OpImageSparseFetch type image coord
Diagram

OpImageSparseGather

res = OpImageSparseGather type sampledImage coord component
Diagram

OpImageSparseRead

res = OpImageSparseRead type image coord
Diagram

OpImageSparseSampleDrefExplicitLod

res = OpImageSparseSampleDrefExplicitLod ty im uv d op i
Diagram

OpImageSparseSampleDrefImplicitLod

res = OpImageSparseSampleDrefImplicitLod type sampledImg dref coord
Diagram

OpImageSparseSampleExplicitLod

res = OpImageSparseSampleExplicitLod ty sImage uv op i
Diagram

OpImageSparseSampleImplicitLod

res = OpImageSparseSampleImplicitLod type sampledImage coord
Diagram

OpImageSparseSampleProjDrefExplicitLod

res = OpImageSparseSampleProjDrefExplicitLod ty im uv d op i
Diagram

OpImageSparseSampleProjDrefImplicitLod

res = OpImageSparseSampleProjDrefImplicitLod type sImage dref coord
Diagram

OpImageSparseSampleProjExplicitLod

res = OpImageSparseSampleProjExplicitLod ty im uv op i
Diagram

OpImageSparseSampleProjImplicitLod

res = OpImageSparseSampleProjImplicitLod type sampledImage coord
Diagram

OpImageSparseTexelsResident

dst = OpImageSparseTexelsResident type src
Diagram

OpImageTexelPointer

res = OpImageTexelPointer resType image coord sample
Diagram

OpImageWrite

OpImageWrite image coord texel
Diagram

OpInBoundsAccessChain

res = OpInBoundsAccessChain type base
Diagram

OpInBoundsPtrAccessChain

res = OpInBoundsPtrAccessChain type base element
Diagram

OpIsFinite

dst = OpIsFinite type src
Diagram

OpIsInf

dst = OpIsInf type src
Diagram

OpIsNan

dst = OpIsNan type src
Diagram

OpIsNormal

dst = OpIsNormal type src
Diagram

OpIsValidEvent

res = OpIsValidEvent type event
Diagram

OpKill

OpKill
Diagram
Note

Properties: isNotDuplicable, isReturn, isTerminator

OpLabel

label = OpLabel
Diagram

OpLessOrGreater

dst = OpLessOrGreater src_ty src src2
Diagram

OpLifetimeStart

OpLifetimeStart ptr sz
Diagram

OpLifetimeStop

OpLifetimeStop ptr sz
Diagram

OpLine

OpLine file ln col
Diagram

OpLoad

res = OpLoad resType pointer
Diagram

OpLogicalAnd

dst = OpLogicalAnd src_ty src src2
Diagram

OpLogicalEqual

dst = OpLogicalEqual src_ty src src2
Diagram

OpLogicalNot

dst = OpLogicalNot type src
Diagram

OpLogicalNotEqual

dst = OpLogicalNotEqual src_ty src src2
Diagram

OpLogicalOr

dst = OpLogicalOr src_ty src src2
Diagram

OpLoopMerge

OpLoopMerge merge continue lc
Diagram

OpMatrixTimesMatrix

dst = OpMatrixTimesMatrix src_ty src src2
Diagram

OpMatrixTimesScalar

dst = OpMatrixTimesScalar src_ty src src2
Diagram

OpMatrixTimesVector

dst = OpMatrixTimesVector src_ty src src2
Diagram

OpMemberDecorate

OpMemberDecorate t m d
Diagram

OpMemberDecorateString

OpMemberDecorateString ty mem dec str
Diagram

OpMemberName

OpMemberName ty mem name
Diagram

OpMemoryBarrier

OpMemoryBarrier mem sem
Diagram

OpMemoryModel

OpMemoryModel addr mem
Diagram

OpMemoryNamedBarrier

OpMemoryNamedBarrier barr mem sem
Diagram

OpModuleProcessed

OpModuleProcessed process
Diagram

OpName

OpName tar name
Diagram

OpNamedBarrierInitialize

dst = OpNamedBarrierInitialize type src
Diagram

OpNoLine

OpNoLine
Diagram

OpNop

OpNop
Diagram

OpNot

dst = OpNot type src
Diagram

OpOrdered

dst = OpOrdered src_ty src src2
Diagram

OpOuterProduct

dst = OpOuterProduct src_ty src src2
Diagram

OpPhi

res = OpPhi type var0 block0
Diagram

OpPtrAccessChain

res = OpPtrAccessChain type base element
Diagram

OpPtrCastToCrossWorkgroupINTEL

dst = OpPtrCastToCrossWorkgroupINTEL type src
Diagram

OpPtrCastToGeneric

dst = OpPtrCastToGeneric type src
Diagram

OpPtrDiff

res = OpPtrDiff resType a b
Diagram

OpPtrEqual

res = OpPtrEqual resType a b
Diagram

OpPtrNotEqual

res = OpPtrNotEqual resType a b
Diagram

OpQuantizeToF16

dst = OpQuantizeToF16 type src
Diagram

OpReadClockKHR

res = OpReadClockKHR type scope
Diagram

OpReleaseEvent

OpReleaseEvent event
Diagram

OpRestoreMemoryINTEL

OpRestoreMemoryINTEL ptr
Diagram

OpRetainEvent

OpRetainEvent event
Diagram

OpReturn

OpReturn
Diagram
Note

Properties: isNotDuplicable, isReturn, isTerminator

OpReturnValue

OpReturnValue ret
Diagram
Note

Properties: isNotDuplicable, isReturn, isTerminator

OpRoundFToTF32INTEL

dst = OpRoundFToTF32INTEL type src
Diagram

OpSConvert

dst = OpSConvert type src
Diagram

OpSDivS

dst = OpSDiv src_ty src src2
Diagram

OpSDivV

dst = OpSDiv src_ty src src2
Diagram

OpSDot

res = OpSDot type vec1 vec2
Diagram

OpSDotAccSat

res = OpSDotAccSat type vec1 vec2 acc
Diagram

OpSGreaterThan

dst = OpSGreaterThan src_ty src src2
Diagram

OpSGreaterThanEqual

dst = OpSGreaterThanEqual src_ty src src2
Diagram

OpSLessThan

dst = OpSLessThan src_ty src src2
Diagram

OpSLessThanEqual

dst = OpSLessThanEqual src_ty src src2
Diagram

OpSMod

dst = OpSMod src_ty src src2
Diagram

OpSMulExtended

dst = OpSMulExtended src_ty src src2
Diagram

OpSNegate

dst = OpSNegate type src
Diagram

OpSRemS

dst = OpSRem src_ty src src2
Diagram

OpSRemV

dst = OpSRem src_ty src src2
Diagram

OpSUDot

res = OpSUDot type vec1 vec2
Diagram

OpSUDotAccSat

res = OpSUDotAccSat type vec1 vec2 acc
Diagram

OpSampledImage

dst = OpSampledImage src_ty src src2
Diagram

OpSatConvertSToU

dst = OpSatConvertSToU type src
Diagram

OpSatConvertUToS

dst = OpSatConvertUToS type src
Diagram

OpSaveMemoryINTEL

res = OpSaveMemoryINTEL type
Diagram

OpSelectSFSCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectSFVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectSISCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectSIVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectSPSCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectSPVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVFSCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVFVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVISCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVIVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVPSCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectVPVCond

dst = OpSelect src_ty cond src1 src2
Diagram

OpSelectionMerge

OpSelectionMerge merge sc
Diagram

OpSetUserEventStatus

OpSetUserEventStatus event status
Diagram

OpShiftLeftLogicalS

dst = OpShiftLeftLogical src_ty src src2
Diagram

OpShiftLeftLogicalV

dst = OpShiftLeftLogical src_ty src src2
Diagram

OpShiftRightArithmeticS

dst = OpShiftRightArithmetic src_ty src src2
Diagram

OpShiftRightArithmeticV

dst = OpShiftRightArithmetic src_ty src src2
Diagram

OpShiftRightLogicalS

dst = OpShiftRightLogical src_ty src src2
Diagram

OpShiftRightLogicalV

dst = OpShiftRightLogical src_ty src src2
Diagram

OpSignBitSet

dst = OpSignBitSet type src
Diagram

OpSizeOf

res = OpSizeOf ty ptr
Diagram

OpSource

OpSource lang version
Diagram

OpSourceContinued

OpSourceContinued str
Diagram

OpSourceExtension

OpSourceExtension extension
Diagram

OpSpecConstant

res = OpSpecConstant type imm
Diagram

OpSpecConstantComposite

res = OpSpecConstantComposite type
Diagram

OpSpecConstantCompositeContinuedINTEL

OpSpecConstantCompositeContinuedINTEL
Diagram

OpSpecConstantFalse

r = OpSpecConstantFalse t
Diagram

OpSpecConstantOp

res = OpSpecConstantOp t c o
Diagram

OpSpecConstantTrue

r = OpSpecConstantTrue t
Diagram

OpStore

OpStore pointer objectToStore
Diagram

OpStrictFAddS

dst = OpFAdd src_ty src src2
Diagram

OpStrictFAddV

dst = OpFAdd src_ty src src2
Diagram

OpStrictFDivS

dst = OpFDiv src_ty src src2
Diagram

OpStrictFDivV

dst = OpFDiv src_ty src src2
Diagram

OpStrictFMulS

dst = OpFMul src_ty src src2
Diagram

OpStrictFMulV

dst = OpFMul src_ty src src2
Diagram

OpStrictFRemS

dst = OpFRem src_ty src src2
Diagram

OpStrictFRemV

dst = OpFRem src_ty src src2
Diagram

OpStrictFSubS

dst = OpFSub src_ty src src2
Diagram

OpStrictFSubV

dst = OpFSub src_ty src src2
Diagram

OpString

r = OpString s
Diagram

OpSubgroup2DBlockLoadINTEL

OpSubgroup2DBlockLoadINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
Diagram

OpSubgroup2DBlockLoadTransformINTEL

OpSubgroup2DBlockLoadTransformINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
Diagram

OpSubgroup2DBlockLoadTransposeINTEL

OpSubgroup2DBlockLoadTransposeINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
Diagram

OpSubgroup2DBlockPrefetchINTEL

OpSubgroup2DBlockPrefetchINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord
Diagram

OpSubgroup2DBlockStoreINTEL

OpSubgroup2DBlockStoreINTEL element_size block_width block_height block_count src_ptr dst_base_ptr memory_width memory_height memory_pitch coord
Diagram

OpSubgroupBlockReadINTEL

res = OpSubgroupBlockReadINTEL type ptr
Diagram

OpSubgroupBlockWriteINTEL

OpSubgroupBlockWriteINTEL ptr data
Diagram

OpSubgroupImageBlockReadINTEL

res = OpSubgroupImageBlockReadINTEL type image coordinate
Diagram

OpSubgroupImageBlockWriteINTEL

OpSubgroupImageBlockWriteINTEL image coordinate data
Diagram

OpSubgroupImageMediaBlockReadINTEL

res = OpSubgroupImageMediaBlockReadINTEL type image coordinate width height
Diagram

OpSubgroupImageMediaBlockWriteINTEL

OpSubgroupImageMediaBlockWriteINTEL image coordinate width height data
Diagram

OpSubgroupMatrixMultiplyAccumulateINTEL

res = OpSubgroupMatrixMultiplyAccumulateINTEL ty KDim A B C
Diagram

OpSubgroupShuffleDownINTEL

res = OpSubgroupShuffleDownINTEL type current next delta
Diagram

OpSubgroupShuffleINTEL

res = OpSubgroupShuffleINTEL type data invocationId
Diagram

OpSubgroupShuffleUpINTEL

res = OpSubgroupShuffleUpINTEL type previous current delta
Diagram

OpSubgroupShuffleXorINTEL

res = OpSubgroupShuffleXorINTEL type data value
Diagram

OpSwitch

OpSwitch sel dflt
Diagram
Note

Properties: isBarrier, isBranch, isTerminator

OpTranspose

dst = OpTranspose type src
Diagram

OpTypeAccelerationStructureNV

res = OpTypeAccelerationStructureNV
Diagram

OpTypeArray

type = OpTypeArray elementType length
Diagram

OpTypeBool

type = OpTypeBool
Diagram

OpTypeCooperativeMatrixKHR

res = OpTypeCooperativeMatrixKHR compType scope rows cols use
Diagram

OpTypeCooperativeMatrixNV

res = OpTypeCooperativeMatrixNV compType scope rows cols
Diagram

OpTypeDeviceEvent

res = OpTypeDeviceEvent
Diagram

OpTypeEvent

res = OpTypeEvent
Diagram

OpTypeFloat

type = OpTypeFloat width
Diagram

OpTypeForwardPointer

OpTypeForwardPointer ptrType storageClass
Diagram

OpTypeFunction

funcType = OpTypeFunction returnType
Diagram

OpTypeImage

res = OpTypeImage sampTy dim depth arrayed MS sampled imFormat
Diagram

OpTypeInt

type = OpTypeInt width signedness
Diagram

OpTypeMatrix

type = OpTypeMatrix colType colCount
Diagram

OpTypeNamedBarrier

res = OpTypeNamedBarrier
Diagram

OpTypeOpaque

res = OpTypeOpaque name
Diagram

OpTypePipe

res = OpTypePipe a
Diagram

OpTypePipeStorage

res = OpTypePipeStorage
Diagram

OpTypePointer

res = OpTypePointer storage type
Diagram

OpTypeQueue

res = OpTypeQueue
Diagram

OpTypeReserveId

res = OpTypeReserveId
Diagram

OpTypeRuntimeArray

type = OpTypeRuntimeArray elementType
Diagram

OpTypeSampledImage

res = OpTypeSampledImage imageType
Diagram

OpTypeSampler

res = OpTypeSampler
Diagram

OpTypeStruct

res = OpTypeStruct
Diagram

OpTypeStructContinuedINTEL

OpTypeStructContinuedINTEL
Diagram

OpTypeVector

type = OpTypeVector compType compCount
Diagram

OpTypeVoid

type = OpTypeVoid
Diagram

OpUConvert

dst = OpUConvert type src
Diagram

OpUDivS

dst = OpUDiv src_ty src src2
Diagram

OpUDivV

dst = OpUDiv src_ty src src2
Diagram

OpUDot

res = OpUDot type vec1 vec2
Diagram

OpUDotAccSat

res = OpUDotAccSat type vec1 vec2 acc
Diagram

OpUGreaterThan

dst = OpUGreaterThan src_ty src src2
Diagram

OpUGreaterThanEqual

dst = OpUGreaterThanEqual src_ty src src2
Diagram

OpULessThan

dst = OpULessThan src_ty src src2
Diagram

OpULessThanEqual

dst = OpULessThanEqual src_ty src src2
Diagram

OpUModS

dst = OpUMod src_ty src src2
Diagram

OpUModV

dst = OpUMod src_ty src src2
Diagram

OpUMulExtended

dst = OpUMulExtended src_ty src src2
Diagram

OpUndef

res = OpUndef type
Diagram

OpUnordered

dst = OpUnordered src_ty src src2
Diagram

OpUnreachable

OpUnreachable
Diagram
Note

Properties: isNotDuplicable, isReturn, isTerminator

OpVariable

res = OpVariable type sc
Diagram

OpVariableLengthArrayINTEL

res = OpVariableLengthArrayINTEL type length
Diagram

OpVectorExtractDynamic

res = OpVectorExtractDynamic type vec idx
Diagram

OpVectorInsertDynamic

res = OpVectorInsertDynamic ty vec comp idx
Diagram

OpVectorShuffle

res = OpVectorShuffle ty v1 v2
Diagram

OpVectorTimesMatrix

dst = OpVectorTimesMatrix src_ty src src2
Diagram

OpVectorTimesScalar

dst = OpVectorTimesScalar src_ty src src2
Diagram