package core:rexcode/ir/spirv

⌘K
Ctrl+K
or
/

    Overview

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode/ir/spirv -- the SPIR-V intermediate representation.

    SPIR-V is the Khronos binary IR for shaders and compute kernels: a stream of 32-bit words, each instruction headed by a wordCount<<16 | opcode word, over an SSA value model with a first-class type system (OpTypeInt, OpConstant, OpFunction, ...). On the two axes that sort the IR family (docs/ir_design.md §2) it is table-driven on encoding -- a static opcode -> operand-layout grammar, exactly the ISA ENCODING_TABLE shape -- and SSA on dataflow, like LLVM and unlike WASM.

    So this package is built as a sibling of the ISA arch packages: it re-exports the shared ir vocabulary (Module / Function / Block / Operation / Operand / Type / Id / ...), owns a u16 Opcode (the SPIR-V opcode values), a static operand-layout table that drives a word-level codec, the three Module-based verbs (encode / decode / print), a Relocation for linkage fixups, and the SPIR-V <-> ir.Type lowering. No PC-relative label pass exists; operands reference entities (results, types, functions) by Id, resolved structurally.

    Index

    Types (122)
    Procedures (1760)
    Procedure Groups (0)

    This section is empty.

    Types

    Access_Qualifier ¶

    Access_Qualifier :: enum u32 {
    	ReadOnly  = 0, 
    	WriteOnly = 1, 
    	ReadWrite = 2, 
    }
    Related Procedures With Parameters

    Addressing_Model ¶

    Addressing_Model :: enum u32 {
    	Logical                 = 0, 
    	Physical32              = 1, 
    	Physical64              = 2, 
    	PhysicalStorageBuffer64 = 5348, 
    }
    Related Procedures With Parameters

    Block ¶

    Block :: rexcode_ir.Block
    Related Procedures With Returns

    Builder ¶

    Builder :: struct {
    	alloc:   runtime.Allocator,
    	next_id: u32,
    	ops:     [dynamic]rexcode_ir.Operation,
    }
     

    Accumulates operations into the current block. next_id hands out fresh result <id>s; operand backing for each op is allocated from alloc (stable, unlike a shared growing pool). Build a function by emitting ops, then take_block into a Block; set Module.bound from next_id.

    Related Procedures With Parameters
    Related Procedures With Returns

    Built_In ¶

    Built_In :: enum u32 {
    	Position                             = 0, 
    	PointSize                            = 1, 
    	ClipDistance                         = 3, 
    	CullDistance                         = 4, 
    	VertexId                             = 5, 
    	InstanceId                           = 6, 
    	PrimitiveId                          = 7, 
    	InvocationId                         = 8, 
    	Layer                                = 9, 
    	ViewportIndex                        = 10, 
    	TessLevelOuter                       = 11, 
    	TessLevelInner                       = 12, 
    	TessCoord                            = 13, 
    	PatchVertices                        = 14, 
    	FragCoord                            = 15, 
    	PointCoord                           = 16, 
    	FrontFacing                          = 17, 
    	SampleId                             = 18, 
    	SamplePosition                       = 19, 
    	SampleMask                           = 20, 
    	FragDepth                            = 22, 
    	HelperInvocation                     = 23, 
    	NumWorkgroups                        = 24, 
    	WorkgroupSize                        = 25, 
    	WorkgroupId                          = 26, 
    	LocalInvocationId                    = 27, 
    	GlobalInvocationId                   = 28, 
    	LocalInvocationIndex                 = 29, 
    	WorkDim                              = 30, 
    	GlobalSize                           = 31, 
    	EnqueuedWorkgroupSize                = 32, 
    	GlobalOffset                         = 33, 
    	GlobalLinearId                       = 34, 
    	SubgroupSize                         = 36, 
    	SubgroupMaxSize                      = 37, 
    	NumSubgroups                         = 38, 
    	NumEnqueuedSubgroups                 = 39, 
    	SubgroupId                           = 40, 
    	SubgroupLocalInvocationId            = 41, 
    	VertexIndex                          = 42, 
    	InstanceIndex                        = 43, 
    	CoreIDARM                            = 4160, 
    	CoreCountARM                         = 4161, 
    	CoreMaxIDARM                         = 4162, 
    	WarpIDARM                            = 4163, 
    	WarpMaxIDARM                         = 4164, 
    	SubgroupEqMask                       = 4416, 
    	SubgroupGeMask                       = 4417, 
    	SubgroupGtMask                       = 4418, 
    	SubgroupLeMask                       = 4419, 
    	SubgroupLtMask                       = 4420, 
    	BaseVertex                           = 4424, 
    	BaseInstance                         = 4425, 
    	DrawIndex                            = 4426, 
    	PrimitiveShadingRateKHR              = 4432, 
    	DeviceIndex                          = 4438, 
    	ViewIndex                            = 4440, 
    	ShadingRateKHR                       = 4444, 
    	TileOffsetQCOM                       = 4492, 
    	TileDimensionQCOM                    = 4493, 
    	TileApronSizeQCOM                    = 4494, 
    	BaryCoordNoPerspAMD                  = 4992, 
    	BaryCoordNoPerspCentroidAMD          = 4993, 
    	BaryCoordNoPerspSampleAMD            = 4994, 
    	BaryCoordSmoothAMD                   = 4995, 
    	BaryCoordSmoothCentroidAMD           = 4996, 
    	BaryCoordSmoothSampleAMD             = 4997, 
    	BaryCoordPullModelAMD                = 4998, 
    	FragStencilRefEXT                    = 5014, 
    	RemainingRecursionLevelsAMDX         = 5021, 
    	ShaderIndexAMDX                      = 5073, 
    	SamplerHeapEXT                       = 5122, 
    	ResourceHeapEXT                      = 5123, 
    	ViewportMaskNV                       = 5253, 
    	SecondaryPositionNV                  = 5257, 
    	SecondaryViewportMaskNV              = 5258, 
    	PositionPerViewNV                    = 5261, 
    	ViewportMaskPerViewNV                = 5262, 
    	FullyCoveredEXT                      = 5264, 
    	TaskCountNV                          = 5274, 
    	PrimitiveCountNV                     = 5275, 
    	PrimitiveIndicesNV                   = 5276, 
    	ClipDistancePerViewNV                = 5277, 
    	CullDistancePerViewNV                = 5278, 
    	LayerPerViewNV                       = 5279, 
    	MeshViewCountNV                      = 5280, 
    	MeshViewIndicesNV                    = 5281, 
    	BaryCoordKHR                         = 5286, 
    	BaryCoordNoPerspKHR                  = 5287, 
    	FragSizeEXT                          = 5292, 
    	FragInvocationCountEXT               = 5293, 
    	PrimitivePointIndicesEXT             = 5294, 
    	PrimitiveLineIndicesEXT              = 5295, 
    	PrimitiveTriangleIndicesEXT          = 5296, 
    	CullPrimitiveEXT                     = 5299, 
    	LaunchIdKHR                          = 5319, 
    	LaunchSizeKHR                        = 5320, 
    	WorldRayOriginKHR                    = 5321, 
    	WorldRayDirectionKHR                 = 5322, 
    	ObjectRayOriginKHR                   = 5323, 
    	ObjectRayDirectionKHR                = 5324, 
    	RayTminKHR                           = 5325, 
    	RayTmaxKHR                           = 5326, 
    	InstanceCustomIndexKHR               = 5327, 
    	ObjectToWorldKHR                     = 5330, 
    	WorldToObjectKHR                     = 5331, 
    	HitTNV                               = 5332, 
    	HitKindKHR                           = 5333, 
    	CurrentRayTimeNV                     = 5334, 
    	HitTriangleVertexPositionsKHR        = 5335, 
    	HitMicroTriangleVertexPositionsNV    = 5337, 
    	HitMicroTriangleVertexBarycentricsNV = 5344, 
    	IncomingRayFlagsKHR                  = 5351, 
    	RayGeometryIndexKHR                  = 5352, 
    	HitIsSphereNV                        = 5359, 
    	HitIsLSSNV                           = 5360, 
    	HitSpherePositionNV                  = 5361, 
    	WarpsPerSMNV                         = 5374, 
    	SMCountNV                            = 5375, 
    	WarpIDNV                             = 5376, 
    	SMIDNV                               = 5377, 
    	HitLSSPositionsNV                    = 5396, 
    	HitKindFrontFacingMicroTriangleNV    = 5405, 
    	HitKindBackFacingMicroTriangleNV     = 5406, 
    	HitSphereRadiusNV                    = 5420, 
    	HitLSSRadiiNV                        = 5421, 
    	ClusterIDNV                          = 5436, 
    	CullMaskKHR                          = 6021, 
    }

    Capability ¶

    Capability :: enum u32 {
    	Matrix                                      = 0, 
    	Shader                                      = 1, 
    	Geometry                                    = 2, 
    	Tessellation                                = 3, 
    	Addresses                                   = 4, 
    	Linkage                                     = 5, 
    	Kernel                                      = 6, 
    	Vector16                                    = 7, 
    	Float16Buffer                               = 8, 
    	Float16                                     = 9, 
    	Float64                                     = 10, 
    	Int64                                       = 11, 
    	Int64Atomics                                = 12, 
    	ImageBasic                                  = 13, 
    	ImageReadWrite                              = 14, 
    	ImageMipmap                                 = 15, 
    	Pipes                                       = 17, 
    	Groups                                      = 18, 
    	DeviceEnqueue                               = 19, 
    	LiteralSampler                              = 20, 
    	AtomicStorage                               = 21, 
    	Int16                                       = 22, 
    	TessellationPointSize                       = 23, 
    	GeometryPointSize                           = 24, 
    	ImageGatherExtended                         = 25, 
    	StorageImageMultisample                     = 27, 
    	UniformBufferArrayDynamicIndexing           = 28, 
    	SampledImageArrayDynamicIndexing            = 29, 
    	StorageBufferArrayDynamicIndexing           = 30, 
    	StorageImageArrayDynamicIndexing            = 31, 
    	ClipDistance                                = 32, 
    	CullDistance                                = 33, 
    	ImageCubeArray                              = 34, 
    	SampleRateShading                           = 35, 
    	ImageRect                                   = 36, 
    	SampledRect                                 = 37, 
    	GenericPointer                              = 38, 
    	Int8                                        = 39, 
    	InputAttachment                             = 40, 
    	SparseResidency                             = 41, 
    	MinLod                                      = 42, 
    	Sampled1D                                   = 43, 
    	Image1D                                     = 44, 
    	SampledCubeArray                            = 45, 
    	SampledBuffer                               = 46, 
    	ImageBuffer                                 = 47, 
    	ImageMSArray                                = 48, 
    	StorageImageExtendedFormats                 = 49, 
    	ImageQuery                                  = 50, 
    	DerivativeControl                           = 51, 
    	InterpolationFunction                       = 52, 
    	TransformFeedback                           = 53, 
    	GeometryStreams                             = 54, 
    	StorageImageReadWithoutFormat               = 55, 
    	StorageImageWriteWithoutFormat              = 56, 
    	MultiViewport                               = 57, 
    	SubgroupDispatch                            = 58, 
    	NamedBarrier                                = 59, 
    	PipeStorage                                 = 60, 
    	GroupNonUniform                             = 61, 
    	GroupNonUniformVote                         = 62, 
    	GroupNonUniformArithmetic                   = 63, 
    	GroupNonUniformBallot                       = 64, 
    	GroupNonUniformShuffle                      = 65, 
    	GroupNonUniformShuffleRelative              = 66, 
    	GroupNonUniformClustered                    = 67, 
    	GroupNonUniformQuad                         = 68, 
    	ShaderLayer                                 = 69, 
    	ShaderViewportIndex                         = 70, 
    	UniformDecoration                           = 71, 
    	CoreBuiltinsARM                             = 4165, 
    	TileImageColorReadAccessEXT                 = 4166, 
    	TileImageDepthReadAccessEXT                 = 4167, 
    	TileImageStencilReadAccessEXT               = 4168, 
    	TensorsARM                                  = 4174, 
    	StorageTensorArrayDynamicIndexingARM        = 4175, 
    	StorageTensorArrayNonUniformIndexingARM     = 4176, 
    	GraphARM                                    = 4191, 
    	CooperativeMatrixLayoutsARM                 = 4201, 
    	Float8EXT                                   = 4212, 
    	Float8CooperativeMatrixEXT                  = 4213, 
    	FragmentShadingRateKHR                      = 4422, 
    	SubgroupBallotKHR                           = 4423, 
    	DrawParameters                              = 4427, 
    	WorkgroupMemoryExplicitLayoutKHR            = 4428, 
    	WorkgroupMemoryExplicitLayout8BitAccessKHR  = 4429, 
    	WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, 
    	SubgroupVoteKHR                             = 4431, 
    	StorageBuffer16BitAccess                    = 4433, 
    	UniformAndStorageBuffer16BitAccess          = 4434, 
    	StoragePushConstant16                       = 4435, 
    	StorageInputOutput16                        = 4436, 
    	DeviceGroup                                 = 4437, 
    	MultiView                                   = 4439, 
    	VariablePointersStorageBuffer               = 4441, 
    	VariablePointers                            = 4442, 
    	AtomicStorageOps                            = 4445, 
    	SampleMaskPostDepthCoverage                 = 4447, 
    	StorageBuffer8BitAccess                     = 4448, 
    	UniformAndStorageBuffer8BitAccess           = 4449, 
    	StoragePushConstant8                        = 4450, 
    	DenormPreserve                              = 4464, 
    	DenormFlushToZero                           = 4465, 
    	SignedZeroInfNanPreserve                    = 4466, 
    	RoundingModeRTE                             = 4467, 
    	RoundingModeRTZ                             = 4468, 
    	RayQueryProvisionalKHR                      = 4471, 
    	RayQueryKHR                                 = 4472, 
    	UntypedPointersKHR                          = 4473, 
    	RayTraversalPrimitiveCullingKHR             = 4478, 
    	RayTracingKHR                               = 4479, 
    	TextureSampleWeightedQCOM                   = 4484, 
    	TextureBoxFilterQCOM                        = 4485, 
    	TextureBlockMatchQCOM                       = 4486, 
    	TileShadingQCOM                             = 4495, 
    	CooperativeMatrixConversionQCOM             = 4496, 
    	TextureBlockMatch2QCOM                      = 4498, 
    	Float16ImageAMD                             = 5008, 
    	ImageGatherBiasLodAMD                       = 5009, 
    	FragmentMaskAMD                             = 5010, 
    	StencilExportEXT                            = 5013, 
    	ImageReadWriteLodAMD                        = 5015, 
    	Int64ImageEXT                               = 5016, 
    	ShaderClockKHR                              = 5055, 
    	ShaderEnqueueAMDX                           = 5067, 
    	QuadControlKHR                              = 5087, 
    	Int4TypeINTEL                               = 5112, 
    	Int4CooperativeMatrixINTEL                  = 5114, 
    	BFloat16TypeKHR                             = 5116, 
    	BFloat16DotProductKHR                       = 5117, 
    	BFloat16CooperativeMatrixKHR                = 5118, 
    	AbortKHR                                    = 5120, 
    	DescriptorHeapEXT                           = 5128, 
    	ConstantDataKHR                             = 5146, 
    	PoisonFreezeKHR                             = 5156, 
    	WeakLinkageAMD                              = 5181, 
    	SampleMaskOverrideCoverageNV                = 5249, 
    	GeometryShaderPassthroughNV                 = 5251, 
    	ShaderViewportIndexLayerEXT                 = 5254, 
    	ShaderViewportMaskNV                        = 5255, 
    	ShaderStereoViewNV                          = 5259, 
    	PerViewAttributesNV                         = 5260, 
    	FragmentFullyCoveredEXT                     = 5265, 
    	MeshShadingNV                               = 5266, 
    	ImageFootprintNV                            = 5282, 
    	MeshShadingEXT                              = 5283, 
    	FragmentBarycentricKHR                      = 5284, 
    	ComputeDerivativeGroupQuadsKHR              = 5288, 
    	FragmentDensityEXT                          = 5291, 
    	GroupNonUniformPartitionedEXT               = 5297, 
    	ShaderNonUniform                            = 5301, 
    	RuntimeDescriptorArray                      = 5302, 
    	InputAttachmentArrayDynamicIndexing         = 5303, 
    	UniformTexelBufferArrayDynamicIndexing      = 5304, 
    	StorageTexelBufferArrayDynamicIndexing      = 5305, 
    	UniformBufferArrayNonUniformIndexing        = 5306, 
    	SampledImageArrayNonUniformIndexing         = 5307, 
    	StorageBufferArrayNonUniformIndexing        = 5308, 
    	StorageImageArrayNonUniformIndexing         = 5309, 
    	InputAttachmentArrayNonUniformIndexing      = 5310, 
    	UniformTexelBufferArrayNonUniformIndexing   = 5311, 
    	StorageTexelBufferArrayNonUniformIndexing   = 5312, 
    	RayTracingPositionFetchKHR                  = 5336, 
    	RayTracingNV                                = 5340, 
    	RayTracingMotionBlurNV                      = 5341, 
    	VulkanMemoryModel                           = 5345, 
    	VulkanMemoryModelDeviceScope                = 5346, 
    	PhysicalStorageBufferAddresses              = 5347, 
    	ComputeDerivativeGroupLinearKHR             = 5350, 
    	RayTracingProvisionalKHR                    = 5353, 
    	CooperativeMatrixNV                         = 5357, 
    	FragmentShaderSampleInterlockEXT            = 5363, 
    	FragmentShaderShadingRateInterlockEXT       = 5372, 
    	ShaderSMBuiltinsNV                          = 5373, 
    	FragmentShaderPixelInterlockEXT             = 5378, 
    	DemoteToHelperInvocation                    = 5379, 
    	DisplacementMicromapNV                      = 5380, 
    	RayTracingOpacityMicromapKHR                = 5381, 
    	ShaderInvocationReorderNV                   = 5383, 
    	ShaderInvocationReorderEXT                  = 5388, 
    	BindlessTextureNV                           = 5390, 
    	RayQueryPositionFetchKHR                    = 5391, 
    	CooperativeVectorNV                         = 5394, 
    	AtomicFloat16VectorNV                       = 5404, 
    	RayTracingDisplacementMicromapNV            = 5409, 
    	RawAccessChainsNV                           = 5414, 
    	RayTracingSpheresGeometryNV                 = 5418, 
    	RayTracingLinearSweptSpheresGeometryNV      = 5419, 
    	PushConstantBanksNV                         = 5423, 
    	LongVectorEXT                               = 5425, 
    	Shader64BitIndexingEXT                      = 5426, 
    	CooperativeMatrixReductionsNV               = 5430, 
    	CooperativeMatrixConversionsNV              = 5431, 
    	CooperativeMatrixPerElementOperationsNV     = 5432, 
    	CooperativeMatrixTensorAddressingNV         = 5433, 
    	CooperativeMatrixBlockLoadsNV               = 5434, 
    	CooperativeVectorTrainingNV                 = 5435, 
    	RayTracingClusterAccelerationStructureNV    = 5437, 
    	TensorAddressingNV                          = 5439, 
    	CooperativeMatrixDecodeVectorNV             = 5447, 
    	SubgroupShuffleINTEL                        = 5568, 
    	SubgroupBufferBlockIOINTEL                  = 5569, 
    	SubgroupImageBlockIOINTEL                   = 5570, 
    	SubgroupImageMediaBlockIOINTEL              = 5579, 
    	RoundToInfinityINTEL                        = 5582, 
    	FloatingPointModeINTEL                      = 5583, 
    	IntegerFunctions2INTEL                      = 5584, 
    	FunctionPointersINTEL                       = 5603, 
    	IndirectReferencesINTEL                     = 5604, 
    	AsmINTEL                                    = 5606, 
    	AtomicFloat32MinMaxEXT                      = 5612, 
    	AtomicFloat64MinMaxEXT                      = 5613, 
    	AtomicFloat16MinMaxEXT                      = 5616, 
    	VectorComputeINTEL                          = 5617, 
    	VectorAnyINTEL                              = 5619, 
    	ExpectAssumeKHR                             = 5629, 
    	SubgroupAvcMotionEstimationINTEL            = 5696, 
    	SubgroupAvcMotionEstimationIntraINTEL       = 5697, 
    	SubgroupAvcMotionEstimationChromaINTEL      = 5698, 
    	VariableLengthArrayINTEL                    = 5817, 
    	FunctionFloatControlINTEL                   = 5821, 
    	FPGAMemoryAttributesALTERA                  = 5824, 
    	FPFastMathModeINTEL                         = 5837, 
    	ArbitraryPrecisionIntegersALTERA            = 5844, 
    	ArbitraryPrecisionFloatingPointALTERA       = 5845, 
    	UnstructuredLoopControlsINTEL               = 5886, 
    	FPGALoopControlsALTERA                      = 5888, 
    	KernelAttributesINTEL                       = 5892, 
    	FPGAKernelAttributesINTEL                   = 5897, 
    	FPGAMemoryAccessesALTERA                    = 5898, 
    	FPGAClusterAttributesALTERA                 = 5904, 
    	LoopFuseALTERA                              = 5906, 
    	FPGADSPControlALTERA                        = 5908, 
    	MemoryAccessAliasingINTEL                   = 5910, 
    	FPGAInvocationPipeliningAttributesALTERA    = 5916, 
    	FPGABufferLocationALTERA                    = 5920, 
    	ArbitraryPrecisionFixedPointALTERA          = 5922, 
    	USMStorageClassesALTERA                     = 5935, 
    	RuntimeAlignedAttributeALTERA               = 5939, 
    	IOPipesALTERA                               = 5943, 
    	BlockingPipesALTERA                         = 5945, 
    	FPGARegALTERA                               = 5948, 
    	DotProductInputAll                          = 6016, 
    	DotProductInput4x8Bit                       = 6017, 
    	DotProductInput4x8BitPacked                 = 6018, 
    	DotProduct                                  = 6019, 
    	RayCullMaskKHR                              = 6020, 
    	CooperativeMatrixKHR                        = 6022, 
    	ReplicatedCompositesEXT                     = 6024, 
    	BitInstructions                             = 6025, 
    	GroupNonUniformRotateKHR                    = 6026, 
    	FloatControls2                              = 6029, 
    	FMAKHR                                      = 6030, 
    	RayTracingOpacityMicromapExecutionModeKHR   = 6032, 
    	AtomicFloat32AddEXT                         = 6033, 
    	AtomicFloat64AddEXT                         = 6034, 
    	LongCompositesINTEL                         = 6089, 
    	OptNoneEXT                                  = 6094, 
    	AtomicFloat16AddEXT                         = 6095, 
    	DebugInfoModuleINTEL                        = 6114, 
    	BFloat16ConversionINTEL                     = 6115, 
    	SplitBarrierEXT                             = 6141, 
    	ArithmeticFenceEXT                          = 6144, 
    	FPGAClusterAttributesV2ALTERA               = 6150, 
    	FPGAKernelAttributesv2INTEL                 = 6161, 
    	TaskSequenceALTERA                          = 6162, 
    	FPMaxErrorINTEL                             = 6169, 
    	FPGALatencyControlALTERA                    = 6171, 
    	FPGAArgumentInterfacesALTERA                = 6174, 
    	GlobalVariableHostAccessINTEL               = 6187, 
    	GlobalVariableFPGADecorationsALTERA         = 6189, 
    	SubgroupBufferPrefetchINTEL                 = 6220, 
    	Subgroup2DBlockIOINTEL                      = 6228, 
    	Subgroup2DBlockTransformINTEL               = 6229, 
    	Subgroup2DBlockTransposeINTEL               = 6230, 
    	SubgroupMatrixMultiplyAccumulateINTEL       = 6236, 
    	TernaryBitwiseFunctionINTEL                 = 6241, 
    	UntypedVariableLengthArrayINTEL             = 6243, 
    	SpecConditionalINTEL                        = 6245, 
    	FunctionVariantsINTEL                       = 6246, 
    	PredicatedIOINTEL                           = 6257, 
    	RoundedDivideSqrtINTEL                      = 6265, 
    	GroupUniformArithmeticKHR                   = 6400, 
    	TensorFloat32RoundingINTEL                  = 6425, 
    	MaskedGatherScatterINTEL                    = 6427, 
    	CacheControlsINTEL                          = 6441, 
    	RegisterLimitsINTEL                         = 6460, 
    	BindlessImagesINTEL                         = 6528, 
    	DotProductFloat16AccFloat32VALVE            = 6912, 
    	DotProductFloat16AccFloat16VALVE            = 6913, 
    	DotProductBFloat16AccVALVE                  = 6914, 
    	DotProductFloat8AccFloat32VALVE             = 6915, 
    }
    Related Procedures With Parameters

    Component_Type ¶

    Component_Type :: enum u32 {
    	Float16NV            = 0, 
    	Float32NV            = 1, 
    	Float64NV            = 2, 
    	SignedInt8NV         = 3, 
    	SignedInt16NV        = 4, 
    	SignedInt32NV        = 5, 
    	SignedInt64NV        = 6, 
    	UnsignedInt8NV       = 7, 
    	UnsignedInt16NV      = 8, 
    	UnsignedInt32NV      = 9, 
    	UnsignedInt64NV      = 10, 
    	SignedInt8PackedNV   = 1000491000, 
    	UnsignedInt8PackedNV = 1000491001, 
    	FloatE4M3NV          = 1000491002, 
    	FloatE5M2NV          = 1000491003, 
    }

    Constant ¶

    Constant :: struct {
    	result:   rexcode_ir.Result,
    	// <id> + type
    	opcode:   Opcode,
    	// which OpConstant* form produced it
    	value:    u64,
    	// scalar bit pattern (OpConstant); width comes from the type
    	elements: []rexcode_ir.Id,
    }
     

    A module-level constant: OpConstant / OpConstant{True,False,Null} / OpConstantComposite.

    Cooperative_Matrix_Layout ¶

    Cooperative_Matrix_Layout :: enum u32 {
    	RowMajorKHR                 = 0, 
    	ColumnMajorKHR              = 1, 
    	RowBlockedInterleavedARM    = 4202, 
    	ColumnBlockedInterleavedARM = 4203, 
    }

    Cooperative_Matrix_Operands_Bit ¶

    Cooperative_Matrix_Operands_Bit :: enum u32 {
    	MatrixASignedComponentsKHR      = 0, 
    	MatrixBSignedComponentsKHR      = 1, 
    	MatrixCSignedComponentsKHR      = 2, 
    	MatrixResultSignedComponentsKHR = 3, 
    	SaturatingAccumulationKHR       = 4, 
    }

    Cooperative_Matrix_Reduce_Bit ¶

    Cooperative_Matrix_Reduce_Bit :: enum u32 {
    	Row    = 0, 
    	Column = 1, 
    	_2x2   = 2, 
    }

    Cooperative_Matrix_Use ¶

    Cooperative_Matrix_Use :: enum u32 {
    	MatrixAKHR           = 0, 
    	MatrixBKHR           = 1, 
    	MatrixAccumulatorKHR = 2, 
    }

    Cooperative_Vector_Matrix_Layout ¶

    Cooperative_Vector_Matrix_Layout :: enum u32 {
    	RowMajorNV           = 0, 
    	ColumnMajorNV        = 1, 
    	InferencingOptimalNV = 2, 
    	TrainingOptimalNV    = 3, 
    }

    Dataflow ¶

    Dataflow :: rexcode_ir.Dataflow

    Debug ¶

    Debug :: struct {
    	source_language: u32,
    	source_version:  u32,
    	source_file:     rexcode_ir.Id,
    	// an OpString <id>, or ID_NONE
    	names:           []Name,
    	// OpName / OpMemberName
    	strings:         []Str,
    }
     

    The debug section.

    Decoration ¶

    Decoration :: enum u32 {
    	RelaxedPrecision                            = 0, 
    	SpecId                                      = 1, 
    	Block                                       = 2, 
    	BufferBlock                                 = 3, 
    	RowMajor                                    = 4, 
    	ColMajor                                    = 5, 
    	ArrayStride                                 = 6, 
    	MatrixStride                                = 7, 
    	GLSLShared                                  = 8, 
    	GLSLPacked                                  = 9, 
    	CPacked                                     = 10, 
    	BuiltIn                                     = 11, 
    	NoPerspective                               = 13, 
    	Flat                                        = 14, 
    	Patch                                       = 15, 
    	Centroid                                    = 16, 
    	Sample                                      = 17, 
    	Invariant                                   = 18, 
    	Restrict                                    = 19, 
    	Aliased                                     = 20, 
    	Volatile                                    = 21, 
    	Constant                                    = 22, 
    	Coherent                                    = 23, 
    	NonWritable                                 = 24, 
    	NonReadable                                 = 25, 
    	Uniform                                     = 26, 
    	UniformId                                   = 27, 
    	SaturatedConversion                         = 28, 
    	Stream                                      = 29, 
    	Location                                    = 30, 
    	Component                                   = 31, 
    	Index                                       = 32, 
    	Binding                                     = 33, 
    	DescriptorSet                               = 34, 
    	Offset                                      = 35, 
    	XfbBuffer                                   = 36, 
    	XfbStride                                   = 37, 
    	FuncParamAttr                               = 38, 
    	FPRoundingMode                              = 39, 
    	FPFastMathMode                              = 40, 
    	LinkageAttributes                           = 41, 
    	NoContraction                               = 42, 
    	InputAttachmentIndex                        = 43, 
    	Alignment                                   = 44, 
    	MaxByteOffset                               = 45, 
    	AlignmentId                                 = 46, 
    	MaxByteOffsetId                             = 47, 
    	SaturatedToLargestFloat8NormalConversionEXT = 4216, 
    	NoSignedWrap                                = 4469, 
    	NoUnsignedWrap                              = 4470, 
    	WeightTextureQCOM                           = 4487, 
    	BlockMatchTextureQCOM                       = 4488, 
    	BlockMatchSamplerQCOM                       = 4499, 
    	ExplicitInterpAMD                           = 4999, 
    	NodeSharesPayloadLimitsWithAMDX             = 5019, 
    	NodeMaxPayloadsAMDX                         = 5020, 
    	TrackFinishWritingAMDX                      = 5078, 
    	PayloadNodeNameAMDX                         = 5091, 
    	PayloadNodeBaseIndexAMDX                    = 5098, 
    	PayloadNodeSparseArrayAMDX                  = 5099, 
    	PayloadNodeArraySizeAMDX                    = 5100, 
    	PayloadDispatchIndirectAMDX                 = 5105, 
    	ArrayStrideIdEXT                            = 5124, 
    	OffsetIdEXT                                 = 5125, 
    	UTFEncodedKHR                               = 5145, 
    	OverrideCoverageNV                          = 5248, 
    	PassthroughNV                               = 5250, 
    	ViewportRelativeNV                          = 5252, 
    	SecondaryViewportRelativeNV                 = 5256, 
    	PerPrimitiveEXT                             = 5271, 
    	PerViewNV                                   = 5272, 
    	PerTaskNV                                   = 5273, 
    	PerVertexKHR                                = 5285, 
    	NonUniform                                  = 5300, 
    	RestrictPointer                             = 5355, 
    	AliasedPointer                              = 5356, 
    	MemberOffsetNV                              = 5358, 
    	HitObjectShaderRecordBufferNV               = 5386, 
    	HitObjectShaderRecordBufferEXT              = 5389, 
    	BankNV                                      = 5397, 
    	BindlessSamplerNV                           = 5398, 
    	BindlessImageNV                             = 5399, 
    	BoundSamplerNV                              = 5400, 
    	BoundImageNV                                = 5401, 
    	SIMTCallINTEL                               = 5599, 
    	ReferencedIndirectlyINTEL                   = 5602, 
    	ClobberINTEL                                = 5607, 
    	SideEffectsINTEL                            = 5608, 
    	VectorComputeVariableINTEL                  = 5624, 
    	FuncParamIOKindINTEL                        = 5625, 
    	VectorComputeFunctionINTEL                  = 5626, 
    	StackCallINTEL                              = 5627, 
    	GlobalVariableOffsetINTEL                   = 5628, 
    	CounterBuffer                               = 5634, 
    	UserSemantic                                = 5635, 
    	UserTypeGOOGLE                              = 5636, 
    	FunctionRoundingModeINTEL                   = 5822, 
    	FunctionDenormModeINTEL                     = 5823, 
    	RegisterALTERA                              = 5825, 
    	MemoryALTERA                                = 5826, 
    	NumbanksALTERA                              = 5827, 
    	BankwidthALTERA                             = 5828, 
    	MaxPrivateCopiesALTERA                      = 5829, 
    	SinglepumpALTERA                            = 5830, 
    	DoublepumpALTERA                            = 5831, 
    	MaxReplicatesALTERA                         = 5832, 
    	SimpleDualPortALTERA                        = 5833, 
    	MergeALTERA                                 = 5834, 
    	BankBitsALTERA                              = 5835, 
    	ForcePow2DepthALTERA                        = 5836, 
    	StridesizeALTERA                            = 5883, 
    	WordsizeALTERA                              = 5884, 
    	TrueDualPortALTERA                          = 5885, 
    	BurstCoalesceALTERA                         = 5899, 
    	CacheSizeALTERA                             = 5900, 
    	DontStaticallyCoalesceALTERA                = 5901, 
    	PrefetchALTERA                              = 5902, 
    	StallEnableALTERA                           = 5905, 
    	FuseLoopsInFunctionALTERA                   = 5907, 
    	MathOpDSPModeALTERA                         = 5909, 
    	AliasScopeINTEL                             = 5914, 
    	NoAliasINTEL                                = 5915, 
    	InitiationIntervalALTERA                    = 5917, 
    	MaxConcurrencyALTERA                        = 5918, 
    	PipelineEnableALTERA                        = 5919, 
    	BufferLocationALTERA                        = 5921, 
    	IOPipeStorageALTERA                         = 5944, 
    	FunctionFloatingPointModeINTEL              = 6080, 
    	SingleElementVectorINTEL                    = 6085, 
    	VectorComputeCallableFunctionINTEL          = 6087, 
    	MediaBlockIOINTEL                           = 6140, 
    	StallFreeALTERA                             = 6151, 
    	FPMaxErrorDecorationINTEL                   = 6170, 
    	LatencyControlLabelALTERA                   = 6172, 
    	LatencyControlConstraintALTERA              = 6173, 
    	ConduitKernelArgumentALTERA                 = 6175, 
    	RegisterMapKernelArgumentALTERA             = 6176, 
    	MMHostInterfaceAddressWidthALTERA           = 6177, 
    	MMHostInterfaceDataWidthALTERA              = 6178, 
    	MMHostInterfaceLatencyALTERA                = 6179, 
    	MMHostInterfaceReadWriteModeALTERA          = 6180, 
    	MMHostInterfaceMaxBurstALTERA               = 6181, 
    	MMHostInterfaceWaitRequestALTERA            = 6182, 
    	StableKernelArgumentALTERA                  = 6183, 
    	HostAccessINTEL                             = 6188, 
    	InitModeALTERA                              = 6190, 
    	ImplementInRegisterMapALTERA                = 6191, 
    	ConditionalINTEL                            = 6247, 
    	CacheControlLoadINTEL                       = 6442, 
    	CacheControlStoreINTEL                      = 6443, 
    }
    Related Procedures With Parameters

    Decoration_Inst ¶

    Decoration_Inst :: struct {
    	target:     rexcode_ir.Id,
    	decoration: Decoration,
    	member:     u32,
    	// OpMemberDecorate member index; MEMBER_NONE for OpDecorate
    	operands:   []u32,
    }
     

    OpDecorate / OpMemberDecorate: an annotation on an <id> (or one of its members).

    Def ¶

    Def :: struct {
    	kind:  Def_Kind,
    	index: u32,
    }

    Def_Kind ¶

    Def_Kind :: enum u8 {
    	TYPE, 
    	CONSTANT, 
    	GLOBAL, 
    }
     

    A node in Module.defs: which of the three definition arrays, and its index.

    Dim ¶

    Dim :: enum u32 {
    	_1D              = 0, 
    	_2D              = 1, 
    	_3D              = 2, 
    	Cube             = 3, 
    	Rect             = 4, 
    	Buffer           = 5, 
    	SubpassData      = 6, 
    	TileImageDataEXT = 4173, 
    }
    Related Procedures With Parameters

    Entry_Point ¶

    Entry_Point :: struct {
    	model:     Execution_Model,
    	function:  rexcode_ir.Id,
    	name:      string,
    	interface: []rexcode_ir.Id,
    }
     

    OpEntryPoint: an execution entry into the module.

    Enum_Param ¶

    Enum_Param :: struct {
    	kind:   Spec_Kind,
    	// which enum kind
    	value:  u32,
    	// enumerant value (ValueEnum) or bit mask (BitEnum)
    	params: Spec_Run,
    }

    Error ¶

    Error :: rexcode_ir.Error

    Error_Code ¶

    Error_Code :: rexcode_ir.Error_Code

    Exec_Mode ¶

    Exec_Mode :: struct {
    	entry:    rexcode_ir.Id,
    	mode:     Execution_Mode,
    	operands: []u32,
    	// literal operands (e.g. LocalSize x, y, z)
    	is_id:    bool,
    }
     

    OpExecutionMode / OpExecutionModeId: a mode set on an entry point.

    Execution_Mode ¶

    Execution_Mode :: enum u32 {
    	Invocations                         = 0, 
    	SpacingEqual                        = 1, 
    	SpacingFractionalEven               = 2, 
    	SpacingFractionalOdd                = 3, 
    	VertexOrderCw                       = 4, 
    	VertexOrderCcw                      = 5, 
    	PixelCenterInteger                  = 6, 
    	OriginUpperLeft                     = 7, 
    	OriginLowerLeft                     = 8, 
    	EarlyFragmentTests                  = 9, 
    	PointMode                           = 10, 
    	Xfb                                 = 11, 
    	DepthReplacing                      = 12, 
    	DepthGreater                        = 14, 
    	DepthLess                           = 15, 
    	DepthUnchanged                      = 16, 
    	LocalSize                           = 17, 
    	LocalSizeHint                       = 18, 
    	InputPoints                         = 19, 
    	InputLines                          = 20, 
    	InputLinesAdjacency                 = 21, 
    	Triangles                           = 22, 
    	InputTrianglesAdjacency             = 23, 
    	Quads                               = 24, 
    	Isolines                            = 25, 
    	OutputVertices                      = 26, 
    	OutputPoints                        = 27, 
    	OutputLineStrip                     = 28, 
    	OutputTriangleStrip                 = 29, 
    	VecTypeHint                         = 30, 
    	ContractionOff                      = 31, 
    	Initializer                         = 33, 
    	Finalizer                           = 34, 
    	SubgroupSize                        = 35, 
    	SubgroupsPerWorkgroup               = 36, 
    	SubgroupsPerWorkgroupId             = 37, 
    	LocalSizeId                         = 38, 
    	LocalSizeHintId                     = 39, 
    	NonCoherentColorAttachmentReadEXT   = 4169, 
    	NonCoherentDepthAttachmentReadEXT   = 4170, 
    	NonCoherentStencilAttachmentReadEXT = 4171, 
    	SubgroupUniformControlFlowKHR       = 4421, 
    	PostDepthCoverage                   = 4446, 
    	DenormPreserve                      = 4459, 
    	DenormFlushToZero                   = 4460, 
    	SignedZeroInfNanPreserve            = 4461, 
    	RoundingModeRTE                     = 4462, 
    	RoundingModeRTZ                     = 4463, 
    	NonCoherentTileAttachmentReadQCOM   = 4489, 
    	TileShadingRateQCOM                 = 4490, 
    	EarlyAndLateFragmentTestsAMD        = 5017, 
    	StencilRefReplacingEXT              = 5027, 
    	CoalescingAMDX                      = 5069, 
    	IsApiEntryAMDX                      = 5070, 
    	MaxNodeRecursionAMDX                = 5071, 
    	StaticNumWorkgroupsAMDX             = 5072, 
    	ShaderIndexAMDX                     = 5073, 
    	MaxNumWorkgroupsAMDX                = 5077, 
    	StencilRefUnchangedFrontAMD         = 5079, 
    	StencilRefGreaterFrontAMD           = 5080, 
    	StencilRefLessFrontAMD              = 5081, 
    	StencilRefUnchangedBackAMD          = 5082, 
    	StencilRefGreaterBackAMD            = 5083, 
    	StencilRefLessBackAMD               = 5084, 
    	QuadDerivativesKHR                  = 5088, 
    	RequireFullQuadsKHR                 = 5089, 
    	SharesInputWithAMDX                 = 5102, 
    	ArithmeticPoisonKHR                 = 5157, 
    	OutputLinesEXT                      = 5269, 
    	OutputPrimitivesEXT                 = 5270, 
    	DerivativeGroupQuadsKHR             = 5289, 
    	DerivativeGroupLinearKHR            = 5290, 
    	OutputTrianglesEXT                  = 5298, 
    	PixelInterlockOrderedEXT            = 5366, 
    	PixelInterlockUnorderedEXT          = 5367, 
    	SampleInterlockOrderedEXT           = 5368, 
    	SampleInterlockUnorderedEXT         = 5369, 
    	ShadingRateInterlockOrderedEXT      = 5370, 
    	ShadingRateInterlockUnorderedEXT    = 5371, 
    	Shader64BitIndexingEXT              = 5427, 
    	SharedLocalMemorySizeINTEL          = 5618, 
    	RoundingModeRTPINTEL                = 5620, 
    	RoundingModeRTNINTEL                = 5621, 
    	FloatingPointModeALTINTEL           = 5622, 
    	FloatingPointModeIEEEINTEL          = 5623, 
    	MaxWorkgroupSizeINTEL               = 5893, 
    	MaxWorkDimINTEL                     = 5894, 
    	NoGlobalOffsetINTEL                 = 5895, 
    	NumSIMDWorkitemsINTEL               = 5896, 
    	SchedulerTargetFmaxMhzINTEL         = 5903, 
    	MaximallyReconvergesKHR             = 6023, 
    	FPFastMathDefault                   = 6028, 
    	OpacityMicromapIdKHR                = 6031, 
    	StreamingInterfaceINTEL             = 6154, 
    	RegisterMapInterfaceINTEL           = 6160, 
    	NamedBarrierCountINTEL              = 6417, 
    	MaximumRegistersINTEL               = 6461, 
    	MaximumRegistersIdINTEL             = 6462, 
    	NamedMaximumRegistersINTEL          = 6463, 
    }
    Related Procedures With Parameters

    Execution_Model ¶

    Execution_Model :: enum u32 {
    	Vertex                 = 0, 
    	TessellationControl    = 1, 
    	TessellationEvaluation = 2, 
    	Geometry               = 3, 
    	Fragment               = 4, 
    	GLCompute              = 5, 
    	Kernel                 = 6, 
    	TaskNV                 = 5267, 
    	MeshNV                 = 5268, 
    	RayGenerationKHR       = 5313, 
    	IntersectionKHR        = 5314, 
    	AnyHitKHR              = 5315, 
    	ClosestHitKHR          = 5316, 
    	MissKHR                = 5317, 
    	CallableKHR            = 5318, 
    	TaskEXT                = 5364, 
    	MeshEXT                = 5365, 
    }
    Related Procedures With Parameters

    Ext_Import ¶

    Ext_Import :: struct {
    	result: rexcode_ir.Id,
    	name:   string,
    }
     

    OpExtInstImport: an extended instruction set, e.g. "GLSL.std.450".

    FP_Denorm_Mode ¶

    FP_Denorm_Mode :: enum u32 {
    	Preserve    = 0, 
    	FlushToZero = 1, 
    }

    FP_Encoding ¶

    FP_Encoding :: enum u32 {
    	BFloat16KHR   = 0, 
    	Float8E4M3EXT = 4214, 
    	Float8E5M2EXT = 4215, 
    }

    FP_Fast_Math_Mode ¶

    FP_Fast_Math_Mode :: bit_set[FP_Fast_Math_Mode_Bit; u32]

    FP_Fast_Math_Mode_Bit ¶

    FP_Fast_Math_Mode_Bit :: enum u32 {
    	NotNaN         = 0, 
    	NotInf         = 1, 
    	NSZ            = 2, 
    	AllowRecip     = 3, 
    	Fast           = 4, 
    	AllowContract  = 16, 
    	AllowReassoc   = 17, 
    	AllowTransform = 18, 
    }

    FP_Operation_Mode ¶

    FP_Operation_Mode :: enum u32 {
    	IEEE = 0, 
    	ALT  = 1, 
    }

    FP_Rounding_Mode ¶

    FP_Rounding_Mode :: enum u32 {
    	RTE = 0, 
    	RTZ = 1, 
    	RTP = 2, 
    	RTN = 3, 
    }

    Fragment_Shading_Rate_Bit ¶

    Fragment_Shading_Rate_Bit :: enum u32 {
    	Vertical2Pixels   = 0, 
    	Vertical4Pixels   = 1, 
    	Horizontal2Pixels = 2, 
    	Horizontal4Pixels = 3, 
    }

    Function ¶

    Function :: rexcode_ir.Function
     

    Module is NOT re-exported -- SPIR-V's module carries dialect sections the shared core has no slot for (capabilities, entry points, decorations, ...), so it is a superset struct embedding ir.Module; see module.odin.

    Function_Control ¶

    Function_Control :: bit_set[Function_Control_Bit; u32]
    Related Procedures With Parameters

    Function_Control_Bit ¶

    Function_Control_Bit :: enum u32 {
    	Inline     = 0, 
    	DontInline = 1, 
    	Pure       = 2, 
    	Const      = 3, 
    	OptNoneEXT = 16, 
    }

    Function_Parameter_Attribute ¶

    Function_Parameter_Attribute :: enum u32 {
    	Zext                 = 0, 
    	Sext                 = 1, 
    	ByVal                = 2, 
    	Sret                 = 3, 
    	NoAlias              = 4, 
    	NoCapture            = 5, 
    	NoWrite              = 6, 
    	NoReadWrite          = 7, 
    	RuntimeAlignedALTERA = 5940, 
    }

    Global ¶

    Global :: rexcode_ir.Global

    Group_Operation ¶

    Group_Operation :: enum u32 {
    	Reduce                      = 0, 
    	InclusiveScan               = 1, 
    	ExclusiveScan               = 2, 
    	ClusteredReduce             = 3, 
    	PartitionedReduceEXT        = 6, 
    	PartitionedInclusiveScanEXT = 7, 
    	PartitionedExclusiveScanEXT = 8, 
    }
    Related Procedures With Parameters
    Header :: struct {
    	magic:     u32,
    	// == MAGIC
    	version:   u32,
    	// see version()
    	generator: u32,
    	bound:     u32,
    	// exclusive upper bound on every <id> (i.e. max id + 1)
    	schema:    u32,
    }
     

    The 5-word module header that precedes the instruction stream.

    Host_Access_Qualifier ¶

    Host_Access_Qualifier :: enum u32 {
    	NoneINTEL      = 0, 
    	ReadINTEL      = 1, 
    	WriteINTEL     = 2, 
    	ReadWriteINTEL = 3, 
    }

    Id ¶

    Id :: rexcode_ir.Id
    Related Procedures With Parameters
    Related Procedures With Returns
    Related Constants

    Image_Channel_Data_Type ¶

    Image_Channel_Data_Type :: enum u32 {
    	SnormInt8           = 0, 
    	SnormInt16          = 1, 
    	UnormInt8           = 2, 
    	UnormInt16          = 3, 
    	UnormShort565       = 4, 
    	UnormShort555       = 5, 
    	UnormInt101010      = 6, 
    	SignedInt8          = 7, 
    	SignedInt16         = 8, 
    	SignedInt32         = 9, 
    	UnsignedInt8        = 10, 
    	UnsignedInt16       = 11, 
    	UnsignedInt32       = 12, 
    	HalfFloat           = 13, 
    	Float               = 14, 
    	UnormInt24          = 15, 
    	UnormInt101010_2    = 16, 
    	UnormInt10X6EXT     = 17, 
    	UnsignedIntRaw10EXT = 19, 
    	UnsignedIntRaw12EXT = 20, 
    	UnormInt2_101010EXT = 21, 
    	UnsignedInt10X6EXT  = 22, 
    	UnsignedInt12X4EXT  = 23, 
    	UnsignedInt14X2EXT  = 24, 
    	UnormInt12X4EXT     = 25, 
    	UnormInt14X2EXT     = 26, 
    }

    Image_Channel_Order ¶

    Image_Channel_Order :: enum u32 {
    	R            = 0, 
    	A            = 1, 
    	RG           = 2, 
    	RA           = 3, 
    	RGB          = 4, 
    	RGBA         = 5, 
    	BGRA         = 6, 
    	ARGB         = 7, 
    	Intensity    = 8, 
    	Luminance    = 9, 
    	Rx           = 10, 
    	RGx          = 11, 
    	RGBx         = 12, 
    	Depth        = 13, 
    	DepthStencil = 14, 
    	sRGB         = 15, 
    	sRGBx        = 16, 
    	sRGBA        = 17, 
    	sBGRA        = 18, 
    	ABGR         = 19, 
    }

    Image_Format ¶

    Image_Format :: enum u32 {
    	Unknown      = 0, 
    	Rgba32f      = 1, 
    	Rgba16f      = 2, 
    	R32f         = 3, 
    	Rgba8        = 4, 
    	Rgba8Snorm   = 5, 
    	Rg32f        = 6, 
    	Rg16f        = 7, 
    	R11fG11fB10f = 8, 
    	R16f         = 9, 
    	Rgba16       = 10, 
    	Rgb10A2      = 11, 
    	Rg16         = 12, 
    	Rg8          = 13, 
    	R16          = 14, 
    	R8           = 15, 
    	Rgba16Snorm  = 16, 
    	Rg16Snorm    = 17, 
    	Rg8Snorm     = 18, 
    	R16Snorm     = 19, 
    	R8Snorm      = 20, 
    	Rgba32i      = 21, 
    	Rgba16i      = 22, 
    	Rgba8i       = 23, 
    	R32i         = 24, 
    	Rg32i        = 25, 
    	Rg16i        = 26, 
    	Rg8i         = 27, 
    	R16i         = 28, 
    	R8i          = 29, 
    	Rgba32ui     = 30, 
    	Rgba16ui     = 31, 
    	Rgba8ui      = 32, 
    	R32ui        = 33, 
    	Rgb10a2ui    = 34, 
    	Rg32ui       = 35, 
    	Rg16ui       = 36, 
    	Rg8ui        = 37, 
    	R16ui        = 38, 
    	R8ui         = 39, 
    	R64ui        = 40, 
    	R64i         = 41, 
    }
    Related Procedures With Parameters

    Image_Operands_Bit ¶

    Image_Operands_Bit :: enum u32 {
    	Bias               = 0, 
    	Lod                = 1, 
    	Grad               = 2, 
    	ConstOffset        = 3, 
    	Offset             = 4, 
    	ConstOffsets       = 5, 
    	Sample             = 6, 
    	MinLod             = 7, 
    	MakeTexelAvailable = 8, 
    	MakeTexelVisible   = 9, 
    	NonPrivateTexel    = 10, 
    	VolatileTexel      = 11, 
    	SignExtend         = 12, 
    	ZeroExtend         = 13, 
    	Nontemporal        = 14, 
    	Offsets            = 16, 
    }

    Initialization_Mode_Qualifier ¶

    Initialization_Mode_Qualifier :: enum u32 {
    	InitOnDeviceReprogramALTERA = 0, 
    	InitOnDeviceResetALTERA     = 1, 
    }

    Kernel_Enqueue_Flags ¶

    Kernel_Enqueue_Flags :: enum u32 {
    	NoWait        = 0, 
    	WaitKernel    = 1, 
    	WaitWorkGroup = 2, 
    }

    Kernel_Profiling_Info_Bit ¶

    Kernel_Profiling_Info_Bit :: enum u32 {
    	CmdExecTime = 0, 
    }

    Linkage_Type ¶

    Linkage_Type :: enum u32 {
    	Export      = 0, 
    	Import      = 1, 
    	LinkOnceODR = 2, 
    	WeakAMD     = 3, 
    }

    Load_Cache_Control ¶

    Load_Cache_Control :: enum u32 {
    	UncachedINTEL            = 0, 
    	CachedINTEL              = 1, 
    	StreamingINTEL           = 2, 
    	InvalidateAfterReadINTEL = 3, 
    	ConstCachedINTEL         = 4, 
    }

    Loop_Control ¶

    Loop_Control :: bit_set[Loop_Control_Bit; u32]
    Related Procedures With Parameters

    Loop_Control_Bit ¶

    Loop_Control_Bit :: enum u32 {
    	Unroll                     = 0, 
    	DontUnroll                 = 1, 
    	DependencyInfinite         = 2, 
    	DependencyLength           = 3, 
    	MinIterations              = 4, 
    	MaxIterations              = 5, 
    	IterationMultiple          = 6, 
    	PeelCount                  = 7, 
    	PartialCount               = 8, 
    	InitiationIntervalALTERA   = 16, 
    	MaxConcurrencyALTERA       = 17, 
    	DependencyArrayALTERA      = 18, 
    	PipelineEnableALTERA       = 19, 
    	LoopCoalesceALTERA         = 20, 
    	MaxInterleavingALTERA      = 21, 
    	SpeculatedIterationsALTERA = 22, 
    	NoFusionALTERA             = 23, 
    	LoopCountALTERA            = 24, 
    	MaxReinvocationDelayALTERA = 25, 
    }

    Matrix_Multiply_Accumulate_Operands_Bit ¶

    Matrix_Multiply_Accumulate_Operands_Bit :: enum u32 {
    	MatrixASignedComponentsINTEL = 0, 
    	MatrixBSignedComponentsINTEL = 1, 
    	MatrixCBFloat16INTEL         = 2, 
    	MatrixResultBFloat16INTEL    = 3, 
    	MatrixAPackedInt8INTEL       = 4, 
    	MatrixBPackedInt8INTEL       = 5, 
    	MatrixAPackedInt4INTEL       = 6, 
    	MatrixBPackedInt4INTEL       = 7, 
    	MatrixATF32INTEL             = 8, 
    	MatrixBTF32INTEL             = 9, 
    	MatrixAPackedFloat16INTEL    = 10, 
    	MatrixBPackedFloat16INTEL    = 11, 
    	MatrixAPackedBFloat16INTEL   = 12, 
    	MatrixBPackedBFloat16INTEL   = 13, 
    }

    Memory_Access_Bit ¶

    Memory_Access_Bit :: enum u32 {
    	Volatile             = 0, 
    	Aligned              = 1, 
    	Nontemporal          = 2, 
    	MakePointerAvailable = 3, 
    	MakePointerVisible   = 4, 
    	NonPrivatePointer    = 5, 
    	AliasScopeINTELMask  = 16, 
    	NoAliasINTELMask     = 17, 
    }

    Memory_Model ¶

    Memory_Model :: enum u32 {
    	Simple  = 0, 
    	GLSL450 = 1, 
    	OpenCL  = 2, 
    	Vulkan  = 3, 
    }
    Related Procedures With Parameters

    Memory_Semantics ¶

    Memory_Semantics :: bit_set[Memory_Semantics_Bit; u32]

    Memory_Semantics_Bit ¶

    Memory_Semantics_Bit :: enum u32 {
    	Acquire                = 1, 
    	Release                = 2, 
    	AcquireRelease         = 3, 
    	SequentiallyConsistent = 4, 
    	UniformMemory          = 6, 
    	SubgroupMemory         = 7, 
    	WorkgroupMemory        = 8, 
    	CrossWorkgroupMemory   = 9, 
    	AtomicCounterMemory    = 10, 
    	ImageMemory            = 11, 
    	OutputMemory           = 12, 
    	MakeAvailable          = 13, 
    	MakeVisible            = 14, 
    	Volatile               = 15, 
    }

    Module ¶

    Module :: struct {
    	using base:   rexcode_ir.Module,
    	// --- Header ---
    	version:      u32,
    	// see version(); a default is supplied on encode if 0
    	generator:    u32,
    	// GENERATOR if 0
    	bound:        u32,
    	// --- Preamble (in spec section order) ---
    	capabilities: []Capability,
    	extensions:   []string,
    	ext_imports:  []Ext_Import,
    	addressing:   Addressing_Model,
    	memory:       Memory_Model,
    	entry_points: []Entry_Point,
    	exec_modes:   []Exec_Mode,
    	// --- Constant pool ---
    	// SPIR-V constants are module-level value definitions, each a result <id>
    	// referenced like any other value (an op_value / .CONSTANT ref).
    	constants:    []Constant,
    	// --- Debug + annotations ---
    	debug:        Debug,
    	decorations:  []Decoration_Inst,
    	// --- <id> side tables ---
    	// SPIR-V has one flat <id> space (types, constants, globals, functions, and
    	// SSA results all draw from it), but ir.Type/Global/Function carry no id of
    	// their own. These parallel the ir core arrays and hold each entity's wire
    	// <id>, so decode->encode preserves them. (Results carry their own id in
    	// Result.id / Constant.result.id; only these three need a side table.)
    	type_ids:     []rexcode_ir.Id,
    	// parallel to base.types
    	global_ids:   []rexcode_ir.Id,
    	// parallel to base.globals
    	function_ids: []rexcode_ir.Id,
    	// --- Definition order ---
    	// The interleaving of types / constants / globals as they appear in the stream.
    	// SPIR-V has one "types, constants, global variables" section that must be in
    	// dependency order (an array's length constant before the array type, a
    	// constant's result type before the constant, ...). decode records the order;
    	// encode replays it for byte-exact, spec-valid output. Empty => encode falls
    	// back to all-types, then all-constants, then all-globals.
    	defs:         []Def,
    	// --- Opaque type detail ---
    	// Verbatim operand words for type-defining instructions the codec does not
    	// model structurally (OpTypeImage / Sampler / SampledImage / Matrix / Event /
    	// Pipe / ...). Parallel to base.types; the entry is meaningful only where
    	// types[i].kind == OPAQUE. Lets any such type round-trip byte-exact without a
    	// dedicated field per SPIR-V opaque kind.
    	opaque_info:  []Opaque_Info,
    }
     

    ============================================================================= SECTION: Module (the SPIR-V module -- ir core + SPIR-V's own sections) =============================================================================

    spirv.Module is the ir.Module SSA core (types / globals / functions / symbols, dataflow = .SSA) plus the SPIR-V module-level sections the shared core has no slot for. A concrete IR carries those "alongside the core" per docs/ir_design.md §3; here that is literal -- using base: ir.Module embeds the core so m.types, m.functions, ... read straight through.

    SPIR-V is a flat stream of OpXxx, each defining an <id>. decode lowers it into this structure -- OpTypeXxx -> base.types, OpVariable(global) -> base.globals, OpFunction -> base.functions, OpConstant* -> the constant pool, and the preamble / debug / annotations -> the sections below -- and encode flattens it back in the spec's required section order.

    Related Procedures With Parameters
    Related Procedures With Returns

    Name ¶

    Name :: struct {
    	target: rexcode_ir.Id,
    	member: u32,
    	// OpMemberName member index; MEMBER_NONE for OpName
    	text:   string,
    }
     

    OpName / OpMemberName.

    Named_Maximum_Number_Of_Registers ¶

    Named_Maximum_Number_Of_Registers :: enum u32 {
    	AutoINTEL = 0, 
    }

    Opaque_Info ¶

    Opaque_Info :: struct {
    	opcode: Opcode,
    	words:  []u32,
    }
     

    An unmodeled type-defining instruction, captured verbatim (the operand words after its result <id>) so it re-emits exactly.

    Opcode ¶

    Opcode :: enum u16 {
    	OpNop                                                                   = 0, 
    	OpUndef                                                                 = 1, 
    	OpSourceContinued                                                       = 2, 
    	OpSource                                                                = 3, 
    	OpSourceExtension                                                       = 4, 
    	OpName                                                                  = 5, 
    	OpMemberName                                                            = 6, 
    	OpString                                                                = 7, 
    	OpLine                                                                  = 8, 
    	OpExtension                                                             = 10, 
    	OpExtInstImport                                                         = 11, 
    	OpExtInst                                                               = 12, 
    	OpMemoryModel                                                           = 14, 
    	OpEntryPoint                                                            = 15, 
    	OpExecutionMode                                                         = 16, 
    	OpCapability                                                            = 17, 
    	OpTypeVoid                                                              = 19, 
    	OpTypeBool                                                              = 20, 
    	OpTypeInt                                                               = 21, 
    	OpTypeFloat                                                             = 22, 
    	OpTypeVector                                                            = 23, 
    	OpTypeMatrix                                                            = 24, 
    	OpTypeImage                                                             = 25, 
    	OpTypeSampler                                                           = 26, 
    	OpTypeSampledImage                                                      = 27, 
    	OpTypeArray                                                             = 28, 
    	OpTypeRuntimeArray                                                      = 29, 
    	OpTypeStruct                                                            = 30, 
    	OpTypeOpaque                                                            = 31, 
    	OpTypePointer                                                           = 32, 
    	OpTypeFunction                                                          = 33, 
    	OpTypeEvent                                                             = 34, 
    	OpTypeDeviceEvent                                                       = 35, 
    	OpTypeReserveId                                                         = 36, 
    	OpTypeQueue                                                             = 37, 
    	OpTypePipe                                                              = 38, 
    	OpTypeForwardPointer                                                    = 39, 
    	OpConstantTrue                                                          = 41, 
    	OpConstantFalse                                                         = 42, 
    	OpConstant                                                              = 43, 
    	OpConstantComposite                                                     = 44, 
    	OpConstantSampler                                                       = 45, 
    	OpConstantNull                                                          = 46, 
    	OpSpecConstantTrue                                                      = 48, 
    	OpSpecConstantFalse                                                     = 49, 
    	OpSpecConstant                                                          = 50, 
    	OpSpecConstantComposite                                                 = 51, 
    	OpSpecConstantOp                                                        = 52, 
    	OpFunction                                                              = 54, 
    	OpFunctionParameter                                                     = 55, 
    	OpFunctionEnd                                                           = 56, 
    	OpFunctionCall                                                          = 57, 
    	OpVariable                                                              = 59, 
    	OpImageTexelPointer                                                     = 60, 
    	OpLoad                                                                  = 61, 
    	OpStore                                                                 = 62, 
    	OpCopyMemory                                                            = 63, 
    	OpCopyMemorySized                                                       = 64, 
    	OpAccessChain                                                           = 65, 
    	OpInBoundsAccessChain                                                   = 66, 
    	OpPtrAccessChain                                                        = 67, 
    	OpArrayLength                                                           = 68, 
    	OpGenericPtrMemSemantics                                                = 69, 
    	OpInBoundsPtrAccessChain                                                = 70, 
    	OpDecorate                                                              = 71, 
    	OpMemberDecorate                                                        = 72, 
    	OpDecorationGroup                                                       = 73, 
    	OpGroupDecorate                                                         = 74, 
    	OpGroupMemberDecorate                                                   = 75, 
    	OpVectorExtractDynamic                                                  = 77, 
    	OpVectorInsertDynamic                                                   = 78, 
    	OpVectorShuffle                                                         = 79, 
    	OpCompositeConstruct                                                    = 80, 
    	OpCompositeExtract                                                      = 81, 
    	OpCompositeInsert                                                       = 82, 
    	OpCopyObject                                                            = 83, 
    	OpTranspose                                                             = 84, 
    	OpSampledImage                                                          = 86, 
    	OpImageSampleImplicitLod                                                = 87, 
    	OpImageSampleExplicitLod                                                = 88, 
    	OpImageSampleDrefImplicitLod                                            = 89, 
    	OpImageSampleDrefExplicitLod                                            = 90, 
    	OpImageSampleProjImplicitLod                                            = 91, 
    	OpImageSampleProjExplicitLod                                            = 92, 
    	OpImageSampleProjDrefImplicitLod                                        = 93, 
    	OpImageSampleProjDrefExplicitLod                                        = 94, 
    	OpImageFetch                                                            = 95, 
    	OpImageGather                                                           = 96, 
    	OpImageDrefGather                                                       = 97, 
    	OpImageRead                                                             = 98, 
    	OpImageWrite                                                            = 99, 
    	OpImage                                                                 = 100, 
    	OpImageQueryFormat                                                      = 101, 
    	OpImageQueryOrder                                                       = 102, 
    	OpImageQuerySizeLod                                                     = 103, 
    	OpImageQuerySize                                                        = 104, 
    	OpImageQueryLod                                                         = 105, 
    	OpImageQueryLevels                                                      = 106, 
    	OpImageQuerySamples                                                     = 107, 
    	OpConvertFToU                                                           = 109, 
    	OpConvertFToS                                                           = 110, 
    	OpConvertSToF                                                           = 111, 
    	OpConvertUToF                                                           = 112, 
    	OpUConvert                                                              = 113, 
    	OpSConvert                                                              = 114, 
    	OpFConvert                                                              = 115, 
    	OpQuantizeToF16                                                         = 116, 
    	OpConvertPtrToU                                                         = 117, 
    	OpSatConvertSToU                                                        = 118, 
    	OpSatConvertUToS                                                        = 119, 
    	OpConvertUToPtr                                                         = 120, 
    	OpPtrCastToGeneric                                                      = 121, 
    	OpGenericCastToPtr                                                      = 122, 
    	OpGenericCastToPtrExplicit                                              = 123, 
    	OpBitcast                                                               = 124, 
    	OpSNegate                                                               = 126, 
    	OpFNegate                                                               = 127, 
    	OpIAdd                                                                  = 128, 
    	OpFAdd                                                                  = 129, 
    	OpISub                                                                  = 130, 
    	OpFSub                                                                  = 131, 
    	OpIMul                                                                  = 132, 
    	OpFMul                                                                  = 133, 
    	OpUDiv                                                                  = 134, 
    	OpSDiv                                                                  = 135, 
    	OpFDiv                                                                  = 136, 
    	OpUMod                                                                  = 137, 
    	OpSRem                                                                  = 138, 
    	OpSMod                                                                  = 139, 
    	OpFRem                                                                  = 140, 
    	OpFMod                                                                  = 141, 
    	OpVectorTimesScalar                                                     = 142, 
    	OpMatrixTimesScalar                                                     = 143, 
    	OpVectorTimesMatrix                                                     = 144, 
    	OpMatrixTimesVector                                                     = 145, 
    	OpMatrixTimesMatrix                                                     = 146, 
    	OpOuterProduct                                                          = 147, 
    	OpDot                                                                   = 148, 
    	OpIAddCarry                                                             = 149, 
    	OpISubBorrow                                                            = 150, 
    	OpUMulExtended                                                          = 151, 
    	OpSMulExtended                                                          = 152, 
    	OpAny                                                                   = 154, 
    	OpAll                                                                   = 155, 
    	OpIsNan                                                                 = 156, 
    	OpIsInf                                                                 = 157, 
    	OpIsFinite                                                              = 158, 
    	OpIsNormal                                                              = 159, 
    	OpSignBitSet                                                            = 160, 
    	OpLessOrGreater                                                         = 161, 
    	OpOrdered                                                               = 162, 
    	OpUnordered                                                             = 163, 
    	OpLogicalEqual                                                          = 164, 
    	OpLogicalNotEqual                                                       = 165, 
    	OpLogicalOr                                                             = 166, 
    	OpLogicalAnd                                                            = 167, 
    	OpLogicalNot                                                            = 168, 
    	OpSelect                                                                = 169, 
    	OpIEqual                                                                = 170, 
    	OpINotEqual                                                             = 171, 
    	OpUGreaterThan                                                          = 172, 
    	OpSGreaterThan                                                          = 173, 
    	OpUGreaterThanEqual                                                     = 174, 
    	OpSGreaterThanEqual                                                     = 175, 
    	OpULessThan                                                             = 176, 
    	OpSLessThan                                                             = 177, 
    	OpULessThanEqual                                                        = 178, 
    	OpSLessThanEqual                                                        = 179, 
    	OpFOrdEqual                                                             = 180, 
    	OpFUnordEqual                                                           = 181, 
    	OpFOrdNotEqual                                                          = 182, 
    	OpFUnordNotEqual                                                        = 183, 
    	OpFOrdLessThan                                                          = 184, 
    	OpFUnordLessThan                                                        = 185, 
    	OpFOrdGreaterThan                                                       = 186, 
    	OpFUnordGreaterThan                                                     = 187, 
    	OpFOrdLessThanEqual                                                     = 188, 
    	OpFUnordLessThanEqual                                                   = 189, 
    	OpFOrdGreaterThanEqual                                                  = 190, 
    	OpFUnordGreaterThanEqual                                                = 191, 
    	OpShiftRightLogical                                                     = 194, 
    	OpShiftRightArithmetic                                                  = 195, 
    	OpShiftLeftLogical                                                      = 196, 
    	OpBitwiseOr                                                             = 197, 
    	OpBitwiseXor                                                            = 198, 
    	OpBitwiseAnd                                                            = 199, 
    	OpNot                                                                   = 200, 
    	OpBitFieldInsert                                                        = 201, 
    	OpBitFieldSExtract                                                      = 202, 
    	OpBitFieldUExtract                                                      = 203, 
    	OpBitReverse                                                            = 204, 
    	OpBitCount                                                              = 205, 
    	OpDPdx                                                                  = 207, 
    	OpDPdy                                                                  = 208, 
    	OpFwidth                                                                = 209, 
    	OpDPdxFine                                                              = 210, 
    	OpDPdyFine                                                              = 211, 
    	OpFwidthFine                                                            = 212, 
    	OpDPdxCoarse                                                            = 213, 
    	OpDPdyCoarse                                                            = 214, 
    	OpFwidthCoarse                                                          = 215, 
    	OpEmitVertex                                                            = 218, 
    	OpEndPrimitive                                                          = 219, 
    	OpEmitStreamVertex                                                      = 220, 
    	OpEndStreamPrimitive                                                    = 221, 
    	OpControlBarrier                                                        = 224, 
    	OpMemoryBarrier                                                         = 225, 
    	OpAtomicLoad                                                            = 227, 
    	OpAtomicStore                                                           = 228, 
    	OpAtomicExchange                                                        = 229, 
    	OpAtomicCompareExchange                                                 = 230, 
    	OpAtomicCompareExchangeWeak                                             = 231, 
    	OpAtomicIIncrement                                                      = 232, 
    	OpAtomicIDecrement                                                      = 233, 
    	OpAtomicIAdd                                                            = 234, 
    	OpAtomicISub                                                            = 235, 
    	OpAtomicSMin                                                            = 236, 
    	OpAtomicUMin                                                            = 237, 
    	OpAtomicSMax                                                            = 238, 
    	OpAtomicUMax                                                            = 239, 
    	OpAtomicAnd                                                             = 240, 
    	OpAtomicOr                                                              = 241, 
    	OpAtomicXor                                                             = 242, 
    	OpPhi                                                                   = 245, 
    	OpLoopMerge                                                             = 246, 
    	OpSelectionMerge                                                        = 247, 
    	OpLabel                                                                 = 248, 
    	OpBranch                                                                = 249, 
    	OpBranchConditional                                                     = 250, 
    	OpSwitch                                                                = 251, 
    	OpKill                                                                  = 252, 
    	OpReturn                                                                = 253, 
    	OpReturnValue                                                           = 254, 
    	OpUnreachable                                                           = 255, 
    	OpLifetimeStart                                                         = 256, 
    	OpLifetimeStop                                                          = 257, 
    	OpGroupAsyncCopy                                                        = 259, 
    	OpGroupWaitEvents                                                       = 260, 
    	OpGroupAll                                                              = 261, 
    	OpGroupAny                                                              = 262, 
    	OpGroupBroadcast                                                        = 263, 
    	OpGroupIAdd                                                             = 264, 
    	OpGroupFAdd                                                             = 265, 
    	OpGroupFMin                                                             = 266, 
    	OpGroupUMin                                                             = 267, 
    	OpGroupSMin                                                             = 268, 
    	OpGroupFMax                                                             = 269, 
    	OpGroupUMax                                                             = 270, 
    	OpGroupSMax                                                             = 271, 
    	OpReadPipe                                                              = 274, 
    	OpWritePipe                                                             = 275, 
    	OpReservedReadPipe                                                      = 276, 
    	OpReservedWritePipe                                                     = 277, 
    	OpReserveReadPipePackets                                                = 278, 
    	OpReserveWritePipePackets                                               = 279, 
    	OpCommitReadPipe                                                        = 280, 
    	OpCommitWritePipe                                                       = 281, 
    	OpIsValidReserveId                                                      = 282, 
    	OpGetNumPipePackets                                                     = 283, 
    	OpGetMaxPipePackets                                                     = 284, 
    	OpGroupReserveReadPipePackets                                           = 285, 
    	OpGroupReserveWritePipePackets                                          = 286, 
    	OpGroupCommitReadPipe                                                   = 287, 
    	OpGroupCommitWritePipe                                                  = 288, 
    	OpEnqueueMarker                                                         = 291, 
    	OpEnqueueKernel                                                         = 292, 
    	OpGetKernelNDrangeSubGroupCount                                         = 293, 
    	OpGetKernelNDrangeMaxSubGroupSize                                       = 294, 
    	OpGetKernelWorkGroupSize                                                = 295, 
    	OpGetKernelPreferredWorkGroupSizeMultiple                               = 296, 
    	OpRetainEvent                                                           = 297, 
    	OpReleaseEvent                                                          = 298, 
    	OpCreateUserEvent                                                       = 299, 
    	OpIsValidEvent                                                          = 300, 
    	OpSetUserEventStatus                                                    = 301, 
    	OpCaptureEventProfilingInfo                                             = 302, 
    	OpGetDefaultQueue                                                       = 303, 
    	OpBuildNDRange                                                          = 304, 
    	OpImageSparseSampleImplicitLod                                          = 305, 
    	OpImageSparseSampleExplicitLod                                          = 306, 
    	OpImageSparseSampleDrefImplicitLod                                      = 307, 
    	OpImageSparseSampleDrefExplicitLod                                      = 308, 
    	OpImageSparseSampleProjImplicitLod                                      = 309, 
    	OpImageSparseSampleProjExplicitLod                                      = 310, 
    	OpImageSparseSampleProjDrefImplicitLod                                  = 311, 
    	OpImageSparseSampleProjDrefExplicitLod                                  = 312, 
    	OpImageSparseFetch                                                      = 313, 
    	OpImageSparseGather                                                     = 314, 
    	OpImageSparseDrefGather                                                 = 315, 
    	OpImageSparseTexelsResident                                             = 316, 
    	OpNoLine                                                                = 317, 
    	OpAtomicFlagTestAndSet                                                  = 318, 
    	OpAtomicFlagClear                                                       = 319, 
    	OpImageSparseRead                                                       = 320, 
    	OpSizeOf                                                                = 321, 
    	OpTypePipeStorage                                                       = 322, 
    	OpConstantPipeStorage                                                   = 323, 
    	OpCreatePipeFromPipeStorage                                             = 324, 
    	OpGetKernelLocalSizeForSubgroupCount                                    = 325, 
    	OpGetKernelMaxNumSubgroups                                              = 326, 
    	OpTypeNamedBarrier                                                      = 327, 
    	OpNamedBarrierInitialize                                                = 328, 
    	OpMemoryNamedBarrier                                                    = 329, 
    	OpModuleProcessed                                                       = 330, 
    	OpExecutionModeId                                                       = 331, 
    	OpDecorateId                                                            = 332, 
    	OpGroupNonUniformElect                                                  = 333, 
    	OpGroupNonUniformAll                                                    = 334, 
    	OpGroupNonUniformAny                                                    = 335, 
    	OpGroupNonUniformAllEqual                                               = 336, 
    	OpGroupNonUniformBroadcast                                              = 337, 
    	OpGroupNonUniformBroadcastFirst                                         = 338, 
    	OpGroupNonUniformBallot                                                 = 339, 
    	OpGroupNonUniformInverseBallot                                          = 340, 
    	OpGroupNonUniformBallotBitExtract                                       = 341, 
    	OpGroupNonUniformBallotBitCount                                         = 342, 
    	OpGroupNonUniformBallotFindLSB                                          = 343, 
    	OpGroupNonUniformBallotFindMSB                                          = 344, 
    	OpGroupNonUniformShuffle                                                = 345, 
    	OpGroupNonUniformShuffleXor                                             = 346, 
    	OpGroupNonUniformShuffleUp                                              = 347, 
    	OpGroupNonUniformShuffleDown                                            = 348, 
    	OpGroupNonUniformIAdd                                                   = 349, 
    	OpGroupNonUniformFAdd                                                   = 350, 
    	OpGroupNonUniformIMul                                                   = 351, 
    	OpGroupNonUniformFMul                                                   = 352, 
    	OpGroupNonUniformSMin                                                   = 353, 
    	OpGroupNonUniformUMin                                                   = 354, 
    	OpGroupNonUniformFMin                                                   = 355, 
    	OpGroupNonUniformSMax                                                   = 356, 
    	OpGroupNonUniformUMax                                                   = 357, 
    	OpGroupNonUniformFMax                                                   = 358, 
    	OpGroupNonUniformBitwiseAnd                                             = 359, 
    	OpGroupNonUniformBitwiseOr                                              = 360, 
    	OpGroupNonUniformBitwiseXor                                             = 361, 
    	OpGroupNonUniformLogicalAnd                                             = 362, 
    	OpGroupNonUniformLogicalOr                                              = 363, 
    	OpGroupNonUniformLogicalXor                                             = 364, 
    	OpGroupNonUniformQuadBroadcast                                          = 365, 
    	OpGroupNonUniformQuadSwap                                               = 366, 
    	OpCopyLogical                                                           = 400, 
    	OpPtrEqual                                                              = 401, 
    	OpPtrNotEqual                                                           = 402, 
    	OpPtrDiff                                                               = 403, 
    	OpColorAttachmentReadEXT                                                = 4160, 
    	OpDepthAttachmentReadEXT                                                = 4161, 
    	OpStencilAttachmentReadEXT                                              = 4162, 
    	OpTypeTensorARM                                                         = 4163, 
    	OpTensorReadARM                                                         = 4164, 
    	OpTensorWriteARM                                                        = 4165, 
    	OpTensorQuerySizeARM                                                    = 4166, 
    	OpGraphConstantARM                                                      = 4181, 
    	OpGraphEntryPointARM                                                    = 4182, 
    	OpGraphARM                                                              = 4183, 
    	OpGraphInputARM                                                         = 4184, 
    	OpGraphSetOutputARM                                                     = 4185, 
    	OpGraphEndARM                                                           = 4186, 
    	OpTypeGraphARM                                                          = 4190, 
    	OpTerminateInvocation                                                   = 4416, 
    	OpTypeUntypedPointerKHR                                                 = 4417, 
    	OpUntypedVariableKHR                                                    = 4418, 
    	OpUntypedAccessChainKHR                                                 = 4419, 
    	OpUntypedInBoundsAccessChainKHR                                         = 4420, 
    	OpSubgroupBallotKHR                                                     = 4421, 
    	OpSubgroupFirstInvocationKHR                                            = 4422, 
    	OpUntypedPtrAccessChainKHR                                              = 4423, 
    	OpUntypedInBoundsPtrAccessChainKHR                                      = 4424, 
    	OpUntypedArrayLengthKHR                                                 = 4425, 
    	OpUntypedPrefetchKHR                                                    = 4426, 
    	OpFmaKHR                                                                = 4427, 
    	OpSubgroupAllKHR                                                        = 4428, 
    	OpSubgroupAnyKHR                                                        = 4429, 
    	OpSubgroupAllEqualKHR                                                   = 4430, 
    	OpGroupNonUniformRotateKHR                                              = 4431, 
    	OpSubgroupReadInvocationKHR                                             = 4432, 
    	OpExtInstWithForwardRefsKHR                                             = 4433, 
    	OpUntypedGroupAsyncCopyKHR                                              = 4434, 
    	OpTraceRayKHR                                                           = 4445, 
    	OpExecuteCallableKHR                                                    = 4446, 
    	OpConvertUToAccelerationStructureKHR                                    = 4447, 
    	OpIgnoreIntersectionKHR                                                 = 4448, 
    	OpTerminateRayKHR                                                       = 4449, 
    	OpSDot                                                                  = 4450, 
    	OpUDot                                                                  = 4451, 
    	OpSUDot                                                                 = 4452, 
    	OpSDotAccSat                                                            = 4453, 
    	OpUDotAccSat                                                            = 4454, 
    	OpSUDotAccSat                                                           = 4455, 
    	OpTypeCooperativeMatrixKHR                                              = 4456, 
    	OpCooperativeMatrixLoadKHR                                              = 4457, 
    	OpCooperativeMatrixStoreKHR                                             = 4458, 
    	OpCooperativeMatrixMulAddKHR                                            = 4459, 
    	OpCooperativeMatrixLengthKHR                                            = 4460, 
    	OpConstantCompositeReplicateEXT                                         = 4461, 
    	OpSpecConstantCompositeReplicateEXT                                     = 4462, 
    	OpCompositeConstructReplicateEXT                                        = 4463, 
    	OpTypeRayQueryKHR                                                       = 4472, 
    	OpRayQueryInitializeKHR                                                 = 4473, 
    	OpRayQueryTerminateKHR                                                  = 4474, 
    	OpRayQueryGenerateIntersectionKHR                                       = 4475, 
    	OpRayQueryConfirmIntersectionKHR                                        = 4476, 
    	OpRayQueryProceedKHR                                                    = 4477, 
    	OpRayQueryGetIntersectionTypeKHR                                        = 4479, 
    	OpImageSampleWeightedQCOM                                               = 4480, 
    	OpImageBoxFilterQCOM                                                    = 4481, 
    	OpImageBlockMatchSSDQCOM                                                = 4482, 
    	OpImageBlockMatchSADQCOM                                                = 4483, 
    	OpBitCastArrayQCOM                                                      = 4497, 
    	OpImageBlockMatchWindowSSDQCOM                                          = 4500, 
    	OpImageBlockMatchWindowSADQCOM                                          = 4501, 
    	OpImageBlockMatchGatherSSDQCOM                                          = 4502, 
    	OpImageBlockMatchGatherSADQCOM                                          = 4503, 
    	OpCompositeConstructCoopMatQCOM                                         = 4540, 
    	OpCompositeExtractCoopMatQCOM                                           = 4541, 
    	OpExtractSubArrayQCOM                                                   = 4542, 
    	OpGroupIAddNonUniformAMD                                                = 5000, 
    	OpGroupFAddNonUniformAMD                                                = 5001, 
    	OpGroupFMinNonUniformAMD                                                = 5002, 
    	OpGroupUMinNonUniformAMD                                                = 5003, 
    	OpGroupSMinNonUniformAMD                                                = 5004, 
    	OpGroupFMaxNonUniformAMD                                                = 5005, 
    	OpGroupUMaxNonUniformAMD                                                = 5006, 
    	OpGroupSMaxNonUniformAMD                                                = 5007, 
    	OpFragmentMaskFetchAMD                                                  = 5011, 
    	OpFragmentFetchAMD                                                      = 5012, 
    	OpReadClockKHR                                                          = 5056, 
    	OpAllocateNodePayloadsAMDX                                              = 5074, 
    	OpEnqueueNodePayloadsAMDX                                               = 5075, 
    	OpTypeNodePayloadArrayAMDX                                              = 5076, 
    	OpFinishWritingNodePayloadAMDX                                          = 5078, 
    	OpNodePayloadArrayLengthAMDX                                            = 5090, 
    	OpIsNodePayloadValidAMDX                                                = 5101, 
    	OpConstantStringAMDX                                                    = 5103, 
    	OpSpecConstantStringAMDX                                                = 5104, 
    	OpGroupNonUniformQuadAllKHR                                             = 5110, 
    	OpGroupNonUniformQuadAnyKHR                                             = 5111, 
    	OpTypeBufferEXT                                                         = 5115, 
    	OpBufferPointerEXT                                                      = 5119, 
    	OpAbortKHR                                                              = 5121, 
    	OpUntypedImageTexelPointerEXT                                           = 5126, 
    	OpMemberDecorateIdEXT                                                   = 5127, 
    	OpConstantSizeOfEXT                                                     = 5129, 
    	OpConstantDataKHR                                                       = 5147, 
    	OpSpecConstantDataKHR                                                   = 5148, 
    	OpPoisonKHR                                                             = 5158, 
    	OpFreezeKHR                                                             = 5159, 
    	OpHitObjectRecordHitMotionNV                                            = 5249, 
    	OpHitObjectRecordHitWithIndexMotionNV                                   = 5250, 
    	OpHitObjectRecordMissMotionNV                                           = 5251, 
    	OpHitObjectGetWorldToObjectNV                                           = 5252, 
    	OpHitObjectGetObjectToWorldNV                                           = 5253, 
    	OpHitObjectGetObjectRayDirectionNV                                      = 5254, 
    	OpHitObjectGetObjectRayOriginNV                                         = 5255, 
    	OpHitObjectTraceRayMotionNV                                             = 5256, 
    	OpHitObjectGetShaderRecordBufferHandleNV                                = 5257, 
    	OpHitObjectGetShaderBindingTableRecordIndexNV                           = 5258, 
    	OpHitObjectRecordEmptyNV                                                = 5259, 
    	OpHitObjectTraceRayNV                                                   = 5260, 
    	OpHitObjectRecordHitNV                                                  = 5261, 
    	OpHitObjectRecordHitWithIndexNV                                         = 5262, 
    	OpHitObjectRecordMissNV                                                 = 5263, 
    	OpHitObjectExecuteShaderNV                                              = 5264, 
    	OpHitObjectGetCurrentTimeNV                                             = 5265, 
    	OpHitObjectGetAttributesNV                                              = 5266, 
    	OpHitObjectGetHitKindNV                                                 = 5267, 
    	OpHitObjectGetPrimitiveIndexNV                                          = 5268, 
    	OpHitObjectGetGeometryIndexNV                                           = 5269, 
    	OpHitObjectGetInstanceIdNV                                              = 5270, 
    	OpHitObjectGetInstanceCustomIndexNV                                     = 5271, 
    	OpHitObjectGetWorldRayDirectionNV                                       = 5272, 
    	OpHitObjectGetWorldRayOriginNV                                          = 5273, 
    	OpHitObjectGetRayTMaxNV                                                 = 5274, 
    	OpHitObjectGetRayTMinNV                                                 = 5275, 
    	OpHitObjectIsEmptyNV                                                    = 5276, 
    	OpHitObjectIsHitNV                                                      = 5277, 
    	OpHitObjectIsMissNV                                                     = 5278, 
    	OpReorderThreadWithHitObjectNV                                          = 5279, 
    	OpReorderThreadWithHintNV                                               = 5280, 
    	OpTypeHitObjectNV                                                       = 5281, 
    	OpImageSampleFootprintNV                                                = 5283, 
    	OpTypeVectorIdEXT                                                       = 5288, 
    	OpCooperativeVectorMatrixMulNV                                          = 5289, 
    	OpCooperativeVectorOuterProductAccumulateNV                             = 5290, 
    	OpCooperativeVectorReduceSumAccumulateNV                                = 5291, 
    	OpCooperativeVectorMatrixMulAddNV                                       = 5292, 
    	OpCooperativeMatrixConvertNV                                            = 5293, 
    	OpEmitMeshTasksEXT                                                      = 5294, 
    	OpSetMeshOutputsEXT                                                     = 5295, 
    	OpGroupNonUniformPartitionEXT                                           = 5296, 
    	OpWritePackedPrimitiveIndices4x8NV                                      = 5299, 
    	OpFetchMicroTriangleVertexPositionNV                                    = 5300, 
    	OpFetchMicroTriangleVertexBarycentricNV                                 = 5301, 
    	OpCooperativeVectorLoadNV                                               = 5302, 
    	OpCooperativeVectorStoreNV                                              = 5303, 
    	OpHitObjectRecordFromQueryEXT                                           = 5304, 
    	OpHitObjectRecordMissEXT                                                = 5305, 
    	OpHitObjectRecordMissMotionEXT                                          = 5306, 
    	OpHitObjectGetIntersectionTriangleVertexPositionsEXT                    = 5307, 
    	OpHitObjectGetRayFlagsEXT                                               = 5308, 
    	OpHitObjectSetShaderBindingTableRecordIndexEXT                          = 5309, 
    	OpHitObjectReorderExecuteShaderEXT                                      = 5310, 
    	OpHitObjectTraceReorderExecuteEXT                                       = 5311, 
    	OpHitObjectTraceMotionReorderExecuteEXT                                 = 5312, 
    	OpTypeHitObjectEXT                                                      = 5313, 
    	OpReorderThreadWithHintEXT                                              = 5314, 
    	OpReorderThreadWithHitObjectEXT                                         = 5315, 
    	OpHitObjectTraceRayEXT                                                  = 5316, 
    	OpHitObjectTraceRayMotionEXT                                            = 5317, 
    	OpHitObjectRecordEmptyEXT                                               = 5318, 
    	OpHitObjectExecuteShaderEXT                                             = 5319, 
    	OpHitObjectGetCurrentTimeEXT                                            = 5320, 
    	OpHitObjectGetAttributesEXT                                             = 5321, 
    	OpHitObjectGetHitKindEXT                                                = 5322, 
    	OpHitObjectGetPrimitiveIndexEXT                                         = 5323, 
    	OpHitObjectGetGeometryIndexEXT                                          = 5324, 
    	OpHitObjectGetInstanceIdEXT                                             = 5325, 
    	OpHitObjectGetInstanceCustomIndexEXT                                    = 5326, 
    	OpHitObjectGetObjectRayOriginEXT                                        = 5327, 
    	OpHitObjectGetObjectRayDirectionEXT                                     = 5328, 
    	OpHitObjectGetWorldRayDirectionEXT                                      = 5329, 
    	OpHitObjectGetWorldRayOriginEXT                                         = 5330, 
    	OpHitObjectGetObjectToWorldEXT                                          = 5331, 
    	OpHitObjectGetWorldToObjectEXT                                          = 5332, 
    	OpHitObjectGetRayTMaxEXT                                                = 5333, 
    	OpReportIntersectionKHR                                                 = 5334, 
    	OpIgnoreIntersectionNV                                                  = 5335, 
    	OpTerminateRayNV                                                        = 5336, 
    	OpTraceNV                                                               = 5337, 
    	OpTraceMotionNV                                                         = 5338, 
    	OpTraceRayMotionNV                                                      = 5339, 
    	OpRayQueryGetIntersectionTriangleVertexPositionsKHR                     = 5340, 
    	OpTypeAccelerationStructureKHR                                          = 5341, 
    	OpExecuteCallableNV                                                     = 5344, 
    	OpRayQueryGetIntersectionClusterIdNV                                    = 5345, 
    	OpHitObjectGetClusterIdNV                                               = 5346, 
    	OpHitObjectGetRayTMinEXT                                                = 5347, 
    	OpHitObjectGetShaderBindingTableRecordIndexEXT                          = 5348, 
    	OpHitObjectGetShaderRecordBufferHandleEXT                               = 5349, 
    	OpHitObjectIsEmptyEXT                                                   = 5350, 
    	OpHitObjectIsHitEXT                                                     = 5351, 
    	OpHitObjectIsMissEXT                                                    = 5352, 
    	OpTypeCooperativeMatrixNV                                               = 5358, 
    	OpCooperativeMatrixLoadNV                                               = 5359, 
    	OpCooperativeMatrixStoreNV                                              = 5360, 
    	OpCooperativeMatrixMulAddNV                                             = 5361, 
    	OpCooperativeMatrixLengthNV                                             = 5362, 
    	OpBeginInvocationInterlockEXT                                           = 5364, 
    	OpEndInvocationInterlockEXT                                             = 5365, 
    	OpCooperativeMatrixReduceNV                                             = 5366, 
    	OpCooperativeMatrixLoadTensorNV                                         = 5367, 
    	OpCooperativeMatrixStoreTensorNV                                        = 5368, 
    	OpCooperativeMatrixPerElementOpNV                                       = 5369, 
    	OpTypeTensorLayoutNV                                                    = 5370, 
    	OpTypeTensorViewNV                                                      = 5371, 
    	OpCreateTensorLayoutNV                                                  = 5372, 
    	OpTensorLayoutSetDimensionNV                                            = 5373, 
    	OpTensorLayoutSetStrideNV                                               = 5374, 
    	OpTensorLayoutSliceNV                                                   = 5375, 
    	OpTensorLayoutSetClampValueNV                                           = 5376, 
    	OpCreateTensorViewNV                                                    = 5377, 
    	OpTensorViewSetDimensionNV                                              = 5378, 
    	OpTensorViewSetStrideNV                                                 = 5379, 
    	OpDemoteToHelperInvocation                                              = 5380, 
    	OpIsHelperInvocationEXT                                                 = 5381, 
    	OpTensorViewSetClipNV                                                   = 5382, 
    	OpTensorLayoutSetBlockSizeNV                                            = 5384, 
    	OpCooperativeMatrixTransposeNV                                          = 5390, 
    	OpConvertUToImageNV                                                     = 5391, 
    	OpConvertUToSamplerNV                                                   = 5392, 
    	OpConvertImageToUNV                                                     = 5393, 
    	OpConvertSamplerToUNV                                                   = 5394, 
    	OpConvertUToSampledImageNV                                              = 5395, 
    	OpConvertSampledImageToUNV                                              = 5396, 
    	OpSamplerImageAddressingModeNV                                          = 5397, 
    	OpRawAccessChainNV                                                      = 5398, 
    	OpRayQueryGetIntersectionSpherePositionNV                               = 5427, 
    	OpRayQueryGetIntersectionSphereRadiusNV                                 = 5428, 
    	OpRayQueryGetIntersectionLSSPositionsNV                                 = 5429, 
    	OpRayQueryGetIntersectionLSSRadiiNV                                     = 5430, 
    	OpRayQueryGetIntersectionLSSHitValueNV                                  = 5431, 
    	OpHitObjectGetSpherePositionNV                                          = 5432, 
    	OpHitObjectGetSphereRadiusNV                                            = 5433, 
    	OpHitObjectGetLSSPositionsNV                                            = 5434, 
    	OpHitObjectGetLSSRadiiNV                                                = 5435, 
    	OpHitObjectIsSphereHitNV                                                = 5436, 
    	OpHitObjectIsLSSHitNV                                                   = 5437, 
    	OpRayQueryIsSphereHitNV                                                 = 5438, 
    	OpRayQueryIsLSSHitNV                                                    = 5439, 
    	OpSubgroupShuffleINTEL                                                  = 5571, 
    	OpSubgroupShuffleDownINTEL                                              = 5572, 
    	OpSubgroupShuffleUpINTEL                                                = 5573, 
    	OpSubgroupShuffleXorINTEL                                               = 5574, 
    	OpSubgroupBlockReadINTEL                                                = 5575, 
    	OpSubgroupBlockWriteINTEL                                               = 5576, 
    	OpSubgroupImageBlockReadINTEL                                           = 5577, 
    	OpSubgroupImageBlockWriteINTEL                                          = 5578, 
    	OpSubgroupImageMediaBlockReadINTEL                                      = 5580, 
    	OpSubgroupImageMediaBlockWriteINTEL                                     = 5581, 
    	OpUCountLeadingZerosINTEL                                               = 5585, 
    	OpUCountTrailingZerosINTEL                                              = 5586, 
    	OpAbsISubINTEL                                                          = 5587, 
    	OpAbsUSubINTEL                                                          = 5588, 
    	OpIAddSatINTEL                                                          = 5589, 
    	OpUAddSatINTEL                                                          = 5590, 
    	OpIAverageINTEL                                                         = 5591, 
    	OpUAverageINTEL                                                         = 5592, 
    	OpIAverageRoundedINTEL                                                  = 5593, 
    	OpUAverageRoundedINTEL                                                  = 5594, 
    	OpISubSatINTEL                                                          = 5595, 
    	OpUSubSatINTEL                                                          = 5596, 
    	OpIMul32x16INTEL                                                        = 5597, 
    	OpUMul32x16INTEL                                                        = 5598, 
    	OpConstantFunctionPointerINTEL                                          = 5600, 
    	OpFunctionPointerCallINTEL                                              = 5601, 
    	OpAsmTargetINTEL                                                        = 5609, 
    	OpAsmINTEL                                                              = 5610, 
    	OpAsmCallINTEL                                                          = 5611, 
    	OpAtomicFMinEXT                                                         = 5614, 
    	OpAtomicFMaxEXT                                                         = 5615, 
    	OpAssumeTrueKHR                                                         = 5630, 
    	OpExpectKHR                                                             = 5631, 
    	OpDecorateString                                                        = 5632, 
    	OpMemberDecorateString                                                  = 5633, 
    	OpVmeImageINTEL                                                         = 5699, 
    	OpTypeVmeImageINTEL                                                     = 5700, 
    	OpTypeAvcImePayloadINTEL                                                = 5701, 
    	OpTypeAvcRefPayloadINTEL                                                = 5702, 
    	OpTypeAvcSicPayloadINTEL                                                = 5703, 
    	OpTypeAvcMcePayloadINTEL                                                = 5704, 
    	OpTypeAvcMceResultINTEL                                                 = 5705, 
    	OpTypeAvcImeResultINTEL                                                 = 5706, 
    	OpTypeAvcImeResultSingleReferenceStreamoutINTEL                         = 5707, 
    	OpTypeAvcImeResultDualReferenceStreamoutINTEL                           = 5708, 
    	OpTypeAvcImeSingleReferenceStreaminINTEL                                = 5709, 
    	OpTypeAvcImeDualReferenceStreaminINTEL                                  = 5710, 
    	OpTypeAvcRefResultINTEL                                                 = 5711, 
    	OpTypeAvcSicResultINTEL                                                 = 5712, 
    	OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL           = 5713, 
    	OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL                  = 5714, 
    	OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL                        = 5715, 
    	OpSubgroupAvcMceSetInterShapePenaltyINTEL                               = 5716, 
    	OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL                    = 5717, 
    	OpSubgroupAvcMceSetInterDirectionPenaltyINTEL                           = 5718, 
    	OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL                    = 5719, 
    	OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL               = 5720, 
    	OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL                     = 5721, 
    	OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL                   = 5722, 
    	OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL                      = 5723, 
    	OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL                        = 5724, 
    	OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL                     = 5725, 
    	OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL                    = 5726, 
    	OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL               = 5727, 
    	OpSubgroupAvcMceSetAcOnlyHaarINTEL                                      = 5728, 
    	OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL                   = 5729, 
    	OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL          = 5730, 
    	OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL          = 5731, 
    	OpSubgroupAvcMceConvertToImePayloadINTEL                                = 5732, 
    	OpSubgroupAvcMceConvertToImeResultINTEL                                 = 5733, 
    	OpSubgroupAvcMceConvertToRefPayloadINTEL                                = 5734, 
    	OpSubgroupAvcMceConvertToRefResultINTEL                                 = 5735, 
    	OpSubgroupAvcMceConvertToSicPayloadINTEL                                = 5736, 
    	OpSubgroupAvcMceConvertToSicResultINTEL                                 = 5737, 
    	OpSubgroupAvcMceGetMotionVectorsINTEL                                   = 5738, 
    	OpSubgroupAvcMceGetInterDistortionsINTEL                                = 5739, 
    	OpSubgroupAvcMceGetBestInterDistortionsINTEL                            = 5740, 
    	OpSubgroupAvcMceGetInterMajorShapeINTEL                                 = 5741, 
    	OpSubgroupAvcMceGetInterMinorShapeINTEL                                 = 5742, 
    	OpSubgroupAvcMceGetInterDirectionsINTEL                                 = 5743, 
    	OpSubgroupAvcMceGetInterMotionVectorCountINTEL                          = 5744, 
    	OpSubgroupAvcMceGetInterReferenceIdsINTEL                               = 5745, 
    	OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL         = 5746, 
    	OpSubgroupAvcImeInitializeINTEL                                         = 5747, 
    	OpSubgroupAvcImeSetSingleReferenceINTEL                                 = 5748, 
    	OpSubgroupAvcImeSetDualReferenceINTEL                                   = 5749, 
    	OpSubgroupAvcImeRefWindowSizeINTEL                                      = 5750, 
    	OpSubgroupAvcImeAdjustRefOffsetINTEL                                    = 5751, 
    	OpSubgroupAvcImeConvertToMcePayloadINTEL                                = 5752, 
    	OpSubgroupAvcImeSetMaxMotionVectorCountINTEL                            = 5753, 
    	OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL                        = 5754, 
    	OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL                 = 5755, 
    	OpSubgroupAvcImeSetWeightedSadINTEL                                     = 5756, 
    	OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL                        = 5757, 
    	OpSubgroupAvcImeEvaluateWithDualReferenceINTEL                          = 5758, 
    	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL                = 5759, 
    	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL                  = 5760, 
    	OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL               = 5761, 
    	OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL                 = 5762, 
    	OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL             = 5763, 
    	OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL               = 5764, 
    	OpSubgroupAvcImeConvertToMceResultINTEL                                 = 5765, 
    	OpSubgroupAvcImeGetSingleReferenceStreaminINTEL                         = 5766, 
    	OpSubgroupAvcImeGetDualReferenceStreaminINTEL                           = 5767, 
    	OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL                      = 5768, 
    	OpSubgroupAvcImeStripDualReferenceStreamoutINTEL                        = 5769, 
    	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, 
    	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL   = 5771, 
    	OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL  = 5772, 
    	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL   = 5773, 
    	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL     = 5774, 
    	OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL    = 5775, 
    	OpSubgroupAvcImeGetBorderReachedINTEL                                   = 5776, 
    	OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL                       = 5777, 
    	OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL            = 5778, 
    	OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL             = 5779, 
    	OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL               = 5780, 
    	OpSubgroupAvcFmeInitializeINTEL                                         = 5781, 
    	OpSubgroupAvcBmeInitializeINTEL                                         = 5782, 
    	OpSubgroupAvcRefConvertToMcePayloadINTEL                                = 5783, 
    	OpSubgroupAvcRefSetBidirectionalMixDisableINTEL                         = 5784, 
    	OpSubgroupAvcRefSetBilinearFilterEnableINTEL                            = 5785, 
    	OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL                        = 5786, 
    	OpSubgroupAvcRefEvaluateWithDualReferenceINTEL                          = 5787, 
    	OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL                         = 5788, 
    	OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL               = 5789, 
    	OpSubgroupAvcRefConvertToMceResultINTEL                                 = 5790, 
    	OpSubgroupAvcSicInitializeINTEL                                         = 5791, 
    	OpSubgroupAvcSicConfigureSkcINTEL                                       = 5792, 
    	OpSubgroupAvcSicConfigureIpeLumaINTEL                                   = 5793, 
    	OpSubgroupAvcSicConfigureIpeLumaChromaINTEL                             = 5794, 
    	OpSubgroupAvcSicGetMotionVectorMaskINTEL                                = 5795, 
    	OpSubgroupAvcSicConvertToMcePayloadINTEL                                = 5796, 
    	OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL                           = 5797, 
    	OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL                       = 5798, 
    	OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL                     = 5799, 
    	OpSubgroupAvcSicSetBilinearFilterEnableINTEL                            = 5800, 
    	OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL                       = 5801, 
    	OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL                            = 5802, 
    	OpSubgroupAvcSicEvaluateIpeINTEL                                        = 5803, 
    	OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL                        = 5804, 
    	OpSubgroupAvcSicEvaluateWithDualReferenceINTEL                          = 5805, 
    	OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL                         = 5806, 
    	OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL               = 5807, 
    	OpSubgroupAvcSicConvertToMceResultINTEL                                 = 5808, 
    	OpSubgroupAvcSicGetIpeLumaShapeINTEL                                    = 5809, 
    	OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL                           = 5810, 
    	OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL                         = 5811, 
    	OpSubgroupAvcSicGetPackedIpeLumaModesINTEL                              = 5812, 
    	OpSubgroupAvcSicGetIpeChromaModeINTEL                                   = 5813, 
    	OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL                     = 5814, 
    	OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL                       = 5815, 
    	OpSubgroupAvcSicGetInterRawSadsINTEL                                    = 5816, 
    	OpVariableLengthArrayINTEL                                              = 5818, 
    	OpSaveMemoryINTEL                                                       = 5819, 
    	OpRestoreMemoryINTEL                                                    = 5820, 
    	OpArbitraryFloatSinCosPiALTERA                                          = 5840, 
    	OpArbitraryFloatCastALTERA                                              = 5841, 
    	OpArbitraryFloatCastFromIntALTERA                                       = 5842, 
    	OpArbitraryFloatCastToIntALTERA                                         = 5843, 
    	OpArbitraryFloatAddALTERA                                               = 5846, 
    	OpArbitraryFloatSubALTERA                                               = 5847, 
    	OpArbitraryFloatMulALTERA                                               = 5848, 
    	OpArbitraryFloatDivALTERA                                               = 5849, 
    	OpArbitraryFloatGTALTERA                                                = 5850, 
    	OpArbitraryFloatGEALTERA                                                = 5851, 
    	OpArbitraryFloatLTALTERA                                                = 5852, 
    	OpArbitraryFloatLEALTERA                                                = 5853, 
    	OpArbitraryFloatEQALTERA                                                = 5854, 
    	OpArbitraryFloatRecipALTERA                                             = 5855, 
    	OpArbitraryFloatRSqrtALTERA                                             = 5856, 
    	OpArbitraryFloatCbrtALTERA                                              = 5857, 
    	OpArbitraryFloatHypotALTERA                                             = 5858, 
    	OpArbitraryFloatSqrtALTERA                                              = 5859, 
    	OpArbitraryFloatLogINTEL                                                = 5860, 
    	OpArbitraryFloatLog2INTEL                                               = 5861, 
    	OpArbitraryFloatLog10INTEL                                              = 5862, 
    	OpArbitraryFloatLog1pINTEL                                              = 5863, 
    	OpArbitraryFloatExpINTEL                                                = 5864, 
    	OpArbitraryFloatExp2INTEL                                               = 5865, 
    	OpArbitraryFloatExp10INTEL                                              = 5866, 
    	OpArbitraryFloatExpm1INTEL                                              = 5867, 
    	OpArbitraryFloatSinINTEL                                                = 5868, 
    	OpArbitraryFloatCosINTEL                                                = 5869, 
    	OpArbitraryFloatSinCosINTEL                                             = 5870, 
    	OpArbitraryFloatSinPiINTEL                                              = 5871, 
    	OpArbitraryFloatCosPiINTEL                                              = 5872, 
    	OpArbitraryFloatASinINTEL                                               = 5873, 
    	OpArbitraryFloatASinPiINTEL                                             = 5874, 
    	OpArbitraryFloatACosINTEL                                               = 5875, 
    	OpArbitraryFloatACosPiINTEL                                             = 5876, 
    	OpArbitraryFloatATanINTEL                                               = 5877, 
    	OpArbitraryFloatATanPiINTEL                                             = 5878, 
    	OpArbitraryFloatATan2INTEL                                              = 5879, 
    	OpArbitraryFloatPowINTEL                                                = 5880, 
    	OpArbitraryFloatPowRINTEL                                               = 5881, 
    	OpArbitraryFloatPowNINTEL                                               = 5882, 
    	OpLoopControlINTEL                                                      = 5887, 
    	OpAliasDomainDeclINTEL                                                  = 5911, 
    	OpAliasScopeDeclINTEL                                                   = 5912, 
    	OpAliasScopeListDeclINTEL                                               = 5913, 
    	OpFixedSqrtALTERA                                                       = 5923, 
    	OpFixedRecipALTERA                                                      = 5924, 
    	OpFixedRsqrtALTERA                                                      = 5925, 
    	OpFixedSinALTERA                                                        = 5926, 
    	OpFixedCosALTERA                                                        = 5927, 
    	OpFixedSinCosALTERA                                                     = 5928, 
    	OpFixedSinPiALTERA                                                      = 5929, 
    	OpFixedCosPiALTERA                                                      = 5930, 
    	OpFixedSinCosPiALTERA                                                   = 5931, 
    	OpFixedLogALTERA                                                        = 5932, 
    	OpFixedExpALTERA                                                        = 5933, 
    	OpPtrCastToCrossWorkgroupALTERA                                         = 5934, 
    	OpCrossWorkgroupCastToPtrALTERA                                         = 5938, 
    	OpReadPipeBlockingALTERA                                                = 5946, 
    	OpWritePipeBlockingALTERA                                               = 5947, 
    	OpFPGARegALTERA                                                         = 5949, 
    	OpRayQueryGetRayTMinKHR                                                 = 6016, 
    	OpRayQueryGetRayFlagsKHR                                                = 6017, 
    	OpRayQueryGetIntersectionTKHR                                           = 6018, 
    	OpRayQueryGetIntersectionInstanceCustomIndexKHR                         = 6019, 
    	OpRayQueryGetIntersectionInstanceIdKHR                                  = 6020, 
    	OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR      = 6021, 
    	OpRayQueryGetIntersectionGeometryIndexKHR                               = 6022, 
    	OpRayQueryGetIntersectionPrimitiveIndexKHR                              = 6023, 
    	OpRayQueryGetIntersectionBarycentricsKHR                                = 6024, 
    	OpRayQueryGetIntersectionFrontFaceKHR                                   = 6025, 
    	OpRayQueryGetIntersectionCandidateAABBOpaqueKHR                         = 6026, 
    	OpRayQueryGetIntersectionObjectRayDirectionKHR                          = 6027, 
    	OpRayQueryGetIntersectionObjectRayOriginKHR                             = 6028, 
    	OpRayQueryGetWorldRayDirectionKHR                                       = 6029, 
    	OpRayQueryGetWorldRayOriginKHR                                          = 6030, 
    	OpRayQueryGetIntersectionObjectToWorldKHR                               = 6031, 
    	OpRayQueryGetIntersectionWorldToObjectKHR                               = 6032, 
    	OpAtomicFAddEXT                                                         = 6035, 
    	OpTypeBufferSurfaceINTEL                                                = 6086, 
    	OpTypeStructContinuedINTEL                                              = 6090, 
    	OpConstantCompositeContinuedINTEL                                       = 6091, 
    	OpSpecConstantCompositeContinuedINTEL                                   = 6092, 
    	OpCompositeConstructContinuedINTEL                                      = 6096, 
    	OpConvertFToBF16INTEL                                                   = 6116, 
    	OpConvertBF16ToFINTEL                                                   = 6117, 
    	OpControlBarrierArriveEXT                                               = 6142, 
    	OpControlBarrierWaitEXT                                                 = 6143, 
    	OpArithmeticFenceEXT                                                    = 6145, 
    	OpTaskSequenceCreateALTERA                                              = 6163, 
    	OpTaskSequenceAsyncALTERA                                               = 6164, 
    	OpTaskSequenceGetALTERA                                                 = 6165, 
    	OpTaskSequenceReleaseALTERA                                             = 6166, 
    	OpTypeTaskSequenceALTERA                                                = 6199, 
    	OpSubgroupBlockPrefetchINTEL                                            = 6221, 
    	OpSubgroup2DBlockLoadINTEL                                              = 6231, 
    	OpSubgroup2DBlockLoadTransformINTEL                                     = 6232, 
    	OpSubgroup2DBlockLoadTransposeINTEL                                     = 6233, 
    	OpSubgroup2DBlockPrefetchINTEL                                          = 6234, 
    	OpSubgroup2DBlockStoreINTEL                                             = 6235, 
    	OpSubgroupMatrixMultiplyAccumulateINTEL                                 = 6237, 
    	OpBitwiseFunctionINTEL                                                  = 6242, 
    	OpUntypedVariableLengthArrayINTEL                                       = 6244, 
    	OpConditionalExtensionINTEL                                             = 6248, 
    	OpConditionalEntryPointINTEL                                            = 6249, 
    	OpConditionalCapabilityINTEL                                            = 6250, 
    	OpSpecConstantTargetINTEL                                               = 6251, 
    	OpSpecConstantArchitectureINTEL                                         = 6252, 
    	OpSpecConstantCapabilitiesINTEL                                         = 6253, 
    	OpConditionalCopyObjectINTEL                                            = 6254, 
    	OpPredicatedLoadINTEL                                                   = 6258, 
    	OpPredicatedStoreINTEL                                                  = 6259, 
    	OpGroupIMulKHR                                                          = 6401, 
    	OpGroupFMulKHR                                                          = 6402, 
    	OpGroupBitwiseAndKHR                                                    = 6403, 
    	OpGroupBitwiseOrKHR                                                     = 6404, 
    	OpGroupBitwiseXorKHR                                                    = 6405, 
    	OpGroupLogicalAndKHR                                                    = 6406, 
    	OpGroupLogicalOrKHR                                                     = 6407, 
    	OpGroupLogicalXorKHR                                                    = 6408, 
    	OpRoundFToTF32INTEL                                                     = 6426, 
    	OpMaskedGatherINTEL                                                     = 6428, 
    	OpMaskedScatterINTEL                                                    = 6429, 
    	OpConvertHandleToImageINTEL                                             = 6529, 
    	OpConvertHandleToSamplerINTEL                                           = 6530, 
    	OpConvertHandleToSampledImageINTEL                                      = 6531, 
    	OpFDot2MixAcc32VALVE                                                    = 6916, 
    	OpFDot2MixAcc16VALVE                                                    = 6917, 
    	OpFDot4MixAcc32VALVE                                                    = 6918, 
    }
     

    SPIR-V operation opcodes. The values ARE the wire opcodes; the codec writes them directly. OpNop = 0 doubles as the zero value (a benign no-op).

    Related Procedures With Parameters

    Operand ¶

    Operand :: rexcode_ir.Operand

    Operand_Kind ¶

    Operand_Kind :: rexcode_ir.Operand_Kind

    Operand_Spec ¶

    Operand_Spec :: struct {
    	kind:  Spec_Kind,
    	quant: Quantifier,
    }

    Operation ¶

    Operation :: rexcode_ir.Operation
    Related Procedures With Returns

    Operation_Flags ¶

    Operation_Flags :: rexcode_ir.Operation_Flags

    Overflow_Modes ¶

    Overflow_Modes :: enum u32 {
    	WRAP     = 0, 
    	SAT      = 1, 
    	SAT_ZERO = 2, 
    	SAT_SYM  = 3, 
    }

    Packed_Vector_Format ¶

    Packed_Vector_Format :: enum u32 {
    	PackedVectorFormat4x8Bit = 0, 
    }

    Pair_Id_Id ¶

    Pair_Id_Id :: struct {
    	a: rexcode_ir.Id,
    	b: rexcode_ir.Id,
    }
     

    Composite operand kinds: variadic pairs (used by OpPhi / OpSwitch / OpGroupMemberDecorate). The generated builders take these as []Pair_*.

    Pair_Id_Lit ¶

    Pair_Id_Lit :: struct {
    	id:  rexcode_ir.Id,
    	lit: i64,
    }
     

    PairIdRefLiteralInteger

    Pair_Lit_Id ¶

    Pair_Lit_Id :: struct {
    	lit: i64,
    	id:  rexcode_ir.Id,
    }
     

    PairLiteralIntegerIdRef

    Print_Options :: rexcode_ir.Print_Options
    Related Procedures With Parameters
    Related Constants
    Print_Result :: rexcode_ir.Print_Result

    Quantifier ¶

    Quantifier :: enum u8 {
    	ONE, 
    	OPTIONAL, 
    	VARIADIC, 
    }

    Quantization_Modes ¶

    Quantization_Modes :: enum u32 {
    	TRN          = 0, 
    	TRN_ZERO     = 1, 
    	RND          = 2, 
    	RND_ZERO     = 3, 
    	RND_INF      = 4, 
    	RND_MIN_INF  = 5, 
    	RND_CONV     = 6, 
    	RND_CONV_ODD = 7, 
    }

    Raw_Access_Chain_Operands_Bit ¶

    Raw_Access_Chain_Operands_Bit :: enum u32 {
    	RobustnessPerComponentNV = 0, 
    	RobustnessPerElementNV   = 1, 
    }

    Ray_Flags ¶

    Ray_Flags :: bit_set[Ray_Flags_Bit; u32]

    Ray_Flags_Bit ¶

    Ray_Flags_Bit :: enum u32 {
    	OpaqueKHR                     = 0, 
    	NoOpaqueKHR                   = 1, 
    	TerminateOnFirstHitKHR        = 2, 
    	SkipClosestHitShaderKHR       = 3, 
    	CullBackFacingTrianglesKHR    = 4, 
    	CullFrontFacingTrianglesKHR   = 5, 
    	CullOpaqueKHR                 = 6, 
    	CullNoOpaqueKHR               = 7, 
    	SkipTrianglesKHR              = 8, 
    	SkipAABBsKHR                  = 9, 
    	ForceOpacityMicromap2StateKHR = 10, 
    }

    Ray_Query_Candidate_Intersection_Type ¶

    Ray_Query_Candidate_Intersection_Type :: enum u32 {
    	RayQueryCandidateIntersectionTriangleKHR = 0, 
    	RayQueryCandidateIntersectionAABBKHR     = 1, 
    }

    Ray_Query_Committed_Intersection_Type ¶

    Ray_Query_Committed_Intersection_Type :: enum u32 {
    	RayQueryCommittedIntersectionNoneKHR      = 0, 
    	RayQueryCommittedIntersectionTriangleKHR  = 1, 
    	RayQueryCommittedIntersectionGeneratedKHR = 2, 
    }

    Ray_Query_Intersection ¶

    Ray_Query_Intersection :: enum u32 {
    	RayQueryCandidateIntersectionKHR = 0, 
    	RayQueryCommittedIntersectionKHR = 1, 
    }

    Ref ¶

    Ref :: rexcode_ir.Ref

    Ref_Space ¶

    Ref_Space :: rexcode_ir.Ref_Space

    Relocation ¶

    Relocation :: struct {
    	id:   rexcode_ir.Id,
    	// the <id> carrying the LinkageAttributes decoration
    	name: string,
    	// the external linkage name to match across modules
    	type: Relocation_Type,
    }

    Relocation_Type ¶

    Relocation_Type :: enum u8 {
    	NONE, 
    	IMPORT, // the <id> is imported (LinkageType Import) -- undefined here
    	EXPORT, // the <id> is exported (LinkageType Export) -- visible to other modules
    }

    Result ¶

    Result :: rexcode_ir.Result

    Sampler_Addressing_Mode ¶

    Sampler_Addressing_Mode :: enum u32 {
    	None           = 0, 
    	ClampToEdge    = 1, 
    	Clamp          = 2, 
    	Repeat         = 3, 
    	RepeatMirrored = 4, 
    }
    Related Procedures With Parameters

    Sampler_Filter_Mode ¶

    Sampler_Filter_Mode :: enum u32 {
    	Nearest = 0, 
    	Linear  = 1, 
    }
    Related Procedures With Parameters

    Scope ¶

    Scope :: enum u32 {
    	CrossDevice   = 0, 
    	Device        = 1, 
    	Workgroup     = 2, 
    	Subgroup      = 3, 
    	Invocation    = 4, 
    	QueueFamily   = 5, 
    	ShaderCallKHR = 6, 
    }

    Selection_Control ¶

    Selection_Control :: bit_set[Selection_Control_Bit; u32]
    Related Procedures With Parameters

    Selection_Control_Bit ¶

    Selection_Control_Bit :: enum u32 {
    	Flatten     = 0, 
    	DontFlatten = 1, 
    }

    Source_Language ¶

    Source_Language :: enum u32 {
    	Unknown        = 0, 
    	ESSL           = 1, 
    	GLSL           = 2, 
    	OpenCL_C       = 3, 
    	OpenCL_CPP     = 4, 
    	HLSL           = 5, 
    	CPP_for_OpenCL = 6, 
    	SYCL           = 7, 
    	HERO_C         = 8, 
    	NZSL           = 9, 
    	WGSL           = 10, 
    	Slang          = 11, 
    	Zig            = 12, 
    	Rust           = 13, 
    	Pred           = 14, 
    	ApilaJai       = 15, 
    }
    Related Procedures With Parameters

    Spec_Kind ¶

    Spec_Kind :: enum u8 {
    	NONE                              = 0, 
    	ImageOperands, 
    	FPFastMathMode, 
    	SelectionControl, 
    	LoopControl, 
    	FunctionControl, 
    	MemorySemantics, 
    	MemoryAccess, 
    	KernelProfilingInfo, 
    	RayFlags, 
    	FragmentShadingRate, 
    	RawAccessChainOperands, 
    	SourceLanguage, 
    	ExecutionModel, 
    	AddressingModel, 
    	MemoryModel, 
    	ExecutionMode, 
    	StorageClass, 
    	Dim, 
    	SamplerAddressingMode, 
    	SamplerFilterMode, 
    	ImageFormat, 
    	ImageChannelOrder, 
    	ImageChannelDataType, 
    	FPRoundingMode, 
    	FPDenormMode, 
    	QuantizationModes, 
    	FPOperationMode, 
    	OverflowModes, 
    	LinkageType, 
    	AccessQualifier, 
    	HostAccessQualifier, 
    	FunctionParameterAttribute, 
    	Decoration, 
    	BuiltIn, 
    	Scope, 
    	GroupOperation, 
    	KernelEnqueueFlags, 
    	Capability, 
    	RayQueryIntersection, 
    	RayQueryCommittedIntersectionType, 
    	RayQueryCandidateIntersectionType, 
    	PackedVectorFormat, 
    	CooperativeMatrixOperands, 
    	CooperativeMatrixLayout, 
    	CooperativeMatrixUse, 
    	CooperativeMatrixReduce, 
    	TensorClampMode, 
    	TensorAddressingOperands, 
    	InitializationModeQualifier, 
    	LoadCacheControl, 
    	StoreCacheControl, 
    	NamedMaximumNumberOfRegisters, 
    	MatrixMultiplyAccumulateOperands, 
    	FPEncoding, 
    	CooperativeVectorMatrixLayout, 
    	ComponentType, 
    	IdResultType, 
    	IdResult, 
    	IdMemorySemantics, 
    	IdScope, 
    	IdRef, 
    	LiteralInteger, 
    	LiteralString, 
    	LiteralFloat, 
    	LiteralContextDependentNumber, 
    	LiteralExtInstInteger, 
    	LiteralSpecConstantOpInteger, 
    	PairLiteralIntegerIdRef, 
    	PairIdRefLiteralInteger, 
    	PairIdRefIdRef, 
    	TensorOperands, 
    }
     

    Every operand kind the codec dispatches on (Id / Literal / Composite / each ValueEnum / each BitEnum), in grammar order. Named Spec_Kind to avoid colliding with the re-exported ir.Operand_Kind; the operand-layout table tags each operand with one of these.

    Spec_Run ¶

    Spec_Run :: struct {
    	start: u16,
    	count: u8,
    }

    Storage_Class ¶

    Storage_Class :: enum u32 {
    	UniformConstant         = 0, 
    	Input                   = 1, 
    	Uniform                 = 2, 
    	Output                  = 3, 
    	Workgroup               = 4, 
    	CrossWorkgroup          = 5, 
    	Private                 = 6, 
    	Function                = 7, 
    	Generic                 = 8, 
    	PushConstant            = 9, 
    	AtomicCounter           = 10, 
    	Image                   = 11, 
    	StorageBuffer           = 12, 
    	TileImageEXT            = 4172, 
    	TileAttachmentQCOM      = 4491, 
    	NodePayloadAMDX         = 5068, 
    	CallableDataKHR         = 5328, 
    	IncomingCallableDataKHR = 5329, 
    	RayPayloadKHR           = 5338, 
    	HitAttributeKHR         = 5339, 
    	IncomingRayPayloadKHR   = 5342, 
    	ShaderRecordBufferKHR   = 5343, 
    	PhysicalStorageBuffer   = 5349, 
    	HitObjectAttributeNV    = 5385, 
    	TaskPayloadWorkgroupEXT = 5402, 
    	HitObjectAttributeEXT   = 5411, 
    	CodeSectionINTEL        = 5605, 
    	DeviceOnlyALTERA        = 5936, 
    	HostOnlyALTERA          = 5937, 
    }
    Related Procedures With Parameters

    Store_Cache_Control ¶

    Store_Cache_Control :: enum u32 {
    	UncachedINTEL     = 0, 
    	WriteThroughINTEL = 1, 
    	WriteBackINTEL    = 2, 
    	StreamingINTEL    = 3, 
    }

    Str ¶

    Str :: struct {
    	result: rexcode_ir.Id,
    	text:   string,
    }
     

    OpString.

    Symbol_Table ¶

    Symbol_Table :: rexcode_ir.Symbol_Table

    Tensor_Addressing_Operands_Bit ¶

    Tensor_Addressing_Operands_Bit :: enum u32 {
    	TensorView       = 0, 
    	DecodeFunc       = 1, 
    	DecodeVectorFunc = 2, 
    }

    Tensor_Clamp_Mode ¶

    Tensor_Clamp_Mode :: enum u32 {
    	Undefined      = 0, 
    	Constant       = 1, 
    	ClampToEdge    = 2, 
    	Repeat         = 3, 
    	RepeatMirrored = 4, 
    }

    Tensor_Operands ¶

    Tensor_Operands :: bit_set[Tensor_Operands_Bit; u32]

    Tensor_Operands_Bit ¶

    Tensor_Operands_Bit :: enum u32 {
    	NontemporalARM          = 0, 
    	OutOfBoundsValueARM     = 1, 
    	MakeElementAvailableARM = 2, 
    	MakeElementVisibleARM   = 3, 
    	NonPrivateElementARM    = 4, 
    }

    Token ¶

    Token :: rexcode_ir.Token

    Token_Kind ¶

    Token_Kind :: rexcode_ir.Token_Kind

    Type ¶

    Type :: rexcode_ir.Type

    Type_Kind ¶

    Type_Kind :: rexcode_ir.Type_Kind

    Type_Ref ¶

    Type_Ref :: rexcode_ir.Type_Ref
    Related Procedures With Parameters
    Related Constants

    Word ¶

    Word :: u32
     

    SPIR-V is a stream of 32-bit words in the module's declared endianness.

    Related Procedures With Parameters
    Related Procedures With Returns

    Writer ¶

    Writer :: struct {
    	code:       []u8,
    	pos:        u32,
    	// byte offset; always a multiple of 4
    	ok:         bool,
    	count_only: bool,
    }

    Constants

    DEFAULT_PRINT_OPTIONS ¶

    DEFAULT_PRINT_OPTIONS: rexcode_ir.Print_Options : ir.DEFAULT_PRINT_OPTIONS

    GENERATOR ¶

    GENERATOR :: u32(0)
     

    Generator's magic number, registered in the SPIR-V Registry. 0 = unregistered.

    HEADER_WORDS ¶

    HEADER_WORDS :: 5

    ID_NONE ¶

    ID_NONE: rexcode_ir.Id : ir.ID_NONE

    MAGIC ¶

    MAGIC :: u32(0x0723_0203)
     

    The first word of every module.

    MEMBER_NONE ¶

    MEMBER_NONE :: u32(0xFFFF_FFFF)
     

    Member index sentinel: a whole-target decoration / name (OpDecorate / OpName) rather than a struct member one (OpMemberDecorate / OpMemberName).

    TYPE_NONE ¶

    TYPE_NONE: rexcode_ir.Type_Ref : ir.TYPE_NONE

    VERSION_1_0 ¶

    VERSION_1_0 :: u32(0x0001_0000)

    VERSION_1_1 ¶

    VERSION_1_1 :: u32(0x0001_0100)

    VERSION_1_2 ¶

    VERSION_1_2 :: u32(0x0001_0200)

    VERSION_1_3 ¶

    VERSION_1_3 :: u32(0x0001_0300)

    VERSION_1_4 ¶

    VERSION_1_4 :: u32(0x0001_0400)

    VERSION_1_5 ¶

    VERSION_1_5 :: u32(0x0001_0500)

    VERSION_1_6 ¶

    VERSION_1_6 :: u32(0x0001_0600)

    Variables

    ENUM_PARAMS ¶

    @(rodata)
    ENUM_PARAMS: [155]Enum_Param = …

    INSTRUCTION_INDEX ¶

    @(rodata)
    INSTRUCTION_INDEX: [6919]Spec_Run = …

    INSTRUCTION_SPECS ¶

    @(rodata)
    INSTRUCTION_SPECS: [3693]Operand_Spec = …

    PARAM_SPECS ¶

    @(rodata)
    PARAM_SPECS: [185]Spec_Kind = …

    Procedures

    abort_khr ¶

    abort_khr :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    abs_i_sub_intel ¶

    abs_i_sub_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    abs_u_sub_intel ¶

    abs_u_sub_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    access_chain ¶

    access_chain :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    alias_domain_decl_intel ¶

    alias_domain_decl_intel :: proc(b: ^Builder, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    alias_scope_decl_intel ¶

    alias_scope_decl_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    alias_scope_list_decl_intel ¶

    alias_scope_list_decl_intel :: proc(b: ^Builder, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    all ¶

    all :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    alloc_id ¶

    alloc_id :: proc(b: ^Builder) -> rexcode_ir.Id {…}
     

    Allocate a fresh result <id>.

    allocate_node_payloads_amdx ¶

    allocate_node_payloads_amdx :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    any_ ¶

    any_ :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    arbitrary_float_a_cos_intel ¶

    arbitrary_float_a_cos_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_cos_pi_intel ¶

    arbitrary_float_a_cos_pi_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_sin_intel ¶

    arbitrary_float_a_sin_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_sin_pi_intel ¶

    arbitrary_float_a_sin_pi_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_tan2_intel ¶

    arbitrary_float_a_tan2_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_tan_intel ¶

    arbitrary_float_a_tan_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_a_tan_pi_intel ¶

    arbitrary_float_a_tan_pi_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_add_altera ¶

    arbitrary_float_add_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cast_altera ¶

    arbitrary_float_cast_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cast_from_int_altera ¶

    arbitrary_float_cast_from_int_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cast_to_int_altera ¶

    arbitrary_float_cast_to_int_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cbrt_altera ¶

    arbitrary_float_cbrt_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cos_intel ¶

    arbitrary_float_cos_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_cos_pi_intel ¶

    arbitrary_float_cos_pi_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_div_altera ¶

    arbitrary_float_div_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_eqaltera ¶

    arbitrary_float_eqaltera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_exp10_intel ¶

    arbitrary_float_exp10_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_exp2_intel ¶

    arbitrary_float_exp2_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_exp_intel ¶

    arbitrary_float_exp_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_expm1_intel ¶

    arbitrary_float_expm1_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_gealtera ¶

    arbitrary_float_gealtera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_gtaltera ¶

    arbitrary_float_gtaltera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_hypot_altera ¶

    arbitrary_float_hypot_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_lealtera ¶

    arbitrary_float_lealtera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_log10_intel ¶

    arbitrary_float_log10_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_log1p_intel ¶

    arbitrary_float_log1p_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_log2_intel ¶

    arbitrary_float_log2_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_log_intel ¶

    arbitrary_float_log_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_ltaltera ¶

    arbitrary_float_ltaltera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_mul_altera ¶

    arbitrary_float_mul_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_pow_intel ¶

    arbitrary_float_pow_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_pow_nintel ¶

    arbitrary_float_pow_nintel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_pow_rintel ¶

    arbitrary_float_pow_rintel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_r_sqrt_altera ¶

    arbitrary_float_r_sqrt_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_recip_altera ¶

    arbitrary_float_recip_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sin_cos_intel ¶

    arbitrary_float_sin_cos_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sin_cos_pi_altera ¶

    arbitrary_float_sin_cos_pi_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sin_intel ¶

    arbitrary_float_sin_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sin_pi_intel ¶

    arbitrary_float_sin_pi_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sqrt_altera ¶

    arbitrary_float_sqrt_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    arbitrary_float_sub_altera ¶

    arbitrary_float_sub_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Id {…}

    arithmetic_fence_ext ¶

    arithmetic_fence_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    array_length ¶

    array_length :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Id {…}

    asm_call_intel ¶

    asm_call_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    asm_intel ¶

    asm_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         string, 
    	op4:         string, 
    ) -> rexcode_ir.Id {…}

    asm_target_intel ¶

    asm_target_intel :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    assume_true_khr ¶

    assume_true_khr :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    atomic_and ¶

    atomic_and :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_compare_exchange ¶

    atomic_compare_exchange :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_compare_exchange_weak ¶

    atomic_compare_exchange_weak :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_exchange ¶

    atomic_exchange :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_f_add_ext ¶

    atomic_f_add_ext :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_f_max_ext ¶

    atomic_f_max_ext :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_f_min_ext ¶

    atomic_f_min_ext :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_flag_clear ¶

    atomic_flag_clear :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    atomic_flag_test_and_set ¶

    atomic_flag_test_and_set :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    atomic_i_add ¶

    atomic_i_add :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_i_decrement ¶

    atomic_i_decrement :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    atomic_i_increment ¶

    atomic_i_increment :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    atomic_i_sub ¶

    atomic_i_sub :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_load ¶

    atomic_load :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    atomic_or ¶

    atomic_or :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_s_max ¶

    atomic_s_max :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_s_min ¶

    atomic_s_min :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_store ¶

    atomic_store :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) {…}

    atomic_u_max ¶

    atomic_u_max :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_u_min ¶

    atomic_u_min :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    atomic_xor ¶

    atomic_xor :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    begin_invocation_interlock_ext ¶

    begin_invocation_interlock_ext :: proc(b: ^Builder) {…}

    bit_cast_array_qcom ¶

    bit_cast_array_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bit_count ¶

    bit_count :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bit_field_insert ¶

    bit_field_insert :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    bit_field_s_extract ¶

    bit_field_s_extract :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bit_field_u_extract ¶

    bit_field_u_extract :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bit_reverse ¶

    bit_reverse :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bitcast ¶

    bitcast :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bitwise_and ¶

    bitwise_and :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bitwise_function_intel ¶

    bitwise_function_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    bitwise_or ¶

    bitwise_or :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    bitwise_xor ¶

    bitwise_xor :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    branch ¶

    branch :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    branch_conditional ¶

    branch_conditional :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: []i64) {…}

    buffer_pointer_ext ¶

    buffer_pointer_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    build_nd_range ¶

    build_nd_range :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    builder_make ¶

    builder_make :: proc(first_id: u32 = 1, allocator := context.allocator) -> Builder {…}

    capability ¶

    capability :: proc(b: ^Builder, op1: Capability) {…}

    capture_event_profiling_info ¶

    capture_event_profiling_info :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    color_attachment_read_ext ¶

    color_attachment_read_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    commit_read_pipe ¶

    commit_read_pipe :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) {…}

    commit_write_pipe ¶

    commit_write_pipe :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) {…}

    composite_construct ¶

    composite_construct :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    composite_construct_continued_intel ¶

    composite_construct_continued_intel :: proc(b: ^Builder, op1: []rexcode_ir.Id) {…}

    composite_construct_coop_mat_qcom ¶

    composite_construct_coop_mat_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    composite_construct_replicate_ext ¶

    composite_construct_replicate_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    composite_extract ¶

    composite_extract :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []i64) -> rexcode_ir.Id {…}

    composite_extract_coop_mat_qcom ¶

    composite_extract_coop_mat_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    composite_insert ¶

    composite_insert :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []i64) -> rexcode_ir.Id {…}

    conditional_capability_intel ¶

    conditional_capability_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Capability) {…}

    conditional_copy_object_intel ¶

    conditional_copy_object_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    conditional_entry_point_intel ¶

    conditional_entry_point_intel :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: Execution_Model, 
    	op3: rexcode_ir.Id, 
    	op4: string, 
    	op5: []rexcode_ir.Id, 
    ) {…}

    conditional_extension_intel ¶

    conditional_extension_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: string) {…}

    constant ¶

    constant :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64) -> rexcode_ir.Id {…}

    constant_composite ¶

    constant_composite :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    constant_composite_continued_intel ¶

    constant_composite_continued_intel :: proc(b: ^Builder, op1: []rexcode_ir.Id) {…}

    constant_composite_replicate_ext ¶

    constant_composite_replicate_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    constant_data_khr ¶

    constant_data_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []i64) -> rexcode_ir.Id {…}

    constant_false ¶

    constant_false :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    constant_function_pointer_intel ¶

    constant_function_pointer_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    constant_null ¶

    constant_null :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    constant_pipe_storage ¶

    constant_pipe_storage :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64, op2: i64, op3: i64) -> rexcode_ir.Id {…}

    constant_sampler ¶

    constant_sampler :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: Sampler_Addressing_Mode, op2: i64, op3: Sampler_Filter_Mode) -> rexcode_ir.Id {…}

    constant_size_of_ext ¶

    constant_size_of_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    constant_string_amdx ¶

    constant_string_amdx :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    constant_true ¶

    constant_true :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    control_barrier ¶

    control_barrier :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    control_barrier_arrive_ext ¶

    control_barrier_arrive_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    control_barrier_wait_ext ¶

    control_barrier_wait_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    convert_bf16_to_fintel ¶

    convert_bf16_to_fintel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_f_to_bf16_intel ¶

    convert_f_to_bf16_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_f_to_s ¶

    convert_f_to_s :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_f_to_u ¶

    convert_f_to_u :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_handle_to_image_intel ¶

    convert_handle_to_image_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_handle_to_sampled_image_intel ¶

    convert_handle_to_sampled_image_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_handle_to_sampler_intel ¶

    convert_handle_to_sampler_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_image_to_unv ¶

    convert_image_to_unv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_ptr_to_u ¶

    convert_ptr_to_u :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_s_to_f ¶

    convert_s_to_f :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_sampled_image_to_unv ¶

    convert_sampled_image_to_unv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_sampler_to_unv ¶

    convert_sampler_to_unv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_acceleration_structure_khr ¶

    convert_u_to_acceleration_structure_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_f ¶

    convert_u_to_f :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_image_nv ¶

    convert_u_to_image_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_ptr ¶

    convert_u_to_ptr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_sampled_image_nv ¶

    convert_u_to_sampled_image_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    convert_u_to_sampler_nv ¶

    convert_u_to_sampler_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_convert_nv ¶

    cooperative_matrix_convert_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_length_khr ¶

    cooperative_matrix_length_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_length_nv ¶

    cooperative_matrix_length_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_load_khr ¶

    cooperative_matrix_load_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=Id), 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    cooperative_matrix_load_nv ¶

    cooperative_matrix_load_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    cooperative_matrix_load_tensor_nv ¶

    cooperative_matrix_load_tensor_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Memory_Access_Bit; u32], 
    	op5:         bit_set[Tensor_Addressing_Operands_Bit; u32], 
    ) -> rexcode_ir.Id {…}

    cooperative_matrix_mul_add_khr ¶

    cooperative_matrix_mul_add_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    cooperative_matrix_mul_add_nv ¶

    cooperative_matrix_mul_add_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_per_element_op_nv ¶

    cooperative_matrix_per_element_op_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_reduce_nv ¶

    cooperative_matrix_reduce_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: bit_set[Cooperative_Matrix_Reduce_Bit; u32], op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_matrix_store_khr ¶

    cooperative_matrix_store_khr :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: runtime.Maybe($T=Id), 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) {…}

    cooperative_matrix_store_nv ¶

    cooperative_matrix_store_nv :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) {…}

    cooperative_matrix_store_tensor_nv ¶

    cooperative_matrix_store_tensor_nv :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: bit_set[Memory_Access_Bit; u32], 
    	op5: bit_set[Tensor_Addressing_Operands_Bit; u32], 
    ) {…}

    cooperative_matrix_transpose_nv ¶

    cooperative_matrix_transpose_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    cooperative_vector_load_nv ¶

    cooperative_vector_load_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Id {…}

    cooperative_vector_matrix_mul_add_nv ¶

    cooperative_vector_matrix_mul_add_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        rexcode_ir.Id, 
    	op12:        rexcode_ir.Id, 
    	op13:        runtime.Maybe($T=Id), 
    	op14:        runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    cooperative_vector_matrix_mul_nv ¶

    cooperative_vector_matrix_mul_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        runtime.Maybe($T=Id), 
    	op11:        runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    cooperative_vector_outer_product_accumulate_nv ¶

    cooperative_vector_outer_product_accumulate_nv :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: runtime.Maybe($T=Id), 
    ) {…}

    cooperative_vector_reduce_sum_accumulate_nv ¶

    cooperative_vector_reduce_sum_accumulate_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    cooperative_vector_store_nv ¶

    cooperative_vector_store_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) {…}

    copy_logical ¶

    copy_logical :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    copy_memory ¶

    copy_memory :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) {…}

    copy_memory_sized ¶

    copy_memory_sized :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) {…}

    copy_object ¶

    copy_object :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    create_pipe_from_pipe_storage ¶

    create_pipe_from_pipe_storage :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    create_tensor_layout_nv ¶

    create_tensor_layout_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    create_tensor_view_nv ¶

    create_tensor_view_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    create_user_event ¶

    create_user_event :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    cross_workgroup_cast_to_ptr_altera ¶

    cross_workgroup_cast_to_ptr_altera :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdx ¶

    d_pdx :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdx_coarse ¶

    d_pdx_coarse :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdx_fine ¶

    d_pdx_fine :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdy ¶

    d_pdy :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdy_coarse ¶

    d_pdy_coarse :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    d_pdy_fine ¶

    d_pdy_fine :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    decode ¶

    decode :: proc(data: []u8, m: ^Module, errors: ^[dynamic]rexcode_ir.Error, allocator := context.allocator) -> (byte_count: u32, ok: bool) {…}

    decorate ¶

    decorate :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Decoration) {…}

    decorate_id ¶

    decorate_id :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Decoration) {…}

    decorate_string ¶

    decorate_string :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Decoration) {…}

    decoration_group ¶

    decoration_group :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    demote_to_helper_invocation ¶

    demote_to_helper_invocation :: proc(b: ^Builder) {…}

    depth_attachment_read_ext ¶

    depth_attachment_read_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    dot ¶

    dot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    emit_mesh_tasks_ext ¶

    emit_mesh_tasks_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=Id)) {…}

    emit_stream_vertex ¶

    emit_stream_vertex :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    emit_vertex ¶

    emit_vertex :: proc(b: ^Builder) {…}

    encode ¶

    encode :: proc(m: Module, code: []u8, relocs: ^[dynamic]Relocation, errors: ^[dynamic]rexcode_ir.Error) -> (byte_count: u32, ok: bool) {…}

    encoded_size ¶

    encoded_size :: proc "contextless" (m: Module) -> u32 {…}
     

    encoded_size: the exact number of bytes encode produces for m -- the module is walked in measure mode (no writes), so a caller can size the output buffer precisely. The SPIR-V analog of an ISA's encode_max_code_size (here exact, not an upper bound).

    end_invocation_interlock_ext ¶

    end_invocation_interlock_ext :: proc(b: ^Builder) {…}

    end_primitive ¶

    end_primitive :: proc(b: ^Builder) {…}

    end_stream_primitive ¶

    end_stream_primitive :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    enqueue_kernel ¶

    enqueue_kernel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        []rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    enqueue_marker ¶

    enqueue_marker :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    enqueue_node_payloads_amdx ¶

    enqueue_node_payloads_amdx :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    entry_point ¶

    entry_point :: proc(b: ^Builder, op1: Execution_Model, op2: rexcode_ir.Id, op3: string, op4: []rexcode_ir.Id) {…}

    execute_callable_khr ¶

    execute_callable_khr :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    execute_callable_nv ¶

    execute_callable_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    execution_mode ¶

    execution_mode :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Execution_Mode) {…}

    execution_mode_id ¶

    execution_mode_id :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Execution_Mode) {…}

    expect_khr ¶

    expect_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ext_inst ¶

    ext_inst :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: i64, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    ext_inst_import ¶

    ext_inst_import :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    ext_inst_with_forward_refs_khr ¶

    ext_inst_with_forward_refs_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: i64, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    extension ¶

    extension :: proc(b: ^Builder, op1: string) {…}

    extract_sub_array_qcom ¶

    extract_sub_array_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_add ¶

    f_add :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_convert ¶

    f_convert :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_div ¶

    f_div :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_dot2_mix_acc16_valve ¶

    f_dot2_mix_acc16_valve :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_dot2_mix_acc32_valve ¶

    f_dot2_mix_acc32_valve :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_dot4_mix_acc32_valve ¶

    f_dot4_mix_acc32_valve :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_mod ¶

    f_mod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_mul ¶

    f_mul :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_negate ¶

    f_negate :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_equal ¶

    f_ord_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_greater_than ¶

    f_ord_greater_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_greater_than_equal ¶

    f_ord_greater_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_less_than ¶

    f_ord_less_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_less_than_equal ¶

    f_ord_less_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_ord_not_equal ¶

    f_ord_not_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_rem ¶

    f_rem :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_sub ¶

    f_sub :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_equal ¶

    f_unord_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_greater_than ¶

    f_unord_greater_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_greater_than_equal ¶

    f_unord_greater_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_less_than ¶

    f_unord_less_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_less_than_equal ¶

    f_unord_less_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    f_unord_not_equal ¶

    f_unord_not_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fetch_micro_triangle_vertex_barycentric_nv ¶

    fetch_micro_triangle_vertex_barycentric_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    fetch_micro_triangle_vertex_position_nv ¶

    fetch_micro_triangle_vertex_position_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    finish_writing_node_payload_amdx ¶

    finish_writing_node_payload_amdx :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fixed_cos_altera ¶

    fixed_cos_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_cos_pi_altera ¶

    fixed_cos_pi_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_exp_altera ¶

    fixed_exp_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_log_altera ¶

    fixed_log_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_recip_altera ¶

    fixed_recip_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_rsqrt_altera ¶

    fixed_rsqrt_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_sin_altera ¶

    fixed_sin_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_sin_cos_altera ¶

    fixed_sin_cos_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_sin_cos_pi_altera ¶

    fixed_sin_cos_pi_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_sin_pi_altera ¶

    fixed_sin_pi_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fixed_sqrt_altera ¶

    fixed_sqrt_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Id {…}

    fma_khr ¶

    fma_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fpga_reg_altera ¶

    fpga_reg_altera :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fragment_fetch_amd ¶

    fragment_fetch_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fragment_mask_fetch_amd ¶

    fragment_mask_fetch_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    freeze_khr ¶

    freeze_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    function ¶

    function :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: bit_set[Function_Control_Bit; u32], op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    function_call ¶

    function_call :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    function_end ¶

    function_end :: proc(b: ^Builder) {…}

    function_parameter ¶

    function_parameter :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    function_pointer_call_intel ¶

    function_pointer_call_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    fwidth ¶

    fwidth :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fwidth_coarse ¶

    fwidth_coarse :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    fwidth_fine ¶

    fwidth_fine :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    generic_cast_to_ptr ¶

    generic_cast_to_ptr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    generic_cast_to_ptr_explicit ¶

    generic_cast_to_ptr_explicit :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Storage_Class) -> rexcode_ir.Id {…}

    generic_ptr_mem_semantics ¶

    generic_ptr_mem_semantics :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    get_default_queue ¶

    get_default_queue :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    get_kernel_local_size_for_subgroup_count ¶

    get_kernel_local_size_for_subgroup_count :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_kernel_max_num_subgroups ¶

    get_kernel_max_num_subgroups :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_kernel_n_drange_max_sub_group_size ¶

    get_kernel_n_drange_max_sub_group_size :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_kernel_n_drange_sub_group_count ¶

    get_kernel_n_drange_sub_group_count :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_kernel_preferred_work_group_size_multiple ¶

    get_kernel_preferred_work_group_size_multiple :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_kernel_work_group_size ¶

    get_kernel_work_group_size :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    get_max_pipe_packets ¶

    get_max_pipe_packets :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    get_num_pipe_packets ¶

    get_num_pipe_packets :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    graph_arm ¶

    graph_arm :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    graph_constant_arm ¶

    graph_constant_arm :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64) -> rexcode_ir.Id {…}

    graph_end_arm ¶

    graph_end_arm :: proc(b: ^Builder) {…}

    graph_entry_point_arm ¶

    graph_entry_point_arm :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: string, op3: []rexcode_ir.Id) {…}

    graph_input_arm ¶

    graph_input_arm :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    graph_set_output_arm ¶

    graph_set_output_arm :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) {…}

    group_all ¶

    group_all :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_any ¶

    group_any :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_async_copy ¶

    group_async_copy :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    group_bitwise_and_khr ¶

    group_bitwise_and_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_bitwise_or_khr ¶

    group_bitwise_or_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_bitwise_xor_khr ¶

    group_bitwise_xor_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_broadcast ¶

    group_broadcast :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_commit_read_pipe ¶

    group_commit_read_pipe :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) {…}

    group_commit_write_pipe ¶

    group_commit_write_pipe :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) {…}

    group_decorate ¶

    group_decorate :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) {…}

    group_f_add ¶

    group_f_add :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_add_non_uniform_amd ¶

    group_f_add_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_max ¶

    group_f_max :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_max_non_uniform_amd ¶

    group_f_max_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_min ¶

    group_f_min :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_min_non_uniform_amd ¶

    group_f_min_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_f_mul_khr ¶

    group_f_mul_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_i_add ¶

    group_i_add :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_i_add_non_uniform_amd ¶

    group_i_add_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_i_mul_khr ¶

    group_i_mul_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_logical_and_khr ¶

    group_logical_and_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_logical_or_khr ¶

    group_logical_or_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_logical_xor_khr ¶

    group_logical_xor_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_member_decorate ¶

    group_member_decorate :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: []Pair_Id_Lit) {…}

    group_non_uniform_all ¶

    group_non_uniform_all :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_all_equal ¶

    group_non_uniform_all_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_any ¶

    group_non_uniform_any :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_ballot ¶

    group_non_uniform_ballot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_ballot_bit_count ¶

    group_non_uniform_ballot_bit_count :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_ballot_bit_extract ¶

    group_non_uniform_ballot_bit_extract :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_ballot_find_lsb ¶

    group_non_uniform_ballot_find_lsb :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_ballot_find_msb ¶

    group_non_uniform_ballot_find_msb :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_bitwise_and ¶

    group_non_uniform_bitwise_and :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_bitwise_or ¶

    group_non_uniform_bitwise_or :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_bitwise_xor ¶

    group_non_uniform_bitwise_xor :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_broadcast ¶

    group_non_uniform_broadcast :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_broadcast_first ¶

    group_non_uniform_broadcast_first :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_elect ¶

    group_non_uniform_elect :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_f_add ¶

    group_non_uniform_f_add :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_f_max ¶

    group_non_uniform_f_max :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_f_min ¶

    group_non_uniform_f_min :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_f_mul ¶

    group_non_uniform_f_mul :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_i_add ¶

    group_non_uniform_i_add :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_i_mul ¶

    group_non_uniform_i_mul :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_inverse_ballot ¶

    group_non_uniform_inverse_ballot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_logical_and ¶

    group_non_uniform_logical_and :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_logical_or ¶

    group_non_uniform_logical_or :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_logical_xor ¶

    group_non_uniform_logical_xor :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_partition_ext ¶

    group_non_uniform_partition_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_quad_all_khr ¶

    group_non_uniform_quad_all_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_quad_any_khr ¶

    group_non_uniform_quad_any_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_quad_broadcast ¶

    group_non_uniform_quad_broadcast :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_quad_swap ¶

    group_non_uniform_quad_swap :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_rotate_khr ¶

    group_non_uniform_rotate_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_s_max ¶

    group_non_uniform_s_max :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_s_min ¶

    group_non_uniform_s_min :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_shuffle ¶

    group_non_uniform_shuffle :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_shuffle_down ¶

    group_non_uniform_shuffle_down :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_shuffle_up ¶

    group_non_uniform_shuffle_up :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_shuffle_xor ¶

    group_non_uniform_shuffle_xor :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_non_uniform_u_max ¶

    group_non_uniform_u_max :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_non_uniform_u_min ¶

    group_non_uniform_u_min :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Id {…}

    group_reserve_read_pipe_packets ¶

    group_reserve_read_pipe_packets :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    group_reserve_write_pipe_packets ¶

    group_reserve_write_pipe_packets :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    group_s_max ¶

    group_s_max :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_s_max_non_uniform_amd ¶

    group_s_max_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_s_min ¶

    group_s_min :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_s_min_non_uniform_amd ¶

    group_s_min_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_u_max ¶

    group_u_max :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_u_max_non_uniform_amd ¶

    group_u_max_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_u_min ¶

    group_u_min :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_u_min_non_uniform_amd ¶

    group_u_min_non_uniform_amd :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: Group_Operation, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    group_wait_events ¶

    group_wait_events :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    hit_object_execute_shader_ext ¶

    hit_object_execute_shader_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    hit_object_execute_shader_nv ¶

    hit_object_execute_shader_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    hit_object_get_attributes_ext ¶

    hit_object_get_attributes_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    hit_object_get_attributes_nv ¶

    hit_object_get_attributes_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    hit_object_get_cluster_id_nv ¶

    hit_object_get_cluster_id_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_current_time_ext ¶

    hit_object_get_current_time_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_current_time_nv ¶

    hit_object_get_current_time_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_geometry_index_ext ¶

    hit_object_get_geometry_index_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_geometry_index_nv ¶

    hit_object_get_geometry_index_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_hit_kind_ext ¶

    hit_object_get_hit_kind_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_hit_kind_nv ¶

    hit_object_get_hit_kind_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_instance_custom_index_ext ¶

    hit_object_get_instance_custom_index_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_instance_custom_index_nv ¶

    hit_object_get_instance_custom_index_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_instance_id_ext ¶

    hit_object_get_instance_id_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_instance_id_nv ¶

    hit_object_get_instance_id_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_intersection_triangle_vertex_positions_ext ¶

    hit_object_get_intersection_triangle_vertex_positions_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_lss_positions_nv ¶

    hit_object_get_lss_positions_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_lss_radii_nv ¶

    hit_object_get_lss_radii_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_ray_direction_ext ¶

    hit_object_get_object_ray_direction_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_ray_direction_nv ¶

    hit_object_get_object_ray_direction_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_ray_origin_ext ¶

    hit_object_get_object_ray_origin_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_ray_origin_nv ¶

    hit_object_get_object_ray_origin_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_to_world_ext ¶

    hit_object_get_object_to_world_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_object_to_world_nv ¶

    hit_object_get_object_to_world_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_primitive_index_ext ¶

    hit_object_get_primitive_index_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_primitive_index_nv ¶

    hit_object_get_primitive_index_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_ray_flags_ext ¶

    hit_object_get_ray_flags_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_ray_t_max_ext ¶

    hit_object_get_ray_t_max_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_ray_t_max_nv ¶

    hit_object_get_ray_t_max_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_ray_t_min_ext ¶

    hit_object_get_ray_t_min_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_ray_t_min_nv ¶

    hit_object_get_ray_t_min_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_shader_binding_table_record_index_ext ¶

    hit_object_get_shader_binding_table_record_index_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_shader_binding_table_record_index_nv ¶

    hit_object_get_shader_binding_table_record_index_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_shader_record_buffer_handle_ext ¶

    hit_object_get_shader_record_buffer_handle_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_shader_record_buffer_handle_nv ¶

    hit_object_get_shader_record_buffer_handle_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_sphere_position_nv ¶

    hit_object_get_sphere_position_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_sphere_radius_nv ¶

    hit_object_get_sphere_radius_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_ray_direction_ext ¶

    hit_object_get_world_ray_direction_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_ray_direction_nv ¶

    hit_object_get_world_ray_direction_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_ray_origin_ext ¶

    hit_object_get_world_ray_origin_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_ray_origin_nv ¶

    hit_object_get_world_ray_origin_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_to_object_ext ¶

    hit_object_get_world_to_object_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_get_world_to_object_nv ¶

    hit_object_get_world_to_object_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_empty_ext ¶

    hit_object_is_empty_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_empty_nv ¶

    hit_object_is_empty_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_hit_ext ¶

    hit_object_is_hit_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_hit_nv ¶

    hit_object_is_hit_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_lss_hit_nv ¶

    hit_object_is_lss_hit_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_miss_ext ¶

    hit_object_is_miss_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_miss_nv ¶

    hit_object_is_miss_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_is_sphere_hit_nv ¶

    hit_object_is_sphere_hit_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    hit_object_record_empty_ext ¶

    hit_object_record_empty_ext :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    hit_object_record_empty_nv ¶

    hit_object_record_empty_nv :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    hit_object_record_from_query_ext ¶

    hit_object_record_from_query_ext :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: runtime.Maybe($T=Id), 
    ) {…}

    hit_object_record_hit_motion_nv ¶

    hit_object_record_hit_motion_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    	op14: rexcode_ir.Id, 
    ) {…}

    hit_object_record_hit_nv ¶

    hit_object_record_hit_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) {…}

    hit_object_record_hit_with_index_motion_nv ¶

    hit_object_record_hit_with_index_motion_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) {…}

    hit_object_record_hit_with_index_nv ¶

    hit_object_record_hit_with_index_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) {…}

    hit_object_record_miss_ext ¶

    hit_object_record_miss_ext :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    ) {…}

    hit_object_record_miss_motion_ext ¶

    hit_object_record_miss_motion_ext :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    ) {…}

    hit_object_record_miss_motion_nv ¶

    hit_object_record_miss_motion_nv :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    ) {…}

    hit_object_record_miss_nv ¶

    hit_object_record_miss_nv :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    ) {…}

    hit_object_reorder_execute_shader_ext ¶

    hit_object_reorder_execute_shader_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=Id), op4: runtime.Maybe($T=Id)) {…}

    hit_object_set_shader_binding_table_record_index_ext ¶

    hit_object_set_shader_binding_table_record_index_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    hit_object_trace_motion_reorder_execute_ext ¶

    hit_object_trace_motion_reorder_execute_ext :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    	op14: runtime.Maybe($T=Id), 
    	op15: runtime.Maybe($T=Id), 
    ) {…}

    hit_object_trace_ray_ext ¶

    hit_object_trace_ray_ext :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) {…}

    hit_object_trace_ray_motion_ext ¶

    hit_object_trace_ray_motion_ext :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) {…}

    hit_object_trace_ray_motion_nv ¶

    hit_object_trace_ray_motion_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) {…}

    hit_object_trace_ray_nv ¶

    hit_object_trace_ray_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) {…}

    hit_object_trace_reorder_execute_ext ¶

    hit_object_trace_reorder_execute_ext :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: runtime.Maybe($T=Id), 
    	op14: runtime.Maybe($T=Id), 
    ) {…}

    i_add ¶

    i_add :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_add_carry ¶

    i_add_carry :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_add_sat_intel ¶

    i_add_sat_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_average_intel ¶

    i_average_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_average_rounded_intel ¶

    i_average_rounded_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_equal ¶

    i_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_mul ¶

    i_mul :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_mul32x16_intel ¶

    i_mul32x16_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_not_equal ¶

    i_not_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_sub ¶

    i_sub :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_sub_borrow ¶

    i_sub_borrow :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    i_sub_sat_intel ¶

    i_sub_sat_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ignore_intersection_khr ¶

    ignore_intersection_khr :: proc(b: ^Builder) {…}

    ignore_intersection_nv ¶

    ignore_intersection_nv :: proc(b: ^Builder) {…}

    image ¶

    image :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_block_match_gather_sadqcom ¶

    image_block_match_gather_sadqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_block_match_gather_ssdqcom ¶

    image_block_match_gather_ssdqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_block_match_sadqcom ¶

    image_block_match_sadqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_block_match_ssdqcom ¶

    image_block_match_ssdqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_block_match_window_sadqcom ¶

    image_block_match_window_sadqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_block_match_window_ssdqcom ¶

    image_block_match_window_ssdqcom :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    image_box_filter_qcom ¶

    image_box_filter_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_dref_gather ¶

    image_dref_gather :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_fetch ¶

    image_fetch :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_gather ¶

    image_gather :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_query_format ¶

    image_query_format :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_levels ¶

    image_query_levels :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_lod ¶

    image_query_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_order ¶

    image_query_order :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_samples ¶

    image_query_samples :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_size ¶

    image_query_size :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_query_size_lod ¶

    image_query_size_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_read ¶

    image_read :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sample_dref_explicit_lod ¶

    image_sample_dref_explicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Id {…}

    image_sample_dref_implicit_lod ¶

    image_sample_dref_implicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sample_explicit_lod ¶

    image_sample_explicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Image_Operands_Bit; u32]) -> rexcode_ir.Id {…}

    image_sample_footprint_nv ¶

    image_sample_footprint_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sample_implicit_lod ¶

    image_sample_implicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sample_proj_dref_explicit_lod ¶

    image_sample_proj_dref_explicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Id {…}

    image_sample_proj_dref_implicit_lod ¶

    image_sample_proj_dref_implicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sample_proj_explicit_lod ¶

    image_sample_proj_explicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Image_Operands_Bit; u32]) -> rexcode_ir.Id {…}

    image_sample_proj_implicit_lod ¶

    image_sample_proj_implicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sample_weighted_qcom ¶

    image_sample_weighted_qcom :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_sparse_dref_gather ¶

    image_sparse_dref_gather :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sparse_fetch ¶

    image_sparse_fetch :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sparse_gather ¶

    image_sparse_gather :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sparse_read ¶

    image_sparse_read :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sparse_sample_dref_explicit_lod ¶

    image_sparse_sample_dref_explicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Id {…}

    image_sparse_sample_dref_implicit_lod ¶

    image_sparse_sample_dref_implicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sparse_sample_explicit_lod ¶

    image_sparse_sample_explicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Image_Operands_Bit; u32]) -> rexcode_ir.Id {…}

    image_sparse_sample_implicit_lod ¶

    image_sparse_sample_implicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sparse_sample_proj_dref_explicit_lod ¶

    image_sparse_sample_proj_dref_explicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Id {…}

    image_sparse_sample_proj_dref_implicit_lod ¶

    image_sparse_sample_proj_dref_implicit_lod :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    image_sparse_sample_proj_explicit_lod ¶

    image_sparse_sample_proj_explicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Image_Operands_Bit; u32]) -> rexcode_ir.Id {…}

    image_sparse_sample_proj_implicit_lod ¶

    image_sparse_sample_proj_implicit_lod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    image_sparse_texels_resident ¶

    image_sparse_texels_resident :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_texel_pointer ¶

    image_texel_pointer :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    image_write ¶

    image_write :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) {…}

    in_bounds_access_chain ¶

    in_bounds_access_chain :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    in_bounds_ptr_access_chain ¶

    in_bounds_ptr_access_chain :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    inst_OpAbortKHR ¶

    inst_OpAbortKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAbsISubINTEL ¶

    inst_OpAbsISubINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAbsUSubINTEL ¶

    inst_OpAbsUSubINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAccessChain ¶

    inst_OpAccessChain :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAliasDomainDeclINTEL ¶

    inst_OpAliasDomainDeclINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpAliasScopeDeclINTEL ¶

    inst_OpAliasScopeDeclINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpAliasScopeListDeclINTEL ¶

    inst_OpAliasScopeListDeclINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAll ¶

    inst_OpAll :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAllocateNodePayloadsAMDX ¶

    inst_OpAllocateNodePayloadsAMDX :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAny ¶

    inst_OpAny :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatACosINTEL ¶

    inst_OpArbitraryFloatACosINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatACosPiINTEL ¶

    inst_OpArbitraryFloatACosPiINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatASinINTEL ¶

    inst_OpArbitraryFloatASinINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatASinPiINTEL ¶

    inst_OpArbitraryFloatASinPiINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatATan2INTEL ¶

    inst_OpArbitraryFloatATan2INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatATanINTEL ¶

    inst_OpArbitraryFloatATanINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatATanPiINTEL ¶

    inst_OpArbitraryFloatATanPiINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatAddALTERA ¶

    inst_OpArbitraryFloatAddALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCastALTERA ¶

    inst_OpArbitraryFloatCastALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCastFromIntALTERA ¶

    inst_OpArbitraryFloatCastFromIntALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCastToIntALTERA ¶

    inst_OpArbitraryFloatCastToIntALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCbrtALTERA ¶

    inst_OpArbitraryFloatCbrtALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCosINTEL ¶

    inst_OpArbitraryFloatCosINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatCosPiINTEL ¶

    inst_OpArbitraryFloatCosPiINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatDivALTERA ¶

    inst_OpArbitraryFloatDivALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatEQALTERA ¶

    inst_OpArbitraryFloatEQALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatExp10INTEL ¶

    inst_OpArbitraryFloatExp10INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatExp2INTEL ¶

    inst_OpArbitraryFloatExp2INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatExpINTEL ¶

    inst_OpArbitraryFloatExpINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatExpm1INTEL ¶

    inst_OpArbitraryFloatExpm1INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatGEALTERA ¶

    inst_OpArbitraryFloatGEALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatGTALTERA ¶

    inst_OpArbitraryFloatGTALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatHypotALTERA ¶

    inst_OpArbitraryFloatHypotALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLEALTERA ¶

    inst_OpArbitraryFloatLEALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLTALTERA ¶

    inst_OpArbitraryFloatLTALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLog10INTEL ¶

    inst_OpArbitraryFloatLog10INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLog1pINTEL ¶

    inst_OpArbitraryFloatLog1pINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLog2INTEL ¶

    inst_OpArbitraryFloatLog2INTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatLogINTEL ¶

    inst_OpArbitraryFloatLogINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatMulALTERA ¶

    inst_OpArbitraryFloatMulALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatPowINTEL ¶

    inst_OpArbitraryFloatPowINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatPowNINTEL ¶

    inst_OpArbitraryFloatPowNINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatPowRINTEL ¶

    inst_OpArbitraryFloatPowRINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatRSqrtALTERA ¶

    inst_OpArbitraryFloatRSqrtALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatRecipALTERA ¶

    inst_OpArbitraryFloatRecipALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSinCosINTEL ¶

    inst_OpArbitraryFloatSinCosINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSinCosPiALTERA ¶

    inst_OpArbitraryFloatSinCosPiALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSinINTEL ¶

    inst_OpArbitraryFloatSinINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSinPiINTEL ¶

    inst_OpArbitraryFloatSinPiINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSqrtALTERA ¶

    inst_OpArbitraryFloatSqrtALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArbitraryFloatSubALTERA ¶

    inst_OpArbitraryFloatSubALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    	op7:         i64, 
    	op8:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpArithmeticFenceEXT ¶

    inst_OpArithmeticFenceEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpArrayLength ¶

    inst_OpArrayLength :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpAsmCallINTEL ¶

    inst_OpAsmCallINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAsmINTEL ¶

    inst_OpAsmINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         string, 
    	op4:         string, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAsmTargetINTEL ¶

    inst_OpAsmTargetINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpAssumeTrueKHR ¶

    inst_OpAssumeTrueKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAtomicAnd ¶

    inst_OpAtomicAnd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicCompareExchange ¶

    inst_OpAtomicCompareExchange :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicCompareExchangeWeak ¶

    inst_OpAtomicCompareExchangeWeak :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicExchange ¶

    inst_OpAtomicExchange :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicFAddEXT ¶

    inst_OpAtomicFAddEXT :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicFMaxEXT ¶

    inst_OpAtomicFMaxEXT :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicFMinEXT ¶

    inst_OpAtomicFMinEXT :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicFlagClear ¶

    inst_OpAtomicFlagClear :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAtomicFlagTestAndSet ¶

    inst_OpAtomicFlagTestAndSet :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicIAdd ¶

    inst_OpAtomicIAdd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicIDecrement ¶

    inst_OpAtomicIDecrement :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicIIncrement ¶

    inst_OpAtomicIIncrement :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicISub ¶

    inst_OpAtomicISub :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicLoad ¶

    inst_OpAtomicLoad :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicOr ¶

    inst_OpAtomicOr :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicSMax ¶

    inst_OpAtomicSMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicSMin ¶

    inst_OpAtomicSMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicStore ¶

    inst_OpAtomicStore :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpAtomicUMax ¶

    inst_OpAtomicUMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicUMin ¶

    inst_OpAtomicUMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpAtomicXor ¶

    inst_OpAtomicXor :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpBeginInvocationInterlockEXT ¶

    inst_OpBeginInvocationInterlockEXT :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpBitCastArrayQCOM ¶

    inst_OpBitCastArrayQCOM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitCount ¶

    inst_OpBitCount :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitFieldInsert ¶

    inst_OpBitFieldInsert :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpBitFieldSExtract ¶

    inst_OpBitFieldSExtract :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpBitFieldUExtract ¶

    inst_OpBitFieldUExtract :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpBitReverse ¶

    inst_OpBitReverse :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitcast ¶

    inst_OpBitcast :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitwiseAnd ¶

    inst_OpBitwiseAnd :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitwiseFunctionINTEL ¶

    inst_OpBitwiseFunctionINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpBitwiseOr ¶

    inst_OpBitwiseOr :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBitwiseXor ¶

    inst_OpBitwiseXor :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBranch ¶

    inst_OpBranch :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBranchConditional ¶

    inst_OpBranchConditional :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: []i64) -> rexcode_ir.Operation {…}

    inst_OpBufferPointerEXT ¶

    inst_OpBufferPointerEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpBuildNDRange ¶

    inst_OpBuildNDRange :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpCapability ¶

    inst_OpCapability :: proc "contextless" (buf: []rexcode_ir.Operand, op1: Capability) -> rexcode_ir.Operation {…}

    inst_OpCaptureEventProfilingInfo ¶

    inst_OpCaptureEventProfilingInfo :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpColorAttachmentReadEXT ¶

    inst_OpColorAttachmentReadEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpCommitReadPipe ¶

    inst_OpCommitReadPipe :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCommitWritePipe ¶

    inst_OpCommitWritePipe :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeConstruct ¶

    inst_OpCompositeConstruct :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeConstructContinuedINTEL ¶

    inst_OpCompositeConstructContinuedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeConstructCoopMatQCOM ¶

    inst_OpCompositeConstructCoopMatQCOM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeConstructReplicateEXT ¶

    inst_OpCompositeConstructReplicateEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeExtract ¶

    inst_OpCompositeExtract :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []i64) -> rexcode_ir.Operation {…}

    inst_OpCompositeExtractCoopMatQCOM ¶

    inst_OpCompositeExtractCoopMatQCOM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCompositeInsert ¶

    inst_OpCompositeInsert :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpConditionalCapabilityINTEL ¶

    inst_OpConditionalCapabilityINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Capability) -> rexcode_ir.Operation {…}

    inst_OpConditionalCopyObjectINTEL ¶

    inst_OpConditionalCopyObjectINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConditionalEntryPointINTEL ¶

    inst_OpConditionalEntryPointINTEL :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: Execution_Model, 
    	op3: rexcode_ir.Id, 
    	op4: string, 
    	op5: []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpConditionalExtensionINTEL ¶

    inst_OpConditionalExtensionINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: string) -> rexcode_ir.Operation {…}

    inst_OpConstant ¶

    inst_OpConstant :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: i64) -> rexcode_ir.Operation {…}

    inst_OpConstantComposite ¶

    inst_OpConstantComposite :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantCompositeContinuedINTEL ¶

    inst_OpConstantCompositeContinuedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantCompositeReplicateEXT ¶

    inst_OpConstantCompositeReplicateEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantDataKHR ¶

    inst_OpConstantDataKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []i64) -> rexcode_ir.Operation {…}

    inst_OpConstantFalse ¶

    inst_OpConstantFalse :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantFunctionPointerINTEL ¶

    inst_OpConstantFunctionPointerINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantNull ¶

    inst_OpConstantNull :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantPipeStorage ¶

    inst_OpConstantPipeStorage :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         i64, 
    	op2:         i64, 
    	op3:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpConstantSampler ¶

    inst_OpConstantSampler :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         Sampler_Addressing_Mode, 
    	op2:         i64, 
    	op3:         Sampler_Filter_Mode, 
    ) -> rexcode_ir.Operation {…}

    inst_OpConstantSizeOfEXT ¶

    inst_OpConstantSizeOfEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConstantStringAMDX ¶

    inst_OpConstantStringAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpConstantTrue ¶

    inst_OpConstantTrue :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpControlBarrier ¶

    inst_OpControlBarrier :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpControlBarrierArriveEXT ¶

    inst_OpControlBarrierArriveEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpControlBarrierWaitEXT ¶

    inst_OpControlBarrierWaitEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertBF16ToFINTEL ¶

    inst_OpConvertBF16ToFINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertFToBF16INTEL ¶

    inst_OpConvertFToBF16INTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertFToS ¶

    inst_OpConvertFToS :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertFToU ¶

    inst_OpConvertFToU :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertHandleToImageINTEL ¶

    inst_OpConvertHandleToImageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertHandleToSampledImageINTEL ¶

    inst_OpConvertHandleToSampledImageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertHandleToSamplerINTEL ¶

    inst_OpConvertHandleToSamplerINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertImageToUNV ¶

    inst_OpConvertImageToUNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertPtrToU ¶

    inst_OpConvertPtrToU :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertSToF ¶

    inst_OpConvertSToF :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertSampledImageToUNV ¶

    inst_OpConvertSampledImageToUNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertSamplerToUNV ¶

    inst_OpConvertSamplerToUNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToAccelerationStructureKHR ¶

    inst_OpConvertUToAccelerationStructureKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToF ¶

    inst_OpConvertUToF :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToImageNV ¶

    inst_OpConvertUToImageNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToPtr ¶

    inst_OpConvertUToPtr :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToSampledImageNV ¶

    inst_OpConvertUToSampledImageNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpConvertUToSamplerNV ¶

    inst_OpConvertUToSamplerNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixConvertNV ¶

    inst_OpCooperativeMatrixConvertNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixLengthKHR ¶

    inst_OpCooperativeMatrixLengthKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixLengthNV ¶

    inst_OpCooperativeMatrixLengthNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixLoadKHR ¶

    inst_OpCooperativeMatrixLoadKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=Id), 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixLoadNV ¶

    inst_OpCooperativeMatrixLoadNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixLoadTensorNV ¶

    inst_OpCooperativeMatrixLoadTensorNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Memory_Access_Bit; u32], 
    	op5:         bit_set[Tensor_Addressing_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixMulAddKHR ¶

    inst_OpCooperativeMatrixMulAddKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixMulAddNV ¶

    inst_OpCooperativeMatrixMulAddNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixPerElementOpNV ¶

    inst_OpCooperativeMatrixPerElementOpNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixReduceNV ¶

    inst_OpCooperativeMatrixReduceNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         bit_set[Cooperative_Matrix_Reduce_Bit; u32], 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixStoreKHR ¶

    inst_OpCooperativeMatrixStoreKHR :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: runtime.Maybe($T=Id), 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixStoreNV ¶

    inst_OpCooperativeMatrixStoreNV :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixStoreTensorNV ¶

    inst_OpCooperativeMatrixStoreTensorNV :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: bit_set[Memory_Access_Bit; u32], 
    	op5: bit_set[Tensor_Addressing_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeMatrixTransposeNV ¶

    inst_OpCooperativeMatrixTransposeNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorLoadNV ¶

    inst_OpCooperativeVectorLoadNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorMatrixMulAddNV ¶

    inst_OpCooperativeVectorMatrixMulAddNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        rexcode_ir.Id, 
    	op12:        rexcode_ir.Id, 
    	op13:        runtime.Maybe($T=Id), 
    	op14:        runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorMatrixMulNV ¶

    inst_OpCooperativeVectorMatrixMulNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        runtime.Maybe($T=Id), 
    	op11:        runtime.Maybe($T=bit_set[Cooperative_Matrix_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorOuterProductAccumulateNV ¶

    inst_OpCooperativeVectorOuterProductAccumulateNV :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorReduceSumAccumulateNV ¶

    inst_OpCooperativeVectorReduceSumAccumulateNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCooperativeVectorStoreNV ¶

    inst_OpCooperativeVectorStoreNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpCopyLogical ¶

    inst_OpCopyLogical :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCopyMemory ¶

    inst_OpCopyMemory :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpCopyMemorySized ¶

    inst_OpCopyMemorySized :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    	op5: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpCopyObject ¶

    inst_OpCopyObject :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCreatePipeFromPipeStorage ¶

    inst_OpCreatePipeFromPipeStorage :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCreateTensorLayoutNV ¶

    inst_OpCreateTensorLayoutNV :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCreateTensorViewNV ¶

    inst_OpCreateTensorViewNV :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCreateUserEvent ¶

    inst_OpCreateUserEvent :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpCrossWorkgroupCastToPtrALTERA ¶

    inst_OpCrossWorkgroupCastToPtrALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdx ¶

    inst_OpDPdx :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdxCoarse ¶

    inst_OpDPdxCoarse :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdxFine ¶

    inst_OpDPdxFine :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdy ¶

    inst_OpDPdy :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdyCoarse ¶

    inst_OpDPdyCoarse :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDPdyFine ¶

    inst_OpDPdyFine :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDecorate ¶

    inst_OpDecorate :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Decoration) -> rexcode_ir.Operation {…}

    inst_OpDecorateId ¶

    inst_OpDecorateId :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Decoration) -> rexcode_ir.Operation {…}

    inst_OpDecorateString ¶

    inst_OpDecorateString :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Decoration) -> rexcode_ir.Operation {…}

    inst_OpDecorationGroup ¶

    inst_OpDecorationGroup :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpDemoteToHelperInvocation ¶

    inst_OpDemoteToHelperInvocation :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpDepthAttachmentReadEXT ¶

    inst_OpDepthAttachmentReadEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpDot ¶

    inst_OpDot :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpEmitMeshTasksEXT ¶

    inst_OpEmitMeshTasksEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpEmitStreamVertex ¶

    inst_OpEmitStreamVertex :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpEmitVertex ¶

    inst_OpEmitVertex :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpEndInvocationInterlockEXT ¶

    inst_OpEndInvocationInterlockEXT :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpEndPrimitive ¶

    inst_OpEndPrimitive :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpEndStreamPrimitive ¶

    inst_OpEndStreamPrimitive :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpEnqueueKernel ¶

    inst_OpEnqueueKernel :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpEnqueueMarker ¶

    inst_OpEnqueueMarker :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpEnqueueNodePayloadsAMDX ¶

    inst_OpEnqueueNodePayloadsAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpEntryPoint ¶

    inst_OpEntryPoint :: proc "contextless" (buf: []rexcode_ir.Operand, op1: Execution_Model, op2: rexcode_ir.Id, op3: string, op4: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpExecuteCallableKHR ¶

    inst_OpExecuteCallableKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpExecuteCallableNV ¶

    inst_OpExecuteCallableNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpExecutionMode ¶

    inst_OpExecutionMode :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Execution_Mode) -> rexcode_ir.Operation {…}

    inst_OpExecutionModeId ¶

    inst_OpExecutionModeId :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Execution_Mode) -> rexcode_ir.Operation {…}

    inst_OpExpectKHR ¶

    inst_OpExpectKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpExtInst ¶

    inst_OpExtInst :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpExtInstImport ¶

    inst_OpExtInstImport :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpExtInstWithForwardRefsKHR ¶

    inst_OpExtInstWithForwardRefsKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpExtension ¶

    inst_OpExtension :: proc "contextless" (buf: []rexcode_ir.Operand, op1: string) -> rexcode_ir.Operation {…}

    inst_OpExtractSubArrayQCOM ¶

    inst_OpExtractSubArrayQCOM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFAdd ¶

    inst_OpFAdd :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFConvert ¶

    inst_OpFConvert :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFDiv ¶

    inst_OpFDiv :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFDot2MixAcc16VALVE ¶

    inst_OpFDot2MixAcc16VALVE :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFDot2MixAcc32VALVE ¶

    inst_OpFDot2MixAcc32VALVE :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFDot4MixAcc32VALVE ¶

    inst_OpFDot4MixAcc32VALVE :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFMod ¶

    inst_OpFMod :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFMul ¶

    inst_OpFMul :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFNegate ¶

    inst_OpFNegate :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdEqual ¶

    inst_OpFOrdEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdGreaterThan ¶

    inst_OpFOrdGreaterThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdGreaterThanEqual ¶

    inst_OpFOrdGreaterThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdLessThan ¶

    inst_OpFOrdLessThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdLessThanEqual ¶

    inst_OpFOrdLessThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFOrdNotEqual ¶

    inst_OpFOrdNotEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFPGARegALTERA ¶

    inst_OpFPGARegALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFRem ¶

    inst_OpFRem :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFSub ¶

    inst_OpFSub :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordEqual ¶

    inst_OpFUnordEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordGreaterThan ¶

    inst_OpFUnordGreaterThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordGreaterThanEqual ¶

    inst_OpFUnordGreaterThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordLessThan ¶

    inst_OpFUnordLessThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordLessThanEqual ¶

    inst_OpFUnordLessThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFUnordNotEqual ¶

    inst_OpFUnordNotEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFetchMicroTriangleVertexBarycentricNV ¶

    inst_OpFetchMicroTriangleVertexBarycentricNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFetchMicroTriangleVertexPositionNV ¶

    inst_OpFetchMicroTriangleVertexPositionNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFinishWritingNodePayloadAMDX ¶

    inst_OpFinishWritingNodePayloadAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFixedCosALTERA ¶

    inst_OpFixedCosALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedCosPiALTERA ¶

    inst_OpFixedCosPiALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedExpALTERA ¶

    inst_OpFixedExpALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedLogALTERA ¶

    inst_OpFixedLogALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedRecipALTERA ¶

    inst_OpFixedRecipALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedRsqrtALTERA ¶

    inst_OpFixedRsqrtALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedSinALTERA ¶

    inst_OpFixedSinALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedSinCosALTERA ¶

    inst_OpFixedSinCosALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedSinCosPiALTERA ¶

    inst_OpFixedSinCosPiALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedSinPiALTERA ¶

    inst_OpFixedSinPiALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFixedSqrtALTERA ¶

    inst_OpFixedSqrtALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    	op6:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFmaKHR ¶

    inst_OpFmaKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFragmentFetchAMD ¶

    inst_OpFragmentFetchAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpFragmentMaskFetchAMD ¶

    inst_OpFragmentMaskFetchAMD :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFreezeKHR ¶

    inst_OpFreezeKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFunction ¶

    inst_OpFunction :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: bit_set[Function_Control_Bit; u32], op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFunctionCall ¶

    inst_OpFunctionCall :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFunctionEnd ¶

    inst_OpFunctionEnd :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpFunctionParameter ¶

    inst_OpFunctionParameter :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFunctionPointerCallINTEL ¶

    inst_OpFunctionPointerCallINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFwidth ¶

    inst_OpFwidth :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFwidthCoarse ¶

    inst_OpFwidthCoarse :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpFwidthFine ¶

    inst_OpFwidthFine :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGenericCastToPtr ¶

    inst_OpGenericCastToPtr :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGenericCastToPtrExplicit ¶

    inst_OpGenericCastToPtrExplicit :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: Storage_Class) -> rexcode_ir.Operation {…}

    inst_OpGenericPtrMemSemantics ¶

    inst_OpGenericPtrMemSemantics :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGetDefaultQueue ¶

    inst_OpGetDefaultQueue :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGetKernelLocalSizeForSubgroupCount ¶

    inst_OpGetKernelLocalSizeForSubgroupCount :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetKernelMaxNumSubgroups ¶

    inst_OpGetKernelMaxNumSubgroups :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetKernelNDrangeMaxSubGroupSize ¶

    inst_OpGetKernelNDrangeMaxSubGroupSize :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetKernelNDrangeSubGroupCount ¶

    inst_OpGetKernelNDrangeSubGroupCount :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetKernelPreferredWorkGroupSizeMultiple ¶

    inst_OpGetKernelPreferredWorkGroupSizeMultiple :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetKernelWorkGroupSize ¶

    inst_OpGetKernelWorkGroupSize :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetMaxPipePackets ¶

    inst_OpGetMaxPipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGetNumPipePackets ¶

    inst_OpGetNumPipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGraphARM ¶

    inst_OpGraphARM :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGraphConstantARM ¶

    inst_OpGraphConstantARM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: i64) -> rexcode_ir.Operation {…}

    inst_OpGraphEndARM ¶

    inst_OpGraphEndARM :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpGraphEntryPointARM ¶

    inst_OpGraphEntryPointARM :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: string, op3: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGraphInputARM ¶

    inst_OpGraphInputARM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGraphSetOutputARM ¶

    inst_OpGraphSetOutputARM :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupAll ¶

    inst_OpGroupAll :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupAny ¶

    inst_OpGroupAny :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupAsyncCopy ¶

    inst_OpGroupAsyncCopy :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupBitwiseAndKHR ¶

    inst_OpGroupBitwiseAndKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupBitwiseOrKHR ¶

    inst_OpGroupBitwiseOrKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupBitwiseXorKHR ¶

    inst_OpGroupBitwiseXorKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupBroadcast ¶

    inst_OpGroupBroadcast :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupCommitReadPipe ¶

    inst_OpGroupCommitReadPipe :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupCommitWritePipe ¶

    inst_OpGroupCommitWritePipe :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupDecorate ¶

    inst_OpGroupDecorate :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupFAdd ¶

    inst_OpGroupFAdd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFAddNonUniformAMD ¶

    inst_OpGroupFAddNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFMax ¶

    inst_OpGroupFMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFMaxNonUniformAMD ¶

    inst_OpGroupFMaxNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFMin ¶

    inst_OpGroupFMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFMinNonUniformAMD ¶

    inst_OpGroupFMinNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupFMulKHR ¶

    inst_OpGroupFMulKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupIAdd ¶

    inst_OpGroupIAdd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupIAddNonUniformAMD ¶

    inst_OpGroupIAddNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupIMulKHR ¶

    inst_OpGroupIMulKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupLogicalAndKHR ¶

    inst_OpGroupLogicalAndKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupLogicalOrKHR ¶

    inst_OpGroupLogicalOrKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupLogicalXorKHR ¶

    inst_OpGroupLogicalXorKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupMemberDecorate ¶

    inst_OpGroupMemberDecorate :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: []Pair_Id_Lit) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformAll ¶

    inst_OpGroupNonUniformAll :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformAllEqual ¶

    inst_OpGroupNonUniformAllEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformAny ¶

    inst_OpGroupNonUniformAny :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBallot ¶

    inst_OpGroupNonUniformBallot :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBallotBitCount ¶

    inst_OpGroupNonUniformBallotBitCount :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBallotBitExtract ¶

    inst_OpGroupNonUniformBallotBitExtract :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBallotFindLSB ¶

    inst_OpGroupNonUniformBallotFindLSB :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBallotFindMSB ¶

    inst_OpGroupNonUniformBallotFindMSB :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBitwiseAnd ¶

    inst_OpGroupNonUniformBitwiseAnd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBitwiseOr ¶

    inst_OpGroupNonUniformBitwiseOr :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBitwiseXor ¶

    inst_OpGroupNonUniformBitwiseXor :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBroadcast ¶

    inst_OpGroupNonUniformBroadcast :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformBroadcastFirst ¶

    inst_OpGroupNonUniformBroadcastFirst :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformElect ¶

    inst_OpGroupNonUniformElect :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformFAdd ¶

    inst_OpGroupNonUniformFAdd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformFMax ¶

    inst_OpGroupNonUniformFMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformFMin ¶

    inst_OpGroupNonUniformFMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformFMul ¶

    inst_OpGroupNonUniformFMul :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformIAdd ¶

    inst_OpGroupNonUniformIAdd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformIMul ¶

    inst_OpGroupNonUniformIMul :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformInverseBallot ¶

    inst_OpGroupNonUniformInverseBallot :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformLogicalAnd ¶

    inst_OpGroupNonUniformLogicalAnd :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformLogicalOr ¶

    inst_OpGroupNonUniformLogicalOr :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformLogicalXor ¶

    inst_OpGroupNonUniformLogicalXor :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformPartitionEXT ¶

    inst_OpGroupNonUniformPartitionEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformQuadAllKHR ¶

    inst_OpGroupNonUniformQuadAllKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformQuadAnyKHR ¶

    inst_OpGroupNonUniformQuadAnyKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformQuadBroadcast ¶

    inst_OpGroupNonUniformQuadBroadcast :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformQuadSwap ¶

    inst_OpGroupNonUniformQuadSwap :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformRotateKHR ¶

    inst_OpGroupNonUniformRotateKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformSMax ¶

    inst_OpGroupNonUniformSMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformSMin ¶

    inst_OpGroupNonUniformSMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformShuffle ¶

    inst_OpGroupNonUniformShuffle :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformShuffleDown ¶

    inst_OpGroupNonUniformShuffleDown :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformShuffleUp ¶

    inst_OpGroupNonUniformShuffleUp :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformShuffleXor ¶

    inst_OpGroupNonUniformShuffleXor :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformUMax ¶

    inst_OpGroupNonUniformUMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupNonUniformUMin ¶

    inst_OpGroupNonUniformUMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupReserveReadPipePackets ¶

    inst_OpGroupReserveReadPipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupReserveWritePipePackets ¶

    inst_OpGroupReserveWritePipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupSMax ¶

    inst_OpGroupSMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupSMaxNonUniformAMD ¶

    inst_OpGroupSMaxNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupSMin ¶

    inst_OpGroupSMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupSMinNonUniformAMD ¶

    inst_OpGroupSMinNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupUMax ¶

    inst_OpGroupUMax :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupUMaxNonUniformAMD ¶

    inst_OpGroupUMaxNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupUMin ¶

    inst_OpGroupUMin :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupUMinNonUniformAMD ¶

    inst_OpGroupUMinNonUniformAMD :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         Group_Operation, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpGroupWaitEvents ¶

    inst_OpGroupWaitEvents :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectExecuteShaderEXT ¶

    inst_OpHitObjectExecuteShaderEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectExecuteShaderNV ¶

    inst_OpHitObjectExecuteShaderNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetAttributesEXT ¶

    inst_OpHitObjectGetAttributesEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetAttributesNV ¶

    inst_OpHitObjectGetAttributesNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetClusterIdNV ¶

    inst_OpHitObjectGetClusterIdNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetCurrentTimeEXT ¶

    inst_OpHitObjectGetCurrentTimeEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetCurrentTimeNV ¶

    inst_OpHitObjectGetCurrentTimeNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetGeometryIndexEXT ¶

    inst_OpHitObjectGetGeometryIndexEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetGeometryIndexNV ¶

    inst_OpHitObjectGetGeometryIndexNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetHitKindEXT ¶

    inst_OpHitObjectGetHitKindEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetHitKindNV ¶

    inst_OpHitObjectGetHitKindNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetInstanceCustomIndexEXT ¶

    inst_OpHitObjectGetInstanceCustomIndexEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetInstanceCustomIndexNV ¶

    inst_OpHitObjectGetInstanceCustomIndexNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetInstanceIdEXT ¶

    inst_OpHitObjectGetInstanceIdEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetInstanceIdNV ¶

    inst_OpHitObjectGetInstanceIdNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetIntersectionTriangleVertexPositionsEXT ¶

    inst_OpHitObjectGetIntersectionTriangleVertexPositionsEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetLSSPositionsNV ¶

    inst_OpHitObjectGetLSSPositionsNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetLSSRadiiNV ¶

    inst_OpHitObjectGetLSSRadiiNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectRayDirectionEXT ¶

    inst_OpHitObjectGetObjectRayDirectionEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectRayDirectionNV ¶

    inst_OpHitObjectGetObjectRayDirectionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectRayOriginEXT ¶

    inst_OpHitObjectGetObjectRayOriginEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectRayOriginNV ¶

    inst_OpHitObjectGetObjectRayOriginNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectToWorldEXT ¶

    inst_OpHitObjectGetObjectToWorldEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetObjectToWorldNV ¶

    inst_OpHitObjectGetObjectToWorldNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetPrimitiveIndexEXT ¶

    inst_OpHitObjectGetPrimitiveIndexEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetPrimitiveIndexNV ¶

    inst_OpHitObjectGetPrimitiveIndexNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetRayFlagsEXT ¶

    inst_OpHitObjectGetRayFlagsEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetRayTMaxEXT ¶

    inst_OpHitObjectGetRayTMaxEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetRayTMaxNV ¶

    inst_OpHitObjectGetRayTMaxNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetRayTMinEXT ¶

    inst_OpHitObjectGetRayTMinEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetRayTMinNV ¶

    inst_OpHitObjectGetRayTMinNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetShaderBindingTableRecordIndexEXT ¶

    inst_OpHitObjectGetShaderBindingTableRecordIndexEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetShaderBindingTableRecordIndexNV ¶

    inst_OpHitObjectGetShaderBindingTableRecordIndexNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetShaderRecordBufferHandleEXT ¶

    inst_OpHitObjectGetShaderRecordBufferHandleEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetShaderRecordBufferHandleNV ¶

    inst_OpHitObjectGetShaderRecordBufferHandleNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetSpherePositionNV ¶

    inst_OpHitObjectGetSpherePositionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetSphereRadiusNV ¶

    inst_OpHitObjectGetSphereRadiusNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldRayDirectionEXT ¶

    inst_OpHitObjectGetWorldRayDirectionEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldRayDirectionNV ¶

    inst_OpHitObjectGetWorldRayDirectionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldRayOriginEXT ¶

    inst_OpHitObjectGetWorldRayOriginEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldRayOriginNV ¶

    inst_OpHitObjectGetWorldRayOriginNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldToObjectEXT ¶

    inst_OpHitObjectGetWorldToObjectEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectGetWorldToObjectNV ¶

    inst_OpHitObjectGetWorldToObjectNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsEmptyEXT ¶

    inst_OpHitObjectIsEmptyEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsEmptyNV ¶

    inst_OpHitObjectIsEmptyNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsHitEXT ¶

    inst_OpHitObjectIsHitEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsHitNV ¶

    inst_OpHitObjectIsHitNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsLSSHitNV ¶

    inst_OpHitObjectIsLSSHitNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsMissEXT ¶

    inst_OpHitObjectIsMissEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsMissNV ¶

    inst_OpHitObjectIsMissNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectIsSphereHitNV ¶

    inst_OpHitObjectIsSphereHitNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordEmptyEXT ¶

    inst_OpHitObjectRecordEmptyEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordEmptyNV ¶

    inst_OpHitObjectRecordEmptyNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordFromQueryEXT ¶

    inst_OpHitObjectRecordFromQueryEXT :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordHitMotionNV ¶

    inst_OpHitObjectRecordHitMotionNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    	op14: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordHitNV ¶

    inst_OpHitObjectRecordHitNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordHitWithIndexMotionNV ¶

    inst_OpHitObjectRecordHitWithIndexMotionNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordHitWithIndexNV ¶

    inst_OpHitObjectRecordHitWithIndexNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordMissEXT ¶

    inst_OpHitObjectRecordMissEXT :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordMissMotionEXT ¶

    inst_OpHitObjectRecordMissMotionEXT :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordMissMotionNV ¶

    inst_OpHitObjectRecordMissMotionNV :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectRecordMissNV ¶

    inst_OpHitObjectRecordMissNV :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectReorderExecuteShaderEXT ¶

    inst_OpHitObjectReorderExecuteShaderEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=Id), op4: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpHitObjectSetShaderBindingTableRecordIndexEXT ¶

    inst_OpHitObjectSetShaderBindingTableRecordIndexEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceMotionReorderExecuteEXT ¶

    inst_OpHitObjectTraceMotionReorderExecuteEXT :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    	op14: runtime.Maybe($T=Id), 
    	op15: runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceRayEXT ¶

    inst_OpHitObjectTraceRayEXT :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceRayMotionEXT ¶

    inst_OpHitObjectTraceRayMotionEXT :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceRayMotionNV ¶

    inst_OpHitObjectTraceRayMotionNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceRayNV ¶

    inst_OpHitObjectTraceRayNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpHitObjectTraceReorderExecuteEXT ¶

    inst_OpHitObjectTraceReorderExecuteEXT :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    	op13: runtime.Maybe($T=Id), 
    	op14: runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpIAdd ¶

    inst_OpIAdd :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIAddCarry ¶

    inst_OpIAddCarry :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIAddSatINTEL ¶

    inst_OpIAddSatINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIAverageINTEL ¶

    inst_OpIAverageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIAverageRoundedINTEL ¶

    inst_OpIAverageRoundedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIEqual ¶

    inst_OpIEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIMul ¶

    inst_OpIMul :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIMul32x16INTEL ¶

    inst_OpIMul32x16INTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpINotEqual ¶

    inst_OpINotEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpISub ¶

    inst_OpISub :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpISubBorrow ¶

    inst_OpISubBorrow :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpISubSatINTEL ¶

    inst_OpISubSatINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIgnoreIntersectionKHR ¶

    inst_OpIgnoreIntersectionKHR :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpIgnoreIntersectionNV ¶

    inst_OpIgnoreIntersectionNV :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpImage ¶

    inst_OpImage :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchGatherSADQCOM ¶

    inst_OpImageBlockMatchGatherSADQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchGatherSSDQCOM ¶

    inst_OpImageBlockMatchGatherSSDQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchSADQCOM ¶

    inst_OpImageBlockMatchSADQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchSSDQCOM ¶

    inst_OpImageBlockMatchSSDQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchWindowSADQCOM ¶

    inst_OpImageBlockMatchWindowSADQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBlockMatchWindowSSDQCOM ¶

    inst_OpImageBlockMatchWindowSSDQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageBoxFilterQCOM ¶

    inst_OpImageBoxFilterQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageDrefGather ¶

    inst_OpImageDrefGather :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageFetch ¶

    inst_OpImageFetch :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageGather ¶

    inst_OpImageGather :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageQueryFormat ¶

    inst_OpImageQueryFormat :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQueryLevels ¶

    inst_OpImageQueryLevels :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQueryLod ¶

    inst_OpImageQueryLod :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQueryOrder ¶

    inst_OpImageQueryOrder :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQuerySamples ¶

    inst_OpImageQuerySamples :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQuerySize ¶

    inst_OpImageQuerySize :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageQuerySizeLod ¶

    inst_OpImageQuerySizeLod :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageRead ¶

    inst_OpImageRead :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleDrefExplicitLod ¶

    inst_OpImageSampleDrefExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleDrefImplicitLod ¶

    inst_OpImageSampleDrefImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleExplicitLod ¶

    inst_OpImageSampleExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleFootprintNV ¶

    inst_OpImageSampleFootprintNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleImplicitLod ¶

    inst_OpImageSampleImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleProjDrefExplicitLod ¶

    inst_OpImageSampleProjDrefExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleProjDrefImplicitLod ¶

    inst_OpImageSampleProjDrefImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleProjExplicitLod ¶

    inst_OpImageSampleProjExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleProjImplicitLod ¶

    inst_OpImageSampleProjImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSampleWeightedQCOM ¶

    inst_OpImageSampleWeightedQCOM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseDrefGather ¶

    inst_OpImageSparseDrefGather :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseFetch ¶

    inst_OpImageSparseFetch :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseGather ¶

    inst_OpImageSparseGather :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseRead ¶

    inst_OpImageSparseRead :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleDrefExplicitLod ¶

    inst_OpImageSparseSampleDrefExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleDrefImplicitLod ¶

    inst_OpImageSparseSampleDrefImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleExplicitLod ¶

    inst_OpImageSparseSampleExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleImplicitLod ¶

    inst_OpImageSparseSampleImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleProjDrefExplicitLod ¶

    inst_OpImageSparseSampleProjDrefExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleProjDrefImplicitLod ¶

    inst_OpImageSparseSampleProjDrefImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleProjExplicitLod ¶

    inst_OpImageSparseSampleProjExplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         bit_set[Image_Operands_Bit; u32], 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseSampleProjImplicitLod ¶

    inst_OpImageSparseSampleProjImplicitLod :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Image_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageSparseTexelsResident ¶

    inst_OpImageSparseTexelsResident :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpImageTexelPointer ¶

    inst_OpImageTexelPointer :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpImageWrite ¶

    inst_OpImageWrite :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Image_Operands_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpInBoundsAccessChain ¶

    inst_OpInBoundsAccessChain :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpInBoundsPtrAccessChain ¶

    inst_OpInBoundsPtrAccessChain :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpIsFinite ¶

    inst_OpIsFinite :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsHelperInvocationEXT ¶

    inst_OpIsHelperInvocationEXT :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsInf ¶

    inst_OpIsInf :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsNan ¶

    inst_OpIsNan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsNodePayloadValidAMDX ¶

    inst_OpIsNodePayloadValidAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsNormal ¶

    inst_OpIsNormal :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsValidEvent ¶

    inst_OpIsValidEvent :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpIsValidReserveId ¶

    inst_OpIsValidReserveId :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpKill ¶

    inst_OpKill :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpLabel ¶

    inst_OpLabel :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLessOrGreater ¶

    inst_OpLessOrGreater :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLifetimeStart ¶

    inst_OpLifetimeStart :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpLifetimeStop ¶

    inst_OpLifetimeStop :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpLine ¶

    inst_OpLine :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64, op3: i64) -> rexcode_ir.Operation {…}

    inst_OpLoad ¶

    inst_OpLoad :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpLogicalAnd ¶

    inst_OpLogicalAnd :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLogicalEqual ¶

    inst_OpLogicalEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLogicalNot ¶

    inst_OpLogicalNot :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLogicalNotEqual ¶

    inst_OpLogicalNotEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLogicalOr ¶

    inst_OpLogicalOr :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpLoopControlINTEL ¶

    inst_OpLoopControlINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: []i64) -> rexcode_ir.Operation {…}

    inst_OpLoopMerge ¶

    inst_OpLoopMerge :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Loop_Control_Bit; u32]) -> rexcode_ir.Operation {…}

    inst_OpMaskedGatherINTEL ¶

    inst_OpMaskedGatherINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpMaskedScatterINTEL ¶

    inst_OpMaskedScatterINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: i64, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpMatrixTimesMatrix ¶

    inst_OpMatrixTimesMatrix :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpMatrixTimesScalar ¶

    inst_OpMatrixTimesScalar :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpMatrixTimesVector ¶

    inst_OpMatrixTimesVector :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpMemberDecorate ¶

    inst_OpMemberDecorate :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64, op3: Decoration) -> rexcode_ir.Operation {…}

    inst_OpMemberDecorateIdEXT ¶

    inst_OpMemberDecorateIdEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64, op3: Decoration) -> rexcode_ir.Operation {…}

    inst_OpMemberDecorateString ¶

    inst_OpMemberDecorateString :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64, op3: Decoration) -> rexcode_ir.Operation {…}

    inst_OpMemberName ¶

    inst_OpMemberName :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: i64, op3: string) -> rexcode_ir.Operation {…}

    inst_OpMemoryBarrier ¶

    inst_OpMemoryBarrier :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpMemoryModel ¶

    inst_OpMemoryModel :: proc "contextless" (buf: []rexcode_ir.Operand, op1: Addressing_Model, op2: Memory_Model) -> rexcode_ir.Operation {…}

    inst_OpMemoryNamedBarrier ¶

    inst_OpMemoryNamedBarrier :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpModuleProcessed ¶

    inst_OpModuleProcessed :: proc "contextless" (buf: []rexcode_ir.Operand, op1: string) -> rexcode_ir.Operation {…}

    inst_OpName ¶

    inst_OpName :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: string) -> rexcode_ir.Operation {…}

    inst_OpNamedBarrierInitialize ¶

    inst_OpNamedBarrierInitialize :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpNoLine ¶

    inst_OpNoLine :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpNodePayloadArrayLengthAMDX ¶

    inst_OpNodePayloadArrayLengthAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpNop ¶

    inst_OpNop :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpNot ¶

    inst_OpNot :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpOrdered ¶

    inst_OpOrdered :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpOuterProduct ¶

    inst_OpOuterProduct :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPhi ¶

    inst_OpPhi :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []Pair_Id_Id) -> rexcode_ir.Operation {…}

    inst_OpPoisonKHR ¶

    inst_OpPoisonKHR :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPredicatedLoadINTEL ¶

    inst_OpPredicatedLoadINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpPredicatedStoreINTEL ¶

    inst_OpPredicatedStoreINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpPtrAccessChain ¶

    inst_OpPtrAccessChain :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpPtrCastToCrossWorkgroupALTERA ¶

    inst_OpPtrCastToCrossWorkgroupALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPtrCastToGeneric ¶

    inst_OpPtrCastToGeneric :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPtrDiff ¶

    inst_OpPtrDiff :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPtrEqual ¶

    inst_OpPtrEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpPtrNotEqual ¶

    inst_OpPtrNotEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpQuantizeToF16 ¶

    inst_OpQuantizeToF16 :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRawAccessChainNV ¶

    inst_OpRawAccessChainNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Raw_Access_Chain_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpRayQueryConfirmIntersectionKHR ¶

    inst_OpRayQueryConfirmIntersectionKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGenerateIntersectionKHR ¶

    inst_OpRayQueryGenerateIntersectionKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionBarycentricsKHR ¶

    inst_OpRayQueryGetIntersectionBarycentricsKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionCandidateAABBOpaqueKHR ¶

    inst_OpRayQueryGetIntersectionCandidateAABBOpaqueKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionClusterIdNV ¶

    inst_OpRayQueryGetIntersectionClusterIdNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionFrontFaceKHR ¶

    inst_OpRayQueryGetIntersectionFrontFaceKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionGeometryIndexKHR ¶

    inst_OpRayQueryGetIntersectionGeometryIndexKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionInstanceCustomIndexKHR ¶

    inst_OpRayQueryGetIntersectionInstanceCustomIndexKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionInstanceIdKHR ¶

    inst_OpRayQueryGetIntersectionInstanceIdKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR ¶

    inst_OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionLSSHitValueNV ¶

    inst_OpRayQueryGetIntersectionLSSHitValueNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionLSSPositionsNV ¶

    inst_OpRayQueryGetIntersectionLSSPositionsNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionLSSRadiiNV ¶

    inst_OpRayQueryGetIntersectionLSSRadiiNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionObjectRayDirectionKHR ¶

    inst_OpRayQueryGetIntersectionObjectRayDirectionKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionObjectRayOriginKHR ¶

    inst_OpRayQueryGetIntersectionObjectRayOriginKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionObjectToWorldKHR ¶

    inst_OpRayQueryGetIntersectionObjectToWorldKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionPrimitiveIndexKHR ¶

    inst_OpRayQueryGetIntersectionPrimitiveIndexKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionSpherePositionNV ¶

    inst_OpRayQueryGetIntersectionSpherePositionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionSphereRadiusNV ¶

    inst_OpRayQueryGetIntersectionSphereRadiusNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionTKHR ¶

    inst_OpRayQueryGetIntersectionTKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionTriangleVertexPositionsKHR ¶

    inst_OpRayQueryGetIntersectionTriangleVertexPositionsKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionTypeKHR ¶

    inst_OpRayQueryGetIntersectionTypeKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetIntersectionWorldToObjectKHR ¶

    inst_OpRayQueryGetIntersectionWorldToObjectKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetRayFlagsKHR ¶

    inst_OpRayQueryGetRayFlagsKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetRayTMinKHR ¶

    inst_OpRayQueryGetRayTMinKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetWorldRayDirectionKHR ¶

    inst_OpRayQueryGetWorldRayDirectionKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryGetWorldRayOriginKHR ¶

    inst_OpRayQueryGetWorldRayOriginKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryInitializeKHR ¶

    inst_OpRayQueryInitializeKHR :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpRayQueryIsLSSHitNV ¶

    inst_OpRayQueryIsLSSHitNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryIsSphereHitNV ¶

    inst_OpRayQueryIsSphereHitNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryProceedKHR ¶

    inst_OpRayQueryProceedKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRayQueryTerminateKHR ¶

    inst_OpRayQueryTerminateKHR :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReadClockKHR ¶

    inst_OpReadClockKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReadPipe ¶

    inst_OpReadPipe :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpReadPipeBlockingALTERA ¶

    inst_OpReadPipeBlockingALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReleaseEvent ¶

    inst_OpReleaseEvent :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReorderThreadWithHintEXT ¶

    inst_OpReorderThreadWithHintEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReorderThreadWithHintNV ¶

    inst_OpReorderThreadWithHintNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReorderThreadWithHitObjectEXT ¶

    inst_OpReorderThreadWithHitObjectEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpReorderThreadWithHitObjectNV ¶

    inst_OpReorderThreadWithHitObjectNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpReportIntersectionKHR ¶

    inst_OpReportIntersectionKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReserveReadPipePackets ¶

    inst_OpReserveReadPipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpReserveWritePipePackets ¶

    inst_OpReserveWritePipePackets :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpReservedReadPipe ¶

    inst_OpReservedReadPipe :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpReservedWritePipe ¶

    inst_OpReservedWritePipe :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpRestoreMemoryINTEL ¶

    inst_OpRestoreMemoryINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRetainEvent ¶

    inst_OpRetainEvent :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpReturn ¶

    inst_OpReturn :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpReturnValue ¶

    inst_OpReturnValue :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpRoundFToTF32INTEL ¶

    inst_OpRoundFToTF32INTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSConvert ¶

    inst_OpSConvert :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSDiv ¶

    inst_OpSDiv :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSDot ¶

    inst_OpSDot :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpSDotAccSat ¶

    inst_OpSDotAccSat :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpSGreaterThan ¶

    inst_OpSGreaterThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSGreaterThanEqual ¶

    inst_OpSGreaterThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSLessThan ¶

    inst_OpSLessThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSLessThanEqual ¶

    inst_OpSLessThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSMod ¶

    inst_OpSMod :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSMulExtended ¶

    inst_OpSMulExtended :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSNegate ¶

    inst_OpSNegate :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSRem ¶

    inst_OpSRem :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSUDot ¶

    inst_OpSUDot :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpSUDotAccSat ¶

    inst_OpSUDotAccSat :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpSampledImage ¶

    inst_OpSampledImage :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSamplerImageAddressingModeNV ¶

    inst_OpSamplerImageAddressingModeNV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: i64) -> rexcode_ir.Operation {…}

    inst_OpSatConvertSToU ¶

    inst_OpSatConvertSToU :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSatConvertUToS ¶

    inst_OpSatConvertUToS :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSaveMemoryINTEL ¶

    inst_OpSaveMemoryINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSelect ¶

    inst_OpSelect :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSelectionMerge ¶

    inst_OpSelectionMerge :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: bit_set[Selection_Control_Bit; u32]) -> rexcode_ir.Operation {…}

    inst_OpSetMeshOutputsEXT ¶

    inst_OpSetMeshOutputsEXT :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSetUserEventStatus ¶

    inst_OpSetUserEventStatus :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpShiftLeftLogical ¶

    inst_OpShiftLeftLogical :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpShiftRightArithmetic ¶

    inst_OpShiftRightArithmetic :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpShiftRightLogical ¶

    inst_OpShiftRightLogical :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSignBitSet ¶

    inst_OpSignBitSet :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSizeOf ¶

    inst_OpSizeOf :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSource ¶

    inst_OpSource :: proc "contextless" (buf: []rexcode_ir.Operand, op1: Source_Language, op2: i64, op3: runtime.Maybe($T=Id), op4: runtime.Maybe($T=string)) -> rexcode_ir.Operation {…}

    inst_OpSourceContinued ¶

    inst_OpSourceContinued :: proc "contextless" (buf: []rexcode_ir.Operand, op1: string) -> rexcode_ir.Operation {…}

    inst_OpSourceExtension ¶

    inst_OpSourceExtension :: proc "contextless" (buf: []rexcode_ir.Operand, op1: string) -> rexcode_ir.Operation {…}

    inst_OpSpecConstant ¶

    inst_OpSpecConstant :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: i64) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantArchitectureINTEL ¶

    inst_OpSpecConstantArchitectureINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         i64, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantCapabilitiesINTEL ¶

    inst_OpSpecConstantCapabilitiesINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []Capability) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantComposite ¶

    inst_OpSpecConstantComposite :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantCompositeContinuedINTEL ¶

    inst_OpSpecConstantCompositeContinuedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantCompositeReplicateEXT ¶

    inst_OpSpecConstantCompositeReplicateEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantDataKHR ¶

    inst_OpSpecConstantDataKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: []i64) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantFalse ¶

    inst_OpSpecConstantFalse :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantOp ¶

    inst_OpSpecConstantOp :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: i64) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantStringAMDX ¶

    inst_OpSpecConstantStringAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantTargetINTEL ¶

    inst_OpSpecConstantTargetINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: i64, op2: []i64) -> rexcode_ir.Operation {…}

    inst_OpSpecConstantTrue ¶

    inst_OpSpecConstantTrue :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpStencilAttachmentReadEXT ¶

    inst_OpStencilAttachmentReadEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpStore ¶

    inst_OpStore :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpString ¶

    inst_OpString :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpSubgroup2DBlockLoadINTEL ¶

    inst_OpSubgroup2DBlockLoadINTEL :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroup2DBlockLoadTransformINTEL ¶

    inst_OpSubgroup2DBlockLoadTransformINTEL :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroup2DBlockLoadTransposeINTEL ¶

    inst_OpSubgroup2DBlockLoadTransposeINTEL :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroup2DBlockPrefetchINTEL ¶

    inst_OpSubgroup2DBlockPrefetchINTEL :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    	op9: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroup2DBlockStoreINTEL ¶

    inst_OpSubgroup2DBlockStoreINTEL :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAllEqualKHR ¶

    inst_OpSubgroupAllEqualKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAllKHR ¶

    inst_OpSubgroupAllKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAnyKHR ¶

    inst_OpSubgroupAnyKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcBmeInitializeINTEL ¶

    inst_OpSubgroupAvcBmeInitializeINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcFmeInitializeINTEL ¶

    inst_OpSubgroupAvcFmeInitializeINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeAdjustRefOffsetINTEL ¶

    inst_OpSubgroupAvcImeAdjustRefOffsetINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeConvertToMcePayloadINTEL ¶

    inst_OpSubgroupAvcImeConvertToMcePayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeConvertToMceResultINTEL ¶

    inst_OpSubgroupAvcImeConvertToMceResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL ¶

    inst_OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetBorderReachedINTEL ¶

    inst_OpSubgroupAvcImeGetBorderReachedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetDualReferenceStreaminINTEL ¶

    inst_OpSubgroupAvcImeGetDualReferenceStreaminINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetSingleReferenceStreaminINTEL ¶

    inst_OpSubgroupAvcImeGetSingleReferenceStreaminINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL ¶

    inst_OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL ¶

    inst_OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL ¶

    inst_OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL ¶

    inst_OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL ¶

    inst_OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeInitializeINTEL ¶

    inst_OpSubgroupAvcImeInitializeINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeRefWindowSizeINTEL ¶

    inst_OpSubgroupAvcImeRefWindowSizeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetDualReferenceINTEL ¶

    inst_OpSubgroupAvcImeSetDualReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL ¶

    inst_OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetMaxMotionVectorCountINTEL ¶

    inst_OpSubgroupAvcImeSetMaxMotionVectorCountINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetSingleReferenceINTEL ¶

    inst_OpSubgroupAvcImeSetSingleReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL ¶

    inst_OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeSetWeightedSadINTEL ¶

    inst_OpSubgroupAvcImeSetWeightedSadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeStripDualReferenceStreamoutINTEL ¶

    inst_OpSubgroupAvcImeStripDualReferenceStreamoutINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL ¶

    inst_OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToImePayloadINTEL ¶

    inst_OpSubgroupAvcMceConvertToImePayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToImeResultINTEL ¶

    inst_OpSubgroupAvcMceConvertToImeResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToRefPayloadINTEL ¶

    inst_OpSubgroupAvcMceConvertToRefPayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToRefResultINTEL ¶

    inst_OpSubgroupAvcMceConvertToRefResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToSicPayloadINTEL ¶

    inst_OpSubgroupAvcMceConvertToSicPayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceConvertToSicResultINTEL ¶

    inst_OpSubgroupAvcMceConvertToSicResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetBestInterDistortionsINTEL ¶

    inst_OpSubgroupAvcMceGetBestInterDistortionsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL ¶

    inst_OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterDirectionsINTEL ¶

    inst_OpSubgroupAvcMceGetInterDirectionsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterDistortionsINTEL ¶

    inst_OpSubgroupAvcMceGetInterDistortionsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterMajorShapeINTEL ¶

    inst_OpSubgroupAvcMceGetInterMajorShapeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterMinorShapeINTEL ¶

    inst_OpSubgroupAvcMceGetInterMinorShapeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterMotionVectorCountINTEL ¶

    inst_OpSubgroupAvcMceGetInterMotionVectorCountINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterReferenceIdsINTEL ¶

    inst_OpSubgroupAvcMceGetInterReferenceIdsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL ¶

    inst_OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceGetMotionVectorsINTEL ¶

    inst_OpSubgroupAvcMceGetMotionVectorsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetAcOnlyHaarINTEL ¶

    inst_OpSubgroupAvcMceSetAcOnlyHaarINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL ¶

    inst_OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL ¶

    inst_OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetInterDirectionPenaltyINTEL ¶

    inst_OpSubgroupAvcMceSetInterDirectionPenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetInterShapePenaltyINTEL ¶

    inst_OpSubgroupAvcMceSetInterShapePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL ¶

    inst_OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL ¶

    inst_OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL ¶

    inst_OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefConvertToMcePayloadINTEL ¶

    inst_OpSubgroupAvcRefConvertToMcePayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefConvertToMceResultINTEL ¶

    inst_OpSubgroupAvcRefConvertToMceResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefEvaluateWithDualReferenceINTEL ¶

    inst_OpSubgroupAvcRefEvaluateWithDualReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL ¶

    inst_OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL ¶

    inst_OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL ¶

    inst_OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefSetBidirectionalMixDisableINTEL ¶

    inst_OpSubgroupAvcRefSetBidirectionalMixDisableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcRefSetBilinearFilterEnableINTEL ¶

    inst_OpSubgroupAvcRefSetBilinearFilterEnableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicConfigureIpeLumaChromaINTEL ¶

    inst_OpSubgroupAvcSicConfigureIpeLumaChromaINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicConfigureIpeLumaINTEL ¶

    inst_OpSubgroupAvcSicConfigureIpeLumaINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicConfigureSkcINTEL ¶

    inst_OpSubgroupAvcSicConfigureSkcINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicConvertToMcePayloadINTEL ¶

    inst_OpSubgroupAvcSicConvertToMcePayloadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicConvertToMceResultINTEL ¶

    inst_OpSubgroupAvcSicConvertToMceResultINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicEvaluateIpeINTEL ¶

    inst_OpSubgroupAvcSicEvaluateIpeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicEvaluateWithDualReferenceINTEL ¶

    inst_OpSubgroupAvcSicEvaluateWithDualReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL ¶

    inst_OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL ¶

    inst_OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL ¶

    inst_OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL ¶

    inst_OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL ¶

    inst_OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetInterRawSadsINTEL ¶

    inst_OpSubgroupAvcSicGetInterRawSadsINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetIpeChromaModeINTEL ¶

    inst_OpSubgroupAvcSicGetIpeChromaModeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetIpeLumaShapeINTEL ¶

    inst_OpSubgroupAvcSicGetIpeLumaShapeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetMotionVectorMaskINTEL ¶

    inst_OpSubgroupAvcSicGetMotionVectorMaskINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetPackedIpeLumaModesINTEL ¶

    inst_OpSubgroupAvcSicGetPackedIpeLumaModesINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL ¶

    inst_OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL ¶

    inst_OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicInitializeINTEL ¶

    inst_OpSubgroupAvcSicInitializeINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetBilinearFilterEnableINTEL ¶

    inst_OpSubgroupAvcSicSetBilinearFilterEnableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL ¶

    inst_OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL ¶

    inst_OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL ¶

    inst_OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL ¶

    inst_OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL ¶

    inst_OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupBallotKHR ¶

    inst_OpSubgroupBallotKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupBlockPrefetchINTEL ¶

    inst_OpSubgroupBlockPrefetchINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpSubgroupBlockReadINTEL ¶

    inst_OpSubgroupBlockReadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupBlockWriteINTEL ¶

    inst_OpSubgroupBlockWriteINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupFirstInvocationKHR ¶

    inst_OpSubgroupFirstInvocationKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupImageBlockReadINTEL ¶

    inst_OpSubgroupImageBlockReadINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupImageBlockWriteINTEL ¶

    inst_OpSubgroupImageBlockWriteINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupImageMediaBlockReadINTEL ¶

    inst_OpSubgroupImageMediaBlockReadINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupImageMediaBlockWriteINTEL ¶

    inst_OpSubgroupImageMediaBlockWriteINTEL :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupMatrixMultiplyAccumulateINTEL ¶

    inst_OpSubgroupMatrixMultiplyAccumulateINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Matrix_Multiply_Accumulate_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupReadInvocationKHR ¶

    inst_OpSubgroupReadInvocationKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupShuffleDownINTEL ¶

    inst_OpSubgroupShuffleDownINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupShuffleINTEL ¶

    inst_OpSubgroupShuffleINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSubgroupShuffleUpINTEL ¶

    inst_OpSubgroupShuffleUpINTEL :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpSubgroupShuffleXorINTEL ¶

    inst_OpSubgroupShuffleXorINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpSwitch ¶

    inst_OpSwitch :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []Pair_Lit_Id) -> rexcode_ir.Operation {…}

    inst_OpTaskSequenceAsyncALTERA ¶

    inst_OpTaskSequenceAsyncALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTaskSequenceCreateALTERA ¶

    inst_OpTaskSequenceCreateALTERA :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTaskSequenceGetALTERA ¶

    inst_OpTaskSequenceGetALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTaskSequenceReleaseALTERA ¶

    inst_OpTaskSequenceReleaseALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorLayoutSetBlockSizeNV ¶

    inst_OpTensorLayoutSetBlockSizeNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorLayoutSetClampValueNV ¶

    inst_OpTensorLayoutSetClampValueNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorLayoutSetDimensionNV ¶

    inst_OpTensorLayoutSetDimensionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorLayoutSetStrideNV ¶

    inst_OpTensorLayoutSetStrideNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorLayoutSliceNV ¶

    inst_OpTensorLayoutSliceNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorQuerySizeARM ¶

    inst_OpTensorQuerySizeARM :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorReadARM ¶

    inst_OpTensorReadARM :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=bit_set[Tensor_Operands_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpTensorViewSetClipNV ¶

    inst_OpTensorViewSetClipNV :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTensorViewSetDimensionNV ¶

    inst_OpTensorViewSetDimensionNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorViewSetStrideNV ¶

    inst_OpTensorViewSetStrideNV :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTensorWriteARM ¶

    inst_OpTensorWriteARM :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Tensor_Operands_Bit; u32])) -> rexcode_ir.Operation {…}

    inst_OpTerminateInvocation ¶

    inst_OpTerminateInvocation :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpTerminateRayKHR ¶

    inst_OpTerminateRayKHR :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpTerminateRayNV ¶

    inst_OpTerminateRayNV :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpTraceMotionNV ¶

    inst_OpTraceMotionNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTraceNV ¶

    inst_OpTraceNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTraceRayKHR ¶

    inst_OpTraceRayKHR :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTraceRayMotionNV ¶

    inst_OpTraceRayMotionNV :: proc "contextless" (
    	buf:  []rexcode_ir.Operand, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTranspose ¶

    inst_OpTranspose :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAccelerationStructureKHR ¶

    inst_OpTypeAccelerationStructureKHR :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeArray ¶

    inst_OpTypeArray :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImeDualReferenceStreaminINTEL ¶

    inst_OpTypeAvcImeDualReferenceStreaminINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImePayloadINTEL ¶

    inst_OpTypeAvcImePayloadINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImeResultDualReferenceStreamoutINTEL ¶

    inst_OpTypeAvcImeResultDualReferenceStreamoutINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImeResultINTEL ¶

    inst_OpTypeAvcImeResultINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImeResultSingleReferenceStreamoutINTEL ¶

    inst_OpTypeAvcImeResultSingleReferenceStreamoutINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcImeSingleReferenceStreaminINTEL ¶

    inst_OpTypeAvcImeSingleReferenceStreaminINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcMcePayloadINTEL ¶

    inst_OpTypeAvcMcePayloadINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcMceResultINTEL ¶

    inst_OpTypeAvcMceResultINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcRefPayloadINTEL ¶

    inst_OpTypeAvcRefPayloadINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcRefResultINTEL ¶

    inst_OpTypeAvcRefResultINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcSicPayloadINTEL ¶

    inst_OpTypeAvcSicPayloadINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeAvcSicResultINTEL ¶

    inst_OpTypeAvcSicResultINTEL :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeBool ¶

    inst_OpTypeBool :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeBufferEXT ¶

    inst_OpTypeBufferEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: Storage_Class) -> rexcode_ir.Operation {…}

    inst_OpTypeBufferSurfaceINTEL ¶

    inst_OpTypeBufferSurfaceINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: Access_Qualifier) -> rexcode_ir.Operation {…}

    inst_OpTypeCooperativeMatrixKHR ¶

    inst_OpTypeCooperativeMatrixKHR :: proc "contextless" (
    	buf:    []rexcode_ir.Operand, 
    	result: rexcode_ir.Id, 
    	op1:    rexcode_ir.Id, 
    	op2:    rexcode_ir.Id, 
    	op3:    rexcode_ir.Id, 
    	op4:    rexcode_ir.Id, 
    	op5:    rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTypeCooperativeMatrixNV ¶

    inst_OpTypeCooperativeMatrixNV :: proc "contextless" (
    	buf:    []rexcode_ir.Operand, 
    	result: rexcode_ir.Id, 
    	op1:    rexcode_ir.Id, 
    	op2:    rexcode_ir.Id, 
    	op3:    rexcode_ir.Id, 
    	op4:    rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpTypeDeviceEvent ¶

    inst_OpTypeDeviceEvent :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeEvent ¶

    inst_OpTypeEvent :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeFloat ¶

    inst_OpTypeFloat :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: i64, op2: runtime.Maybe($T=FP_Encoding)) -> rexcode_ir.Operation {…}

    inst_OpTypeForwardPointer ¶

    inst_OpTypeForwardPointer :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: Storage_Class) -> rexcode_ir.Operation {…}

    inst_OpTypeFunction ¶

    inst_OpTypeFunction :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeGraphARM ¶

    inst_OpTypeGraphARM :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: i64, op2: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeHitObjectEXT ¶

    inst_OpTypeHitObjectEXT :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeHitObjectNV ¶

    inst_OpTypeHitObjectNV :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeImage ¶

    inst_OpTypeImage :: proc "contextless" (
    	buf:    []rexcode_ir.Operand, 
    	result: rexcode_ir.Id, 
    	op1:    rexcode_ir.Id, 
    	op2:    Dim, 
    	op3:    i64, 
    	op4:    i64, 
    	op5:    i64, 
    	op6:    i64, 
    	op7:    Image_Format, 
    	op8:    runtime.Maybe($T=Access_Qualifier), 
    ) -> rexcode_ir.Operation {…}

    inst_OpTypeInt ¶

    inst_OpTypeInt :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: i64, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpTypeMatrix ¶

    inst_OpTypeMatrix :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpTypeNamedBarrier ¶

    inst_OpTypeNamedBarrier :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeNodePayloadArrayAMDX ¶

    inst_OpTypeNodePayloadArrayAMDX :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeOpaque ¶

    inst_OpTypeOpaque :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: string) -> rexcode_ir.Operation {…}

    inst_OpTypePipe ¶

    inst_OpTypePipe :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: Access_Qualifier) -> rexcode_ir.Operation {…}

    inst_OpTypePipeStorage ¶

    inst_OpTypePipeStorage :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypePointer ¶

    inst_OpTypePointer :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: Storage_Class, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeQueue ¶

    inst_OpTypeQueue :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeRayQueryKHR ¶

    inst_OpTypeRayQueryKHR :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeReserveId ¶

    inst_OpTypeReserveId :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeRuntimeArray ¶

    inst_OpTypeRuntimeArray :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeSampledImage ¶

    inst_OpTypeSampledImage :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeSampler ¶

    inst_OpTypeSampler :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeStruct ¶

    inst_OpTypeStruct :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeStructContinuedINTEL ¶

    inst_OpTypeStructContinuedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, op1: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeTaskSequenceALTERA ¶

    inst_OpTypeTaskSequenceALTERA :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeTensorARM ¶

    inst_OpTypeTensorARM :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpTypeTensorLayoutNV ¶

    inst_OpTypeTensorLayoutNV :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeTensorViewNV ¶

    inst_OpTypeTensorViewNV :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeUntypedPointerKHR ¶

    inst_OpTypeUntypedPointerKHR :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: Storage_Class) -> rexcode_ir.Operation {…}

    inst_OpTypeVector ¶

    inst_OpTypeVector :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Operation {…}

    inst_OpTypeVectorIdEXT ¶

    inst_OpTypeVectorIdEXT :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeVmeImageINTEL ¶

    inst_OpTypeVmeImageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpTypeVoid ¶

    inst_OpTypeVoid :: proc "contextless" (result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUAddSatINTEL ¶

    inst_OpUAddSatINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUAverageINTEL ¶

    inst_OpUAverageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUAverageRoundedINTEL ¶

    inst_OpUAverageRoundedINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUConvert ¶

    inst_OpUConvert :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUCountLeadingZerosINTEL ¶

    inst_OpUCountLeadingZerosINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUCountTrailingZerosINTEL ¶

    inst_OpUCountTrailingZerosINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUDiv ¶

    inst_OpUDiv :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUDot ¶

    inst_OpUDot :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpUDotAccSat ¶

    inst_OpUDotAccSat :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Operation {…}

    inst_OpUGreaterThan ¶

    inst_OpUGreaterThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUGreaterThanEqual ¶

    inst_OpUGreaterThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpULessThan ¶

    inst_OpULessThan :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpULessThanEqual ¶

    inst_OpULessThanEqual :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUMod ¶

    inst_OpUMod :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUMul32x16INTEL ¶

    inst_OpUMul32x16INTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUMulExtended ¶

    inst_OpUMulExtended :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUSubSatINTEL ¶

    inst_OpUSubSatINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUndef ¶

    inst_OpUndef :: proc "contextless" (result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUnordered ¶

    inst_OpUnordered :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpUnreachable ¶

    inst_OpUnreachable :: proc "contextless" () -> rexcode_ir.Operation {…}

    inst_OpUntypedAccessChainKHR ¶

    inst_OpUntypedAccessChainKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedArrayLengthKHR ¶

    inst_OpUntypedArrayLengthKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedGroupAsyncCopyKHR ¶

    inst_OpUntypedGroupAsyncCopyKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    	op9:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedImageTexelPointerEXT ¶

    inst_OpUntypedImageTexelPointerEXT :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedInBoundsAccessChainKHR ¶

    inst_OpUntypedInBoundsAccessChainKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedInBoundsPtrAccessChainKHR ¶

    inst_OpUntypedInBoundsPtrAccessChainKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedPrefetchKHR ¶

    inst_OpUntypedPrefetchKHR :: proc "contextless" (
    	buf: []rexcode_ir.Operand, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: runtime.Maybe($T=Id), 
    	op4: runtime.Maybe($T=Id), 
    	op5: runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedPtrAccessChainKHR ¶

    inst_OpUntypedPtrAccessChainKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedVariableKHR ¶

    inst_OpUntypedVariableKHR :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         Storage_Class, 
    	op2:         runtime.Maybe($T=Id), 
    	op3:         runtime.Maybe($T=Id), 
    ) -> rexcode_ir.Operation {…}

    inst_OpUntypedVariableLengthArrayINTEL ¶

    inst_OpUntypedVariableLengthArrayINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpVariable ¶

    inst_OpVariable :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: Storage_Class, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Operation {…}

    inst_OpVariableLengthArrayINTEL ¶

    inst_OpVariableLengthArrayINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpVectorExtractDynamic ¶

    inst_OpVectorExtractDynamic :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpVectorInsertDynamic ¶

    inst_OpVectorInsertDynamic :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpVectorShuffle ¶

    inst_OpVectorShuffle :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         []i64, 
    ) -> rexcode_ir.Operation {…}

    inst_OpVectorTimesMatrix ¶

    inst_OpVectorTimesMatrix :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpVectorTimesScalar ¶

    inst_OpVectorTimesScalar :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpVmeImageINTEL ¶

    inst_OpVmeImageINTEL :: proc "contextless" (buf: []rexcode_ir.Operand, result_type: rexcode_ir.Type_Ref, result: rexcode_ir.Id, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpWritePackedPrimitiveIndices4x8NV ¶

    inst_OpWritePackedPrimitiveIndices4x8NV :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_OpWritePipe ¶

    inst_OpWritePipe :: proc "contextless" (
    	buf:         []rexcode_ir.Operand, 
    	result_type: rexcode_ir.Type_Ref, 
    	result:      rexcode_ir.Id, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Operation {…}

    inst_OpWritePipeBlockingALTERA ¶

    inst_OpWritePipeBlockingALTERA :: proc "contextless" (buf: []rexcode_ir.Operand, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Operation {…}

    inst_head ¶

    inst_head :: proc "contextless" (word_count: u32, opcode: Opcode) -> u32 {…}

    inst_opcode ¶

    inst_opcode :: proc "contextless" (w: u32) -> u16 {…}

    inst_word_count ¶

    inst_word_count :: proc "contextless" (w: u32) -> u32 {…}
     

    An instruction's first word packs its total word count (including this word) in the high 16 bits and the opcode in the low 16.

    is_finite ¶

    is_finite :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_helper_invocation_ext ¶

    is_helper_invocation_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    is_inf ¶

    is_inf :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_nan ¶

    is_nan :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_node_payload_valid_amdx ¶

    is_node_payload_valid_amdx :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_normal ¶

    is_normal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_valid_event ¶

    is_valid_event :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    is_valid_reserve_id ¶

    is_valid_reserve_id :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    kill ¶

    kill :: proc(b: ^Builder) {…}

    label ¶

    label :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    less_or_greater ¶

    less_or_greater :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    lifetime_start ¶

    lifetime_start :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64) {…}

    lifetime_stop ¶

    lifetime_stop :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64) {…}

    line ¶

    line :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64, op3: i64) {…}

    load ¶

    load :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) -> rexcode_ir.Id {…}

    logical_and ¶

    logical_and :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    logical_equal ¶

    logical_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    logical_not ¶

    logical_not :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    logical_not_equal ¶

    logical_not_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    logical_or ¶

    logical_or :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    loop_control_intel ¶

    loop_control_intel :: proc(b: ^Builder, op1: []i64) {…}

    loop_merge ¶

    loop_merge :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: bit_set[Loop_Control_Bit; u32]) {…}

    make_module ¶

    make_module :: proc "contextless" () -> Module {…}
     

    SPIR-V is always SSA; a freshly-made module declares it so the shared verbs and printer pick the SSA path.

    masked_gather_intel ¶

    masked_gather_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    masked_scatter_intel ¶

    masked_scatter_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: i64, op4: rexcode_ir.Id) {…}

    matrix_times_matrix ¶

    matrix_times_matrix :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    matrix_times_scalar ¶

    matrix_times_scalar :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    matrix_times_vector ¶

    matrix_times_vector :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    member_decorate ¶

    member_decorate :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64, op3: Decoration) {…}

    member_decorate_id_ext ¶

    member_decorate_id_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64, op3: Decoration) {…}

    member_decorate_string ¶

    member_decorate_string :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64, op3: Decoration) {…}

    member_name ¶

    member_name :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64, op3: string) {…}

    memory_barrier ¶

    memory_barrier :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    memory_model ¶

    memory_model :: proc(b: ^Builder, op1: Addressing_Model, op2: Memory_Model) {…}

    memory_named_barrier ¶

    memory_named_barrier :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    module_processed ¶

    module_processed :: proc(b: ^Builder, op1: string) {…}

    name ¶

    name :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: string) {…}

    named_barrier_initialize ¶

    named_barrier_initialize :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    no_line ¶

    no_line :: proc(b: ^Builder) {…}

    node_payload_array_length_amdx ¶

    node_payload_array_length_amdx :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    nop ¶

    nop :: proc(b: ^Builder) {…}

    not ¶

    not :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    opbuf ¶

    opbuf :: proc(b: ^Builder, n: int) -> []rexcode_ir.Operand {…}
     

    Stable per-operation operand backing; used by the generated high-level methods.

    ordered ¶

    ordered :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    outer_product ¶

    outer_product :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    pack_string_operands ¶

    pack_string_operands :: proc "contextless" (buf: []rexcode_ir.Operand, s: string) -> int {…}
     

    Pack a LiteralString operand into buf as op_int word operands (the UTF-8 bytes, NUL-terminated, little-endian, word-padded). Returns the count written.

    phi ¶

    phi :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []Pair_Id_Id) -> rexcode_ir.Id {…}

    poison_khr ¶

    poison_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    predicated_load_intel ¶

    predicated_load_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    predicated_store_intel ¶

    predicated_store_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) {…}

    print ¶

    print :: proc(m: Module, sb: ^strings.Builder, options: ^rexcode_ir.Print_Options = nil) {…}
     

    print: disassemble m into the caller-owned builder sb.

    ptr_access_chain ¶

    ptr_access_chain :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    ptr_cast_to_cross_workgroup_altera ¶

    ptr_cast_to_cross_workgroup_altera :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ptr_cast_to_generic ¶

    ptr_cast_to_generic :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ptr_diff ¶

    ptr_diff :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ptr_equal ¶

    ptr_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ptr_not_equal ¶

    ptr_not_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    quantize_to_f16 ¶

    quantize_to_f16 :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    raw_access_chain_nv ¶

    raw_access_chain_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Raw_Access_Chain_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    ray_query_confirm_intersection_khr ¶

    ray_query_confirm_intersection_khr :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    ray_query_generate_intersection_khr ¶

    ray_query_generate_intersection_khr :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    ray_query_get_intersection_barycentrics_khr ¶

    ray_query_get_intersection_barycentrics_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_candidate_aabb_opaque_khr ¶

    ray_query_get_intersection_candidate_aabb_opaque_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_cluster_id_nv ¶

    ray_query_get_intersection_cluster_id_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_front_face_khr ¶

    ray_query_get_intersection_front_face_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_geometry_index_khr ¶

    ray_query_get_intersection_geometry_index_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_instance_custom_index_khr ¶

    ray_query_get_intersection_instance_custom_index_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_instance_id_khr ¶

    ray_query_get_intersection_instance_id_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_instance_shader_binding_table_record_offset_khr ¶

    ray_query_get_intersection_instance_shader_binding_table_record_offset_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_lss_hit_value_nv ¶

    ray_query_get_intersection_lss_hit_value_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_lss_positions_nv ¶

    ray_query_get_intersection_lss_positions_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_lss_radii_nv ¶

    ray_query_get_intersection_lss_radii_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_object_ray_direction_khr ¶

    ray_query_get_intersection_object_ray_direction_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_object_ray_origin_khr ¶

    ray_query_get_intersection_object_ray_origin_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_object_to_world_khr ¶

    ray_query_get_intersection_object_to_world_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_primitive_index_khr ¶

    ray_query_get_intersection_primitive_index_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_sphere_position_nv ¶

    ray_query_get_intersection_sphere_position_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_sphere_radius_nv ¶

    ray_query_get_intersection_sphere_radius_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_tkhr ¶

    ray_query_get_intersection_tkhr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_triangle_vertex_positions_khr ¶

    ray_query_get_intersection_triangle_vertex_positions_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_type_khr ¶

    ray_query_get_intersection_type_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_intersection_world_to_object_khr ¶

    ray_query_get_intersection_world_to_object_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_ray_flags_khr ¶

    ray_query_get_ray_flags_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_ray_t_min_khr ¶

    ray_query_get_ray_t_min_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_world_ray_direction_khr ¶

    ray_query_get_world_ray_direction_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_get_world_ray_origin_khr ¶

    ray_query_get_world_ray_origin_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_initialize_khr ¶

    ray_query_initialize_khr :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    ) {…}

    ray_query_is_lss_hit_nv ¶

    ray_query_is_lss_hit_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_is_sphere_hit_nv ¶

    ray_query_is_sphere_hit_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_proceed_khr ¶

    ray_query_proceed_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    ray_query_terminate_khr ¶

    ray_query_terminate_khr :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    read_clock_khr ¶

    read_clock_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    read_pipe ¶

    read_pipe :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    read_pipe_blocking_altera ¶

    read_pipe_blocking_altera :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) {…}

    release_event ¶

    release_event :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    reorder_thread_with_hint_ext ¶

    reorder_thread_with_hint_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    reorder_thread_with_hint_nv ¶

    reorder_thread_with_hint_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    reorder_thread_with_hit_object_ext ¶

    reorder_thread_with_hit_object_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) {…}

    reorder_thread_with_hit_object_nv ¶

    reorder_thread_with_hit_object_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) {…}

    report_intersection_khr ¶

    report_intersection_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    reserve_read_pipe_packets ¶

    reserve_read_pipe_packets :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    reserve_write_pipe_packets ¶

    reserve_write_pipe_packets :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    reserved_read_pipe ¶

    reserved_read_pipe :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    reserved_write_pipe ¶

    reserved_write_pipe :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    restore_memory_intel ¶

    restore_memory_intel :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    retain_event ¶

    retain_event :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    return_ ¶

    return_ :: proc(b: ^Builder) {…}

    return_value ¶

    return_value :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    round_f_to_tf32_intel ¶

    round_f_to_tf32_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_convert ¶

    s_convert :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_div ¶

    s_div :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_dot ¶

    s_dot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=Packed_Vector_Format)) -> rexcode_ir.Id {…}

    s_dot_acc_sat ¶

    s_dot_acc_sat :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Id {…}

    s_greater_than ¶

    s_greater_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_greater_than_equal ¶

    s_greater_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_less_than ¶

    s_less_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_less_than_equal ¶

    s_less_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_mod ¶

    s_mod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_mul_extended ¶

    s_mul_extended :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_negate ¶

    s_negate :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    s_rem ¶

    s_rem :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    sampled_image ¶

    sampled_image :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    sampler_image_addressing_mode_nv ¶

    sampler_image_addressing_mode_nv :: proc(b: ^Builder, op1: i64) {…}

    sat_convert_s_to_u ¶

    sat_convert_s_to_u :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    sat_convert_u_to_s ¶

    sat_convert_u_to_s :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    save_memory_intel ¶

    save_memory_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    select ¶

    select :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    selection_merge ¶

    selection_merge :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: bit_set[Selection_Control_Bit; u32]) {…}

    set_mesh_outputs_ext ¶

    set_mesh_outputs_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    set_user_event_status ¶

    set_user_event_status :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    shift_left_logical ¶

    shift_left_logical :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    shift_right_arithmetic ¶

    shift_right_arithmetic :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    shift_right_logical ¶

    shift_right_logical :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    sign_bit_set ¶

    sign_bit_set :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    size_of_ ¶

    size_of_ :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    source ¶

    source :: proc(b: ^Builder, op1: Source_Language, op2: i64, op3: runtime.Maybe($T=Id), op4: runtime.Maybe($T=string)) {…}

    source_continued ¶

    source_continued :: proc(b: ^Builder, op1: string) {…}

    source_extension ¶

    source_extension :: proc(b: ^Builder, op1: string) {…}

    spec_constant ¶

    spec_constant :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64) -> rexcode_ir.Id {…}

    spec_constant_architecture_intel ¶

    spec_constant_architecture_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         i64, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    ) -> rexcode_ir.Id {…}

    spec_constant_capabilities_intel ¶

    spec_constant_capabilities_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []Capability) -> rexcode_ir.Id {…}

    spec_constant_composite ¶

    spec_constant_composite :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    spec_constant_composite_continued_intel ¶

    spec_constant_composite_continued_intel :: proc(b: ^Builder, op1: []rexcode_ir.Id) {…}

    spec_constant_composite_replicate_ext ¶

    spec_constant_composite_replicate_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    spec_constant_data_khr ¶

    spec_constant_data_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: []i64) -> rexcode_ir.Id {…}

    spec_constant_false ¶

    spec_constant_false :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    spec_constant_op ¶

    spec_constant_op :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64) -> rexcode_ir.Id {…}

    spec_constant_string_amdx ¶

    spec_constant_string_amdx :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    spec_constant_target_intel ¶

    spec_constant_target_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: i64, op2: []i64) -> rexcode_ir.Id {…}

    spec_constant_true ¶

    spec_constant_true :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    stencil_attachment_read_ext ¶

    stencil_attachment_read_ext :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    store ¶

    store :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) {…}

    string_ ¶

    string_ :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    su_dot ¶

    su_dot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=Packed_Vector_Format)) -> rexcode_ir.Id {…}

    su_dot_acc_sat ¶

    su_dot_acc_sat :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Id {…}

    subgroup2_d_block_load_intel ¶

    subgroup2_d_block_load_intel :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) {…}

    subgroup2_d_block_load_transform_intel ¶

    subgroup2_d_block_load_transform_intel :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) {…}

    subgroup2_d_block_load_transpose_intel ¶

    subgroup2_d_block_load_transpose_intel :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) {…}

    subgroup2_d_block_prefetch_intel ¶

    subgroup2_d_block_prefetch_intel :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    	op6: rexcode_ir.Id, 
    	op7: rexcode_ir.Id, 
    	op8: rexcode_ir.Id, 
    	op9: rexcode_ir.Id, 
    ) {…}

    subgroup2_d_block_store_intel ¶

    subgroup2_d_block_store_intel :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    ) {…}

    subgroup_all_equal_khr ¶

    subgroup_all_equal_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_all_khr ¶

    subgroup_all_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_any_khr ¶

    subgroup_any_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_bme_initialize_intel ¶

    subgroup_avc_bme_initialize_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_fme_initialize_intel ¶

    subgroup_avc_fme_initialize_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_adjust_ref_offset_intel ¶

    subgroup_avc_ime_adjust_ref_offset_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_convert_to_mce_payload_intel ¶

    subgroup_avc_ime_convert_to_mce_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_convert_to_mce_result_intel ¶

    subgroup_avc_ime_convert_to_mce_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_dual_reference_intel ¶

    subgroup_avc_ime_evaluate_with_dual_reference_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_dual_reference_streamin_intel ¶

    subgroup_avc_ime_evaluate_with_dual_reference_streamin_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_dual_reference_streaminout_intel ¶

    subgroup_avc_ime_evaluate_with_dual_reference_streaminout_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_dual_reference_streamout_intel ¶

    subgroup_avc_ime_evaluate_with_dual_reference_streamout_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_single_reference_intel ¶

    subgroup_avc_ime_evaluate_with_single_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_single_reference_streamin_intel ¶

    subgroup_avc_ime_evaluate_with_single_reference_streamin_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_single_reference_streaminout_intel ¶

    subgroup_avc_ime_evaluate_with_single_reference_streaminout_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_evaluate_with_single_reference_streamout_intel ¶

    subgroup_avc_ime_evaluate_with_single_reference_streamout_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_border_reached_intel ¶

    subgroup_avc_ime_get_border_reached_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_dual_reference_streamin_intel ¶

    subgroup_avc_ime_get_dual_reference_streamin_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_single_reference_streamin_intel ¶

    subgroup_avc_ime_get_single_reference_streamin_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_distortions_intel ¶

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_distortions_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_motion_vectors_intel ¶

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_motion_vectors_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_reference_ids_intel ¶

    subgroup_avc_ime_get_streamout_dual_reference_major_shape_reference_ids_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_single_reference_major_shape_distortions_intel ¶

    subgroup_avc_ime_get_streamout_single_reference_major_shape_distortions_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_single_reference_major_shape_motion_vectors_intel ¶

    subgroup_avc_ime_get_streamout_single_reference_major_shape_motion_vectors_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_streamout_single_reference_major_shape_reference_ids_intel ¶

    subgroup_avc_ime_get_streamout_single_reference_major_shape_reference_ids_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_truncated_search_indication_intel ¶

    subgroup_avc_ime_get_truncated_search_indication_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_unidirectional_early_search_termination_intel ¶

    subgroup_avc_ime_get_unidirectional_early_search_termination_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_weighting_pattern_minimum_distortion_intel ¶

    subgroup_avc_ime_get_weighting_pattern_minimum_distortion_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_get_weighting_pattern_minimum_motion_vector_intel ¶

    subgroup_avc_ime_get_weighting_pattern_minimum_motion_vector_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_initialize_intel ¶

    subgroup_avc_ime_initialize_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_ref_window_size_intel ¶

    subgroup_avc_ime_ref_window_size_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_dual_reference_intel ¶

    subgroup_avc_ime_set_dual_reference_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_early_search_termination_threshold_intel ¶

    subgroup_avc_ime_set_early_search_termination_threshold_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_max_motion_vector_count_intel ¶

    subgroup_avc_ime_set_max_motion_vector_count_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_single_reference_intel ¶

    subgroup_avc_ime_set_single_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_unidirectional_mix_disable_intel ¶

    subgroup_avc_ime_set_unidirectional_mix_disable_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_set_weighted_sad_intel ¶

    subgroup_avc_ime_set_weighted_sad_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_strip_dual_reference_streamout_intel ¶

    subgroup_avc_ime_strip_dual_reference_streamout_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ime_strip_single_reference_streamout_intel ¶

    subgroup_avc_ime_strip_single_reference_streamout_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_ime_payload_intel ¶

    subgroup_avc_mce_convert_to_ime_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_ime_result_intel ¶

    subgroup_avc_mce_convert_to_ime_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_ref_payload_intel ¶

    subgroup_avc_mce_convert_to_ref_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_ref_result_intel ¶

    subgroup_avc_mce_convert_to_ref_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_sic_payload_intel ¶

    subgroup_avc_mce_convert_to_sic_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_convert_to_sic_result_intel ¶

    subgroup_avc_mce_convert_to_sic_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_best_inter_distortions_intel ¶

    subgroup_avc_mce_get_best_inter_distortions_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_high_penalty_cost_table_intel ¶

    subgroup_avc_mce_get_default_high_penalty_cost_table_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_inter_base_multi_reference_penalty_intel ¶

    subgroup_avc_mce_get_default_inter_base_multi_reference_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_inter_direction_penalty_intel ¶

    subgroup_avc_mce_get_default_inter_direction_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_inter_motion_vector_cost_table_intel ¶

    subgroup_avc_mce_get_default_inter_motion_vector_cost_table_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_inter_shape_penalty_intel ¶

    subgroup_avc_mce_get_default_inter_shape_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_intra_chroma_mode_base_penalty_intel ¶

    subgroup_avc_mce_get_default_intra_chroma_mode_base_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_intra_luma_mode_penalty_intel ¶

    subgroup_avc_mce_get_default_intra_luma_mode_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_intra_luma_shape_penalty_intel ¶

    subgroup_avc_mce_get_default_intra_luma_shape_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_low_penalty_cost_table_intel ¶

    subgroup_avc_mce_get_default_low_penalty_cost_table_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_medium_penalty_cost_table_intel ¶

    subgroup_avc_mce_get_default_medium_penalty_cost_table_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_default_non_dc_luma_intra_penalty_intel ¶

    subgroup_avc_mce_get_default_non_dc_luma_intra_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_directions_intel ¶

    subgroup_avc_mce_get_inter_directions_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_distortions_intel ¶

    subgroup_avc_mce_get_inter_distortions_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_major_shape_intel ¶

    subgroup_avc_mce_get_inter_major_shape_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_minor_shape_intel ¶

    subgroup_avc_mce_get_inter_minor_shape_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_motion_vector_count_intel ¶

    subgroup_avc_mce_get_inter_motion_vector_count_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_reference_ids_intel ¶

    subgroup_avc_mce_get_inter_reference_ids_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_inter_reference_interlaced_field_polarities_intel ¶

    subgroup_avc_mce_get_inter_reference_interlaced_field_polarities_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_get_motion_vectors_intel ¶

    subgroup_avc_mce_get_motion_vectors_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_ac_only_haar_intel ¶

    subgroup_avc_mce_set_ac_only_haar_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_dual_reference_interlaced_field_polarities_intel ¶

    subgroup_avc_mce_set_dual_reference_interlaced_field_polarities_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_inter_base_multi_reference_penalty_intel ¶

    subgroup_avc_mce_set_inter_base_multi_reference_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_inter_direction_penalty_intel ¶

    subgroup_avc_mce_set_inter_direction_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_inter_shape_penalty_intel ¶

    subgroup_avc_mce_set_inter_shape_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_motion_vector_cost_function_intel ¶

    subgroup_avc_mce_set_motion_vector_cost_function_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_single_reference_interlaced_field_polarity_intel ¶

    subgroup_avc_mce_set_single_reference_interlaced_field_polarity_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_mce_set_source_interlaced_field_polarity_intel ¶

    subgroup_avc_mce_set_source_interlaced_field_polarity_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_convert_to_mce_payload_intel ¶

    subgroup_avc_ref_convert_to_mce_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_convert_to_mce_result_intel ¶

    subgroup_avc_ref_convert_to_mce_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_evaluate_with_dual_reference_intel ¶

    subgroup_avc_ref_evaluate_with_dual_reference_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ref_evaluate_with_multi_reference_intel ¶

    subgroup_avc_ref_evaluate_with_multi_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_evaluate_with_multi_reference_interlaced_intel ¶

    subgroup_avc_ref_evaluate_with_multi_reference_interlaced_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_ref_evaluate_with_single_reference_intel ¶

    subgroup_avc_ref_evaluate_with_single_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_set_bidirectional_mix_disable_intel ¶

    subgroup_avc_ref_set_bidirectional_mix_disable_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_ref_set_bilinear_filter_enable_intel ¶

    subgroup_avc_ref_set_bilinear_filter_enable_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_configure_ipe_luma_chroma_intel ¶

    subgroup_avc_sic_configure_ipe_luma_chroma_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    	op9:         rexcode_ir.Id, 
    	op10:        rexcode_ir.Id, 
    	op11:        rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_configure_ipe_luma_intel ¶

    subgroup_avc_sic_configure_ipe_luma_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_configure_skc_intel ¶

    subgroup_avc_sic_configure_skc_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_convert_to_mce_payload_intel ¶

    subgroup_avc_sic_convert_to_mce_payload_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_convert_to_mce_result_intel ¶

    subgroup_avc_sic_convert_to_mce_result_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_evaluate_ipe_intel ¶

    subgroup_avc_sic_evaluate_ipe_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_evaluate_with_dual_reference_intel ¶

    subgroup_avc_sic_evaluate_with_dual_reference_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_evaluate_with_multi_reference_intel ¶

    subgroup_avc_sic_evaluate_with_multi_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_evaluate_with_multi_reference_interlaced_intel ¶

    subgroup_avc_sic_evaluate_with_multi_reference_interlaced_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_evaluate_with_single_reference_intel ¶

    subgroup_avc_sic_evaluate_with_single_reference_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_best_ipe_chroma_distortion_intel ¶

    subgroup_avc_sic_get_best_ipe_chroma_distortion_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_best_ipe_luma_distortion_intel ¶

    subgroup_avc_sic_get_best_ipe_luma_distortion_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_inter_raw_sads_intel ¶

    subgroup_avc_sic_get_inter_raw_sads_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_ipe_chroma_mode_intel ¶

    subgroup_avc_sic_get_ipe_chroma_mode_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_ipe_luma_shape_intel ¶

    subgroup_avc_sic_get_ipe_luma_shape_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_motion_vector_mask_intel ¶

    subgroup_avc_sic_get_motion_vector_mask_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_packed_ipe_luma_modes_intel ¶

    subgroup_avc_sic_get_packed_ipe_luma_modes_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_packed_skc_luma_count_threshold_intel ¶

    subgroup_avc_sic_get_packed_skc_luma_count_threshold_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_get_packed_skc_luma_sum_threshold_intel ¶

    subgroup_avc_sic_get_packed_skc_luma_sum_threshold_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_initialize_intel ¶

    subgroup_avc_sic_initialize_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_bilinear_filter_enable_intel ¶

    subgroup_avc_sic_set_bilinear_filter_enable_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_block_based_raw_skip_sad_intel ¶

    subgroup_avc_sic_set_block_based_raw_skip_sad_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_intra_chroma_mode_cost_function_intel ¶

    subgroup_avc_sic_set_intra_chroma_mode_cost_function_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_intra_luma_mode_cost_function_intel ¶

    subgroup_avc_sic_set_intra_luma_mode_cost_function_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_intra_luma_shape_penalty_intel ¶

    subgroup_avc_sic_set_intra_luma_shape_penalty_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_avc_sic_set_skc_forward_transform_enable_intel ¶

    subgroup_avc_sic_set_skc_forward_transform_enable_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_ballot_khr ¶

    subgroup_ballot_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_block_prefetch_intel ¶

    subgroup_block_prefetch_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Memory_Access_Bit; u32])) {…}

    subgroup_block_read_intel ¶

    subgroup_block_read_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_block_write_intel ¶

    subgroup_block_write_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    subgroup_first_invocation_khr ¶

    subgroup_first_invocation_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_image_block_read_intel ¶

    subgroup_image_block_read_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_image_block_write_intel ¶

    subgroup_image_block_write_intel :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) {…}

    subgroup_image_media_block_read_intel ¶

    subgroup_image_media_block_read_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    subgroup_image_media_block_write_intel ¶

    subgroup_image_media_block_write_intel :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) {…}

    subgroup_matrix_multiply_accumulate_intel ¶

    subgroup_matrix_multiply_accumulate_intel :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         runtime.Maybe($T=bit_set[Matrix_Multiply_Accumulate_Operands_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    subgroup_read_invocation_khr ¶

    subgroup_read_invocation_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_shuffle_down_intel ¶

    subgroup_shuffle_down_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_shuffle_intel ¶

    subgroup_shuffle_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_shuffle_up_intel ¶

    subgroup_shuffle_up_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    subgroup_shuffle_xor_intel ¶

    subgroup_shuffle_xor_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    switch_ ¶

    switch_ :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []Pair_Lit_Id) {…}

    take_block ¶

    take_block :: proc(b: ^Builder, label: rexcode_ir.Id) -> rexcode_ir.Block {…}
     

    Detach the accumulated operations as a block body (and reset for the next block).

    task_sequence_async_altera ¶

    task_sequence_async_altera :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) {…}

    task_sequence_create_altera ¶

    task_sequence_create_altera :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         i64, 
    	op3:         i64, 
    	op4:         i64, 
    	op5:         i64, 
    ) -> rexcode_ir.Id {…}

    task_sequence_get_altera ¶

    task_sequence_get_altera :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    task_sequence_release_altera ¶

    task_sequence_release_altera :: proc(b: ^Builder, op1: rexcode_ir.Id) {…}

    tensor_layout_set_block_size_nv ¶

    tensor_layout_set_block_size_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_layout_set_clamp_value_nv ¶

    tensor_layout_set_clamp_value_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_layout_set_dimension_nv ¶

    tensor_layout_set_dimension_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_layout_set_stride_nv ¶

    tensor_layout_set_stride_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_layout_slice_nv ¶

    tensor_layout_slice_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_query_size_arm ¶

    tensor_query_size_arm :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_read_arm ¶

    tensor_read_arm :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=bit_set[Tensor_Operands_Bit; u32])) -> rexcode_ir.Id {…}

    tensor_view_set_clip_nv ¶

    tensor_view_set_clip_nv :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    tensor_view_set_dimension_nv ¶

    tensor_view_set_dimension_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_view_set_stride_nv ¶

    tensor_view_set_stride_nv :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    tensor_write_arm ¶

    tensor_write_arm :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: runtime.Maybe($T=bit_set[Tensor_Operands_Bit; u32])) {…}

    terminate_invocation ¶

    terminate_invocation :: proc(b: ^Builder) {…}

    terminate_ray_khr ¶

    terminate_ray_khr :: proc(b: ^Builder) {…}

    terminate_ray_nv ¶

    terminate_ray_nv :: proc(b: ^Builder) {…}

    trace_motion_nv ¶

    trace_motion_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) {…}

    trace_nv ¶

    trace_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    ) {…}

    trace_ray_khr ¶

    trace_ray_khr :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    ) {…}

    trace_ray_motion_nv ¶

    trace_ray_motion_nv :: proc(
    	b:    ^Builder, 
    	op1:  rexcode_ir.Id, 
    	op2:  rexcode_ir.Id, 
    	op3:  rexcode_ir.Id, 
    	op4:  rexcode_ir.Id, 
    	op5:  rexcode_ir.Id, 
    	op6:  rexcode_ir.Id, 
    	op7:  rexcode_ir.Id, 
    	op8:  rexcode_ir.Id, 
    	op9:  rexcode_ir.Id, 
    	op10: rexcode_ir.Id, 
    	op11: rexcode_ir.Id, 
    	op12: rexcode_ir.Id, 
    ) {…}

    transpose ¶

    transpose :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_acceleration_structure_khr ¶

    type_acceleration_structure_khr :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_array_ ¶

    type_array_ :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_avc_ime_dual_reference_streamin_intel ¶

    type_avc_ime_dual_reference_streamin_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ime_payload_intel ¶

    type_avc_ime_payload_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ime_result_dual_reference_streamout_intel ¶

    type_avc_ime_result_dual_reference_streamout_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ime_result_intel ¶

    type_avc_ime_result_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ime_result_single_reference_streamout_intel ¶

    type_avc_ime_result_single_reference_streamout_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ime_single_reference_streamin_intel ¶

    type_avc_ime_single_reference_streamin_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_mce_payload_intel ¶

    type_avc_mce_payload_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_mce_result_intel ¶

    type_avc_mce_result_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ref_payload_intel ¶

    type_avc_ref_payload_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_ref_result_intel ¶

    type_avc_ref_result_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_sic_payload_intel ¶

    type_avc_sic_payload_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_avc_sic_result_intel ¶

    type_avc_sic_result_intel :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_bool_ ¶

    type_bool_ :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_buffer_ext ¶

    type_buffer_ext :: proc(b: ^Builder, op1: Storage_Class) -> rexcode_ir.Id {…}

    type_buffer_surface_intel ¶

    type_buffer_surface_intel :: proc(b: ^Builder, op1: Access_Qualifier) -> rexcode_ir.Id {…}

    type_cooperative_matrix_khr ¶

    type_cooperative_matrix_khr :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: rexcode_ir.Id, 
    	op4: rexcode_ir.Id, 
    	op5: rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    type_cooperative_matrix_nv ¶

    type_cooperative_matrix_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_device_event ¶

    type_device_event :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_event ¶

    type_event :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_float_ ¶

    type_float_ :: proc(b: ^Builder, op1: i64, op2: runtime.Maybe($T=FP_Encoding)) -> rexcode_ir.Id {…}

    type_forward_pointer ¶

    type_forward_pointer :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: Storage_Class) {…}

    type_function ¶

    type_function :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_graph_arm ¶

    type_graph_arm :: proc(b: ^Builder, op1: i64, op2: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_hit_object_ext ¶

    type_hit_object_ext :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_hit_object_nv ¶

    type_hit_object_nv :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_image ¶

    type_image :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: Dim, 
    	op3: i64, 
    	op4: i64, 
    	op5: i64, 
    	op6: i64, 
    	op7: Image_Format, 
    	op8: runtime.Maybe($T=Access_Qualifier), 
    ) -> rexcode_ir.Id {…}

    type_int_ ¶

    type_int_ :: proc(b: ^Builder, op1: i64, op2: i64) -> rexcode_ir.Id {…}

    type_matrix ¶

    type_matrix :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Id {…}

    type_named_barrier ¶

    type_named_barrier :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_node_payload_array_amdx ¶

    type_node_payload_array_amdx :: proc(b: ^Builder, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_opaque ¶

    type_opaque :: proc(b: ^Builder, op1: string) -> rexcode_ir.Id {…}

    type_pipe ¶

    type_pipe :: proc(b: ^Builder, op1: Access_Qualifier) -> rexcode_ir.Id {…}

    type_pipe_storage ¶

    type_pipe_storage :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_pointer_ ¶

    type_pointer_ :: proc(b: ^Builder, op1: Storage_Class, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_queue ¶

    type_queue :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_ray_query_khr ¶

    type_ray_query_khr :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_reserve_id ¶

    type_reserve_id :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_runtime_array ¶

    type_runtime_array :: proc(b: ^Builder, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_sampled_image ¶

    type_sampled_image :: proc(b: ^Builder, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_sampler ¶

    type_sampler :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_struct ¶

    type_struct :: proc(b: ^Builder, op1: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_struct_continued_intel ¶

    type_struct_continued_intel :: proc(b: ^Builder, op1: []rexcode_ir.Id) {…}

    type_task_sequence_altera ¶

    type_task_sequence_altera :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    type_tensor_arm ¶

    type_tensor_arm :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    type_tensor_layout_nv ¶

    type_tensor_layout_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_tensor_view_nv ¶

    type_tensor_view_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_untyped_pointer_khr ¶

    type_untyped_pointer_khr :: proc(b: ^Builder, op1: Storage_Class) -> rexcode_ir.Id {…}

    type_vector_ ¶

    type_vector_ :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: i64) -> rexcode_ir.Id {…}

    type_vector_id_ext ¶

    type_vector_id_ext :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_vme_image_intel ¶

    type_vme_image_intel :: proc(b: ^Builder, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    type_void_ ¶

    type_void_ :: proc(b: ^Builder) -> rexcode_ir.Id {…}

    u_add_sat_intel ¶

    u_add_sat_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_average_intel ¶

    u_average_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_average_rounded_intel ¶

    u_average_rounded_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_convert ¶

    u_convert :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_count_leading_zeros_intel ¶

    u_count_leading_zeros_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_count_trailing_zeros_intel ¶

    u_count_trailing_zeros_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_div ¶

    u_div :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_dot ¶

    u_dot :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: runtime.Maybe($T=Packed_Vector_Format)) -> rexcode_ir.Id {…}

    u_dot_acc_sat ¶

    u_dot_acc_sat :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         runtime.Maybe($T=Packed_Vector_Format), 
    ) -> rexcode_ir.Id {…}

    u_greater_than ¶

    u_greater_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_greater_than_equal ¶

    u_greater_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_less_than ¶

    u_less_than :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_less_than_equal ¶

    u_less_than_equal :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_mod ¶

    u_mod :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_mul32x16_intel ¶

    u_mul32x16_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_mul_extended ¶

    u_mul_extended :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    u_sub_sat_intel ¶

    u_sub_sat_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    undef ¶

    undef :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref) -> rexcode_ir.Id {…}

    unordered ¶

    unordered :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    unreachable ¶

    unreachable :: proc(b: ^Builder) {…}

    untyped_access_chain_khr ¶

    untyped_access_chain_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    untyped_array_length_khr ¶

    untyped_array_length_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: i64) -> rexcode_ir.Id {…}

    untyped_group_async_copy_khr ¶

    untyped_group_async_copy_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    	op5:         rexcode_ir.Id, 
    	op6:         rexcode_ir.Id, 
    	op7:         rexcode_ir.Id, 
    	op8:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    	op9:         runtime.Maybe($T=bit_set[Memory_Access_Bit; u32]), 
    ) -> rexcode_ir.Id {…}

    untyped_image_texel_pointer_ext ¶

    untyped_image_texel_pointer_ext :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    untyped_in_bounds_access_chain_khr ¶

    untyped_in_bounds_access_chain_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []rexcode_ir.Id) -> rexcode_ir.Id {…}

    untyped_in_bounds_ptr_access_chain_khr ¶

    untyped_in_bounds_ptr_access_chain_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    untyped_prefetch_khr ¶

    untyped_prefetch_khr :: proc(
    	b:   ^Builder, 
    	op1: rexcode_ir.Id, 
    	op2: rexcode_ir.Id, 
    	op3: runtime.Maybe($T=Id), 
    	op4: runtime.Maybe($T=Id), 
    	op5: runtime.Maybe($T=Id), 
    ) {…}

    untyped_ptr_access_chain_khr ¶

    untyped_ptr_access_chain_khr :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         []rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    untyped_variable_khr ¶

    untyped_variable_khr :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: Storage_Class, op2: runtime.Maybe($T=Id), op3: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    untyped_variable_length_array_intel ¶

    untyped_variable_length_array_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    variable ¶

    variable :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: Storage_Class, op2: runtime.Maybe($T=Id)) -> rexcode_ir.Id {…}

    variable_length_array_intel ¶

    variable_length_array_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id) -> rexcode_ir.Id {…}

    vector_extract_dynamic ¶

    vector_extract_dynamic :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    vector_insert_dynamic ¶

    vector_insert_dynamic :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id) -> rexcode_ir.Id {…}

    vector_shuffle ¶

    vector_shuffle :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: []i64) -> rexcode_ir.Id {…}

    vector_times_matrix ¶

    vector_times_matrix :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    vector_times_scalar ¶

    vector_times_scalar :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    version ¶

    version :: proc "contextless" (major, minor: u8) -> u32 {…}
     

    Version word layout: 0x00 <major> <minor> 0x00.

    vme_image_intel ¶

    vme_image_intel :: proc(b: ^Builder, result_type: rexcode_ir.Type_Ref, op1: rexcode_ir.Id, op2: rexcode_ir.Id) -> rexcode_ir.Id {…}

    write_packed_primitive_indices4x8_nv ¶

    write_packed_primitive_indices4x8_nv :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id) {…}

    write_pipe ¶

    write_pipe :: proc(
    	b:           ^Builder, 
    	result_type: rexcode_ir.Type_Ref, 
    	op1:         rexcode_ir.Id, 
    	op2:         rexcode_ir.Id, 
    	op3:         rexcode_ir.Id, 
    	op4:         rexcode_ir.Id, 
    ) -> rexcode_ir.Id {…}

    write_pipe_blocking_altera ¶

    write_pipe_blocking_altera :: proc(b: ^Builder, op1: rexcode_ir.Id, op2: rexcode_ir.Id, op3: rexcode_ir.Id, op4: rexcode_ir.Id) {…}

    Procedure Groups

    This section is empty.

    Source Files

    Generation Information

    Generated with odin version dev-2026-07 (vendor "odin") Windows_amd64 @ 2026-07-20 21:55:30.792554500 +0000 UTC