SPIRV Target
Instructions
OpAccessChain
res = OpAccessChain type base
OpAliasDomainDeclINTEL
res = OpAliasDomainDeclINTEL
OpAliasScopeDeclINTEL
res = OpAliasScopeDeclINTEL AliasDomain
OpAliasScopeListDeclINTEL
res = OpAliasScopeListDeclINTEL
OpAll
res = OpAll ty vec
OpAny
res = OpAny ty vec
OpArithmeticFenceEXT
res = OpArithmeticFenceEXT type target
OpArrayLength
res = OpArrayLength resTy struct arrayMember
OpAsmCallINTEL
res = OpAsmCallINTEL type asm
OpAsmINTEL
res = OpAsmINTEL type asm_type target asm
OpAsmTargetINTEL
res = OpAsmTargetINTEL str
OpAssumeTrueKHR
OpAssumeTrueKHR cond
OpAtomicAnd
res = OpAtomicAnd ty ptr sc sem val
OpAtomicCompareExchange
res = OpAtomicCompareExchange ty ptr sc eq neq val cmp
OpAtomicCompareExchangeWeak
res = OpAtomicCompareExchangeWeak ty ptr sc eq neq val cmp
OpAtomicExchange
res = OpAtomicExchange ty ptr sc sem val
OpAtomicFAddEXT
res = OpAtomicFAddEXT ty ptr sc sem val
OpAtomicFMaxEXT
res = OpAtomicFMaxEXT ty ptr sc sem val
OpAtomicFMinEXT
res = OpAtomicFMinEXT ty ptr sc sem val
OpAtomicFlagClear
OpAtomicFlagClear ptr sc sem
OpAtomicFlagTestAndSet
res = OpAtomicFlagTestAndSet ty ptr sc sem
OpAtomicIAdd
res = OpAtomicIAdd ty ptr sc sem val
OpAtomicIDecrement
res = OpAtomicIDecrement ty ptr sc sem
OpAtomicIIncrement
res = OpAtomicIIncrement ty ptr sc sem
OpAtomicISub
res = OpAtomicISub ty ptr sc sem val
OpAtomicLoad
res = OpAtomicLoad ty ptr sc sem
OpAtomicOr
res = OpAtomicOr ty ptr sc sem val
OpAtomicSMax
res = OpAtomicSMax ty ptr sc sem val
OpAtomicSMin
res = OpAtomicSMin ty ptr sc sem val
OpAtomicStore
OpAtomicStore ptr sc sem val
OpAtomicUMax
res = OpAtomicUMax ty ptr sc sem val
OpAtomicUMin
res = OpAtomicUMin ty ptr sc sem val
OpAtomicXor
res = OpAtomicXor ty ptr sc sem val
OpBitCount
r = OpBitCount ty b
OpBitFieldInsert
res = OpBitFieldInsert ty base insert offset count
OpBitFieldSExtract
res = OpBitFieldSExtract ty base offset count
OpBitFieldUExtract
res = OpBitFieldUExtract ty base offset count
OpBitReverse
r = OpBitReverse ty b
OpBitcast
dst = OpBitcast type src
OpBitwiseAndS
dst = OpBitwiseAnd src_ty src src2
OpBitwiseAndV
dst = OpBitwiseAnd src_ty src src2
OpBitwiseFunctionINTEL
res = OpBitwiseFunctionINTEL type a b c lut_index
OpBitwiseOrS
dst = OpBitwiseOr src_ty src src2
OpBitwiseOrV
dst = OpBitwiseOr src_ty src src2
OpBitwiseXorS
dst = OpBitwiseXor src_ty src src2
OpBitwiseXorV
dst = OpBitwiseXor src_ty src src2
OpBranch
OpBranch label
Note
|
Properties: isBarrier, isBranch, isTerminator |
OpBranchConditional
OpBranchConditional cond true false
Note
|
Properties: isBarrier, isBranch, isTerminator |
OpBuildNDRange
res = OpBuildNDRange type GWS LWS GWO
OpCapability
OpCapability cap
OpCaptureEventProfilingInfo
OpCaptureEventProfilingInfo event info value
OpCompositeConstruct
res = OpCompositeConstruct type
OpCompositeConstructContinuedINTEL
OpCompositeConstructContinuedINTEL
OpCompositeExtract
res = OpCompositeExtract type base
OpCompositeInsert
r = OpCompositeInsert ty obj base
OpConstantComposite
res = OpConstantComposite type
OpConstantCompositeContinuedINTEL
OpConstantCompositeContinuedINTEL
OpConstantF
dst = OpConstant type
OpConstantFalse
dst = OpConstantFalse src_ty
OpConstantFunctionPointerINTEL
res = OpConstantFunctionPointerINTEL ty fun
OpConstantI
dst = OpConstant type
OpConstantNull
dst = OpConstantNull src_ty
OpConstantSampler
res = OpConstantSampler t s p f
OpConstantTrue
dst = OpConstantTrue src_ty
OpControlBarrier
OpControlBarrier exec mem sem
OpControlBarrierArriveINTEL
OpControlBarrierArriveINTEL exec mem sem
OpControlBarrierWaitINTEL
OpControlBarrierWaitINTEL exec mem sem
OpConvertBF16ToFINTEL
dst = OpConvertBF16ToFINTEL type src
OpConvertFToBF16INTEL
dst = OpConvertFToBF16INTEL type src
OpConvertFToS
dst = OpConvertFToS type src
OpConvertFToU
dst = OpConvertFToU type src
OpConvertHandleToImageINTEL
res = OpConvertHandleToImageINTEL type operand
OpConvertHandleToSampledImageINTEL
res = OpConvertHandleToSampledImageINTEL type operand
OpConvertHandleToSamplerINTEL
res = OpConvertHandleToSamplerINTEL type operand
OpConvertPtrToU
dst = OpConvertPtrToU type src
OpConvertSToF
dst = OpConvertSToF type src
OpConvertUToF
dst = OpConvertUToF type src
OpConvertUToPtr
dst = OpConvertUToPtr type src
OpCooperativeMatrixConstructCheckedINTEL
res = OpCooperativeMatrixConstructCheckedINTEL resType xOffset yOffset height width value
OpCooperativeMatrixGetElementCoordINTEL
res = OpCooperativeMatrixGetElementCoordINTEL resType matrix index
OpCooperativeMatrixLengthKHR
res = OpCooperativeMatrixLengthKHR type coop_matr_type
OpCooperativeMatrixLoadCheckedINTEL
res = OpCooperativeMatrixLoadCheckedINTEL resType pointer xOffset yOffset memory_layout height width
OpCooperativeMatrixLoadKHR
res = OpCooperativeMatrixLoadKHR resType pointer memory_layout
OpCooperativeMatrixMulAddKHR
res = OpCooperativeMatrixMulAddKHR type A B C
OpCooperativeMatrixPrefetchINTEL
OpCooperativeMatrixPrefetchINTEL pointer rows columns cacheLevel memory_layout
OpCooperativeMatrixStoreCheckedINTEL
OpCooperativeMatrixStoreCheckedINTEL pointer xOffset yOffset objectToStore memory_layout height width
OpCooperativeMatrixStoreKHR
OpCooperativeMatrixStoreKHR pointer objectToStore memory_layout
OpCopyLogical
dst = OpCopyLogical type src
OpCopyMemory
OpCopyMemory dest src
OpCopyMemorySized
OpCopyMemorySized dest src size
OpCopyObject
dst = OpCopyObject type src
OpCreateUserEvent
res = OpCreateUserEvent type
OpCrossWorkgroupCastToPtrINTEL
dst = OpCrossWorkgroupCastToPtrINTEL type src
OpDPdx
dst = OpDPdx type src
OpDPdxCoarse
dst = OpDPdxCoarse type src
OpDPdxFine
dst = OpDPdxFine type src
OpDPdy
dst = OpDPdy type src
OpDPdyCoarse
dst = OpDPdyCoarse type src
OpDPdyFine
dst = OpDPdyFine type src
OpDecorate
OpDecorate target dec
OpDecorateId
OpDecorateId target dec
OpDecorateString
OpDecorateString t d s
OpDemoteToHelperInvocation
OpDemoteToHelperInvocation
OpDot
dst = OpDot src_ty src src2
OpEmitStreamVertex
OpEmitStreamVertex stream
OpEmitVertex
OpEmitVertex
OpEndPrimitive
OpEndPrimitive
OpEndStreamPrimitive
OpEndStreamPrimitive stream
OpEnqueueKernel
res = OpEnqueueKernel type queue flags NDR nevents wevents revent invoke param psize palign
OpEntryPoint
OpEntryPoint model entry name
OpExecutionMode
OpExecutionMode entry mode
OpExecutionModeId
OpExecutionModeId entry mode
OpExpectKHR
res = OpExpectKHR ty val expected
OpExtInst
res = OpExtInst ty set inst
OpExtInstImport
res = OpExtInstImport extInstsName
OpExtension
OpExtension name
OpFAddS
dst = OpFAdd src_ty src src2
OpFAddV
dst = OpFAdd src_ty src src2
OpFConvert
dst = OpFConvert type src
OpFDivS
dst = OpFDiv src_ty src src2
OpFDivV
dst = OpFDiv src_ty src src2
OpFMod
dst = OpFMod src_ty src src2
OpFMulS
dst = OpFMul src_ty src src2
OpFMulV
dst = OpFMul src_ty src src2
OpFNegate
dst = OpFNegate src_ty src
OpFNegateV
dst = OpFNegate src_ty src
OpFOrdEqual
dst = OpFOrdEqual src_ty src src2
OpFOrdGreaterThan
dst = OpFOrdGreaterThan src_ty src src2
OpFOrdGreaterThanEqual
dst = OpFOrdGreaterThanEqual src_ty src src2
OpFOrdLessThan
dst = OpFOrdLessThan src_ty src src2
OpFOrdLessThanEqual
dst = OpFOrdLessThanEqual src_ty src src2
OpFOrdNotEqual
dst = OpFOrdNotEqual src_ty src src2
OpFRemS
dst = OpFRem src_ty src src2
OpFRemV
dst = OpFRem src_ty src src2
OpFSubS
dst = OpFSub src_ty src src2
OpFSubV
dst = OpFSub src_ty src src2
OpFUnordEqual
dst = OpFUnordEqual src_ty src src2
OpFUnordGreaterThan
dst = OpFUnordGreaterThan src_ty src src2
OpFUnordGreaterThanEqual
dst = OpFUnordGreaterThanEqual src_ty src src2
OpFUnordLessThan
dst = OpFUnordLessThan src_ty src src2
OpFUnordLessThanEqual
dst = OpFUnordLessThanEqual src_ty src src2
OpFUnordNotEqual
dst = OpFUnordNotEqual src_ty src src2
OpFunction
func = OpFunction resType funcControl funcType
OpFunctionCall
res = OpFunctionCall resType function
OpFunctionEnd
OpFunctionEnd
Note
|
Properties: isTerminator |
OpFunctionParameter
arg = OpFunctionParameter type
OpFunctionPointerCallINTEL
res = OpFunctionPointerCallINTEL ty funPtr
OpFwidth
dst = OpFwidth type src
OpFwidthCoarse
dst = OpFwidthCoarse type src
OpFwidthFine
dst = OpFwidthFine type src
OpGenericCastToPtr
dst = OpGenericCastToPtr type src
OpGenericCastToPtrExplicit
r = OpGenericCastToPtrExplicit t p s
OpGenericPtrMemSemantics
res = OpGenericPtrMemSemantics resType pointer
OpGetDefaultQueue
res = OpGetDefaultQueue type
OpGroupAll
res = OpGroupAll ty scope pr
OpGroupAny
res = OpGroupAny ty scope pr
OpGroupAsyncCopy
res = OpGroupAsyncCopy ty scope dst src nelts stride event
OpGroupBitwiseAndKHR
res = OpGroupBitwiseAndKHR type scope groupOp value
OpGroupBitwiseOrKHR
res = OpGroupBitwiseOrKHR type scope groupOp value
OpGroupBitwiseXorKHR
res = OpGroupBitwiseXorKHR type scope groupOp value
OpGroupBroadcast
res = OpGroupBroadcast ty scope val id
OpGroupFAdd
res = OpGroupFAdd ty scope groupOp x
OpGroupFMax
res = OpGroupFMax ty scope groupOp x
OpGroupFMin
res = OpGroupFMin ty scope groupOp x
OpGroupFMulKHR
res = OpGroupFMulKHR type scope groupOp value
OpGroupIAdd
res = OpGroupIAdd ty scope groupOp x
OpGroupIMulKHR
res = OpGroupIMulKHR type scope groupOp value
OpGroupLogicalAndKHR
res = OpGroupLogicalAndKHR type scope groupOp value
OpGroupLogicalOrKHR
res = OpGroupLogicalOrKHR type scope groupOp value
OpGroupLogicalXorKHR
res = OpGroupLogicalXorKHR type scope groupOp value
OpGroupNonUniformAll
res = OpGroupNonUniformAll ty scope pred
OpGroupNonUniformAllEqual
res = OpGroupNonUniformAllEqual ty scope pred
OpGroupNonUniformAny
res = OpGroupNonUniformAny ty scope pred
OpGroupNonUniformBallot
res = OpGroupNonUniformBallot ty scope pred
OpGroupNonUniformBallotBitCount
res = OpGroupNonUniformBallotBitCount ty scope groupOp val
OpGroupNonUniformBallotBitExtract
res = OpGroupNonUniformBallotBitExtract ty scope val id
OpGroupNonUniformBallotFindLSB
res = OpGroupNonUniformBallotFindLSB ty scope pred
OpGroupNonUniformBallotFindMSB
res = OpGroupNonUniformBallotFindMSB ty scope pred
OpGroupNonUniformBitwiseAnd
res = OpGroupNonUniformBitwiseAnd ty scope groupOp val
OpGroupNonUniformBitwiseOr
res = OpGroupNonUniformBitwiseOr ty scope groupOp val
OpGroupNonUniformBitwiseXor
res = OpGroupNonUniformBitwiseXor ty scope groupOp val
OpGroupNonUniformBroadcast
res = OpGroupNonUniformBroadcast ty scope val id
OpGroupNonUniformBroadcastFirst
res = OpGroupNonUniformBroadcastFirst ty scope pred
OpGroupNonUniformElect
res = OpGroupNonUniformElect ty scope
OpGroupNonUniformFAdd
res = OpGroupNonUniformFAdd ty scope groupOp val
OpGroupNonUniformFMax
res = OpGroupNonUniformFMax ty scope groupOp val
OpGroupNonUniformFMin
res = OpGroupNonUniformFMin ty scope groupOp val
OpGroupNonUniformFMul
res = OpGroupNonUniformFMul ty scope groupOp val
OpGroupNonUniformIAdd
res = OpGroupNonUniformIAdd ty scope groupOp val
OpGroupNonUniformIMul
res = OpGroupNonUniformIMul ty scope groupOp val
OpGroupNonUniformInverseBallot
res = OpGroupNonUniformInverseBallot ty scope pred
OpGroupNonUniformLogicalAnd
res = OpGroupNonUniformLogicalAnd ty scope groupOp val
OpGroupNonUniformLogicalOr
res = OpGroupNonUniformLogicalOr ty scope groupOp val
OpGroupNonUniformLogicalXor
res = OpGroupNonUniformLogicalXor ty scope groupOp val
OpGroupNonUniformRotateKHR
res = OpGroupNonUniformRotateKHR type scope value delta
OpGroupNonUniformSMax
res = OpGroupNonUniformSMax ty scope groupOp val
OpGroupNonUniformSMin
res = OpGroupNonUniformSMin ty scope groupOp val
OpGroupNonUniformShuffle
res = OpGroupNonUniformShuffle ty scope val id
OpGroupNonUniformShuffleDown
res = OpGroupNonUniformShuffleDown ty scope val id
OpGroupNonUniformShuffleUp
res = OpGroupNonUniformShuffleUp ty scope val id
OpGroupNonUniformShuffleXor
res = OpGroupNonUniformShuffleXor ty scope val id
OpGroupNonUniformUMax
res = OpGroupNonUniformUMax ty scope groupOp val
OpGroupNonUniformUMin
res = OpGroupNonUniformUMin ty scope groupOp val
OpGroupSMax
res = OpGroupSMax ty scope groupOp x
OpGroupSMin
res = OpGroupSMin ty scope groupOp x
OpGroupUMax
res = OpGroupUMax ty scope groupOp x
OpGroupUMin
res = OpGroupUMin ty scope groupOp x
OpGroupWaitEvents
OpGroupWaitEvents scope nelts elist
OpIAddCarryS
dst = OpIAddCarry src_ty src src2
OpIAddCarryV
dst = OpIAddCarry src_ty src src2
OpIAddS
dst = OpIAdd src_ty src src2
OpIAddV
dst = OpIAdd src_ty src src2
OpIEqual
dst = OpIEqual src_ty src src2
OpIMulS
dst = OpIMul src_ty src src2
OpIMulV
dst = OpIMul src_ty src src2
OpINotEqual
dst = OpINotEqual src_ty src src2
OpISubBorrowS
dst = OpISubBorrow src_ty src src2
OpISubBorrowV
dst = OpISubBorrow src_ty src src2
OpISubS
dst = OpISub src_ty src src2
OpISubV
dst = OpISub src_ty src src2
OpImage
dst = OpImage type src
OpImageDrefGather
res = OpImageDrefGather type sampledImage coord dref
OpImageFetch
res = OpImageFetch type image coord
OpImageGather
res = OpImageGather type sampledImage coord component
OpImageQueryFormat
dst = OpImageQueryFormat type src
OpImageQueryLevels
dst = OpImageQueryLevels type src
OpImageQueryLod
dst = OpImageQueryLod src_ty src src2
OpImageQueryOrder
dst = OpImageQueryOrder type src
OpImageQuerySamples
dst = OpImageQuerySamples type src
OpImageQuerySize
dst = OpImageQuerySize type src
OpImageQuerySizeLod
dst = OpImageQuerySizeLod src_ty src src2
OpImageRead
res = OpImageRead type image coord
OpImageSampleDrefExplicitLod
res = OpImageSampleDrefExplicitLod ty im uv d op i
OpImageSampleDrefImplicitLod
res = OpImageSampleDrefImplicitLod type sampledImage dref coord
OpImageSampleExplicitLod
res = OpImageSampleExplicitLod ty sImage uv op i
OpImageSampleFootprintNV
res = OpImageSampleFootprintNV ty sImg uv granularity coarse
OpImageSampleImplicitLod
res = OpImageSampleImplicitLod type sampledImage coord
OpImageSampleProjDrefExplicitLod
res = OpImageSampleProjDrefExplicitLod ty im uv d op i
OpImageSampleProjDrefImplicitLod
res = OpImageSampleProjDrefImplicitLod type sampledImage dref coord
OpImageSampleProjExplicitLod
res = OpImageSampleProjExplicitLod ty im uv op i
OpImageSampleProjImplicitLod
res = OpImageSampleProjImplicitLod type sampledImage coord
OpImageSparseDrefGather
res = OpImageSparseDrefGather type sampledImage coord dref
OpImageSparseFetch
res = OpImageSparseFetch type image coord
OpImageSparseGather
res = OpImageSparseGather type sampledImage coord component
OpImageSparseRead
res = OpImageSparseRead type image coord
OpImageSparseSampleDrefExplicitLod
res = OpImageSparseSampleDrefExplicitLod ty im uv d op i
OpImageSparseSampleDrefImplicitLod
res = OpImageSparseSampleDrefImplicitLod type sampledImg dref coord
OpImageSparseSampleExplicitLod
res = OpImageSparseSampleExplicitLod ty sImage uv op i
OpImageSparseSampleImplicitLod
res = OpImageSparseSampleImplicitLod type sampledImage coord
OpImageSparseSampleProjDrefExplicitLod
res = OpImageSparseSampleProjDrefExplicitLod ty im uv d op i
OpImageSparseSampleProjDrefImplicitLod
res = OpImageSparseSampleProjDrefImplicitLod type sImage dref coord
OpImageSparseSampleProjExplicitLod
res = OpImageSparseSampleProjExplicitLod ty im uv op i
OpImageSparseSampleProjImplicitLod
res = OpImageSparseSampleProjImplicitLod type sampledImage coord
OpImageSparseTexelsResident
dst = OpImageSparseTexelsResident type src
OpImageTexelPointer
res = OpImageTexelPointer resType image coord sample
OpImageWrite
OpImageWrite image coord texel
OpInBoundsAccessChain
res = OpInBoundsAccessChain type base
OpInBoundsPtrAccessChain
res = OpInBoundsPtrAccessChain type base element
OpIsFinite
dst = OpIsFinite type src
OpIsInf
dst = OpIsInf type src
OpIsNan
dst = OpIsNan type src
OpIsNormal
dst = OpIsNormal type src
OpIsValidEvent
res = OpIsValidEvent type event
OpKill
OpKill
Note
|
Properties: isNotDuplicable, isReturn, isTerminator |
OpLabel
label = OpLabel
OpLessOrGreater
dst = OpLessOrGreater src_ty src src2
OpLifetimeStart
OpLifetimeStart ptr sz
OpLifetimeStop
OpLifetimeStop ptr sz
OpLine
OpLine file ln col
OpLoad
res = OpLoad resType pointer
OpLogicalAnd
dst = OpLogicalAnd src_ty src src2
OpLogicalEqual
dst = OpLogicalEqual src_ty src src2
OpLogicalNot
dst = OpLogicalNot type src
OpLogicalNotEqual
dst = OpLogicalNotEqual src_ty src src2
OpLogicalOr
dst = OpLogicalOr src_ty src src2
OpLoopMerge
OpLoopMerge merge continue lc
OpMatrixTimesMatrix
dst = OpMatrixTimesMatrix src_ty src src2
OpMatrixTimesScalar
dst = OpMatrixTimesScalar src_ty src src2
OpMatrixTimesVector
dst = OpMatrixTimesVector src_ty src src2
OpMemberDecorate
OpMemberDecorate t m d
OpMemberDecorateString
OpMemberDecorateString ty mem dec str
OpMemberName
OpMemberName ty mem name
OpMemoryBarrier
OpMemoryBarrier mem sem
OpMemoryModel
OpMemoryModel addr mem
OpMemoryNamedBarrier
OpMemoryNamedBarrier barr mem sem
OpModuleProcessed
OpModuleProcessed process
OpName
OpName tar name
OpNamedBarrierInitialize
dst = OpNamedBarrierInitialize type src
OpNoLine
OpNoLine
OpNop
OpNop
OpNot
dst = OpNot type src
OpOrdered
dst = OpOrdered src_ty src src2
OpOuterProduct
dst = OpOuterProduct src_ty src src2
OpPhi
res = OpPhi type var0 block0
OpPtrAccessChain
res = OpPtrAccessChain type base element
OpPtrCastToCrossWorkgroupINTEL
dst = OpPtrCastToCrossWorkgroupINTEL type src
OpPtrCastToGeneric
dst = OpPtrCastToGeneric type src
OpPtrDiff
res = OpPtrDiff resType a b
OpPtrEqual
res = OpPtrEqual resType a b
OpPtrNotEqual
res = OpPtrNotEqual resType a b
OpQuantizeToF16
dst = OpQuantizeToF16 type src
OpReadClockKHR
res = OpReadClockKHR type scope
OpReleaseEvent
OpReleaseEvent event
OpRestoreMemoryINTEL
OpRestoreMemoryINTEL ptr
OpRetainEvent
OpRetainEvent event
OpReturn
OpReturn
Note
|
Properties: isNotDuplicable, isReturn, isTerminator |
OpReturnValue
OpReturnValue ret
Note
|
Properties: isNotDuplicable, isReturn, isTerminator |
OpRoundFToTF32INTEL
dst = OpRoundFToTF32INTEL type src
OpSConvert
dst = OpSConvert type src
OpSDivS
dst = OpSDiv src_ty src src2
OpSDivV
dst = OpSDiv src_ty src src2
OpSDot
res = OpSDot type vec1 vec2
OpSDotAccSat
res = OpSDotAccSat type vec1 vec2 acc
OpSGreaterThan
dst = OpSGreaterThan src_ty src src2
OpSGreaterThanEqual
dst = OpSGreaterThanEqual src_ty src src2
OpSLessThan
dst = OpSLessThan src_ty src src2
OpSLessThanEqual
dst = OpSLessThanEqual src_ty src src2
OpSMod
dst = OpSMod src_ty src src2
OpSMulExtended
dst = OpSMulExtended src_ty src src2
OpSNegate
dst = OpSNegate type src
OpSRemS
dst = OpSRem src_ty src src2
OpSRemV
dst = OpSRem src_ty src src2
OpSUDot
res = OpSUDot type vec1 vec2
OpSUDotAccSat
res = OpSUDotAccSat type vec1 vec2 acc
OpSampledImage
dst = OpSampledImage src_ty src src2
OpSatConvertSToU
dst = OpSatConvertSToU type src
OpSatConvertUToS
dst = OpSatConvertUToS type src
OpSaveMemoryINTEL
res = OpSaveMemoryINTEL type
OpSelectSFSCond
dst = OpSelect src_ty cond src1 src2
OpSelectSFVCond
dst = OpSelect src_ty cond src1 src2
OpSelectSISCond
dst = OpSelect src_ty cond src1 src2
OpSelectSIVCond
dst = OpSelect src_ty cond src1 src2
OpSelectSPSCond
dst = OpSelect src_ty cond src1 src2
OpSelectSPVCond
dst = OpSelect src_ty cond src1 src2
OpSelectVFSCond
dst = OpSelect src_ty cond src1 src2
OpSelectVFVCond
dst = OpSelect src_ty cond src1 src2
OpSelectVISCond
dst = OpSelect src_ty cond src1 src2
OpSelectVIVCond
dst = OpSelect src_ty cond src1 src2
OpSelectVPSCond
dst = OpSelect src_ty cond src1 src2
OpSelectVPVCond
dst = OpSelect src_ty cond src1 src2
OpSelectionMerge
OpSelectionMerge merge sc
OpSetUserEventStatus
OpSetUserEventStatus event status
OpShiftLeftLogicalS
dst = OpShiftLeftLogical src_ty src src2
OpShiftLeftLogicalV
dst = OpShiftLeftLogical src_ty src src2
OpShiftRightArithmeticS
dst = OpShiftRightArithmetic src_ty src src2
OpShiftRightArithmeticV
dst = OpShiftRightArithmetic src_ty src src2
OpShiftRightLogicalS
dst = OpShiftRightLogical src_ty src src2
OpShiftRightLogicalV
dst = OpShiftRightLogical src_ty src src2
OpSignBitSet
dst = OpSignBitSet type src
OpSizeOf
res = OpSizeOf ty ptr
OpSource
OpSource lang version
OpSourceContinued
OpSourceContinued str
OpSourceExtension
OpSourceExtension extension
OpSpecConstant
res = OpSpecConstant type imm
OpSpecConstantComposite
res = OpSpecConstantComposite type
OpSpecConstantCompositeContinuedINTEL
OpSpecConstantCompositeContinuedINTEL
OpSpecConstantFalse
r = OpSpecConstantFalse t
OpSpecConstantOp
res = OpSpecConstantOp t c o
OpSpecConstantTrue
r = OpSpecConstantTrue t
OpStore
OpStore pointer objectToStore
OpStrictFAddS
dst = OpFAdd src_ty src src2
OpStrictFAddV
dst = OpFAdd src_ty src src2
OpStrictFDivS
dst = OpFDiv src_ty src src2
OpStrictFDivV
dst = OpFDiv src_ty src src2
OpStrictFMulS
dst = OpFMul src_ty src src2
OpStrictFMulV
dst = OpFMul src_ty src src2
OpStrictFRemS
dst = OpFRem src_ty src src2
OpStrictFRemV
dst = OpFRem src_ty src src2
OpStrictFSubS
dst = OpFSub src_ty src src2
OpStrictFSubV
dst = OpFSub src_ty src src2
OpString
r = OpString s
OpSubgroup2DBlockLoadINTEL
OpSubgroup2DBlockLoadINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
OpSubgroup2DBlockLoadTransformINTEL
OpSubgroup2DBlockLoadTransformINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
OpSubgroup2DBlockLoadTransposeINTEL
OpSubgroup2DBlockLoadTransposeINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord dst_ptr
OpSubgroup2DBlockPrefetchINTEL
OpSubgroup2DBlockPrefetchINTEL element_size block_width block_height block_count src_base_ptr memory_width memory_height memory_pitch coord
OpSubgroup2DBlockStoreINTEL
OpSubgroup2DBlockStoreINTEL element_size block_width block_height block_count src_ptr dst_base_ptr memory_width memory_height memory_pitch coord
OpSubgroupBlockReadINTEL
res = OpSubgroupBlockReadINTEL type ptr
OpSubgroupBlockWriteINTEL
OpSubgroupBlockWriteINTEL ptr data
OpSubgroupImageBlockReadINTEL
res = OpSubgroupImageBlockReadINTEL type image coordinate
OpSubgroupImageBlockWriteINTEL
OpSubgroupImageBlockWriteINTEL image coordinate data
OpSubgroupImageMediaBlockReadINTEL
res = OpSubgroupImageMediaBlockReadINTEL type image coordinate width height
OpSubgroupImageMediaBlockWriteINTEL
OpSubgroupImageMediaBlockWriteINTEL image coordinate width height data
OpSubgroupMatrixMultiplyAccumulateINTEL
res = OpSubgroupMatrixMultiplyAccumulateINTEL ty KDim A B C
OpSubgroupShuffleDownINTEL
res = OpSubgroupShuffleDownINTEL type current next delta
OpSubgroupShuffleINTEL
res = OpSubgroupShuffleINTEL type data invocationId
OpSubgroupShuffleUpINTEL
res = OpSubgroupShuffleUpINTEL type previous current delta
OpSubgroupShuffleXorINTEL
res = OpSubgroupShuffleXorINTEL type data value
OpSwitch
OpSwitch sel dflt
Note
|
Properties: isBarrier, isBranch, isTerminator |
OpTranspose
dst = OpTranspose type src
OpTypeAccelerationStructureNV
res = OpTypeAccelerationStructureNV
OpTypeArray
type = OpTypeArray elementType length
OpTypeBool
type = OpTypeBool
OpTypeCooperativeMatrixKHR
res = OpTypeCooperativeMatrixKHR compType scope rows cols use
OpTypeCooperativeMatrixNV
res = OpTypeCooperativeMatrixNV compType scope rows cols
OpTypeDeviceEvent
res = OpTypeDeviceEvent
OpTypeEvent
res = OpTypeEvent
OpTypeFloat
type = OpTypeFloat width
OpTypeForwardPointer
OpTypeForwardPointer ptrType storageClass
OpTypeFunction
funcType = OpTypeFunction returnType
OpTypeImage
res = OpTypeImage sampTy dim depth arrayed MS sampled imFormat
OpTypeInt
type = OpTypeInt width signedness
OpTypeMatrix
type = OpTypeMatrix colType colCount
OpTypeNamedBarrier
res = OpTypeNamedBarrier
OpTypeOpaque
res = OpTypeOpaque name
OpTypePipe
res = OpTypePipe a
OpTypePipeStorage
res = OpTypePipeStorage
OpTypePointer
res = OpTypePointer storage type
OpTypeQueue
res = OpTypeQueue
OpTypeReserveId
res = OpTypeReserveId
OpTypeRuntimeArray
type = OpTypeRuntimeArray elementType
OpTypeSampledImage
res = OpTypeSampledImage imageType
OpTypeSampler
res = OpTypeSampler
OpTypeStruct
res = OpTypeStruct
OpTypeStructContinuedINTEL
OpTypeStructContinuedINTEL
OpTypeVector
type = OpTypeVector compType compCount
OpTypeVoid
type = OpTypeVoid
OpUConvert
dst = OpUConvert type src
OpUDivS
dst = OpUDiv src_ty src src2
OpUDivV
dst = OpUDiv src_ty src src2
OpUDot
res = OpUDot type vec1 vec2
OpUDotAccSat
res = OpUDotAccSat type vec1 vec2 acc
OpUGreaterThan
dst = OpUGreaterThan src_ty src src2
OpUGreaterThanEqual
dst = OpUGreaterThanEqual src_ty src src2
OpULessThan
dst = OpULessThan src_ty src src2
OpULessThanEqual
dst = OpULessThanEqual src_ty src src2
OpUModS
dst = OpUMod src_ty src src2
OpUModV
dst = OpUMod src_ty src src2
OpUMulExtended
dst = OpUMulExtended src_ty src src2
OpUndef
res = OpUndef type
OpUnordered
dst = OpUnordered src_ty src src2
OpUnreachable
OpUnreachable
Note
|
Properties: isNotDuplicable, isReturn, isTerminator |
OpVariable
res = OpVariable type sc
OpVariableLengthArrayINTEL
res = OpVariableLengthArrayINTEL type length
OpVectorExtractDynamic
res = OpVectorExtractDynamic type vec idx
OpVectorInsertDynamic
res = OpVectorInsertDynamic ty vec comp idx
OpVectorShuffle
res = OpVectorShuffle ty v1 v2
OpVectorTimesMatrix
dst = OpVectorTimesMatrix src_ty src src2
OpVectorTimesScalar
dst = OpVectorTimesScalar src_ty src src2