From 31ca235db8f4e6d0e9244d7778e7337c304bfea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?= Date: Sun, 30 Aug 2026 21:03:23 -0700 Subject: [PATCH] Updated spirv-tools. --- .../include/generated/build-version.inc | 2 +- .../include/generated/core_tables_body.inc | 18396 ++++++++-------- .../include/generated/core_tables_header.inc | 7 + .../include/generated/generators.inc | 5 +- .../include/spirv-tools/libspirv.h | 30 +- .../include/spirv-tools/libspirv.hpp | 22 + .../include/spirv-tools/optimizer.hpp | 2 + .../spirv-tools/source/assembly_grammar.cpp | 8 +- 3rdparty/spirv-tools/source/binary.cpp | 4 +- 3rdparty/spirv-tools/source/disassemble.cpp | 7 +- 3rdparty/spirv-tools/source/link/linker.cpp | 31 +- 3rdparty/spirv-tools/source/name_mapper.cpp | 37 +- 3rdparty/spirv-tools/source/operand.cpp | 21 +- .../opt/aggressive_dead_code_elim_pass.cpp | 46 +- .../source/opt/const_folding_rules.cpp | 8 +- .../opt/convert_to_sampled_image_pass.cpp | 5 +- .../source/opt/convert_to_untyped.cpp | 779 + .../source/opt/convert_to_untyped.h | 108 + .../source/opt/dead_branch_elim_pass.cpp | 7 +- .../source/opt/debug_info_manager.cpp | 29 +- .../source/opt/dominator_analysis.h | 5 + .../spirv-tools/source/opt/dominator_tree.cpp | 19 + .../spirv-tools/source/opt/dominator_tree.h | 3 + .../spirv-tools/source/opt/folding_rules.cpp | 114 +- .../spirv-tools/source/opt/ir_context.cpp | 57 +- .../opt/local_access_chain_convert_pass.cpp | 1 + .../opt/local_single_block_elim_pass.cpp | 1 + .../opt/local_single_store_elim_pass.cpp | 1 + 3rdparty/spirv-tools/source/opt/module.cpp | 21 +- 3rdparty/spirv-tools/source/opt/module.h | 9 +- 3rdparty/spirv-tools/source/opt/optimizer.cpp | 10 +- 3rdparty/spirv-tools/source/opt/passes.h | 1 + .../set_spec_constant_default_value_pass.cpp | 8 +- .../source/opt/strip_debug_info_pass.cpp | 10 +- .../source/opt/struct_cfg_analysis.cpp | 13 + .../source/opt/struct_cfg_analysis.h | 11 + .../spirv-tools/source/opt/type_manager.cpp | 18 +- 3rdparty/spirv-tools/source/opt/types.cpp | 20 + .../spirv-tools/source/parsed_operand.cpp | 20 + .../spirv-tools/source/spirv_target_env.cpp | 5 +- .../source/spirv_validator_options.cpp | 27 + .../source/spirv_validator_options.h | 10 + 3rdparty/spirv-tools/source/text.cpp | 2 +- 3rdparty/spirv-tools/source/text_handler.cpp | 9 + .../spirv-tools/source/util/bit_vector.cpp | 10 + 3rdparty/spirv-tools/source/util/bit_vector.h | 4 + .../spirv-tools/source/util/hash_combine.h | 7 + 3rdparty/spirv-tools/source/util/hex_float.h | 792 +- .../spirv-tools/source/util/parse_number.cpp | 61 + .../spirv-tools/source/util/parse_number.h | 17 +- 3rdparty/spirv-tools/source/util/timer.h | 9 + 3rdparty/spirv-tools/source/val/validate.cpp | 10 +- 3rdparty/spirv-tools/source/val/validate.h | 2 + .../source/val/validate_annotation.cpp | 23 + .../source/val/validate_arithmetics.cpp | 59 +- .../source/val/validate_barriers.cpp | 65 +- .../source/val/validate_capability.cpp | 5 + .../spirv-tools/source/val/validate_cfg.cpp | 4 + .../source/val/validate_constants.cpp | 4 + .../source/val/validate_conversion.cpp | 268 +- .../source/val/validate_decorations.cpp | 1250 +- .../source/val/validate_explicit_layout.cpp | 1170 + .../source/val/validate_extensions.cpp | 45 + .../source/val/validate_function.cpp | 78 +- .../spirv-tools/source/val/validate_id.cpp | 7 +- .../spirv-tools/source/val/validate_image.cpp | 61 +- .../source/val/validate_instruction.cpp | 10 + .../source/val/validate_interfaces.cpp | 11 +- .../source/val/validate_invalid_type.cpp | 32 +- .../source/val/validate_memory.cpp | 89 +- .../source/val/validate_memory_semantics.cpp | 32 +- .../source/val/validate_scopes.cpp | 21 +- .../spirv-tools/source/val/validate_type.cpp | 38 +- .../source/val/validation_state.cpp | 198 +- .../spirv-tools/source/val/validation_state.h | 8 +- 75 files changed, 13718 insertions(+), 10621 deletions(-) create mode 100644 3rdparty/spirv-tools/source/opt/convert_to_untyped.cpp create mode 100644 3rdparty/spirv-tools/source/opt/convert_to_untyped.h create mode 100644 3rdparty/spirv-tools/source/val/validate_explicit_layout.cpp diff --git a/3rdparty/spirv-tools/include/generated/build-version.inc b/3rdparty/spirv-tools/include/generated/build-version.inc index 9396a08a3..2f1bc241a 100644 --- a/3rdparty/spirv-tools/include/generated/build-version.inc +++ b/3rdparty/spirv-tools/include/generated/build-version.inc @@ -1 +1 @@ -"v2026.2", "SPIRV-Tools v2026.2 v2026.2-55-g18e99045" +"v2026.4", "SPIRV-Tools v2026.4 v2026.3-49-g2736d1f8" diff --git a/3rdparty/spirv-tools/include/generated/core_tables_body.inc b/3rdparty/spirv-tools/include/generated/core_tables_body.inc index 13de0fcf1..2ff86bd52 100644 --- a/3rdparty/spirv-tools/include/generated/core_tables_body.inc +++ b/3rdparty/spirv-tools/include/generated/core_tables_body.inc @@ -39,165 +39,172 @@ IndexRange ExtensionToIndexRange(Extension extension) { case Extension::kSPV_ARM_graph: return IR(1098, 14); case Extension::kSPV_ARM_tensors: return IR(1112, 16); case Extension::kSPV_EXT_arithmetic_fence: return IR(1128, 25); - case Extension::kSPV_EXT_demote_to_helper_invocation: return IR(1153, 36); - case Extension::kSPV_EXT_descriptor_heap: return IR(1189, 24); - case Extension::kSPV_EXT_descriptor_indexing: return IR(1213, 28); - case Extension::kSPV_EXT_float8: return IR(1241, 15); - case Extension::kSPV_EXT_fragment_fully_covered: return IR(1256, 31); - case Extension::kSPV_EXT_fragment_invocation_density: return IR(1287, 36); - case Extension::kSPV_EXT_fragment_shader_interlock: return IR(1323, 34); - case Extension::kSPV_EXT_long_vector: return IR(1357, 20); - case Extension::kSPV_EXT_mesh_shader: return IR(1377, 20); - case Extension::kSPV_EXT_opacity_micromap: return IR(1397, 25); - case Extension::kSPV_EXT_optnone: return IR(1422, 16); - case Extension::kSPV_EXT_physical_storage_buffer: return IR(1438, 32); - case Extension::kSPV_EXT_relaxed_printf_string_address_space: return IR(1470, 44); - case Extension::kSPV_EXT_replicated_composites: return IR(1514, 30); - case Extension::kSPV_EXT_shader_64bit_indexing: return IR(1544, 30); - case Extension::kSPV_EXT_shader_atomic_float16_add: return IR(1574, 34); - case Extension::kSPV_EXT_shader_atomic_float_add: return IR(1608, 32); - case Extension::kSPV_EXT_shader_atomic_float_min_max: return IR(1640, 36); - case Extension::kSPV_EXT_shader_image_int64: return IR(1676, 27); - case Extension::kSPV_EXT_shader_invocation_reorder: return IR(1703, 34); - case Extension::kSPV_EXT_shader_stencil_export: return IR(1737, 30); - case Extension::kSPV_EXT_shader_subgroup_partitioned: return IR(1767, 36); - case Extension::kSPV_EXT_shader_tile_image: return IR(1803, 26); - case Extension::kSPV_EXT_shader_viewport_index_layer: return IR(1829, 36); - case Extension::kSPV_EXT_split_barrier: return IR(1865, 22); - case Extension::kSPV_GOOGLE_decorate_string: return IR(1887, 27); - case Extension::kSPV_GOOGLE_hlsl_functionality1: return IR(1914, 31); - case Extension::kSPV_GOOGLE_user_type: return IR(1945, 21); - case Extension::kSPV_INTEL_2d_block_io: return IR(1966, 22); - case Extension::kSPV_INTEL_arbitrary_precision_fixed_point: return IR(1988, 42); - case Extension::kSPV_INTEL_arbitrary_precision_floating_point: return IR(2030, 45); - case Extension::kSPV_INTEL_arbitrary_precision_integers: return IR(2075, 39); - case Extension::kSPV_INTEL_bfloat16_conversion: return IR(2114, 30); - case Extension::kSPV_INTEL_bindless_images: return IR(2144, 26); - case Extension::kSPV_INTEL_blocking_pipes: return IR(2170, 25); - case Extension::kSPV_INTEL_cache_controls: return IR(2195, 25); - case Extension::kSPV_INTEL_debug_module: return IR(2220, 23); - case Extension::kSPV_INTEL_device_side_avc_motion_estimation: return IR(2243, 44); - case Extension::kSPV_INTEL_float_controls2: return IR(2287, 26); - case Extension::kSPV_INTEL_fp_fast_math_mode: return IR(2313, 28); - case Extension::kSPV_INTEL_fp_max_error: return IR(2341, 23); - case Extension::kSPV_INTEL_fpga_argument_interfaces: return IR(2364, 35); - case Extension::kSPV_INTEL_fpga_buffer_location: return IR(2399, 31); - case Extension::kSPV_INTEL_fpga_cluster_attributes: return IR(2430, 34); - case Extension::kSPV_INTEL_fpga_dsp_control: return IR(2464, 27); - case Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes: return IR(2491, 48); - case Extension::kSPV_INTEL_fpga_latency_control: return IR(2539, 31); - case Extension::kSPV_INTEL_fpga_loop_controls: return IR(2570, 29); - case Extension::kSPV_INTEL_fpga_memory_accesses: return IR(2599, 31); - case Extension::kSPV_INTEL_fpga_memory_attributes: return IR(2630, 33); - case Extension::kSPV_INTEL_fpga_reg: return IR(2663, 19); - case Extension::kSPV_INTEL_function_pointers: return IR(2682, 28); - case Extension::kSPV_INTEL_function_variants: return IR(2710, 28); - case Extension::kSPV_INTEL_global_variable_fpga_decorations: return IR(2738, 43); - case Extension::kSPV_INTEL_global_variable_host_access: return IR(2781, 38); - case Extension::kSPV_INTEL_inline_assembly: return IR(2819, 26); - case Extension::kSPV_INTEL_int4: return IR(2845, 15); - case Extension::kSPV_INTEL_io_pipes: return IR(2860, 19); - case Extension::kSPV_INTEL_kernel_attributes: return IR(2879, 28); - case Extension::kSPV_INTEL_long_composites: return IR(2907, 26); - case Extension::kSPV_INTEL_loop_fuse: return IR(2933, 20); - case Extension::kSPV_INTEL_masked_gather_scatter: return IR(2953, 32); - case Extension::kSPV_INTEL_maximum_registers: return IR(2985, 28); - case Extension::kSPV_INTEL_media_block_io: return IR(3013, 25); - case Extension::kSPV_INTEL_memory_access_aliasing: return IR(3038, 33); - case Extension::kSPV_INTEL_optnone: return IR(3071, 18); - case Extension::kSPV_INTEL_predicated_io: return IR(3089, 24); - case Extension::kSPV_INTEL_rounded_divide_sqrt: return IR(3113, 30); - case Extension::kSPV_INTEL_runtime_aligned: return IR(3143, 26); - case Extension::kSPV_INTEL_shader_integer_functions2: return IR(3169, 36); - case Extension::kSPV_INTEL_split_barrier: return IR(3205, 24); - case Extension::kSPV_INTEL_subgroup_buffer_prefetch: return IR(3229, 35); - case Extension::kSPV_INTEL_subgroup_matrix_multiply_accumulate: return IR(3264, 46); - case Extension::kSPV_INTEL_subgroups: return IR(3310, 20); - case Extension::kSPV_INTEL_task_sequence: return IR(3330, 24); - case Extension::kSPV_INTEL_tensor_float32_conversion: return IR(3354, 36); - case Extension::kSPV_INTEL_ternary_bitwise_function: return IR(3390, 35); - case Extension::kSPV_INTEL_unstructured_loop_controls: return IR(3425, 37); - case Extension::kSPV_INTEL_usm_storage_classes: return IR(3462, 30); - case Extension::kSPV_INTEL_variable_length_array: return IR(3492, 32); - case Extension::kSPV_INTEL_vector_compute: return IR(3524, 25); - case Extension::kSPV_KHR_16bit_storage: return IR(3549, 22); - case Extension::kSPV_KHR_8bit_storage: return IR(3571, 21); - case Extension::kSPV_KHR_abort: return IR(3592, 14); - case Extension::kSPV_KHR_bfloat16: return IR(3606, 17); - case Extension::kSPV_KHR_bit_instructions: return IR(3623, 25); - case Extension::kSPV_KHR_compute_shader_derivatives: return IR(3648, 35); - case Extension::kSPV_KHR_constant_data: return IR(3683, 22); - case Extension::kSPV_KHR_cooperative_matrix: return IR(3705, 27); - case Extension::kSPV_KHR_device_group: return IR(3732, 21); - case Extension::kSPV_KHR_expect_assume: return IR(3753, 22); - case Extension::kSPV_KHR_float_controls: return IR(3775, 23); - case Extension::kSPV_KHR_float_controls2: return IR(3798, 24); - case Extension::kSPV_KHR_fma: return IR(3822, 12); - case Extension::kSPV_KHR_fragment_shader_barycentric: return IR(3834, 36); - case Extension::kSPV_KHR_fragment_shading_rate: return IR(3870, 30); - case Extension::kSPV_KHR_integer_dot_product: return IR(3900, 28); - case Extension::kSPV_KHR_linkonce_odr: return IR(3928, 21); - case Extension::kSPV_KHR_maximal_reconvergence: return IR(3949, 30); - case Extension::kSPV_KHR_multiview: return IR(3979, 18); - case Extension::kSPV_KHR_no_integer_wrap_decoration: return IR(3997, 35); - case Extension::kSPV_KHR_non_semantic_info: return IR(4032, 26); - case Extension::kSPV_KHR_opacity_micromap: return IR(4058, 25); - case Extension::kSPV_KHR_physical_storage_buffer: return IR(4083, 32); - case Extension::kSPV_KHR_poison_freeze: return IR(4115, 22); - case Extension::kSPV_KHR_post_depth_coverage: return IR(4137, 28); - case Extension::kSPV_KHR_quad_control: return IR(4165, 21); - case Extension::kSPV_KHR_ray_cull_mask: return IR(4186, 22); - case Extension::kSPV_KHR_ray_query: return IR(4208, 18); - case Extension::kSPV_KHR_ray_tracing: return IR(4226, 20); - case Extension::kSPV_KHR_ray_tracing_position_fetch: return IR(4246, 35); - case Extension::kSPV_KHR_relaxed_extended_instruction: return IR(4281, 37); - case Extension::kSPV_KHR_shader_atomic_counter_ops: return IR(4318, 34); - case Extension::kSPV_KHR_shader_ballot: return IR(4352, 22); - case Extension::kSPV_KHR_shader_clock: return IR(4374, 21); - case Extension::kSPV_KHR_shader_draw_parameters: return IR(4395, 31); - case Extension::kSPV_KHR_storage_buffer_storage_class: return IR(4426, 37); - case Extension::kSPV_KHR_subgroup_rotate: return IR(4463, 24); - case Extension::kSPV_KHR_subgroup_uniform_control_flow: return IR(4487, 38); - case Extension::kSPV_KHR_subgroup_vote: return IR(4525, 22); - case Extension::kSPV_KHR_terminate_invocation: return IR(4547, 29); - case Extension::kSPV_KHR_uniform_group_instructions: return IR(4576, 35); - case Extension::kSPV_KHR_untyped_pointers: return IR(4611, 25); - case Extension::kSPV_KHR_variable_pointers: return IR(4636, 26); - case Extension::kSPV_KHR_vulkan_memory_model: return IR(4662, 28); - case Extension::kSPV_KHR_workgroup_memory_explicit_layout: return IR(4690, 41); - case Extension::kSPV_NVX_multiview_per_view_attributes: return IR(4731, 38); - case Extension::kSPV_NV_bindless_texture: return IR(4769, 24); - case Extension::kSPV_NV_cluster_acceleration_structure: return IR(4793, 38); - case Extension::kSPV_NV_compute_shader_derivatives: return IR(4831, 34); - case Extension::kSPV_NV_cooperative_matrix: return IR(4865, 26); - case Extension::kSPV_NV_cooperative_matrix2: return IR(4891, 27); - case Extension::kSPV_NV_cooperative_matrix_decode_vector: return IR(4918, 40); - case Extension::kSPV_NV_cooperative_vector: return IR(4958, 26); - case Extension::kSPV_NV_displacement_micromap: return IR(4984, 29); - case Extension::kSPV_NV_fragment_shader_barycentric: return IR(5013, 35); - case Extension::kSPV_NV_geometry_shader_passthrough: return IR(5048, 35); - case Extension::kSPV_NV_linear_swept_spheres: return IR(5083, 28); - case Extension::kSPV_NV_mesh_shader: return IR(5111, 19); - case Extension::kSPV_NV_push_constant_bank: return IR(5130, 26); - case Extension::kSPV_NV_raw_access_chains: return IR(5156, 25); - case Extension::kSPV_NV_ray_tracing: return IR(5181, 19); - case Extension::kSPV_NV_ray_tracing_motion_blur: return IR(5200, 31); - case Extension::kSPV_NV_sample_mask_override_coverage: return IR(5231, 37); - case Extension::kSPV_NV_shader_atomic_fp16_vector: return IR(5268, 33); - case Extension::kSPV_NV_shader_image_footprint: return IR(5301, 30); - case Extension::kSPV_NV_shader_invocation_reorder: return IR(5331, 33); - case Extension::kSPV_NV_shader_sm_builtins: return IR(5364, 26); - case Extension::kSPV_NV_shader_subgroup_partitioned: return IR(5390, 35); - case Extension::kSPV_NV_shading_rate: return IR(5425, 20); - case Extension::kSPV_NV_stereo_view_rendering: return IR(5445, 29); - case Extension::kSPV_NV_tensor_addressing: return IR(5474, 25); - case Extension::kSPV_NV_viewport_array2: return IR(5499, 23); - case Extension::kSPV_QCOM_cooperative_matrix_conversion: return IR(5522, 39); - case Extension::kSPV_QCOM_image_processing: return IR(5561, 26); - case Extension::kSPV_QCOM_image_processing2: return IR(5587, 27); - case Extension::kSPV_QCOM_tile_shading: return IR(5614, 22); - case Extension::kSPV_VALIDATOR_ignore_type_decl_unique: return IR(5636, 38); - case Extension::kSPV_VALVE_mixed_float_dot_product: return IR(5674, 34); + case Extension::kSPV_EXT_cooperative_matrix_maintenance1: return IR(1153, 40); + case Extension::kSPV_EXT_demote_to_helper_invocation: return IR(1193, 36); + case Extension::kSPV_EXT_descriptor_heap: return IR(1229, 24); + case Extension::kSPV_EXT_descriptor_indexing: return IR(1253, 28); + case Extension::kSPV_EXT_float8: return IR(1281, 15); + case Extension::kSPV_EXT_fragment_fully_covered: return IR(1296, 31); + case Extension::kSPV_EXT_fragment_invocation_density: return IR(1327, 36); + case Extension::kSPV_EXT_fragment_shader_interlock: return IR(1363, 34); + case Extension::kSPV_EXT_long_vector: return IR(1397, 20); + case Extension::kSPV_EXT_mesh_shader: return IR(1417, 20); + case Extension::kSPV_EXT_ocp_microscaling_types: return IR(1437, 31); + case Extension::kSPV_EXT_opacity_micromap: return IR(1468, 25); + case Extension::kSPV_EXT_optnone: return IR(1493, 16); + case Extension::kSPV_EXT_physical_storage_buffer: return IR(1509, 32); + case Extension::kSPV_EXT_relaxed_printf_string_address_space: return IR(1541, 44); + case Extension::kSPV_EXT_replicated_composites: return IR(1585, 30); + case Extension::kSPV_EXT_shader_64bit_indexing: return IR(1615, 30); + case Extension::kSPV_EXT_shader_atomic_float16_add: return IR(1645, 34); + case Extension::kSPV_EXT_shader_atomic_float_add: return IR(1679, 32); + case Extension::kSPV_EXT_shader_atomic_float_min_max: return IR(1711, 36); + case Extension::kSPV_EXT_shader_image_int64: return IR(1747, 27); + case Extension::kSPV_EXT_shader_invocation_reorder: return IR(1774, 34); + case Extension::kSPV_EXT_shader_stencil_export: return IR(1808, 30); + case Extension::kSPV_EXT_shader_subgroup_partitioned: return IR(1838, 36); + case Extension::kSPV_EXT_shader_tile_image: return IR(1874, 26); + case Extension::kSPV_EXT_shader_viewport_index_layer: return IR(1900, 36); + case Extension::kSPV_EXT_split_barrier: return IR(1936, 22); + case Extension::kSPV_GOOGLE_decorate_string: return IR(1958, 27); + case Extension::kSPV_GOOGLE_hlsl_functionality1: return IR(1985, 31); + case Extension::kSPV_GOOGLE_user_type: return IR(2016, 21); + case Extension::kSPV_INTEL_2d_block_io: return IR(2037, 22); + case Extension::kSPV_INTEL_arbitrary_precision_fixed_point: return IR(2059, 42); + case Extension::kSPV_INTEL_arbitrary_precision_floating_point: return IR(2101, 45); + case Extension::kSPV_INTEL_arbitrary_precision_integers: return IR(2146, 39); + case Extension::kSPV_INTEL_bfloat16_conversion: return IR(2185, 30); + case Extension::kSPV_INTEL_bindless_images: return IR(2215, 26); + case Extension::kSPV_INTEL_blocking_pipes: return IR(2241, 25); + case Extension::kSPV_INTEL_cache_controls: return IR(2266, 25); + case Extension::kSPV_INTEL_debug_module: return IR(2291, 23); + case Extension::kSPV_INTEL_device_side_avc_motion_estimation: return IR(2314, 44); + case Extension::kSPV_INTEL_float_controls2: return IR(2358, 26); + case Extension::kSPV_INTEL_fp_fast_math_mode: return IR(2384, 28); + case Extension::kSPV_INTEL_fp_max_error: return IR(2412, 23); + case Extension::kSPV_INTEL_fpga_argument_interfaces: return IR(2435, 35); + case Extension::kSPV_INTEL_fpga_buffer_location: return IR(2470, 31); + case Extension::kSPV_INTEL_fpga_cluster_attributes: return IR(2501, 34); + case Extension::kSPV_INTEL_fpga_dsp_control: return IR(2535, 27); + case Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes: return IR(2562, 48); + case Extension::kSPV_INTEL_fpga_latency_control: return IR(2610, 31); + case Extension::kSPV_INTEL_fpga_loop_controls: return IR(2641, 29); + case Extension::kSPV_INTEL_fpga_memory_accesses: return IR(2670, 31); + case Extension::kSPV_INTEL_fpga_memory_attributes: return IR(2701, 33); + case Extension::kSPV_INTEL_fpga_reg: return IR(2734, 19); + case Extension::kSPV_INTEL_function_pointers: return IR(2753, 28); + case Extension::kSPV_INTEL_function_variants: return IR(2781, 28); + case Extension::kSPV_INTEL_global_variable_fpga_decorations: return IR(2809, 43); + case Extension::kSPV_INTEL_global_variable_host_access: return IR(2852, 38); + case Extension::kSPV_INTEL_inline_assembly: return IR(2890, 26); + case Extension::kSPV_INTEL_int4: return IR(2916, 15); + case Extension::kSPV_INTEL_io_pipes: return IR(2931, 19); + case Extension::kSPV_INTEL_kernel_attributes: return IR(2950, 28); + case Extension::kSPV_INTEL_long_composites: return IR(2978, 26); + case Extension::kSPV_INTEL_loop_fuse: return IR(3004, 20); + case Extension::kSPV_INTEL_masked_gather_scatter: return IR(3024, 32); + case Extension::kSPV_INTEL_maximum_registers: return IR(3056, 28); + case Extension::kSPV_INTEL_media_block_io: return IR(3084, 25); + case Extension::kSPV_INTEL_memory_access_aliasing: return IR(3109, 33); + case Extension::kSPV_INTEL_optnone: return IR(3142, 18); + case Extension::kSPV_INTEL_predicated_io: return IR(3160, 24); + case Extension::kSPV_INTEL_rounded_divide_sqrt: return IR(3184, 30); + case Extension::kSPV_INTEL_runtime_aligned: return IR(3214, 26); + case Extension::kSPV_INTEL_shader_integer_functions2: return IR(3240, 36); + case Extension::kSPV_INTEL_split_barrier: return IR(3276, 24); + case Extension::kSPV_INTEL_subgroup_buffer_prefetch: return IR(3300, 35); + case Extension::kSPV_INTEL_subgroup_matrix_multiply_accumulate: return IR(3335, 46); + case Extension::kSPV_INTEL_subgroups: return IR(3381, 20); + case Extension::kSPV_INTEL_task_sequence: return IR(3401, 24); + case Extension::kSPV_INTEL_tensor_float32_conversion: return IR(3425, 36); + case Extension::kSPV_INTEL_ternary_bitwise_function: return IR(3461, 35); + case Extension::kSPV_INTEL_unstructured_loop_controls: return IR(3496, 37); + case Extension::kSPV_INTEL_usm_storage_classes: return IR(3533, 30); + case Extension::kSPV_INTEL_variable_length_array: return IR(3563, 32); + case Extension::kSPV_INTEL_vector_compute: return IR(3595, 25); + case Extension::kSPV_KHR_16bit_storage: return IR(3620, 22); + case Extension::kSPV_KHR_8bit_storage: return IR(3642, 21); + case Extension::kSPV_KHR_abort: return IR(3663, 14); + case Extension::kSPV_KHR_bfloat16: return IR(3677, 17); + case Extension::kSPV_KHR_bit_instructions: return IR(3694, 25); + case Extension::kSPV_KHR_compute_shader_derivatives: return IR(3719, 35); + case Extension::kSPV_KHR_constant_data: return IR(3754, 22); + case Extension::kSPV_KHR_cooperative_matrix: return IR(3776, 27); + case Extension::kSPV_KHR_device_group: return IR(3803, 21); + case Extension::kSPV_KHR_expect_assume: return IR(3824, 22); + case Extension::kSPV_KHR_float_controls: return IR(3846, 23); + case Extension::kSPV_KHR_float_controls2: return IR(3869, 24); + case Extension::kSPV_KHR_fma: return IR(3893, 12); + case Extension::kSPV_KHR_fragment_shader_barycentric: return IR(3905, 36); + case Extension::kSPV_KHR_fragment_shading_rate: return IR(3941, 30); + case Extension::kSPV_KHR_integer_dot_product: return IR(3971, 28); + case Extension::kSPV_KHR_linkonce_odr: return IR(3999, 21); + case Extension::kSPV_KHR_maximal_reconvergence: return IR(4020, 30); + case Extension::kSPV_KHR_multiview: return IR(4050, 18); + case Extension::kSPV_KHR_no_integer_wrap_decoration: return IR(4068, 35); + case Extension::kSPV_KHR_non_semantic_info: return IR(4103, 26); + case Extension::kSPV_KHR_opacity_micromap: return IR(4129, 25); + case Extension::kSPV_KHR_physical_storage_buffer: return IR(4154, 32); + case Extension::kSPV_KHR_poison_freeze: return IR(4186, 22); + case Extension::kSPV_KHR_post_depth_coverage: return IR(4208, 28); + case Extension::kSPV_KHR_quad_control: return IR(4236, 21); + case Extension::kSPV_KHR_ray_cull_mask: return IR(4257, 22); + case Extension::kSPV_KHR_ray_query: return IR(4279, 18); + case Extension::kSPV_KHR_ray_tracing: return IR(4297, 20); + case Extension::kSPV_KHR_ray_tracing_position_fetch: return IR(4317, 35); + case Extension::kSPV_KHR_relaxed_extended_instruction: return IR(4352, 37); + case Extension::kSPV_KHR_shader_atomic_counter_ops: return IR(4389, 34); + case Extension::kSPV_KHR_shader_ballot: return IR(4423, 22); + case Extension::kSPV_KHR_shader_clock: return IR(4445, 21); + case Extension::kSPV_KHR_shader_draw_parameters: return IR(4466, 31); + case Extension::kSPV_KHR_storage_buffer_storage_class: return IR(4497, 37); + case Extension::kSPV_KHR_subgroup_rotate: return IR(4534, 24); + case Extension::kSPV_KHR_subgroup_uniform_control_flow: return IR(4558, 38); + case Extension::kSPV_KHR_subgroup_vote: return IR(4596, 22); + case Extension::kSPV_KHR_terminate_invocation: return IR(4618, 29); + case Extension::kSPV_KHR_uniform_group_instructions: return IR(4647, 35); + case Extension::kSPV_KHR_untyped_pointers: return IR(4682, 25); + case Extension::kSPV_KHR_variable_pointers: return IR(4707, 26); + case Extension::kSPV_KHR_vulkan_memory_model: return IR(4733, 28); + case Extension::kSPV_KHR_workgroup_memory_explicit_layout: return IR(4761, 41); + case Extension::kSPV_NVX_multiview_per_view_attributes: return IR(4802, 38); + case Extension::kSPV_NV_bindless_texture: return IR(4840, 24); + case Extension::kSPV_NV_cluster_acceleration_structure: return IR(4864, 38); + case Extension::kSPV_NV_compute_shader_derivatives: return IR(4902, 34); + case Extension::kSPV_NV_cooperative_matrix: return IR(4936, 26); + case Extension::kSPV_NV_cooperative_matrix2: return IR(4962, 27); + case Extension::kSPV_NV_cooperative_matrix_decode_vector: return IR(4989, 40); + case Extension::kSPV_NV_cooperative_vector: return IR(5029, 26); + case Extension::kSPV_NV_displacement_micromap: return IR(5055, 29); + case Extension::kSPV_NV_fragment_shader_barycentric: return IR(5084, 35); + case Extension::kSPV_NV_geometry_shader_passthrough: return IR(5119, 35); + case Extension::kSPV_NV_linear_swept_spheres: return IR(5154, 28); + case Extension::kSPV_NV_mesh_shader: return IR(5182, 19); + case Extension::kSPV_NV_push_constant_bank: return IR(5201, 26); + case Extension::kSPV_NV_raw_access_chains: return IR(5227, 25); + case Extension::kSPV_NV_ray_tracing: return IR(5252, 19); + case Extension::kSPV_NV_ray_tracing_motion_blur: return IR(5271, 31); + case Extension::kSPV_NV_sample_mask_override_coverage: return IR(5302, 37); + case Extension::kSPV_NV_shader_atomic_fp16_vector: return IR(5339, 33); + case Extension::kSPV_NV_shader_image_footprint: return IR(5372, 30); + case Extension::kSPV_NV_shader_invocation_reorder: return IR(5402, 33); + case Extension::kSPV_NV_shader_sm_builtins: return IR(5435, 26); + case Extension::kSPV_NV_shader_subgroup_partitioned: return IR(5461, 35); + case Extension::kSPV_NV_shading_rate: return IR(5496, 20); + case Extension::kSPV_NV_stereo_view_rendering: return IR(5516, 29); + case Extension::kSPV_NV_tensor_addressing: return IR(5545, 25); + case Extension::kSPV_NV_viewport_array2: return IR(5570, 23); + case Extension::kSPV_QCOM_bfloat16_muladd: return IR(5593, 25); + case Extension::kSPV_QCOM_cooperative_matrix_conversion: return IR(5618, 39); + case Extension::kSPV_QCOM_image_processing: return IR(5657, 26); + case Extension::kSPV_QCOM_image_processing2: return IR(5683, 27); + case Extension::kSPV_QCOM_image_processing3: return IR(5710, 27); + case Extension::kSPV_QCOM_multiple_wait_queues: return IR(5737, 30); + case Extension::kSPV_QCOM_subgroup_size: return IR(5767, 23); + case Extension::kSPV_QCOM_tile_shading: return IR(5790, 22); + case Extension::kSPV_SAMSUNG_intrinsic: return IR(5812, 22); + case Extension::kSPV_VALIDATOR_ignore_type_decl_unique: return IR(5834, 38); + case Extension::kSPV_VALVE_mixed_float_dot_product: return IR(5872, 34); default: break; } return {}; @@ -207,7 +214,7 @@ IndexRange ExtensionToIndexRange(Extension extension) { // The fields in order are: // name, indexing into kStrings // enum value -static const std::array kExtensionNames{{ +static const std::array kExtensionNames{{ {IR(0, 43), static_cast(kSPV_ALTERA_arbitrary_precision_fixed_point)}, {IR(43, 46), static_cast(kSPV_ALTERA_arbitrary_precision_floating_point)}, {IR(89, 40), static_cast(kSPV_ALTERA_arbitrary_precision_integers)}, @@ -246,165 +253,172 @@ static const std::array kExtensionNames{{ {IR(1098, 14), static_cast(kSPV_ARM_graph)}, {IR(1112, 16), static_cast(kSPV_ARM_tensors)}, {IR(1128, 25), static_cast(kSPV_EXT_arithmetic_fence)}, - {IR(1153, 36), static_cast(kSPV_EXT_demote_to_helper_invocation)}, - {IR(1189, 24), static_cast(kSPV_EXT_descriptor_heap)}, - {IR(1213, 28), static_cast(kSPV_EXT_descriptor_indexing)}, - {IR(1241, 15), static_cast(kSPV_EXT_float8)}, - {IR(1256, 31), static_cast(kSPV_EXT_fragment_fully_covered)}, - {IR(1287, 36), static_cast(kSPV_EXT_fragment_invocation_density)}, - {IR(1323, 34), static_cast(kSPV_EXT_fragment_shader_interlock)}, - {IR(1357, 20), static_cast(kSPV_EXT_long_vector)}, - {IR(1377, 20), static_cast(kSPV_EXT_mesh_shader)}, - {IR(1397, 25), static_cast(kSPV_EXT_opacity_micromap)}, - {IR(1422, 16), static_cast(kSPV_EXT_optnone)}, - {IR(1438, 32), static_cast(kSPV_EXT_physical_storage_buffer)}, - {IR(1470, 44), static_cast(kSPV_EXT_relaxed_printf_string_address_space)}, - {IR(1514, 30), static_cast(kSPV_EXT_replicated_composites)}, - {IR(1544, 30), static_cast(kSPV_EXT_shader_64bit_indexing)}, - {IR(1574, 34), static_cast(kSPV_EXT_shader_atomic_float16_add)}, - {IR(1608, 32), static_cast(kSPV_EXT_shader_atomic_float_add)}, - {IR(1640, 36), static_cast(kSPV_EXT_shader_atomic_float_min_max)}, - {IR(1676, 27), static_cast(kSPV_EXT_shader_image_int64)}, - {IR(1703, 34), static_cast(kSPV_EXT_shader_invocation_reorder)}, - {IR(1737, 30), static_cast(kSPV_EXT_shader_stencil_export)}, - {IR(1767, 36), static_cast(kSPV_EXT_shader_subgroup_partitioned)}, - {IR(1803, 26), static_cast(kSPV_EXT_shader_tile_image)}, - {IR(1829, 36), static_cast(kSPV_EXT_shader_viewport_index_layer)}, - {IR(1865, 22), static_cast(kSPV_EXT_split_barrier)}, - {IR(1887, 27), static_cast(kSPV_GOOGLE_decorate_string)}, - {IR(1914, 31), static_cast(kSPV_GOOGLE_hlsl_functionality1)}, - {IR(1945, 21), static_cast(kSPV_GOOGLE_user_type)}, - {IR(1966, 22), static_cast(kSPV_INTEL_2d_block_io)}, - {IR(1988, 42), static_cast(kSPV_INTEL_arbitrary_precision_fixed_point)}, - {IR(2030, 45), static_cast(kSPV_INTEL_arbitrary_precision_floating_point)}, - {IR(2075, 39), static_cast(kSPV_INTEL_arbitrary_precision_integers)}, - {IR(2114, 30), static_cast(kSPV_INTEL_bfloat16_conversion)}, - {IR(2144, 26), static_cast(kSPV_INTEL_bindless_images)}, - {IR(2170, 25), static_cast(kSPV_INTEL_blocking_pipes)}, - {IR(2195, 25), static_cast(kSPV_INTEL_cache_controls)}, - {IR(2220, 23), static_cast(kSPV_INTEL_debug_module)}, - {IR(2243, 44), static_cast(kSPV_INTEL_device_side_avc_motion_estimation)}, - {IR(2287, 26), static_cast(kSPV_INTEL_float_controls2)}, - {IR(2313, 28), static_cast(kSPV_INTEL_fp_fast_math_mode)}, - {IR(2341, 23), static_cast(kSPV_INTEL_fp_max_error)}, - {IR(2364, 35), static_cast(kSPV_INTEL_fpga_argument_interfaces)}, - {IR(2399, 31), static_cast(kSPV_INTEL_fpga_buffer_location)}, - {IR(2430, 34), static_cast(kSPV_INTEL_fpga_cluster_attributes)}, - {IR(2464, 27), static_cast(kSPV_INTEL_fpga_dsp_control)}, - {IR(2491, 48), static_cast(kSPV_INTEL_fpga_invocation_pipelining_attributes)}, - {IR(2539, 31), static_cast(kSPV_INTEL_fpga_latency_control)}, - {IR(2570, 29), static_cast(kSPV_INTEL_fpga_loop_controls)}, - {IR(2599, 31), static_cast(kSPV_INTEL_fpga_memory_accesses)}, - {IR(2630, 33), static_cast(kSPV_INTEL_fpga_memory_attributes)}, - {IR(2663, 19), static_cast(kSPV_INTEL_fpga_reg)}, - {IR(2682, 28), static_cast(kSPV_INTEL_function_pointers)}, - {IR(2710, 28), static_cast(kSPV_INTEL_function_variants)}, - {IR(2738, 43), static_cast(kSPV_INTEL_global_variable_fpga_decorations)}, - {IR(2781, 38), static_cast(kSPV_INTEL_global_variable_host_access)}, - {IR(2819, 26), static_cast(kSPV_INTEL_inline_assembly)}, - {IR(2845, 15), static_cast(kSPV_INTEL_int4)}, - {IR(2860, 19), static_cast(kSPV_INTEL_io_pipes)}, - {IR(2879, 28), static_cast(kSPV_INTEL_kernel_attributes)}, - {IR(2907, 26), static_cast(kSPV_INTEL_long_composites)}, - {IR(2933, 20), static_cast(kSPV_INTEL_loop_fuse)}, - {IR(2953, 32), static_cast(kSPV_INTEL_masked_gather_scatter)}, - {IR(2985, 28), static_cast(kSPV_INTEL_maximum_registers)}, - {IR(3013, 25), static_cast(kSPV_INTEL_media_block_io)}, - {IR(3038, 33), static_cast(kSPV_INTEL_memory_access_aliasing)}, - {IR(3071, 18), static_cast(kSPV_INTEL_optnone)}, - {IR(3089, 24), static_cast(kSPV_INTEL_predicated_io)}, - {IR(3113, 30), static_cast(kSPV_INTEL_rounded_divide_sqrt)}, - {IR(3143, 26), static_cast(kSPV_INTEL_runtime_aligned)}, - {IR(3169, 36), static_cast(kSPV_INTEL_shader_integer_functions2)}, - {IR(3205, 24), static_cast(kSPV_INTEL_split_barrier)}, - {IR(3229, 35), static_cast(kSPV_INTEL_subgroup_buffer_prefetch)}, - {IR(3264, 46), static_cast(kSPV_INTEL_subgroup_matrix_multiply_accumulate)}, - {IR(3310, 20), static_cast(kSPV_INTEL_subgroups)}, - {IR(3330, 24), static_cast(kSPV_INTEL_task_sequence)}, - {IR(3354, 36), static_cast(kSPV_INTEL_tensor_float32_conversion)}, - {IR(3390, 35), static_cast(kSPV_INTEL_ternary_bitwise_function)}, - {IR(3425, 37), static_cast(kSPV_INTEL_unstructured_loop_controls)}, - {IR(3462, 30), static_cast(kSPV_INTEL_usm_storage_classes)}, - {IR(3492, 32), static_cast(kSPV_INTEL_variable_length_array)}, - {IR(3524, 25), static_cast(kSPV_INTEL_vector_compute)}, - {IR(3549, 22), static_cast(kSPV_KHR_16bit_storage)}, - {IR(3571, 21), static_cast(kSPV_KHR_8bit_storage)}, - {IR(3592, 14), static_cast(kSPV_KHR_abort)}, - {IR(3606, 17), static_cast(kSPV_KHR_bfloat16)}, - {IR(3623, 25), static_cast(kSPV_KHR_bit_instructions)}, - {IR(3648, 35), static_cast(kSPV_KHR_compute_shader_derivatives)}, - {IR(3683, 22), static_cast(kSPV_KHR_constant_data)}, - {IR(3705, 27), static_cast(kSPV_KHR_cooperative_matrix)}, - {IR(3732, 21), static_cast(kSPV_KHR_device_group)}, - {IR(3753, 22), static_cast(kSPV_KHR_expect_assume)}, - {IR(3775, 23), static_cast(kSPV_KHR_float_controls)}, - {IR(3798, 24), static_cast(kSPV_KHR_float_controls2)}, - {IR(3822, 12), static_cast(kSPV_KHR_fma)}, - {IR(3834, 36), static_cast(kSPV_KHR_fragment_shader_barycentric)}, - {IR(3870, 30), static_cast(kSPV_KHR_fragment_shading_rate)}, - {IR(3900, 28), static_cast(kSPV_KHR_integer_dot_product)}, - {IR(3928, 21), static_cast(kSPV_KHR_linkonce_odr)}, - {IR(3949, 30), static_cast(kSPV_KHR_maximal_reconvergence)}, - {IR(3979, 18), static_cast(kSPV_KHR_multiview)}, - {IR(3997, 35), static_cast(kSPV_KHR_no_integer_wrap_decoration)}, - {IR(4032, 26), static_cast(kSPV_KHR_non_semantic_info)}, - {IR(4058, 25), static_cast(kSPV_KHR_opacity_micromap)}, - {IR(4083, 32), static_cast(kSPV_KHR_physical_storage_buffer)}, - {IR(4115, 22), static_cast(kSPV_KHR_poison_freeze)}, - {IR(4137, 28), static_cast(kSPV_KHR_post_depth_coverage)}, - {IR(4165, 21), static_cast(kSPV_KHR_quad_control)}, - {IR(4186, 22), static_cast(kSPV_KHR_ray_cull_mask)}, - {IR(4208, 18), static_cast(kSPV_KHR_ray_query)}, - {IR(4226, 20), static_cast(kSPV_KHR_ray_tracing)}, - {IR(4246, 35), static_cast(kSPV_KHR_ray_tracing_position_fetch)}, - {IR(4281, 37), static_cast(kSPV_KHR_relaxed_extended_instruction)}, - {IR(4318, 34), static_cast(kSPV_KHR_shader_atomic_counter_ops)}, - {IR(4352, 22), static_cast(kSPV_KHR_shader_ballot)}, - {IR(4374, 21), static_cast(kSPV_KHR_shader_clock)}, - {IR(4395, 31), static_cast(kSPV_KHR_shader_draw_parameters)}, - {IR(4426, 37), static_cast(kSPV_KHR_storage_buffer_storage_class)}, - {IR(4463, 24), static_cast(kSPV_KHR_subgroup_rotate)}, - {IR(4487, 38), static_cast(kSPV_KHR_subgroup_uniform_control_flow)}, - {IR(4525, 22), static_cast(kSPV_KHR_subgroup_vote)}, - {IR(4547, 29), static_cast(kSPV_KHR_terminate_invocation)}, - {IR(4576, 35), static_cast(kSPV_KHR_uniform_group_instructions)}, - {IR(4611, 25), static_cast(kSPV_KHR_untyped_pointers)}, - {IR(4636, 26), static_cast(kSPV_KHR_variable_pointers)}, - {IR(4662, 28), static_cast(kSPV_KHR_vulkan_memory_model)}, - {IR(4690, 41), static_cast(kSPV_KHR_workgroup_memory_explicit_layout)}, - {IR(4731, 38), static_cast(kSPV_NVX_multiview_per_view_attributes)}, - {IR(4769, 24), static_cast(kSPV_NV_bindless_texture)}, - {IR(4793, 38), static_cast(kSPV_NV_cluster_acceleration_structure)}, - {IR(4831, 34), static_cast(kSPV_NV_compute_shader_derivatives)}, - {IR(4865, 26), static_cast(kSPV_NV_cooperative_matrix)}, - {IR(4891, 27), static_cast(kSPV_NV_cooperative_matrix2)}, - {IR(4918, 40), static_cast(kSPV_NV_cooperative_matrix_decode_vector)}, - {IR(4958, 26), static_cast(kSPV_NV_cooperative_vector)}, - {IR(4984, 29), static_cast(kSPV_NV_displacement_micromap)}, - {IR(5013, 35), static_cast(kSPV_NV_fragment_shader_barycentric)}, - {IR(5048, 35), static_cast(kSPV_NV_geometry_shader_passthrough)}, - {IR(5083, 28), static_cast(kSPV_NV_linear_swept_spheres)}, - {IR(5111, 19), static_cast(kSPV_NV_mesh_shader)}, - {IR(5130, 26), static_cast(kSPV_NV_push_constant_bank)}, - {IR(5156, 25), static_cast(kSPV_NV_raw_access_chains)}, - {IR(5181, 19), static_cast(kSPV_NV_ray_tracing)}, - {IR(5200, 31), static_cast(kSPV_NV_ray_tracing_motion_blur)}, - {IR(5231, 37), static_cast(kSPV_NV_sample_mask_override_coverage)}, - {IR(5268, 33), static_cast(kSPV_NV_shader_atomic_fp16_vector)}, - {IR(5301, 30), static_cast(kSPV_NV_shader_image_footprint)}, - {IR(5331, 33), static_cast(kSPV_NV_shader_invocation_reorder)}, - {IR(5364, 26), static_cast(kSPV_NV_shader_sm_builtins)}, - {IR(5390, 35), static_cast(kSPV_NV_shader_subgroup_partitioned)}, - {IR(5425, 20), static_cast(kSPV_NV_shading_rate)}, - {IR(5445, 29), static_cast(kSPV_NV_stereo_view_rendering)}, - {IR(5474, 25), static_cast(kSPV_NV_tensor_addressing)}, - {IR(5499, 23), static_cast(kSPV_NV_viewport_array2)}, - {IR(5522, 39), static_cast(kSPV_QCOM_cooperative_matrix_conversion)}, - {IR(5561, 26), static_cast(kSPV_QCOM_image_processing)}, - {IR(5587, 27), static_cast(kSPV_QCOM_image_processing2)}, - {IR(5614, 22), static_cast(kSPV_QCOM_tile_shading)}, - {IR(5636, 38), static_cast(kSPV_VALIDATOR_ignore_type_decl_unique)}, - {IR(5674, 34), static_cast(kSPV_VALVE_mixed_float_dot_product)}, + {IR(1153, 40), static_cast(kSPV_EXT_cooperative_matrix_maintenance1)}, + {IR(1193, 36), static_cast(kSPV_EXT_demote_to_helper_invocation)}, + {IR(1229, 24), static_cast(kSPV_EXT_descriptor_heap)}, + {IR(1253, 28), static_cast(kSPV_EXT_descriptor_indexing)}, + {IR(1281, 15), static_cast(kSPV_EXT_float8)}, + {IR(1296, 31), static_cast(kSPV_EXT_fragment_fully_covered)}, + {IR(1327, 36), static_cast(kSPV_EXT_fragment_invocation_density)}, + {IR(1363, 34), static_cast(kSPV_EXT_fragment_shader_interlock)}, + {IR(1397, 20), static_cast(kSPV_EXT_long_vector)}, + {IR(1417, 20), static_cast(kSPV_EXT_mesh_shader)}, + {IR(1437, 31), static_cast(kSPV_EXT_ocp_microscaling_types)}, + {IR(1468, 25), static_cast(kSPV_EXT_opacity_micromap)}, + {IR(1493, 16), static_cast(kSPV_EXT_optnone)}, + {IR(1509, 32), static_cast(kSPV_EXT_physical_storage_buffer)}, + {IR(1541, 44), static_cast(kSPV_EXT_relaxed_printf_string_address_space)}, + {IR(1585, 30), static_cast(kSPV_EXT_replicated_composites)}, + {IR(1615, 30), static_cast(kSPV_EXT_shader_64bit_indexing)}, + {IR(1645, 34), static_cast(kSPV_EXT_shader_atomic_float16_add)}, + {IR(1679, 32), static_cast(kSPV_EXT_shader_atomic_float_add)}, + {IR(1711, 36), static_cast(kSPV_EXT_shader_atomic_float_min_max)}, + {IR(1747, 27), static_cast(kSPV_EXT_shader_image_int64)}, + {IR(1774, 34), static_cast(kSPV_EXT_shader_invocation_reorder)}, + {IR(1808, 30), static_cast(kSPV_EXT_shader_stencil_export)}, + {IR(1838, 36), static_cast(kSPV_EXT_shader_subgroup_partitioned)}, + {IR(1874, 26), static_cast(kSPV_EXT_shader_tile_image)}, + {IR(1900, 36), static_cast(kSPV_EXT_shader_viewport_index_layer)}, + {IR(1936, 22), static_cast(kSPV_EXT_split_barrier)}, + {IR(1958, 27), static_cast(kSPV_GOOGLE_decorate_string)}, + {IR(1985, 31), static_cast(kSPV_GOOGLE_hlsl_functionality1)}, + {IR(2016, 21), static_cast(kSPV_GOOGLE_user_type)}, + {IR(2037, 22), static_cast(kSPV_INTEL_2d_block_io)}, + {IR(2059, 42), static_cast(kSPV_INTEL_arbitrary_precision_fixed_point)}, + {IR(2101, 45), static_cast(kSPV_INTEL_arbitrary_precision_floating_point)}, + {IR(2146, 39), static_cast(kSPV_INTEL_arbitrary_precision_integers)}, + {IR(2185, 30), static_cast(kSPV_INTEL_bfloat16_conversion)}, + {IR(2215, 26), static_cast(kSPV_INTEL_bindless_images)}, + {IR(2241, 25), static_cast(kSPV_INTEL_blocking_pipes)}, + {IR(2266, 25), static_cast(kSPV_INTEL_cache_controls)}, + {IR(2291, 23), static_cast(kSPV_INTEL_debug_module)}, + {IR(2314, 44), static_cast(kSPV_INTEL_device_side_avc_motion_estimation)}, + {IR(2358, 26), static_cast(kSPV_INTEL_float_controls2)}, + {IR(2384, 28), static_cast(kSPV_INTEL_fp_fast_math_mode)}, + {IR(2412, 23), static_cast(kSPV_INTEL_fp_max_error)}, + {IR(2435, 35), static_cast(kSPV_INTEL_fpga_argument_interfaces)}, + {IR(2470, 31), static_cast(kSPV_INTEL_fpga_buffer_location)}, + {IR(2501, 34), static_cast(kSPV_INTEL_fpga_cluster_attributes)}, + {IR(2535, 27), static_cast(kSPV_INTEL_fpga_dsp_control)}, + {IR(2562, 48), static_cast(kSPV_INTEL_fpga_invocation_pipelining_attributes)}, + {IR(2610, 31), static_cast(kSPV_INTEL_fpga_latency_control)}, + {IR(2641, 29), static_cast(kSPV_INTEL_fpga_loop_controls)}, + {IR(2670, 31), static_cast(kSPV_INTEL_fpga_memory_accesses)}, + {IR(2701, 33), static_cast(kSPV_INTEL_fpga_memory_attributes)}, + {IR(2734, 19), static_cast(kSPV_INTEL_fpga_reg)}, + {IR(2753, 28), static_cast(kSPV_INTEL_function_pointers)}, + {IR(2781, 28), static_cast(kSPV_INTEL_function_variants)}, + {IR(2809, 43), static_cast(kSPV_INTEL_global_variable_fpga_decorations)}, + {IR(2852, 38), static_cast(kSPV_INTEL_global_variable_host_access)}, + {IR(2890, 26), static_cast(kSPV_INTEL_inline_assembly)}, + {IR(2916, 15), static_cast(kSPV_INTEL_int4)}, + {IR(2931, 19), static_cast(kSPV_INTEL_io_pipes)}, + {IR(2950, 28), static_cast(kSPV_INTEL_kernel_attributes)}, + {IR(2978, 26), static_cast(kSPV_INTEL_long_composites)}, + {IR(3004, 20), static_cast(kSPV_INTEL_loop_fuse)}, + {IR(3024, 32), static_cast(kSPV_INTEL_masked_gather_scatter)}, + {IR(3056, 28), static_cast(kSPV_INTEL_maximum_registers)}, + {IR(3084, 25), static_cast(kSPV_INTEL_media_block_io)}, + {IR(3109, 33), static_cast(kSPV_INTEL_memory_access_aliasing)}, + {IR(3142, 18), static_cast(kSPV_INTEL_optnone)}, + {IR(3160, 24), static_cast(kSPV_INTEL_predicated_io)}, + {IR(3184, 30), static_cast(kSPV_INTEL_rounded_divide_sqrt)}, + {IR(3214, 26), static_cast(kSPV_INTEL_runtime_aligned)}, + {IR(3240, 36), static_cast(kSPV_INTEL_shader_integer_functions2)}, + {IR(3276, 24), static_cast(kSPV_INTEL_split_barrier)}, + {IR(3300, 35), static_cast(kSPV_INTEL_subgroup_buffer_prefetch)}, + {IR(3335, 46), static_cast(kSPV_INTEL_subgroup_matrix_multiply_accumulate)}, + {IR(3381, 20), static_cast(kSPV_INTEL_subgroups)}, + {IR(3401, 24), static_cast(kSPV_INTEL_task_sequence)}, + {IR(3425, 36), static_cast(kSPV_INTEL_tensor_float32_conversion)}, + {IR(3461, 35), static_cast(kSPV_INTEL_ternary_bitwise_function)}, + {IR(3496, 37), static_cast(kSPV_INTEL_unstructured_loop_controls)}, + {IR(3533, 30), static_cast(kSPV_INTEL_usm_storage_classes)}, + {IR(3563, 32), static_cast(kSPV_INTEL_variable_length_array)}, + {IR(3595, 25), static_cast(kSPV_INTEL_vector_compute)}, + {IR(3620, 22), static_cast(kSPV_KHR_16bit_storage)}, + {IR(3642, 21), static_cast(kSPV_KHR_8bit_storage)}, + {IR(3663, 14), static_cast(kSPV_KHR_abort)}, + {IR(3677, 17), static_cast(kSPV_KHR_bfloat16)}, + {IR(3694, 25), static_cast(kSPV_KHR_bit_instructions)}, + {IR(3719, 35), static_cast(kSPV_KHR_compute_shader_derivatives)}, + {IR(3754, 22), static_cast(kSPV_KHR_constant_data)}, + {IR(3776, 27), static_cast(kSPV_KHR_cooperative_matrix)}, + {IR(3803, 21), static_cast(kSPV_KHR_device_group)}, + {IR(3824, 22), static_cast(kSPV_KHR_expect_assume)}, + {IR(3846, 23), static_cast(kSPV_KHR_float_controls)}, + {IR(3869, 24), static_cast(kSPV_KHR_float_controls2)}, + {IR(3893, 12), static_cast(kSPV_KHR_fma)}, + {IR(3905, 36), static_cast(kSPV_KHR_fragment_shader_barycentric)}, + {IR(3941, 30), static_cast(kSPV_KHR_fragment_shading_rate)}, + {IR(3971, 28), static_cast(kSPV_KHR_integer_dot_product)}, + {IR(3999, 21), static_cast(kSPV_KHR_linkonce_odr)}, + {IR(4020, 30), static_cast(kSPV_KHR_maximal_reconvergence)}, + {IR(4050, 18), static_cast(kSPV_KHR_multiview)}, + {IR(4068, 35), static_cast(kSPV_KHR_no_integer_wrap_decoration)}, + {IR(4103, 26), static_cast(kSPV_KHR_non_semantic_info)}, + {IR(4129, 25), static_cast(kSPV_KHR_opacity_micromap)}, + {IR(4154, 32), static_cast(kSPV_KHR_physical_storage_buffer)}, + {IR(4186, 22), static_cast(kSPV_KHR_poison_freeze)}, + {IR(4208, 28), static_cast(kSPV_KHR_post_depth_coverage)}, + {IR(4236, 21), static_cast(kSPV_KHR_quad_control)}, + {IR(4257, 22), static_cast(kSPV_KHR_ray_cull_mask)}, + {IR(4279, 18), static_cast(kSPV_KHR_ray_query)}, + {IR(4297, 20), static_cast(kSPV_KHR_ray_tracing)}, + {IR(4317, 35), static_cast(kSPV_KHR_ray_tracing_position_fetch)}, + {IR(4352, 37), static_cast(kSPV_KHR_relaxed_extended_instruction)}, + {IR(4389, 34), static_cast(kSPV_KHR_shader_atomic_counter_ops)}, + {IR(4423, 22), static_cast(kSPV_KHR_shader_ballot)}, + {IR(4445, 21), static_cast(kSPV_KHR_shader_clock)}, + {IR(4466, 31), static_cast(kSPV_KHR_shader_draw_parameters)}, + {IR(4497, 37), static_cast(kSPV_KHR_storage_buffer_storage_class)}, + {IR(4534, 24), static_cast(kSPV_KHR_subgroup_rotate)}, + {IR(4558, 38), static_cast(kSPV_KHR_subgroup_uniform_control_flow)}, + {IR(4596, 22), static_cast(kSPV_KHR_subgroup_vote)}, + {IR(4618, 29), static_cast(kSPV_KHR_terminate_invocation)}, + {IR(4647, 35), static_cast(kSPV_KHR_uniform_group_instructions)}, + {IR(4682, 25), static_cast(kSPV_KHR_untyped_pointers)}, + {IR(4707, 26), static_cast(kSPV_KHR_variable_pointers)}, + {IR(4733, 28), static_cast(kSPV_KHR_vulkan_memory_model)}, + {IR(4761, 41), static_cast(kSPV_KHR_workgroup_memory_explicit_layout)}, + {IR(4802, 38), static_cast(kSPV_NVX_multiview_per_view_attributes)}, + {IR(4840, 24), static_cast(kSPV_NV_bindless_texture)}, + {IR(4864, 38), static_cast(kSPV_NV_cluster_acceleration_structure)}, + {IR(4902, 34), static_cast(kSPV_NV_compute_shader_derivatives)}, + {IR(4936, 26), static_cast(kSPV_NV_cooperative_matrix)}, + {IR(4962, 27), static_cast(kSPV_NV_cooperative_matrix2)}, + {IR(4989, 40), static_cast(kSPV_NV_cooperative_matrix_decode_vector)}, + {IR(5029, 26), static_cast(kSPV_NV_cooperative_vector)}, + {IR(5055, 29), static_cast(kSPV_NV_displacement_micromap)}, + {IR(5084, 35), static_cast(kSPV_NV_fragment_shader_barycentric)}, + {IR(5119, 35), static_cast(kSPV_NV_geometry_shader_passthrough)}, + {IR(5154, 28), static_cast(kSPV_NV_linear_swept_spheres)}, + {IR(5182, 19), static_cast(kSPV_NV_mesh_shader)}, + {IR(5201, 26), static_cast(kSPV_NV_push_constant_bank)}, + {IR(5227, 25), static_cast(kSPV_NV_raw_access_chains)}, + {IR(5252, 19), static_cast(kSPV_NV_ray_tracing)}, + {IR(5271, 31), static_cast(kSPV_NV_ray_tracing_motion_blur)}, + {IR(5302, 37), static_cast(kSPV_NV_sample_mask_override_coverage)}, + {IR(5339, 33), static_cast(kSPV_NV_shader_atomic_fp16_vector)}, + {IR(5372, 30), static_cast(kSPV_NV_shader_image_footprint)}, + {IR(5402, 33), static_cast(kSPV_NV_shader_invocation_reorder)}, + {IR(5435, 26), static_cast(kSPV_NV_shader_sm_builtins)}, + {IR(5461, 35), static_cast(kSPV_NV_shader_subgroup_partitioned)}, + {IR(5496, 20), static_cast(kSPV_NV_shading_rate)}, + {IR(5516, 29), static_cast(kSPV_NV_stereo_view_rendering)}, + {IR(5545, 25), static_cast(kSPV_NV_tensor_addressing)}, + {IR(5570, 23), static_cast(kSPV_NV_viewport_array2)}, + {IR(5593, 25), static_cast(kSPV_QCOM_bfloat16_muladd)}, + {IR(5618, 39), static_cast(kSPV_QCOM_cooperative_matrix_conversion)}, + {IR(5657, 26), static_cast(kSPV_QCOM_image_processing)}, + {IR(5683, 27), static_cast(kSPV_QCOM_image_processing2)}, + {IR(5710, 27), static_cast(kSPV_QCOM_image_processing3)}, + {IR(5737, 30), static_cast(kSPV_QCOM_multiple_wait_queues)}, + {IR(5767, 23), static_cast(kSPV_QCOM_subgroup_size)}, + {IR(5790, 22), static_cast(kSPV_QCOM_tile_shading)}, + {IR(5812, 22), static_cast(kSPV_SAMSUNG_intrinsic)}, + {IR(5834, 38), static_cast(kSPV_VALIDATOR_ignore_type_decl_unique)}, + {IR(5872, 34), static_cast(kSPV_VALVE_mixed_float_dot_product)}, }}; // Operand descriptions, ordered by (operand kind, operand enum value). @@ -417,1228 +431,1256 @@ static const std::array kExtensionNames{{ // extensions, as an IndexRange into kExtensionSpans // version, first version of SPIR-V that has it // lastVersion, last version of SPIR-V that has it -static const std::array kOperandsByValue{{ - {0,IR(0, 0),IR(5708, 9)/* ReadOnly */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {1,IR(0, 0),IR(5724, 10)/* WriteOnly */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {2,IR(0, 0),IR(5734, 10)/* ReadWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {0,IR(0, 0),IR(5744, 8)/* Logical */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL - {1,IR(0, 0),IR(5752, 11)/* Physical32 */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL - {2,IR(0, 0),IR(5773, 11)/* Physical64 */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL - {5348,IR(0, 0),IR(5784, 24)/* PhysicalStorageBuffer64 */,IR(0, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL - {0,IR(0, 0),IR(5866, 9)/* Position */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {1,IR(0, 0),IR(5882, 10)/* PointSize */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {3,IR(0, 0),IR(5892, 13)/* ClipDistance */,IR(0, 0),IR(4, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4,IR(0, 0),IR(5905, 13)/* CullDistance */,IR(0, 0),IR(5, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5,IR(0, 0),IR(5918, 9)/* VertexId */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {6,IR(0, 0),IR(5927, 11)/* InstanceId */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {7,IR(0, 0),IR(5938, 12)/* PrimitiveId */,IR(0, 0),IR(6, 6),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {8,IR(0, 0),IR(6028, 13)/* InvocationId */,IR(0, 0),IR(12, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {9,IR(0, 0),IR(6041, 6)/* Layer */,IR(0, 0),IR(14, 5),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {10,IR(0, 0),IR(6087, 14)/* ViewportIndex */,IR(0, 0),IR(19, 5),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {11,IR(0, 0),IR(6135, 15)/* TessLevelOuter */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {12,IR(0, 0),IR(6150, 15)/* TessLevelInner */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {13,IR(0, 0),IR(6165, 10)/* TessCoord */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {14,IR(0, 0),IR(6175, 14)/* PatchVertices */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {15,IR(0, 0),IR(6189, 10)/* FragCoord */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {16,IR(0, 0),IR(6199, 11)/* PointCoord */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {17,IR(0, 0),IR(6210, 12)/* FrontFacing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {18,IR(0, 0),IR(6222, 9)/* SampleId */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {19,IR(0, 0),IR(6249, 15)/* SamplePosition */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {20,IR(0, 0),IR(6264, 11)/* SampleMask */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {22,IR(0, 0),IR(6275, 10)/* FragDepth */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {23,IR(0, 0),IR(6285, 17)/* HelperInvocation */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {24,IR(0, 0),IR(6302, 14)/* NumWorkgroups */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {25,IR(0, 0),IR(6316, 14)/* WorkgroupSize */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {26,IR(0, 0),IR(6330, 12)/* WorkgroupId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {27,IR(0, 0),IR(6342, 18)/* LocalInvocationId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {28,IR(0, 0),IR(6360, 19)/* GlobalInvocationId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {29,IR(0, 0),IR(6379, 21)/* LocalInvocationIndex */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {30,IR(0, 0),IR(6400, 8)/* WorkDim */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {31,IR(0, 0),IR(6408, 11)/* GlobalSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {32,IR(0, 0),IR(6419, 22)/* EnqueuedWorkgroupSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {33,IR(0, 0),IR(6441, 13)/* GlobalOffset */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {34,IR(0, 0),IR(6454, 15)/* GlobalLinearId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {36,IR(0, 0),IR(6469, 13)/* SubgroupSize */,IR(0, 0),IR(26, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {37,IR(0, 0),IR(6516, 16)/* SubgroupMaxSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {38,IR(0, 0),IR(6532, 13)/* NumSubgroups */,IR(0, 0),IR(29, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {39,IR(0, 0),IR(6545, 21)/* NumEnqueuedSubgroups */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {40,IR(0, 0),IR(6566, 11)/* SubgroupId */,IR(0, 0),IR(29, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {41,IR(0, 0),IR(6577, 26)/* SubgroupLocalInvocationId */,IR(0, 0),IR(26, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {42,IR(0, 0),IR(6603, 12)/* VertexIndex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {43,IR(0, 0),IR(6615, 14)/* InstanceIndex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4160,IR(0, 0),IR(6629, 10)/* CoreIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4161,IR(0, 0),IR(6655, 13)/* CoreCountARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4162,IR(0, 0),IR(6668, 13)/* CoreMaxIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4163,IR(0, 0),IR(6681, 10)/* WarpIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4164,IR(0, 0),IR(6691, 13)/* WarpMaxIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4416,IR(0, 0),IR(6704, 15)/* SubgroupEqMask */,IR(1, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4417,IR(0, 0),IR(6759, 15)/* SubgroupGeMask */,IR(2, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4418,IR(0, 0),IR(6792, 15)/* SubgroupGtMask */,IR(3, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4419,IR(0, 0),IR(6825, 15)/* SubgroupLeMask */,IR(4, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4420,IR(0, 0),IR(6858, 15)/* SubgroupLtMask */,IR(5, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4424,IR(0, 0),IR(6891, 11)/* BaseVertex */,IR(0, 0),IR(34, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4425,IR(0, 0),IR(6917, 13)/* BaseInstance */,IR(0, 0),IR(34, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4426,IR(0, 0),IR(6930, 10)/* DrawIndex */,IR(0, 0),IR(35, 3),IR(4, 3),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4432,IR(0, 0),IR(6940, 24)/* PrimitiveShadingRateKHR */,IR(0, 0),IR(38, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4438,IR(0, 0),IR(6987, 12)/* DeviceIndex */,IR(0, 0),IR(39, 1),IR(8, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4440,IR(0, 0),IR(7011, 10)/* ViewIndex */,IR(0, 0),IR(40, 1),IR(9, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4444,IR(0, 0),IR(7031, 15)/* ShadingRateKHR */,IR(0, 0),IR(38, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4492,IR(0, 0),IR(7046, 15)/* TileOffsetQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4493,IR(0, 0),IR(7077, 18)/* TileDimensionQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4494,IR(0, 0),IR(7095, 18)/* TileApronSizeQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4992,IR(0, 0),IR(7113, 20)/* BaryCoordNoPerspAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4993,IR(0, 0),IR(7133, 28)/* BaryCoordNoPerspCentroidAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4994,IR(0, 0),IR(7161, 26)/* BaryCoordNoPerspSampleAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4995,IR(0, 0),IR(7187, 19)/* BaryCoordSmoothAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4996,IR(0, 0),IR(7206, 27)/* BaryCoordSmoothCentroidAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4997,IR(0, 0),IR(7233, 25)/* BaryCoordSmoothSampleAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {4998,IR(0, 0),IR(7258, 22)/* BaryCoordPullModelAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5014,IR(0, 0),IR(7280, 18)/* FragStencilRefEXT */,IR(0, 0),IR(42, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5021,IR(0, 0),IR(7315, 29)/* RemainingRecursionLevelsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5073,IR(0, 0),IR(7362, 16)/* ShaderIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5122,IR(0, 0),IR(7378, 15)/* SamplerHeapEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5123,IR(0, 0),IR(7411, 16)/* ResourceHeapEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5253,IR(0, 0),IR(7427, 15)/* ViewportMaskNV */,IR(0, 0),IR(45, 2),IR(12, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5257,IR(0, 0),IR(7463, 20)/* SecondaryPositionNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5258,IR(0, 0),IR(7502, 24)/* SecondaryViewportMaskNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5261,IR(0, 0),IR(7526, 18)/* PositionPerViewNV */,IR(0, 0),IR(48, 2),IR(15, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5262,IR(0, 0),IR(7564, 22)/* ViewportMaskPerViewNV */,IR(0, 0),IR(48, 2),IR(15, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5264,IR(0, 0),IR(7586, 16)/* FullyCoveredEXT */,IR(0, 0),IR(50, 1),IR(17, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5274,IR(0, 0),IR(7626, 12)/* TaskCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5275,IR(0, 0),IR(7638, 17)/* PrimitiveCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5276,IR(0, 0),IR(7655, 19)/* PrimitiveIndicesNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5277,IR(0, 0),IR(7674, 22)/* ClipDistancePerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5278,IR(0, 0),IR(7696, 22)/* CullDistancePerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5279,IR(0, 0),IR(7718, 15)/* LayerPerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5280,IR(0, 0),IR(7733, 16)/* MeshViewCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5281,IR(0, 0),IR(7749, 18)/* MeshViewIndicesNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5286,IR(0, 0),IR(7767, 13)/* BaryCoordKHR */,IR(6, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5287,IR(0, 0),IR(7815, 20)/* BaryCoordNoPerspKHR */,IR(7, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5292,IR(0, 0),IR(7854, 12)/* FragSizeEXT */,IR(8, 1),IR(53, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5293,IR(0, 0),IR(7900, 23)/* FragInvocationCountEXT */,IR(9, 1),IR(53, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5294,IR(0, 0),IR(7945, 25)/* PrimitivePointIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5295,IR(0, 0),IR(7970, 24)/* PrimitiveLineIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5296,IR(0, 0),IR(7994, 28)/* PrimitiveTriangleIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5299,IR(0, 0),IR(8022, 17)/* CullPrimitiveEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5319,IR(0, 0),IR(8039, 12)/* LaunchIdKHR */,IR(10, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5320,IR(0, 0),IR(8062, 14)/* LaunchSizeKHR */,IR(11, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5321,IR(0, 0),IR(8089, 18)/* WorldRayOriginKHR */,IR(12, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5322,IR(0, 0),IR(8124, 21)/* WorldRayDirectionKHR */,IR(13, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5323,IR(0, 0),IR(8165, 19)/* ObjectRayOriginKHR */,IR(14, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5324,IR(0, 0),IR(8202, 22)/* ObjectRayDirectionKHR */,IR(15, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5325,IR(0, 0),IR(8245, 11)/* RayTminKHR */,IR(16, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5326,IR(0, 0),IR(8266, 11)/* RayTmaxKHR */,IR(17, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5327,IR(0, 0),IR(8287, 23)/* InstanceCustomIndexKHR */,IR(18, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5330,IR(0, 0),IR(8332, 17)/* ObjectToWorldKHR */,IR(19, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5331,IR(0, 0),IR(8365, 17)/* WorldToObjectKHR */,IR(20, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5332,IR(0, 0),IR(8398, 7)/* HitTNV */,IR(0, 0),IR(57, 1),IR(26, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5333,IR(0, 0),IR(8405, 11)/* HitKindKHR */,IR(21, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5334,IR(0, 0),IR(8426, 17)/* CurrentRayTimeNV */,IR(0, 0),IR(58, 1),IR(27, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5335,IR(0, 0),IR(8466, 30)/* HitTriangleVertexPositionsKHR */,IR(0, 0),IR(59, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5337,IR(0, 0),IR(8523, 34)/* HitMicroTriangleVertexPositionsNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5344,IR(0, 0),IR(8590, 37)/* HitMicroTriangleVertexBarycentricsNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5351,IR(0, 0),IR(8627, 20)/* IncomingRayFlagsKHR */,IR(22, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5352,IR(0, 0),IR(8666, 20)/* RayGeometryIndexKHR */,IR(0, 0),IR(61, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5359,IR(0, 0),IR(8686, 14)/* HitIsSphereNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5360,IR(0, 0),IR(8728, 11)/* HitIsLSSNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5361,IR(0, 0),IR(8778, 20)/* HitSpherePositionNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5374,IR(0, 0),IR(8798, 13)/* WarpsPerSMNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5375,IR(0, 0),IR(8830, 10)/* SMCountNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5376,IR(0, 0),IR(8840, 9)/* WarpIDNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5377,IR(0, 0),IR(8849, 7)/* SMIDNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5396,IR(0, 0),IR(8856, 18)/* HitLSSPositionsNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5405,IR(0, 0),IR(8874, 34)/* HitKindFrontFacingMicroTriangleNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5406,IR(0, 0),IR(8908, 33)/* HitKindBackFacingMicroTriangleNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5420,IR(0, 0),IR(8941, 18)/* HitSphereRadiusNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5421,IR(0, 0),IR(8959, 14)/* HitLSSRadiiNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {5436,IR(0, 0),IR(8973, 12)/* ClusterIDNV */,IR(0, 0),IR(65, 1),IR(31, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {6021,IR(0, 0),IR(9026, 12)/* CullMaskKHR */,IR(0, 0),IR(66, 1),IR(32, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN - {0,IR(0, 0),IR(9053, 7)/* Matrix */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {1,IR(0, 0),IR(5875, 7)/* Shader */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {2,IR(0, 0),IR(5950, 9)/* Geometry */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {3,IR(0, 0),IR(5959, 13)/* Tessellation */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4,IR(0, 0),IR(5763, 10)/* Addresses */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5,IR(0, 0),IR(9060, 8)/* Linkage */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6,IR(0, 0),IR(5717, 7)/* Kernel */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {7,IR(0, 0),IR(9068, 9)/* Vector16 */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {8,IR(0, 0),IR(9077, 14)/* Float16Buffer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {9,IR(0, 0),IR(9091, 8)/* Float16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {10,IR(0, 0),IR(9099, 8)/* Float64 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {11,IR(0, 0),IR(9107, 6)/* Int64 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {12,IR(0, 0),IR(9113, 13)/* Int64Atomics */,IR(0, 0),IR(68, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {13,IR(0, 0),IR(9126, 11)/* ImageBasic */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {14,IR(0, 0),IR(9137, 15)/* ImageReadWrite */,IR(0, 0),IR(69, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {15,IR(0, 0),IR(9152, 12)/* ImageMipmap */,IR(0, 0),IR(69, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {17,IR(0, 0),IR(9164, 6)/* Pipes */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {18,IR(0, 0),IR(9170, 7)/* Groups */,IR(0, 0),IR(1, 0),IR(33, 1),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {19,IR(0, 0),IR(9177, 14)/* DeviceEnqueue */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {20,IR(0, 0),IR(9191, 15)/* LiteralSampler */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {21,IR(0, 0),IR(9206, 14)/* AtomicStorage */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {22,IR(0, 0),IR(9220, 6)/* Int16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {23,IR(0, 0),IR(9226, 22)/* TessellationPointSize */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {24,IR(0, 0),IR(9248, 18)/* GeometryPointSize */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {25,IR(0, 0),IR(9266, 20)/* ImageGatherExtended */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {27,IR(0, 0),IR(9286, 24)/* StorageImageMultisample */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {28,IR(0, 0),IR(9310, 34)/* UniformBufferArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {29,IR(0, 0),IR(9344, 33)/* SampledImageArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {30,IR(0, 0),IR(9377, 34)/* StorageBufferArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {31,IR(0, 0),IR(9411, 33)/* StorageImageArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {32,IR(0, 0),IR(5892, 13)/* ClipDistance */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {33,IR(0, 0),IR(5905, 13)/* CullDistance */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {34,IR(0, 0),IR(9444, 15)/* ImageCubeArray */,IR(0, 0),IR(71, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {35,IR(0, 0),IR(6231, 18)/* SampleRateShading */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {36,IR(0, 0),IR(9476, 10)/* ImageRect */,IR(0, 0),IR(72, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {37,IR(0, 0),IR(9486, 12)/* SampledRect */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {38,IR(0, 0),IR(9498, 15)/* GenericPointer */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {39,IR(0, 0),IR(9513, 5)/* Int8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {40,IR(0, 0),IR(9518, 16)/* InputAttachment */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {41,IR(0, 0),IR(9534, 16)/* SparseResidency */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {42,IR(0, 0),IR(9550, 7)/* MinLod */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {43,IR(0, 0),IR(9557, 10)/* Sampled1D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {44,IR(0, 0),IR(9567, 8)/* Image1D */,IR(0, 0),IR(73, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {45,IR(0, 0),IR(9459, 17)/* SampledCubeArray */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {46,IR(0, 0),IR(9575, 14)/* SampledBuffer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {47,IR(0, 0),IR(9589, 12)/* ImageBuffer */,IR(0, 0),IR(74, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {48,IR(0, 0),IR(9601, 13)/* ImageMSArray */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {49,IR(0, 0),IR(9614, 28)/* StorageImageExtendedFormats */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {50,IR(0, 0),IR(9642, 11)/* ImageQuery */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {51,IR(0, 0),IR(9653, 18)/* DerivativeControl */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {52,IR(0, 0),IR(9671, 22)/* InterpolationFunction */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {53,IR(0, 0),IR(9693, 18)/* TransformFeedback */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {54,IR(0, 0),IR(9711, 16)/* GeometryStreams */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {55,IR(0, 0),IR(9727, 30)/* StorageImageReadWithoutFormat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {56,IR(0, 0),IR(9757, 31)/* StorageImageWriteWithoutFormat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {57,IR(0, 0),IR(6101, 14)/* MultiViewport */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {58,IR(0, 0),IR(9788, 17)/* SubgroupDispatch */,IR(0, 0),IR(75, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {59,IR(0, 0),IR(9805, 13)/* NamedBarrier */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {60,IR(0, 0),IR(9818, 12)/* PipeStorage */,IR(0, 0),IR(76, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {61,IR(0, 0),IR(6482, 16)/* GroupNonUniform */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {62,IR(0, 0),IR(9830, 20)/* GroupNonUniformVote */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {63,IR(0, 0),IR(9850, 26)/* GroupNonUniformArithmetic */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {64,IR(0, 0),IR(6737, 22)/* GroupNonUniformBallot */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {65,IR(0, 0),IR(9876, 23)/* GroupNonUniformShuffle */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {66,IR(0, 0),IR(9899, 31)/* GroupNonUniformShuffleRelative */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {67,IR(0, 0),IR(9930, 25)/* GroupNonUniformClustered */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {68,IR(0, 0),IR(9955, 20)/* GroupNonUniformQuad */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {69,IR(0, 0),IR(6047, 12)/* ShaderLayer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {70,IR(0, 0),IR(6115, 20)/* ShaderViewportIndex */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {71,IR(0, 0),IR(9975, 18)/* UniformDecoration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4165,IR(0, 0),IR(6639, 16)/* CoreBuiltinsARM */,IR(0, 0),IR(1, 0),IR(34, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4166,IR(0, 0),IR(9993, 28)/* TileImageColorReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4167,IR(0, 0),IR(10021, 28)/* TileImageDepthReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4168,IR(0, 0),IR(10049, 30)/* TileImageStencilReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4174,IR(0, 0),IR(10079, 11)/* TensorsARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4175,IR(0, 0),IR(10090, 37)/* StorageTensorArrayDynamicIndexingARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4176,IR(0, 0),IR(10127, 40)/* StorageTensorArrayNonUniformIndexingARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4191,IR(0, 0),IR(10167, 9)/* GraphARM */,IR(0, 0),IR(1, 0),IR(37, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4201,IR(0, 0),IR(10176, 28)/* CooperativeMatrixLayoutsARM */,IR(0, 0),IR(1, 0),IR(38, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4212,IR(0, 0),IR(10204, 10)/* Float8EXT */,IR(0, 0),IR(1, 0),IR(39, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4213,IR(0, 0),IR(10214, 27)/* Float8CooperativeMatrixEXT */,IR(0, 0),IR(78, 2),IR(39, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4422,IR(0, 0),IR(6964, 23)/* FragmentShadingRateKHR */,IR(0, 0),IR(3, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4423,IR(0, 0),IR(6498, 18)/* SubgroupBallotKHR */,IR(0, 0),IR(1, 0),IR(2, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4427,IR(0, 0),IR(6902, 15)/* DrawParameters */,IR(0, 0),IR(3, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4428,IR(0, 0),IR(10262, 33)/* WorkgroupMemoryExplicitLayoutKHR */,IR(0, 0),IR(3, 1),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4429,IR(0, 0),IR(10295, 43)/* WorkgroupMemoryExplicitLayout8BitAccessKHR */,IR(0, 0),IR(80, 1),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4430,IR(0, 0),IR(10338, 44)/* WorkgroupMemoryExplicitLayout16BitAccessKHR */,IR(0, 0),IR(80, 1),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4431,IR(0, 0),IR(10382, 16)/* SubgroupVoteKHR */,IR(0, 0),IR(1, 0),IR(41, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4433,IR(0, 0),IR(10398, 25)/* StorageBuffer16BitAccess */,IR(23, 1),IR(1, 0),IR(42, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4434,IR(0, 0),IR(10451, 35)/* UniformAndStorageBuffer16BitAccess */,IR(24, 1),IR(81, 1),IR(42, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4435,IR(0, 0),IR(10503, 22)/* StoragePushConstant16 */,IR(0, 0),IR(1, 0),IR(42, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4436,IR(0, 0),IR(10525, 21)/* StorageInputOutput16 */,IR(0, 0),IR(1, 0),IR(42, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4437,IR(0, 0),IR(6999, 12)/* DeviceGroup */,IR(0, 0),IR(1, 0),IR(8, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4439,IR(0, 0),IR(7021, 10)/* MultiView */,IR(0, 0),IR(3, 1),IR(9, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4441,IR(0, 0),IR(10546, 30)/* VariablePointersStorageBuffer */,IR(0, 0),IR(3, 1),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4442,IR(0, 0),IR(10576, 17)/* VariablePointers */,IR(0, 0),IR(82, 1),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4445,IR(0, 0),IR(10593, 17)/* AtomicStorageOps */,IR(0, 0),IR(83, 1),IR(44, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4447,IR(0, 0),IR(10610, 28)/* SampleMaskPostDepthCoverage */,IR(0, 0),IR(1, 0),IR(45, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4448,IR(0, 0),IR(10638, 24)/* StorageBuffer8BitAccess */,IR(0, 0),IR(1, 0),IR(46, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4449,IR(0, 0),IR(10662, 34)/* UniformAndStorageBuffer8BitAccess */,IR(0, 0),IR(84, 1),IR(46, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4450,IR(0, 0),IR(10696, 21)/* StoragePushConstant8 */,IR(0, 0),IR(1, 0),IR(46, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4464,IR(0, 0),IR(10717, 15)/* DenormPreserve */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4465,IR(0, 0),IR(10732, 18)/* DenormFlushToZero */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4466,IR(0, 0),IR(10750, 25)/* SignedZeroInfNanPreserve */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4467,IR(0, 0),IR(10775, 16)/* RoundingModeRTE */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4468,IR(0, 0),IR(10791, 16)/* RoundingModeRTZ */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4471,IR(0, 0),IR(10807, 23)/* RayQueryProvisionalKHR */,IR(0, 0),IR(3, 1),IR(48, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4472,IR(0, 0),IR(10830, 12)/* RayQueryKHR */,IR(0, 0),IR(3, 1),IR(48, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4473,IR(0, 0),IR(10842, 19)/* UntypedPointersKHR */,IR(0, 0),IR(1, 0),IR(49, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4478,IR(0, 0),IR(10861, 32)/* RayTraversalPrimitiveCullingKHR */,IR(0, 0),IR(85, 2),IR(50, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4479,IR(0, 0),IR(5985, 14)/* RayTracingKHR */,IR(0, 0),IR(3, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4484,IR(0, 0),IR(10893, 26)/* TextureSampleWeightedQCOM */,IR(0, 0),IR(1, 0),IR(52, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4485,IR(0, 0),IR(10919, 21)/* TextureBoxFilterQCOM */,IR(0, 0),IR(1, 0),IR(52, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4486,IR(0, 0),IR(10940, 22)/* TextureBlockMatchQCOM */,IR(0, 0),IR(1, 0),IR(52, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4495,IR(0, 0),IR(7061, 16)/* TileShadingQCOM */,IR(0, 0),IR(3, 1),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4496,IR(0, 0),IR(10962, 32)/* CooperativeMatrixConversionQCOM */,IR(0, 0),IR(87, 1),IR(54, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {4498,IR(0, 0),IR(10994, 23)/* TextureBlockMatch2QCOM */,IR(0, 0),IR(1, 0),IR(55, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5008,IR(0, 0),IR(11017, 16)/* Float16ImageAMD */,IR(0, 0),IR(3, 1),IR(56, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5009,IR(0, 0),IR(11033, 22)/* ImageGatherBiasLodAMD */,IR(0, 0),IR(3, 1),IR(57, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5010,IR(0, 0),IR(11055, 16)/* FragmentMaskAMD */,IR(0, 0),IR(3, 1),IR(58, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5013,IR(0, 0),IR(7298, 17)/* StencilExportEXT */,IR(0, 0),IR(3, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5015,IR(0, 0),IR(11071, 21)/* ImageReadWriteLodAMD */,IR(0, 0),IR(3, 1),IR(59, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5016,IR(0, 0),IR(11092, 14)/* Int64ImageEXT */,IR(0, 0),IR(3, 1),IR(60, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5055,IR(0, 0),IR(11106, 15)/* ShaderClockKHR */,IR(0, 0),IR(1, 0),IR(61, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5067,IR(0, 0),IR(7344, 18)/* ShaderEnqueueAMDX */,IR(0, 0),IR(3, 1),IR(62, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5087,IR(0, 0),IR(11121, 15)/* QuadControlKHR */,IR(0, 0),IR(1, 0),IR(63, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5112,IR(0, 0),IR(11136, 14)/* Int4TypeINTEL */,IR(0, 0),IR(1, 0),IR(64, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5114,IR(0, 0),IR(11150, 27)/* Int4CooperativeMatrixINTEL */,IR(0, 0),IR(88, 2),IR(64, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5116,IR(0, 0),IR(11177, 16)/* BFloat16TypeKHR */,IR(0, 0),IR(1, 0),IR(65, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5117,IR(0, 0),IR(11193, 22)/* BFloat16DotProductKHR */,IR(0, 0),IR(90, 1),IR(65, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5118,IR(0, 0),IR(11215, 29)/* BFloat16CooperativeMatrixKHR */,IR(0, 0),IR(91, 2),IR(65, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5120,IR(0, 0),IR(11244, 9)/* AbortKHR */,IR(0, 0),IR(1, 0),IR(66, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5128,IR(0, 0),IR(7393, 18)/* DescriptorHeapEXT */,IR(0, 0),IR(93, 1),IR(67, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5146,IR(0, 0),IR(11253, 16)/* ConstantDataKHR */,IR(0, 0),IR(1, 0),IR(68, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5156,IR(0, 0),IR(11269, 16)/* PoisonFreezeKHR */,IR(0, 0),IR(1, 0),IR(69, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5181,IR(0, 0),IR(11285, 15)/* WeakLinkageAMD */,IR(0, 0),IR(94, 1),IR(70, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5249,IR(0, 0),IR(11300, 29)/* SampleMaskOverrideCoverageNV */,IR(0, 0),IR(25, 1),IR(71, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5251,IR(0, 0),IR(11329, 28)/* GeometryShaderPassthroughNV */,IR(0, 0),IR(70, 1),IR(72, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5254,IR(0, 0),IR(6059, 28)/* ShaderViewportIndexLayerEXT */,IR(25, 1),IR(95, 1),IR(73, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5255,IR(0, 0),IR(7442, 21)/* ShaderViewportMaskNV */,IR(0, 0),IR(96, 1),IR(75, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5259,IR(0, 0),IR(7483, 19)/* ShaderStereoViewNV */,IR(0, 0),IR(97, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5260,IR(0, 0),IR(7544, 20)/* PerViewAttributesNV */,IR(0, 0),IR(40, 1),IR(76, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5265,IR(0, 0),IR(7602, 24)/* FragmentFullyCoveredEXT */,IR(0, 0),IR(3, 1),IR(17, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5266,IR(0, 0),IR(5999, 14)/* MeshShadingNV */,IR(0, 0),IR(3, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5282,IR(0, 0),IR(11384, 17)/* ImageFootprintNV */,IR(0, 0),IR(1, 0),IR(77, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5283,IR(0, 0),IR(6013, 15)/* MeshShadingEXT */,IR(0, 0),IR(3, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5284,IR(0, 0),IR(7792, 23)/* FragmentBarycentricKHR */,IR(26, 1),IR(1, 0),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5288,IR(0, 0),IR(11423, 31)/* ComputeDerivativeGroupQuadsKHR */,IR(27, 1),IR(3, 1),IR(78, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5291,IR(0, 0),IR(7881, 19)/* FragmentDensityEXT */,IR(28, 1),IR(3, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5297,IR(0, 0),IR(11498, 30)/* GroupNonUniformPartitionedEXT */,IR(29, 1),IR(1, 0),IR(80, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5301,IR(0, 0),IR(11557, 17)/* ShaderNonUniform */,IR(30, 1),IR(3, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5302,IR(0, 0),IR(11594, 23)/* RuntimeDescriptorArray */,IR(31, 1),IR(3, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5303,IR(0, 0),IR(11643, 36)/* InputAttachmentArrayDynamicIndexing */,IR(32, 1),IR(98, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5304,IR(0, 0),IR(11718, 39)/* UniformTexelBufferArrayDynamicIndexing */,IR(33, 1),IR(74, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5305,IR(0, 0),IR(11799, 39)/* StorageTexelBufferArrayDynamicIndexing */,IR(34, 1),IR(99, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5306,IR(0, 0),IR(11880, 37)/* UniformBufferArrayNonUniformIndexing */,IR(35, 1),IR(100, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5307,IR(0, 0),IR(11957, 36)/* SampledImageArrayNonUniformIndexing */,IR(36, 1),IR(100, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5308,IR(0, 0),IR(12032, 37)/* StorageBufferArrayNonUniformIndexing */,IR(37, 1),IR(100, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5309,IR(0, 0),IR(12109, 36)/* StorageImageArrayNonUniformIndexing */,IR(38, 1),IR(100, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5310,IR(0, 0),IR(12184, 39)/* InputAttachmentArrayNonUniformIndexing */,IR(39, 1),IR(101, 2),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5311,IR(0, 0),IR(12265, 42)/* UniformTexelBufferArrayNonUniformIndexing */,IR(40, 1),IR(103, 2),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5312,IR(0, 0),IR(12352, 42)/* StorageTexelBufferArrayNonUniformIndexing */,IR(41, 1),IR(105, 2),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5336,IR(0, 0),IR(8496, 27)/* RayTracingPositionFetchKHR */,IR(0, 0),IR(3, 1),IR(83, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5340,IR(0, 0),IR(5972, 13)/* RayTracingNV */,IR(0, 0),IR(3, 1),IR(26, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5341,IR(0, 0),IR(8443, 23)/* RayTracingMotionBlurNV */,IR(0, 0),IR(3, 1),IR(27, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5345,IR(0, 0),IR(12439, 18)/* VulkanMemoryModel */,IR(42, 1),IR(1, 0),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5346,IR(0, 0),IR(12478, 29)/* VulkanMemoryModelDeviceScope */,IR(43, 1),IR(1, 0),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5347,IR(0, 0),IR(5835, 31)/* PhysicalStorageBufferAddresses */,IR(44, 1),IR(3, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5350,IR(0, 0),IR(12573, 32)/* ComputeDerivativeGroupLinearKHR */,IR(45, 1),IR(3, 1),IR(78, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5353,IR(0, 0),IR(12636, 25)/* RayTracingProvisionalKHR */,IR(0, 0),IR(3, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5357,IR(0, 0),IR(12661, 20)/* CooperativeMatrixNV */,IR(0, 0),IR(3, 1),IR(85, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5363,IR(0, 0),IR(12681, 33)/* FragmentShaderSampleInterlockEXT */,IR(0, 0),IR(3, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5372,IR(0, 0),IR(12714, 38)/* FragmentShaderShadingRateInterlockEXT */,IR(0, 0),IR(3, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5373,IR(0, 0),IR(8811, 19)/* ShaderSMBuiltinsNV */,IR(0, 0),IR(3, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5378,IR(0, 0),IR(12752, 32)/* FragmentShaderPixelInterlockEXT */,IR(0, 0),IR(3, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5379,IR(0, 0),IR(12784, 25)/* DemoteToHelperInvocation */,IR(46, 1),IR(3, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5380,IR(0, 0),IR(12837, 23)/* DisplacementMicromapNV */,IR(0, 0),IR(3, 1),IR(88, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5381,IR(0, 0),IR(12860, 29)/* RayTracingOpacityMicromapKHR */,IR(47, 1),IR(3, 1),IR(89, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5383,IR(0, 0),IR(12918, 26)/* ShaderInvocationReorderNV */,IR(0, 0),IR(61, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5388,IR(0, 0),IR(12944, 27)/* ShaderInvocationReorderEXT */,IR(0, 0),IR(61, 1),IR(92, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5390,IR(0, 0),IR(12971, 18)/* BindlessTextureNV */,IR(0, 0),IR(1, 0),IR(93, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5391,IR(0, 0),IR(12989, 25)/* RayQueryPositionFetchKHR */,IR(0, 0),IR(3, 1),IR(83, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5394,IR(0, 0),IR(13014, 20)/* CooperativeVectorNV */,IR(0, 0),IR(1, 0),IR(94, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5404,IR(0, 0),IR(13034, 22)/* AtomicFloat16VectorNV */,IR(0, 0),IR(1, 0),IR(95, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5409,IR(0, 0),IR(8557, 33)/* RayTracingDisplacementMicromapNV */,IR(0, 0),IR(61, 1),IR(88, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5414,IR(0, 0),IR(13056, 18)/* RawAccessChainsNV */,IR(0, 0),IR(1, 0),IR(96, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5418,IR(0, 0),IR(8700, 28)/* RayTracingSpheresGeometryNV */,IR(0, 0),IR(1, 0),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5419,IR(0, 0),IR(8739, 39)/* RayTracingLinearSweptSpheresGeometryNV */,IR(0, 0),IR(1, 0),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5423,IR(0, 0),IR(13074, 20)/* PushConstantBanksNV */,IR(0, 0),IR(3, 1),IR(97, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5425,IR(0, 0),IR(13094, 14)/* LongVectorEXT */,IR(0, 0),IR(1, 0),IR(98, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5426,IR(0, 0),IR(13108, 23)/* Shader64BitIndexingEXT */,IR(0, 0),IR(1, 0),IR(99, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5430,IR(0, 0),IR(13131, 30)/* CooperativeMatrixReductionsNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5431,IR(0, 0),IR(13161, 31)/* CooperativeMatrixConversionsNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5432,IR(0, 0),IR(13192, 40)/* CooperativeMatrixPerElementOperationsNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5433,IR(0, 0),IR(13232, 36)/* CooperativeMatrixTensorAddressingNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5434,IR(0, 0),IR(13268, 30)/* CooperativeMatrixBlockLoadsNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5435,IR(0, 0),IR(13298, 28)/* CooperativeVectorTrainingNV */,IR(0, 0),IR(1, 0),IR(94, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5437,IR(0, 0),IR(8985, 41)/* RayTracingClusterAccelerationStructureNV */,IR(0, 0),IR(61, 1),IR(31, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5439,IR(0, 0),IR(13326, 19)/* TensorAddressingNV */,IR(0, 0),IR(1, 0),IR(101, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5447,IR(0, 0),IR(13345, 32)/* CooperativeMatrixDecodeVectorNV */,IR(0, 0),IR(107, 1),IR(102, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5568,IR(0, 0),IR(13377, 21)/* SubgroupShuffleINTEL */,IR(0, 0),IR(1, 0),IR(103, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5569,IR(0, 0),IR(13398, 27)/* SubgroupBufferBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(103, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5570,IR(0, 0),IR(13425, 26)/* SubgroupImageBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(103, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5579,IR(0, 0),IR(13451, 31)/* SubgroupImageMediaBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(104, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5582,IR(0, 0),IR(13482, 21)/* RoundToInfinityINTEL */,IR(0, 0),IR(1, 0),IR(105, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5583,IR(0, 0),IR(13503, 23)/* FloatingPointModeINTEL */,IR(0, 0),IR(1, 0),IR(105, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5584,IR(0, 0),IR(13526, 23)/* IntegerFunctions2INTEL */,IR(0, 0),IR(1, 0),IR(106, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5603,IR(0, 0),IR(13549, 22)/* FunctionPointersINTEL */,IR(0, 0),IR(1, 0),IR(107, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5604,IR(0, 0),IR(13571, 24)/* IndirectReferencesINTEL */,IR(0, 0),IR(1, 0),IR(107, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5606,IR(0, 0),IR(13595, 9)/* AsmINTEL */,IR(0, 0),IR(1, 0),IR(108, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5612,IR(0, 0),IR(13604, 23)/* AtomicFloat32MinMaxEXT */,IR(0, 0),IR(1, 0),IR(109, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5613,IR(0, 0),IR(13627, 23)/* AtomicFloat64MinMaxEXT */,IR(0, 0),IR(1, 0),IR(109, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5616,IR(0, 0),IR(13650, 23)/* AtomicFloat16MinMaxEXT */,IR(0, 0),IR(1, 0),IR(109, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5617,IR(0, 0),IR(13673, 19)/* VectorComputeINTEL */,IR(0, 0),IR(108, 1),IR(110, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5619,IR(0, 0),IR(13692, 15)/* VectorAnyINTEL */,IR(0, 0),IR(1, 0),IR(110, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5629,IR(0, 0),IR(13707, 16)/* ExpectAssumeKHR */,IR(0, 0),IR(1, 0),IR(111, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5696,IR(0, 0),IR(13723, 33)/* SubgroupAvcMotionEstimationINTEL */,IR(0, 0),IR(1, 0),IR(112, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5697,IR(0, 0),IR(13756, 38)/* SubgroupAvcMotionEstimationIntraINTEL */,IR(0, 0),IR(1, 0),IR(112, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5698,IR(0, 0),IR(13794, 39)/* SubgroupAvcMotionEstimationChromaINTEL */,IR(0, 0),IR(1, 0),IR(112, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5817,IR(0, 0),IR(13833, 25)/* VariableLengthArrayINTEL */,IR(0, 0),IR(1, 0),IR(113, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5821,IR(0, 0),IR(13858, 26)/* FunctionFloatControlINTEL */,IR(0, 0),IR(1, 0),IR(105, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5824,IR(0, 0),IR(13884, 27)/* FPGAMemoryAttributesALTERA */,IR(48, 1),IR(1, 0),IR(114, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5837,IR(0, 0),IR(13937, 20)/* FPFastMathModeINTEL */,IR(0, 0),IR(0, 1),IR(116, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5844,IR(0, 0),IR(13957, 33)/* ArbitraryPrecisionIntegersALTERA */,IR(49, 1),IR(1, 0),IR(117, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5845,IR(0, 0),IR(14022, 38)/* ArbitraryPrecisionFloatingPointALTERA */,IR(50, 1),IR(1, 0),IR(119, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5886,IR(0, 0),IR(14097, 30)/* UnstructuredLoopControlsINTEL */,IR(0, 0),IR(1, 0),IR(121, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5888,IR(0, 0),IR(14127, 23)/* FPGALoopControlsALTERA */,IR(51, 1),IR(1, 0),IR(122, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5892,IR(0, 0),IR(14172, 22)/* KernelAttributesINTEL */,IR(0, 0),IR(1, 0),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5897,IR(0, 0),IR(14194, 26)/* FPGAKernelAttributesINTEL */,IR(0, 0),IR(1, 0),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5898,IR(0, 0),IR(14220, 25)/* FPGAMemoryAccessesALTERA */,IR(52, 1),IR(1, 0),IR(125, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5904,IR(0, 0),IR(14269, 28)/* FPGAClusterAttributesALTERA */,IR(53, 1),IR(1, 0),IR(127, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5906,IR(0, 0),IR(14324, 15)/* LoopFuseALTERA */,IR(54, 1),IR(1, 0),IR(129, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5908,IR(0, 0),IR(14353, 21)/* FPGADSPControlALTERA */,IR(55, 1),IR(1, 0),IR(131, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5910,IR(0, 0),IR(14394, 26)/* MemoryAccessAliasingINTEL */,IR(0, 0),IR(1, 0),IR(133, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5916,IR(0, 0),IR(14420, 41)/* FPGAInvocationPipeliningAttributesALTERA */,IR(56, 1),IR(1, 0),IR(134, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5920,IR(0, 0),IR(14501, 25)/* FPGABufferLocationALTERA */,IR(57, 1),IR(1, 0),IR(136, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5922,IR(0, 0),IR(14550, 35)/* ArbitraryPrecisionFixedPointALTERA */,IR(58, 1),IR(1, 0),IR(138, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5935,IR(0, 0),IR(14619, 24)/* USMStorageClassesALTERA */,IR(59, 1),IR(1, 0),IR(140, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5939,IR(0, 0),IR(14666, 30)/* RuntimeAlignedAttributeALTERA */,IR(60, 1),IR(1, 0),IR(142, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5943,IR(0, 0),IR(14725, 14)/* IOPipesALTERA */,IR(61, 1),IR(1, 0),IR(144, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5945,IR(0, 0),IR(14752, 20)/* BlockingPipesALTERA */,IR(62, 1),IR(1, 0),IR(146, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {5948,IR(0, 0),IR(14791, 14)/* FPGARegALTERA */,IR(63, 1),IR(1, 0),IR(148, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6016,IR(0, 0),IR(14818, 19)/* DotProductInputAll */,IR(64, 1),IR(1, 0),IR(150, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6017,IR(0, 0),IR(14859, 22)/* DotProductInput4x8Bit */,IR(65, 1),IR(109, 1),IR(150, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6018,IR(0, 0),IR(14906, 28)/* DotProductInput4x8BitPacked */,IR(66, 1),IR(1, 0),IR(150, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6019,IR(0, 0),IR(14965, 11)/* DotProduct */,IR(67, 1),IR(1, 0),IR(150, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6020,IR(0, 0),IR(9038, 15)/* RayCullMaskKHR */,IR(0, 0),IR(1, 0),IR(32, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6022,IR(0, 0),IR(10241, 21)/* CooperativeMatrixKHR */,IR(0, 0),IR(1, 0),IR(151, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6024,IR(0, 0),IR(14990, 24)/* ReplicatedCompositesEXT */,IR(0, 0),IR(1, 0),IR(152, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6025,IR(0, 0),IR(15014, 16)/* BitInstructions */,IR(0, 0),IR(1, 0),IR(153, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6026,IR(0, 0),IR(15030, 25)/* GroupNonUniformRotateKHR */,IR(0, 0),IR(77, 1),IR(154, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6029,IR(0, 0),IR(15055, 15)/* FloatControls2 */,IR(0, 0),IR(1, 0),IR(155, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6030,IR(0, 0),IR(15070, 7)/* FMAKHR */,IR(0, 0),IR(1, 0),IR(156, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6032,IR(0, 0),IR(15077, 42)/* RayTracingOpacityMicromapExecutionModeKHR */,IR(0, 0),IR(3, 1),IR(157, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6033,IR(0, 0),IR(15119, 20)/* AtomicFloat32AddEXT */,IR(0, 0),IR(1, 0),IR(158, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6034,IR(0, 0),IR(15139, 20)/* AtomicFloat64AddEXT */,IR(0, 0),IR(1, 0),IR(158, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6089,IR(0, 0),IR(15159, 20)/* LongCompositesINTEL */,IR(0, 0),IR(1, 0),IR(159, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6094,IR(0, 0),IR(15179, 11)/* OptNoneEXT */,IR(68, 1),IR(1, 0),IR(160, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6095,IR(0, 0),IR(15203, 20)/* AtomicFloat16AddEXT */,IR(0, 0),IR(1, 0),IR(162, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6114,IR(0, 0),IR(15223, 21)/* DebugInfoModuleINTEL */,IR(0, 0),IR(1, 0),IR(163, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6115,IR(0, 0),IR(15244, 24)/* BFloat16ConversionINTEL */,IR(0, 0),IR(1, 0),IR(164, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6141,IR(0, 0),IR(15268, 16)/* SplitBarrierEXT */,IR(69, 1),IR(1, 0),IR(165, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6144,IR(0, 0),IR(15302, 19)/* ArithmeticFenceEXT */,IR(0, 0),IR(1, 0),IR(167, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6150,IR(0, 0),IR(15321, 30)/* FPGAClusterAttributesV2ALTERA */,IR(70, 1),IR(110, 1),IR(127, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6161,IR(0, 0),IR(15380, 28)/* FPGAKernelAttributesv2INTEL */,IR(0, 0),IR(111, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6162,IR(0, 0),IR(15408, 19)/* TaskSequenceALTERA */,IR(71, 1),IR(1, 0),IR(168, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6169,IR(0, 0),IR(15445, 16)/* FPMaxErrorINTEL */,IR(0, 0),IR(1, 0),IR(170, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6171,IR(0, 0),IR(15461, 25)/* FPGALatencyControlALTERA */,IR(72, 1),IR(1, 0),IR(171, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6174,IR(0, 0),IR(15510, 29)/* FPGAArgumentInterfacesALTERA */,IR(73, 1),IR(1, 0),IR(173, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6187,IR(0, 0),IR(15567, 30)/* GlobalVariableHostAccessINTEL */,IR(0, 0),IR(1, 0),IR(175, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6189,IR(0, 0),IR(15597, 36)/* GlobalVariableFPGADecorationsALTERA */,IR(74, 1),IR(1, 0),IR(176, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6220,IR(0, 0),IR(15668, 28)/* SubgroupBufferPrefetchINTEL */,IR(0, 0),IR(1, 0),IR(178, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6228,IR(0, 0),IR(15696, 23)/* Subgroup2DBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(179, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6229,IR(0, 0),IR(15719, 30)/* Subgroup2DBlockTransformINTEL */,IR(0, 0),IR(112, 1),IR(179, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6230,IR(0, 0),IR(15749, 30)/* Subgroup2DBlockTransposeINTEL */,IR(0, 0),IR(112, 1),IR(179, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6236,IR(0, 0),IR(15779, 38)/* SubgroupMatrixMultiplyAccumulateINTEL */,IR(0, 0),IR(1, 0),IR(180, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6241,IR(0, 0),IR(15817, 28)/* TernaryBitwiseFunctionINTEL */,IR(0, 0),IR(1, 0),IR(181, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6243,IR(0, 0),IR(15845, 32)/* UntypedVariableLengthArrayINTEL */,IR(0, 0),IR(113, 2),IR(113, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6245,IR(0, 0),IR(15877, 21)/* SpecConditionalINTEL */,IR(0, 0),IR(1, 0),IR(182, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6246,IR(0, 0),IR(15898, 22)/* FunctionVariantsINTEL */,IR(0, 0),IR(115, 1),IR(182, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6257,IR(0, 0),IR(15920, 18)/* PredicatedIOINTEL */,IR(0, 0),IR(1, 0),IR(183, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6265,IR(0, 0),IR(15938, 23)/* RoundedDivideSqrtINTEL */,IR(0, 0),IR(1, 0),IR(184, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6400,IR(0, 0),IR(15961, 26)/* GroupUniformArithmeticKHR */,IR(0, 0),IR(1, 0),IR(185, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6425,IR(0, 0),IR(15987, 27)/* TensorFloat32RoundingINTEL */,IR(0, 0),IR(1, 0),IR(186, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6427,IR(0, 0),IR(16014, 25)/* MaskedGatherScatterINTEL */,IR(0, 0),IR(1, 0),IR(187, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6441,IR(0, 0),IR(16039, 19)/* CacheControlsINTEL */,IR(0, 0),IR(1, 0),IR(188, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6460,IR(0, 0),IR(16058, 20)/* RegisterLimitsINTEL */,IR(0, 0),IR(1, 0),IR(189, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6528,IR(0, 0),IR(16078, 20)/* BindlessImagesINTEL */,IR(0, 0),IR(1, 0),IR(190, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6912,IR(0, 0),IR(16098, 33)/* DotProductFloat16AccFloat32VALVE */,IR(0, 0),IR(116, 1),IR(191, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6913,IR(0, 0),IR(16131, 33)/* DotProductFloat16AccFloat16VALVE */,IR(0, 0),IR(116, 1),IR(191, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6914,IR(0, 0),IR(16164, 27)/* DotProductBFloat16AccVALVE */,IR(0, 0),IR(90, 1),IR(191, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {6915,IR(0, 0),IR(16191, 32)/* DotProductFloat8AccFloat32VALVE */,IR(0, 0),IR(117, 1),IR(191, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY - {0,IR(0, 0),IR(16223, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {1,IR(0, 0),IR(16235, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {2,IR(0, 0),IR(16243, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {3,IR(0, 0),IR(16251, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {4,IR(0, 0),IR(16257, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {5,IR(0, 0),IR(16264, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {6,IR(0, 0),IR(16275, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {7,IR(0, 0),IR(16284, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {0,IR(0, 0),IR(16297, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {1,IR(0, 0),IR(16303, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {2,IR(0, 0),IR(16313, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {0,IR(0, 0),IR(16319, 15)/* ImportedModule */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY - {1,IR(0, 0),IR(16334, 20)/* ImportedDeclaration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {1,IR(0, 0),IR(16359, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {2,IR(0, 0),IR(16375, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {3,IR(0, 0),IR(16389, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {4,IR(0, 0),IR(16402, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {8,IR(0, 0),IR(16414, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {16,IR(0, 0),IR(16431, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {32,IR(0, 0),IR(16443, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {64,IR(0, 0),IR(16458, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {128,IR(0, 0),IR(16471, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {256,IR(0, 0),IR(16486, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {512,IR(0, 0),IR(16504, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {1024,IR(0, 0),IR(16521, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {2048,IR(0, 0),IR(16542, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {4096,IR(0, 0),IR(16562, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {8192,IR(0, 0),IR(16582, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {16384,IR(0, 0),IR(16598, 16)/* FlagIsEnumClass */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {32768,IR(0, 0),IR(16614, 20)/* FlagTypePassByValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {65536,IR(0, 0),IR(16634, 24)/* FlagTypePassByReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {0,IR(0, 0),IR(16658, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {1,IR(0, 0),IR(16664, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {2,IR(0, 0),IR(16669, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {3,IR(0, 1),IR(16708, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {4,IR(1, 2),IR(16719, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {5,IR(0, 0),IR(16728, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {6,IR(0, 0),IR(16733, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {7,IR(0, 0),IR(16740, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {8,IR(0, 1),IR(16751, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {9,IR(1, 2),IR(16758, 9)/* Fragment */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {0,IR(0, 0),IR(16767, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {1,IR(0, 0),IR(16777, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {2,IR(0, 0),IR(16790, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {3,IR(0, 0),IR(16803, 11)/* AtomicType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {0,IR(0, 0),IR(16814, 10)/* Float16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {1,IR(0, 0),IR(16824, 10)/* Float32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {2,IR(0, 0),IR(16834, 10)/* Float64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {3,IR(0, 0),IR(16844, 13)/* SignedInt8NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {4,IR(0, 0),IR(16857, 14)/* SignedInt16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {5,IR(0, 0),IR(16871, 14)/* SignedInt32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {6,IR(0, 0),IR(16885, 14)/* SignedInt64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {7,IR(0, 0),IR(16899, 15)/* UnsignedInt8NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {8,IR(0, 0),IR(16914, 16)/* UnsignedInt16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {9,IR(0, 0),IR(16930, 16)/* UnsignedInt32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {10,IR(0, 0),IR(16946, 16)/* UnsignedInt64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {1000491000,IR(0, 0),IR(16962, 19)/* SignedInt8PackedNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {1000491001,IR(0, 0),IR(16981, 21)/* UnsignedInt8PackedNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {1000491002,IR(0, 0),IR(17002, 12)/* FloatE4M3NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {1000491003,IR(0, 0),IR(17014, 12)/* FloatE5M2NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE - {0,IR(0, 0),IR(17026, 12)/* RowMajorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {1,IR(0, 0),IR(17038, 15)/* ColumnMajorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {4202,IR(0, 0),IR(17053, 25)/* RowBlockedInterleavedARM */,IR(0, 0),IR(118, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {4203,IR(0, 0),IR(17078, 28)/* ColumnBlockedInterleavedARM */,IR(0, 0),IR(118, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {0,IR(0, 0),IR(17106, 8)/* NoneKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {1,IR(0, 0),IR(17114, 27)/* MatrixASignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {2,IR(0, 0),IR(17141, 27)/* MatrixBSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {4,IR(0, 0),IR(17168, 27)/* MatrixCSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {8,IR(0, 0),IR(17195, 32)/* MatrixResultSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {16,IR(0, 0),IR(17227, 26)/* SaturatingAccumulationKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {1,IR(0, 0),IR(17253, 4)/* Row */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {2,IR(0, 0),IR(17257, 7)/* Column */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {4,IR(0, 0),IR(17264, 4)/* 2x2 */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {0,IR(0, 0),IR(17268, 11)/* MatrixAKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {1,IR(0, 0),IR(17279, 11)/* MatrixBKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {2,IR(0, 0),IR(17290, 21)/* MatrixAccumulatorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {0,IR(0, 0),IR(17311, 11)/* RowMajorNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {1,IR(0, 0),IR(17322, 14)/* ColumnMajorNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {2,IR(0, 0),IR(17336, 21)/* InferencingOptimalNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {3,IR(0, 0),IR(17357, 18)/* TrainingOptimalNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {0,IR(0, 0),IR(16223, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {1,IR(0, 0),IR(16235, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {2,IR(0, 0),IR(16243, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {4,IR(0, 0),IR(16251, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {5,IR(0, 0),IR(16257, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {6,IR(0, 0),IR(16264, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {7,IR(0, 0),IR(16275, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {8,IR(0, 0),IR(16284, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {0,IR(0, 0),IR(16297, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {1,IR(0, 0),IR(16303, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {2,IR(0, 0),IR(16313, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {1,IR(0, 0),IR(16359, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {2,IR(0, 0),IR(16375, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {3,IR(0, 0),IR(16389, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {4,IR(0, 0),IR(16402, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {8,IR(0, 0),IR(16414, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {16,IR(0, 0),IR(16431, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {32,IR(0, 0),IR(16443, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {64,IR(0, 0),IR(16458, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {128,IR(0, 0),IR(16471, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {256,IR(0, 0),IR(16486, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {512,IR(0, 0),IR(16504, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {1024,IR(0, 0),IR(16521, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {2048,IR(0, 0),IR(16542, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {4096,IR(0, 0),IR(16562, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {8192,IR(0, 0),IR(16582, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {0,IR(0, 0),IR(16658, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {1,IR(0, 0),IR(16664, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {2,IR(0, 0),IR(16669, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {3,IR(0, 1),IR(16708, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {4,IR(1, 2),IR(16719, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {5,IR(0, 0),IR(16728, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {6,IR(0, 0),IR(16733, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {7,IR(0, 0),IR(16740, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {8,IR(0, 1),IR(16751, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION - {0,IR(0, 0),IR(16767, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {1,IR(0, 0),IR(16777, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {2,IR(0, 0),IR(16790, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {0,IR(0, 0),IR(17375, 17)/* RelaxedPrecision */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {1,IR(0, 1),IR(17392, 7)/* SpecId */,IR(0, 0),IR(119, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {2,IR(0, 0),IR(17399, 6)/* Block */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {3,IR(0, 0),IR(17405, 12)/* BufferBlock */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),SPV_SPIRV_VERSION_WORD(1,3)}, // SPV_OPERAND_TYPE_DECORATION - {4,IR(0, 0),IR(17417, 9)/* RowMajor */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5,IR(0, 0),IR(17426, 9)/* ColMajor */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6,IR(0, 1),IR(17435, 12)/* ArrayStride */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {7,IR(0, 1),IR(17447, 13)/* MatrixStride */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {8,IR(0, 0),IR(17460, 11)/* GLSLShared */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {9,IR(0, 0),IR(17471, 11)/* GLSLPacked */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {10,IR(0, 0),IR(17482, 8)/* CPacked */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {11,IR(3, 1),IR(17516, 8)/* BuiltIn */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {13,IR(0, 0),IR(17524, 14)/* NoPerspective */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {14,IR(0, 0),IR(17538, 5)/* Flat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {15,IR(0, 0),IR(17543, 6)/* Patch */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {16,IR(0, 0),IR(17549, 9)/* Centroid */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {17,IR(0, 0),IR(17558, 7)/* Sample */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {18,IR(0, 0),IR(17565, 10)/* Invariant */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {19,IR(0, 0),IR(17575, 9)/* Restrict */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {20,IR(0, 0),IR(17584, 8)/* Aliased */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {21,IR(0, 0),IR(17592, 9)/* Volatile */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {22,IR(0, 0),IR(17601, 9)/* Constant */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {23,IR(0, 0),IR(17610, 9)/* Coherent */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {24,IR(0, 0),IR(17619, 12)/* NonWritable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {25,IR(0, 0),IR(17631, 12)/* NonReadable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {26,IR(0, 0),IR(17643, 8)/* Uniform */,IR(0, 0),IR(121, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {27,IR(4, 1),IR(17677, 10)/* UniformId */,IR(0, 0),IR(121, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {28,IR(0, 0),IR(17687, 20)/* SaturatedConversion */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {29,IR(0, 1),IR(17707, 7)/* Stream */,IR(0, 0),IR(123, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {30,IR(0, 1),IR(17714, 9)/* Location */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {31,IR(0, 1),IR(17723, 10)/* Component */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {32,IR(0, 1),IR(17733, 6)/* Index */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {33,IR(0, 1),IR(17739, 8)/* Binding */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {34,IR(0, 1),IR(17747, 14)/* DescriptorSet */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {35,IR(0, 1),IR(17761, 7)/* Offset */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {36,IR(0, 1),IR(17768, 10)/* XfbBuffer */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {37,IR(0, 1),IR(17778, 10)/* XfbStride */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {38,IR(5, 1),IR(17834, 14)/* FuncParamAttr */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {39,IR(6, 1),IR(17882, 15)/* FPRoundingMode */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {40,IR(7, 1),IR(17932, 15)/* FPFastMathMode */,IR(0, 0),IR(125, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {41,IR(8, 2),IR(18009, 18)/* LinkageAttributes */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {42,IR(0, 0),IR(18027, 14)/* NoContraction */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {43,IR(0, 1),IR(18041, 21)/* InputAttachmentIndex */,IR(0, 0),IR(98, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {44,IR(0, 1),IR(18062, 10)/* Alignment */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {45,IR(0, 1),IR(18072, 14)/* MaxByteOffset */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {46,IR(10, 1),IR(18106, 12)/* AlignmentId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {47,IR(10, 1),IR(18118, 16)/* MaxByteOffsetId */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4216,IR(0, 0),IR(18134, 44)/* SaturatedToLargestFloat8NormalConversionEXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4469,IR(0, 0),IR(18178, 13)/* NoSignedWrap */,IR(0, 0),IR(1, 0),IR(192, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4470,IR(0, 0),IR(18191, 15)/* NoUnsignedWrap */,IR(0, 0),IR(1, 0),IR(192, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4487,IR(0, 0),IR(18206, 18)/* WeightTextureQCOM */,IR(0, 0),IR(1, 0),IR(52, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4488,IR(0, 0),IR(18224, 22)/* BlockMatchTextureQCOM */,IR(0, 0),IR(1, 0),IR(52, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4499,IR(0, 0),IR(18246, 22)/* BlockMatchSamplerQCOM */,IR(0, 0),IR(1, 0),IR(55, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {4999,IR(0, 0),IR(18268, 18)/* ExplicitInterpAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5019,IR(10, 1),IR(18286, 32)/* NodeSharesPayloadLimitsWithAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5020,IR(10, 1),IR(18318, 20)/* NodeMaxPayloadsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5078,IR(0, 0),IR(18338, 23)/* TrackFinishWritingAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5091,IR(10, 1),IR(18361, 20)/* PayloadNodeNameAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5098,IR(10, 1),IR(18381, 25)/* PayloadNodeBaseIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5099,IR(0, 0),IR(18406, 27)/* PayloadNodeSparseArrayAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5100,IR(10, 1),IR(18433, 25)/* PayloadNodeArraySizeAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5105,IR(0, 0),IR(18458, 28)/* PayloadDispatchIndirectAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5124,IR(10, 1),IR(18486, 17)/* ArrayStrideIdEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5125,IR(10, 1),IR(18503, 12)/* OffsetIdEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5145,IR(0, 0),IR(18515, 14)/* UTFEncodedKHR */,IR(0, 0),IR(127, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5248,IR(0, 0),IR(18529, 19)/* OverrideCoverageNV */,IR(0, 0),IR(128, 1),IR(71, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5250,IR(0, 0),IR(18548, 14)/* PassthroughNV */,IR(0, 0),IR(129, 1),IR(72, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5252,IR(0, 0),IR(18562, 19)/* ViewportRelativeNV */,IR(0, 0),IR(97, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5256,IR(0, 1),IR(18581, 28)/* SecondaryViewportRelativeNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5271,IR(0, 0),IR(18609, 16)/* PerPrimitiveEXT */,IR(75, 1),IR(130, 2),IR(193, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5272,IR(0, 0),IR(18640, 10)/* PerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5273,IR(0, 0),IR(18650, 10)/* PerTaskNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5285,IR(0, 0),IR(18660, 13)/* PerVertexKHR */,IR(76, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5300,IR(0, 0),IR(18685, 11)/* NonUniform */,IR(77, 1),IR(100, 1),IR(82, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5355,IR(0, 0),IR(18710, 16)/* RestrictPointer */,IR(78, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5356,IR(0, 0),IR(18745, 15)/* AliasedPointer */,IR(79, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5358,IR(0, 1),IR(18778, 15)/* MemberOffsetNV */,IR(0, 0),IR(132, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5386,IR(0, 0),IR(18793, 30)/* HitObjectShaderRecordBufferNV */,IR(0, 0),IR(133, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5389,IR(0, 0),IR(18823, 31)/* HitObjectShaderRecordBufferEXT */,IR(0, 0),IR(134, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5397,IR(0, 1),IR(18854, 7)/* BankNV */,IR(0, 0),IR(132, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5398,IR(0, 0),IR(18861, 18)/* BindlessSamplerNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5399,IR(0, 0),IR(18879, 16)/* BindlessImageNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5400,IR(0, 0),IR(18895, 15)/* BoundSamplerNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5401,IR(0, 0),IR(18910, 13)/* BoundImageNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5599,IR(0, 1),IR(18923, 14)/* SIMTCallINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5602,IR(0, 0),IR(18937, 26)/* ReferencedIndirectlyINTEL */,IR(0, 0),IR(137, 1),IR(107, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5607,IR(11, 1),IR(18963, 13)/* ClobberINTEL */,IR(0, 0),IR(138, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5608,IR(0, 0),IR(18976, 17)/* SideEffectsINTEL */,IR(0, 0),IR(138, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5624,IR(0, 0),IR(18993, 27)/* VectorComputeVariableINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5625,IR(0, 1),IR(19020, 21)/* FuncParamIOKindINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5626,IR(0, 0),IR(19041, 27)/* VectorComputeFunctionINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5627,IR(0, 0),IR(19068, 15)/* StackCallINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5628,IR(0, 1),IR(19083, 26)/* GlobalVariableOffsetINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5634,IR(10, 1),IR(19109, 14)/* CounterBuffer */,IR(80, 1),IR(1, 0),IR(195, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5635,IR(11, 1),IR(19147, 13)/* UserSemantic */,IR(81, 1),IR(1, 0),IR(195, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5636,IR(11, 1),IR(19179, 15)/* UserTypeGOOGLE */,IR(0, 0),IR(1, 0),IR(196, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5822,IR(12, 2),IR(19194, 26)/* FunctionRoundingModeINTEL */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5823,IR(14, 2),IR(19251, 24)/* FunctionDenormModeINTEL */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5825,IR(0, 0),IR(19275, 15)/* RegisterALTERA */,IR(82, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5826,IR(11, 1),IR(19304, 13)/* MemoryALTERA */,IR(83, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5827,IR(0, 1),IR(19329, 15)/* NumbanksALTERA */,IR(84, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5828,IR(0, 1),IR(19358, 16)/* BankwidthALTERA */,IR(85, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5829,IR(0, 1),IR(19389, 23)/* MaxPrivateCopiesALTERA */,IR(86, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5830,IR(0, 0),IR(19434, 17)/* SinglepumpALTERA */,IR(87, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5831,IR(0, 0),IR(19467, 17)/* DoublepumpALTERA */,IR(88, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5832,IR(0, 1),IR(19500, 20)/* MaxReplicatesALTERA */,IR(89, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5833,IR(0, 0),IR(19539, 21)/* SimpleDualPortALTERA */,IR(90, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5834,IR(16, 2),IR(19580, 12)/* MergeALTERA */,IR(91, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5835,IR(18, 1),IR(19645, 15)/* BankBitsALTERA */,IR(92, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5836,IR(0, 1),IR(19674, 21)/* ForcePow2DepthALTERA */,IR(93, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5883,IR(0, 1),IR(19715, 17)/* StridesizeALTERA */,IR(94, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5884,IR(0, 1),IR(19748, 15)/* WordsizeALTERA */,IR(95, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5885,IR(0, 0),IR(19777, 19)/* TrueDualPortALTERA */,IR(96, 1),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5899,IR(0, 0),IR(19814, 20)/* BurstCoalesceALTERA */,IR(97, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5900,IR(0, 1),IR(19853, 16)/* CacheSizeALTERA */,IR(98, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5901,IR(0, 0),IR(19884, 29)/* DontStaticallyCoalesceALTERA */,IR(99, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5902,IR(0, 1),IR(19941, 15)/* PrefetchALTERA */,IR(100, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5905,IR(0, 0),IR(19970, 18)/* StallEnableALTERA */,IR(101, 1),IR(110, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5907,IR(0, 0),IR(20005, 26)/* FuseLoopsInFunctionALTERA */,IR(102, 1),IR(142, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5909,IR(1, 2),IR(20056, 20)/* MathOpDSPModeALTERA */,IR(103, 1),IR(143, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5914,IR(10, 1),IR(20095, 16)/* AliasScopeINTEL */,IR(0, 0),IR(144, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5915,IR(10, 1),IR(20111, 13)/* NoAliasINTEL */,IR(0, 0),IR(144, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5917,IR(0, 1),IR(20124, 25)/* InitiationIntervalALTERA */,IR(104, 1),IR(145, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5918,IR(0, 1),IR(20173, 21)/* MaxConcurrencyALTERA */,IR(105, 1),IR(145, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5919,IR(0, 1),IR(20214, 21)/* PipelineEnableALTERA */,IR(106, 1),IR(145, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5921,IR(0, 1),IR(20255, 21)/* BufferLocationALTERA */,IR(107, 1),IR(146, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {5944,IR(0, 1),IR(20296, 20)/* IOPipeStorageALTERA */,IR(108, 1),IR(147, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6080,IR(19, 2),IR(20369, 31)/* FunctionFloatingPointModeINTEL */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6085,IR(0, 0),IR(20400, 25)/* SingleElementVectorINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6087,IR(0, 0),IR(20425, 35)/* VectorComputeCallableFunctionINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6140,IR(0, 0),IR(20460, 18)/* MediaBlockIOINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6151,IR(0, 0),IR(20478, 16)/* StallFreeALTERA */,IR(109, 1),IR(148, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6170,IR(21, 1),IR(20540, 26)/* FPMaxErrorDecorationINTEL */,IR(0, 0),IR(149, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6172,IR(0, 1),IR(20566, 26)/* LatencyControlLabelALTERA */,IR(110, 1),IR(150, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6173,IR(22, 3),IR(20617, 31)/* LatencyControlConstraintALTERA */,IR(111, 1),IR(150, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6175,IR(0, 0),IR(20678, 28)/* ConduitKernelArgumentALTERA */,IR(112, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6176,IR(0, 0),IR(20733, 32)/* RegisterMapKernelArgumentALTERA */,IR(113, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6177,IR(0, 1),IR(20796, 34)/* MMHostInterfaceAddressWidthALTERA */,IR(114, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6178,IR(0, 1),IR(20863, 31)/* MMHostInterfaceDataWidthALTERA */,IR(115, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6179,IR(0, 1),IR(20924, 29)/* MMHostInterfaceLatencyALTERA */,IR(116, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6180,IR(25, 1),IR(21015, 35)/* MMHostInterfaceReadWriteModeALTERA */,IR(117, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6181,IR(0, 1),IR(21084, 30)/* MMHostInterfaceMaxBurstALTERA */,IR(118, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6182,IR(0, 1),IR(21143, 33)/* MMHostInterfaceWaitRequestALTERA */,IR(119, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6183,IR(0, 0),IR(21208, 27)/* StableKernelArgumentALTERA */,IR(120, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6188,IR(26, 2),IR(21300, 16)/* HostAccessINTEL */,IR(0, 0),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6190,IR(28, 1),IR(21363, 15)/* InitModeALTERA */,IR(121, 1),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6191,IR(0, 1),IR(21392, 29)/* ImplementInRegisterMapALTERA */,IR(122, 1),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6247,IR(10, 1),IR(21449, 17)/* ConditionalINTEL */,IR(0, 0),IR(115, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6442,IR(29, 2),IR(21502, 22)/* CacheControlLoadINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {6443,IR(31, 2),IR(21561, 23)/* CacheControlStoreINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION - {0,IR(0, 0),IR(21584, 3)/* 1D */,IR(0, 0),IR(73, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {1,IR(0, 0),IR(21587, 3)/* 2D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {2,IR(0, 0),IR(21590, 3)/* 3D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {3,IR(0, 0),IR(21593, 5)/* Cube */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {4,IR(0, 0),IR(21598, 5)/* Rect */,IR(0, 0),IR(72, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {5,IR(0, 0),IR(21603, 7)/* Buffer */,IR(0, 0),IR(74, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {6,IR(0, 0),IR(21610, 12)/* SubpassData */,IR(0, 0),IR(98, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {4173,IR(0, 0),IR(21622, 17)/* TileImageDataEXT */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY - {0,IR(0, 1),IR(21639, 12)/* Invocations */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {1,IR(0, 0),IR(21651, 13)/* SpacingEqual */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {2,IR(0, 0),IR(21664, 22)/* SpacingFractionalEven */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {3,IR(0, 0),IR(21686, 21)/* SpacingFractionalOdd */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4,IR(0, 0),IR(21707, 14)/* VertexOrderCw */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5,IR(0, 0),IR(21721, 15)/* VertexOrderCcw */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6,IR(0, 0),IR(21736, 19)/* PixelCenterInteger */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {7,IR(0, 0),IR(21755, 16)/* OriginUpperLeft */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {8,IR(0, 0),IR(21771, 16)/* OriginLowerLeft */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {9,IR(0, 0),IR(21787, 19)/* EarlyFragmentTests */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {10,IR(0, 0),IR(21806, 10)/* PointMode */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {11,IR(0, 0),IR(21816, 4)/* Xfb */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {12,IR(0, 0),IR(21820, 15)/* DepthReplacing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {14,IR(0, 0),IR(21835, 13)/* DepthGreater */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {15,IR(0, 0),IR(21848, 10)/* DepthLess */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {16,IR(0, 0),IR(21858, 15)/* DepthUnchanged */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {17,IR(22, 3),IR(21873, 10)/* LocalSize */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {18,IR(22, 3),IR(21883, 14)/* LocalSizeHint */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {19,IR(0, 0),IR(21897, 12)/* InputPoints */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {20,IR(0, 0),IR(21909, 11)/* InputLines */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {21,IR(0, 0),IR(21920, 20)/* InputLinesAdjacency */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {22,IR(0, 0),IR(21940, 10)/* Triangles */,IR(0, 0),IR(12, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {23,IR(0, 0),IR(21950, 24)/* InputTrianglesAdjacency */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {24,IR(0, 0),IR(21974, 6)/* Quads */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {25,IR(0, 0),IR(21980, 9)/* Isolines */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {26,IR(0, 1),IR(21989, 15)/* OutputVertices */,IR(0, 0),IR(156, 4),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {27,IR(0, 0),IR(22004, 13)/* OutputPoints */,IR(0, 0),IR(160, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {28,IR(0, 0),IR(22017, 16)/* OutputLineStrip */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {29,IR(0, 0),IR(22033, 20)/* OutputTriangleStrip */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {30,IR(0, 1),IR(22053, 12)/* VecTypeHint */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {31,IR(0, 0),IR(22065, 15)/* ContractionOff */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {33,IR(0, 0),IR(22080, 12)/* Initializer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {34,IR(0, 0),IR(22092, 10)/* Finalizer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {35,IR(0, 1),IR(6469, 13)/* SubgroupSize */,IR(0, 0),IR(163, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {36,IR(0, 1),IR(22102, 22)/* SubgroupsPerWorkgroup */,IR(0, 0),IR(163, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {37,IR(10, 1),IR(22124, 24)/* SubgroupsPerWorkgroupId */,IR(0, 0),IR(163, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {38,IR(33, 3),IR(22148, 12)/* LocalSizeId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {39,IR(33, 3),IR(22160, 16)/* LocalSizeHintId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4169,IR(0, 0),IR(22176, 34)/* NonCoherentColorAttachmentReadEXT */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4170,IR(0, 0),IR(22210, 34)/* NonCoherentDepthAttachmentReadEXT */,IR(0, 0),IR(164, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4171,IR(0, 0),IR(22244, 36)/* NonCoherentStencilAttachmentReadEXT */,IR(0, 0),IR(165, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4421,IR(0, 0),IR(22280, 30)/* SubgroupUniformControlFlowKHR */,IR(0, 0),IR(3, 1),IR(197, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4446,IR(0, 0),IR(22310, 18)/* PostDepthCoverage */,IR(0, 0),IR(166, 1),IR(45, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4459,IR(0, 1),IR(10717, 15)/* DenormPreserve */,IR(0, 0),IR(167, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4460,IR(0, 1),IR(10732, 18)/* DenormFlushToZero */,IR(0, 0),IR(168, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4461,IR(0, 1),IR(10750, 25)/* SignedZeroInfNanPreserve */,IR(0, 0),IR(169, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4462,IR(0, 1),IR(10775, 16)/* RoundingModeRTE */,IR(0, 0),IR(170, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4463,IR(0, 1),IR(10791, 16)/* RoundingModeRTZ */,IR(0, 0),IR(171, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4489,IR(0, 0),IR(22328, 34)/* NonCoherentTileAttachmentReadQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {4490,IR(22, 3),IR(22362, 20)/* TileShadingRateQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5017,IR(0, 0),IR(22382, 29)/* EarlyAndLateFragmentTestsAMD */,IR(0, 0),IR(3, 1),IR(198, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5027,IR(0, 0),IR(22411, 23)/* StencilRefReplacingEXT */,IR(0, 0),IR(42, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5069,IR(0, 0),IR(22434, 15)/* CoalescingAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5070,IR(10, 1),IR(22449, 15)/* IsApiEntryAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5071,IR(10, 1),IR(22464, 21)/* MaxNodeRecursionAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5072,IR(33, 3),IR(22485, 24)/* StaticNumWorkgroupsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5073,IR(10, 1),IR(7362, 16)/* ShaderIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5077,IR(33, 3),IR(22509, 21)/* MaxNumWorkgroupsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5079,IR(0, 0),IR(22530, 28)/* StencilRefUnchangedFrontAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5080,IR(0, 0),IR(22558, 26)/* StencilRefGreaterFrontAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5081,IR(0, 0),IR(22584, 23)/* StencilRefLessFrontAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5082,IR(0, 0),IR(22607, 27)/* StencilRefUnchangedBackAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5083,IR(0, 0),IR(22634, 25)/* StencilRefGreaterBackAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5084,IR(0, 0),IR(22659, 22)/* StencilRefLessBackAMD */,IR(0, 0),IR(42, 1),IR(199, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5088,IR(0, 0),IR(22681, 19)/* QuadDerivativesKHR */,IR(0, 0),IR(172, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5089,IR(0, 0),IR(22700, 20)/* RequireFullQuadsKHR */,IR(0, 0),IR(172, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5102,IR(36, 2),IR(22720, 20)/* SharesInputWithAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5157,IR(0, 0),IR(22740, 20)/* ArithmeticPoisonKHR */,IR(0, 0),IR(173, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5269,IR(0, 0),IR(22760, 15)/* OutputLinesEXT */,IR(123, 1),IR(130, 2),IR(193, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5270,IR(0, 1),IR(22789, 20)/* OutputPrimitivesEXT */,IR(124, 1),IR(130, 2),IR(193, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5289,IR(0, 0),IR(22828, 24)/* DerivativeGroupQuadsKHR */,IR(125, 1),IR(174, 1),IR(78, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5290,IR(0, 0),IR(22875, 25)/* DerivativeGroupLinearKHR */,IR(126, 1),IR(175, 1),IR(78, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5298,IR(0, 0),IR(22924, 19)/* OutputTrianglesEXT */,IR(127, 1),IR(130, 2),IR(193, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5366,IR(0, 0),IR(22961, 25)/* PixelInterlockOrderedEXT */,IR(0, 0),IR(176, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5367,IR(0, 0),IR(22986, 27)/* PixelInterlockUnorderedEXT */,IR(0, 0),IR(176, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5368,IR(0, 0),IR(23013, 26)/* SampleInterlockOrderedEXT */,IR(0, 0),IR(177, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5369,IR(0, 0),IR(23039, 28)/* SampleInterlockUnorderedEXT */,IR(0, 0),IR(177, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5370,IR(0, 0),IR(23067, 31)/* ShadingRateInterlockOrderedEXT */,IR(0, 0),IR(178, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5371,IR(0, 0),IR(23098, 33)/* ShadingRateInterlockUnorderedEXT */,IR(0, 0),IR(178, 1),IR(86, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5427,IR(0, 0),IR(13108, 23)/* Shader64BitIndexingEXT */,IR(0, 0),IR(179, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5618,IR(0, 1),IR(23131, 27)/* SharedLocalMemorySizeINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5620,IR(0, 1),IR(23158, 21)/* RoundingModeRTPINTEL */,IR(0, 0),IR(180, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5621,IR(0, 1),IR(23179, 21)/* RoundingModeRTNINTEL */,IR(0, 0),IR(180, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5622,IR(0, 1),IR(23200, 26)/* FloatingPointModeALTINTEL */,IR(0, 0),IR(180, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5623,IR(0, 1),IR(23226, 27)/* FloatingPointModeIEEEINTEL */,IR(0, 0),IR(180, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5893,IR(22, 3),IR(23253, 22)/* MaxWorkgroupSizeINTEL */,IR(0, 0),IR(181, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5894,IR(0, 1),IR(23275, 16)/* MaxWorkDimINTEL */,IR(0, 0),IR(181, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5895,IR(0, 0),IR(23291, 20)/* NoGlobalOffsetINTEL */,IR(0, 0),IR(181, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5896,IR(0, 1),IR(23311, 22)/* NumSIMDWorkitemsINTEL */,IR(0, 0),IR(111, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {5903,IR(0, 1),IR(23333, 28)/* SchedulerTargetFmaxMhzINTEL */,IR(0, 0),IR(111, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6023,IR(0, 0),IR(23361, 24)/* MaximallyReconvergesKHR */,IR(0, 0),IR(3, 1),IR(201, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6028,IR(36, 2),IR(23385, 18)/* FPFastMathDefault */,IR(0, 0),IR(182, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6031,IR(10, 1),IR(23403, 21)/* OpacityMicromapIdKHR */,IR(0, 0),IR(183, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6154,IR(0, 1),IR(23424, 24)/* StreamingInterfaceINTEL */,IR(0, 0),IR(111, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6160,IR(0, 1),IR(23448, 26)/* RegisterMapInterfaceINTEL */,IR(0, 0),IR(184, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6417,IR(0, 1),IR(23474, 23)/* NamedBarrierCountINTEL */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6461,IR(0, 1),IR(23497, 22)/* MaximumRegistersINTEL */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6462,IR(10, 1),IR(23519, 24)/* MaximumRegistersIdINTEL */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {6463,IR(38, 1),IR(23594, 27)/* NamedMaximumRegistersINTEL */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE - {0,IR(0, 0),IR(23621, 7)/* Vertex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {1,IR(0, 0),IR(23628, 20)/* TessellationControl */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {2,IR(0, 0),IR(23648, 23)/* TessellationEvaluation */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {3,IR(0, 0),IR(5950, 9)/* Geometry */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {4,IR(0, 0),IR(16758, 9)/* Fragment */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5,IR(0, 0),IR(23671, 10)/* GLCompute */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {6,IR(0, 0),IR(5717, 7)/* Kernel */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5267,IR(0, 0),IR(23681, 7)/* TaskNV */,IR(0, 0),IR(51, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5268,IR(0, 0),IR(23688, 7)/* MeshNV */,IR(0, 0),IR(51, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5313,IR(0, 0),IR(23695, 17)/* RayGenerationKHR */,IR(128, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5314,IR(0, 0),IR(23728, 16)/* IntersectionKHR */,IR(129, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5315,IR(0, 0),IR(23759, 10)/* AnyHitKHR */,IR(130, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5316,IR(0, 0),IR(23778, 14)/* ClosestHitKHR */,IR(131, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5317,IR(0, 0),IR(23805, 8)/* MissKHR */,IR(132, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5318,IR(0, 0),IR(23820, 12)/* CallableKHR */,IR(133, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5364,IR(0, 0),IR(23843, 8)/* TaskEXT */,IR(0, 0),IR(54, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {5365,IR(0, 0),IR(23851, 8)/* MeshEXT */,IR(0, 0),IR(54, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL - {0,IR(0, 0),IR(23859, 9)/* Preserve */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPDENORM_MODE - {1,IR(0, 0),IR(23868, 12)/* FlushToZero */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPDENORM_MODE - {0,IR(0, 0),IR(23880, 12)/* BFloat16KHR */,IR(0, 0),IR(90, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING - {4214,IR(0, 0),IR(23892, 14)/* Float8E4M3EXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING - {4215,IR(0, 0),IR(23906, 14)/* Float8E5M2EXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING - {0,IR(0, 0),IR(23920, 5)/* IEEE */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPOPERATION_MODE - {1,IR(0, 0),IR(23925, 4)/* ALT */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPOPERATION_MODE - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {1,IR(0, 0),IR(23929, 7)/* NotNaN */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {2,IR(0, 0),IR(23936, 7)/* NotInf */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {4,IR(0, 0),IR(23943, 4)/* NSZ */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {8,IR(0, 0),IR(23947, 11)/* AllowRecip */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {16,IR(0, 0),IR(23958, 5)/* Fast */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {65536,IR(0, 0),IR(23963, 14)/* AllowContract */,IR(134, 1),IR(186, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {131072,IR(0, 0),IR(24000, 13)/* AllowReassoc */,IR(135, 1),IR(186, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {262144,IR(0, 0),IR(24031, 15)/* AllowTransform */,IR(0, 0),IR(182, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {0,IR(0, 0),IR(24046, 4)/* RTE */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {1,IR(0, 0),IR(24050, 4)/* RTZ */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {2,IR(0, 0),IR(24054, 4)/* RTP */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {3,IR(0, 0),IR(24058, 4)/* RTN */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {1,IR(0, 0),IR(24062, 16)/* Vertical2Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {2,IR(0, 0),IR(24078, 16)/* Vertical4Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {4,IR(0, 0),IR(24094, 18)/* Horizontal2Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {8,IR(0, 0),IR(24112, 18)/* Horizontal4Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {1,IR(0, 0),IR(24130, 7)/* Inline */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {2,IR(0, 0),IR(24137, 11)/* DontInline */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {4,IR(0, 0),IR(24148, 5)/* Pure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {8,IR(0, 0),IR(24153, 6)/* Const */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {65536,IR(0, 0),IR(15179, 11)/* OptNoneEXT */,IR(68, 1),IR(188, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL - {0,IR(0, 0),IR(24159, 5)/* Zext */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {1,IR(0, 0),IR(24164, 5)/* Sext */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {2,IR(0, 0),IR(24169, 6)/* ByVal */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {3,IR(0, 0),IR(24175, 5)/* Sret */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {4,IR(0, 0),IR(24180, 8)/* NoAlias */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {5,IR(0, 0),IR(24188, 10)/* NoCapture */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {6,IR(0, 0),IR(24198, 8)/* NoWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {7,IR(0, 0),IR(24206, 12)/* NoReadWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {5940,IR(0, 0),IR(24218, 21)/* RuntimeAlignedALTERA */,IR(136, 1),IR(189, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {0,IR(0, 0),IR(24259, 7)/* Reduce */,IR(0, 0),IR(190, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {1,IR(0, 0),IR(24266, 14)/* InclusiveScan */,IR(0, 0),IR(190, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {2,IR(0, 0),IR(24280, 14)/* ExclusiveScan */,IR(0, 0),IR(190, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {3,IR(0, 0),IR(24294, 16)/* ClusteredReduce */,IR(0, 0),IR(193, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {6,IR(0, 0),IR(24310, 21)/* PartitionedReduceEXT */,IR(137, 1),IR(194, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {7,IR(0, 0),IR(24351, 28)/* PartitionedInclusiveScanEXT */,IR(138, 1),IR(194, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {8,IR(0, 0),IR(24406, 28)/* PartitionedExclusiveScanEXT */,IR(139, 1),IR(194, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION - {0,IR(0, 0),IR(24461, 10)/* NoneINTEL */,IR(0, 0),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {1,IR(0, 0),IR(24471, 10)/* ReadINTEL */,IR(0, 0),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {2,IR(0, 0),IR(24481, 11)/* WriteINTEL */,IR(0, 0),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {3,IR(0, 0),IR(24492, 15)/* ReadWriteINTEL */,IR(0, 0),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {1,IR(10, 1),IR(24507, 5)/* Bias */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {2,IR(10, 1),IR(24512, 4)/* Lod */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {4,IR(36, 2),IR(24516, 5)/* Grad */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {8,IR(10, 1),IR(24521, 12)/* ConstOffset */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {16,IR(10, 1),IR(17761, 7)/* Offset */,IR(0, 0),IR(195, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {32,IR(10, 1),IR(24533, 13)/* ConstOffsets */,IR(0, 0),IR(195, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {64,IR(10, 1),IR(17558, 7)/* Sample */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {128,IR(10, 1),IR(9550, 7)/* MinLod */,IR(0, 0),IR(196, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {256,IR(4, 1),IR(24546, 19)/* MakeTexelAvailable */,IR(140, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {512,IR(4, 1),IR(24587, 17)/* MakeTexelVisible */,IR(141, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {1024,IR(0, 0),IR(24624, 16)/* NonPrivateTexel */,IR(142, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {2048,IR(0, 0),IR(24659, 14)/* VolatileTexel */,IR(143, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {4096,IR(0, 0),IR(24690, 11)/* SignExtend */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {8192,IR(0, 0),IR(24701, 11)/* ZeroExtend */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {16384,IR(0, 0),IR(24712, 12)/* Nontemporal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {65536,IR(10, 1),IR(24724, 8)/* Offsets */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE - {0,IR(0, 0),IR(24732, 10)/* SnormInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {1,IR(0, 0),IR(24742, 11)/* SnormInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {2,IR(0, 0),IR(24753, 10)/* UnormInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {3,IR(0, 0),IR(24763, 11)/* UnormInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {4,IR(0, 0),IR(24774, 14)/* UnormShort565 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {5,IR(0, 0),IR(24788, 14)/* UnormShort555 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {6,IR(0, 0),IR(24802, 15)/* UnormInt101010 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {7,IR(0, 0),IR(24817, 11)/* SignedInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {8,IR(0, 0),IR(24828, 12)/* SignedInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {9,IR(0, 0),IR(24840, 12)/* SignedInt32 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {10,IR(0, 0),IR(24852, 13)/* UnsignedInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {11,IR(0, 0),IR(24865, 14)/* UnsignedInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {12,IR(0, 0),IR(24879, 14)/* UnsignedInt32 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {13,IR(0, 0),IR(24893, 10)/* HalfFloat */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {14,IR(0, 0),IR(16251, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {15,IR(0, 0),IR(24903, 11)/* UnormInt24 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {16,IR(0, 0),IR(24914, 17)/* UnormInt101010_2 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {17,IR(0, 0),IR(24931, 16)/* UnormInt10X6EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {19,IR(0, 0),IR(24947, 20)/* UnsignedIntRaw10EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {20,IR(0, 0),IR(24967, 20)/* UnsignedIntRaw12EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {21,IR(0, 0),IR(24987, 20)/* UnormInt2_101010EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {22,IR(0, 0),IR(25007, 19)/* UnsignedInt10X6EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {23,IR(0, 0),IR(25026, 19)/* UnsignedInt12X4EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {24,IR(0, 0),IR(25045, 19)/* UnsignedInt14X2EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {25,IR(0, 0),IR(25064, 16)/* UnormInt12X4EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {26,IR(0, 0),IR(25080, 16)/* UnormInt14X2EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {0,IR(0, 0),IR(25096, 2)/* R */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {1,IR(0, 0),IR(25098, 2)/* A */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {2,IR(0, 0),IR(25100, 3)/* RG */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {3,IR(0, 0),IR(25103, 3)/* RA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {4,IR(0, 0),IR(25106, 4)/* RGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {5,IR(0, 0),IR(25110, 5)/* RGBA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {6,IR(0, 0),IR(25115, 5)/* BGRA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {7,IR(0, 0),IR(25120, 5)/* ARGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {8,IR(0, 0),IR(25125, 10)/* Intensity */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {9,IR(0, 0),IR(25135, 10)/* Luminance */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {10,IR(0, 0),IR(25145, 3)/* Rx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {11,IR(0, 0),IR(25148, 4)/* RGx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {12,IR(0, 0),IR(25152, 5)/* RGBx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {13,IR(0, 0),IR(25157, 6)/* Depth */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {14,IR(0, 0),IR(25163, 13)/* DepthStencil */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {15,IR(0, 0),IR(25176, 5)/* sRGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {16,IR(0, 0),IR(25181, 6)/* sRGBx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {17,IR(0, 0),IR(25187, 6)/* sRGBA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {18,IR(0, 0),IR(25193, 6)/* sBGRA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {19,IR(0, 0),IR(25199, 5)/* ABGR */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {0,IR(0, 0),IR(25204, 28)/* InitOnDeviceReprogramALTERA */,IR(144, 1),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {1,IR(0, 0),IR(25259, 24)/* InitOnDeviceResetALTERA */,IR(145, 1),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {0,IR(0, 0),IR(25306, 7)/* NoWait */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {1,IR(0, 0),IR(25313, 11)/* WaitKernel */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {2,IR(0, 0),IR(25324, 14)/* WaitWorkGroup */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO - {1,IR(0, 0),IR(25338, 12)/* CmdExecTime */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS - {1,IR(0, 0),IR(25350, 13)/* MayUsePrintf */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS - {0,IR(0, 0),IR(25363, 7)/* Export */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE - {1,IR(0, 0),IR(25370, 7)/* Import */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE - {2,IR(0, 0),IR(25377, 12)/* LinkOnceODR */,IR(0, 0),IR(94, 1),IR(202, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE - {3,IR(0, 0),IR(25389, 8)/* WeakAMD */,IR(0, 0),IR(198, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE - {0,IR(0, 0),IR(25397, 14)/* UncachedINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {1,IR(0, 0),IR(25411, 12)/* CachedINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {2,IR(0, 0),IR(25423, 15)/* StreamingINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {3,IR(0, 0),IR(25438, 25)/* InvalidateAfterReadINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {4,IR(0, 0),IR(25463, 17)/* ConstCachedINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {1,IR(0, 0),IR(25480, 7)/* Unroll */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {2,IR(0, 0),IR(25487, 11)/* DontUnroll */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {4,IR(0, 0),IR(25498, 19)/* DependencyInfinite */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {8,IR(0, 1),IR(25517, 17)/* DependencyLength */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {16,IR(0, 1),IR(25534, 14)/* MinIterations */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {32,IR(0, 1),IR(25548, 14)/* MaxIterations */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {64,IR(0, 1),IR(25562, 18)/* IterationMultiple */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {128,IR(0, 1),IR(25580, 10)/* PeelCount */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {256,IR(0, 1),IR(25590, 13)/* PartialCount */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {65536,IR(0, 1),IR(20124, 25)/* InitiationIntervalALTERA */,IR(104, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {131072,IR(0, 1),IR(20173, 21)/* MaxConcurrencyALTERA */,IR(105, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {262144,IR(0, 1),IR(25603, 22)/* DependencyArrayALTERA */,IR(146, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {524288,IR(0, 1),IR(20214, 21)/* PipelineEnableALTERA */,IR(106, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {1048576,IR(0, 1),IR(25646, 19)/* LoopCoalesceALTERA */,IR(147, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {2097152,IR(0, 1),IR(25683, 22)/* MaxInterleavingALTERA */,IR(148, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {4194304,IR(0, 1),IR(25726, 27)/* SpeculatedIterationsALTERA */,IR(149, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {8388608,IR(0, 0),IR(25779, 15)/* NoFusionALTERA */,IR(150, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {16777216,IR(0, 1),IR(25808, 16)/* LoopCountALTERA */,IR(151, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {33554432,IR(0, 1),IR(25839, 27)/* MaxReinvocationDelayALTERA */,IR(152, 1),IR(199, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {1,IR(0, 0),IR(25892, 29)/* MatrixASignedComponentsINTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {2,IR(0, 0),IR(25921, 29)/* MatrixBSignedComponentsINTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {4,IR(0, 0),IR(25950, 21)/* MatrixCBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {8,IR(0, 0),IR(25971, 26)/* MatrixResultBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {16,IR(0, 0),IR(25997, 23)/* MatrixAPackedInt8INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {32,IR(0, 0),IR(26020, 23)/* MatrixBPackedInt8INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {64,IR(0, 0),IR(26043, 23)/* MatrixAPackedInt4INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {128,IR(0, 0),IR(26066, 23)/* MatrixBPackedInt4INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {256,IR(0, 0),IR(26089, 17)/* MatrixATF32INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {512,IR(0, 0),IR(26106, 17)/* MatrixBTF32INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {1024,IR(0, 0),IR(26123, 26)/* MatrixAPackedFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {2048,IR(0, 0),IR(26149, 26)/* MatrixBPackedFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {4096,IR(0, 0),IR(26175, 27)/* MatrixAPackedBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {8192,IR(0, 0),IR(26202, 27)/* MatrixBPackedBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {1,IR(0, 0),IR(17592, 9)/* Volatile */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {2,IR(0, 1),IR(26229, 8)/* Aligned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {4,IR(0, 0),IR(24712, 12)/* Nontemporal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {8,IR(4, 1),IR(26237, 21)/* MakePointerAvailable */,IR(153, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {16,IR(4, 1),IR(26282, 19)/* MakePointerVisible */,IR(154, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {32,IR(0, 0),IR(26323, 18)/* NonPrivatePointer */,IR(155, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {65536,IR(10, 1),IR(26362, 20)/* AliasScopeINTELMask */,IR(0, 0),IR(144, 1),IR(133, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {131072,IR(10, 1),IR(26382, 17)/* NoAliasINTELMask */,IR(0, 0),IR(144, 1),IR(133, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS - {0,IR(0, 0),IR(26399, 7)/* Simple */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL - {1,IR(0, 0),IR(26406, 8)/* GLSL450 */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL - {2,IR(0, 0),IR(26414, 7)/* OpenCL */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL - {3,IR(0, 0),IR(26421, 7)/* Vulkan */,IR(156, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL - {0,IR(0, 0),IR(26438, 8)/* Relaxed */,IR(157, 1),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {2,IR(0, 0),IR(26446, 8)/* Acquire */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {4,IR(0, 0),IR(26454, 8)/* Release */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {8,IR(0, 0),IR(26462, 15)/* AcquireRelease */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {16,IR(0, 0),IR(26477, 23)/* SequentiallyConsistent */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {64,IR(0, 0),IR(26500, 14)/* UniformMemory */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {128,IR(0, 0),IR(26514, 15)/* SubgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {256,IR(0, 0),IR(26529, 16)/* WorkgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {512,IR(0, 0),IR(26545, 21)/* CrossWorkgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {1024,IR(0, 0),IR(26566, 20)/* AtomicCounterMemory */,IR(0, 0),IR(83, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {2048,IR(0, 0),IR(26586, 12)/* ImageMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {4096,IR(0, 0),IR(26598, 13)/* OutputMemory */,IR(158, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {8192,IR(0, 0),IR(26627, 14)/* MakeAvailable */,IR(159, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {16384,IR(0, 0),IR(26658, 12)/* MakeVisible */,IR(160, 1),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {32768,IR(0, 0),IR(17592, 9)/* Volatile */,IR(0, 0),IR(197, 1),IR(84, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {0,IR(0, 0),IR(26685, 10)/* AutoINTEL */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS - {0,IR(0, 0),IR(26695, 5)/* WRAP */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES - {1,IR(0, 0),IR(26700, 4)/* SAT */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES - {2,IR(0, 0),IR(26704, 9)/* SAT_ZERO */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES - {3,IR(0, 0),IR(26713, 8)/* SAT_SYM */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES - {0,IR(0, 0),IR(26721, 25)/* PackedVectorFormat4x8Bit */,IR(161, 1),IR(1, 0),IR(150, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT - {0,IR(0, 0),IR(26774, 4)/* TRN */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {1,IR(0, 0),IR(26778, 9)/* TRN_ZERO */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {2,IR(0, 0),IR(26787, 4)/* RND */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {3,IR(0, 0),IR(26791, 9)/* RND_ZERO */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {4,IR(0, 0),IR(26800, 8)/* RND_INF */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {5,IR(0, 0),IR(26808, 12)/* RND_MIN_INF */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {6,IR(0, 0),IR(26820, 9)/* RND_CONV */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {7,IR(0, 0),IR(26829, 13)/* RND_CONV_ODD */,IR(0, 0),IR(200, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {1,IR(0, 0),IR(26842, 25)/* RobustnessPerComponentNV */,IR(0, 0),IR(201, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {2,IR(0, 0),IR(26867, 23)/* RobustnessPerElementNV */,IR(0, 0),IR(201, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {0,IR(0, 0),IR(17106, 8)/* NoneKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {1,IR(0, 0),IR(26890, 10)/* OpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {2,IR(0, 0),IR(26900, 12)/* NoOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {4,IR(0, 0),IR(26912, 23)/* TerminateOnFirstHitKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {8,IR(0, 0),IR(26935, 24)/* SkipClosestHitShaderKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {16,IR(0, 0),IR(26959, 27)/* CullBackFacingTrianglesKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {32,IR(0, 0),IR(26986, 28)/* CullFrontFacingTrianglesKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {64,IR(0, 0),IR(27014, 14)/* CullOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {128,IR(0, 0),IR(27028, 16)/* CullNoOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {256,IR(0, 0),IR(27044, 17)/* SkipTrianglesKHR */,IR(162, 1),IR(202, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {512,IR(0, 0),IR(27085, 13)/* SkipAABBsKHR */,IR(0, 0),IR(202, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {1024,IR(0, 0),IR(27098, 30)/* ForceOpacityMicromap2StateKHR */,IR(163, 1),IR(203, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS - {0,IR(0, 0),IR(27158, 41)/* RayQueryCandidateIntersectionTriangleKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE - {1,IR(0, 0),IR(27199, 37)/* RayQueryCandidateIntersectionAABBKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE - {0,IR(0, 0),IR(27236, 37)/* RayQueryCommittedIntersectionNoneKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {1,IR(0, 0),IR(27273, 41)/* RayQueryCommittedIntersectionTriangleKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {2,IR(0, 0),IR(27314, 42)/* RayQueryCommittedIntersectionGeneratedKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {0,IR(0, 0),IR(27356, 33)/* RayQueryCandidateIntersectionKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION - {1,IR(0, 0),IR(27389, 33)/* RayQueryCommittedIntersectionKHR */,IR(0, 0),IR(204, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {1,IR(0, 0),IR(27422, 12)/* ClampToEdge */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {2,IR(0, 0),IR(27434, 6)/* Clamp */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {3,IR(0, 0),IR(27440, 7)/* Repeat */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {4,IR(0, 0),IR(27447, 15)/* RepeatMirrored */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {0,IR(0, 0),IR(27462, 8)/* Nearest */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE - {1,IR(0, 0),IR(27470, 7)/* Linear */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE - {0,IR(0, 0),IR(27477, 8)/* Unknown */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {1,IR(0, 0),IR(27485, 8)/* Rgba32f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {2,IR(0, 0),IR(27493, 8)/* Rgba16f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {3,IR(0, 0),IR(27501, 5)/* R32f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {4,IR(0, 0),IR(27506, 6)/* Rgba8 */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {5,IR(0, 0),IR(27512, 11)/* Rgba8Snorm */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {6,IR(0, 0),IR(27523, 6)/* Rg32f */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {7,IR(0, 0),IR(27529, 6)/* Rg16f */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {8,IR(0, 0),IR(27535, 13)/* R11fG11fB10f */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {9,IR(0, 0),IR(27548, 5)/* R16f */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {10,IR(0, 0),IR(27553, 7)/* Rgba16 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {11,IR(0, 0),IR(27560, 8)/* Rgb10A2 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {12,IR(0, 0),IR(27568, 5)/* Rg16 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {13,IR(0, 0),IR(27573, 4)/* Rg8 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {14,IR(0, 0),IR(27577, 4)/* R16 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {15,IR(0, 0),IR(27581, 3)/* R8 */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {16,IR(0, 0),IR(27584, 12)/* Rgba16Snorm */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {17,IR(0, 0),IR(27596, 10)/* Rg16Snorm */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {18,IR(0, 0),IR(27606, 9)/* Rg8Snorm */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {19,IR(0, 0),IR(27615, 9)/* R16Snorm */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {20,IR(0, 0),IR(27624, 8)/* R8Snorm */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {21,IR(0, 0),IR(27632, 8)/* Rgba32i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {22,IR(0, 0),IR(27640, 8)/* Rgba16i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {23,IR(0, 0),IR(27648, 7)/* Rgba8i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {24,IR(0, 0),IR(27655, 5)/* R32i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {25,IR(0, 0),IR(27660, 6)/* Rg32i */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {26,IR(0, 0),IR(27666, 6)/* Rg16i */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {27,IR(0, 0),IR(27672, 5)/* Rg8i */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {28,IR(0, 0),IR(27677, 5)/* R16i */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {29,IR(0, 0),IR(27682, 4)/* R8i */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {30,IR(0, 0),IR(27686, 9)/* Rgba32ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {31,IR(0, 0),IR(27695, 9)/* Rgba16ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {32,IR(0, 0),IR(27704, 8)/* Rgba8ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {33,IR(0, 0),IR(27712, 6)/* R32ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {34,IR(0, 0),IR(27718, 10)/* Rgb10a2ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {35,IR(0, 0),IR(27728, 7)/* Rg32ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {36,IR(0, 0),IR(27735, 7)/* Rg16ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {37,IR(0, 0),IR(27742, 6)/* Rg8ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {38,IR(0, 0),IR(27748, 6)/* R16ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {39,IR(0, 0),IR(27754, 5)/* R8ui */,IR(0, 0),IR(205, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {40,IR(0, 0),IR(27759, 6)/* R64ui */,IR(0, 0),IR(206, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {41,IR(0, 0),IR(27765, 5)/* R64i */,IR(0, 0),IR(206, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {0,IR(0, 0),IR(27770, 12)/* CrossDevice */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {1,IR(0, 0),IR(27782, 7)/* Device */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {2,IR(0, 0),IR(27789, 10)/* Workgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {3,IR(0, 0),IR(27799, 9)/* Subgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {4,IR(0, 0),IR(27808, 11)/* Invocation */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {5,IR(0, 0),IR(27819, 12)/* QueueFamily */,IR(164, 1),IR(197, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {6,IR(0, 0),IR(27846, 14)/* ShaderCallKHR */,IR(0, 0),IR(61, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL - {1,IR(0, 0),IR(27860, 8)/* Flatten */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL - {2,IR(0, 0),IR(27868, 12)/* DontFlatten */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL - {1,IR(0, 0),IR(27880, 29)/* IdentifierPossibleDuplicates */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS - {0,IR(0, 0),IR(16223, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {1,IR(0, 0),IR(16235, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {2,IR(0, 0),IR(16243, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {3,IR(0, 0),IR(16251, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {4,IR(0, 0),IR(16257, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {5,IR(0, 0),IR(16264, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {6,IR(0, 0),IR(16275, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {7,IR(0, 0),IR(16284, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {0,IR(0, 0),IR(16297, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {1,IR(0, 0),IR(16303, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {2,IR(0, 0),IR(16313, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {0,IR(0, 0),IR(16319, 15)/* ImportedModule */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY - {1,IR(0, 0),IR(16334, 20)/* ImportedDeclaration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {1,IR(0, 0),IR(16359, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {2,IR(0, 0),IR(16375, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {3,IR(0, 0),IR(16389, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {4,IR(0, 0),IR(16402, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {8,IR(0, 0),IR(16414, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {16,IR(0, 0),IR(16431, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {32,IR(0, 0),IR(16443, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {64,IR(0, 0),IR(16458, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {128,IR(0, 0),IR(16471, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {256,IR(0, 0),IR(16486, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {512,IR(0, 0),IR(16504, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {1024,IR(0, 0),IR(16521, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {2048,IR(0, 0),IR(16542, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {4096,IR(0, 0),IR(16562, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {8192,IR(0, 0),IR(16582, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {16384,IR(0, 0),IR(16598, 16)/* FlagIsEnumClass */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {32768,IR(0, 0),IR(16614, 20)/* FlagTypePassByValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {65536,IR(0, 0),IR(16634, 24)/* FlagTypePassByReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {131072,IR(0, 0),IR(27909, 26)/* FlagUnknownPhysicalLayout */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {0,IR(0, 0),IR(16658, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {1,IR(0, 0),IR(16664, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {2,IR(0, 0),IR(16669, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {3,IR(10, 1),IR(16708, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {4,IR(36, 2),IR(16719, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {5,IR(0, 0),IR(16728, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {6,IR(0, 0),IR(16733, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {7,IR(0, 0),IR(16740, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {8,IR(10, 1),IR(16751, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {9,IR(36, 2),IR(16758, 9)/* Fragment */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {0,IR(0, 0),IR(16767, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {1,IR(0, 0),IR(16777, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {2,IR(0, 0),IR(16790, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {3,IR(0, 0),IR(16803, 11)/* AtomicType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {0,IR(0, 0),IR(27477, 8)/* Unknown */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {1,IR(0, 0),IR(27935, 5)/* ESSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {2,IR(0, 0),IR(27940, 5)/* GLSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {3,IR(0, 0),IR(27945, 9)/* OpenCL_C */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {4,IR(0, 0),IR(27954, 11)/* OpenCL_CPP */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {5,IR(0, 0),IR(27965, 5)/* HLSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {6,IR(0, 0),IR(27970, 15)/* CPP_for_OpenCL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {7,IR(0, 0),IR(27985, 5)/* SYCL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {8,IR(0, 0),IR(27990, 7)/* HERO_C */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {9,IR(0, 0),IR(27997, 5)/* NZSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {10,IR(0, 0),IR(28002, 5)/* WGSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {11,IR(0, 0),IR(28007, 6)/* Slang */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {12,IR(0, 0),IR(28013, 4)/* Zig */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {13,IR(0, 0),IR(28017, 5)/* Rust */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {14,IR(0, 0),IR(28022, 5)/* Pred */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {0,IR(0, 0),IR(28027, 16)/* UniformConstant */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {1,IR(0, 0),IR(28043, 6)/* Input */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {2,IR(0, 0),IR(17643, 8)/* Uniform */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {3,IR(0, 0),IR(28049, 7)/* Output */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {4,IR(0, 0),IR(27789, 10)/* Workgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5,IR(0, 0),IR(28056, 15)/* CrossWorkgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {6,IR(0, 0),IR(28071, 8)/* Private */,IR(0, 0),IR(207, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {7,IR(0, 0),IR(28079, 9)/* Function */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {8,IR(0, 0),IR(28088, 8)/* Generic */,IR(0, 0),IR(209, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {9,IR(0, 0),IR(28096, 13)/* PushConstant */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {10,IR(0, 0),IR(28109, 14)/* AtomicCounter */,IR(0, 0),IR(83, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {11,IR(0, 0),IR(28123, 6)/* Image */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {12,IR(0, 0),IR(28129, 14)/* StorageBuffer */,IR(0, 0),IR(3, 1),IR(203, 2),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {4172,IR(0, 0),IR(28143, 13)/* TileImageEXT */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {4491,IR(0, 0),IR(28156, 19)/* TileAttachmentQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5068,IR(0, 0),IR(28175, 16)/* NodePayloadAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5328,IR(0, 0),IR(28191, 16)/* CallableDataKHR */,IR(165, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5329,IR(0, 0),IR(28222, 24)/* IncomingCallableDataKHR */,IR(166, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5338,IR(0, 0),IR(28269, 14)/* RayPayloadKHR */,IR(167, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5339,IR(0, 0),IR(28296, 16)/* HitAttributeKHR */,IR(168, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5342,IR(0, 0),IR(28327, 22)/* IncomingRayPayloadKHR */,IR(169, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5343,IR(0, 0),IR(28370, 22)/* ShaderRecordBufferKHR */,IR(170, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5349,IR(0, 0),IR(28413, 22)/* PhysicalStorageBuffer */,IR(171, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5385,IR(0, 0),IR(28460, 21)/* HitObjectAttributeNV */,IR(0, 0),IR(133, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5402,IR(0, 0),IR(28481, 24)/* TaskPayloadWorkgroupEXT */,IR(0, 0),IR(54, 1),IR(23, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5411,IR(0, 0),IR(28505, 22)/* HitObjectAttributeEXT */,IR(0, 0),IR(134, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5605,IR(0, 0),IR(28527, 17)/* CodeSectionINTEL */,IR(0, 0),IR(210, 1),IR(107, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5936,IR(0, 0),IR(28544, 17)/* DeviceOnlyALTERA */,IR(172, 1),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {5937,IR(0, 0),IR(28577, 15)/* HostOnlyALTERA */,IR(173, 1),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS - {0,IR(0, 0),IR(25397, 14)/* UncachedINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {1,IR(0, 0),IR(28606, 18)/* WriteThroughINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {2,IR(0, 0),IR(28624, 15)/* WriteBackINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {3,IR(0, 0),IR(25423, 15)/* StreamingINTEL */,IR(0, 0),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {0,IR(0, 0),IR(16354, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {1,IR(10, 1),IR(28639, 11)/* TensorView */,IR(0, 0),IR(212, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {2,IR(10, 1),IR(28650, 11)/* DecodeFunc */,IR(0, 0),IR(107, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {4,IR(10, 1),IR(28661, 17)/* DecodeVectorFunc */,IR(0, 0),IR(213, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {0,IR(0, 0),IR(28678, 10)/* Undefined */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {1,IR(0, 0),IR(17601, 9)/* Constant */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {2,IR(0, 0),IR(27422, 12)/* ClampToEdge */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {3,IR(0, 0),IR(27440, 7)/* Repeat */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {4,IR(0, 0),IR(27447, 15)/* RepeatMirrored */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {0,IR(0, 0),IR(28688, 8)/* NoneARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS - {1,IR(0, 0),IR(28696, 15)/* NontemporalARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS - {2,IR(10, 1),IR(28711, 20)/* OutOfBoundsValueARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS - {4,IR(10, 1),IR(28731, 24)/* MakeElementAvailableARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS - {8,IR(10, 1),IR(28755, 22)/* MakeElementVisibleARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS - {16,IR(0, 0),IR(28777, 21)/* NonPrivateElementARM */,IR(0, 0),IR(214, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS +static const std::array kOperandsByValue{{ + {0,IR(0, 0),IR(5906, 9)/* ReadOnly */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {1,IR(0, 0),IR(5922, 10)/* WriteOnly */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {2,IR(0, 0),IR(5932, 10)/* ReadWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {0,IR(0, 0),IR(5942, 8)/* Logical */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL + {1,IR(0, 0),IR(5950, 11)/* Physical32 */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL + {2,IR(0, 0),IR(5971, 11)/* Physical64 */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL + {5348,IR(0, 0),IR(5982, 24)/* PhysicalStorageBuffer64 */,IR(0, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_ADDRESSING_MODEL + {0,IR(0, 0),IR(6064, 9)/* Position */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {1,IR(0, 0),IR(6080, 10)/* PointSize */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {3,IR(0, 0),IR(6090, 13)/* ClipDistance */,IR(0, 0),IR(4, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4,IR(0, 0),IR(6103, 13)/* CullDistance */,IR(0, 0),IR(5, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5,IR(0, 0),IR(6116, 9)/* VertexId */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {6,IR(0, 0),IR(6125, 11)/* InstanceId */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {7,IR(0, 0),IR(6136, 12)/* PrimitiveId */,IR(0, 0),IR(6, 6),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {8,IR(0, 0),IR(6226, 13)/* InvocationId */,IR(0, 0),IR(12, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {9,IR(0, 0),IR(6239, 6)/* Layer */,IR(0, 0),IR(14, 5),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {10,IR(0, 0),IR(6285, 14)/* ViewportIndex */,IR(0, 0),IR(19, 5),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {11,IR(0, 0),IR(6333, 15)/* TessLevelOuter */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {12,IR(0, 0),IR(6348, 15)/* TessLevelInner */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {13,IR(0, 0),IR(6363, 10)/* TessCoord */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {14,IR(0, 0),IR(6373, 14)/* PatchVertices */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {15,IR(0, 0),IR(6387, 10)/* FragCoord */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {16,IR(0, 0),IR(6397, 11)/* PointCoord */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {17,IR(0, 0),IR(6408, 12)/* FrontFacing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {18,IR(0, 0),IR(6420, 9)/* SampleId */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {19,IR(0, 0),IR(6447, 15)/* SamplePosition */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {20,IR(0, 0),IR(6462, 11)/* SampleMask */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {22,IR(0, 0),IR(6473, 10)/* FragDepth */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {23,IR(0, 0),IR(6483, 17)/* HelperInvocation */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {24,IR(0, 0),IR(6500, 14)/* NumWorkgroups */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {25,IR(0, 0),IR(6514, 14)/* WorkgroupSize */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {26,IR(0, 0),IR(6528, 12)/* WorkgroupId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {27,IR(0, 0),IR(6540, 18)/* LocalInvocationId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {28,IR(0, 0),IR(6558, 19)/* GlobalInvocationId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {29,IR(0, 0),IR(6577, 21)/* LocalInvocationIndex */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {30,IR(0, 0),IR(6598, 8)/* WorkDim */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {31,IR(0, 0),IR(6606, 11)/* GlobalSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {32,IR(0, 0),IR(6617, 22)/* EnqueuedWorkgroupSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {33,IR(0, 0),IR(6639, 13)/* GlobalOffset */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {34,IR(0, 0),IR(6652, 15)/* GlobalLinearId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {36,IR(0, 0),IR(6667, 13)/* SubgroupSize */,IR(0, 0),IR(26, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {37,IR(0, 0),IR(6714, 16)/* SubgroupMaxSize */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {38,IR(0, 0),IR(6730, 13)/* NumSubgroups */,IR(0, 0),IR(29, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {39,IR(0, 0),IR(6743, 21)/* NumEnqueuedSubgroups */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {40,IR(0, 0),IR(6764, 11)/* SubgroupId */,IR(0, 0),IR(29, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {41,IR(0, 0),IR(6775, 26)/* SubgroupLocalInvocationId */,IR(0, 0),IR(26, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {42,IR(0, 0),IR(6801, 12)/* VertexIndex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {43,IR(0, 0),IR(6813, 14)/* InstanceIndex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4160,IR(0, 0),IR(6827, 10)/* CoreIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4161,IR(0, 0),IR(6853, 13)/* CoreCountARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4162,IR(0, 0),IR(6866, 13)/* CoreMaxIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4163,IR(0, 0),IR(6879, 10)/* WarpIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4164,IR(0, 0),IR(6889, 13)/* WarpMaxIDARM */,IR(0, 0),IR(31, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4416,IR(0, 0),IR(6902, 15)/* SubgroupEqMask */,IR(1, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4417,IR(0, 0),IR(6957, 15)/* SubgroupGeMask */,IR(2, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4418,IR(0, 0),IR(6990, 15)/* SubgroupGtMask */,IR(3, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4419,IR(0, 0),IR(7023, 15)/* SubgroupLeMask */,IR(4, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4420,IR(0, 0),IR(7056, 15)/* SubgroupLtMask */,IR(5, 1),IR(32, 2),IR(2, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4424,IR(0, 0),IR(7089, 11)/* BaseVertex */,IR(0, 0),IR(34, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4425,IR(0, 0),IR(7115, 13)/* BaseInstance */,IR(0, 0),IR(34, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4426,IR(0, 0),IR(7128, 10)/* DrawIndex */,IR(0, 0),IR(35, 3),IR(4, 3),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4432,IR(0, 0),IR(7138, 24)/* PrimitiveShadingRateKHR */,IR(0, 0),IR(38, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4438,IR(0, 0),IR(7185, 12)/* DeviceIndex */,IR(0, 0),IR(39, 1),IR(8, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4440,IR(0, 0),IR(7209, 10)/* ViewIndex */,IR(0, 0),IR(40, 1),IR(9, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4444,IR(0, 0),IR(7229, 15)/* ShadingRateKHR */,IR(0, 0),IR(38, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4492,IR(0, 0),IR(7244, 15)/* TileOffsetQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4493,IR(0, 0),IR(7275, 18)/* TileDimensionQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4494,IR(0, 0),IR(7293, 18)/* TileApronSizeQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4992,IR(0, 0),IR(7311, 20)/* BaryCoordNoPerspAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4993,IR(0, 0),IR(7331, 28)/* BaryCoordNoPerspCentroidAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4994,IR(0, 0),IR(7359, 26)/* BaryCoordNoPerspSampleAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4995,IR(0, 0),IR(7385, 19)/* BaryCoordSmoothAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4996,IR(0, 0),IR(7404, 27)/* BaryCoordSmoothCentroidAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4997,IR(0, 0),IR(7431, 25)/* BaryCoordSmoothSampleAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {4998,IR(0, 0),IR(7456, 22)/* BaryCoordPullModelAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5014,IR(0, 0),IR(7478, 18)/* FragStencilRefEXT */,IR(0, 0),IR(42, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5021,IR(0, 0),IR(7513, 29)/* RemainingRecursionLevelsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5073,IR(0, 0),IR(7560, 16)/* ShaderIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5122,IR(0, 0),IR(7576, 15)/* SamplerHeapEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5123,IR(0, 0),IR(7609, 16)/* ResourceHeapEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5253,IR(0, 0),IR(7625, 15)/* ViewportMaskNV */,IR(0, 0),IR(45, 2),IR(12, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5257,IR(0, 0),IR(7661, 20)/* SecondaryPositionNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5258,IR(0, 0),IR(7700, 24)/* SecondaryViewportMaskNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5261,IR(0, 0),IR(7724, 18)/* PositionPerViewNV */,IR(0, 0),IR(48, 2),IR(15, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5262,IR(0, 0),IR(7762, 22)/* ViewportMaskPerViewNV */,IR(0, 0),IR(48, 2),IR(15, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5264,IR(0, 0),IR(7784, 16)/* FullyCoveredEXT */,IR(0, 0),IR(50, 1),IR(17, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5274,IR(0, 0),IR(7824, 12)/* TaskCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5275,IR(0, 0),IR(7836, 17)/* PrimitiveCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5276,IR(0, 0),IR(7853, 19)/* PrimitiveIndicesNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5277,IR(0, 0),IR(7872, 22)/* ClipDistancePerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5278,IR(0, 0),IR(7894, 22)/* CullDistancePerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5279,IR(0, 0),IR(7916, 15)/* LayerPerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5280,IR(0, 0),IR(7931, 16)/* MeshViewCountNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5281,IR(0, 0),IR(7947, 18)/* MeshViewIndicesNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5286,IR(0, 0),IR(7965, 13)/* BaryCoordKHR */,IR(6, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5287,IR(0, 0),IR(8013, 20)/* BaryCoordNoPerspKHR */,IR(7, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5292,IR(0, 0),IR(8052, 12)/* FragSizeEXT */,IR(8, 1),IR(53, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5293,IR(0, 0),IR(8098, 23)/* FragInvocationCountEXT */,IR(9, 1),IR(53, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5294,IR(0, 0),IR(8143, 25)/* PrimitivePointIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5295,IR(0, 0),IR(8168, 24)/* PrimitiveLineIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5296,IR(0, 0),IR(8192, 28)/* PrimitiveTriangleIndicesEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5299,IR(0, 0),IR(8220, 17)/* CullPrimitiveEXT */,IR(0, 0),IR(54, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5319,IR(0, 0),IR(8237, 12)/* LaunchIdKHR */,IR(10, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5320,IR(0, 0),IR(8260, 14)/* LaunchSizeKHR */,IR(11, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5321,IR(0, 0),IR(8287, 18)/* WorldRayOriginKHR */,IR(12, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5322,IR(0, 0),IR(8322, 21)/* WorldRayDirectionKHR */,IR(13, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5323,IR(0, 0),IR(8363, 19)/* ObjectRayOriginKHR */,IR(14, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5324,IR(0, 0),IR(8400, 22)/* ObjectRayDirectionKHR */,IR(15, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5325,IR(0, 0),IR(8443, 11)/* RayTminKHR */,IR(16, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5326,IR(0, 0),IR(8464, 11)/* RayTmaxKHR */,IR(17, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5327,IR(0, 0),IR(8485, 23)/* InstanceCustomIndexKHR */,IR(18, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5330,IR(0, 0),IR(8530, 17)/* ObjectToWorldKHR */,IR(19, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5331,IR(0, 0),IR(8563, 17)/* WorldToObjectKHR */,IR(20, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5332,IR(0, 0),IR(8596, 7)/* HitTNV */,IR(0, 0),IR(57, 1),IR(26, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5333,IR(0, 0),IR(8603, 11)/* HitKindKHR */,IR(21, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5334,IR(0, 0),IR(8624, 17)/* CurrentRayTimeNV */,IR(0, 0),IR(58, 1),IR(27, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5335,IR(0, 0),IR(8664, 30)/* HitTriangleVertexPositionsKHR */,IR(0, 0),IR(59, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5337,IR(0, 0),IR(8721, 34)/* HitMicroTriangleVertexPositionsNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5344,IR(0, 0),IR(8788, 37)/* HitMicroTriangleVertexBarycentricsNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5351,IR(0, 0),IR(8825, 20)/* IncomingRayFlagsKHR */,IR(22, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5352,IR(0, 0),IR(8864, 20)/* RayGeometryIndexKHR */,IR(0, 0),IR(61, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5359,IR(0, 0),IR(8884, 14)/* HitIsSphereNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5360,IR(0, 0),IR(8926, 11)/* HitIsLSSNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5361,IR(0, 0),IR(8976, 20)/* HitSpherePositionNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5374,IR(0, 0),IR(8996, 13)/* WarpsPerSMNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5375,IR(0, 0),IR(9028, 10)/* SMCountNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5376,IR(0, 0),IR(9038, 9)/* WarpIDNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5377,IR(0, 0),IR(9047, 7)/* SMIDNV */,IR(0, 0),IR(64, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5396,IR(0, 0),IR(9054, 18)/* HitLSSPositionsNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5405,IR(0, 0),IR(9072, 34)/* HitKindFrontFacingMicroTriangleNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5406,IR(0, 0),IR(9106, 33)/* HitKindBackFacingMicroTriangleNV */,IR(0, 0),IR(60, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5420,IR(0, 0),IR(9139, 18)/* HitSphereRadiusNV */,IR(0, 0),IR(62, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5421,IR(0, 0),IR(9157, 14)/* HitLSSRadiiNV */,IR(0, 0),IR(63, 1),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {5436,IR(0, 0),IR(9171, 12)/* ClusterIDNV */,IR(0, 0),IR(65, 1),IR(31, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {6021,IR(0, 0),IR(9224, 12)/* CullMaskKHR */,IR(0, 0),IR(66, 1),IR(32, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_BUILT_IN + {0,IR(0, 0),IR(9251, 7)/* Matrix */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {1,IR(0, 0),IR(6073, 7)/* Shader */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {2,IR(0, 0),IR(6148, 9)/* Geometry */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {3,IR(0, 0),IR(6157, 13)/* Tessellation */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4,IR(0, 0),IR(5961, 10)/* Addresses */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5,IR(0, 0),IR(9258, 8)/* Linkage */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6,IR(0, 0),IR(5915, 7)/* Kernel */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {7,IR(0, 0),IR(9266, 9)/* Vector16 */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {8,IR(0, 0),IR(9275, 14)/* Float16Buffer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {9,IR(0, 0),IR(9289, 8)/* Float16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {10,IR(0, 0),IR(9297, 8)/* Float64 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {11,IR(0, 0),IR(9305, 6)/* Int64 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {12,IR(0, 0),IR(9311, 13)/* Int64Atomics */,IR(0, 0),IR(68, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {13,IR(0, 0),IR(9324, 11)/* ImageBasic */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {14,IR(0, 0),IR(9335, 15)/* ImageReadWrite */,IR(0, 0),IR(69, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {15,IR(0, 0),IR(9350, 12)/* ImageMipmap */,IR(0, 0),IR(69, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {17,IR(0, 0),IR(9362, 6)/* Pipes */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {18,IR(0, 0),IR(9368, 7)/* Groups */,IR(0, 0),IR(1, 0),IR(33, 1),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {19,IR(0, 0),IR(9375, 14)/* DeviceEnqueue */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {20,IR(0, 0),IR(9389, 15)/* LiteralSampler */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {21,IR(0, 0),IR(9404, 14)/* AtomicStorage */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {22,IR(0, 0),IR(9418, 6)/* Int16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {23,IR(0, 0),IR(9424, 22)/* TessellationPointSize */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {24,IR(0, 0),IR(9446, 18)/* GeometryPointSize */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {25,IR(0, 0),IR(9464, 20)/* ImageGatherExtended */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {27,IR(0, 0),IR(9484, 24)/* StorageImageMultisample */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {28,IR(0, 0),IR(9508, 34)/* UniformBufferArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {29,IR(0, 0),IR(9542, 33)/* SampledImageArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {30,IR(0, 0),IR(9575, 34)/* StorageBufferArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {31,IR(0, 0),IR(9609, 33)/* StorageImageArrayDynamicIndexing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {32,IR(0, 0),IR(6090, 13)/* ClipDistance */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {33,IR(0, 0),IR(6103, 13)/* CullDistance */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {34,IR(0, 0),IR(9642, 15)/* ImageCubeArray */,IR(0, 0),IR(71, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {35,IR(0, 0),IR(6429, 18)/* SampleRateShading */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {36,IR(0, 0),IR(9674, 10)/* ImageRect */,IR(0, 0),IR(72, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {37,IR(0, 0),IR(9684, 12)/* SampledRect */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {38,IR(0, 0),IR(9696, 15)/* GenericPointer */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {39,IR(0, 0),IR(9711, 5)/* Int8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {40,IR(0, 0),IR(9716, 16)/* InputAttachment */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {41,IR(0, 0),IR(9732, 16)/* SparseResidency */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {42,IR(0, 0),IR(9748, 7)/* MinLod */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {43,IR(0, 0),IR(9755, 10)/* Sampled1D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {44,IR(0, 0),IR(9765, 8)/* Image1D */,IR(0, 0),IR(73, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {45,IR(0, 0),IR(9657, 17)/* SampledCubeArray */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {46,IR(0, 0),IR(9773, 14)/* SampledBuffer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {47,IR(0, 0),IR(9787, 12)/* ImageBuffer */,IR(0, 0),IR(74, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {48,IR(0, 0),IR(9799, 13)/* ImageMSArray */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {49,IR(0, 0),IR(9812, 28)/* StorageImageExtendedFormats */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {50,IR(0, 0),IR(9840, 11)/* ImageQuery */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {51,IR(0, 0),IR(9851, 18)/* DerivativeControl */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {52,IR(0, 0),IR(9869, 22)/* InterpolationFunction */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {53,IR(0, 0),IR(9891, 18)/* TransformFeedback */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {54,IR(0, 0),IR(9909, 16)/* GeometryStreams */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {55,IR(0, 0),IR(9925, 30)/* StorageImageReadWithoutFormat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {56,IR(0, 0),IR(9955, 31)/* StorageImageWriteWithoutFormat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {57,IR(0, 0),IR(6299, 14)/* MultiViewport */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {58,IR(0, 0),IR(9986, 17)/* SubgroupDispatch */,IR(0, 0),IR(75, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {59,IR(0, 0),IR(10003, 13)/* NamedBarrier */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {60,IR(0, 0),IR(10016, 12)/* PipeStorage */,IR(0, 0),IR(76, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {61,IR(0, 0),IR(6680, 16)/* GroupNonUniform */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {62,IR(0, 0),IR(10028, 20)/* GroupNonUniformVote */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {63,IR(0, 0),IR(10048, 26)/* GroupNonUniformArithmetic */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {64,IR(0, 0),IR(6935, 22)/* GroupNonUniformBallot */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {65,IR(0, 0),IR(10074, 23)/* GroupNonUniformShuffle */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {66,IR(0, 0),IR(10097, 31)/* GroupNonUniformShuffleRelative */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {67,IR(0, 0),IR(10128, 25)/* GroupNonUniformClustered */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {68,IR(0, 0),IR(10153, 20)/* GroupNonUniformQuad */,IR(0, 0),IR(77, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {69,IR(0, 0),IR(6245, 12)/* ShaderLayer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {70,IR(0, 0),IR(6313, 20)/* ShaderViewportIndex */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {71,IR(0, 0),IR(10173, 18)/* UniformDecoration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4165,IR(0, 0),IR(6837, 16)/* CoreBuiltinsARM */,IR(0, 0),IR(1, 0),IR(34, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4166,IR(0, 0),IR(10191, 28)/* TileImageColorReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4167,IR(0, 0),IR(10219, 28)/* TileImageDepthReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4168,IR(0, 0),IR(10247, 30)/* TileImageStencilReadAccessEXT */,IR(0, 0),IR(1, 0),IR(35, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4174,IR(0, 0),IR(10277, 11)/* TensorsARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4175,IR(0, 0),IR(10288, 37)/* StorageTensorArrayDynamicIndexingARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4176,IR(0, 0),IR(10325, 40)/* StorageTensorArrayNonUniformIndexingARM */,IR(0, 0),IR(1, 0),IR(36, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4191,IR(0, 0),IR(10365, 9)/* GraphARM */,IR(0, 0),IR(1, 0),IR(37, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4201,IR(0, 0),IR(10374, 28)/* CooperativeMatrixLayoutsARM */,IR(0, 0),IR(1, 0),IR(38, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4212,IR(0, 0),IR(10402, 10)/* Float8EXT */,IR(0, 0),IR(1, 0),IR(39, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4213,IR(0, 0),IR(10412, 27)/* Float8CooperativeMatrixEXT */,IR(0, 0),IR(78, 2),IR(39, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4228,IR(0, 0),IR(10460, 10)/* Float6EXT */,IR(0, 0),IR(1, 0),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4229,IR(0, 0),IR(10470, 10)/* Float4EXT */,IR(0, 0),IR(1, 0),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4230,IR(0, 0),IR(10480, 22)/* Float8UnsignedE8M0EXT */,IR(0, 0),IR(1, 0),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4231,IR(0, 0),IR(10502, 10)/* MXInt8EXT */,IR(0, 0),IR(1, 0),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4232,IR(0, 0),IR(10512, 18)/* BitcastExtractEXT */,IR(0, 0),IR(1, 0),IR(40, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4422,IR(0, 0),IR(7162, 23)/* FragmentShadingRateKHR */,IR(0, 0),IR(3, 1),IR(7, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4423,IR(0, 0),IR(6696, 18)/* SubgroupBallotKHR */,IR(0, 0),IR(1, 0),IR(2, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4427,IR(0, 0),IR(7100, 15)/* DrawParameters */,IR(0, 0),IR(3, 1),IR(3, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4428,IR(0, 0),IR(10530, 33)/* WorkgroupMemoryExplicitLayoutKHR */,IR(0, 0),IR(3, 1),IR(41, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4429,IR(0, 0),IR(10563, 43)/* WorkgroupMemoryExplicitLayout8BitAccessKHR */,IR(0, 0),IR(80, 1),IR(41, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4430,IR(0, 0),IR(10606, 44)/* WorkgroupMemoryExplicitLayout16BitAccessKHR */,IR(0, 0),IR(80, 1),IR(41, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4431,IR(0, 0),IR(10650, 16)/* SubgroupVoteKHR */,IR(0, 0),IR(1, 0),IR(42, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4433,IR(0, 0),IR(10666, 25)/* StorageBuffer16BitAccess */,IR(23, 1),IR(1, 0),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4434,IR(0, 0),IR(10719, 35)/* UniformAndStorageBuffer16BitAccess */,IR(24, 1),IR(81, 1),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4435,IR(0, 0),IR(10771, 22)/* StoragePushConstant16 */,IR(0, 0),IR(1, 0),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4436,IR(0, 0),IR(10793, 21)/* StorageInputOutput16 */,IR(0, 0),IR(1, 0),IR(43, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4437,IR(0, 0),IR(7197, 12)/* DeviceGroup */,IR(0, 0),IR(1, 0),IR(8, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4439,IR(0, 0),IR(7219, 10)/* MultiView */,IR(0, 0),IR(3, 1),IR(9, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4441,IR(0, 0),IR(10814, 30)/* VariablePointersStorageBuffer */,IR(0, 0),IR(3, 1),IR(44, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4442,IR(0, 0),IR(10844, 17)/* VariablePointers */,IR(0, 0),IR(82, 1),IR(44, 1),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4445,IR(0, 0),IR(10861, 17)/* AtomicStorageOps */,IR(0, 0),IR(83, 1),IR(45, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4447,IR(0, 0),IR(10878, 28)/* SampleMaskPostDepthCoverage */,IR(0, 0),IR(1, 0),IR(46, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4448,IR(0, 0),IR(10906, 24)/* StorageBuffer8BitAccess */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4449,IR(0, 0),IR(10930, 34)/* UniformAndStorageBuffer8BitAccess */,IR(0, 0),IR(84, 1),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4450,IR(0, 0),IR(10964, 21)/* StoragePushConstant8 */,IR(0, 0),IR(1, 0),IR(47, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4464,IR(0, 0),IR(10985, 15)/* DenormPreserve */,IR(0, 0),IR(1, 0),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4465,IR(0, 0),IR(11000, 18)/* DenormFlushToZero */,IR(0, 0),IR(1, 0),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4466,IR(0, 0),IR(11018, 25)/* SignedZeroInfNanPreserve */,IR(0, 0),IR(1, 0),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4467,IR(0, 0),IR(11043, 16)/* RoundingModeRTE */,IR(0, 0),IR(1, 0),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4468,IR(0, 0),IR(11059, 16)/* RoundingModeRTZ */,IR(0, 0),IR(1, 0),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4471,IR(0, 0),IR(11075, 23)/* RayQueryProvisionalKHR */,IR(0, 0),IR(3, 1),IR(49, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4472,IR(0, 0),IR(11098, 12)/* RayQueryKHR */,IR(0, 0),IR(3, 1),IR(49, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4473,IR(0, 0),IR(11110, 19)/* UntypedPointersKHR */,IR(0, 0),IR(1, 0),IR(50, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4478,IR(0, 0),IR(11129, 32)/* RayTraversalPrimitiveCullingKHR */,IR(0, 0),IR(85, 2),IR(51, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4479,IR(0, 0),IR(6183, 14)/* RayTracingKHR */,IR(0, 0),IR(3, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4484,IR(0, 0),IR(11161, 26)/* TextureSampleWeightedQCOM */,IR(0, 0),IR(1, 0),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4485,IR(0, 0),IR(11187, 21)/* TextureBoxFilterQCOM */,IR(0, 0),IR(1, 0),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4486,IR(0, 0),IR(11208, 22)/* TextureBlockMatchQCOM */,IR(0, 0),IR(1, 0),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4495,IR(0, 0),IR(7259, 16)/* TileShadingQCOM */,IR(0, 0),IR(3, 1),IR(54, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4496,IR(0, 0),IR(11230, 32)/* CooperativeMatrixConversionQCOM */,IR(0, 0),IR(87, 1),IR(55, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4498,IR(0, 0),IR(11262, 23)/* TextureBlockMatch2QCOM */,IR(0, 0),IR(1, 0),IR(56, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4504,IR(0, 0),IR(11285, 19)/* BFloat16MulAddQCOM */,IR(0, 0),IR(1, 0),IR(57, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4506,IR(0, 0),IR(11304, 17)/* SubgroupSizeQCOM */,IR(0, 0),IR(1, 0),IR(58, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4539,IR(0, 0),IR(11321, 23)/* MultipleWaitQueuesQCOM */,IR(0, 0),IR(1, 0),IR(59, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4543,IR(0, 0),IR(11344, 22)/* ImageGatherLinearQCOM */,IR(0, 0),IR(1, 0),IR(60, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {4544,IR(0, 0),IR(11366, 29)/* ImageGatherExtendedModesQCOM */,IR(0, 0),IR(1, 0),IR(60, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5008,IR(0, 0),IR(11395, 16)/* Float16ImageAMD */,IR(0, 0),IR(3, 1),IR(61, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5009,IR(0, 0),IR(11411, 22)/* ImageGatherBiasLodAMD */,IR(0, 0),IR(3, 1),IR(62, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5010,IR(0, 0),IR(11433, 16)/* FragmentMaskAMD */,IR(0, 0),IR(3, 1),IR(63, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5013,IR(0, 0),IR(7496, 17)/* StencilExportEXT */,IR(0, 0),IR(3, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5015,IR(0, 0),IR(11449, 21)/* ImageReadWriteLodAMD */,IR(0, 0),IR(3, 1),IR(64, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5016,IR(0, 0),IR(11470, 14)/* Int64ImageEXT */,IR(0, 0),IR(68, 1),IR(65, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5055,IR(0, 0),IR(11484, 15)/* ShaderClockKHR */,IR(0, 0),IR(1, 0),IR(66, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5067,IR(0, 0),IR(7542, 18)/* ShaderEnqueueAMDX */,IR(0, 0),IR(3, 1),IR(67, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5087,IR(0, 0),IR(11499, 15)/* QuadControlKHR */,IR(0, 0),IR(1, 0),IR(68, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5112,IR(0, 0),IR(11514, 14)/* Int4TypeINTEL */,IR(0, 0),IR(1, 0),IR(69, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5114,IR(0, 0),IR(11528, 27)/* Int4CooperativeMatrixINTEL */,IR(0, 0),IR(88, 2),IR(69, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5116,IR(0, 0),IR(11555, 16)/* BFloat16TypeKHR */,IR(0, 0),IR(1, 0),IR(70, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5117,IR(0, 0),IR(11571, 22)/* BFloat16DotProductKHR */,IR(0, 0),IR(90, 1),IR(70, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5118,IR(0, 0),IR(11593, 29)/* BFloat16CooperativeMatrixKHR */,IR(0, 0),IR(91, 2),IR(70, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5120,IR(0, 0),IR(11622, 9)/* AbortKHR */,IR(0, 0),IR(1, 0),IR(71, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5128,IR(0, 0),IR(7591, 18)/* DescriptorHeapEXT */,IR(0, 0),IR(93, 1),IR(72, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5146,IR(0, 0),IR(11631, 16)/* ConstantDataKHR */,IR(0, 0),IR(1, 0),IR(73, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5156,IR(0, 0),IR(11647, 16)/* PoisonFreezeKHR */,IR(0, 0),IR(1, 0),IR(74, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5181,IR(0, 0),IR(11663, 15)/* WeakLinkageAMD */,IR(0, 0),IR(94, 1),IR(75, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5249,IR(0, 0),IR(11678, 29)/* SampleMaskOverrideCoverageNV */,IR(0, 0),IR(25, 1),IR(76, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5251,IR(0, 0),IR(11707, 28)/* GeometryShaderPassthroughNV */,IR(0, 0),IR(70, 1),IR(77, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5254,IR(0, 0),IR(6257, 28)/* ShaderViewportIndexLayerEXT */,IR(25, 1),IR(95, 1),IR(78, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5255,IR(0, 0),IR(7640, 21)/* ShaderViewportMaskNV */,IR(0, 0),IR(96, 1),IR(80, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5259,IR(0, 0),IR(7681, 19)/* ShaderStereoViewNV */,IR(0, 0),IR(97, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5260,IR(0, 0),IR(7742, 20)/* PerViewAttributesNV */,IR(0, 0),IR(40, 1),IR(81, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5265,IR(0, 0),IR(7800, 24)/* FragmentFullyCoveredEXT */,IR(0, 0),IR(3, 1),IR(17, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5266,IR(0, 0),IR(6197, 14)/* MeshShadingNV */,IR(0, 0),IR(3, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5282,IR(0, 0),IR(11762, 17)/* ImageFootprintNV */,IR(0, 0),IR(1, 0),IR(82, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5283,IR(0, 0),IR(6211, 15)/* MeshShadingEXT */,IR(0, 0),IR(3, 1),IR(23, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5284,IR(0, 0),IR(7990, 23)/* FragmentBarycentricKHR */,IR(26, 1),IR(1, 0),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5288,IR(0, 0),IR(11801, 31)/* ComputeDerivativeGroupQuadsKHR */,IR(27, 1),IR(3, 1),IR(83, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5291,IR(0, 0),IR(8079, 19)/* FragmentDensityEXT */,IR(28, 1),IR(3, 1),IR(21, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5297,IR(0, 0),IR(11876, 30)/* GroupNonUniformPartitionedEXT */,IR(29, 1),IR(1, 0),IR(85, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5301,IR(0, 0),IR(11935, 17)/* ShaderNonUniform */,IR(30, 1),IR(3, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5302,IR(0, 0),IR(11972, 23)/* RuntimeDescriptorArray */,IR(31, 1),IR(3, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5303,IR(0, 0),IR(12021, 36)/* InputAttachmentArrayDynamicIndexing */,IR(32, 1),IR(98, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5304,IR(0, 0),IR(12096, 39)/* UniformTexelBufferArrayDynamicIndexing */,IR(33, 1),IR(74, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5305,IR(0, 0),IR(12177, 39)/* StorageTexelBufferArrayDynamicIndexing */,IR(34, 1),IR(99, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5306,IR(0, 0),IR(12258, 37)/* UniformBufferArrayNonUniformIndexing */,IR(35, 1),IR(100, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5307,IR(0, 0),IR(12335, 36)/* SampledImageArrayNonUniformIndexing */,IR(36, 1),IR(100, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5308,IR(0, 0),IR(12410, 37)/* StorageBufferArrayNonUniformIndexing */,IR(37, 1),IR(100, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5309,IR(0, 0),IR(12487, 36)/* StorageImageArrayNonUniformIndexing */,IR(38, 1),IR(100, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5310,IR(0, 0),IR(12562, 39)/* InputAttachmentArrayNonUniformIndexing */,IR(39, 1),IR(101, 2),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5311,IR(0, 0),IR(12643, 42)/* UniformTexelBufferArrayNonUniformIndexing */,IR(40, 1),IR(103, 2),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5312,IR(0, 0),IR(12730, 42)/* StorageTexelBufferArrayNonUniformIndexing */,IR(41, 1),IR(105, 2),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5336,IR(0, 0),IR(8694, 27)/* RayTracingPositionFetchKHR */,IR(0, 0),IR(3, 1),IR(88, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5340,IR(0, 0),IR(6170, 13)/* RayTracingNV */,IR(0, 0),IR(3, 1),IR(26, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5341,IR(0, 0),IR(8641, 23)/* RayTracingMotionBlurNV */,IR(0, 0),IR(3, 1),IR(27, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5345,IR(0, 0),IR(12817, 18)/* VulkanMemoryModel */,IR(42, 1),IR(1, 0),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5346,IR(0, 0),IR(12856, 29)/* VulkanMemoryModelDeviceScope */,IR(43, 1),IR(1, 0),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5347,IR(0, 0),IR(6033, 31)/* PhysicalStorageBufferAddresses */,IR(44, 1),IR(3, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5350,IR(0, 0),IR(12951, 32)/* ComputeDerivativeGroupLinearKHR */,IR(45, 1),IR(3, 1),IR(83, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5353,IR(0, 0),IR(13014, 25)/* RayTracingProvisionalKHR */,IR(0, 0),IR(3, 1),IR(28, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5357,IR(0, 0),IR(13039, 20)/* CooperativeMatrixNV */,IR(0, 0),IR(3, 1),IR(90, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5363,IR(0, 0),IR(13059, 33)/* FragmentShaderSampleInterlockEXT */,IR(0, 0),IR(3, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5372,IR(0, 0),IR(13092, 38)/* FragmentShaderShadingRateInterlockEXT */,IR(0, 0),IR(3, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5373,IR(0, 0),IR(9009, 19)/* ShaderSMBuiltinsNV */,IR(0, 0),IR(3, 1),IR(30, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5378,IR(0, 0),IR(13130, 32)/* FragmentShaderPixelInterlockEXT */,IR(0, 0),IR(3, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5379,IR(0, 0),IR(13162, 25)/* DemoteToHelperInvocation */,IR(46, 1),IR(3, 1),IR(92, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5380,IR(0, 0),IR(13215, 23)/* DisplacementMicromapNV */,IR(0, 0),IR(3, 1),IR(93, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5381,IR(0, 0),IR(13238, 29)/* RayTracingOpacityMicromapKHR */,IR(47, 1),IR(3, 1),IR(94, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5383,IR(0, 0),IR(13296, 26)/* ShaderInvocationReorderNV */,IR(0, 0),IR(61, 1),IR(96, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5388,IR(0, 0),IR(13322, 27)/* ShaderInvocationReorderEXT */,IR(0, 0),IR(61, 1),IR(97, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5390,IR(0, 0),IR(13349, 18)/* BindlessTextureNV */,IR(0, 0),IR(1, 0),IR(98, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5391,IR(0, 0),IR(13367, 25)/* RayQueryPositionFetchKHR */,IR(0, 0),IR(3, 1),IR(88, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5394,IR(0, 0),IR(13392, 20)/* CooperativeVectorNV */,IR(0, 0),IR(1, 0),IR(99, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5404,IR(0, 0),IR(13412, 22)/* AtomicFloat16VectorNV */,IR(0, 0),IR(1, 0),IR(100, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5409,IR(0, 0),IR(8755, 33)/* RayTracingDisplacementMicromapNV */,IR(0, 0),IR(61, 1),IR(93, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5414,IR(0, 0),IR(13434, 18)/* RawAccessChainsNV */,IR(0, 0),IR(1, 0),IR(101, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5418,IR(0, 0),IR(8898, 28)/* RayTracingSpheresGeometryNV */,IR(0, 0),IR(1, 0),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5419,IR(0, 0),IR(8937, 39)/* RayTracingLinearSweptSpheresGeometryNV */,IR(0, 0),IR(1, 0),IR(29, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5423,IR(0, 0),IR(13452, 20)/* PushConstantBanksNV */,IR(0, 0),IR(3, 1),IR(102, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5425,IR(0, 0),IR(13472, 14)/* LongVectorEXT */,IR(0, 0),IR(1, 0),IR(103, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5426,IR(0, 0),IR(13486, 23)/* Shader64BitIndexingEXT */,IR(0, 0),IR(1, 0),IR(104, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5429,IR(0, 0),IR(13509, 32)/* CooperativeMatrixConversionsEXT */,IR(0, 0),IR(1, 0),IR(105, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5430,IR(0, 0),IR(13541, 31)/* CooperativeMatrixReductionsEXT */,IR(48, 1),IR(1, 0),IR(106, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5431,IR(0, 0),IR(13602, 31)/* CooperativeMatrixConversionsNV */,IR(0, 0),IR(1, 0),IR(108, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5432,IR(0, 0),IR(13633, 41)/* CooperativeMatrixPerElementOperationsEXT */,IR(49, 1),IR(1, 0),IR(106, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5433,IR(0, 0),IR(13714, 36)/* CooperativeMatrixTensorAddressingNV */,IR(0, 0),IR(1, 0),IR(108, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5434,IR(0, 0),IR(13750, 30)/* CooperativeMatrixBlockLoadsNV */,IR(0, 0),IR(1, 0),IR(108, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5435,IR(0, 0),IR(13780, 28)/* CooperativeVectorTrainingNV */,IR(0, 0),IR(1, 0),IR(99, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5437,IR(0, 0),IR(9183, 41)/* RayTracingClusterAccelerationStructureNV */,IR(0, 0),IR(61, 1),IR(31, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5438,IR(0, 0),IR(13808, 34)/* CooperativeMatrixGetCoordinateEXT */,IR(0, 0),IR(1, 0),IR(105, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5439,IR(0, 0),IR(13842, 19)/* TensorAddressingNV */,IR(0, 0),IR(1, 0),IR(109, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5447,IR(0, 0),IR(13861, 32)/* CooperativeMatrixDecodeVectorNV */,IR(0, 0),IR(107, 1),IR(110, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5568,IR(0, 0),IR(13893, 21)/* SubgroupShuffleINTEL */,IR(0, 0),IR(1, 0),IR(111, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5569,IR(0, 0),IR(13914, 27)/* SubgroupBufferBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(111, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5570,IR(0, 0),IR(13941, 26)/* SubgroupImageBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(111, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5579,IR(0, 0),IR(13967, 31)/* SubgroupImageMediaBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(112, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5582,IR(0, 0),IR(13998, 21)/* RoundToInfinityINTEL */,IR(0, 0),IR(1, 0),IR(113, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5583,IR(0, 0),IR(14019, 23)/* FloatingPointModeINTEL */,IR(0, 0),IR(1, 0),IR(113, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5584,IR(0, 0),IR(14042, 23)/* IntegerFunctions2INTEL */,IR(0, 0),IR(1, 0),IR(114, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5603,IR(0, 0),IR(14065, 22)/* FunctionPointersINTEL */,IR(0, 0),IR(1, 0),IR(115, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5604,IR(0, 0),IR(14087, 24)/* IndirectReferencesINTEL */,IR(0, 0),IR(1, 0),IR(115, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5606,IR(0, 0),IR(14111, 9)/* AsmINTEL */,IR(0, 0),IR(1, 0),IR(116, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5612,IR(0, 0),IR(14120, 23)/* AtomicFloat32MinMaxEXT */,IR(0, 0),IR(1, 0),IR(117, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5613,IR(0, 0),IR(14143, 23)/* AtomicFloat64MinMaxEXT */,IR(0, 0),IR(1, 0),IR(117, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5616,IR(0, 0),IR(14166, 23)/* AtomicFloat16MinMaxEXT */,IR(0, 0),IR(1, 0),IR(117, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5617,IR(0, 0),IR(14189, 19)/* VectorComputeINTEL */,IR(0, 0),IR(108, 1),IR(118, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5619,IR(0, 0),IR(14208, 15)/* VectorAnyINTEL */,IR(0, 0),IR(1, 0),IR(118, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5629,IR(0, 0),IR(14223, 16)/* ExpectAssumeKHR */,IR(0, 0),IR(1, 0),IR(119, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5696,IR(0, 0),IR(14239, 33)/* SubgroupAvcMotionEstimationINTEL */,IR(0, 0),IR(1, 0),IR(120, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5697,IR(0, 0),IR(14272, 38)/* SubgroupAvcMotionEstimationIntraINTEL */,IR(0, 0),IR(1, 0),IR(120, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5698,IR(0, 0),IR(14310, 39)/* SubgroupAvcMotionEstimationChromaINTEL */,IR(0, 0),IR(1, 0),IR(120, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5817,IR(0, 0),IR(14349, 25)/* VariableLengthArrayINTEL */,IR(0, 0),IR(1, 0),IR(121, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5821,IR(0, 0),IR(14374, 26)/* FunctionFloatControlINTEL */,IR(0, 0),IR(1, 0),IR(113, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5824,IR(0, 0),IR(14400, 27)/* FPGAMemoryAttributesALTERA */,IR(50, 1),IR(1, 0),IR(122, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5837,IR(0, 0),IR(14453, 20)/* FPFastMathModeINTEL */,IR(0, 0),IR(0, 1),IR(124, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5844,IR(0, 0),IR(14473, 33)/* ArbitraryPrecisionIntegersALTERA */,IR(51, 1),IR(1, 0),IR(125, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5845,IR(0, 0),IR(14538, 38)/* ArbitraryPrecisionFloatingPointALTERA */,IR(52, 1),IR(1, 0),IR(127, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5886,IR(0, 0),IR(14613, 30)/* UnstructuredLoopControlsINTEL */,IR(0, 0),IR(1, 0),IR(129, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5888,IR(0, 0),IR(14643, 23)/* FPGALoopControlsALTERA */,IR(53, 1),IR(1, 0),IR(130, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5892,IR(0, 0),IR(14688, 22)/* KernelAttributesINTEL */,IR(0, 0),IR(1, 0),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5897,IR(0, 0),IR(14710, 26)/* FPGAKernelAttributesINTEL */,IR(0, 0),IR(1, 0),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5898,IR(0, 0),IR(14736, 25)/* FPGAMemoryAccessesALTERA */,IR(54, 1),IR(1, 0),IR(133, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5904,IR(0, 0),IR(14785, 28)/* FPGAClusterAttributesALTERA */,IR(55, 1),IR(1, 0),IR(135, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5906,IR(0, 0),IR(14840, 15)/* LoopFuseALTERA */,IR(56, 1),IR(1, 0),IR(137, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5908,IR(0, 0),IR(14869, 21)/* FPGADSPControlALTERA */,IR(57, 1),IR(1, 0),IR(139, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5910,IR(0, 0),IR(14910, 26)/* MemoryAccessAliasingINTEL */,IR(0, 0),IR(1, 0),IR(141, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5916,IR(0, 0),IR(14936, 41)/* FPGAInvocationPipeliningAttributesALTERA */,IR(58, 1),IR(1, 0),IR(142, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5920,IR(0, 0),IR(15017, 25)/* FPGABufferLocationALTERA */,IR(59, 1),IR(1, 0),IR(144, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5922,IR(0, 0),IR(15066, 35)/* ArbitraryPrecisionFixedPointALTERA */,IR(60, 1),IR(1, 0),IR(146, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5935,IR(0, 0),IR(15135, 24)/* USMStorageClassesALTERA */,IR(61, 1),IR(1, 0),IR(148, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5939,IR(0, 0),IR(15182, 30)/* RuntimeAlignedAttributeALTERA */,IR(62, 1),IR(1, 0),IR(150, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5943,IR(0, 0),IR(15241, 14)/* IOPipesALTERA */,IR(63, 1),IR(1, 0),IR(152, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5945,IR(0, 0),IR(15268, 20)/* BlockingPipesALTERA */,IR(64, 1),IR(1, 0),IR(154, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {5948,IR(0, 0),IR(15307, 14)/* FPGARegALTERA */,IR(65, 1),IR(1, 0),IR(156, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6016,IR(0, 0),IR(15334, 19)/* DotProductInputAll */,IR(66, 1),IR(1, 0),IR(158, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6017,IR(0, 0),IR(15375, 22)/* DotProductInput4x8Bit */,IR(67, 1),IR(109, 1),IR(158, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6018,IR(0, 0),IR(15422, 28)/* DotProductInput4x8BitPacked */,IR(68, 1),IR(1, 0),IR(158, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6019,IR(0, 0),IR(15481, 11)/* DotProduct */,IR(69, 1),IR(1, 0),IR(158, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6020,IR(0, 0),IR(9236, 15)/* RayCullMaskKHR */,IR(0, 0),IR(1, 0),IR(32, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6022,IR(0, 0),IR(10439, 21)/* CooperativeMatrixKHR */,IR(0, 0),IR(1, 0),IR(159, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6024,IR(0, 0),IR(15506, 24)/* ReplicatedCompositesEXT */,IR(0, 0),IR(1, 0),IR(160, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6025,IR(0, 0),IR(15530, 16)/* BitInstructions */,IR(0, 0),IR(1, 0),IR(161, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6026,IR(0, 0),IR(15546, 25)/* GroupNonUniformRotateKHR */,IR(0, 0),IR(77, 1),IR(162, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6029,IR(0, 0),IR(15571, 15)/* FloatControls2 */,IR(0, 0),IR(1, 0),IR(163, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6030,IR(0, 0),IR(15586, 7)/* FMAKHR */,IR(0, 0),IR(1, 0),IR(164, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6032,IR(0, 0),IR(15593, 42)/* RayTracingOpacityMicromapExecutionModeKHR */,IR(0, 0),IR(3, 1),IR(165, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6033,IR(0, 0),IR(15635, 20)/* AtomicFloat32AddEXT */,IR(0, 0),IR(1, 0),IR(166, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6034,IR(0, 0),IR(15655, 20)/* AtomicFloat64AddEXT */,IR(0, 0),IR(1, 0),IR(166, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6089,IR(0, 0),IR(15675, 20)/* LongCompositesINTEL */,IR(0, 0),IR(1, 0),IR(167, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6094,IR(0, 0),IR(15695, 11)/* OptNoneEXT */,IR(70, 1),IR(1, 0),IR(168, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6095,IR(0, 0),IR(15719, 20)/* AtomicFloat16AddEXT */,IR(0, 0),IR(1, 0),IR(170, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6114,IR(0, 0),IR(15739, 21)/* DebugInfoModuleINTEL */,IR(0, 0),IR(1, 0),IR(171, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6115,IR(0, 0),IR(15760, 24)/* BFloat16ConversionINTEL */,IR(0, 0),IR(1, 0),IR(172, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6141,IR(0, 0),IR(15784, 16)/* SplitBarrierEXT */,IR(71, 1),IR(1, 0),IR(173, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6144,IR(0, 0),IR(15818, 19)/* ArithmeticFenceEXT */,IR(0, 0),IR(1, 0),IR(175, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6150,IR(0, 0),IR(15837, 30)/* FPGAClusterAttributesV2ALTERA */,IR(72, 1),IR(110, 1),IR(135, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6161,IR(0, 0),IR(15896, 28)/* FPGAKernelAttributesv2INTEL */,IR(0, 0),IR(111, 1),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6162,IR(0, 0),IR(15924, 19)/* TaskSequenceALTERA */,IR(73, 1),IR(1, 0),IR(176, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6169,IR(0, 0),IR(15961, 16)/* FPMaxErrorINTEL */,IR(0, 0),IR(1, 0),IR(178, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6171,IR(0, 0),IR(15977, 25)/* FPGALatencyControlALTERA */,IR(74, 1),IR(1, 0),IR(179, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6174,IR(0, 0),IR(16026, 29)/* FPGAArgumentInterfacesALTERA */,IR(75, 1),IR(1, 0),IR(181, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6187,IR(0, 0),IR(16083, 30)/* GlobalVariableHostAccessINTEL */,IR(0, 0),IR(1, 0),IR(183, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6189,IR(0, 0),IR(16113, 36)/* GlobalVariableFPGADecorationsALTERA */,IR(76, 1),IR(1, 0),IR(184, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6220,IR(0, 0),IR(16184, 28)/* SubgroupBufferPrefetchINTEL */,IR(0, 0),IR(1, 0),IR(186, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6228,IR(0, 0),IR(16212, 23)/* Subgroup2DBlockIOINTEL */,IR(0, 0),IR(1, 0),IR(187, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6229,IR(0, 0),IR(16235, 30)/* Subgroup2DBlockTransformINTEL */,IR(0, 0),IR(112, 1),IR(187, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6230,IR(0, 0),IR(16265, 30)/* Subgroup2DBlockTransposeINTEL */,IR(0, 0),IR(112, 1),IR(187, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6236,IR(0, 0),IR(16295, 38)/* SubgroupMatrixMultiplyAccumulateINTEL */,IR(0, 0),IR(1, 0),IR(188, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6241,IR(0, 0),IR(16333, 28)/* TernaryBitwiseFunctionINTEL */,IR(0, 0),IR(1, 0),IR(189, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6243,IR(0, 0),IR(16361, 32)/* UntypedVariableLengthArrayINTEL */,IR(0, 0),IR(113, 2),IR(121, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6245,IR(0, 0),IR(16393, 21)/* SpecConditionalINTEL */,IR(0, 0),IR(1, 0),IR(190, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6246,IR(0, 0),IR(16414, 22)/* FunctionVariantsINTEL */,IR(0, 0),IR(115, 1),IR(190, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6257,IR(0, 0),IR(16436, 18)/* PredicatedIOINTEL */,IR(0, 0),IR(1, 0),IR(191, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6265,IR(0, 0),IR(16454, 23)/* RoundedDivideSqrtINTEL */,IR(0, 0),IR(1, 0),IR(192, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6400,IR(0, 0),IR(16477, 26)/* GroupUniformArithmeticKHR */,IR(0, 0),IR(1, 0),IR(193, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6425,IR(0, 0),IR(16503, 27)/* TensorFloat32RoundingINTEL */,IR(0, 0),IR(1, 0),IR(194, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6427,IR(0, 0),IR(16530, 25)/* MaskedGatherScatterINTEL */,IR(0, 0),IR(1, 0),IR(195, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6441,IR(0, 0),IR(16555, 19)/* CacheControlsINTEL */,IR(0, 0),IR(1, 0),IR(196, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6460,IR(0, 0),IR(16574, 20)/* RegisterLimitsINTEL */,IR(0, 0),IR(1, 0),IR(197, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6528,IR(0, 0),IR(16594, 20)/* BindlessImagesINTEL */,IR(0, 0),IR(1, 0),IR(198, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6912,IR(0, 0),IR(16614, 33)/* DotProductFloat16AccFloat32VALVE */,IR(0, 0),IR(116, 1),IR(199, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6913,IR(0, 0),IR(16647, 33)/* DotProductFloat16AccFloat16VALVE */,IR(0, 0),IR(116, 1),IR(199, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6914,IR(0, 0),IR(16680, 27)/* DotProductBFloat16AccVALVE */,IR(0, 0),IR(90, 1),IR(199, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {6915,IR(0, 0),IR(16707, 32)/* DotProductFloat8AccFloat32VALVE */,IR(0, 0),IR(117, 1),IR(199, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {7041,IR(0, 0),IR(16739, 17)/* IntrinsicSAMSUNG */,IR(0, 0),IR(1, 0),IR(200, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_CAPABILITY + {0,IR(0, 0),IR(16756, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {1,IR(0, 0),IR(16768, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {2,IR(0, 0),IR(16776, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {3,IR(0, 0),IR(16784, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {4,IR(0, 0),IR(16790, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {5,IR(0, 0),IR(16797, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {6,IR(0, 0),IR(16808, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {7,IR(0, 0),IR(16817, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {0,IR(0, 0),IR(16830, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {1,IR(0, 0),IR(16836, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {2,IR(0, 0),IR(16846, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {0,IR(0, 0),IR(16852, 15)/* ImportedModule */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY + {1,IR(0, 0),IR(16867, 20)/* ImportedDeclaration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {1,IR(0, 0),IR(16892, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {2,IR(0, 0),IR(16908, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {3,IR(0, 0),IR(16922, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {4,IR(0, 0),IR(16935, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {8,IR(0, 0),IR(16947, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {16,IR(0, 0),IR(16964, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {32,IR(0, 0),IR(16976, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {64,IR(0, 0),IR(16991, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {128,IR(0, 0),IR(17004, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {256,IR(0, 0),IR(17019, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {512,IR(0, 0),IR(17037, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {1024,IR(0, 0),IR(17054, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {2048,IR(0, 0),IR(17075, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {4096,IR(0, 0),IR(17095, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {8192,IR(0, 0),IR(17115, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {16384,IR(0, 0),IR(17131, 16)/* FlagIsEnumClass */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {32768,IR(0, 0),IR(17147, 20)/* FlagTypePassByValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {65536,IR(0, 0),IR(17167, 24)/* FlagTypePassByReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {0,IR(0, 0),IR(17191, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {1,IR(0, 0),IR(17197, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {2,IR(0, 0),IR(17202, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {3,IR(0, 1),IR(17241, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {4,IR(1, 2),IR(17252, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {5,IR(0, 0),IR(17261, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {6,IR(0, 0),IR(17266, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {7,IR(0, 0),IR(17273, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {8,IR(0, 1),IR(17284, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {9,IR(1, 2),IR(17291, 9)/* Fragment */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {0,IR(0, 0),IR(17300, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {1,IR(0, 0),IR(17310, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {2,IR(0, 0),IR(17323, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {3,IR(0, 0),IR(17336, 11)/* AtomicType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {0,IR(0, 0),IR(17347, 10)/* Float16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {1,IR(0, 0),IR(17357, 10)/* Float32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {2,IR(0, 0),IR(17367, 10)/* Float64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {3,IR(0, 0),IR(17377, 13)/* SignedInt8NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {4,IR(0, 0),IR(17390, 14)/* SignedInt16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {5,IR(0, 0),IR(17404, 14)/* SignedInt32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {6,IR(0, 0),IR(17418, 14)/* SignedInt64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {7,IR(0, 0),IR(17432, 15)/* UnsignedInt8NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {8,IR(0, 0),IR(17447, 16)/* UnsignedInt16NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {9,IR(0, 0),IR(17463, 16)/* UnsignedInt32NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {10,IR(0, 0),IR(17479, 16)/* UnsignedInt64NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {1000491000,IR(0, 0),IR(17495, 19)/* SignedInt8PackedNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {1000491001,IR(0, 0),IR(17514, 21)/* UnsignedInt8PackedNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {1000491002,IR(0, 0),IR(17535, 12)/* FloatE4M3NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {1000491003,IR(0, 0),IR(17547, 12)/* FloatE5M2NV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COMPONENT_TYPE + {0,IR(0, 0),IR(17559, 12)/* RowMajorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {1,IR(0, 0),IR(17571, 15)/* ColumnMajorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {4202,IR(0, 0),IR(17586, 25)/* RowBlockedInterleavedARM */,IR(0, 0),IR(118, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {4203,IR(0, 0),IR(17611, 28)/* ColumnBlockedInterleavedARM */,IR(0, 0),IR(118, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {0,IR(0, 0),IR(17639, 8)/* NoneKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {1,IR(0, 0),IR(17647, 27)/* MatrixASignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {2,IR(0, 0),IR(17674, 27)/* MatrixBSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {4,IR(0, 0),IR(17701, 27)/* MatrixCSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {8,IR(0, 0),IR(17728, 32)/* MatrixResultSignedComponentsKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {16,IR(0, 0),IR(17760, 26)/* SaturatingAccumulationKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {1,IR(0, 0),IR(17786, 4)/* Row */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {2,IR(0, 0),IR(17790, 7)/* Column */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {4,IR(0, 0),IR(17797, 4)/* 2x2 */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {0,IR(0, 0),IR(17801, 11)/* MatrixAKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {1,IR(0, 0),IR(17812, 11)/* MatrixBKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {2,IR(0, 0),IR(17823, 21)/* MatrixAccumulatorKHR */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {0,IR(0, 0),IR(17844, 11)/* RowMajorNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {1,IR(0, 0),IR(17855, 14)/* ColumnMajorNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {2,IR(0, 0),IR(17869, 21)/* InferencingOptimalNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {3,IR(0, 0),IR(17890, 18)/* TrainingOptimalNV */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {0,IR(0, 0),IR(16756, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {1,IR(0, 0),IR(16768, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {2,IR(0, 0),IR(16776, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {4,IR(0, 0),IR(16784, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {5,IR(0, 0),IR(16790, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {6,IR(0, 0),IR(16797, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {7,IR(0, 0),IR(16808, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {8,IR(0, 0),IR(16817, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {0,IR(0, 0),IR(16830, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {1,IR(0, 0),IR(16836, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {2,IR(0, 0),IR(16846, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {1,IR(0, 0),IR(16892, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {2,IR(0, 0),IR(16908, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {3,IR(0, 0),IR(16922, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {4,IR(0, 0),IR(16935, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {8,IR(0, 0),IR(16947, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {16,IR(0, 0),IR(16964, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {32,IR(0, 0),IR(16976, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {64,IR(0, 0),IR(16991, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {128,IR(0, 0),IR(17004, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {256,IR(0, 0),IR(17019, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {512,IR(0, 0),IR(17037, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {1024,IR(0, 0),IR(17054, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {2048,IR(0, 0),IR(17075, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {4096,IR(0, 0),IR(17095, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {8192,IR(0, 0),IR(17115, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {0,IR(0, 0),IR(17191, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {1,IR(0, 0),IR(17197, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {2,IR(0, 0),IR(17202, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {3,IR(0, 1),IR(17241, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {4,IR(1, 2),IR(17252, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {5,IR(0, 0),IR(17261, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {6,IR(0, 0),IR(17266, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {7,IR(0, 0),IR(17273, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {8,IR(0, 1),IR(17284, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_OPERATION + {0,IR(0, 0),IR(17300, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {1,IR(0, 0),IR(17310, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {2,IR(0, 0),IR(17323, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {0,IR(0, 0),IR(17908, 17)/* RelaxedPrecision */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {1,IR(0, 1),IR(17925, 7)/* SpecId */,IR(0, 0),IR(119, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {2,IR(0, 0),IR(17932, 6)/* Block */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {3,IR(0, 0),IR(17938, 12)/* BufferBlock */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),SPV_SPIRV_VERSION_WORD(1,3)}, // SPV_OPERAND_TYPE_DECORATION + {4,IR(0, 0),IR(17950, 9)/* RowMajor */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5,IR(0, 0),IR(17959, 9)/* ColMajor */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6,IR(0, 1),IR(17968, 12)/* ArrayStride */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {7,IR(0, 1),IR(17980, 13)/* MatrixStride */,IR(0, 0),IR(67, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {8,IR(0, 0),IR(17993, 11)/* GLSLShared */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {9,IR(0, 0),IR(18004, 11)/* GLSLPacked */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {10,IR(0, 0),IR(18015, 8)/* CPacked */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {11,IR(3, 1),IR(18049, 8)/* BuiltIn */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {13,IR(0, 0),IR(18057, 14)/* NoPerspective */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {14,IR(0, 0),IR(18071, 5)/* Flat */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {15,IR(0, 0),IR(18076, 6)/* Patch */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {16,IR(0, 0),IR(18082, 9)/* Centroid */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {17,IR(0, 0),IR(18091, 7)/* Sample */,IR(0, 0),IR(25, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {18,IR(0, 0),IR(18098, 10)/* Invariant */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {19,IR(0, 0),IR(18108, 9)/* Restrict */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {20,IR(0, 0),IR(18117, 8)/* Aliased */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {21,IR(0, 0),IR(18125, 9)/* Volatile */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {22,IR(0, 0),IR(18134, 9)/* Constant */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {23,IR(0, 0),IR(18143, 9)/* Coherent */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {24,IR(0, 0),IR(18152, 12)/* NonWritable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {25,IR(0, 0),IR(18164, 12)/* NonReadable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {26,IR(0, 0),IR(18176, 8)/* Uniform */,IR(0, 0),IR(121, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {27,IR(4, 1),IR(18210, 10)/* UniformId */,IR(0, 0),IR(121, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {28,IR(0, 0),IR(18220, 20)/* SaturatedConversion */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {29,IR(0, 1),IR(18240, 7)/* Stream */,IR(0, 0),IR(123, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {30,IR(0, 1),IR(18247, 9)/* Location */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {31,IR(0, 1),IR(18256, 10)/* Component */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {32,IR(0, 1),IR(18266, 6)/* Index */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {33,IR(0, 1),IR(18272, 8)/* Binding */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {34,IR(0, 1),IR(18280, 14)/* DescriptorSet */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {35,IR(0, 1),IR(18294, 7)/* Offset */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {36,IR(0, 1),IR(18301, 10)/* XfbBuffer */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {37,IR(0, 1),IR(18311, 10)/* XfbStride */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {38,IR(5, 1),IR(18367, 14)/* FuncParamAttr */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {39,IR(6, 1),IR(18415, 15)/* FPRoundingMode */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {40,IR(7, 1),IR(18465, 15)/* FPFastMathMode */,IR(0, 0),IR(125, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {41,IR(8, 2),IR(18542, 18)/* LinkageAttributes */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {42,IR(0, 0),IR(18560, 14)/* NoContraction */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {43,IR(0, 1),IR(18574, 21)/* InputAttachmentIndex */,IR(0, 0),IR(98, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {44,IR(0, 1),IR(18595, 10)/* Alignment */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {45,IR(0, 1),IR(18605, 14)/* MaxByteOffset */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {46,IR(10, 1),IR(18639, 12)/* AlignmentId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {47,IR(10, 1),IR(18651, 16)/* MaxByteOffsetId */,IR(0, 0),IR(1, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4216,IR(0, 0),IR(18667, 44)/* SaturatedToLargestFloat8NormalConversionEXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4469,IR(0, 0),IR(18711, 13)/* NoSignedWrap */,IR(0, 0),IR(1, 0),IR(201, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4470,IR(0, 0),IR(18724, 15)/* NoUnsignedWrap */,IR(0, 0),IR(1, 0),IR(201, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4487,IR(0, 0),IR(18739, 18)/* WeightTextureQCOM */,IR(0, 0),IR(1, 0),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4488,IR(0, 0),IR(18757, 22)/* BlockMatchTextureQCOM */,IR(0, 0),IR(1, 0),IR(53, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4499,IR(0, 0),IR(18779, 22)/* BlockMatchSamplerQCOM */,IR(0, 0),IR(1, 0),IR(56, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {4999,IR(0, 0),IR(18801, 18)/* ExplicitInterpAMD */,IR(0, 0),IR(1, 0),IR(10, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5019,IR(10, 1),IR(18819, 32)/* NodeSharesPayloadLimitsWithAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5020,IR(10, 1),IR(18851, 20)/* NodeMaxPayloadsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5078,IR(0, 0),IR(18871, 23)/* TrackFinishWritingAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5091,IR(10, 1),IR(18894, 20)/* PayloadNodeNameAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5098,IR(10, 1),IR(18914, 25)/* PayloadNodeBaseIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5099,IR(0, 0),IR(18939, 27)/* PayloadNodeSparseArrayAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5100,IR(10, 1),IR(18966, 25)/* PayloadNodeArraySizeAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5105,IR(0, 0),IR(18991, 28)/* PayloadDispatchIndirectAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5124,IR(10, 1),IR(19019, 17)/* ArrayStrideIdEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5125,IR(10, 1),IR(19036, 12)/* OffsetIdEXT */,IR(0, 0),IR(44, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5145,IR(0, 0),IR(19048, 14)/* UTFEncodedKHR */,IR(0, 0),IR(127, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5248,IR(0, 0),IR(19062, 19)/* OverrideCoverageNV */,IR(0, 0),IR(128, 1),IR(76, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5250,IR(0, 0),IR(19081, 14)/* PassthroughNV */,IR(0, 0),IR(129, 1),IR(77, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5252,IR(0, 0),IR(19095, 19)/* ViewportRelativeNV */,IR(0, 0),IR(97, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5256,IR(0, 1),IR(19114, 28)/* SecondaryViewportRelativeNV */,IR(0, 0),IR(47, 1),IR(14, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5271,IR(0, 0),IR(19142, 16)/* PerPrimitiveEXT */,IR(77, 1),IR(130, 2),IR(202, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5272,IR(0, 0),IR(19173, 10)/* PerViewNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5273,IR(0, 0),IR(19183, 10)/* PerTaskNV */,IR(0, 0),IR(51, 1),IR(18, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5285,IR(0, 0),IR(19193, 13)/* PerVertexKHR */,IR(78, 1),IR(52, 1),IR(19, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5300,IR(0, 0),IR(19218, 11)/* NonUniform */,IR(79, 1),IR(100, 1),IR(87, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5355,IR(0, 0),IR(19243, 16)/* RestrictPointer */,IR(80, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5356,IR(0, 0),IR(19278, 15)/* AliasedPointer */,IR(81, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5358,IR(0, 1),IR(19311, 15)/* MemberOffsetNV */,IR(0, 0),IR(132, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5386,IR(0, 0),IR(19326, 30)/* HitObjectShaderRecordBufferNV */,IR(0, 0),IR(133, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5389,IR(0, 0),IR(19356, 31)/* HitObjectShaderRecordBufferEXT */,IR(0, 0),IR(134, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5397,IR(0, 1),IR(19387, 7)/* BankNV */,IR(0, 0),IR(132, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5398,IR(0, 0),IR(19394, 18)/* BindlessSamplerNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5399,IR(0, 0),IR(19412, 16)/* BindlessImageNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5400,IR(0, 0),IR(19428, 15)/* BoundSamplerNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5401,IR(0, 0),IR(19443, 13)/* BoundImageNV */,IR(0, 0),IR(135, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5440,IR(0, 0),IR(19456, 30)/* CooperativeMatrixTransposeEXT */,IR(0, 0),IR(136, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5599,IR(0, 1),IR(19486, 14)/* SIMTCallINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5602,IR(0, 0),IR(19500, 26)/* ReferencedIndirectlyINTEL */,IR(0, 0),IR(138, 1),IR(115, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5607,IR(11, 1),IR(19526, 13)/* ClobberINTEL */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5608,IR(0, 0),IR(19539, 17)/* SideEffectsINTEL */,IR(0, 0),IR(139, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5624,IR(0, 0),IR(19556, 27)/* VectorComputeVariableINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5625,IR(0, 1),IR(19583, 21)/* FuncParamIOKindINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5626,IR(0, 0),IR(19604, 27)/* VectorComputeFunctionINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5627,IR(0, 0),IR(19631, 15)/* StackCallINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5628,IR(0, 1),IR(19646, 26)/* GlobalVariableOffsetINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5634,IR(10, 1),IR(19672, 14)/* CounterBuffer */,IR(82, 1),IR(1, 0),IR(204, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5635,IR(11, 1),IR(19710, 13)/* UserSemantic */,IR(83, 1),IR(1, 0),IR(204, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5636,IR(11, 1),IR(19742, 15)/* UserTypeGOOGLE */,IR(0, 0),IR(1, 0),IR(205, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5822,IR(12, 2),IR(19757, 26)/* FunctionRoundingModeINTEL */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5823,IR(14, 2),IR(19814, 24)/* FunctionDenormModeINTEL */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5825,IR(0, 0),IR(19838, 15)/* RegisterALTERA */,IR(84, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5826,IR(11, 1),IR(19867, 13)/* MemoryALTERA */,IR(85, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5827,IR(0, 1),IR(19892, 15)/* NumbanksALTERA */,IR(86, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5828,IR(0, 1),IR(19921, 16)/* BankwidthALTERA */,IR(87, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5829,IR(0, 1),IR(19952, 23)/* MaxPrivateCopiesALTERA */,IR(88, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5830,IR(0, 0),IR(19997, 17)/* SinglepumpALTERA */,IR(89, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5831,IR(0, 0),IR(20030, 17)/* DoublepumpALTERA */,IR(90, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5832,IR(0, 1),IR(20063, 20)/* MaxReplicatesALTERA */,IR(91, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5833,IR(0, 0),IR(20102, 21)/* SimpleDualPortALTERA */,IR(92, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5834,IR(16, 2),IR(20143, 12)/* MergeALTERA */,IR(93, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5835,IR(18, 1),IR(20208, 15)/* BankBitsALTERA */,IR(94, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5836,IR(0, 1),IR(20237, 21)/* ForcePow2DepthALTERA */,IR(95, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5883,IR(0, 1),IR(20278, 17)/* StridesizeALTERA */,IR(96, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5884,IR(0, 1),IR(20311, 15)/* WordsizeALTERA */,IR(97, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5885,IR(0, 0),IR(20340, 19)/* TrueDualPortALTERA */,IR(98, 1),IR(141, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5899,IR(0, 0),IR(20377, 20)/* BurstCoalesceALTERA */,IR(99, 1),IR(142, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5900,IR(0, 1),IR(20416, 16)/* CacheSizeALTERA */,IR(100, 1),IR(142, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5901,IR(0, 0),IR(20447, 29)/* DontStaticallyCoalesceALTERA */,IR(101, 1),IR(142, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5902,IR(0, 1),IR(20504, 15)/* PrefetchALTERA */,IR(102, 1),IR(142, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5905,IR(0, 0),IR(20533, 18)/* StallEnableALTERA */,IR(103, 1),IR(110, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5907,IR(0, 0),IR(20568, 26)/* FuseLoopsInFunctionALTERA */,IR(104, 1),IR(143, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5909,IR(1, 2),IR(20619, 20)/* MathOpDSPModeALTERA */,IR(105, 1),IR(144, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5914,IR(10, 1),IR(20658, 16)/* AliasScopeINTEL */,IR(0, 0),IR(145, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5915,IR(10, 1),IR(20674, 13)/* NoAliasINTEL */,IR(0, 0),IR(145, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5917,IR(0, 1),IR(20687, 25)/* InitiationIntervalALTERA */,IR(106, 1),IR(146, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5918,IR(0, 1),IR(20736, 21)/* MaxConcurrencyALTERA */,IR(107, 1),IR(146, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5919,IR(0, 1),IR(20777, 21)/* PipelineEnableALTERA */,IR(108, 1),IR(146, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5921,IR(0, 1),IR(20818, 21)/* BufferLocationALTERA */,IR(109, 1),IR(147, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {5944,IR(0, 1),IR(20859, 20)/* IOPipeStorageALTERA */,IR(110, 1),IR(148, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6080,IR(19, 2),IR(20932, 31)/* FunctionFloatingPointModeINTEL */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6085,IR(0, 0),IR(20963, 25)/* SingleElementVectorINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6087,IR(0, 0),IR(20988, 35)/* VectorComputeCallableFunctionINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6140,IR(0, 0),IR(21023, 18)/* MediaBlockIOINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6151,IR(0, 0),IR(21041, 16)/* StallFreeALTERA */,IR(111, 1),IR(149, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6170,IR(21, 1),IR(21103, 26)/* FPMaxErrorDecorationINTEL */,IR(0, 0),IR(150, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6172,IR(0, 1),IR(21129, 26)/* LatencyControlLabelALTERA */,IR(112, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6173,IR(22, 3),IR(21180, 31)/* LatencyControlConstraintALTERA */,IR(113, 1),IR(151, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6175,IR(0, 0),IR(21241, 28)/* ConduitKernelArgumentALTERA */,IR(114, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6176,IR(0, 0),IR(21296, 32)/* RegisterMapKernelArgumentALTERA */,IR(115, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6177,IR(0, 1),IR(21359, 34)/* MMHostInterfaceAddressWidthALTERA */,IR(116, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6178,IR(0, 1),IR(21426, 31)/* MMHostInterfaceDataWidthALTERA */,IR(117, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6179,IR(0, 1),IR(21487, 29)/* MMHostInterfaceLatencyALTERA */,IR(118, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6180,IR(25, 1),IR(21578, 35)/* MMHostInterfaceReadWriteModeALTERA */,IR(119, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6181,IR(0, 1),IR(21647, 30)/* MMHostInterfaceMaxBurstALTERA */,IR(120, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6182,IR(0, 1),IR(21706, 33)/* MMHostInterfaceWaitRequestALTERA */,IR(121, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6183,IR(0, 0),IR(21771, 27)/* StableKernelArgumentALTERA */,IR(122, 1),IR(152, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6188,IR(26, 2),IR(21863, 16)/* HostAccessINTEL */,IR(0, 0),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6190,IR(28, 1),IR(21926, 15)/* InitModeALTERA */,IR(123, 1),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6191,IR(0, 1),IR(21955, 29)/* ImplementInRegisterMapALTERA */,IR(124, 1),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6247,IR(10, 1),IR(22012, 17)/* ConditionalINTEL */,IR(0, 0),IR(115, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6442,IR(29, 2),IR(22065, 22)/* CacheControlLoadINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {6443,IR(31, 2),IR(22124, 23)/* CacheControlStoreINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {7040,IR(0, 1),IR(16739, 17)/* IntrinsicSAMSUNG */,IR(0, 0),IR(156, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DECORATION + {0,IR(0, 0),IR(22147, 3)/* 1D */,IR(0, 0),IR(73, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {1,IR(0, 0),IR(22150, 3)/* 2D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {2,IR(0, 0),IR(22153, 3)/* 3D */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {3,IR(0, 0),IR(22156, 5)/* Cube */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {4,IR(0, 0),IR(22161, 5)/* Rect */,IR(0, 0),IR(72, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {5,IR(0, 0),IR(22166, 7)/* Buffer */,IR(0, 0),IR(74, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {6,IR(0, 0),IR(22173, 12)/* SubpassData */,IR(0, 0),IR(98, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {4173,IR(0, 0),IR(22185, 17)/* TileImageDataEXT */,IR(0, 0),IR(157, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_DIMENSIONALITY + {0,IR(0, 1),IR(22202, 12)/* Invocations */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {1,IR(0, 0),IR(22214, 13)/* SpacingEqual */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {2,IR(0, 0),IR(22227, 22)/* SpacingFractionalEven */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {3,IR(0, 0),IR(22249, 21)/* SpacingFractionalOdd */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4,IR(0, 0),IR(22270, 14)/* VertexOrderCw */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5,IR(0, 0),IR(22284, 15)/* VertexOrderCcw */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6,IR(0, 0),IR(22299, 19)/* PixelCenterInteger */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {7,IR(0, 0),IR(22318, 16)/* OriginUpperLeft */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {8,IR(0, 0),IR(22334, 16)/* OriginLowerLeft */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {9,IR(0, 0),IR(22350, 19)/* EarlyFragmentTests */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {10,IR(0, 0),IR(22369, 10)/* PointMode */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {11,IR(0, 0),IR(22379, 4)/* Xfb */,IR(0, 0),IR(124, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {12,IR(0, 0),IR(22383, 15)/* DepthReplacing */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {14,IR(0, 0),IR(22398, 13)/* DepthGreater */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {15,IR(0, 0),IR(22411, 10)/* DepthLess */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {16,IR(0, 0),IR(22421, 15)/* DepthUnchanged */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {17,IR(22, 3),IR(22436, 10)/* LocalSize */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {18,IR(22, 3),IR(22446, 14)/* LocalSizeHint */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {19,IR(0, 0),IR(22460, 12)/* InputPoints */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {20,IR(0, 0),IR(22472, 11)/* InputLines */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {21,IR(0, 0),IR(22483, 20)/* InputLinesAdjacency */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {22,IR(0, 0),IR(22503, 10)/* Triangles */,IR(0, 0),IR(12, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {23,IR(0, 0),IR(22513, 24)/* InputTrianglesAdjacency */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {24,IR(0, 0),IR(22537, 6)/* Quads */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {25,IR(0, 0),IR(22543, 9)/* Isolines */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {26,IR(0, 1),IR(22552, 15)/* OutputVertices */,IR(0, 0),IR(158, 4),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {27,IR(0, 0),IR(22567, 13)/* OutputPoints */,IR(0, 0),IR(162, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {28,IR(0, 0),IR(22580, 16)/* OutputLineStrip */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {29,IR(0, 0),IR(22596, 20)/* OutputTriangleStrip */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {30,IR(0, 1),IR(22616, 12)/* VecTypeHint */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {31,IR(0, 0),IR(22628, 15)/* ContractionOff */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {33,IR(0, 0),IR(22643, 12)/* Initializer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {34,IR(0, 0),IR(22655, 10)/* Finalizer */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {35,IR(0, 1),IR(6667, 13)/* SubgroupSize */,IR(0, 0),IR(165, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {36,IR(0, 1),IR(22665, 22)/* SubgroupsPerWorkgroup */,IR(0, 0),IR(165, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {37,IR(10, 1),IR(22687, 24)/* SubgroupsPerWorkgroupId */,IR(0, 0),IR(165, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {38,IR(33, 3),IR(22711, 12)/* LocalSizeId */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {39,IR(33, 3),IR(22723, 16)/* LocalSizeHintId */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,2),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4169,IR(0, 0),IR(22739, 34)/* NonCoherentColorAttachmentReadEXT */,IR(0, 0),IR(157, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4170,IR(0, 0),IR(22773, 34)/* NonCoherentDepthAttachmentReadEXT */,IR(0, 0),IR(166, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4171,IR(0, 0),IR(22807, 36)/* NonCoherentStencilAttachmentReadEXT */,IR(0, 0),IR(167, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4421,IR(0, 0),IR(22843, 30)/* SubgroupUniformControlFlowKHR */,IR(0, 0),IR(3, 1),IR(206, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4446,IR(0, 0),IR(22873, 18)/* PostDepthCoverage */,IR(0, 0),IR(168, 1),IR(46, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4459,IR(0, 1),IR(10985, 15)/* DenormPreserve */,IR(0, 0),IR(169, 1),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4460,IR(0, 1),IR(11000, 18)/* DenormFlushToZero */,IR(0, 0),IR(170, 1),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4461,IR(0, 1),IR(11018, 25)/* SignedZeroInfNanPreserve */,IR(0, 0),IR(171, 1),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4462,IR(0, 1),IR(11043, 16)/* RoundingModeRTE */,IR(0, 0),IR(172, 1),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4463,IR(0, 1),IR(11059, 16)/* RoundingModeRTZ */,IR(0, 0),IR(173, 1),IR(48, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4489,IR(0, 0),IR(22891, 34)/* NonCoherentTileAttachmentReadQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4490,IR(22, 3),IR(22925, 20)/* TileShadingRateQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4507,IR(0, 0),IR(22945, 21)/* SubgroupSizeHalfQCOM */,IR(0, 0),IR(174, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {4508,IR(0, 0),IR(22966, 21)/* SubgroupSizeFullQCOM */,IR(0, 0),IR(174, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5017,IR(0, 0),IR(22987, 29)/* EarlyAndLateFragmentTestsAMD */,IR(0, 0),IR(3, 1),IR(207, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5027,IR(0, 0),IR(23016, 23)/* StencilRefReplacingEXT */,IR(0, 0),IR(42, 1),IR(11, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5069,IR(0, 0),IR(23039, 15)/* CoalescingAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5070,IR(10, 1),IR(23054, 15)/* IsApiEntryAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5071,IR(10, 1),IR(23069, 21)/* MaxNodeRecursionAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5072,IR(33, 3),IR(23090, 24)/* StaticNumWorkgroupsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5073,IR(10, 1),IR(7560, 16)/* ShaderIndexAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5077,IR(33, 3),IR(23114, 21)/* MaxNumWorkgroupsAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5079,IR(0, 0),IR(23135, 28)/* StencilRefUnchangedFrontAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5080,IR(0, 0),IR(23163, 26)/* StencilRefGreaterFrontAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5081,IR(0, 0),IR(23189, 23)/* StencilRefLessFrontAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5082,IR(0, 0),IR(23212, 27)/* StencilRefUnchangedBackAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5083,IR(0, 0),IR(23239, 25)/* StencilRefGreaterBackAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5084,IR(0, 0),IR(23264, 22)/* StencilRefLessBackAMD */,IR(0, 0),IR(42, 1),IR(208, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5088,IR(0, 0),IR(23286, 19)/* QuadDerivativesKHR */,IR(0, 0),IR(175, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5089,IR(0, 0),IR(23305, 20)/* RequireFullQuadsKHR */,IR(0, 0),IR(175, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5102,IR(36, 2),IR(23325, 20)/* SharesInputWithAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5157,IR(0, 0),IR(23345, 20)/* ArithmeticPoisonKHR */,IR(0, 0),IR(176, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5269,IR(0, 0),IR(23365, 15)/* OutputLinesEXT */,IR(125, 1),IR(130, 2),IR(202, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5270,IR(0, 1),IR(23394, 20)/* OutputPrimitivesEXT */,IR(126, 1),IR(130, 2),IR(202, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5289,IR(0, 0),IR(23433, 24)/* DerivativeGroupQuadsKHR */,IR(127, 1),IR(177, 1),IR(83, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5290,IR(0, 0),IR(23480, 25)/* DerivativeGroupLinearKHR */,IR(128, 1),IR(178, 1),IR(83, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5298,IR(0, 0),IR(23529, 19)/* OutputTrianglesEXT */,IR(129, 1),IR(130, 2),IR(202, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5366,IR(0, 0),IR(23566, 25)/* PixelInterlockOrderedEXT */,IR(0, 0),IR(179, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5367,IR(0, 0),IR(23591, 27)/* PixelInterlockUnorderedEXT */,IR(0, 0),IR(179, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5368,IR(0, 0),IR(23618, 26)/* SampleInterlockOrderedEXT */,IR(0, 0),IR(180, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5369,IR(0, 0),IR(23644, 28)/* SampleInterlockUnorderedEXT */,IR(0, 0),IR(180, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5370,IR(0, 0),IR(23672, 31)/* ShadingRateInterlockOrderedEXT */,IR(0, 0),IR(181, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5371,IR(0, 0),IR(23703, 33)/* ShadingRateInterlockUnorderedEXT */,IR(0, 0),IR(181, 1),IR(91, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5427,IR(0, 0),IR(13486, 23)/* Shader64BitIndexingEXT */,IR(0, 0),IR(182, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5618,IR(0, 1),IR(23736, 27)/* SharedLocalMemorySizeINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5620,IR(0, 1),IR(23763, 21)/* RoundingModeRTPINTEL */,IR(0, 0),IR(183, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5621,IR(0, 1),IR(23784, 21)/* RoundingModeRTNINTEL */,IR(0, 0),IR(183, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5622,IR(0, 1),IR(23805, 26)/* FloatingPointModeALTINTEL */,IR(0, 0),IR(183, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5623,IR(0, 1),IR(23831, 27)/* FloatingPointModeIEEEINTEL */,IR(0, 0),IR(183, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5893,IR(22, 3),IR(23858, 22)/* MaxWorkgroupSizeINTEL */,IR(0, 0),IR(184, 1),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5894,IR(0, 1),IR(23880, 16)/* MaxWorkDimINTEL */,IR(0, 0),IR(184, 1),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5895,IR(0, 0),IR(23896, 20)/* NoGlobalOffsetINTEL */,IR(0, 0),IR(184, 1),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5896,IR(0, 1),IR(23916, 22)/* NumSIMDWorkitemsINTEL */,IR(0, 0),IR(111, 1),IR(132, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {5903,IR(0, 1),IR(23938, 28)/* SchedulerTargetFmaxMhzINTEL */,IR(0, 0),IR(111, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6023,IR(0, 0),IR(23966, 24)/* MaximallyReconvergesKHR */,IR(0, 0),IR(3, 1),IR(210, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6028,IR(36, 2),IR(23990, 18)/* FPFastMathDefault */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6031,IR(10, 1),IR(24008, 21)/* OpacityMicromapIdKHR */,IR(0, 0),IR(186, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6154,IR(0, 1),IR(24029, 24)/* StreamingInterfaceINTEL */,IR(0, 0),IR(111, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6160,IR(0, 1),IR(24053, 26)/* RegisterMapInterfaceINTEL */,IR(0, 0),IR(187, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6417,IR(0, 1),IR(24079, 23)/* NamedBarrierCountINTEL */,IR(0, 0),IR(137, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6461,IR(0, 1),IR(24102, 22)/* MaximumRegistersINTEL */,IR(0, 0),IR(188, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6462,IR(10, 1),IR(24124, 24)/* MaximumRegistersIdINTEL */,IR(0, 0),IR(188, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {6463,IR(38, 1),IR(24199, 27)/* NamedMaximumRegistersINTEL */,IR(0, 0),IR(188, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODE + {0,IR(0, 0),IR(24226, 7)/* Vertex */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {1,IR(0, 0),IR(24233, 20)/* TessellationControl */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {2,IR(0, 0),IR(24253, 23)/* TessellationEvaluation */,IR(0, 0),IR(24, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {3,IR(0, 0),IR(6148, 9)/* Geometry */,IR(0, 0),IR(70, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {4,IR(0, 0),IR(17291, 9)/* Fragment */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5,IR(0, 0),IR(24276, 10)/* GLCompute */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {6,IR(0, 0),IR(5915, 7)/* Kernel */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5267,IR(0, 0),IR(24286, 7)/* TaskNV */,IR(0, 0),IR(51, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5268,IR(0, 0),IR(24293, 7)/* MeshNV */,IR(0, 0),IR(51, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5313,IR(0, 0),IR(24300, 17)/* RayGenerationKHR */,IR(130, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5314,IR(0, 0),IR(24333, 16)/* IntersectionKHR */,IR(131, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5315,IR(0, 0),IR(24364, 10)/* AnyHitKHR */,IR(132, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5316,IR(0, 0),IR(24383, 14)/* ClosestHitKHR */,IR(133, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5317,IR(0, 0),IR(24410, 8)/* MissKHR */,IR(134, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5318,IR(0, 0),IR(24425, 12)/* CallableKHR */,IR(135, 1),IR(55, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5364,IR(0, 0),IR(24448, 8)/* TaskEXT */,IR(0, 0),IR(54, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {5365,IR(0, 0),IR(24456, 8)/* MeshEXT */,IR(0, 0),IR(54, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_EXECUTION_MODEL + {0,IR(0, 0),IR(24464, 9)/* Preserve */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPDENORM_MODE + {1,IR(0, 0),IR(24473, 12)/* FlushToZero */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPDENORM_MODE + {0,IR(0, 0),IR(24485, 12)/* BFloat16KHR */,IR(0, 0),IR(90, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4214,IR(0, 0),IR(24497, 14)/* Float8E4M3EXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4215,IR(0, 0),IR(24511, 14)/* Float8E5M2EXT */,IR(0, 0),IR(117, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4223,IR(0, 0),IR(24525, 14)/* Float6E2M3EXT */,IR(0, 0),IR(189, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4224,IR(0, 0),IR(24539, 14)/* Float6E3M2EXT */,IR(0, 0),IR(189, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4225,IR(0, 0),IR(24553, 14)/* Float4E2M1EXT */,IR(0, 0),IR(190, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4226,IR(0, 0),IR(10480, 22)/* Float8UnsignedE8M0EXT */,IR(0, 0),IR(191, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {4227,IR(0, 0),IR(10502, 10)/* MXInt8EXT */,IR(0, 0),IR(192, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPENCODING + {0,IR(0, 0),IR(24567, 5)/* IEEE */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPOPERATION_MODE + {1,IR(0, 0),IR(24572, 4)/* ALT */,IR(0, 0),IR(140, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FPOPERATION_MODE + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {1,IR(0, 0),IR(24576, 7)/* NotNaN */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {2,IR(0, 0),IR(24583, 7)/* NotInf */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {4,IR(0, 0),IR(24590, 4)/* NSZ */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {8,IR(0, 0),IR(24594, 11)/* AllowRecip */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {16,IR(0, 0),IR(24605, 5)/* Fast */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {65536,IR(0, 0),IR(24610, 14)/* AllowContract */,IR(136, 1),IR(193, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {131072,IR(0, 0),IR(24647, 13)/* AllowReassoc */,IR(137, 1),IR(193, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {262144,IR(0, 0),IR(24678, 15)/* AllowTransform */,IR(0, 0),IR(185, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {0,IR(0, 0),IR(24693, 4)/* RTE */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {1,IR(0, 0),IR(24697, 4)/* RTZ */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {2,IR(0, 0),IR(24701, 4)/* RTP */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {3,IR(0, 0),IR(24705, 4)/* RTN */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {1,IR(0, 0),IR(24709, 16)/* Vertical2Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {2,IR(0, 0),IR(24725, 16)/* Vertical4Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {4,IR(0, 0),IR(24741, 18)/* Horizontal2Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {8,IR(0, 0),IR(24759, 18)/* Horizontal4Pixels */,IR(0, 0),IR(38, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {1,IR(0, 0),IR(24777, 7)/* Inline */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {2,IR(0, 0),IR(24784, 11)/* DontInline */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {4,IR(0, 0),IR(24795, 5)/* Pure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {8,IR(0, 0),IR(24800, 6)/* Const */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {65536,IR(0, 0),IR(15695, 11)/* OptNoneEXT */,IR(70, 1),IR(195, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_CONTROL + {0,IR(0, 0),IR(24806, 5)/* Zext */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {1,IR(0, 0),IR(24811, 5)/* Sext */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {2,IR(0, 0),IR(24816, 6)/* ByVal */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {3,IR(0, 0),IR(24822, 5)/* Sret */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {4,IR(0, 0),IR(24827, 8)/* NoAlias */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {5,IR(0, 0),IR(24835, 10)/* NoCapture */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {6,IR(0, 0),IR(24845, 8)/* NoWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {7,IR(0, 0),IR(24853, 12)/* NoReadWrite */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {5940,IR(0, 0),IR(24865, 21)/* RuntimeAlignedALTERA */,IR(138, 1),IR(196, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {0,IR(0, 0),IR(24906, 14)/* Gather4x1QCOM */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GATHER_MODES + {1,IR(0, 0),IR(24920, 12)/* GatherDQCOM */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GATHER_MODES + {2,IR(0, 0),IR(24932, 13)/* GatherH2QCOM */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GATHER_MODES + {3,IR(0, 0),IR(24945, 13)/* GatherV2QCOM */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GATHER_MODES + {0,IR(0, 0),IR(24958, 7)/* Reduce */,IR(0, 0),IR(197, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {1,IR(0, 0),IR(24965, 14)/* InclusiveScan */,IR(0, 0),IR(197, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {2,IR(0, 0),IR(24979, 14)/* ExclusiveScan */,IR(0, 0),IR(197, 3),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {3,IR(0, 0),IR(24993, 16)/* ClusteredReduce */,IR(0, 0),IR(200, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {6,IR(0, 0),IR(25009, 21)/* PartitionedReduceEXT */,IR(139, 1),IR(201, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {7,IR(0, 0),IR(25050, 28)/* PartitionedInclusiveScanEXT */,IR(140, 1),IR(201, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {8,IR(0, 0),IR(25105, 28)/* PartitionedExclusiveScanEXT */,IR(141, 1),IR(201, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_GROUP_OPERATION + {0,IR(0, 0),IR(25160, 10)/* NoneINTEL */,IR(0, 0),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {1,IR(0, 0),IR(25170, 10)/* ReadINTEL */,IR(0, 0),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {2,IR(0, 0),IR(25180, 11)/* WriteINTEL */,IR(0, 0),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {3,IR(0, 0),IR(25191, 15)/* ReadWriteINTEL */,IR(0, 0),IR(153, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {1,IR(10, 1),IR(25206, 5)/* Bias */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {2,IR(10, 1),IR(25211, 4)/* Lod */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {4,IR(36, 2),IR(25215, 5)/* Grad */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {8,IR(10, 1),IR(25220, 12)/* ConstOffset */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {16,IR(10, 1),IR(18294, 7)/* Offset */,IR(0, 0),IR(202, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {32,IR(10, 1),IR(25232, 13)/* ConstOffsets */,IR(0, 0),IR(202, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {64,IR(10, 1),IR(18091, 7)/* Sample */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {128,IR(10, 1),IR(9748, 7)/* MinLod */,IR(0, 0),IR(203, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {256,IR(4, 1),IR(25245, 19)/* MakeTexelAvailable */,IR(142, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {512,IR(4, 1),IR(25286, 17)/* MakeTexelVisible */,IR(143, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {1024,IR(0, 0),IR(25323, 16)/* NonPrivateTexel */,IR(144, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {2048,IR(0, 0),IR(25358, 14)/* VolatileTexel */,IR(145, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {4096,IR(0, 0),IR(25389, 11)/* SignExtend */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {8192,IR(0, 0),IR(25400, 11)/* ZeroExtend */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {16384,IR(0, 0),IR(25411, 12)/* Nontemporal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {65536,IR(10, 1),IR(25423, 8)/* Offsets */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE + {0,IR(0, 0),IR(25431, 10)/* SnormInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {1,IR(0, 0),IR(25441, 11)/* SnormInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {2,IR(0, 0),IR(25452, 10)/* UnormInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {3,IR(0, 0),IR(25462, 11)/* UnormInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {4,IR(0, 0),IR(25473, 14)/* UnormShort565 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {5,IR(0, 0),IR(25487, 14)/* UnormShort555 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {6,IR(0, 0),IR(25501, 15)/* UnormInt101010 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {7,IR(0, 0),IR(25516, 11)/* SignedInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {8,IR(0, 0),IR(25527, 12)/* SignedInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {9,IR(0, 0),IR(25539, 12)/* SignedInt32 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {10,IR(0, 0),IR(25551, 13)/* UnsignedInt8 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {11,IR(0, 0),IR(25564, 14)/* UnsignedInt16 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {12,IR(0, 0),IR(25578, 14)/* UnsignedInt32 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {13,IR(0, 0),IR(25592, 10)/* HalfFloat */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {14,IR(0, 0),IR(16784, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {15,IR(0, 0),IR(25602, 11)/* UnormInt24 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {16,IR(0, 0),IR(25613, 17)/* UnormInt101010_2 */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {17,IR(0, 0),IR(25630, 16)/* UnormInt10X6EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {19,IR(0, 0),IR(25646, 20)/* UnsignedIntRaw10EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {20,IR(0, 0),IR(25666, 20)/* UnsignedIntRaw12EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {21,IR(0, 0),IR(25686, 20)/* UnormInt2_101010EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {22,IR(0, 0),IR(25706, 19)/* UnsignedInt10X6EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {23,IR(0, 0),IR(25725, 19)/* UnsignedInt12X4EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {24,IR(0, 0),IR(25744, 19)/* UnsignedInt14X2EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {25,IR(0, 0),IR(25763, 16)/* UnormInt12X4EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {26,IR(0, 0),IR(25779, 16)/* UnormInt14X2EXT */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {0,IR(0, 0),IR(25795, 2)/* R */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {1,IR(0, 0),IR(25797, 2)/* A */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {2,IR(0, 0),IR(25799, 3)/* RG */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {3,IR(0, 0),IR(25802, 3)/* RA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {4,IR(0, 0),IR(25805, 4)/* RGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {5,IR(0, 0),IR(25809, 5)/* RGBA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {6,IR(0, 0),IR(25814, 5)/* BGRA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {7,IR(0, 0),IR(25819, 5)/* ARGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {8,IR(0, 0),IR(25824, 10)/* Intensity */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {9,IR(0, 0),IR(25834, 10)/* Luminance */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {10,IR(0, 0),IR(25844, 3)/* Rx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {11,IR(0, 0),IR(25847, 4)/* RGx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {12,IR(0, 0),IR(25851, 5)/* RGBx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {13,IR(0, 0),IR(25856, 6)/* Depth */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {14,IR(0, 0),IR(25862, 13)/* DepthStencil */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {15,IR(0, 0),IR(25875, 5)/* sRGB */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {16,IR(0, 0),IR(25880, 6)/* sRGBx */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {17,IR(0, 0),IR(25886, 6)/* sRGBA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {18,IR(0, 0),IR(25892, 6)/* sBGRA */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {19,IR(0, 0),IR(25898, 5)/* ABGR */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {0,IR(0, 0),IR(25903, 28)/* InitOnDeviceReprogramALTERA */,IR(146, 1),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {1,IR(0, 0),IR(25958, 24)/* InitOnDeviceResetALTERA */,IR(147, 1),IR(154, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {0,IR(0, 0),IR(26005, 7)/* NoWait */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {1,IR(0, 0),IR(26012, 11)/* WaitKernel */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {2,IR(0, 0),IR(26023, 14)/* WaitWorkGroup */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO + {1,IR(0, 0),IR(26037, 12)/* CmdExecTime */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS + {1,IR(0, 0),IR(26049, 13)/* MayUsePrintf */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS + {0,IR(0, 0),IR(26062, 7)/* Export */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE + {1,IR(0, 0),IR(26069, 7)/* Import */,IR(0, 0),IR(94, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE + {2,IR(0, 0),IR(26076, 12)/* LinkOnceODR */,IR(0, 0),IR(94, 1),IR(211, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE + {3,IR(0, 0),IR(26088, 8)/* WeakAMD */,IR(0, 0),IR(205, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LINKAGE_TYPE + {0,IR(0, 0),IR(26096, 14)/* UncachedINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {1,IR(0, 0),IR(26110, 12)/* CachedINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {2,IR(0, 0),IR(26122, 15)/* StreamingINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {3,IR(0, 0),IR(26137, 25)/* InvalidateAfterReadINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {4,IR(0, 0),IR(26162, 17)/* ConstCachedINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {1,IR(0, 0),IR(26179, 7)/* Unroll */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {2,IR(0, 0),IR(26186, 11)/* DontUnroll */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {4,IR(0, 0),IR(26197, 19)/* DependencyInfinite */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {8,IR(0, 1),IR(26216, 17)/* DependencyLength */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,1),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {16,IR(0, 1),IR(26233, 14)/* MinIterations */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {32,IR(0, 1),IR(26247, 14)/* MaxIterations */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {64,IR(0, 1),IR(26261, 18)/* IterationMultiple */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {128,IR(0, 1),IR(26279, 10)/* PeelCount */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {256,IR(0, 1),IR(26289, 13)/* PartialCount */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {65536,IR(0, 1),IR(20687, 25)/* InitiationIntervalALTERA */,IR(106, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {131072,IR(0, 1),IR(20736, 21)/* MaxConcurrencyALTERA */,IR(107, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {262144,IR(0, 1),IR(26302, 22)/* DependencyArrayALTERA */,IR(148, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {524288,IR(0, 1),IR(20777, 21)/* PipelineEnableALTERA */,IR(108, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {1048576,IR(0, 1),IR(26345, 19)/* LoopCoalesceALTERA */,IR(149, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {2097152,IR(0, 1),IR(26382, 22)/* MaxInterleavingALTERA */,IR(150, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {4194304,IR(0, 1),IR(26425, 27)/* SpeculatedIterationsALTERA */,IR(151, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {8388608,IR(0, 0),IR(26478, 15)/* NoFusionALTERA */,IR(152, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {16777216,IR(0, 1),IR(26507, 16)/* LoopCountALTERA */,IR(153, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {33554432,IR(0, 1),IR(26538, 27)/* MaxReinvocationDelayALTERA */,IR(154, 1),IR(206, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {268435456,IR(0, 1),IR(11321, 23)/* MultipleWaitQueuesQCOM */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_LOOP_CONTROL + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {1,IR(0, 0),IR(26591, 29)/* MatrixASignedComponentsINTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {2,IR(0, 0),IR(26620, 29)/* MatrixBSignedComponentsINTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {4,IR(0, 0),IR(26649, 21)/* MatrixCBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {8,IR(0, 0),IR(26670, 26)/* MatrixResultBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {16,IR(0, 0),IR(26696, 23)/* MatrixAPackedInt8INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {32,IR(0, 0),IR(26719, 23)/* MatrixBPackedInt8INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {64,IR(0, 0),IR(26742, 23)/* MatrixAPackedInt4INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {128,IR(0, 0),IR(26765, 23)/* MatrixBPackedInt4INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {256,IR(0, 0),IR(26788, 17)/* MatrixATF32INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {512,IR(0, 0),IR(26805, 17)/* MatrixBTF32INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {1024,IR(0, 0),IR(26822, 26)/* MatrixAPackedFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {2048,IR(0, 0),IR(26848, 26)/* MatrixBPackedFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {4096,IR(0, 0),IR(26874, 27)/* MatrixAPackedBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {8192,IR(0, 0),IR(26901, 27)/* MatrixBPackedBFloat16INTEL */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {1,IR(0, 0),IR(18125, 9)/* Volatile */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {2,IR(0, 1),IR(26928, 8)/* Aligned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {4,IR(0, 0),IR(25411, 12)/* Nontemporal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {8,IR(4, 1),IR(26936, 21)/* MakePointerAvailable */,IR(155, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {16,IR(4, 1),IR(26981, 19)/* MakePointerVisible */,IR(156, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {32,IR(0, 0),IR(27022, 18)/* NonPrivatePointer */,IR(157, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {65536,IR(10, 1),IR(27061, 20)/* AliasScopeINTELMask */,IR(0, 0),IR(145, 1),IR(141, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {131072,IR(10, 1),IR(27081, 17)/* NoAliasINTELMask */,IR(0, 0),IR(145, 1),IR(141, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_ACCESS + {0,IR(0, 0),IR(27098, 7)/* Simple */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL + {1,IR(0, 0),IR(27105, 8)/* GLSL450 */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL + {2,IR(0, 0),IR(27113, 7)/* OpenCL */,IR(0, 0),IR(0, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL + {3,IR(0, 0),IR(27120, 7)/* Vulkan */,IR(158, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_MODEL + {0,IR(0, 0),IR(27137, 8)/* Relaxed */,IR(159, 1),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {2,IR(0, 0),IR(27145, 8)/* Acquire */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {4,IR(0, 0),IR(27153, 8)/* Release */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {8,IR(0, 0),IR(27161, 15)/* AcquireRelease */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {16,IR(0, 0),IR(27176, 23)/* SequentiallyConsistent */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {64,IR(0, 0),IR(27199, 14)/* UniformMemory */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {128,IR(0, 0),IR(27213, 15)/* SubgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {256,IR(0, 0),IR(27228, 16)/* WorkgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {512,IR(0, 0),IR(27244, 21)/* CrossWorkgroupMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {1024,IR(0, 0),IR(27265, 20)/* AtomicCounterMemory */,IR(0, 0),IR(83, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {2048,IR(0, 0),IR(27285, 12)/* ImageMemory */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {4096,IR(0, 0),IR(27297, 13)/* OutputMemory */,IR(160, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {8192,IR(0, 0),IR(27326, 14)/* MakeAvailable */,IR(161, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {16384,IR(0, 0),IR(27357, 12)/* MakeVisible */,IR(162, 1),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {32768,IR(0, 0),IR(18125, 9)/* Volatile */,IR(0, 0),IR(204, 1),IR(89, 1),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {0,IR(0, 0),IR(27384, 10)/* AutoINTEL */,IR(0, 0),IR(188, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS + {0,IR(0, 0),IR(27394, 5)/* WRAP */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES + {1,IR(0, 0),IR(27399, 4)/* SAT */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES + {2,IR(0, 0),IR(27403, 9)/* SAT_ZERO */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES + {3,IR(0, 0),IR(27412, 8)/* SAT_SYM */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_OVERFLOW_MODES + {0,IR(0, 0),IR(27420, 25)/* PackedVectorFormat4x8Bit */,IR(163, 1),IR(1, 0),IR(158, 1),SPV_SPIRV_VERSION_WORD(1,6),0xffffffffu}, // SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT + {0,IR(0, 0),IR(27473, 4)/* TRN */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {1,IR(0, 0),IR(27477, 9)/* TRN_ZERO */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {2,IR(0, 0),IR(27486, 4)/* RND */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {3,IR(0, 0),IR(27490, 9)/* RND_ZERO */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {4,IR(0, 0),IR(27499, 8)/* RND_INF */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {5,IR(0, 0),IR(27507, 12)/* RND_MIN_INF */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {6,IR(0, 0),IR(27519, 9)/* RND_CONV */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {7,IR(0, 0),IR(27528, 13)/* RND_CONV_ODD */,IR(0, 0),IR(207, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_QUANTIZATION_MODES + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {1,IR(0, 0),IR(27541, 25)/* RobustnessPerComponentNV */,IR(0, 0),IR(208, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {2,IR(0, 0),IR(27566, 23)/* RobustnessPerElementNV */,IR(0, 0),IR(208, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {0,IR(0, 0),IR(17639, 8)/* NoneKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {1,IR(0, 0),IR(27589, 10)/* OpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {2,IR(0, 0),IR(27599, 12)/* NoOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {4,IR(0, 0),IR(27611, 23)/* TerminateOnFirstHitKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {8,IR(0, 0),IR(27634, 24)/* SkipClosestHitShaderKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {16,IR(0, 0),IR(27658, 27)/* CullBackFacingTrianglesKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {32,IR(0, 0),IR(27685, 28)/* CullFrontFacingTrianglesKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {64,IR(0, 0),IR(27713, 14)/* CullOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {128,IR(0, 0),IR(27727, 16)/* CullNoOpaqueKHR */,IR(0, 0),IR(85, 2),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {256,IR(0, 0),IR(27743, 17)/* SkipTrianglesKHR */,IR(164, 1),IR(209, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {512,IR(0, 0),IR(27784, 13)/* SkipAABBsKHR */,IR(0, 0),IR(209, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {1024,IR(0, 0),IR(27797, 30)/* ForceOpacityMicromap2StateKHR */,IR(165, 1),IR(210, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_FLAGS + {0,IR(0, 0),IR(27857, 41)/* RayQueryCandidateIntersectionTriangleKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE + {1,IR(0, 0),IR(27898, 37)/* RayQueryCandidateIntersectionAABBKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE + {0,IR(0, 0),IR(27935, 37)/* RayQueryCommittedIntersectionNoneKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {1,IR(0, 0),IR(27972, 41)/* RayQueryCommittedIntersectionTriangleKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {2,IR(0, 0),IR(28013, 42)/* RayQueryCommittedIntersectionGeneratedKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {0,IR(0, 0),IR(28055, 33)/* RayQueryCandidateIntersectionKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION + {1,IR(0, 0),IR(28088, 33)/* RayQueryCommittedIntersectionKHR */,IR(0, 0),IR(211, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {1,IR(0, 0),IR(28121, 12)/* ClampToEdge */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {2,IR(0, 0),IR(28133, 6)/* Clamp */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {3,IR(0, 0),IR(28139, 7)/* Repeat */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {4,IR(0, 0),IR(28146, 15)/* RepeatMirrored */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {0,IR(0, 0),IR(28161, 8)/* Nearest */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE + {1,IR(0, 0),IR(28169, 7)/* Linear */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE + {0,IR(0, 0),IR(28176, 8)/* Unknown */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {1,IR(0, 0),IR(28184, 8)/* Rgba32f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {2,IR(0, 0),IR(28192, 8)/* Rgba16f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {3,IR(0, 0),IR(28200, 5)/* R32f */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {4,IR(0, 0),IR(28205, 6)/* Rgba8 */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {5,IR(0, 0),IR(28211, 11)/* Rgba8Snorm */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {6,IR(0, 0),IR(28222, 6)/* Rg32f */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {7,IR(0, 0),IR(28228, 6)/* Rg16f */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {8,IR(0, 0),IR(28234, 13)/* R11fG11fB10f */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {9,IR(0, 0),IR(28247, 5)/* R16f */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {10,IR(0, 0),IR(28252, 7)/* Rgba16 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {11,IR(0, 0),IR(28259, 8)/* Rgb10A2 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {12,IR(0, 0),IR(28267, 5)/* Rg16 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {13,IR(0, 0),IR(28272, 4)/* Rg8 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {14,IR(0, 0),IR(28276, 4)/* R16 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {15,IR(0, 0),IR(28280, 3)/* R8 */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {16,IR(0, 0),IR(28283, 12)/* Rgba16Snorm */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {17,IR(0, 0),IR(28295, 10)/* Rg16Snorm */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {18,IR(0, 0),IR(28305, 9)/* Rg8Snorm */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {19,IR(0, 0),IR(28314, 9)/* R16Snorm */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {20,IR(0, 0),IR(28323, 8)/* R8Snorm */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {21,IR(0, 0),IR(28331, 8)/* Rgba32i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {22,IR(0, 0),IR(28339, 8)/* Rgba16i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {23,IR(0, 0),IR(28347, 7)/* Rgba8i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {24,IR(0, 0),IR(28354, 5)/* R32i */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {25,IR(0, 0),IR(28359, 6)/* Rg32i */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {26,IR(0, 0),IR(28365, 6)/* Rg16i */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {27,IR(0, 0),IR(28371, 5)/* Rg8i */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {28,IR(0, 0),IR(28376, 5)/* R16i */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {29,IR(0, 0),IR(28381, 4)/* R8i */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {30,IR(0, 0),IR(28385, 9)/* Rgba32ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {31,IR(0, 0),IR(28394, 9)/* Rgba16ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {32,IR(0, 0),IR(28403, 8)/* Rgba8ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {33,IR(0, 0),IR(28411, 6)/* R32ui */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {34,IR(0, 0),IR(28417, 10)/* Rgb10a2ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {35,IR(0, 0),IR(28427, 7)/* Rg32ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {36,IR(0, 0),IR(28434, 7)/* Rg16ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {37,IR(0, 0),IR(28441, 6)/* Rg8ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {38,IR(0, 0),IR(28447, 6)/* R16ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {39,IR(0, 0),IR(28453, 5)/* R8ui */,IR(0, 0),IR(212, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {40,IR(0, 0),IR(28458, 6)/* R64ui */,IR(0, 0),IR(213, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {41,IR(0, 0),IR(28464, 5)/* R64i */,IR(0, 0),IR(213, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {0,IR(0, 0),IR(28469, 12)/* CrossDevice */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {1,IR(0, 0),IR(28481, 7)/* Device */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {2,IR(0, 0),IR(28488, 10)/* Workgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {3,IR(0, 0),IR(28498, 9)/* Subgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {4,IR(0, 0),IR(28507, 11)/* Invocation */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {5,IR(0, 0),IR(28518, 12)/* QueueFamily */,IR(166, 1),IR(204, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {6,IR(0, 0),IR(28545, 14)/* ShaderCallKHR */,IR(0, 0),IR(61, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_SCOPE_ID + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL + {1,IR(0, 0),IR(28559, 8)/* Flatten */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL + {2,IR(0, 0),IR(28567, 12)/* DontFlatten */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SELECTION_CONTROL + {1,IR(0, 0),IR(28579, 29)/* IdentifierPossibleDuplicates */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS + {0,IR(0, 0),IR(16756, 12)/* Unspecified */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {1,IR(0, 0),IR(16768, 8)/* Address */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {2,IR(0, 0),IR(16776, 8)/* Boolean */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {3,IR(0, 0),IR(16784, 6)/* Float */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {4,IR(0, 0),IR(16790, 7)/* Signed */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {5,IR(0, 0),IR(16797, 11)/* SignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {6,IR(0, 0),IR(16808, 9)/* Unsigned */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {7,IR(0, 0),IR(16817, 13)/* UnsignedChar */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {0,IR(0, 0),IR(16830, 6)/* Class */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {1,IR(0, 0),IR(16836, 10)/* Structure */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {2,IR(0, 0),IR(16846, 6)/* Union */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {0,IR(0, 0),IR(16852, 15)/* ImportedModule */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY + {1,IR(0, 0),IR(16867, 20)/* ImportedDeclaration */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {1,IR(0, 0),IR(16892, 16)/* FlagIsProtected */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {2,IR(0, 0),IR(16908, 14)/* FlagIsPrivate */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {3,IR(0, 0),IR(16922, 13)/* FlagIsPublic */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {4,IR(0, 0),IR(16935, 12)/* FlagIsLocal */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {8,IR(0, 0),IR(16947, 17)/* FlagIsDefinition */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {16,IR(0, 0),IR(16964, 12)/* FlagFwdDecl */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {32,IR(0, 0),IR(16976, 15)/* FlagArtificial */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {64,IR(0, 0),IR(16991, 13)/* FlagExplicit */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {128,IR(0, 0),IR(17004, 15)/* FlagPrototyped */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {256,IR(0, 0),IR(17019, 18)/* FlagObjectPointer */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {512,IR(0, 0),IR(17037, 17)/* FlagStaticMember */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {1024,IR(0, 0),IR(17054, 21)/* FlagIndirectVariable */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {2048,IR(0, 0),IR(17075, 20)/* FlagLValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {4096,IR(0, 0),IR(17095, 20)/* FlagRValueReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {8192,IR(0, 0),IR(17115, 16)/* FlagIsOptimized */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {16384,IR(0, 0),IR(17131, 16)/* FlagIsEnumClass */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {32768,IR(0, 0),IR(17147, 20)/* FlagTypePassByValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {65536,IR(0, 0),IR(17167, 24)/* FlagTypePassByReference */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {131072,IR(0, 0),IR(28608, 26)/* FlagUnknownPhysicalLayout */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {0,IR(0, 0),IR(17191, 6)/* Deref */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {1,IR(0, 0),IR(17197, 5)/* Plus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {2,IR(0, 0),IR(17202, 6)/* Minus */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {3,IR(10, 1),IR(17241, 11)/* PlusUconst */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {4,IR(36, 2),IR(17252, 9)/* BitPiece */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {5,IR(0, 0),IR(17261, 5)/* Swap */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {6,IR(0, 0),IR(17266, 7)/* Xderef */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {7,IR(0, 0),IR(17273, 11)/* StackValue */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {8,IR(10, 1),IR(17284, 7)/* Constu */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {9,IR(36, 2),IR(17291, 9)/* Fragment */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {0,IR(0, 0),IR(17300, 10)/* ConstType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {1,IR(0, 0),IR(17310, 13)/* VolatileType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {2,IR(0, 0),IR(17323, 13)/* RestrictType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {3,IR(0, 0),IR(17336, 11)/* AtomicType */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1, 0),0xffffffffu}, // SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {0,IR(0, 0),IR(28176, 8)/* Unknown */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {1,IR(0, 0),IR(28634, 5)/* ESSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {2,IR(0, 0),IR(28639, 5)/* GLSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {3,IR(0, 0),IR(28644, 9)/* OpenCL_C */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {4,IR(0, 0),IR(28653, 11)/* OpenCL_CPP */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {5,IR(0, 0),IR(28664, 5)/* HLSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {6,IR(0, 0),IR(28669, 15)/* CPP_for_OpenCL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {7,IR(0, 0),IR(28684, 5)/* SYCL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {8,IR(0, 0),IR(28689, 7)/* HERO_C */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {9,IR(0, 0),IR(28696, 5)/* NZSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {10,IR(0, 0),IR(28701, 5)/* WGSL */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {11,IR(0, 0),IR(28706, 6)/* Slang */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {12,IR(0, 0),IR(28712, 4)/* Zig */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {13,IR(0, 0),IR(28716, 5)/* Rust */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {14,IR(0, 0),IR(28721, 5)/* Pred */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {15,IR(0, 0),IR(28726, 9)/* ApilaJai */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {0,IR(0, 0),IR(28735, 16)/* UniformConstant */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {1,IR(0, 0),IR(28751, 6)/* Input */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {2,IR(0, 0),IR(18176, 8)/* Uniform */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {3,IR(0, 0),IR(28757, 7)/* Output */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {4,IR(0, 0),IR(28488, 10)/* Workgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5,IR(0, 0),IR(28764, 15)/* CrossWorkgroup */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {6,IR(0, 0),IR(28779, 8)/* Private */,IR(0, 0),IR(214, 2),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {7,IR(0, 0),IR(28787, 9)/* Function */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {8,IR(0, 0),IR(28796, 8)/* Generic */,IR(0, 0),IR(216, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {9,IR(0, 0),IR(28804, 13)/* PushConstant */,IR(0, 0),IR(3, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {10,IR(0, 0),IR(28817, 14)/* AtomicCounter */,IR(0, 0),IR(83, 1),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {11,IR(0, 0),IR(28831, 6)/* Image */,IR(0, 0),IR(1, 0),IR(0, 0),SPV_SPIRV_VERSION_WORD(1,0),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {12,IR(0, 0),IR(28837, 14)/* StorageBuffer */,IR(0, 0),IR(3, 1),IR(212, 2),SPV_SPIRV_VERSION_WORD(1,3),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {4172,IR(0, 0),IR(28851, 13)/* TileImageEXT */,IR(0, 0),IR(157, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {4491,IR(0, 0),IR(28864, 19)/* TileAttachmentQCOM */,IR(0, 0),IR(41, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5068,IR(0, 0),IR(28883, 16)/* NodePayloadAMDX */,IR(0, 0),IR(43, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5328,IR(0, 0),IR(28899, 16)/* CallableDataKHR */,IR(167, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5329,IR(0, 0),IR(28930, 24)/* IncomingCallableDataKHR */,IR(168, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5338,IR(0, 0),IR(28977, 14)/* RayPayloadKHR */,IR(169, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5339,IR(0, 0),IR(29004, 16)/* HitAttributeKHR */,IR(170, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5342,IR(0, 0),IR(29035, 22)/* IncomingRayPayloadKHR */,IR(171, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5343,IR(0, 0),IR(29078, 22)/* ShaderRecordBufferKHR */,IR(172, 1),IR(55, 2),IR(24, 2),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5349,IR(0, 0),IR(29121, 22)/* PhysicalStorageBuffer */,IR(173, 1),IR(2, 1),IR(0, 2),SPV_SPIRV_VERSION_WORD(1,5),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5385,IR(0, 0),IR(29168, 21)/* HitObjectAttributeNV */,IR(0, 0),IR(133, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5402,IR(0, 0),IR(29189, 24)/* TaskPayloadWorkgroupEXT */,IR(0, 0),IR(54, 1),IR(23, 1),SPV_SPIRV_VERSION_WORD(1,4),0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5411,IR(0, 0),IR(29213, 22)/* HitObjectAttributeEXT */,IR(0, 0),IR(134, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5605,IR(0, 0),IR(29235, 17)/* CodeSectionINTEL */,IR(0, 0),IR(217, 1),IR(115, 1),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5936,IR(0, 0),IR(29252, 17)/* DeviceOnlyALTERA */,IR(174, 1),IR(218, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {5937,IR(0, 0),IR(29285, 15)/* HostOnlyALTERA */,IR(175, 1),IR(218, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORAGE_CLASS + {0,IR(0, 0),IR(26096, 14)/* UncachedINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {1,IR(0, 0),IR(29314, 18)/* WriteThroughINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {2,IR(0, 0),IR(29332, 15)/* WriteBackINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {3,IR(0, 0),IR(26122, 15)/* StreamingINTEL */,IR(0, 0),IR(155, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {0,IR(0, 0),IR(16887, 5)/* None */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {1,IR(10, 1),IR(29347, 11)/* TensorView */,IR(0, 0),IR(219, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {2,IR(10, 1),IR(29358, 11)/* DecodeFunc */,IR(0, 0),IR(107, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {4,IR(10, 1),IR(29369, 17)/* DecodeVectorFunc */,IR(0, 0),IR(220, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {0,IR(0, 0),IR(29386, 10)/* Undefined */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {1,IR(0, 0),IR(18134, 9)/* Constant */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {2,IR(0, 0),IR(28121, 12)/* ClampToEdge */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {3,IR(0, 0),IR(28139, 7)/* Repeat */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {4,IR(0, 0),IR(28146, 15)/* RepeatMirrored */,IR(0, 0),IR(1, 0),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {0,IR(0, 0),IR(29396, 8)/* NoneARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS + {1,IR(0, 0),IR(29404, 15)/* NontemporalARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS + {2,IR(10, 1),IR(29419, 20)/* OutOfBoundsValueARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS + {4,IR(10, 1),IR(29439, 24)/* MakeElementAvailableARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS + {8,IR(10, 1),IR(29463, 22)/* MakeElementVisibleARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS + {16,IR(0, 0),IR(29485, 21)/* NonPrivateElementARM */,IR(0, 0),IR(221, 1),IR(0, 0),0xffffffffu,0xffffffffu}, // SPV_OPERAND_TYPE_TENSOR_OPERANDS }}; // Maps an operand kind to possible operands for that kind. @@ -1651,89 +1693,90 @@ IndexRange OperandByValueRangeForKind(spv_operand_type_t type) { case SPV_OPERAND_TYPE_ACCESS_QUALIFIER: return IR(0, 3); case SPV_OPERAND_TYPE_ADDRESSING_MODEL: return IR(3, 4); case SPV_OPERAND_TYPE_BUILT_IN: return IR(7, 128); - case SPV_OPERAND_TYPE_CAPABILITY: return IR(135, 292); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(427, 8); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(435, 3); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(438, 2); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS: return IR(440, 19); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION: return IR(459, 10); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(469, 4); - case SPV_OPERAND_TYPE_COMPONENT_TYPE: return IR(473, 15); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT: return IR(488, 4); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS: return IR(492, 6); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE: return IR(498, 3); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE: return IR(501, 3); - case SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT: return IR(504, 4); - case SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(508, 8); - case SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE: return IR(516, 3); - case SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS: return IR(519, 16); - case SPV_OPERAND_TYPE_DEBUG_OPERATION: return IR(535, 9); - case SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER: return IR(544, 3); - case SPV_OPERAND_TYPE_DECORATION: return IR(547, 150); - case SPV_OPERAND_TYPE_DIMENSIONALITY: return IR(697, 8); - case SPV_OPERAND_TYPE_EXECUTION_MODE: return IR(705, 99); - case SPV_OPERAND_TYPE_EXECUTION_MODEL: return IR(804, 17); - case SPV_OPERAND_TYPE_FPDENORM_MODE: return IR(821, 2); - case SPV_OPERAND_TYPE_FPENCODING: return IR(823, 3); - case SPV_OPERAND_TYPE_FPOPERATION_MODE: return IR(826, 2); - case SPV_OPERAND_TYPE_FP_FAST_MATH_MODE: return IR(828, 9); - case SPV_OPERAND_TYPE_FP_ROUNDING_MODE: return IR(837, 4); - case SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE: return IR(841, 4); - case SPV_OPERAND_TYPE_FUNCTION_CONTROL: return IR(845, 6); - case SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE: return IR(851, 9); - case SPV_OPERAND_TYPE_GROUP_OPERATION: return IR(860, 7); - case SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER: return IR(867, 4); - case SPV_OPERAND_TYPE_IMAGE: return IR(871, 17); - case SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE: return IR(888, 26); - case SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER: return IR(914, 20); - case SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER: return IR(934, 2); - case SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS: return IR(936, 3); - case SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO: return IR(939, 2); - case SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS: return IR(941, 2); - case SPV_OPERAND_TYPE_LINKAGE_TYPE: return IR(943, 4); - case SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL: return IR(947, 5); - case SPV_OPERAND_TYPE_LOOP_CONTROL: return IR(952, 20); - case SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(972, 15); - case SPV_OPERAND_TYPE_MEMORY_ACCESS: return IR(987, 9); - case SPV_OPERAND_TYPE_MEMORY_MODEL: return IR(996, 4); - case SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID: return IR(1000, 15); - case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: return IR(1015, 1); - case SPV_OPERAND_TYPE_OVERFLOW_MODES: return IR(1016, 4); - case SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT: return IR(1020, 1); - case SPV_OPERAND_TYPE_QUANTIZATION_MODES: return IR(1021, 8); - case SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS: return IR(1029, 3); - case SPV_OPERAND_TYPE_RAY_FLAGS: return IR(1032, 12); - case SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE: return IR(1044, 2); - case SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE: return IR(1046, 3); - case SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION: return IR(1049, 2); - case SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE: return IR(1051, 5); - case SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE: return IR(1056, 2); - case SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT: return IR(1058, 42); - case SPV_OPERAND_TYPE_SCOPE_ID: return IR(1100, 7); - case SPV_OPERAND_TYPE_SELECTION_CONTROL: return IR(1107, 3); - case SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS: return IR(1110, 1); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(1111, 8); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(1119, 3); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(1122, 2); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS: return IR(1124, 20); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION: return IR(1144, 10); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(1154, 4); - case SPV_OPERAND_TYPE_SOURCE_LANGUAGE: return IR(1158, 15); - case SPV_OPERAND_TYPE_STORAGE_CLASS: return IR(1173, 29); - case SPV_OPERAND_TYPE_STORE_CACHE_CONTROL: return IR(1202, 4); - case SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS: return IR(1206, 4); - case SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE: return IR(1210, 5); - case SPV_OPERAND_TYPE_TENSOR_OPERANDS: return IR(1215, 6); - case SPV_OPERAND_TYPE_OPTIONAL_IMAGE: return IR(871, 17); + case SPV_OPERAND_TYPE_CAPABILITY: return IR(135, 305); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(440, 8); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(448, 3); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(451, 2); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS: return IR(453, 19); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION: return IR(472, 10); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(482, 4); + case SPV_OPERAND_TYPE_COMPONENT_TYPE: return IR(486, 15); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT: return IR(501, 4); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS: return IR(505, 6); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE: return IR(511, 3); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE: return IR(514, 3); + case SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT: return IR(517, 4); + case SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(521, 8); + case SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE: return IR(529, 3); + case SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS: return IR(532, 16); + case SPV_OPERAND_TYPE_DEBUG_OPERATION: return IR(548, 9); + case SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER: return IR(557, 3); + case SPV_OPERAND_TYPE_DECORATION: return IR(560, 152); + case SPV_OPERAND_TYPE_DIMENSIONALITY: return IR(712, 8); + case SPV_OPERAND_TYPE_EXECUTION_MODE: return IR(720, 101); + case SPV_OPERAND_TYPE_EXECUTION_MODEL: return IR(821, 17); + case SPV_OPERAND_TYPE_FPDENORM_MODE: return IR(838, 2); + case SPV_OPERAND_TYPE_FPENCODING: return IR(840, 8); + case SPV_OPERAND_TYPE_FPOPERATION_MODE: return IR(848, 2); + case SPV_OPERAND_TYPE_FP_FAST_MATH_MODE: return IR(850, 9); + case SPV_OPERAND_TYPE_FP_ROUNDING_MODE: return IR(859, 4); + case SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE: return IR(863, 4); + case SPV_OPERAND_TYPE_FUNCTION_CONTROL: return IR(867, 6); + case SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE: return IR(873, 9); + case SPV_OPERAND_TYPE_GATHER_MODES: return IR(882, 4); + case SPV_OPERAND_TYPE_GROUP_OPERATION: return IR(886, 7); + case SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER: return IR(893, 4); + case SPV_OPERAND_TYPE_IMAGE: return IR(897, 17); + case SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE: return IR(914, 26); + case SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER: return IR(940, 20); + case SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER: return IR(960, 2); + case SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS: return IR(962, 3); + case SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO: return IR(965, 2); + case SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS: return IR(967, 2); + case SPV_OPERAND_TYPE_LINKAGE_TYPE: return IR(969, 4); + case SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL: return IR(973, 5); + case SPV_OPERAND_TYPE_LOOP_CONTROL: return IR(978, 21); + case SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(999, 15); + case SPV_OPERAND_TYPE_MEMORY_ACCESS: return IR(1014, 9); + case SPV_OPERAND_TYPE_MEMORY_MODEL: return IR(1023, 4); + case SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID: return IR(1027, 15); + case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: return IR(1042, 1); + case SPV_OPERAND_TYPE_OVERFLOW_MODES: return IR(1043, 4); + case SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT: return IR(1047, 1); + case SPV_OPERAND_TYPE_QUANTIZATION_MODES: return IR(1048, 8); + case SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS: return IR(1056, 3); + case SPV_OPERAND_TYPE_RAY_FLAGS: return IR(1059, 12); + case SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE: return IR(1071, 2); + case SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE: return IR(1073, 3); + case SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION: return IR(1076, 2); + case SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE: return IR(1078, 5); + case SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE: return IR(1083, 2); + case SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT: return IR(1085, 42); + case SPV_OPERAND_TYPE_SCOPE_ID: return IR(1127, 7); + case SPV_OPERAND_TYPE_SELECTION_CONTROL: return IR(1134, 3); + case SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS: return IR(1137, 1); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(1138, 8); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(1146, 3); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(1149, 2); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS: return IR(1151, 20); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION: return IR(1171, 10); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(1181, 4); + case SPV_OPERAND_TYPE_SOURCE_LANGUAGE: return IR(1185, 16); + case SPV_OPERAND_TYPE_STORAGE_CLASS: return IR(1201, 29); + case SPV_OPERAND_TYPE_STORE_CACHE_CONTROL: return IR(1230, 4); + case SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS: return IR(1234, 4); + case SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE: return IR(1238, 5); + case SPV_OPERAND_TYPE_TENSOR_OPERANDS: return IR(1243, 6); + case SPV_OPERAND_TYPE_OPTIONAL_IMAGE: return IR(897, 17); case SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER: return IR(0, 3); - case SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS: return IR(987, 9); - case SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT: return IR(1020, 1); - case SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS: return IR(492, 6); - case SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(972, 15); - case SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS: return IR(1029, 3); - case SPV_OPERAND_TYPE_OPTIONAL_FPENCODING: return IR(823, 3); - case SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS: return IR(1215, 6); - case SPV_OPERAND_TYPE_OPTIONAL_CAPABILITY: return IR(135, 292); + case SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS: return IR(1014, 9); + case SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT: return IR(1047, 1); + case SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS: return IR(505, 6); + case SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(999, 15); + case SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS: return IR(1056, 3); + case SPV_OPERAND_TYPE_OPTIONAL_FPENCODING: return IR(840, 8); + case SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS: return IR(1243, 6); + case SPV_OPERAND_TYPE_OPTIONAL_CAPABILITY: return IR(135, 305); default: break; } return IR(0,0); @@ -1743,1406 +1786,1436 @@ IndexRange OperandByValueRangeForKind(spv_operand_type_t type) { // The fields in order are: // name, either the primary name or an alias, indexing into kStrings // index into the kOperandsByValue array -static const std::array kOperandNames{{ - {IR(5708, 9), 0}, // 0 ReadOnly in SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {IR(5734, 10), 2}, // 1 ReadWrite in SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {IR(5724, 10), 1}, // 2 WriteOnly in SPV_OPERAND_TYPE_ACCESS_QUALIFIER - {IR(5744, 8), 3}, // 3 Logical in SPV_OPERAND_TYPE_ADDRESSING_MODEL - {IR(5752, 11), 4}, // 4 Physical32 in SPV_OPERAND_TYPE_ADDRESSING_MODEL - {IR(5773, 11), 5}, // 5 Physical64 in SPV_OPERAND_TYPE_ADDRESSING_MODEL - {IR(5784, 24), 6}, // 6 PhysicalStorageBuffer64 in SPV_OPERAND_TYPE_ADDRESSING_MODEL - {IR(5808, 27), 6}, // 7 PhysicalStorageBuffer64EXT in SPV_OPERAND_TYPE_ADDRESSING_MODEL - {IR(7767, 13), 94}, // 8 BaryCoordKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(7780, 12), 94}, // 9 BaryCoordNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7113, 20), 68}, // 10 BaryCoordNoPerspAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7133, 28), 69}, // 11 BaryCoordNoPerspCentroidAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7815, 20), 95}, // 12 BaryCoordNoPerspKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(7835, 19), 95}, // 13 BaryCoordNoPerspNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7161, 26), 70}, // 14 BaryCoordNoPerspSampleAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7258, 22), 74}, // 15 BaryCoordPullModelAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7187, 19), 71}, // 16 BaryCoordSmoothAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7206, 27), 72}, // 17 BaryCoordSmoothCentroidAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(7233, 25), 73}, // 18 BaryCoordSmoothSampleAMD in SPV_OPERAND_TYPE_BUILT_IN - {IR(6917, 13), 59}, // 19 BaseInstance in SPV_OPERAND_TYPE_BUILT_IN - {IR(6891, 11), 58}, // 20 BaseVertex in SPV_OPERAND_TYPE_BUILT_IN - {IR(5892, 13), 9}, // 21 ClipDistance in SPV_OPERAND_TYPE_BUILT_IN - {IR(7674, 22), 89}, // 22 ClipDistancePerViewNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8973, 12), 133}, // 23 ClusterIDNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6655, 13), 49}, // 24 CoreCountARM in SPV_OPERAND_TYPE_BUILT_IN - {IR(6629, 10), 48}, // 25 CoreIDARM in SPV_OPERAND_TYPE_BUILT_IN - {IR(6668, 13), 50}, // 26 CoreMaxIDARM in SPV_OPERAND_TYPE_BUILT_IN - {IR(5905, 13), 10}, // 27 CullDistance in SPV_OPERAND_TYPE_BUILT_IN - {IR(7696, 22), 90}, // 28 CullDistancePerViewNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(9026, 12), 134}, // 29 CullMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8022, 17), 101}, // 30 CullPrimitiveEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(8426, 17), 115}, // 31 CurrentRayTimeNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6987, 12), 62}, // 32 DeviceIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(6930, 10), 60}, // 33 DrawIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(6419, 22), 37}, // 34 EnqueuedWorkgroupSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(6189, 10), 21}, // 35 FragCoord in SPV_OPERAND_TYPE_BUILT_IN - {IR(6275, 10), 27}, // 36 FragDepth in SPV_OPERAND_TYPE_BUILT_IN - {IR(7900, 23), 97}, // 37 FragInvocationCountEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(7854, 12), 96}, // 38 FragSizeEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(7280, 18), 75}, // 39 FragStencilRefEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(7866, 15), 96}, // 40 FragmentSizeNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6210, 12), 23}, // 41 FrontFacing in SPV_OPERAND_TYPE_BUILT_IN - {IR(7586, 16), 85}, // 42 FullyCoveredEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(6360, 19), 33}, // 43 GlobalInvocationId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6454, 15), 39}, // 44 GlobalLinearId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6441, 13), 38}, // 45 GlobalOffset in SPV_OPERAND_TYPE_BUILT_IN - {IR(6408, 11), 36}, // 46 GlobalSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(6285, 17), 28}, // 47 HelperInvocation in SPV_OPERAND_TYPE_BUILT_IN - {IR(8728, 11), 122}, // 48 HitIsLSSNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8686, 14), 121}, // 49 HitIsSphereNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8908, 33), 130}, // 50 HitKindBackFacingMicroTriangleNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8874, 34), 129}, // 51 HitKindFrontFacingMicroTriangleNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8405, 11), 114}, // 52 HitKindKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8416, 10), 114}, // 53 HitKindNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8856, 18), 128}, // 54 HitLSSPositionsNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8959, 14), 132}, // 55 HitLSSRadiiNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8590, 37), 118}, // 56 HitMicroTriangleVertexBarycentricsNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8523, 34), 117}, // 57 HitMicroTriangleVertexPositionsNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8778, 20), 123}, // 58 HitSpherePositionNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8941, 18), 131}, // 59 HitSphereRadiusNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8398, 7), 113}, // 60 HitTNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8466, 30), 116}, // 61 HitTriangleVertexPositionsKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8627, 20), 119}, // 62 IncomingRayFlagsKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8647, 19), 119}, // 63 IncomingRayFlagsNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8287, 23), 110}, // 64 InstanceCustomIndexKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8310, 22), 110}, // 65 InstanceCustomIndexNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(5927, 11), 12}, // 66 InstanceId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6615, 14), 47}, // 67 InstanceIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(6028, 13), 14}, // 68 InvocationId in SPV_OPERAND_TYPE_BUILT_IN - {IR(7923, 22), 97}, // 69 InvocationsPerPixelNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8039, 12), 102}, // 70 LaunchIdKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8051, 11), 102}, // 71 LaunchIdNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8062, 14), 103}, // 72 LaunchSizeKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8076, 13), 103}, // 73 LaunchSizeNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6041, 6), 15}, // 74 Layer in SPV_OPERAND_TYPE_BUILT_IN - {IR(7718, 15), 91}, // 75 LayerPerViewNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6342, 18), 32}, // 76 LocalInvocationId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6379, 21), 34}, // 77 LocalInvocationIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(7733, 16), 92}, // 78 MeshViewCountNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7749, 18), 93}, // 79 MeshViewIndicesNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6545, 21), 43}, // 80 NumEnqueuedSubgroups in SPV_OPERAND_TYPE_BUILT_IN - {IR(6532, 13), 42}, // 81 NumSubgroups in SPV_OPERAND_TYPE_BUILT_IN - {IR(6302, 14), 29}, // 82 NumWorkgroups in SPV_OPERAND_TYPE_BUILT_IN - {IR(8202, 22), 107}, // 83 ObjectRayDirectionKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8224, 21), 107}, // 84 ObjectRayDirectionNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8165, 19), 106}, // 85 ObjectRayOriginKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8184, 18), 106}, // 86 ObjectRayOriginNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8332, 17), 111}, // 87 ObjectToWorldKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8349, 16), 111}, // 88 ObjectToWorldNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6175, 14), 20}, // 89 PatchVertices in SPV_OPERAND_TYPE_BUILT_IN - {IR(6199, 11), 22}, // 90 PointCoord in SPV_OPERAND_TYPE_BUILT_IN - {IR(5882, 10), 8}, // 91 PointSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(5866, 9), 7}, // 92 Position in SPV_OPERAND_TYPE_BUILT_IN - {IR(7526, 18), 83}, // 93 PositionPerViewNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7638, 17), 87}, // 94 PrimitiveCountNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(5938, 12), 13}, // 95 PrimitiveId in SPV_OPERAND_TYPE_BUILT_IN - {IR(7655, 19), 88}, // 96 PrimitiveIndicesNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7970, 24), 99}, // 97 PrimitiveLineIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(7945, 25), 98}, // 98 PrimitivePointIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(6940, 24), 61}, // 99 PrimitiveShadingRateKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(7994, 28), 100}, // 100 PrimitiveTriangleIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(8666, 20), 120}, // 101 RayGeometryIndexKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8266, 11), 109}, // 102 RayTmaxKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8277, 10), 109}, // 103 RayTmaxNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8245, 11), 108}, // 104 RayTminKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8256, 10), 108}, // 105 RayTminNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7315, 29), 76}, // 106 RemainingRecursionLevelsAMDX in SPV_OPERAND_TYPE_BUILT_IN - {IR(7411, 16), 79}, // 107 ResourceHeapEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(8830, 10), 125}, // 108 SMCountNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8849, 7), 127}, // 109 SMIDNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6222, 9), 24}, // 110 SampleId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6264, 11), 26}, // 111 SampleMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6249, 15), 25}, // 112 SamplePosition in SPV_OPERAND_TYPE_BUILT_IN - {IR(7378, 15), 78}, // 113 SamplerHeapEXT in SPV_OPERAND_TYPE_BUILT_IN - {IR(7463, 20), 81}, // 114 SecondaryPositionNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7502, 24), 82}, // 115 SecondaryViewportMaskNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7362, 16), 77}, // 116 ShaderIndexAMDX in SPV_OPERAND_TYPE_BUILT_IN - {IR(7031, 15), 64}, // 117 ShadingRateKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6704, 15), 53}, // 118 SubgroupEqMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6719, 18), 53}, // 119 SubgroupEqMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6759, 15), 54}, // 120 SubgroupGeMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6774, 18), 54}, // 121 SubgroupGeMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6792, 15), 55}, // 122 SubgroupGtMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6807, 18), 55}, // 123 SubgroupGtMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6566, 11), 44}, // 124 SubgroupId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6825, 15), 56}, // 125 SubgroupLeMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6840, 18), 56}, // 126 SubgroupLeMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6577, 26), 45}, // 127 SubgroupLocalInvocationId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6858, 15), 57}, // 128 SubgroupLtMask in SPV_OPERAND_TYPE_BUILT_IN - {IR(6873, 18), 57}, // 129 SubgroupLtMaskKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(6516, 16), 41}, // 130 SubgroupMaxSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(6469, 13), 40}, // 131 SubgroupSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(7626, 12), 86}, // 132 TaskCountNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6165, 10), 19}, // 133 TessCoord in SPV_OPERAND_TYPE_BUILT_IN - {IR(6150, 15), 18}, // 134 TessLevelInner in SPV_OPERAND_TYPE_BUILT_IN - {IR(6135, 15), 17}, // 135 TessLevelOuter in SPV_OPERAND_TYPE_BUILT_IN - {IR(7095, 18), 67}, // 136 TileApronSizeQCOM in SPV_OPERAND_TYPE_BUILT_IN - {IR(7077, 18), 66}, // 137 TileDimensionQCOM in SPV_OPERAND_TYPE_BUILT_IN - {IR(7046, 15), 65}, // 138 TileOffsetQCOM in SPV_OPERAND_TYPE_BUILT_IN - {IR(5918, 9), 11}, // 139 VertexId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6603, 12), 46}, // 140 VertexIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(7011, 10), 63}, // 141 ViewIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(6087, 14), 16}, // 142 ViewportIndex in SPV_OPERAND_TYPE_BUILT_IN - {IR(7427, 15), 80}, // 143 ViewportMaskNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(7564, 22), 84}, // 144 ViewportMaskPerViewNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6681, 10), 51}, // 145 WarpIDARM in SPV_OPERAND_TYPE_BUILT_IN - {IR(8840, 9), 126}, // 146 WarpIDNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6691, 13), 52}, // 147 WarpMaxIDARM in SPV_OPERAND_TYPE_BUILT_IN - {IR(8798, 13), 124}, // 148 WarpsPerSMNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(6400, 8), 35}, // 149 WorkDim in SPV_OPERAND_TYPE_BUILT_IN - {IR(6330, 12), 31}, // 150 WorkgroupId in SPV_OPERAND_TYPE_BUILT_IN - {IR(6316, 14), 30}, // 151 WorkgroupSize in SPV_OPERAND_TYPE_BUILT_IN - {IR(8124, 21), 105}, // 152 WorldRayDirectionKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8145, 20), 105}, // 153 WorldRayDirectionNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8089, 18), 104}, // 154 WorldRayOriginKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8107, 17), 104}, // 155 WorldRayOriginNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(8365, 17), 112}, // 156 WorldToObjectKHR in SPV_OPERAND_TYPE_BUILT_IN - {IR(8382, 16), 112}, // 157 WorldToObjectNV in SPV_OPERAND_TYPE_BUILT_IN - {IR(11244, 9), 266}, // 158 AbortKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(5763, 10), 139}, // 159 Addresses in SPV_OPERAND_TYPE_CAPABILITY - {IR(14550, 35), 371}, // 160 ArbitraryPrecisionFixedPointALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14585, 34), 371}, // 161 ArbitraryPrecisionFixedPointINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14022, 38), 359}, // 162 ArbitraryPrecisionFloatingPointALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14060, 37), 359}, // 163 ArbitraryPrecisionFloatingPointINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13957, 33), 358}, // 164 ArbitraryPrecisionIntegersALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(13990, 32), 358}, // 165 ArbitraryPrecisionIntegersINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15302, 19), 397}, // 166 ArithmeticFenceEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13595, 9), 344}, // 167 AsmINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15203, 20), 393}, // 168 AtomicFloat16AddEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13650, 23), 347}, // 169 AtomicFloat16MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13034, 22), 318}, // 170 AtomicFloat16VectorNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(15119, 20), 389}, // 171 AtomicFloat32AddEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13604, 23), 345}, // 172 AtomicFloat32MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(15139, 20), 390}, // 173 AtomicFloat64AddEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13627, 23), 346}, // 174 AtomicFloat64MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9206, 14), 155}, // 175 AtomicStorage in SPV_OPERAND_TYPE_CAPABILITY - {IR(10593, 17), 231}, // 176 AtomicStorageOps in SPV_OPERAND_TYPE_CAPABILITY - {IR(15244, 24), 395}, // 177 BFloat16ConversionINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(11215, 29), 265}, // 178 BFloat16CooperativeMatrixKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(11193, 22), 264}, // 179 BFloat16DotProductKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(11177, 16), 263}, // 180 BFloat16TypeKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(16078, 20), 422}, // 181 BindlessImagesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(12971, 18), 315}, // 182 BindlessTextureNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(15014, 16), 384}, // 183 BitInstructions in SPV_OPERAND_TYPE_CAPABILITY - {IR(14752, 20), 375}, // 184 BlockingPipesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14772, 19), 375}, // 185 BlockingPipesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(16039, 19), 420}, // 186 CacheControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(5892, 13), 165}, // 187 ClipDistance in SPV_OPERAND_TYPE_CAPABILITY - {IR(12573, 32), 303}, // 188 ComputeDerivativeGroupLinearKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(12605, 31), 303}, // 189 ComputeDerivativeGroupLinearNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(11423, 31), 282}, // 190 ComputeDerivativeGroupQuadsKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(11454, 30), 282}, // 191 ComputeDerivativeGroupQuadsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(11253, 16), 268}, // 192 ConstantDataKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(13268, 30), 330}, // 193 CooperativeMatrixBlockLoadsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(10962, 32), 250}, // 194 CooperativeMatrixConversionQCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(13161, 31), 327}, // 195 CooperativeMatrixConversionsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13345, 32), 334}, // 196 CooperativeMatrixDecodeVectorNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(10241, 21), 382}, // 197 CooperativeMatrixKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(10176, 28), 213}, // 198 CooperativeMatrixLayoutsARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(12661, 20), 305}, // 199 CooperativeMatrixNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13192, 40), 328}, // 200 CooperativeMatrixPerElementOperationsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13131, 30), 326}, // 201 CooperativeMatrixReductionsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13232, 36), 329}, // 202 CooperativeMatrixTensorAddressingNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13014, 20), 317}, // 203 CooperativeVectorNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(13298, 28), 331}, // 204 CooperativeVectorTrainingNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(6639, 16), 205}, // 205 CoreBuiltinsARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(5905, 13), 166}, // 206 CullDistance in SPV_OPERAND_TYPE_CAPABILITY - {IR(15223, 21), 394}, // 207 DebugInfoModuleINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(12784, 25), 310}, // 208 DemoteToHelperInvocation in SPV_OPERAND_TYPE_CAPABILITY - {IR(12809, 28), 310}, // 209 DemoteToHelperInvocationEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10732, 18), 237}, // 210 DenormFlushToZero in SPV_OPERAND_TYPE_CAPABILITY - {IR(10717, 15), 236}, // 211 DenormPreserve in SPV_OPERAND_TYPE_CAPABILITY - {IR(9653, 18), 184}, // 212 DerivativeControl in SPV_OPERAND_TYPE_CAPABILITY - {IR(7393, 18), 267}, // 213 DescriptorHeapEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9177, 14), 153}, // 214 DeviceEnqueue in SPV_OPERAND_TYPE_CAPABILITY - {IR(6999, 12), 227}, // 215 DeviceGroup in SPV_OPERAND_TYPE_CAPABILITY - {IR(12837, 23), 311}, // 216 DisplacementMicromapNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(14965, 11), 380}, // 217 DotProduct in SPV_OPERAND_TYPE_CAPABILITY - {IR(16164, 27), 425}, // 218 DotProductBFloat16AccVALVE in SPV_OPERAND_TYPE_CAPABILITY - {IR(16131, 33), 424}, // 219 DotProductFloat16AccFloat16VALVE in SPV_OPERAND_TYPE_CAPABILITY - {IR(16098, 33), 423}, // 220 DotProductFloat16AccFloat32VALVE in SPV_OPERAND_TYPE_CAPABILITY - {IR(16191, 32), 426}, // 221 DotProductFloat8AccFloat32VALVE in SPV_OPERAND_TYPE_CAPABILITY - {IR(14859, 22), 378}, // 222 DotProductInput4x8Bit in SPV_OPERAND_TYPE_CAPABILITY - {IR(14881, 25), 378}, // 223 DotProductInput4x8BitKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(14906, 28), 379}, // 224 DotProductInput4x8BitPacked in SPV_OPERAND_TYPE_CAPABILITY - {IR(14934, 31), 379}, // 225 DotProductInput4x8BitPackedKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(14818, 19), 377}, // 226 DotProductInputAll in SPV_OPERAND_TYPE_CAPABILITY - {IR(14837, 22), 377}, // 227 DotProductInputAllKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(14976, 14), 380}, // 228 DotProductKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(6902, 15), 218}, // 229 DrawParameters in SPV_OPERAND_TYPE_CAPABILITY - {IR(13707, 16), 350}, // 230 ExpectAssumeKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(15070, 7), 387}, // 231 FMAKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(13937, 20), 357}, // 232 FPFastMathModeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15510, 29), 403}, // 233 FPGAArgumentInterfacesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(15539, 28), 403}, // 234 FPGAArgumentInterfacesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14501, 25), 370}, // 235 FPGABufferLocationALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14526, 24), 370}, // 236 FPGABufferLocationINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14269, 28), 365}, // 237 FPGAClusterAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14297, 27), 365}, // 238 FPGAClusterAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15321, 30), 398}, // 239 FPGAClusterAttributesV2ALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(15351, 29), 398}, // 240 FPGAClusterAttributesV2INTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14353, 21), 367}, // 241 FPGADSPControlALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14374, 20), 367}, // 242 FPGADSPControlINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14420, 41), 369}, // 243 FPGAInvocationPipeliningAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14461, 40), 369}, // 244 FPGAInvocationPipeliningAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14194, 26), 363}, // 245 FPGAKernelAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15380, 28), 399}, // 246 FPGAKernelAttributesv2INTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15461, 25), 402}, // 247 FPGALatencyControlALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(15486, 24), 402}, // 248 FPGALatencyControlINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14127, 23), 361}, // 249 FPGALoopControlsALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14150, 22), 361}, // 250 FPGALoopControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14220, 25), 364}, // 251 FPGAMemoryAccessesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14245, 24), 364}, // 252 FPGAMemoryAccessesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13884, 27), 356}, // 253 FPGAMemoryAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(13911, 26), 356}, // 254 FPGAMemoryAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14791, 14), 376}, // 255 FPGARegALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14805, 13), 376}, // 256 FPGARegINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15445, 16), 401}, // 257 FPMaxErrorINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9091, 8), 144}, // 258 Float16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(9077, 14), 143}, // 259 Float16Buffer in SPV_OPERAND_TYPE_CAPABILITY - {IR(11017, 16), 252}, // 260 Float16ImageAMD in SPV_OPERAND_TYPE_CAPABILITY - {IR(9099, 8), 145}, // 261 Float64 in SPV_OPERAND_TYPE_CAPABILITY - {IR(10214, 27), 215}, // 262 Float8CooperativeMatrixEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10204, 10), 214}, // 263 Float8EXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(15055, 15), 386}, // 264 FloatControls2 in SPV_OPERAND_TYPE_CAPABILITY - {IR(13503, 23), 340}, // 265 FloatingPointModeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(7792, 23), 281}, // 266 FragmentBarycentricKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(11401, 22), 281}, // 267 FragmentBarycentricNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(7881, 19), 283}, // 268 FragmentDensityEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(7602, 24), 277}, // 269 FragmentFullyCoveredEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(11055, 16), 254}, // 270 FragmentMaskAMD in SPV_OPERAND_TYPE_CAPABILITY - {IR(12752, 32), 309}, // 271 FragmentShaderPixelInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12681, 33), 306}, // 272 FragmentShaderSampleInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12714, 38), 307}, // 273 FragmentShaderShadingRateInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(6964, 23), 216}, // 274 FragmentShadingRateKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(13858, 26), 355}, // 275 FunctionFloatControlINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13549, 22), 342}, // 276 FunctionPointersINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15898, 22), 414}, // 277 FunctionVariantsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9498, 15), 171}, // 278 GenericPointer in SPV_OPERAND_TYPE_CAPABILITY - {IR(5950, 9), 137}, // 279 Geometry in SPV_OPERAND_TYPE_CAPABILITY - {IR(9248, 18), 158}, // 280 GeometryPointSize in SPV_OPERAND_TYPE_CAPABILITY - {IR(11329, 28), 272}, // 281 GeometryShaderPassthroughNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(9711, 16), 187}, // 282 GeometryStreams in SPV_OPERAND_TYPE_CAPABILITY - {IR(15597, 36), 405}, // 283 GlobalVariableFPGADecorationsALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(15633, 35), 405}, // 284 GlobalVariableFPGADecorationsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15567, 30), 404}, // 285 GlobalVariableHostAccessINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10167, 9), 212}, // 286 GraphARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(6482, 16), 194}, // 287 GroupNonUniform in SPV_OPERAND_TYPE_CAPABILITY - {IR(9850, 26), 196}, // 288 GroupNonUniformArithmetic in SPV_OPERAND_TYPE_CAPABILITY - {IR(6737, 22), 197}, // 289 GroupNonUniformBallot in SPV_OPERAND_TYPE_CAPABILITY - {IR(9930, 25), 200}, // 290 GroupNonUniformClustered in SPV_OPERAND_TYPE_CAPABILITY - {IR(11498, 30), 284}, // 291 GroupNonUniformPartitionedEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(11528, 29), 284}, // 292 GroupNonUniformPartitionedNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(9955, 20), 201}, // 293 GroupNonUniformQuad in SPV_OPERAND_TYPE_CAPABILITY - {IR(15030, 25), 385}, // 294 GroupNonUniformRotateKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(9876, 23), 198}, // 295 GroupNonUniformShuffle in SPV_OPERAND_TYPE_CAPABILITY - {IR(9899, 31), 199}, // 296 GroupNonUniformShuffleRelative in SPV_OPERAND_TYPE_CAPABILITY - {IR(9830, 20), 195}, // 297 GroupNonUniformVote in SPV_OPERAND_TYPE_CAPABILITY - {IR(15961, 26), 417}, // 298 GroupUniformArithmeticKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(9170, 7), 152}, // 299 Groups in SPV_OPERAND_TYPE_CAPABILITY - {IR(14725, 14), 374}, // 300 IOPipesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14739, 13), 374}, // 301 IOPipesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9567, 8), 177}, // 302 Image1D in SPV_OPERAND_TYPE_CAPABILITY - {IR(9126, 11), 148}, // 303 ImageBasic in SPV_OPERAND_TYPE_CAPABILITY - {IR(9589, 12), 180}, // 304 ImageBuffer in SPV_OPERAND_TYPE_CAPABILITY - {IR(9444, 15), 167}, // 305 ImageCubeArray in SPV_OPERAND_TYPE_CAPABILITY - {IR(11384, 17), 279}, // 306 ImageFootprintNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(11033, 22), 253}, // 307 ImageGatherBiasLodAMD in SPV_OPERAND_TYPE_CAPABILITY - {IR(9266, 20), 159}, // 308 ImageGatherExtended in SPV_OPERAND_TYPE_CAPABILITY - {IR(9601, 13), 181}, // 309 ImageMSArray in SPV_OPERAND_TYPE_CAPABILITY - {IR(9152, 12), 150}, // 310 ImageMipmap in SPV_OPERAND_TYPE_CAPABILITY - {IR(9642, 11), 183}, // 311 ImageQuery in SPV_OPERAND_TYPE_CAPABILITY - {IR(9137, 15), 149}, // 312 ImageReadWrite in SPV_OPERAND_TYPE_CAPABILITY - {IR(11071, 21), 256}, // 313 ImageReadWriteLodAMD in SPV_OPERAND_TYPE_CAPABILITY - {IR(9476, 10), 169}, // 314 ImageRect in SPV_OPERAND_TYPE_CAPABILITY - {IR(13571, 24), 343}, // 315 IndirectReferencesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9518, 16), 173}, // 316 InputAttachment in SPV_OPERAND_TYPE_CAPABILITY - {IR(11643, 36), 287}, // 317 InputAttachmentArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11679, 39), 287}, // 318 InputAttachmentArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12184, 39), 294}, // 319 InputAttachmentArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12223, 42), 294}, // 320 InputAttachmentArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9220, 6), 156}, // 321 Int16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(11150, 27), 262}, // 322 Int4CooperativeMatrixINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(11136, 14), 261}, // 323 Int4TypeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9107, 6), 146}, // 324 Int64 in SPV_OPERAND_TYPE_CAPABILITY - {IR(9113, 13), 147}, // 325 Int64Atomics in SPV_OPERAND_TYPE_CAPABILITY - {IR(11092, 14), 257}, // 326 Int64ImageEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9513, 5), 172}, // 327 Int8 in SPV_OPERAND_TYPE_CAPABILITY - {IR(13526, 23), 341}, // 328 IntegerFunctions2INTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9671, 22), 185}, // 329 InterpolationFunction in SPV_OPERAND_TYPE_CAPABILITY - {IR(5717, 7), 141}, // 330 Kernel in SPV_OPERAND_TYPE_CAPABILITY - {IR(14172, 22), 362}, // 331 KernelAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9060, 8), 140}, // 332 Linkage in SPV_OPERAND_TYPE_CAPABILITY - {IR(9191, 15), 154}, // 333 LiteralSampler in SPV_OPERAND_TYPE_CAPABILITY - {IR(15159, 20), 391}, // 334 LongCompositesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13094, 14), 324}, // 335 LongVectorEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(14324, 15), 366}, // 336 LoopFuseALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14339, 14), 366}, // 337 LoopFuseINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(16014, 25), 419}, // 338 MaskedGatherScatterINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9053, 7), 135}, // 339 Matrix in SPV_OPERAND_TYPE_CAPABILITY - {IR(14394, 26), 368}, // 340 MemoryAccessAliasingINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(6013, 15), 280}, // 341 MeshShadingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(5999, 14), 278}, // 342 MeshShadingNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(9550, 7), 175}, // 343 MinLod in SPV_OPERAND_TYPE_CAPABILITY - {IR(7021, 10), 228}, // 344 MultiView in SPV_OPERAND_TYPE_CAPABILITY - {IR(6101, 14), 190}, // 345 MultiViewport in SPV_OPERAND_TYPE_CAPABILITY - {IR(9805, 13), 192}, // 346 NamedBarrier in SPV_OPERAND_TYPE_CAPABILITY - {IR(15179, 11), 392}, // 347 OptNoneEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(15190, 13), 392}, // 348 OptNoneINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(7544, 20), 276}, // 349 PerViewAttributesNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(5835, 31), 302}, // 350 PhysicalStorageBufferAddresses in SPV_OPERAND_TYPE_CAPABILITY - {IR(12539, 34), 302}, // 351 PhysicalStorageBufferAddressesEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9818, 12), 193}, // 352 PipeStorage in SPV_OPERAND_TYPE_CAPABILITY - {IR(9164, 6), 151}, // 353 Pipes in SPV_OPERAND_TYPE_CAPABILITY - {IR(11269, 16), 269}, // 354 PoisonFreezeKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(15920, 18), 415}, // 355 PredicatedIOINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13074, 20), 323}, // 356 PushConstantBanksNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(11121, 15), 260}, // 357 QuadControlKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(13056, 18), 320}, // 358 RawAccessChainsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(9038, 15), 381}, // 359 RayCullMaskKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(10830, 12), 242}, // 360 RayQueryKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(12989, 25), 316}, // 361 RayQueryPositionFetchKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(10807, 23), 241}, // 362 RayQueryProvisionalKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(8985, 41), 332}, // 363 RayTracingClusterAccelerationStructureNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(8557, 33), 319}, // 364 RayTracingDisplacementMicromapNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(5985, 14), 245}, // 365 RayTracingKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(8739, 39), 322}, // 366 RayTracingLinearSweptSpheresGeometryNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(8443, 23), 299}, // 367 RayTracingMotionBlurNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(5972, 13), 298}, // 368 RayTracingNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(12889, 29), 312}, // 369 RayTracingOpacityMicromapEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(15077, 42), 388}, // 370 RayTracingOpacityMicromapExecutionModeKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(12860, 29), 312}, // 371 RayTracingOpacityMicromapKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(8496, 27), 297}, // 372 RayTracingPositionFetchKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(12636, 25), 304}, // 373 RayTracingProvisionalKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(8700, 28), 321}, // 374 RayTracingSpheresGeometryNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(10861, 32), 244}, // 375 RayTraversalPrimitiveCullingKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(16058, 20), 421}, // 376 RegisterLimitsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(14990, 24), 383}, // 377 ReplicatedCompositesEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(13482, 21), 339}, // 378 RoundToInfinityINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15938, 23), 416}, // 379 RoundedDivideSqrtINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10775, 16), 239}, // 380 RoundingModeRTE in SPV_OPERAND_TYPE_CAPABILITY - {IR(10791, 16), 240}, // 381 RoundingModeRTZ in SPV_OPERAND_TYPE_CAPABILITY - {IR(14666, 30), 373}, // 382 RuntimeAlignedAttributeALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14696, 29), 373}, // 383 RuntimeAlignedAttributeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(11594, 23), 286}, // 384 RuntimeDescriptorArray in SPV_OPERAND_TYPE_CAPABILITY - {IR(11617, 26), 286}, // 385 RuntimeDescriptorArrayEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(11300, 29), 271}, // 386 SampleMaskOverrideCoverageNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(10610, 28), 232}, // 387 SampleMaskPostDepthCoverage in SPV_OPERAND_TYPE_CAPABILITY - {IR(6231, 18), 168}, // 388 SampleRateShading in SPV_OPERAND_TYPE_CAPABILITY - {IR(9557, 10), 176}, // 389 Sampled1D in SPV_OPERAND_TYPE_CAPABILITY - {IR(9575, 14), 179}, // 390 SampledBuffer in SPV_OPERAND_TYPE_CAPABILITY - {IR(9459, 17), 178}, // 391 SampledCubeArray in SPV_OPERAND_TYPE_CAPABILITY - {IR(9344, 33), 162}, // 392 SampledImageArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11957, 36), 291}, // 393 SampledImageArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11993, 39), 291}, // 394 SampledImageArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9486, 12), 170}, // 395 SampledRect in SPV_OPERAND_TYPE_CAPABILITY - {IR(5875, 7), 136}, // 396 Shader in SPV_OPERAND_TYPE_CAPABILITY - {IR(13108, 23), 325}, // 397 Shader64BitIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(11106, 15), 258}, // 398 ShaderClockKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(7344, 18), 259}, // 399 ShaderEnqueueAMDX in SPV_OPERAND_TYPE_CAPABILITY - {IR(12944, 27), 314}, // 400 ShaderInvocationReorderEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12918, 26), 313}, // 401 ShaderInvocationReorderNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(6047, 12), 202}, // 402 ShaderLayer in SPV_OPERAND_TYPE_CAPABILITY - {IR(11557, 17), 285}, // 403 ShaderNonUniform in SPV_OPERAND_TYPE_CAPABILITY - {IR(11574, 20), 285}, // 404 ShaderNonUniformEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(8811, 19), 308}, // 405 ShaderSMBuiltinsNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(7483, 19), 275}, // 406 ShaderStereoViewNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(6115, 20), 203}, // 407 ShaderViewportIndex in SPV_OPERAND_TYPE_CAPABILITY - {IR(6059, 28), 273}, // 408 ShaderViewportIndexLayerEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(11357, 27), 273}, // 409 ShaderViewportIndexLayerNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(7442, 21), 274}, // 410 ShaderViewportMaskNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(11484, 14), 283}, // 411 ShadingRateNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(10750, 25), 238}, // 412 SignedZeroInfNanPreserve in SPV_OPERAND_TYPE_CAPABILITY - {IR(9534, 16), 174}, // 413 SparseResidency in SPV_OPERAND_TYPE_CAPABILITY - {IR(15877, 21), 413}, // 414 SpecConditionalINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15268, 16), 396}, // 415 SplitBarrierEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(15284, 18), 396}, // 416 SplitBarrierINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(7298, 17), 255}, // 417 StencilExportEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10398, 25), 223}, // 418 StorageBuffer16BitAccess in SPV_OPERAND_TYPE_CAPABILITY - {IR(10638, 24), 233}, // 419 StorageBuffer8BitAccess in SPV_OPERAND_TYPE_CAPABILITY - {IR(9377, 34), 163}, // 420 StorageBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12032, 37), 292}, // 421 StorageBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12069, 40), 292}, // 422 StorageBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9411, 33), 164}, // 423 StorageImageArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12109, 36), 293}, // 424 StorageImageArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12145, 39), 293}, // 425 StorageImageArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9614, 28), 182}, // 426 StorageImageExtendedFormats in SPV_OPERAND_TYPE_CAPABILITY - {IR(9286, 24), 160}, // 427 StorageImageMultisample in SPV_OPERAND_TYPE_CAPABILITY - {IR(9727, 30), 188}, // 428 StorageImageReadWithoutFormat in SPV_OPERAND_TYPE_CAPABILITY - {IR(9757, 31), 189}, // 429 StorageImageWriteWithoutFormat in SPV_OPERAND_TYPE_CAPABILITY - {IR(10525, 21), 226}, // 430 StorageInputOutput16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(10503, 22), 225}, // 431 StoragePushConstant16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(10696, 21), 235}, // 432 StoragePushConstant8 in SPV_OPERAND_TYPE_CAPABILITY - {IR(10090, 37), 210}, // 433 StorageTensorArrayDynamicIndexingARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(10127, 40), 211}, // 434 StorageTensorArrayNonUniformIndexingARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(11799, 39), 289}, // 435 StorageTexelBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11838, 42), 289}, // 436 StorageTexelBufferArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12352, 42), 296}, // 437 StorageTexelBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12394, 45), 296}, // 438 StorageTexelBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10486, 17), 224}, // 439 StorageUniform16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(10423, 28), 223}, // 440 StorageUniformBufferBlock16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(15696, 23), 407}, // 441 Subgroup2DBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15719, 30), 408}, // 442 Subgroup2DBlockTransformINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15749, 30), 409}, // 443 Subgroup2DBlockTransposeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13794, 39), 353}, // 444 SubgroupAvcMotionEstimationChromaINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13723, 33), 351}, // 445 SubgroupAvcMotionEstimationINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13756, 38), 352}, // 446 SubgroupAvcMotionEstimationIntraINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(6498, 18), 217}, // 447 SubgroupBallotKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(13398, 27), 336}, // 448 SubgroupBufferBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15668, 28), 406}, // 449 SubgroupBufferPrefetchINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(9788, 17), 191}, // 450 SubgroupDispatch in SPV_OPERAND_TYPE_CAPABILITY - {IR(13425, 26), 337}, // 451 SubgroupImageBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13451, 31), 338}, // 452 SubgroupImageMediaBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(15779, 38), 410}, // 453 SubgroupMatrixMultiplyAccumulateINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13377, 21), 335}, // 454 SubgroupShuffleINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10382, 16), 222}, // 455 SubgroupVoteKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(15408, 19), 400}, // 456 TaskSequenceALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(15427, 18), 400}, // 457 TaskSequenceINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13326, 19), 333}, // 458 TensorAddressingNV in SPV_OPERAND_TYPE_CAPABILITY - {IR(15987, 27), 418}, // 459 TensorFloat32RoundingINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10079, 11), 209}, // 460 TensorsARM in SPV_OPERAND_TYPE_CAPABILITY - {IR(15817, 28), 411}, // 461 TernaryBitwiseFunctionINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(5959, 13), 138}, // 462 Tessellation in SPV_OPERAND_TYPE_CAPABILITY - {IR(9226, 22), 157}, // 463 TessellationPointSize in SPV_OPERAND_TYPE_CAPABILITY - {IR(10994, 23), 251}, // 464 TextureBlockMatch2QCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(10940, 22), 248}, // 465 TextureBlockMatchQCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(10919, 21), 247}, // 466 TextureBoxFilterQCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(10893, 26), 246}, // 467 TextureSampleWeightedQCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(9993, 28), 206}, // 468 TileImageColorReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10021, 28), 207}, // 469 TileImageDepthReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(10049, 30), 208}, // 470 TileImageStencilReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(7061, 16), 249}, // 471 TileShadingQCOM in SPV_OPERAND_TYPE_CAPABILITY - {IR(9693, 18), 186}, // 472 TransformFeedback in SPV_OPERAND_TYPE_CAPABILITY - {IR(14619, 24), 372}, // 473 USMStorageClassesALTERA in SPV_OPERAND_TYPE_CAPABILITY - {IR(14643, 23), 372}, // 474 USMStorageClassesINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10451, 35), 224}, // 475 UniformAndStorageBuffer16BitAccess in SPV_OPERAND_TYPE_CAPABILITY - {IR(10662, 34), 234}, // 476 UniformAndStorageBuffer8BitAccess in SPV_OPERAND_TYPE_CAPABILITY - {IR(9310, 34), 161}, // 477 UniformBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11880, 37), 290}, // 478 UniformBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11917, 40), 290}, // 479 UniformBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(9975, 18), 204}, // 480 UniformDecoration in SPV_OPERAND_TYPE_CAPABILITY - {IR(11718, 39), 288}, // 481 UniformTexelBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(11757, 42), 288}, // 482 UniformTexelBufferArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(12265, 42), 295}, // 483 UniformTexelBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY - {IR(12307, 45), 295}, // 484 UniformTexelBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY - {IR(14097, 30), 360}, // 485 UnstructuredLoopControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10842, 19), 243}, // 486 UntypedPointersKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(15845, 32), 412}, // 487 UntypedVariableLengthArrayINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13833, 25), 354}, // 488 VariableLengthArrayINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(10576, 17), 230}, // 489 VariablePointers in SPV_OPERAND_TYPE_CAPABILITY - {IR(10546, 30), 229}, // 490 VariablePointersStorageBuffer in SPV_OPERAND_TYPE_CAPABILITY - {IR(9068, 9), 142}, // 491 Vector16 in SPV_OPERAND_TYPE_CAPABILITY - {IR(13692, 15), 349}, // 492 VectorAnyINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(13673, 19), 348}, // 493 VectorComputeINTEL in SPV_OPERAND_TYPE_CAPABILITY - {IR(12439, 18), 300}, // 494 VulkanMemoryModel in SPV_OPERAND_TYPE_CAPABILITY - {IR(12478, 29), 301}, // 495 VulkanMemoryModelDeviceScope in SPV_OPERAND_TYPE_CAPABILITY - {IR(12507, 32), 301}, // 496 VulkanMemoryModelDeviceScopeKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(12457, 21), 300}, // 497 VulkanMemoryModelKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(11285, 15), 270}, // 498 WeakLinkageAMD in SPV_OPERAND_TYPE_CAPABILITY - {IR(10338, 44), 221}, // 499 WorkgroupMemoryExplicitLayout16BitAccessKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(10295, 43), 220}, // 500 WorkgroupMemoryExplicitLayout8BitAccessKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(10262, 33), 219}, // 501 WorkgroupMemoryExplicitLayoutKHR in SPV_OPERAND_TYPE_CAPABILITY - {IR(16235, 8), 428}, // 502 Address in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16243, 8), 429}, // 503 Boolean in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16251, 6), 430}, // 504 Float in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16257, 7), 431}, // 505 Signed in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16264, 11), 432}, // 506 SignedChar in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16275, 9), 433}, // 507 Unsigned in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16284, 13), 434}, // 508 UnsignedChar in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16223, 12), 427}, // 509 Unspecified in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16297, 6), 435}, // 510 Class in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16303, 10), 436}, // 511 Structure in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16313, 6), 437}, // 512 Union in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16334, 20), 439}, // 513 ImportedDeclaration in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY - {IR(16319, 15), 438}, // 514 ImportedModule in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY - {IR(16443, 15), 447}, // 515 FlagArtificial in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16458, 13), 448}, // 516 FlagExplicit in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16431, 12), 446}, // 517 FlagFwdDecl in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16521, 21), 452}, // 518 FlagIndirectVariable in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16414, 17), 445}, // 519 FlagIsDefinition in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16598, 16), 456}, // 520 FlagIsEnumClass in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16402, 12), 444}, // 521 FlagIsLocal in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16582, 16), 455}, // 522 FlagIsOptimized in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16375, 14), 442}, // 523 FlagIsPrivate in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16359, 16), 441}, // 524 FlagIsProtected in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16389, 13), 443}, // 525 FlagIsPublic in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16542, 20), 453}, // 526 FlagLValueReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16486, 18), 450}, // 527 FlagObjectPointer in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16471, 15), 449}, // 528 FlagPrototyped in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16562, 20), 454}, // 529 FlagRValueReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16504, 17), 451}, // 530 FlagStaticMember in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16634, 24), 458}, // 531 FlagTypePassByReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16614, 20), 457}, // 532 FlagTypePassByValue in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16354, 5), 440}, // 533 None in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS - {IR(16719, 9), 463}, // 534 BitPiece in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16751, 7), 467}, // 535 Constu in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16658, 6), 459}, // 536 Deref in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16758, 9), 468}, // 537 Fragment in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16669, 6), 461}, // 538 Minus in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16664, 5), 460}, // 539 Plus in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16708, 11), 462}, // 540 PlusUconst in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16740, 11), 466}, // 541 StackValue in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16728, 5), 464}, // 542 Swap in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16733, 7), 465}, // 543 Xderef in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION - {IR(16803, 11), 472}, // 544 AtomicType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16767, 10), 469}, // 545 ConstType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16790, 13), 471}, // 546 RestrictType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16777, 13), 470}, // 547 VolatileType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16814, 10), 473}, // 548 Float16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16824, 10), 474}, // 549 Float32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16834, 10), 475}, // 550 Float64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(17002, 12), 486}, // 551 FloatE4M3NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(17014, 12), 487}, // 552 FloatE5M2NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16857, 14), 477}, // 553 SignedInt16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16871, 14), 478}, // 554 SignedInt32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16885, 14), 479}, // 555 SignedInt64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16844, 13), 476}, // 556 SignedInt8NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16962, 19), 484}, // 557 SignedInt8PackedNV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16914, 16), 481}, // 558 UnsignedInt16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16930, 16), 482}, // 559 UnsignedInt32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16946, 16), 483}, // 560 UnsignedInt64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16899, 15), 480}, // 561 UnsignedInt8NV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(16981, 21), 485}, // 562 UnsignedInt8PackedNV in SPV_OPERAND_TYPE_COMPONENT_TYPE - {IR(17078, 28), 491}, // 563 ColumnBlockedInterleavedARM in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {IR(17038, 15), 489}, // 564 ColumnMajorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {IR(17053, 25), 490}, // 565 RowBlockedInterleavedARM in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {IR(17026, 12), 488}, // 566 RowMajorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT - {IR(17114, 27), 493}, // 567 MatrixASignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17141, 27), 494}, // 568 MatrixBSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17168, 27), 495}, // 569 MatrixCSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17195, 32), 496}, // 570 MatrixResultSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17106, 8), 492}, // 571 NoneKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17227, 26), 497}, // 572 SaturatingAccumulationKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS - {IR(17264, 4), 500}, // 573 2x2 in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {IR(17257, 7), 499}, // 574 Column in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {IR(17253, 4), 498}, // 575 Row in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE - {IR(17268, 11), 501}, // 576 MatrixAKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {IR(17290, 21), 503}, // 577 MatrixAccumulatorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {IR(17279, 11), 502}, // 578 MatrixBKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE - {IR(17322, 14), 505}, // 579 ColumnMajorNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {IR(17336, 21), 506}, // 580 InferencingOptimalNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {IR(17311, 11), 504}, // 581 RowMajorNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {IR(17357, 18), 507}, // 582 TrainingOptimalNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT - {IR(16235, 8), 509}, // 583 Address in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16243, 8), 510}, // 584 Boolean in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16251, 6), 511}, // 585 Float in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16257, 7), 512}, // 586 Signed in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16264, 11), 513}, // 587 SignedChar in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16275, 9), 514}, // 588 Unsigned in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16284, 13), 515}, // 589 UnsignedChar in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16223, 12), 508}, // 590 Unspecified in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16297, 6), 516}, // 591 Class in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {IR(16303, 10), 517}, // 592 Structure in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {IR(16313, 6), 518}, // 593 Union in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE - {IR(16443, 15), 526}, // 594 FlagArtificial in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16458, 13), 527}, // 595 FlagExplicit in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16431, 12), 525}, // 596 FlagFwdDecl in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16521, 21), 531}, // 597 FlagIndirectVariable in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16414, 17), 524}, // 598 FlagIsDefinition in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16402, 12), 523}, // 599 FlagIsLocal in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16582, 16), 534}, // 600 FlagIsOptimized in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16375, 14), 521}, // 601 FlagIsPrivate in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16359, 16), 520}, // 602 FlagIsProtected in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16389, 13), 522}, // 603 FlagIsPublic in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16542, 20), 532}, // 604 FlagLValueReference in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16486, 18), 529}, // 605 FlagObjectPointer in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16471, 15), 528}, // 606 FlagPrototyped in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16562, 20), 533}, // 607 FlagRValueReference in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16504, 17), 530}, // 608 FlagStaticMember in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16354, 5), 519}, // 609 None in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS - {IR(16719, 9), 539}, // 610 BitPiece in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16751, 7), 543}, // 611 Constu in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16658, 6), 535}, // 612 Deref in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16669, 6), 537}, // 613 Minus in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16664, 5), 536}, // 614 Plus in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16708, 11), 538}, // 615 PlusUconst in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16740, 11), 542}, // 616 StackValue in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16728, 5), 540}, // 617 Swap in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16733, 7), 541}, // 618 Xderef in SPV_OPERAND_TYPE_DEBUG_OPERATION - {IR(16767, 10), 544}, // 619 ConstType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {IR(16790, 13), 546}, // 620 RestrictType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {IR(16777, 13), 545}, // 621 VolatileType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER - {IR(20095, 16), 667}, // 622 AliasScopeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17584, 8), 566}, // 623 Aliased in SPV_OPERAND_TYPE_DECORATION - {IR(18745, 15), 622}, // 624 AliasedPointer in SPV_OPERAND_TYPE_DECORATION - {IR(18760, 18), 622}, // 625 AliasedPointerEXT in SPV_OPERAND_TYPE_DECORATION - {IR(18062, 10), 590}, // 626 Alignment in SPV_OPERAND_TYPE_DECORATION - {IR(18106, 12), 592}, // 627 AlignmentId in SPV_OPERAND_TYPE_DECORATION - {IR(17435, 12), 553}, // 628 ArrayStride in SPV_OPERAND_TYPE_DECORATION - {IR(18486, 17), 609}, // 629 ArrayStrideIdEXT in SPV_OPERAND_TYPE_DECORATION - {IR(19645, 15), 655}, // 630 BankBitsALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19660, 14), 655}, // 631 BankBitsINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18854, 7), 626}, // 632 BankNV in SPV_OPERAND_TYPE_DECORATION - {IR(19358, 16), 648}, // 633 BankwidthALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19374, 15), 648}, // 634 BankwidthINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17739, 8), 579}, // 635 Binding in SPV_OPERAND_TYPE_DECORATION - {IR(18879, 16), 628}, // 636 BindlessImageNV in SPV_OPERAND_TYPE_DECORATION - {IR(18861, 18), 627}, // 637 BindlessSamplerNV in SPV_OPERAND_TYPE_DECORATION - {IR(17399, 6), 549}, // 638 Block in SPV_OPERAND_TYPE_DECORATION - {IR(18246, 22), 599}, // 639 BlockMatchSamplerQCOM in SPV_OPERAND_TYPE_DECORATION - {IR(18224, 22), 598}, // 640 BlockMatchTextureQCOM in SPV_OPERAND_TYPE_DECORATION - {IR(18910, 13), 630}, // 641 BoundImageNV in SPV_OPERAND_TYPE_DECORATION - {IR(18895, 15), 629}, // 642 BoundSamplerNV in SPV_OPERAND_TYPE_DECORATION - {IR(17405, 12), 550}, // 643 BufferBlock in SPV_OPERAND_TYPE_DECORATION - {IR(20255, 21), 672}, // 644 BufferLocationALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20276, 20), 672}, // 645 BufferLocationINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17516, 8), 558}, // 646 BuiltIn in SPV_OPERAND_TYPE_DECORATION - {IR(19814, 20), 660}, // 647 BurstCoalesceALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19834, 19), 660}, // 648 BurstCoalesceINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17482, 8), 557}, // 649 CPacked in SPV_OPERAND_TYPE_DECORATION - {IR(21502, 22), 695}, // 650 CacheControlLoadINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(21561, 23), 696}, // 651 CacheControlStoreINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19853, 16), 661}, // 652 CacheSizeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19869, 15), 661}, // 653 CacheSizeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17549, 9), 562}, // 654 Centroid in SPV_OPERAND_TYPE_DECORATION - {IR(18963, 13), 633}, // 655 ClobberINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17610, 9), 569}, // 656 Coherent in SPV_OPERAND_TYPE_DECORATION - {IR(17426, 9), 552}, // 657 ColMajor in SPV_OPERAND_TYPE_DECORATION - {IR(17723, 10), 577}, // 658 Component in SPV_OPERAND_TYPE_DECORATION - {IR(21449, 17), 694}, // 659 ConditionalINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20678, 28), 682}, // 660 ConduitKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20706, 27), 682}, // 661 ConduitKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17601, 9), 568}, // 662 Constant in SPV_OPERAND_TYPE_DECORATION - {IR(19109, 14), 640}, // 663 CounterBuffer in SPV_OPERAND_TYPE_DECORATION - {IR(17747, 14), 580}, // 664 DescriptorSet in SPV_OPERAND_TYPE_DECORATION - {IR(19884, 29), 662}, // 665 DontStaticallyCoalesceALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19913, 28), 662}, // 666 DontStaticallyCoalesceINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19467, 17), 651}, // 667 DoublepumpALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19484, 16), 651}, // 668 DoublepumpINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18268, 18), 600}, // 669 ExplicitInterpAMD in SPV_OPERAND_TYPE_DECORATION - {IR(17932, 15), 586}, // 670 FPFastMathMode in SPV_OPERAND_TYPE_DECORATION - {IR(20540, 26), 679}, // 671 FPMaxErrorDecorationINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17882, 15), 585}, // 672 FPRoundingMode in SPV_OPERAND_TYPE_DECORATION - {IR(17538, 5), 560}, // 673 Flat in SPV_OPERAND_TYPE_DECORATION - {IR(19674, 21), 656}, // 674 ForcePow2DepthALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19695, 20), 656}, // 675 ForcePow2DepthINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17834, 14), 584}, // 676 FuncParamAttr in SPV_OPERAND_TYPE_DECORATION - {IR(19020, 21), 636}, // 677 FuncParamIOKindINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19251, 24), 644}, // 678 FunctionDenormModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20369, 31), 674}, // 679 FunctionFloatingPointModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19194, 26), 643}, // 680 FunctionRoundingModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20005, 26), 665}, // 681 FuseLoopsInFunctionALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20031, 25), 665}, // 682 FuseLoopsInFunctionINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17471, 11), 556}, // 683 GLSLPacked in SPV_OPERAND_TYPE_DECORATION - {IR(17460, 11), 555}, // 684 GLSLShared in SPV_OPERAND_TYPE_DECORATION - {IR(19083, 26), 639}, // 685 GlobalVariableOffsetINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18823, 31), 625}, // 686 HitObjectShaderRecordBufferEXT in SPV_OPERAND_TYPE_DECORATION - {IR(18793, 30), 624}, // 687 HitObjectShaderRecordBufferNV in SPV_OPERAND_TYPE_DECORATION - {IR(19123, 24), 640}, // 688 HlslCounterBufferGOOGLE in SPV_OPERAND_TYPE_DECORATION - {IR(19160, 19), 641}, // 689 HlslSemanticGOOGLE in SPV_OPERAND_TYPE_DECORATION - {IR(21300, 16), 691}, // 690 HostAccessINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20296, 20), 673}, // 691 IOPipeStorageALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20316, 19), 673}, // 692 IOPipeStorageINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(21392, 29), 693}, // 693 ImplementInRegisterMapALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21421, 28), 693}, // 694 ImplementInRegisterMapINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17733, 6), 578}, // 695 Index in SPV_OPERAND_TYPE_DECORATION - {IR(21363, 15), 692}, // 696 InitModeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21378, 14), 692}, // 697 InitModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20124, 25), 669}, // 698 InitiationIntervalALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20149, 24), 669}, // 699 InitiationIntervalINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18041, 21), 589}, // 700 InputAttachmentIndex in SPV_OPERAND_TYPE_DECORATION - {IR(17565, 10), 564}, // 701 Invariant in SPV_OPERAND_TYPE_DECORATION - {IR(20617, 31), 681}, // 702 LatencyControlConstraintALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20648, 30), 681}, // 703 LatencyControlConstraintINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20566, 26), 680}, // 704 LatencyControlLabelALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20592, 25), 680}, // 705 LatencyControlLabelINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18009, 18), 587}, // 706 LinkageAttributes in SPV_OPERAND_TYPE_DECORATION - {IR(17714, 9), 576}, // 707 Location in SPV_OPERAND_TYPE_DECORATION - {IR(20796, 34), 684}, // 708 MMHostInterfaceAddressWidthALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20830, 33), 684}, // 709 MMHostInterfaceAddressWidthINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20863, 31), 685}, // 710 MMHostInterfaceDataWidthALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20894, 30), 685}, // 711 MMHostInterfaceDataWidthINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20924, 29), 686}, // 712 MMHostInterfaceLatencyALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20953, 28), 686}, // 713 MMHostInterfaceLatencyINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(21084, 30), 688}, // 714 MMHostInterfaceMaxBurstALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21114, 29), 688}, // 715 MMHostInterfaceMaxBurstINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(21015, 35), 687}, // 716 MMHostInterfaceReadWriteModeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21050, 34), 687}, // 717 MMHostInterfaceReadWriteModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(21143, 33), 689}, // 718 MMHostInterfaceWaitRequestALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21176, 32), 689}, // 719 MMHostInterfaceWaitRequestINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20056, 20), 666}, // 720 MathOpDSPModeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20076, 19), 666}, // 721 MathOpDSPModeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17447, 13), 554}, // 722 MatrixStride in SPV_OPERAND_TYPE_DECORATION - {IR(18072, 14), 591}, // 723 MaxByteOffset in SPV_OPERAND_TYPE_DECORATION - {IR(18118, 16), 593}, // 724 MaxByteOffsetId in SPV_OPERAND_TYPE_DECORATION - {IR(20173, 21), 670}, // 725 MaxConcurrencyALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20194, 20), 670}, // 726 MaxConcurrencyINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19389, 23), 649}, // 727 MaxPrivateCopiesALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19412, 22), 649}, // 728 MaxPrivateCopiesINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19500, 20), 652}, // 729 MaxReplicatesALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19520, 19), 652}, // 730 MaxReplicatesINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20460, 18), 677}, // 731 MediaBlockIOINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18778, 15), 623}, // 732 MemberOffsetNV in SPV_OPERAND_TYPE_DECORATION - {IR(19304, 13), 646}, // 733 MemoryALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19317, 12), 646}, // 734 MemoryINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19580, 12), 654}, // 735 MergeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19592, 11), 654}, // 736 MergeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20111, 13), 668}, // 737 NoAliasINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18027, 14), 588}, // 738 NoContraction in SPV_OPERAND_TYPE_DECORATION - {IR(17524, 14), 559}, // 739 NoPerspective in SPV_OPERAND_TYPE_DECORATION - {IR(18178, 13), 595}, // 740 NoSignedWrap in SPV_OPERAND_TYPE_DECORATION - {IR(18191, 15), 596}, // 741 NoUnsignedWrap in SPV_OPERAND_TYPE_DECORATION - {IR(18318, 20), 602}, // 742 NodeMaxPayloadsAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18286, 32), 601}, // 743 NodeSharesPayloadLimitsWithAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(17631, 12), 571}, // 744 NonReadable in SPV_OPERAND_TYPE_DECORATION - {IR(18685, 11), 620}, // 745 NonUniform in SPV_OPERAND_TYPE_DECORATION - {IR(18696, 14), 620}, // 746 NonUniformEXT in SPV_OPERAND_TYPE_DECORATION - {IR(17619, 12), 570}, // 747 NonWritable in SPV_OPERAND_TYPE_DECORATION - {IR(19329, 15), 647}, // 748 NumbanksALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19344, 14), 647}, // 749 NumbanksINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17761, 7), 581}, // 750 Offset in SPV_OPERAND_TYPE_DECORATION - {IR(18503, 12), 610}, // 751 OffsetIdEXT in SPV_OPERAND_TYPE_DECORATION - {IR(18529, 19), 612}, // 752 OverrideCoverageNV in SPV_OPERAND_TYPE_DECORATION - {IR(18548, 14), 613}, // 753 PassthroughNV in SPV_OPERAND_TYPE_DECORATION - {IR(17543, 6), 561}, // 754 Patch in SPV_OPERAND_TYPE_DECORATION - {IR(18458, 28), 608}, // 755 PayloadDispatchIndirectAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18433, 25), 607}, // 756 PayloadNodeArraySizeAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18381, 25), 605}, // 757 PayloadNodeBaseIndexAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18361, 20), 604}, // 758 PayloadNodeNameAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18406, 27), 606}, // 759 PayloadNodeSparseArrayAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(18609, 16), 616}, // 760 PerPrimitiveEXT in SPV_OPERAND_TYPE_DECORATION - {IR(18625, 15), 616}, // 761 PerPrimitiveNV in SPV_OPERAND_TYPE_DECORATION - {IR(18650, 10), 618}, // 762 PerTaskNV in SPV_OPERAND_TYPE_DECORATION - {IR(18660, 13), 619}, // 763 PerVertexKHR in SPV_OPERAND_TYPE_DECORATION - {IR(18673, 12), 619}, // 764 PerVertexNV in SPV_OPERAND_TYPE_DECORATION - {IR(18640, 10), 617}, // 765 PerViewNV in SPV_OPERAND_TYPE_DECORATION - {IR(20214, 21), 671}, // 766 PipelineEnableALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20235, 20), 671}, // 767 PipelineEnableINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19941, 15), 663}, // 768 PrefetchALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19956, 14), 663}, // 769 PrefetchINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18937, 26), 632}, // 770 ReferencedIndirectlyINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19275, 15), 645}, // 771 RegisterALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19290, 14), 645}, // 772 RegisterINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20733, 32), 683}, // 773 RegisterMapKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20765, 31), 683}, // 774 RegisterMapKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17375, 17), 547}, // 775 RelaxedPrecision in SPV_OPERAND_TYPE_DECORATION - {IR(17575, 9), 565}, // 776 Restrict in SPV_OPERAND_TYPE_DECORATION - {IR(18710, 16), 621}, // 777 RestrictPointer in SPV_OPERAND_TYPE_DECORATION - {IR(18726, 19), 621}, // 778 RestrictPointerEXT in SPV_OPERAND_TYPE_DECORATION - {IR(17417, 9), 551}, // 779 RowMajor in SPV_OPERAND_TYPE_DECORATION - {IR(18923, 14), 631}, // 780 SIMTCallINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17558, 7), 563}, // 781 Sample in SPV_OPERAND_TYPE_DECORATION - {IR(17687, 20), 574}, // 782 SaturatedConversion in SPV_OPERAND_TYPE_DECORATION - {IR(18134, 44), 594}, // 783 SaturatedToLargestFloat8NormalConversionEXT in SPV_OPERAND_TYPE_DECORATION - {IR(18581, 28), 615}, // 784 SecondaryViewportRelativeNV in SPV_OPERAND_TYPE_DECORATION - {IR(18976, 17), 634}, // 785 SideEffectsINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19539, 21), 653}, // 786 SimpleDualPortALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19560, 20), 653}, // 787 SimpleDualPortINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20400, 25), 675}, // 788 SingleElementVectorINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19434, 17), 650}, // 789 SinglepumpALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19451, 16), 650}, // 790 SinglepumpINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17392, 7), 548}, // 791 SpecId in SPV_OPERAND_TYPE_DECORATION - {IR(21208, 27), 690}, // 792 StableKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(21235, 26), 690}, // 793 StableKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19068, 15), 638}, // 794 StackCallINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19970, 18), 664}, // 795 StallEnableALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19988, 17), 664}, // 796 StallEnableINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(20478, 16), 678}, // 797 StallFreeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(20494, 15), 678}, // 798 StallFreeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17707, 7), 575}, // 799 Stream in SPV_OPERAND_TYPE_DECORATION - {IR(19715, 17), 657}, // 800 StridesizeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19732, 16), 657}, // 801 StridesizeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18338, 23), 603}, // 802 TrackFinishWritingAMDX in SPV_OPERAND_TYPE_DECORATION - {IR(19777, 19), 659}, // 803 TrueDualPortALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19796, 18), 659}, // 804 TrueDualPortINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18515, 14), 611}, // 805 UTFEncodedKHR in SPV_OPERAND_TYPE_DECORATION - {IR(17643, 8), 572}, // 806 Uniform in SPV_OPERAND_TYPE_DECORATION - {IR(17677, 10), 573}, // 807 UniformId in SPV_OPERAND_TYPE_DECORATION - {IR(19147, 13), 641}, // 808 UserSemantic in SPV_OPERAND_TYPE_DECORATION - {IR(19179, 15), 642}, // 809 UserTypeGOOGLE in SPV_OPERAND_TYPE_DECORATION - {IR(20425, 35), 676}, // 810 VectorComputeCallableFunctionINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(19041, 27), 637}, // 811 VectorComputeFunctionINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18993, 27), 635}, // 812 VectorComputeVariableINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(18562, 19), 614}, // 813 ViewportRelativeNV in SPV_OPERAND_TYPE_DECORATION - {IR(17592, 9), 567}, // 814 Volatile in SPV_OPERAND_TYPE_DECORATION - {IR(18206, 18), 597}, // 815 WeightTextureQCOM in SPV_OPERAND_TYPE_DECORATION - {IR(19748, 15), 658}, // 816 WordsizeALTERA in SPV_OPERAND_TYPE_DECORATION - {IR(19763, 14), 658}, // 817 WordsizeINTEL in SPV_OPERAND_TYPE_DECORATION - {IR(17768, 10), 582}, // 818 XfbBuffer in SPV_OPERAND_TYPE_DECORATION - {IR(17778, 10), 583}, // 819 XfbStride in SPV_OPERAND_TYPE_DECORATION - {IR(21584, 3), 697}, // 820 1D in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21587, 3), 698}, // 821 2D in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21590, 3), 699}, // 822 3D in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21603, 7), 702}, // 823 Buffer in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21593, 5), 700}, // 824 Cube in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21598, 5), 701}, // 825 Rect in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21610, 12), 703}, // 826 SubpassData in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(21622, 17), 704}, // 827 TileImageDataEXT in SPV_OPERAND_TYPE_DIMENSIONALITY - {IR(22740, 20), 772}, // 828 ArithmeticPoisonKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22434, 15), 757}, // 829 CoalescingAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22065, 15), 735}, // 830 ContractionOff in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(10732, 18), 749}, // 831 DenormFlushToZero in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(10717, 15), 748}, // 832 DenormPreserve in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21835, 13), 718}, // 833 DepthGreater in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21848, 10), 719}, // 834 DepthLess in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21820, 15), 717}, // 835 DepthReplacing in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21858, 15), 720}, // 836 DepthUnchanged in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22875, 25), 776}, // 837 DerivativeGroupLinearKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22900, 24), 776}, // 838 DerivativeGroupLinearNV in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22828, 24), 775}, // 839 DerivativeGroupQuadsKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22852, 23), 775}, // 840 DerivativeGroupQuadsNV in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22382, 29), 755}, // 841 EarlyAndLateFragmentTestsAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21787, 19), 714}, // 842 EarlyFragmentTests in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23385, 18), 796}, // 843 FPFastMathDefault in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22092, 10), 737}, // 844 Finalizer in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23200, 26), 788}, // 845 FloatingPointModeALTINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23226, 27), 789}, // 846 FloatingPointModeIEEEINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22080, 12), 736}, // 847 Initializer in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21909, 11), 724}, // 848 InputLines in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21920, 20), 725}, // 849 InputLinesAdjacency in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21897, 12), 723}, // 850 InputPoints in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21950, 24), 727}, // 851 InputTrianglesAdjacency in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21639, 12), 705}, // 852 Invocations in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22449, 15), 758}, // 853 IsApiEntryAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21980, 9), 729}, // 854 Isolines in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21873, 10), 721}, // 855 LocalSize in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21883, 14), 722}, // 856 LocalSizeHint in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22160, 16), 742}, // 857 LocalSizeHintId in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22148, 12), 741}, // 858 LocalSizeId in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22464, 21), 759}, // 859 MaxNodeRecursionAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22509, 21), 762}, // 860 MaxNumWorkgroupsAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23275, 16), 791}, // 861 MaxWorkDimINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23253, 22), 790}, // 862 MaxWorkgroupSizeINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23361, 24), 795}, // 863 MaximallyReconvergesKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23497, 22), 801}, // 864 MaximumRegistersINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23519, 24), 802}, // 865 MaximumRegistersIdINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23474, 23), 800}, // 866 NamedBarrierCountINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23594, 27), 803}, // 867 NamedMaximumRegistersINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23291, 20), 792}, // 868 NoGlobalOffsetINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22176, 34), 743}, // 869 NonCoherentColorAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22210, 34), 744}, // 870 NonCoherentDepthAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22244, 36), 745}, // 871 NonCoherentStencilAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22328, 34), 753}, // 872 NonCoherentTileAttachmentReadQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23311, 22), 793}, // 873 NumSIMDWorkitemsINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23403, 21), 797}, // 874 OpacityMicromapIdKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21771, 16), 713}, // 875 OriginLowerLeft in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21755, 16), 712}, // 876 OriginUpperLeft in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22017, 16), 732}, // 877 OutputLineStrip in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22760, 15), 773}, // 878 OutputLinesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22775, 14), 773}, // 879 OutputLinesNV in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22004, 13), 731}, // 880 OutputPoints in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22789, 20), 774}, // 881 OutputPrimitivesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22809, 19), 774}, // 882 OutputPrimitivesNV in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22033, 20), 733}, // 883 OutputTriangleStrip in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22924, 19), 777}, // 884 OutputTrianglesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22943, 18), 777}, // 885 OutputTrianglesNV in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21989, 15), 730}, // 886 OutputVertices in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21736, 19), 711}, // 887 PixelCenterInteger in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22961, 25), 778}, // 888 PixelInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22986, 27), 779}, // 889 PixelInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21806, 10), 715}, // 890 PointMode in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22310, 18), 747}, // 891 PostDepthCoverage in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22681, 19), 769}, // 892 QuadDerivativesKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21974, 6), 728}, // 893 Quads in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23448, 26), 799}, // 894 RegisterMapInterfaceINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22700, 20), 770}, // 895 RequireFullQuadsKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(10775, 16), 751}, // 896 RoundingModeRTE in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23179, 21), 787}, // 897 RoundingModeRTNINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23158, 21), 786}, // 898 RoundingModeRTPINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(10791, 16), 752}, // 899 RoundingModeRTZ in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23013, 26), 780}, // 900 SampleInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23039, 28), 781}, // 901 SampleInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23333, 28), 794}, // 902 SchedulerTargetFmaxMhzINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(13108, 23), 784}, // 903 Shader64BitIndexingEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(7362, 16), 761}, // 904 ShaderIndexAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23067, 31), 782}, // 905 ShadingRateInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23098, 33), 783}, // 906 ShadingRateInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23131, 27), 785}, // 907 SharedLocalMemorySizeINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22720, 20), 771}, // 908 SharesInputWithAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(10750, 25), 750}, // 909 SignedZeroInfNanPreserve in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21651, 13), 706}, // 910 SpacingEqual in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21664, 22), 707}, // 911 SpacingFractionalEven in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21686, 21), 708}, // 912 SpacingFractionalOdd in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22485, 24), 760}, // 913 StaticNumWorkgroupsAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22634, 25), 767}, // 914 StencilRefGreaterBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22558, 26), 764}, // 915 StencilRefGreaterFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22659, 22), 768}, // 916 StencilRefLessBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22584, 23), 765}, // 917 StencilRefLessFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22411, 23), 756}, // 918 StencilRefReplacingEXT in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22607, 27), 766}, // 919 StencilRefUnchangedBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22530, 28), 763}, // 920 StencilRefUnchangedFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23424, 24), 798}, // 921 StreamingInterfaceINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(6469, 13), 738}, // 922 SubgroupSize in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22280, 30), 746}, // 923 SubgroupUniformControlFlowKHR in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22102, 22), 739}, // 924 SubgroupsPerWorkgroup in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22124, 24), 740}, // 925 SubgroupsPerWorkgroupId in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22362, 20), 754}, // 926 TileShadingRateQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21940, 10), 726}, // 927 Triangles in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(22053, 12), 734}, // 928 VecTypeHint in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21721, 15), 710}, // 929 VertexOrderCcw in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21707, 14), 709}, // 930 VertexOrderCw in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(21816, 4), 716}, // 931 Xfb in SPV_OPERAND_TYPE_EXECUTION_MODE - {IR(23759, 10), 815}, // 932 AnyHitKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23769, 9), 815}, // 933 AnyHitNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23820, 12), 818}, // 934 CallableKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23832, 11), 818}, // 935 CallableNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23778, 14), 816}, // 936 ClosestHitKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23792, 13), 816}, // 937 ClosestHitNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(16758, 9), 808}, // 938 Fragment in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23671, 10), 809}, // 939 GLCompute in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(5950, 9), 807}, // 940 Geometry in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23728, 16), 814}, // 941 IntersectionKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23744, 15), 814}, // 942 IntersectionNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(5717, 7), 810}, // 943 Kernel in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23851, 8), 820}, // 944 MeshEXT in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23688, 7), 812}, // 945 MeshNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23805, 8), 817}, // 946 MissKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23813, 7), 817}, // 947 MissNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23695, 17), 813}, // 948 RayGenerationKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23712, 16), 813}, // 949 RayGenerationNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23843, 8), 819}, // 950 TaskEXT in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23681, 7), 811}, // 951 TaskNV in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23628, 20), 805}, // 952 TessellationControl in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23648, 23), 806}, // 953 TessellationEvaluation in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23621, 7), 804}, // 954 Vertex in SPV_OPERAND_TYPE_EXECUTION_MODEL - {IR(23868, 12), 822}, // 955 FlushToZero in SPV_OPERAND_TYPE_FPDENORM_MODE - {IR(23859, 9), 821}, // 956 Preserve in SPV_OPERAND_TYPE_FPDENORM_MODE - {IR(23880, 12), 823}, // 957 BFloat16KHR in SPV_OPERAND_TYPE_FPENCODING - {IR(23892, 14), 824}, // 958 Float8E4M3EXT in SPV_OPERAND_TYPE_FPENCODING - {IR(23906, 14), 825}, // 959 Float8E5M2EXT in SPV_OPERAND_TYPE_FPENCODING - {IR(23925, 4), 827}, // 960 ALT in SPV_OPERAND_TYPE_FPOPERATION_MODE - {IR(23920, 5), 826}, // 961 IEEE in SPV_OPERAND_TYPE_FPOPERATION_MODE - {IR(23963, 14), 834}, // 962 AllowContract in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23977, 23), 834}, // 963 AllowContractFastINTEL in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(24000, 13), 835}, // 964 AllowReassoc in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(24013, 18), 835}, // 965 AllowReassocINTEL in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23947, 11), 832}, // 966 AllowRecip in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(24031, 15), 836}, // 967 AllowTransform in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23958, 5), 833}, // 968 Fast in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23943, 4), 831}, // 969 NSZ in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(16354, 5), 828}, // 970 None in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23936, 7), 830}, // 971 NotInf in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(23929, 7), 829}, // 972 NotNaN in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE - {IR(24046, 4), 837}, // 973 RTE in SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {IR(24058, 4), 840}, // 974 RTN in SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {IR(24054, 4), 839}, // 975 RTP in SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {IR(24050, 4), 838}, // 976 RTZ in SPV_OPERAND_TYPE_FP_ROUNDING_MODE - {IR(24094, 18), 843}, // 977 Horizontal2Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {IR(24112, 18), 844}, // 978 Horizontal4Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {IR(24062, 16), 841}, // 979 Vertical2Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {IR(24078, 16), 842}, // 980 Vertical4Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE - {IR(24153, 6), 849}, // 981 Const in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(24137, 11), 847}, // 982 DontInline in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(24130, 7), 846}, // 983 Inline in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(16354, 5), 845}, // 984 None in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(15179, 11), 850}, // 985 OptNoneEXT in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(15190, 13), 850}, // 986 OptNoneINTEL in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(24148, 5), 848}, // 987 Pure in SPV_OPERAND_TYPE_FUNCTION_CONTROL - {IR(24169, 6), 853}, // 988 ByVal in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24180, 8), 855}, // 989 NoAlias in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24188, 10), 856}, // 990 NoCapture in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24206, 12), 858}, // 991 NoReadWrite in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24198, 8), 857}, // 992 NoWrite in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24218, 21), 859}, // 993 RuntimeAlignedALTERA in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24239, 20), 859}, // 994 RuntimeAlignedINTEL in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24164, 5), 852}, // 995 Sext in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24175, 5), 854}, // 996 Sret in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24159, 5), 851}, // 997 Zext in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE - {IR(24294, 16), 863}, // 998 ClusteredReduce in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24280, 14), 862}, // 999 ExclusiveScan in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24266, 14), 861}, // 1000 InclusiveScan in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24406, 28), 866}, // 1001 PartitionedExclusiveScanEXT in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24434, 27), 866}, // 1002 PartitionedExclusiveScanNV in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24351, 28), 865}, // 1003 PartitionedInclusiveScanEXT in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24379, 27), 865}, // 1004 PartitionedInclusiveScanNV in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24310, 21), 864}, // 1005 PartitionedReduceEXT in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24331, 20), 864}, // 1006 PartitionedReduceNV in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24259, 7), 860}, // 1007 Reduce in SPV_OPERAND_TYPE_GROUP_OPERATION - {IR(24461, 10), 867}, // 1008 NoneINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {IR(24471, 10), 868}, // 1009 ReadINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {IR(24492, 15), 870}, // 1010 ReadWriteINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {IR(24481, 11), 869}, // 1011 WriteINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER - {IR(24507, 5), 872}, // 1012 Bias in SPV_OPERAND_TYPE_IMAGE - {IR(24521, 12), 875}, // 1013 ConstOffset in SPV_OPERAND_TYPE_IMAGE - {IR(24533, 13), 877}, // 1014 ConstOffsets in SPV_OPERAND_TYPE_IMAGE - {IR(24516, 5), 874}, // 1015 Grad in SPV_OPERAND_TYPE_IMAGE - {IR(24512, 4), 873}, // 1016 Lod in SPV_OPERAND_TYPE_IMAGE - {IR(24546, 19), 880}, // 1017 MakeTexelAvailable in SPV_OPERAND_TYPE_IMAGE - {IR(24565, 22), 880}, // 1018 MakeTexelAvailableKHR in SPV_OPERAND_TYPE_IMAGE - {IR(24587, 17), 881}, // 1019 MakeTexelVisible in SPV_OPERAND_TYPE_IMAGE - {IR(24604, 20), 881}, // 1020 MakeTexelVisibleKHR in SPV_OPERAND_TYPE_IMAGE - {IR(9550, 7), 879}, // 1021 MinLod in SPV_OPERAND_TYPE_IMAGE - {IR(24624, 16), 882}, // 1022 NonPrivateTexel in SPV_OPERAND_TYPE_IMAGE - {IR(24640, 19), 882}, // 1023 NonPrivateTexelKHR in SPV_OPERAND_TYPE_IMAGE - {IR(16354, 5), 871}, // 1024 None in SPV_OPERAND_TYPE_IMAGE - {IR(24712, 12), 886}, // 1025 Nontemporal in SPV_OPERAND_TYPE_IMAGE - {IR(17761, 7), 876}, // 1026 Offset in SPV_OPERAND_TYPE_IMAGE - {IR(24724, 8), 887}, // 1027 Offsets in SPV_OPERAND_TYPE_IMAGE - {IR(17558, 7), 878}, // 1028 Sample in SPV_OPERAND_TYPE_IMAGE - {IR(24690, 11), 884}, // 1029 SignExtend in SPV_OPERAND_TYPE_IMAGE - {IR(24659, 14), 883}, // 1030 VolatileTexel in SPV_OPERAND_TYPE_IMAGE - {IR(24673, 17), 883}, // 1031 VolatileTexelKHR in SPV_OPERAND_TYPE_IMAGE - {IR(24701, 11), 885}, // 1032 ZeroExtend in SPV_OPERAND_TYPE_IMAGE - {IR(16251, 6), 902}, // 1033 Float in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24893, 10), 901}, // 1034 HalfFloat in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24828, 12), 896}, // 1035 SignedInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24840, 12), 897}, // 1036 SignedInt32 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24817, 11), 895}, // 1037 SignedInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24742, 11), 889}, // 1038 SnormInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24732, 10), 888}, // 1039 SnormInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24802, 15), 894}, // 1040 UnormInt101010 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24914, 17), 904}, // 1041 UnormInt101010_2 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24931, 16), 905}, // 1042 UnormInt10X6EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25064, 16), 912}, // 1043 UnormInt12X4EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25080, 16), 913}, // 1044 UnormInt14X2EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24763, 11), 891}, // 1045 UnormInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24903, 11), 903}, // 1046 UnormInt24 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24987, 20), 908}, // 1047 UnormInt2_101010EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24753, 10), 890}, // 1048 UnormInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24788, 14), 893}, // 1049 UnormShort555 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24774, 14), 892}, // 1050 UnormShort565 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25007, 19), 909}, // 1051 UnsignedInt10X6EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25026, 19), 910}, // 1052 UnsignedInt12X4EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25045, 19), 911}, // 1053 UnsignedInt14X2EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24865, 14), 899}, // 1054 UnsignedInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24879, 14), 900}, // 1055 UnsignedInt32 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24852, 13), 898}, // 1056 UnsignedInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24947, 20), 906}, // 1057 UnsignedIntRaw10EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(24967, 20), 907}, // 1058 UnsignedIntRaw12EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE - {IR(25098, 2), 915}, // 1059 A in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25199, 5), 933}, // 1060 ABGR in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25120, 5), 921}, // 1061 ARGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25115, 5), 920}, // 1062 BGRA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25157, 6), 927}, // 1063 Depth in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25163, 13), 928}, // 1064 DepthStencil in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25125, 10), 922}, // 1065 Intensity in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25135, 10), 923}, // 1066 Luminance in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25096, 2), 914}, // 1067 R in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25103, 3), 917}, // 1068 RA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25100, 3), 916}, // 1069 RG in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25106, 4), 918}, // 1070 RGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25110, 5), 919}, // 1071 RGBA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25152, 5), 926}, // 1072 RGBx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25148, 4), 925}, // 1073 RGx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25145, 3), 924}, // 1074 Rx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25193, 6), 932}, // 1075 sBGRA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25176, 5), 929}, // 1076 sRGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25187, 6), 931}, // 1077 sRGBA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25181, 6), 930}, // 1078 sRGBx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER - {IR(25204, 28), 934}, // 1079 InitOnDeviceReprogramALTERA in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {IR(25232, 27), 934}, // 1080 InitOnDeviceReprogramINTEL in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {IR(25259, 24), 935}, // 1081 InitOnDeviceResetALTERA in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {IR(25283, 23), 935}, // 1082 InitOnDeviceResetINTEL in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER - {IR(25306, 7), 936}, // 1083 NoWait in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {IR(25313, 11), 937}, // 1084 WaitKernel in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {IR(25324, 14), 938}, // 1085 WaitWorkGroup in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS - {IR(25338, 12), 940}, // 1086 CmdExecTime in SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO - {IR(16354, 5), 939}, // 1087 None in SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO - {IR(25350, 13), 942}, // 1088 MayUsePrintf in SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS - {IR(16354, 5), 941}, // 1089 None in SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS - {IR(25363, 7), 943}, // 1090 Export in SPV_OPERAND_TYPE_LINKAGE_TYPE - {IR(25370, 7), 944}, // 1091 Import in SPV_OPERAND_TYPE_LINKAGE_TYPE - {IR(25377, 12), 945}, // 1092 LinkOnceODR in SPV_OPERAND_TYPE_LINKAGE_TYPE - {IR(25389, 8), 946}, // 1093 WeakAMD in SPV_OPERAND_TYPE_LINKAGE_TYPE - {IR(25411, 12), 948}, // 1094 CachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {IR(25463, 17), 951}, // 1095 ConstCachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {IR(25438, 25), 950}, // 1096 InvalidateAfterReadINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {IR(25423, 15), 949}, // 1097 StreamingINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {IR(25397, 14), 947}, // 1098 UncachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL - {IR(25603, 22), 964}, // 1099 DependencyArrayALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25625, 21), 964}, // 1100 DependencyArrayINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25498, 19), 955}, // 1101 DependencyInfinite in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25517, 17), 956}, // 1102 DependencyLength in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25487, 11), 954}, // 1103 DontUnroll in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20124, 25), 962}, // 1104 InitiationIntervalALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20149, 24), 962}, // 1105 InitiationIntervalINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25562, 18), 959}, // 1106 IterationMultiple in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25646, 19), 966}, // 1107 LoopCoalesceALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25665, 18), 966}, // 1108 LoopCoalesceINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25808, 16), 970}, // 1109 LoopCountALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25824, 15), 970}, // 1110 LoopCountINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20173, 21), 963}, // 1111 MaxConcurrencyALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20194, 20), 963}, // 1112 MaxConcurrencyINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25683, 22), 967}, // 1113 MaxInterleavingALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25705, 21), 967}, // 1114 MaxInterleavingINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25548, 14), 958}, // 1115 MaxIterations in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25839, 27), 971}, // 1116 MaxReinvocationDelayALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25866, 26), 971}, // 1117 MaxReinvocationDelayINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25534, 14), 957}, // 1118 MinIterations in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25779, 15), 969}, // 1119 NoFusionALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25794, 14), 969}, // 1120 NoFusionINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(16354, 5), 952}, // 1121 None in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25590, 13), 961}, // 1122 PartialCount in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25580, 10), 960}, // 1123 PeelCount in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20214, 21), 965}, // 1124 PipelineEnableALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(20235, 20), 965}, // 1125 PipelineEnableINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25726, 27), 968}, // 1126 SpeculatedIterationsALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25753, 26), 968}, // 1127 SpeculatedIterationsINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(25480, 7), 953}, // 1128 Unroll in SPV_OPERAND_TYPE_LOOP_CONTROL - {IR(26175, 27), 985}, // 1129 MatrixAPackedBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26123, 26), 983}, // 1130 MatrixAPackedFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26043, 23), 979}, // 1131 MatrixAPackedInt4INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(25997, 23), 977}, // 1132 MatrixAPackedInt8INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(25892, 29), 973}, // 1133 MatrixASignedComponentsINTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26089, 17), 981}, // 1134 MatrixATF32INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26202, 27), 986}, // 1135 MatrixBPackedBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26149, 26), 984}, // 1136 MatrixBPackedFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26066, 23), 980}, // 1137 MatrixBPackedInt4INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26020, 23), 978}, // 1138 MatrixBPackedInt8INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(25921, 29), 974}, // 1139 MatrixBSignedComponentsINTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26106, 17), 982}, // 1140 MatrixBTF32INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(25950, 21), 975}, // 1141 MatrixCBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(25971, 26), 976}, // 1142 MatrixResultBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(16354, 5), 972}, // 1143 None in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS - {IR(26362, 20), 994}, // 1144 AliasScopeINTELMask in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26229, 8), 989}, // 1145 Aligned in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26237, 21), 991}, // 1146 MakePointerAvailable in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26258, 24), 991}, // 1147 MakePointerAvailableKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26282, 19), 992}, // 1148 MakePointerVisible in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26301, 22), 992}, // 1149 MakePointerVisibleKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26382, 17), 995}, // 1150 NoAliasINTELMask in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26323, 18), 993}, // 1151 NonPrivatePointer in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26341, 21), 993}, // 1152 NonPrivatePointerKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(16354, 5), 987}, // 1153 None in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(24712, 12), 990}, // 1154 Nontemporal in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(17592, 9), 988}, // 1155 Volatile in SPV_OPERAND_TYPE_MEMORY_ACCESS - {IR(26406, 8), 997}, // 1156 GLSL450 in SPV_OPERAND_TYPE_MEMORY_MODEL - {IR(26414, 7), 998}, // 1157 OpenCL in SPV_OPERAND_TYPE_MEMORY_MODEL - {IR(26399, 7), 996}, // 1158 Simple in SPV_OPERAND_TYPE_MEMORY_MODEL - {IR(26421, 7), 999}, // 1159 Vulkan in SPV_OPERAND_TYPE_MEMORY_MODEL - {IR(26428, 10), 999}, // 1160 VulkanKHR in SPV_OPERAND_TYPE_MEMORY_MODEL - {IR(26446, 8), 1001}, // 1161 Acquire in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26462, 15), 1003}, // 1162 AcquireRelease in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26566, 20), 1009}, // 1163 AtomicCounterMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26545, 21), 1008}, // 1164 CrossWorkgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26586, 12), 1010}, // 1165 ImageMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26627, 14), 1012}, // 1166 MakeAvailable in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26641, 17), 1012}, // 1167 MakeAvailableKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26658, 12), 1013}, // 1168 MakeVisible in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26670, 15), 1013}, // 1169 MakeVisibleKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(16354, 5), 1000}, // 1170 None in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26598, 13), 1011}, // 1171 OutputMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26611, 16), 1011}, // 1172 OutputMemoryKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26438, 8), 1000}, // 1173 Relaxed in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26454, 8), 1002}, // 1174 Release in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26477, 23), 1004}, // 1175 SequentiallyConsistent in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26514, 15), 1006}, // 1176 SubgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26500, 14), 1005}, // 1177 UniformMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(17592, 9), 1014}, // 1178 Volatile in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26529, 16), 1007}, // 1179 WorkgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID - {IR(26685, 10), 1015}, // 1180 AutoINTEL in SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS - {IR(26700, 4), 1017}, // 1181 SAT in SPV_OPERAND_TYPE_OVERFLOW_MODES - {IR(26713, 8), 1019}, // 1182 SAT_SYM in SPV_OPERAND_TYPE_OVERFLOW_MODES - {IR(26704, 9), 1018}, // 1183 SAT_ZERO in SPV_OPERAND_TYPE_OVERFLOW_MODES - {IR(26695, 5), 1016}, // 1184 WRAP in SPV_OPERAND_TYPE_OVERFLOW_MODES - {IR(26721, 25), 1020}, // 1185 PackedVectorFormat4x8Bit in SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT - {IR(26746, 28), 1020}, // 1186 PackedVectorFormat4x8BitKHR in SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT - {IR(26787, 4), 1023}, // 1187 RND in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26820, 9), 1027}, // 1188 RND_CONV in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26829, 13), 1028}, // 1189 RND_CONV_ODD in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26800, 8), 1025}, // 1190 RND_INF in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26808, 12), 1026}, // 1191 RND_MIN_INF in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26791, 9), 1024}, // 1192 RND_ZERO in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26774, 4), 1021}, // 1193 TRN in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(26778, 9), 1022}, // 1194 TRN_ZERO in SPV_OPERAND_TYPE_QUANTIZATION_MODES - {IR(16354, 5), 1029}, // 1195 None in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {IR(26842, 25), 1030}, // 1196 RobustnessPerComponentNV in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {IR(26867, 23), 1031}, // 1197 RobustnessPerElementNV in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS - {IR(26959, 27), 1037}, // 1198 CullBackFacingTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(26986, 28), 1038}, // 1199 CullFrontFacingTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27028, 16), 1040}, // 1200 CullNoOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27014, 14), 1039}, // 1201 CullOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27128, 30), 1043}, // 1202 ForceOpacityMicromap2StateEXT in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27098, 30), 1043}, // 1203 ForceOpacityMicromap2StateKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(26900, 12), 1034}, // 1204 NoOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(17106, 8), 1032}, // 1205 NoneKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(26890, 10), 1033}, // 1206 OpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27085, 13), 1042}, // 1207 SkipAABBsKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27061, 24), 1041}, // 1208 SkipBuiltinPrimitivesNV in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(26935, 24), 1036}, // 1209 SkipClosestHitShaderKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27044, 17), 1041}, // 1210 SkipTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(26912, 23), 1035}, // 1211 TerminateOnFirstHitKHR in SPV_OPERAND_TYPE_RAY_FLAGS - {IR(27199, 37), 1045}, // 1212 RayQueryCandidateIntersectionAABBKHR in SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE - {IR(27158, 41), 1044}, // 1213 RayQueryCandidateIntersectionTriangleKHR in SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE - {IR(27314, 42), 1048}, // 1214 RayQueryCommittedIntersectionGeneratedKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {IR(27236, 37), 1046}, // 1215 RayQueryCommittedIntersectionNoneKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {IR(27273, 41), 1047}, // 1216 RayQueryCommittedIntersectionTriangleKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE - {IR(27356, 33), 1049}, // 1217 RayQueryCandidateIntersectionKHR in SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION - {IR(27389, 33), 1050}, // 1218 RayQueryCommittedIntersectionKHR in SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION - {IR(27434, 6), 1053}, // 1219 Clamp in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {IR(27422, 12), 1052}, // 1220 ClampToEdge in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {IR(16354, 5), 1051}, // 1221 None in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {IR(27440, 7), 1054}, // 1222 Repeat in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {IR(27447, 15), 1055}, // 1223 RepeatMirrored in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE - {IR(27470, 7), 1057}, // 1224 Linear in SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE - {IR(27462, 8), 1056}, // 1225 Nearest in SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE - {IR(27535, 13), 1066}, // 1226 R11fG11fB10f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27577, 4), 1072}, // 1227 R16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27615, 9), 1077}, // 1228 R16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27548, 5), 1067}, // 1229 R16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27677, 5), 1086}, // 1230 R16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27748, 6), 1096}, // 1231 R16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27501, 5), 1061}, // 1232 R32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27655, 5), 1082}, // 1233 R32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27712, 6), 1091}, // 1234 R32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27765, 5), 1099}, // 1235 R64i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27759, 6), 1098}, // 1236 R64ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27581, 3), 1073}, // 1237 R8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27624, 8), 1078}, // 1238 R8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27682, 4), 1087}, // 1239 R8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27754, 5), 1097}, // 1240 R8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27568, 5), 1070}, // 1241 Rg16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27596, 10), 1075}, // 1242 Rg16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27529, 6), 1065}, // 1243 Rg16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27666, 6), 1084}, // 1244 Rg16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27735, 7), 1094}, // 1245 Rg16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27523, 6), 1064}, // 1246 Rg32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27660, 6), 1083}, // 1247 Rg32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27728, 7), 1093}, // 1248 Rg32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27573, 4), 1071}, // 1249 Rg8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27606, 9), 1076}, // 1250 Rg8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27672, 5), 1085}, // 1251 Rg8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27742, 6), 1095}, // 1252 Rg8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27560, 8), 1069}, // 1253 Rgb10A2 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27718, 10), 1092}, // 1254 Rgb10a2ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27553, 7), 1068}, // 1255 Rgba16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27584, 12), 1074}, // 1256 Rgba16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27493, 8), 1060}, // 1257 Rgba16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27640, 8), 1080}, // 1258 Rgba16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27695, 9), 1089}, // 1259 Rgba16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27485, 8), 1059}, // 1260 Rgba32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27632, 8), 1079}, // 1261 Rgba32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27686, 9), 1088}, // 1262 Rgba32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27506, 6), 1062}, // 1263 Rgba8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27512, 11), 1063}, // 1264 Rgba8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27648, 7), 1081}, // 1265 Rgba8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27704, 8), 1090}, // 1266 Rgba8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27477, 8), 1058}, // 1267 Unknown in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT - {IR(27770, 12), 1100}, // 1268 CrossDevice in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27782, 7), 1101}, // 1269 Device in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27808, 11), 1104}, // 1270 Invocation in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27819, 12), 1105}, // 1271 QueueFamily in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27831, 15), 1105}, // 1272 QueueFamilyKHR in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27846, 14), 1106}, // 1273 ShaderCallKHR in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27799, 9), 1103}, // 1274 Subgroup in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27789, 10), 1102}, // 1275 Workgroup in SPV_OPERAND_TYPE_SCOPE_ID - {IR(27868, 12), 1109}, // 1276 DontFlatten in SPV_OPERAND_TYPE_SELECTION_CONTROL - {IR(27860, 8), 1108}, // 1277 Flatten in SPV_OPERAND_TYPE_SELECTION_CONTROL - {IR(16354, 5), 1107}, // 1278 None in SPV_OPERAND_TYPE_SELECTION_CONTROL - {IR(27880, 29), 1110}, // 1279 IdentifierPossibleDuplicates in SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS - {IR(16235, 8), 1112}, // 1280 Address in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16243, 8), 1113}, // 1281 Boolean in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16251, 6), 1114}, // 1282 Float in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16257, 7), 1115}, // 1283 Signed in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16264, 11), 1116}, // 1284 SignedChar in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16275, 9), 1117}, // 1285 Unsigned in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16284, 13), 1118}, // 1286 UnsignedChar in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16223, 12), 1111}, // 1287 Unspecified in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING - {IR(16297, 6), 1119}, // 1288 Class in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16303, 10), 1120}, // 1289 Structure in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16313, 6), 1121}, // 1290 Union in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE - {IR(16334, 20), 1123}, // 1291 ImportedDeclaration in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY - {IR(16319, 15), 1122}, // 1292 ImportedModule in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY - {IR(16443, 15), 1131}, // 1293 FlagArtificial in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16458, 13), 1132}, // 1294 FlagExplicit in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16431, 12), 1130}, // 1295 FlagFwdDecl in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16521, 21), 1136}, // 1296 FlagIndirectVariable in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16414, 17), 1129}, // 1297 FlagIsDefinition in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16598, 16), 1140}, // 1298 FlagIsEnumClass in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16402, 12), 1128}, // 1299 FlagIsLocal in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16582, 16), 1139}, // 1300 FlagIsOptimized in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16375, 14), 1126}, // 1301 FlagIsPrivate in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16359, 16), 1125}, // 1302 FlagIsProtected in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16389, 13), 1127}, // 1303 FlagIsPublic in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16542, 20), 1137}, // 1304 FlagLValueReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16486, 18), 1134}, // 1305 FlagObjectPointer in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16471, 15), 1133}, // 1306 FlagPrototyped in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16562, 20), 1138}, // 1307 FlagRValueReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16504, 17), 1135}, // 1308 FlagStaticMember in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16634, 24), 1142}, // 1309 FlagTypePassByReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16614, 20), 1141}, // 1310 FlagTypePassByValue in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(27909, 26), 1143}, // 1311 FlagUnknownPhysicalLayout in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16354, 5), 1124}, // 1312 None in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS - {IR(16719, 9), 1148}, // 1313 BitPiece in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16751, 7), 1152}, // 1314 Constu in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16658, 6), 1144}, // 1315 Deref in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16758, 9), 1153}, // 1316 Fragment in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16669, 6), 1146}, // 1317 Minus in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16664, 5), 1145}, // 1318 Plus in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16708, 11), 1147}, // 1319 PlusUconst in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16740, 11), 1151}, // 1320 StackValue in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16728, 5), 1149}, // 1321 Swap in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16733, 7), 1150}, // 1322 Xderef in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION - {IR(16803, 11), 1157}, // 1323 AtomicType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16767, 10), 1154}, // 1324 ConstType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16790, 13), 1156}, // 1325 RestrictType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(16777, 13), 1155}, // 1326 VolatileType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER - {IR(27970, 15), 1164}, // 1327 CPP_for_OpenCL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27935, 5), 1159}, // 1328 ESSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27940, 5), 1160}, // 1329 GLSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27990, 7), 1166}, // 1330 HERO_C in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27965, 5), 1163}, // 1331 HLSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27997, 5), 1167}, // 1332 NZSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27945, 9), 1161}, // 1333 OpenCL_C in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27954, 11), 1162}, // 1334 OpenCL_CPP in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28022, 5), 1172}, // 1335 Pred in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28017, 5), 1171}, // 1336 Rust in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27985, 5), 1165}, // 1337 SYCL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28007, 6), 1169}, // 1338 Slang in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(27477, 8), 1158}, // 1339 Unknown in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28002, 5), 1168}, // 1340 WGSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28013, 4), 1170}, // 1341 Zig in SPV_OPERAND_TYPE_SOURCE_LANGUAGE - {IR(28109, 14), 1183}, // 1342 AtomicCounter in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28191, 16), 1189}, // 1343 CallableDataKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28207, 15), 1189}, // 1344 CallableDataNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28527, 17), 1199}, // 1345 CodeSectionINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28056, 15), 1178}, // 1346 CrossWorkgroup in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28544, 17), 1200}, // 1347 DeviceOnlyALTERA in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28561, 16), 1200}, // 1348 DeviceOnlyINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28079, 9), 1180}, // 1349 Function in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28088, 8), 1181}, // 1350 Generic in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28296, 16), 1192}, // 1351 HitAttributeKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28312, 15), 1192}, // 1352 HitAttributeNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28505, 22), 1198}, // 1353 HitObjectAttributeEXT in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28460, 21), 1196}, // 1354 HitObjectAttributeNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28577, 15), 1201}, // 1355 HostOnlyALTERA in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28592, 14), 1201}, // 1356 HostOnlyINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28123, 6), 1184}, // 1357 Image in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28222, 24), 1190}, // 1358 IncomingCallableDataKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28246, 23), 1190}, // 1359 IncomingCallableDataNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28327, 22), 1193}, // 1360 IncomingRayPayloadKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28349, 21), 1193}, // 1361 IncomingRayPayloadNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28043, 6), 1174}, // 1362 Input in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28175, 16), 1188}, // 1363 NodePayloadAMDX in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28049, 7), 1176}, // 1364 Output in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28413, 22), 1195}, // 1365 PhysicalStorageBuffer in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28435, 25), 1195}, // 1366 PhysicalStorageBufferEXT in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28071, 8), 1179}, // 1367 Private in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28096, 13), 1182}, // 1368 PushConstant in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28269, 14), 1191}, // 1369 RayPayloadKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28283, 13), 1191}, // 1370 RayPayloadNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28370, 22), 1194}, // 1371 ShaderRecordBufferKHR in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28392, 21), 1194}, // 1372 ShaderRecordBufferNV in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28129, 14), 1185}, // 1373 StorageBuffer in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28481, 24), 1197}, // 1374 TaskPayloadWorkgroupEXT in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28156, 19), 1187}, // 1375 TileAttachmentQCOM in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28143, 13), 1186}, // 1376 TileImageEXT in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(17643, 8), 1175}, // 1377 Uniform in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(28027, 16), 1173}, // 1378 UniformConstant in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(27789, 10), 1177}, // 1379 Workgroup in SPV_OPERAND_TYPE_STORAGE_CLASS - {IR(25423, 15), 1205}, // 1380 StreamingINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {IR(25397, 14), 1202}, // 1381 UncachedINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {IR(28624, 15), 1204}, // 1382 WriteBackINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {IR(28606, 18), 1203}, // 1383 WriteThroughINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL - {IR(28650, 11), 1208}, // 1384 DecodeFunc in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {IR(28661, 17), 1209}, // 1385 DecodeVectorFunc in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {IR(16354, 5), 1206}, // 1386 None in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {IR(28639, 11), 1207}, // 1387 TensorView in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS - {IR(27422, 12), 1212}, // 1388 ClampToEdge in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {IR(17601, 9), 1211}, // 1389 Constant in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {IR(27440, 7), 1213}, // 1390 Repeat in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {IR(27447, 15), 1214}, // 1391 RepeatMirrored in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {IR(28678, 10), 1210}, // 1392 Undefined in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE - {IR(28731, 24), 1218}, // 1393 MakeElementAvailableARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS - {IR(28755, 22), 1219}, // 1394 MakeElementVisibleARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS - {IR(28777, 21), 1220}, // 1395 NonPrivateElementARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS - {IR(28688, 8), 1215}, // 1396 NoneARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS - {IR(28696, 15), 1216}, // 1397 NontemporalARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS - {IR(28711, 20), 1217}, // 1398 OutOfBoundsValueARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS +static const std::array kOperandNames{{ + {IR(5906, 9), 0}, // 0 ReadOnly in SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {IR(5932, 10), 2}, // 1 ReadWrite in SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {IR(5922, 10), 1}, // 2 WriteOnly in SPV_OPERAND_TYPE_ACCESS_QUALIFIER + {IR(5942, 8), 3}, // 3 Logical in SPV_OPERAND_TYPE_ADDRESSING_MODEL + {IR(5950, 11), 4}, // 4 Physical32 in SPV_OPERAND_TYPE_ADDRESSING_MODEL + {IR(5971, 11), 5}, // 5 Physical64 in SPV_OPERAND_TYPE_ADDRESSING_MODEL + {IR(5982, 24), 6}, // 6 PhysicalStorageBuffer64 in SPV_OPERAND_TYPE_ADDRESSING_MODEL + {IR(6006, 27), 6}, // 7 PhysicalStorageBuffer64EXT in SPV_OPERAND_TYPE_ADDRESSING_MODEL + {IR(7965, 13), 94}, // 8 BaryCoordKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(7978, 12), 94}, // 9 BaryCoordNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7311, 20), 68}, // 10 BaryCoordNoPerspAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7331, 28), 69}, // 11 BaryCoordNoPerspCentroidAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(8013, 20), 95}, // 12 BaryCoordNoPerspKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8033, 19), 95}, // 13 BaryCoordNoPerspNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7359, 26), 70}, // 14 BaryCoordNoPerspSampleAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7456, 22), 74}, // 15 BaryCoordPullModelAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7385, 19), 71}, // 16 BaryCoordSmoothAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7404, 27), 72}, // 17 BaryCoordSmoothCentroidAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7431, 25), 73}, // 18 BaryCoordSmoothSampleAMD in SPV_OPERAND_TYPE_BUILT_IN + {IR(7115, 13), 59}, // 19 BaseInstance in SPV_OPERAND_TYPE_BUILT_IN + {IR(7089, 11), 58}, // 20 BaseVertex in SPV_OPERAND_TYPE_BUILT_IN + {IR(6090, 13), 9}, // 21 ClipDistance in SPV_OPERAND_TYPE_BUILT_IN + {IR(7872, 22), 89}, // 22 ClipDistancePerViewNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9171, 12), 133}, // 23 ClusterIDNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6853, 13), 49}, // 24 CoreCountARM in SPV_OPERAND_TYPE_BUILT_IN + {IR(6827, 10), 48}, // 25 CoreIDARM in SPV_OPERAND_TYPE_BUILT_IN + {IR(6866, 13), 50}, // 26 CoreMaxIDARM in SPV_OPERAND_TYPE_BUILT_IN + {IR(6103, 13), 10}, // 27 CullDistance in SPV_OPERAND_TYPE_BUILT_IN + {IR(7894, 22), 90}, // 28 CullDistancePerViewNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9224, 12), 134}, // 29 CullMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8220, 17), 101}, // 30 CullPrimitiveEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(8624, 17), 115}, // 31 CurrentRayTimeNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7185, 12), 62}, // 32 DeviceIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(7128, 10), 60}, // 33 DrawIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(6617, 22), 37}, // 34 EnqueuedWorkgroupSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(6387, 10), 21}, // 35 FragCoord in SPV_OPERAND_TYPE_BUILT_IN + {IR(6473, 10), 27}, // 36 FragDepth in SPV_OPERAND_TYPE_BUILT_IN + {IR(8098, 23), 97}, // 37 FragInvocationCountEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(8052, 12), 96}, // 38 FragSizeEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(7478, 18), 75}, // 39 FragStencilRefEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(8064, 15), 96}, // 40 FragmentSizeNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6408, 12), 23}, // 41 FrontFacing in SPV_OPERAND_TYPE_BUILT_IN + {IR(7784, 16), 85}, // 42 FullyCoveredEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(6558, 19), 33}, // 43 GlobalInvocationId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6652, 15), 39}, // 44 GlobalLinearId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6639, 13), 38}, // 45 GlobalOffset in SPV_OPERAND_TYPE_BUILT_IN + {IR(6606, 11), 36}, // 46 GlobalSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(6483, 17), 28}, // 47 HelperInvocation in SPV_OPERAND_TYPE_BUILT_IN + {IR(8926, 11), 122}, // 48 HitIsLSSNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8884, 14), 121}, // 49 HitIsSphereNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9106, 33), 130}, // 50 HitKindBackFacingMicroTriangleNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9072, 34), 129}, // 51 HitKindFrontFacingMicroTriangleNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8603, 11), 114}, // 52 HitKindKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8614, 10), 114}, // 53 HitKindNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9054, 18), 128}, // 54 HitLSSPositionsNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9157, 14), 132}, // 55 HitLSSRadiiNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8788, 37), 118}, // 56 HitMicroTriangleVertexBarycentricsNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8721, 34), 117}, // 57 HitMicroTriangleVertexPositionsNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8976, 20), 123}, // 58 HitSpherePositionNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9139, 18), 131}, // 59 HitSphereRadiusNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8596, 7), 113}, // 60 HitTNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8664, 30), 116}, // 61 HitTriangleVertexPositionsKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8825, 20), 119}, // 62 IncomingRayFlagsKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8845, 19), 119}, // 63 IncomingRayFlagsNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8485, 23), 110}, // 64 InstanceCustomIndexKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8508, 22), 110}, // 65 InstanceCustomIndexNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6125, 11), 12}, // 66 InstanceId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6813, 14), 47}, // 67 InstanceIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(6226, 13), 14}, // 68 InvocationId in SPV_OPERAND_TYPE_BUILT_IN + {IR(8121, 22), 97}, // 69 InvocationsPerPixelNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8237, 12), 102}, // 70 LaunchIdKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8249, 11), 102}, // 71 LaunchIdNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8260, 14), 103}, // 72 LaunchSizeKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8274, 13), 103}, // 73 LaunchSizeNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6239, 6), 15}, // 74 Layer in SPV_OPERAND_TYPE_BUILT_IN + {IR(7916, 15), 91}, // 75 LayerPerViewNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6540, 18), 32}, // 76 LocalInvocationId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6577, 21), 34}, // 77 LocalInvocationIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(7931, 16), 92}, // 78 MeshViewCountNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7947, 18), 93}, // 79 MeshViewIndicesNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6743, 21), 43}, // 80 NumEnqueuedSubgroups in SPV_OPERAND_TYPE_BUILT_IN + {IR(6730, 13), 42}, // 81 NumSubgroups in SPV_OPERAND_TYPE_BUILT_IN + {IR(6500, 14), 29}, // 82 NumWorkgroups in SPV_OPERAND_TYPE_BUILT_IN + {IR(8400, 22), 107}, // 83 ObjectRayDirectionKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8422, 21), 107}, // 84 ObjectRayDirectionNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8363, 19), 106}, // 85 ObjectRayOriginKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8382, 18), 106}, // 86 ObjectRayOriginNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8530, 17), 111}, // 87 ObjectToWorldKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8547, 16), 111}, // 88 ObjectToWorldNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6373, 14), 20}, // 89 PatchVertices in SPV_OPERAND_TYPE_BUILT_IN + {IR(6397, 11), 22}, // 90 PointCoord in SPV_OPERAND_TYPE_BUILT_IN + {IR(6080, 10), 8}, // 91 PointSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(6064, 9), 7}, // 92 Position in SPV_OPERAND_TYPE_BUILT_IN + {IR(7724, 18), 83}, // 93 PositionPerViewNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7836, 17), 87}, // 94 PrimitiveCountNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6136, 12), 13}, // 95 PrimitiveId in SPV_OPERAND_TYPE_BUILT_IN + {IR(7853, 19), 88}, // 96 PrimitiveIndicesNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8168, 24), 99}, // 97 PrimitiveLineIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(8143, 25), 98}, // 98 PrimitivePointIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(7138, 24), 61}, // 99 PrimitiveShadingRateKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8192, 28), 100}, // 100 PrimitiveTriangleIndicesEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(8864, 20), 120}, // 101 RayGeometryIndexKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8464, 11), 109}, // 102 RayTmaxKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8475, 10), 109}, // 103 RayTmaxNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8443, 11), 108}, // 104 RayTminKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8454, 10), 108}, // 105 RayTminNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7513, 29), 76}, // 106 RemainingRecursionLevelsAMDX in SPV_OPERAND_TYPE_BUILT_IN + {IR(7609, 16), 79}, // 107 ResourceHeapEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(9028, 10), 125}, // 108 SMCountNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(9047, 7), 127}, // 109 SMIDNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6420, 9), 24}, // 110 SampleId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6462, 11), 26}, // 111 SampleMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(6447, 15), 25}, // 112 SamplePosition in SPV_OPERAND_TYPE_BUILT_IN + {IR(7576, 15), 78}, // 113 SamplerHeapEXT in SPV_OPERAND_TYPE_BUILT_IN + {IR(7661, 20), 81}, // 114 SecondaryPositionNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7700, 24), 82}, // 115 SecondaryViewportMaskNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7560, 16), 77}, // 116 ShaderIndexAMDX in SPV_OPERAND_TYPE_BUILT_IN + {IR(7229, 15), 64}, // 117 ShadingRateKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6902, 15), 53}, // 118 SubgroupEqMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(6917, 18), 53}, // 119 SubgroupEqMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6957, 15), 54}, // 120 SubgroupGeMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(6972, 18), 54}, // 121 SubgroupGeMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6990, 15), 55}, // 122 SubgroupGtMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(7005, 18), 55}, // 123 SubgroupGtMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6764, 11), 44}, // 124 SubgroupId in SPV_OPERAND_TYPE_BUILT_IN + {IR(7023, 15), 56}, // 125 SubgroupLeMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(7038, 18), 56}, // 126 SubgroupLeMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6775, 26), 45}, // 127 SubgroupLocalInvocationId in SPV_OPERAND_TYPE_BUILT_IN + {IR(7056, 15), 57}, // 128 SubgroupLtMask in SPV_OPERAND_TYPE_BUILT_IN + {IR(7071, 18), 57}, // 129 SubgroupLtMaskKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(6714, 16), 41}, // 130 SubgroupMaxSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(6667, 13), 40}, // 131 SubgroupSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(7824, 12), 86}, // 132 TaskCountNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6363, 10), 19}, // 133 TessCoord in SPV_OPERAND_TYPE_BUILT_IN + {IR(6348, 15), 18}, // 134 TessLevelInner in SPV_OPERAND_TYPE_BUILT_IN + {IR(6333, 15), 17}, // 135 TessLevelOuter in SPV_OPERAND_TYPE_BUILT_IN + {IR(7293, 18), 67}, // 136 TileApronSizeQCOM in SPV_OPERAND_TYPE_BUILT_IN + {IR(7275, 18), 66}, // 137 TileDimensionQCOM in SPV_OPERAND_TYPE_BUILT_IN + {IR(7244, 15), 65}, // 138 TileOffsetQCOM in SPV_OPERAND_TYPE_BUILT_IN + {IR(6116, 9), 11}, // 139 VertexId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6801, 12), 46}, // 140 VertexIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(7209, 10), 63}, // 141 ViewIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(6285, 14), 16}, // 142 ViewportIndex in SPV_OPERAND_TYPE_BUILT_IN + {IR(7625, 15), 80}, // 143 ViewportMaskNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(7762, 22), 84}, // 144 ViewportMaskPerViewNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6879, 10), 51}, // 145 WarpIDARM in SPV_OPERAND_TYPE_BUILT_IN + {IR(9038, 9), 126}, // 146 WarpIDNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6889, 13), 52}, // 147 WarpMaxIDARM in SPV_OPERAND_TYPE_BUILT_IN + {IR(8996, 13), 124}, // 148 WarpsPerSMNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(6598, 8), 35}, // 149 WorkDim in SPV_OPERAND_TYPE_BUILT_IN + {IR(6528, 12), 31}, // 150 WorkgroupId in SPV_OPERAND_TYPE_BUILT_IN + {IR(6514, 14), 30}, // 151 WorkgroupSize in SPV_OPERAND_TYPE_BUILT_IN + {IR(8322, 21), 105}, // 152 WorldRayDirectionKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8343, 20), 105}, // 153 WorldRayDirectionNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8287, 18), 104}, // 154 WorldRayOriginKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8305, 17), 104}, // 155 WorldRayOriginNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(8563, 17), 112}, // 156 WorldToObjectKHR in SPV_OPERAND_TYPE_BUILT_IN + {IR(8580, 16), 112}, // 157 WorldToObjectNV in SPV_OPERAND_TYPE_BUILT_IN + {IR(11622, 9), 276}, // 158 AbortKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(5961, 10), 139}, // 159 Addresses in SPV_OPERAND_TYPE_CAPABILITY + {IR(15066, 35), 383}, // 160 ArbitraryPrecisionFixedPointALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15101, 34), 383}, // 161 ArbitraryPrecisionFixedPointINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14538, 38), 371}, // 162 ArbitraryPrecisionFloatingPointALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14576, 37), 371}, // 163 ArbitraryPrecisionFloatingPointINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14473, 33), 370}, // 164 ArbitraryPrecisionIntegersALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14506, 32), 370}, // 165 ArbitraryPrecisionIntegersINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15818, 19), 409}, // 166 ArithmeticFenceEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14111, 9), 356}, // 167 AsmINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15719, 20), 405}, // 168 AtomicFloat16AddEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14166, 23), 359}, // 169 AtomicFloat16MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13412, 22), 328}, // 170 AtomicFloat16VectorNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(15635, 20), 401}, // 171 AtomicFloat32AddEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14120, 23), 357}, // 172 AtomicFloat32MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15655, 20), 402}, // 173 AtomicFloat64AddEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14143, 23), 358}, // 174 AtomicFloat64MinMaxEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9404, 14), 155}, // 175 AtomicStorage in SPV_OPERAND_TYPE_CAPABILITY + {IR(10861, 17), 236}, // 176 AtomicStorageOps in SPV_OPERAND_TYPE_CAPABILITY + {IR(15760, 24), 407}, // 177 BFloat16ConversionINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11593, 29), 275}, // 178 BFloat16CooperativeMatrixKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11571, 22), 274}, // 179 BFloat16DotProductKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11285, 19), 257}, // 180 BFloat16MulAddQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(11555, 16), 273}, // 181 BFloat16TypeKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(16594, 20), 434}, // 182 BindlessImagesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13349, 18), 325}, // 183 BindlessTextureNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(15530, 16), 396}, // 184 BitInstructions in SPV_OPERAND_TYPE_CAPABILITY + {IR(10512, 18), 220}, // 185 BitcastExtractEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15268, 20), 387}, // 186 BlockingPipesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15288, 19), 387}, // 187 BlockingPipesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16555, 19), 432}, // 188 CacheControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(6090, 13), 165}, // 189 ClipDistance in SPV_OPERAND_TYPE_CAPABILITY + {IR(12951, 32), 313}, // 190 ComputeDerivativeGroupLinearKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(12983, 31), 313}, // 191 ComputeDerivativeGroupLinearNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11801, 31), 292}, // 192 ComputeDerivativeGroupQuadsKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11832, 30), 292}, // 193 ComputeDerivativeGroupQuadsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11631, 16), 278}, // 194 ConstantDataKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13750, 30), 341}, // 195 CooperativeMatrixBlockLoadsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11230, 32), 255}, // 196 CooperativeMatrixConversionQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(13509, 32), 336}, // 197 CooperativeMatrixConversionsEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13602, 31), 338}, // 198 CooperativeMatrixConversionsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13861, 32), 346}, // 199 CooperativeMatrixDecodeVectorNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13808, 34), 344}, // 200 CooperativeMatrixGetCoordinateEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10439, 21), 394}, // 201 CooperativeMatrixKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(10374, 28), 213}, // 202 CooperativeMatrixLayoutsARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(13039, 20), 315}, // 203 CooperativeMatrixNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13633, 41), 339}, // 204 CooperativeMatrixPerElementOperationsEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13674, 40), 339}, // 205 CooperativeMatrixPerElementOperationsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13541, 31), 337}, // 206 CooperativeMatrixReductionsEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13572, 30), 337}, // 207 CooperativeMatrixReductionsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13714, 36), 340}, // 208 CooperativeMatrixTensorAddressingNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13392, 20), 327}, // 209 CooperativeVectorNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13780, 28), 342}, // 210 CooperativeVectorTrainingNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6837, 16), 205}, // 211 CoreBuiltinsARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(6103, 13), 166}, // 212 CullDistance in SPV_OPERAND_TYPE_CAPABILITY + {IR(15739, 21), 406}, // 213 DebugInfoModuleINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13162, 25), 320}, // 214 DemoteToHelperInvocation in SPV_OPERAND_TYPE_CAPABILITY + {IR(13187, 28), 320}, // 215 DemoteToHelperInvocationEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11000, 18), 242}, // 216 DenormFlushToZero in SPV_OPERAND_TYPE_CAPABILITY + {IR(10985, 15), 241}, // 217 DenormPreserve in SPV_OPERAND_TYPE_CAPABILITY + {IR(9851, 18), 184}, // 218 DerivativeControl in SPV_OPERAND_TYPE_CAPABILITY + {IR(7591, 18), 277}, // 219 DescriptorHeapEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9375, 14), 153}, // 220 DeviceEnqueue in SPV_OPERAND_TYPE_CAPABILITY + {IR(7197, 12), 232}, // 221 DeviceGroup in SPV_OPERAND_TYPE_CAPABILITY + {IR(13215, 23), 321}, // 222 DisplacementMicromapNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(15481, 11), 392}, // 223 DotProduct in SPV_OPERAND_TYPE_CAPABILITY + {IR(16680, 27), 437}, // 224 DotProductBFloat16AccVALVE in SPV_OPERAND_TYPE_CAPABILITY + {IR(16647, 33), 436}, // 225 DotProductFloat16AccFloat16VALVE in SPV_OPERAND_TYPE_CAPABILITY + {IR(16614, 33), 435}, // 226 DotProductFloat16AccFloat32VALVE in SPV_OPERAND_TYPE_CAPABILITY + {IR(16707, 32), 438}, // 227 DotProductFloat8AccFloat32VALVE in SPV_OPERAND_TYPE_CAPABILITY + {IR(15375, 22), 390}, // 228 DotProductInput4x8Bit in SPV_OPERAND_TYPE_CAPABILITY + {IR(15397, 25), 390}, // 229 DotProductInput4x8BitKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(15422, 28), 391}, // 230 DotProductInput4x8BitPacked in SPV_OPERAND_TYPE_CAPABILITY + {IR(15450, 31), 391}, // 231 DotProductInput4x8BitPackedKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(15334, 19), 389}, // 232 DotProductInputAll in SPV_OPERAND_TYPE_CAPABILITY + {IR(15353, 22), 389}, // 233 DotProductInputAllKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(15492, 14), 392}, // 234 DotProductKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(7100, 15), 223}, // 235 DrawParameters in SPV_OPERAND_TYPE_CAPABILITY + {IR(14223, 16), 362}, // 236 ExpectAssumeKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(15586, 7), 399}, // 237 FMAKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(14453, 20), 369}, // 238 FPFastMathModeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16026, 29), 415}, // 239 FPGAArgumentInterfacesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(16055, 28), 415}, // 240 FPGAArgumentInterfacesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15017, 25), 382}, // 241 FPGABufferLocationALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15042, 24), 382}, // 242 FPGABufferLocationINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14785, 28), 377}, // 243 FPGAClusterAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14813, 27), 377}, // 244 FPGAClusterAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15837, 30), 410}, // 245 FPGAClusterAttributesV2ALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15867, 29), 410}, // 246 FPGAClusterAttributesV2INTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14869, 21), 379}, // 247 FPGADSPControlALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14890, 20), 379}, // 248 FPGADSPControlINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14936, 41), 381}, // 249 FPGAInvocationPipeliningAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14977, 40), 381}, // 250 FPGAInvocationPipeliningAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14710, 26), 375}, // 251 FPGAKernelAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15896, 28), 411}, // 252 FPGAKernelAttributesv2INTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15977, 25), 414}, // 253 FPGALatencyControlALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(16002, 24), 414}, // 254 FPGALatencyControlINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14643, 23), 373}, // 255 FPGALoopControlsALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14666, 22), 373}, // 256 FPGALoopControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14736, 25), 376}, // 257 FPGAMemoryAccessesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14761, 24), 376}, // 258 FPGAMemoryAccessesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14400, 27), 368}, // 259 FPGAMemoryAttributesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14427, 26), 368}, // 260 FPGAMemoryAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15307, 14), 388}, // 261 FPGARegALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15321, 13), 388}, // 262 FPGARegINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15961, 16), 413}, // 263 FPMaxErrorINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9289, 8), 144}, // 264 Float16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(9275, 14), 143}, // 265 Float16Buffer in SPV_OPERAND_TYPE_CAPABILITY + {IR(11395, 16), 262}, // 266 Float16ImageAMD in SPV_OPERAND_TYPE_CAPABILITY + {IR(10470, 10), 217}, // 267 Float4EXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9297, 8), 145}, // 268 Float64 in SPV_OPERAND_TYPE_CAPABILITY + {IR(10460, 10), 216}, // 269 Float6EXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10412, 27), 215}, // 270 Float8CooperativeMatrixEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10402, 10), 214}, // 271 Float8EXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10480, 22), 218}, // 272 Float8UnsignedE8M0EXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15571, 15), 398}, // 273 FloatControls2 in SPV_OPERAND_TYPE_CAPABILITY + {IR(14019, 23), 352}, // 274 FloatingPointModeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(7990, 23), 291}, // 275 FragmentBarycentricKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11779, 22), 291}, // 276 FragmentBarycentricNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(8079, 19), 293}, // 277 FragmentDensityEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(7800, 24), 287}, // 278 FragmentFullyCoveredEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11433, 16), 264}, // 279 FragmentMaskAMD in SPV_OPERAND_TYPE_CAPABILITY + {IR(13130, 32), 319}, // 280 FragmentShaderPixelInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13059, 33), 316}, // 281 FragmentShaderSampleInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13092, 38), 317}, // 282 FragmentShaderShadingRateInterlockEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(7162, 23), 221}, // 283 FragmentShadingRateKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(14374, 26), 367}, // 284 FunctionFloatControlINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14065, 22), 354}, // 285 FunctionPointersINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16414, 22), 426}, // 286 FunctionVariantsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9696, 15), 171}, // 287 GenericPointer in SPV_OPERAND_TYPE_CAPABILITY + {IR(6148, 9), 137}, // 288 Geometry in SPV_OPERAND_TYPE_CAPABILITY + {IR(9446, 18), 158}, // 289 GeometryPointSize in SPV_OPERAND_TYPE_CAPABILITY + {IR(11707, 28), 282}, // 290 GeometryShaderPassthroughNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(9909, 16), 187}, // 291 GeometryStreams in SPV_OPERAND_TYPE_CAPABILITY + {IR(16113, 36), 417}, // 292 GlobalVariableFPGADecorationsALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(16149, 35), 417}, // 293 GlobalVariableFPGADecorationsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16083, 30), 416}, // 294 GlobalVariableHostAccessINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(10365, 9), 212}, // 295 GraphARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(6680, 16), 194}, // 296 GroupNonUniform in SPV_OPERAND_TYPE_CAPABILITY + {IR(10048, 26), 196}, // 297 GroupNonUniformArithmetic in SPV_OPERAND_TYPE_CAPABILITY + {IR(6935, 22), 197}, // 298 GroupNonUniformBallot in SPV_OPERAND_TYPE_CAPABILITY + {IR(10128, 25), 200}, // 299 GroupNonUniformClustered in SPV_OPERAND_TYPE_CAPABILITY + {IR(11876, 30), 294}, // 300 GroupNonUniformPartitionedEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11906, 29), 294}, // 301 GroupNonUniformPartitionedNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(10153, 20), 201}, // 302 GroupNonUniformQuad in SPV_OPERAND_TYPE_CAPABILITY + {IR(15546, 25), 397}, // 303 GroupNonUniformRotateKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(10074, 23), 198}, // 304 GroupNonUniformShuffle in SPV_OPERAND_TYPE_CAPABILITY + {IR(10097, 31), 199}, // 305 GroupNonUniformShuffleRelative in SPV_OPERAND_TYPE_CAPABILITY + {IR(10028, 20), 195}, // 306 GroupNonUniformVote in SPV_OPERAND_TYPE_CAPABILITY + {IR(16477, 26), 429}, // 307 GroupUniformArithmeticKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(9368, 7), 152}, // 308 Groups in SPV_OPERAND_TYPE_CAPABILITY + {IR(15241, 14), 386}, // 309 IOPipesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15255, 13), 386}, // 310 IOPipesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9765, 8), 177}, // 311 Image1D in SPV_OPERAND_TYPE_CAPABILITY + {IR(9324, 11), 148}, // 312 ImageBasic in SPV_OPERAND_TYPE_CAPABILITY + {IR(9787, 12), 180}, // 313 ImageBuffer in SPV_OPERAND_TYPE_CAPABILITY + {IR(9642, 15), 167}, // 314 ImageCubeArray in SPV_OPERAND_TYPE_CAPABILITY + {IR(11762, 17), 289}, // 315 ImageFootprintNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11411, 22), 263}, // 316 ImageGatherBiasLodAMD in SPV_OPERAND_TYPE_CAPABILITY + {IR(9464, 20), 159}, // 317 ImageGatherExtended in SPV_OPERAND_TYPE_CAPABILITY + {IR(11366, 29), 261}, // 318 ImageGatherExtendedModesQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(11344, 22), 260}, // 319 ImageGatherLinearQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(9799, 13), 181}, // 320 ImageMSArray in SPV_OPERAND_TYPE_CAPABILITY + {IR(9350, 12), 150}, // 321 ImageMipmap in SPV_OPERAND_TYPE_CAPABILITY + {IR(9840, 11), 183}, // 322 ImageQuery in SPV_OPERAND_TYPE_CAPABILITY + {IR(9335, 15), 149}, // 323 ImageReadWrite in SPV_OPERAND_TYPE_CAPABILITY + {IR(11449, 21), 266}, // 324 ImageReadWriteLodAMD in SPV_OPERAND_TYPE_CAPABILITY + {IR(9674, 10), 169}, // 325 ImageRect in SPV_OPERAND_TYPE_CAPABILITY + {IR(14087, 24), 355}, // 326 IndirectReferencesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9716, 16), 173}, // 327 InputAttachment in SPV_OPERAND_TYPE_CAPABILITY + {IR(12021, 36), 297}, // 328 InputAttachmentArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12057, 39), 297}, // 329 InputAttachmentArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(12562, 39), 304}, // 330 InputAttachmentArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12601, 42), 304}, // 331 InputAttachmentArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9418, 6), 156}, // 332 Int16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(11528, 27), 272}, // 333 Int4CooperativeMatrixINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11514, 14), 271}, // 334 Int4TypeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9305, 6), 146}, // 335 Int64 in SPV_OPERAND_TYPE_CAPABILITY + {IR(9311, 13), 147}, // 336 Int64Atomics in SPV_OPERAND_TYPE_CAPABILITY + {IR(11470, 14), 267}, // 337 Int64ImageEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9711, 5), 172}, // 338 Int8 in SPV_OPERAND_TYPE_CAPABILITY + {IR(14042, 23), 353}, // 339 IntegerFunctions2INTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9869, 22), 185}, // 340 InterpolationFunction in SPV_OPERAND_TYPE_CAPABILITY + {IR(16739, 17), 439}, // 341 IntrinsicSAMSUNG in SPV_OPERAND_TYPE_CAPABILITY + {IR(5915, 7), 141}, // 342 Kernel in SPV_OPERAND_TYPE_CAPABILITY + {IR(14688, 22), 374}, // 343 KernelAttributesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9258, 8), 140}, // 344 Linkage in SPV_OPERAND_TYPE_CAPABILITY + {IR(9389, 15), 154}, // 345 LiteralSampler in SPV_OPERAND_TYPE_CAPABILITY + {IR(15675, 20), 403}, // 346 LongCompositesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13472, 14), 334}, // 347 LongVectorEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14840, 15), 378}, // 348 LoopFuseALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(14855, 14), 378}, // 349 LoopFuseINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(10502, 10), 219}, // 350 MXInt8EXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(16530, 25), 431}, // 351 MaskedGatherScatterINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9251, 7), 135}, // 352 Matrix in SPV_OPERAND_TYPE_CAPABILITY + {IR(14910, 26), 380}, // 353 MemoryAccessAliasingINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(6211, 15), 290}, // 354 MeshShadingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(6197, 14), 288}, // 355 MeshShadingNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(9748, 7), 175}, // 356 MinLod in SPV_OPERAND_TYPE_CAPABILITY + {IR(7219, 10), 233}, // 357 MultiView in SPV_OPERAND_TYPE_CAPABILITY + {IR(6299, 14), 190}, // 358 MultiViewport in SPV_OPERAND_TYPE_CAPABILITY + {IR(11321, 23), 259}, // 359 MultipleWaitQueuesQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(10003, 13), 192}, // 360 NamedBarrier in SPV_OPERAND_TYPE_CAPABILITY + {IR(15695, 11), 404}, // 361 OptNoneEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15706, 13), 404}, // 362 OptNoneINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(7742, 20), 286}, // 363 PerViewAttributesNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6033, 31), 312}, // 364 PhysicalStorageBufferAddresses in SPV_OPERAND_TYPE_CAPABILITY + {IR(12917, 34), 312}, // 365 PhysicalStorageBufferAddressesEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10016, 12), 193}, // 366 PipeStorage in SPV_OPERAND_TYPE_CAPABILITY + {IR(9362, 6), 151}, // 367 Pipes in SPV_OPERAND_TYPE_CAPABILITY + {IR(11647, 16), 279}, // 368 PoisonFreezeKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(16436, 18), 427}, // 369 PredicatedIOINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13452, 20), 333}, // 370 PushConstantBanksNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11499, 15), 270}, // 371 QuadControlKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13434, 18), 330}, // 372 RawAccessChainsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(9236, 15), 393}, // 373 RayCullMaskKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11098, 12), 247}, // 374 RayQueryKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13367, 25), 326}, // 375 RayQueryPositionFetchKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11075, 23), 246}, // 376 RayQueryProvisionalKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(9183, 41), 343}, // 377 RayTracingClusterAccelerationStructureNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(8755, 33), 329}, // 378 RayTracingDisplacementMicromapNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6183, 14), 250}, // 379 RayTracingKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(8937, 39), 332}, // 380 RayTracingLinearSweptSpheresGeometryNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(8641, 23), 309}, // 381 RayTracingMotionBlurNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6170, 13), 308}, // 382 RayTracingNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(13267, 29), 322}, // 383 RayTracingOpacityMicromapEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15593, 42), 400}, // 384 RayTracingOpacityMicromapExecutionModeKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13238, 29), 322}, // 385 RayTracingOpacityMicromapKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(8694, 27), 307}, // 386 RayTracingPositionFetchKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13014, 25), 314}, // 387 RayTracingProvisionalKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(8898, 28), 331}, // 388 RayTracingSpheresGeometryNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11129, 32), 249}, // 389 RayTraversalPrimitiveCullingKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(16574, 20), 433}, // 390 RegisterLimitsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15506, 24), 395}, // 391 ReplicatedCompositesEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13998, 21), 351}, // 392 RoundToInfinityINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16454, 23), 428}, // 393 RoundedDivideSqrtINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11043, 16), 244}, // 394 RoundingModeRTE in SPV_OPERAND_TYPE_CAPABILITY + {IR(11059, 16), 245}, // 395 RoundingModeRTZ in SPV_OPERAND_TYPE_CAPABILITY + {IR(15182, 30), 385}, // 396 RuntimeAlignedAttributeALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15212, 29), 385}, // 397 RuntimeAlignedAttributeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11972, 23), 296}, // 398 RuntimeDescriptorArray in SPV_OPERAND_TYPE_CAPABILITY + {IR(11995, 26), 296}, // 399 RuntimeDescriptorArrayEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11678, 29), 281}, // 400 SampleMaskOverrideCoverageNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(10878, 28), 237}, // 401 SampleMaskPostDepthCoverage in SPV_OPERAND_TYPE_CAPABILITY + {IR(6429, 18), 168}, // 402 SampleRateShading in SPV_OPERAND_TYPE_CAPABILITY + {IR(9755, 10), 176}, // 403 Sampled1D in SPV_OPERAND_TYPE_CAPABILITY + {IR(9773, 14), 179}, // 404 SampledBuffer in SPV_OPERAND_TYPE_CAPABILITY + {IR(9657, 17), 178}, // 405 SampledCubeArray in SPV_OPERAND_TYPE_CAPABILITY + {IR(9542, 33), 162}, // 406 SampledImageArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12335, 36), 301}, // 407 SampledImageArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12371, 39), 301}, // 408 SampledImageArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9684, 12), 170}, // 409 SampledRect in SPV_OPERAND_TYPE_CAPABILITY + {IR(6073, 7), 136}, // 410 Shader in SPV_OPERAND_TYPE_CAPABILITY + {IR(13486, 23), 335}, // 411 Shader64BitIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11484, 15), 268}, // 412 ShaderClockKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(7542, 18), 269}, // 413 ShaderEnqueueAMDX in SPV_OPERAND_TYPE_CAPABILITY + {IR(13322, 27), 324}, // 414 ShaderInvocationReorderEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(13296, 26), 323}, // 415 ShaderInvocationReorderNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6245, 12), 202}, // 416 ShaderLayer in SPV_OPERAND_TYPE_CAPABILITY + {IR(11935, 17), 295}, // 417 ShaderNonUniform in SPV_OPERAND_TYPE_CAPABILITY + {IR(11952, 20), 295}, // 418 ShaderNonUniformEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9009, 19), 318}, // 419 ShaderSMBuiltinsNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(7681, 19), 285}, // 420 ShaderStereoViewNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(6313, 20), 203}, // 421 ShaderViewportIndex in SPV_OPERAND_TYPE_CAPABILITY + {IR(6257, 28), 283}, // 422 ShaderViewportIndexLayerEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(11735, 27), 283}, // 423 ShaderViewportIndexLayerNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(7640, 21), 284}, // 424 ShaderViewportMaskNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11862, 14), 293}, // 425 ShadingRateNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(11018, 25), 243}, // 426 SignedZeroInfNanPreserve in SPV_OPERAND_TYPE_CAPABILITY + {IR(9732, 16), 174}, // 427 SparseResidency in SPV_OPERAND_TYPE_CAPABILITY + {IR(16393, 21), 425}, // 428 SpecConditionalINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(15784, 16), 408}, // 429 SplitBarrierEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(15800, 18), 408}, // 430 SplitBarrierINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(7496, 17), 265}, // 431 StencilExportEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10666, 25), 228}, // 432 StorageBuffer16BitAccess in SPV_OPERAND_TYPE_CAPABILITY + {IR(10906, 24), 238}, // 433 StorageBuffer8BitAccess in SPV_OPERAND_TYPE_CAPABILITY + {IR(9575, 34), 163}, // 434 StorageBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12410, 37), 302}, // 435 StorageBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12447, 40), 302}, // 436 StorageBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9609, 33), 164}, // 437 StorageImageArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12487, 36), 303}, // 438 StorageImageArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12523, 39), 303}, // 439 StorageImageArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(9812, 28), 182}, // 440 StorageImageExtendedFormats in SPV_OPERAND_TYPE_CAPABILITY + {IR(9484, 24), 160}, // 441 StorageImageMultisample in SPV_OPERAND_TYPE_CAPABILITY + {IR(9925, 30), 188}, // 442 StorageImageReadWithoutFormat in SPV_OPERAND_TYPE_CAPABILITY + {IR(9955, 31), 189}, // 443 StorageImageWriteWithoutFormat in SPV_OPERAND_TYPE_CAPABILITY + {IR(10793, 21), 231}, // 444 StorageInputOutput16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(10771, 22), 230}, // 445 StoragePushConstant16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(10964, 21), 240}, // 446 StoragePushConstant8 in SPV_OPERAND_TYPE_CAPABILITY + {IR(10288, 37), 210}, // 447 StorageTensorArrayDynamicIndexingARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(10325, 40), 211}, // 448 StorageTensorArrayNonUniformIndexingARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(12177, 39), 299}, // 449 StorageTexelBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12216, 42), 299}, // 450 StorageTexelBufferArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(12730, 42), 306}, // 451 StorageTexelBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12772, 45), 306}, // 452 StorageTexelBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10754, 17), 229}, // 453 StorageUniform16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(10691, 28), 228}, // 454 StorageUniformBufferBlock16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(16212, 23), 419}, // 455 Subgroup2DBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16235, 30), 420}, // 456 Subgroup2DBlockTransformINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16265, 30), 421}, // 457 Subgroup2DBlockTransposeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14310, 39), 365}, // 458 SubgroupAvcMotionEstimationChromaINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14239, 33), 363}, // 459 SubgroupAvcMotionEstimationINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14272, 38), 364}, // 460 SubgroupAvcMotionEstimationIntraINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(6696, 18), 222}, // 461 SubgroupBallotKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(13914, 27), 348}, // 462 SubgroupBufferBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16184, 28), 418}, // 463 SubgroupBufferPrefetchINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(9986, 17), 191}, // 464 SubgroupDispatch in SPV_OPERAND_TYPE_CAPABILITY + {IR(13941, 26), 349}, // 465 SubgroupImageBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13967, 31), 350}, // 466 SubgroupImageMediaBlockIOINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(16295, 38), 422}, // 467 SubgroupMatrixMultiplyAccumulateINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13893, 21), 347}, // 468 SubgroupShuffleINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11304, 17), 258}, // 469 SubgroupSizeQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(10650, 16), 227}, // 470 SubgroupVoteKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(15924, 19), 412}, // 471 TaskSequenceALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15943, 18), 412}, // 472 TaskSequenceINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(13842, 19), 345}, // 473 TensorAddressingNV in SPV_OPERAND_TYPE_CAPABILITY + {IR(16503, 27), 430}, // 474 TensorFloat32RoundingINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(10277, 11), 209}, // 475 TensorsARM in SPV_OPERAND_TYPE_CAPABILITY + {IR(16333, 28), 423}, // 476 TernaryBitwiseFunctionINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(6157, 13), 138}, // 477 Tessellation in SPV_OPERAND_TYPE_CAPABILITY + {IR(9424, 22), 157}, // 478 TessellationPointSize in SPV_OPERAND_TYPE_CAPABILITY + {IR(11262, 23), 256}, // 479 TextureBlockMatch2QCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(11208, 22), 253}, // 480 TextureBlockMatchQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(11187, 21), 252}, // 481 TextureBoxFilterQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(11161, 26), 251}, // 482 TextureSampleWeightedQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(10191, 28), 206}, // 483 TileImageColorReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10219, 28), 207}, // 484 TileImageDepthReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10247, 30), 208}, // 485 TileImageStencilReadAccessEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(7259, 16), 254}, // 486 TileShadingQCOM in SPV_OPERAND_TYPE_CAPABILITY + {IR(9891, 18), 186}, // 487 TransformFeedback in SPV_OPERAND_TYPE_CAPABILITY + {IR(15135, 24), 384}, // 488 USMStorageClassesALTERA in SPV_OPERAND_TYPE_CAPABILITY + {IR(15159, 23), 384}, // 489 USMStorageClassesINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(10719, 35), 229}, // 490 UniformAndStorageBuffer16BitAccess in SPV_OPERAND_TYPE_CAPABILITY + {IR(10930, 34), 239}, // 491 UniformAndStorageBuffer8BitAccess in SPV_OPERAND_TYPE_CAPABILITY + {IR(9508, 34), 161}, // 492 UniformBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12258, 37), 300}, // 493 UniformBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12295, 40), 300}, // 494 UniformBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(10173, 18), 204}, // 495 UniformDecoration in SPV_OPERAND_TYPE_CAPABILITY + {IR(12096, 39), 298}, // 496 UniformTexelBufferArrayDynamicIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12135, 42), 298}, // 497 UniformTexelBufferArrayDynamicIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(12643, 42), 305}, // 498 UniformTexelBufferArrayNonUniformIndexing in SPV_OPERAND_TYPE_CAPABILITY + {IR(12685, 45), 305}, // 499 UniformTexelBufferArrayNonUniformIndexingEXT in SPV_OPERAND_TYPE_CAPABILITY + {IR(14613, 30), 372}, // 500 UnstructuredLoopControlsINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(11110, 19), 248}, // 501 UntypedPointersKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(16361, 32), 424}, // 502 UntypedVariableLengthArrayINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14349, 25), 366}, // 503 VariableLengthArrayINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(10844, 17), 235}, // 504 VariablePointers in SPV_OPERAND_TYPE_CAPABILITY + {IR(10814, 30), 234}, // 505 VariablePointersStorageBuffer in SPV_OPERAND_TYPE_CAPABILITY + {IR(9266, 9), 142}, // 506 Vector16 in SPV_OPERAND_TYPE_CAPABILITY + {IR(14208, 15), 361}, // 507 VectorAnyINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(14189, 19), 360}, // 508 VectorComputeINTEL in SPV_OPERAND_TYPE_CAPABILITY + {IR(12817, 18), 310}, // 509 VulkanMemoryModel in SPV_OPERAND_TYPE_CAPABILITY + {IR(12856, 29), 311}, // 510 VulkanMemoryModelDeviceScope in SPV_OPERAND_TYPE_CAPABILITY + {IR(12885, 32), 311}, // 511 VulkanMemoryModelDeviceScopeKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(12835, 21), 310}, // 512 VulkanMemoryModelKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(11663, 15), 280}, // 513 WeakLinkageAMD in SPV_OPERAND_TYPE_CAPABILITY + {IR(10606, 44), 226}, // 514 WorkgroupMemoryExplicitLayout16BitAccessKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(10563, 43), 225}, // 515 WorkgroupMemoryExplicitLayout8BitAccessKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(10530, 33), 224}, // 516 WorkgroupMemoryExplicitLayoutKHR in SPV_OPERAND_TYPE_CAPABILITY + {IR(16768, 8), 441}, // 517 Address in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16776, 8), 442}, // 518 Boolean in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16784, 6), 443}, // 519 Float in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16790, 7), 444}, // 520 Signed in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16797, 11), 445}, // 521 SignedChar in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16808, 9), 446}, // 522 Unsigned in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16817, 13), 447}, // 523 UnsignedChar in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16756, 12), 440}, // 524 Unspecified in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16830, 6), 448}, // 525 Class in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16836, 10), 449}, // 526 Structure in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16846, 6), 450}, // 527 Union in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16867, 20), 452}, // 528 ImportedDeclaration in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY + {IR(16852, 15), 451}, // 529 ImportedModule in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY + {IR(16976, 15), 460}, // 530 FlagArtificial in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16991, 13), 461}, // 531 FlagExplicit in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16964, 12), 459}, // 532 FlagFwdDecl in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17054, 21), 465}, // 533 FlagIndirectVariable in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16947, 17), 458}, // 534 FlagIsDefinition in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17131, 16), 469}, // 535 FlagIsEnumClass in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16935, 12), 457}, // 536 FlagIsLocal in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17115, 16), 468}, // 537 FlagIsOptimized in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16908, 14), 455}, // 538 FlagIsPrivate in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16892, 16), 454}, // 539 FlagIsProtected in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16922, 13), 456}, // 540 FlagIsPublic in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17075, 20), 466}, // 541 FlagLValueReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17019, 18), 463}, // 542 FlagObjectPointer in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17004, 15), 462}, // 543 FlagPrototyped in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17095, 20), 467}, // 544 FlagRValueReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17037, 17), 464}, // 545 FlagStaticMember in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17167, 24), 471}, // 546 FlagTypePassByReference in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17147, 20), 470}, // 547 FlagTypePassByValue in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(16887, 5), 453}, // 548 None in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS + {IR(17252, 9), 476}, // 549 BitPiece in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17284, 7), 480}, // 550 Constu in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17191, 6), 472}, // 551 Deref in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17291, 9), 481}, // 552 Fragment in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17202, 6), 474}, // 553 Minus in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17197, 5), 473}, // 554 Plus in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17241, 11), 475}, // 555 PlusUconst in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17273, 11), 479}, // 556 StackValue in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17261, 5), 477}, // 557 Swap in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17266, 7), 478}, // 558 Xderef in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION + {IR(17336, 11), 485}, // 559 AtomicType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17300, 10), 482}, // 560 ConstType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17323, 13), 484}, // 561 RestrictType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17310, 13), 483}, // 562 VolatileType in SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17347, 10), 486}, // 563 Float16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17357, 10), 487}, // 564 Float32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17367, 10), 488}, // 565 Float64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17535, 12), 499}, // 566 FloatE4M3NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17547, 12), 500}, // 567 FloatE5M2NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17390, 14), 490}, // 568 SignedInt16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17404, 14), 491}, // 569 SignedInt32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17418, 14), 492}, // 570 SignedInt64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17377, 13), 489}, // 571 SignedInt8NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17495, 19), 497}, // 572 SignedInt8PackedNV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17447, 16), 494}, // 573 UnsignedInt16NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17463, 16), 495}, // 574 UnsignedInt32NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17479, 16), 496}, // 575 UnsignedInt64NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17432, 15), 493}, // 576 UnsignedInt8NV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17514, 21), 498}, // 577 UnsignedInt8PackedNV in SPV_OPERAND_TYPE_COMPONENT_TYPE + {IR(17611, 28), 504}, // 578 ColumnBlockedInterleavedARM in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {IR(17571, 15), 502}, // 579 ColumnMajorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {IR(17586, 25), 503}, // 580 RowBlockedInterleavedARM in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {IR(17559, 12), 501}, // 581 RowMajorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT + {IR(17647, 27), 506}, // 582 MatrixASignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17674, 27), 507}, // 583 MatrixBSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17701, 27), 508}, // 584 MatrixCSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17728, 32), 509}, // 585 MatrixResultSignedComponentsKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17639, 8), 505}, // 586 NoneKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17760, 26), 510}, // 587 SaturatingAccumulationKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS + {IR(17797, 4), 513}, // 588 2x2 in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {IR(17790, 7), 512}, // 589 Column in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {IR(17786, 4), 511}, // 590 Row in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE + {IR(17801, 11), 514}, // 591 MatrixAKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {IR(17823, 21), 516}, // 592 MatrixAccumulatorKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {IR(17812, 11), 515}, // 593 MatrixBKHR in SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE + {IR(17855, 14), 518}, // 594 ColumnMajorNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {IR(17869, 21), 519}, // 595 InferencingOptimalNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {IR(17844, 11), 517}, // 596 RowMajorNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {IR(17890, 18), 520}, // 597 TrainingOptimalNV in SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT + {IR(16768, 8), 522}, // 598 Address in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16776, 8), 523}, // 599 Boolean in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16784, 6), 524}, // 600 Float in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16790, 7), 525}, // 601 Signed in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16797, 11), 526}, // 602 SignedChar in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16808, 9), 527}, // 603 Unsigned in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16817, 13), 528}, // 604 UnsignedChar in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16756, 12), 521}, // 605 Unspecified in SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16830, 6), 529}, // 606 Class in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {IR(16836, 10), 530}, // 607 Structure in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {IR(16846, 6), 531}, // 608 Union in SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE + {IR(16976, 15), 539}, // 609 FlagArtificial in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16991, 13), 540}, // 610 FlagExplicit in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16964, 12), 538}, // 611 FlagFwdDecl in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17054, 21), 544}, // 612 FlagIndirectVariable in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16947, 17), 537}, // 613 FlagIsDefinition in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16935, 12), 536}, // 614 FlagIsLocal in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17115, 16), 547}, // 615 FlagIsOptimized in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16908, 14), 534}, // 616 FlagIsPrivate in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16892, 16), 533}, // 617 FlagIsProtected in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16922, 13), 535}, // 618 FlagIsPublic in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17075, 20), 545}, // 619 FlagLValueReference in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17019, 18), 542}, // 620 FlagObjectPointer in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17004, 15), 541}, // 621 FlagPrototyped in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17095, 20), 546}, // 622 FlagRValueReference in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17037, 17), 543}, // 623 FlagStaticMember in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(16887, 5), 532}, // 624 None in SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS + {IR(17252, 9), 552}, // 625 BitPiece in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17284, 7), 556}, // 626 Constu in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17191, 6), 548}, // 627 Deref in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17202, 6), 550}, // 628 Minus in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17197, 5), 549}, // 629 Plus in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17241, 11), 551}, // 630 PlusUconst in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17273, 11), 555}, // 631 StackValue in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17261, 5), 553}, // 632 Swap in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17266, 7), 554}, // 633 Xderef in SPV_OPERAND_TYPE_DEBUG_OPERATION + {IR(17300, 10), 557}, // 634 ConstType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {IR(17323, 13), 559}, // 635 RestrictType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {IR(17310, 13), 558}, // 636 VolatileType in SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER + {IR(20658, 16), 681}, // 637 AliasScopeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18117, 8), 579}, // 638 Aliased in SPV_OPERAND_TYPE_DECORATION + {IR(19278, 15), 635}, // 639 AliasedPointer in SPV_OPERAND_TYPE_DECORATION + {IR(19293, 18), 635}, // 640 AliasedPointerEXT in SPV_OPERAND_TYPE_DECORATION + {IR(18595, 10), 603}, // 641 Alignment in SPV_OPERAND_TYPE_DECORATION + {IR(18639, 12), 605}, // 642 AlignmentId in SPV_OPERAND_TYPE_DECORATION + {IR(17968, 12), 566}, // 643 ArrayStride in SPV_OPERAND_TYPE_DECORATION + {IR(19019, 17), 622}, // 644 ArrayStrideIdEXT in SPV_OPERAND_TYPE_DECORATION + {IR(20208, 15), 669}, // 645 BankBitsALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20223, 14), 669}, // 646 BankBitsINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19387, 7), 639}, // 647 BankNV in SPV_OPERAND_TYPE_DECORATION + {IR(19921, 16), 662}, // 648 BankwidthALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(19937, 15), 662}, // 649 BankwidthINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18272, 8), 592}, // 650 Binding in SPV_OPERAND_TYPE_DECORATION + {IR(19412, 16), 641}, // 651 BindlessImageNV in SPV_OPERAND_TYPE_DECORATION + {IR(19394, 18), 640}, // 652 BindlessSamplerNV in SPV_OPERAND_TYPE_DECORATION + {IR(17932, 6), 562}, // 653 Block in SPV_OPERAND_TYPE_DECORATION + {IR(18779, 22), 612}, // 654 BlockMatchSamplerQCOM in SPV_OPERAND_TYPE_DECORATION + {IR(18757, 22), 611}, // 655 BlockMatchTextureQCOM in SPV_OPERAND_TYPE_DECORATION + {IR(19443, 13), 643}, // 656 BoundImageNV in SPV_OPERAND_TYPE_DECORATION + {IR(19428, 15), 642}, // 657 BoundSamplerNV in SPV_OPERAND_TYPE_DECORATION + {IR(17938, 12), 563}, // 658 BufferBlock in SPV_OPERAND_TYPE_DECORATION + {IR(20818, 21), 686}, // 659 BufferLocationALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20839, 20), 686}, // 660 BufferLocationINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18049, 8), 571}, // 661 BuiltIn in SPV_OPERAND_TYPE_DECORATION + {IR(20377, 20), 674}, // 662 BurstCoalesceALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20397, 19), 674}, // 663 BurstCoalesceINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18015, 8), 570}, // 664 CPacked in SPV_OPERAND_TYPE_DECORATION + {IR(22065, 22), 709}, // 665 CacheControlLoadINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(22124, 23), 710}, // 666 CacheControlStoreINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20416, 16), 675}, // 667 CacheSizeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20432, 15), 675}, // 668 CacheSizeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18082, 9), 575}, // 669 Centroid in SPV_OPERAND_TYPE_DECORATION + {IR(19526, 13), 647}, // 670 ClobberINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18143, 9), 582}, // 671 Coherent in SPV_OPERAND_TYPE_DECORATION + {IR(17959, 9), 565}, // 672 ColMajor in SPV_OPERAND_TYPE_DECORATION + {IR(18256, 10), 590}, // 673 Component in SPV_OPERAND_TYPE_DECORATION + {IR(22012, 17), 708}, // 674 ConditionalINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21241, 28), 696}, // 675 ConduitKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21269, 27), 696}, // 676 ConduitKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18134, 9), 581}, // 677 Constant in SPV_OPERAND_TYPE_DECORATION + {IR(19456, 30), 644}, // 678 CooperativeMatrixTransposeEXT in SPV_OPERAND_TYPE_DECORATION + {IR(19672, 14), 654}, // 679 CounterBuffer in SPV_OPERAND_TYPE_DECORATION + {IR(18280, 14), 593}, // 680 DescriptorSet in SPV_OPERAND_TYPE_DECORATION + {IR(20447, 29), 676}, // 681 DontStaticallyCoalesceALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20476, 28), 676}, // 682 DontStaticallyCoalesceINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20030, 17), 665}, // 683 DoublepumpALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20047, 16), 665}, // 684 DoublepumpINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18801, 18), 613}, // 685 ExplicitInterpAMD in SPV_OPERAND_TYPE_DECORATION + {IR(18465, 15), 599}, // 686 FPFastMathMode in SPV_OPERAND_TYPE_DECORATION + {IR(21103, 26), 693}, // 687 FPMaxErrorDecorationINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18415, 15), 598}, // 688 FPRoundingMode in SPV_OPERAND_TYPE_DECORATION + {IR(18071, 5), 573}, // 689 Flat in SPV_OPERAND_TYPE_DECORATION + {IR(20237, 21), 670}, // 690 ForcePow2DepthALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20258, 20), 670}, // 691 ForcePow2DepthINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18367, 14), 597}, // 692 FuncParamAttr in SPV_OPERAND_TYPE_DECORATION + {IR(19583, 21), 650}, // 693 FuncParamIOKindINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19814, 24), 658}, // 694 FunctionDenormModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20932, 31), 688}, // 695 FunctionFloatingPointModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19757, 26), 657}, // 696 FunctionRoundingModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20568, 26), 679}, // 697 FuseLoopsInFunctionALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20594, 25), 679}, // 698 FuseLoopsInFunctionINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18004, 11), 569}, // 699 GLSLPacked in SPV_OPERAND_TYPE_DECORATION + {IR(17993, 11), 568}, // 700 GLSLShared in SPV_OPERAND_TYPE_DECORATION + {IR(19646, 26), 653}, // 701 GlobalVariableOffsetINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19356, 31), 638}, // 702 HitObjectShaderRecordBufferEXT in SPV_OPERAND_TYPE_DECORATION + {IR(19326, 30), 637}, // 703 HitObjectShaderRecordBufferNV in SPV_OPERAND_TYPE_DECORATION + {IR(19686, 24), 654}, // 704 HlslCounterBufferGOOGLE in SPV_OPERAND_TYPE_DECORATION + {IR(19723, 19), 655}, // 705 HlslSemanticGOOGLE in SPV_OPERAND_TYPE_DECORATION + {IR(21863, 16), 705}, // 706 HostAccessINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20859, 20), 687}, // 707 IOPipeStorageALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20879, 19), 687}, // 708 IOPipeStorageINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21955, 29), 707}, // 709 ImplementInRegisterMapALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21984, 28), 707}, // 710 ImplementInRegisterMapINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18266, 6), 591}, // 711 Index in SPV_OPERAND_TYPE_DECORATION + {IR(21926, 15), 706}, // 712 InitModeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21941, 14), 706}, // 713 InitModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20687, 25), 683}, // 714 InitiationIntervalALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20712, 24), 683}, // 715 InitiationIntervalINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18574, 21), 602}, // 716 InputAttachmentIndex in SPV_OPERAND_TYPE_DECORATION + {IR(16739, 17), 711}, // 717 IntrinsicSAMSUNG in SPV_OPERAND_TYPE_DECORATION + {IR(18098, 10), 577}, // 718 Invariant in SPV_OPERAND_TYPE_DECORATION + {IR(21180, 31), 695}, // 719 LatencyControlConstraintALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21211, 30), 695}, // 720 LatencyControlConstraintINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21129, 26), 694}, // 721 LatencyControlLabelALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21155, 25), 694}, // 722 LatencyControlLabelINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18542, 18), 600}, // 723 LinkageAttributes in SPV_OPERAND_TYPE_DECORATION + {IR(18247, 9), 589}, // 724 Location in SPV_OPERAND_TYPE_DECORATION + {IR(21359, 34), 698}, // 725 MMHostInterfaceAddressWidthALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21393, 33), 698}, // 726 MMHostInterfaceAddressWidthINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21426, 31), 699}, // 727 MMHostInterfaceDataWidthALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21457, 30), 699}, // 728 MMHostInterfaceDataWidthINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21487, 29), 700}, // 729 MMHostInterfaceLatencyALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21516, 28), 700}, // 730 MMHostInterfaceLatencyINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21647, 30), 702}, // 731 MMHostInterfaceMaxBurstALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21677, 29), 702}, // 732 MMHostInterfaceMaxBurstINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21578, 35), 701}, // 733 MMHostInterfaceReadWriteModeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21613, 34), 701}, // 734 MMHostInterfaceReadWriteModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21706, 33), 703}, // 735 MMHostInterfaceWaitRequestALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21739, 32), 703}, // 736 MMHostInterfaceWaitRequestINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20619, 20), 680}, // 737 MathOpDSPModeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20639, 19), 680}, // 738 MathOpDSPModeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(17980, 13), 567}, // 739 MatrixStride in SPV_OPERAND_TYPE_DECORATION + {IR(18605, 14), 604}, // 740 MaxByteOffset in SPV_OPERAND_TYPE_DECORATION + {IR(18651, 16), 606}, // 741 MaxByteOffsetId in SPV_OPERAND_TYPE_DECORATION + {IR(20736, 21), 684}, // 742 MaxConcurrencyALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20757, 20), 684}, // 743 MaxConcurrencyINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19952, 23), 663}, // 744 MaxPrivateCopiesALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(19975, 22), 663}, // 745 MaxPrivateCopiesINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20063, 20), 666}, // 746 MaxReplicatesALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20083, 19), 666}, // 747 MaxReplicatesINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21023, 18), 691}, // 748 MediaBlockIOINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19311, 15), 636}, // 749 MemberOffsetNV in SPV_OPERAND_TYPE_DECORATION + {IR(19867, 13), 660}, // 750 MemoryALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(19880, 12), 660}, // 751 MemoryINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20143, 12), 668}, // 752 MergeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20155, 11), 668}, // 753 MergeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20674, 13), 682}, // 754 NoAliasINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18560, 14), 601}, // 755 NoContraction in SPV_OPERAND_TYPE_DECORATION + {IR(18057, 14), 572}, // 756 NoPerspective in SPV_OPERAND_TYPE_DECORATION + {IR(18711, 13), 608}, // 757 NoSignedWrap in SPV_OPERAND_TYPE_DECORATION + {IR(18724, 15), 609}, // 758 NoUnsignedWrap in SPV_OPERAND_TYPE_DECORATION + {IR(18851, 20), 615}, // 759 NodeMaxPayloadsAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18819, 32), 614}, // 760 NodeSharesPayloadLimitsWithAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18164, 12), 584}, // 761 NonReadable in SPV_OPERAND_TYPE_DECORATION + {IR(19218, 11), 633}, // 762 NonUniform in SPV_OPERAND_TYPE_DECORATION + {IR(19229, 14), 633}, // 763 NonUniformEXT in SPV_OPERAND_TYPE_DECORATION + {IR(18152, 12), 583}, // 764 NonWritable in SPV_OPERAND_TYPE_DECORATION + {IR(19892, 15), 661}, // 765 NumbanksALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(19907, 14), 661}, // 766 NumbanksINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18294, 7), 594}, // 767 Offset in SPV_OPERAND_TYPE_DECORATION + {IR(19036, 12), 623}, // 768 OffsetIdEXT in SPV_OPERAND_TYPE_DECORATION + {IR(19062, 19), 625}, // 769 OverrideCoverageNV in SPV_OPERAND_TYPE_DECORATION + {IR(19081, 14), 626}, // 770 PassthroughNV in SPV_OPERAND_TYPE_DECORATION + {IR(18076, 6), 574}, // 771 Patch in SPV_OPERAND_TYPE_DECORATION + {IR(18991, 28), 621}, // 772 PayloadDispatchIndirectAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18966, 25), 620}, // 773 PayloadNodeArraySizeAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18914, 25), 618}, // 774 PayloadNodeBaseIndexAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18894, 20), 617}, // 775 PayloadNodeNameAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(18939, 27), 619}, // 776 PayloadNodeSparseArrayAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(19142, 16), 629}, // 777 PerPrimitiveEXT in SPV_OPERAND_TYPE_DECORATION + {IR(19158, 15), 629}, // 778 PerPrimitiveNV in SPV_OPERAND_TYPE_DECORATION + {IR(19183, 10), 631}, // 779 PerTaskNV in SPV_OPERAND_TYPE_DECORATION + {IR(19193, 13), 632}, // 780 PerVertexKHR in SPV_OPERAND_TYPE_DECORATION + {IR(19206, 12), 632}, // 781 PerVertexNV in SPV_OPERAND_TYPE_DECORATION + {IR(19173, 10), 630}, // 782 PerViewNV in SPV_OPERAND_TYPE_DECORATION + {IR(20777, 21), 685}, // 783 PipelineEnableALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20798, 20), 685}, // 784 PipelineEnableINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20504, 15), 677}, // 785 PrefetchALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20519, 14), 677}, // 786 PrefetchINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19500, 26), 646}, // 787 ReferencedIndirectlyINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19838, 15), 659}, // 788 RegisterALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(19853, 14), 659}, // 789 RegisterINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21296, 32), 697}, // 790 RegisterMapKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21328, 31), 697}, // 791 RegisterMapKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(17908, 17), 560}, // 792 RelaxedPrecision in SPV_OPERAND_TYPE_DECORATION + {IR(18108, 9), 578}, // 793 Restrict in SPV_OPERAND_TYPE_DECORATION + {IR(19243, 16), 634}, // 794 RestrictPointer in SPV_OPERAND_TYPE_DECORATION + {IR(19259, 19), 634}, // 795 RestrictPointerEXT in SPV_OPERAND_TYPE_DECORATION + {IR(17950, 9), 564}, // 796 RowMajor in SPV_OPERAND_TYPE_DECORATION + {IR(19486, 14), 645}, // 797 SIMTCallINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18091, 7), 576}, // 798 Sample in SPV_OPERAND_TYPE_DECORATION + {IR(18220, 20), 587}, // 799 SaturatedConversion in SPV_OPERAND_TYPE_DECORATION + {IR(18667, 44), 607}, // 800 SaturatedToLargestFloat8NormalConversionEXT in SPV_OPERAND_TYPE_DECORATION + {IR(19114, 28), 628}, // 801 SecondaryViewportRelativeNV in SPV_OPERAND_TYPE_DECORATION + {IR(19539, 17), 648}, // 802 SideEffectsINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20102, 21), 667}, // 803 SimpleDualPortALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20123, 20), 667}, // 804 SimpleDualPortINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20963, 25), 689}, // 805 SingleElementVectorINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19997, 17), 664}, // 806 SinglepumpALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20014, 16), 664}, // 807 SinglepumpINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(17925, 7), 561}, // 808 SpecId in SPV_OPERAND_TYPE_DECORATION + {IR(21771, 27), 704}, // 809 StableKernelArgumentALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21798, 26), 704}, // 810 StableKernelArgumentINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19631, 15), 652}, // 811 StackCallINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(20533, 18), 678}, // 812 StallEnableALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20551, 17), 678}, // 813 StallEnableINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(21041, 16), 692}, // 814 StallFreeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(21057, 15), 692}, // 815 StallFreeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18240, 7), 588}, // 816 Stream in SPV_OPERAND_TYPE_DECORATION + {IR(20278, 17), 671}, // 817 StridesizeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20295, 16), 671}, // 818 StridesizeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18871, 23), 616}, // 819 TrackFinishWritingAMDX in SPV_OPERAND_TYPE_DECORATION + {IR(20340, 19), 673}, // 820 TrueDualPortALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20359, 18), 673}, // 821 TrueDualPortINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19048, 14), 624}, // 822 UTFEncodedKHR in SPV_OPERAND_TYPE_DECORATION + {IR(18176, 8), 585}, // 823 Uniform in SPV_OPERAND_TYPE_DECORATION + {IR(18210, 10), 586}, // 824 UniformId in SPV_OPERAND_TYPE_DECORATION + {IR(19710, 13), 655}, // 825 UserSemantic in SPV_OPERAND_TYPE_DECORATION + {IR(19742, 15), 656}, // 826 UserTypeGOOGLE in SPV_OPERAND_TYPE_DECORATION + {IR(20988, 35), 690}, // 827 VectorComputeCallableFunctionINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19604, 27), 651}, // 828 VectorComputeFunctionINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19556, 27), 649}, // 829 VectorComputeVariableINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(19095, 19), 627}, // 830 ViewportRelativeNV in SPV_OPERAND_TYPE_DECORATION + {IR(18125, 9), 580}, // 831 Volatile in SPV_OPERAND_TYPE_DECORATION + {IR(18739, 18), 610}, // 832 WeightTextureQCOM in SPV_OPERAND_TYPE_DECORATION + {IR(20311, 15), 672}, // 833 WordsizeALTERA in SPV_OPERAND_TYPE_DECORATION + {IR(20326, 14), 672}, // 834 WordsizeINTEL in SPV_OPERAND_TYPE_DECORATION + {IR(18301, 10), 595}, // 835 XfbBuffer in SPV_OPERAND_TYPE_DECORATION + {IR(18311, 10), 596}, // 836 XfbStride in SPV_OPERAND_TYPE_DECORATION + {IR(22147, 3), 712}, // 837 1D in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22150, 3), 713}, // 838 2D in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22153, 3), 714}, // 839 3D in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22166, 7), 717}, // 840 Buffer in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22156, 5), 715}, // 841 Cube in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22161, 5), 716}, // 842 Rect in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22173, 12), 718}, // 843 SubpassData in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(22185, 17), 719}, // 844 TileImageDataEXT in SPV_OPERAND_TYPE_DIMENSIONALITY + {IR(23345, 20), 789}, // 845 ArithmeticPoisonKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23039, 15), 774}, // 846 CoalescingAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22628, 15), 750}, // 847 ContractionOff in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(11000, 18), 764}, // 848 DenormFlushToZero in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(10985, 15), 763}, // 849 DenormPreserve in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22398, 13), 733}, // 850 DepthGreater in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22411, 10), 734}, // 851 DepthLess in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22383, 15), 732}, // 852 DepthReplacing in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22421, 15), 735}, // 853 DepthUnchanged in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23480, 25), 793}, // 854 DerivativeGroupLinearKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23505, 24), 793}, // 855 DerivativeGroupLinearNV in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23433, 24), 792}, // 856 DerivativeGroupQuadsKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23457, 23), 792}, // 857 DerivativeGroupQuadsNV in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22987, 29), 772}, // 858 EarlyAndLateFragmentTestsAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22350, 19), 729}, // 859 EarlyFragmentTests in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23990, 18), 813}, // 860 FPFastMathDefault in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22655, 10), 752}, // 861 Finalizer in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23805, 26), 805}, // 862 FloatingPointModeALTINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23831, 27), 806}, // 863 FloatingPointModeIEEEINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22643, 12), 751}, // 864 Initializer in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22472, 11), 739}, // 865 InputLines in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22483, 20), 740}, // 866 InputLinesAdjacency in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22460, 12), 738}, // 867 InputPoints in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22513, 24), 742}, // 868 InputTrianglesAdjacency in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22202, 12), 720}, // 869 Invocations in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23054, 15), 775}, // 870 IsApiEntryAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22543, 9), 744}, // 871 Isolines in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22436, 10), 736}, // 872 LocalSize in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22446, 14), 737}, // 873 LocalSizeHint in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22723, 16), 757}, // 874 LocalSizeHintId in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22711, 12), 756}, // 875 LocalSizeId in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23069, 21), 776}, // 876 MaxNodeRecursionAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23114, 21), 779}, // 877 MaxNumWorkgroupsAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23880, 16), 808}, // 878 MaxWorkDimINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23858, 22), 807}, // 879 MaxWorkgroupSizeINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23966, 24), 812}, // 880 MaximallyReconvergesKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24102, 22), 818}, // 881 MaximumRegistersINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24124, 24), 819}, // 882 MaximumRegistersIdINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24079, 23), 817}, // 883 NamedBarrierCountINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24199, 27), 820}, // 884 NamedMaximumRegistersINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23896, 20), 809}, // 885 NoGlobalOffsetINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22739, 34), 758}, // 886 NonCoherentColorAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22773, 34), 759}, // 887 NonCoherentDepthAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22807, 36), 760}, // 888 NonCoherentStencilAttachmentReadEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22891, 34), 768}, // 889 NonCoherentTileAttachmentReadQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23916, 22), 810}, // 890 NumSIMDWorkitemsINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24008, 21), 814}, // 891 OpacityMicromapIdKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22334, 16), 728}, // 892 OriginLowerLeft in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22318, 16), 727}, // 893 OriginUpperLeft in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22580, 16), 747}, // 894 OutputLineStrip in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23365, 15), 790}, // 895 OutputLinesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23380, 14), 790}, // 896 OutputLinesNV in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22567, 13), 746}, // 897 OutputPoints in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23394, 20), 791}, // 898 OutputPrimitivesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23414, 19), 791}, // 899 OutputPrimitivesNV in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22596, 20), 748}, // 900 OutputTriangleStrip in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23529, 19), 794}, // 901 OutputTrianglesEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23548, 18), 794}, // 902 OutputTrianglesNV in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22552, 15), 745}, // 903 OutputVertices in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22299, 19), 726}, // 904 PixelCenterInteger in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23566, 25), 795}, // 905 PixelInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23591, 27), 796}, // 906 PixelInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22369, 10), 730}, // 907 PointMode in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22873, 18), 762}, // 908 PostDepthCoverage in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23286, 19), 786}, // 909 QuadDerivativesKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22537, 6), 743}, // 910 Quads in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24053, 26), 816}, // 911 RegisterMapInterfaceINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23305, 20), 787}, // 912 RequireFullQuadsKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(11043, 16), 766}, // 913 RoundingModeRTE in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23784, 21), 804}, // 914 RoundingModeRTNINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23763, 21), 803}, // 915 RoundingModeRTPINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(11059, 16), 767}, // 916 RoundingModeRTZ in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23618, 26), 797}, // 917 SampleInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23644, 28), 798}, // 918 SampleInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23938, 28), 811}, // 919 SchedulerTargetFmaxMhzINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(13486, 23), 801}, // 920 Shader64BitIndexingEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(7560, 16), 778}, // 921 ShaderIndexAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23672, 31), 799}, // 922 ShadingRateInterlockOrderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23703, 33), 800}, // 923 ShadingRateInterlockUnorderedEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23736, 27), 802}, // 924 SharedLocalMemorySizeINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23325, 20), 788}, // 925 SharesInputWithAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(11018, 25), 765}, // 926 SignedZeroInfNanPreserve in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22214, 13), 721}, // 927 SpacingEqual in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22227, 22), 722}, // 928 SpacingFractionalEven in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22249, 21), 723}, // 929 SpacingFractionalOdd in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23090, 24), 777}, // 930 StaticNumWorkgroupsAMDX in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23239, 25), 784}, // 931 StencilRefGreaterBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23163, 26), 781}, // 932 StencilRefGreaterFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23264, 22), 785}, // 933 StencilRefLessBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23189, 23), 782}, // 934 StencilRefLessFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23016, 23), 773}, // 935 StencilRefReplacingEXT in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23212, 27), 783}, // 936 StencilRefUnchangedBackAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(23135, 28), 780}, // 937 StencilRefUnchangedFrontAMD in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24029, 24), 815}, // 938 StreamingInterfaceINTEL in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(6667, 13), 753}, // 939 SubgroupSize in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22966, 21), 771}, // 940 SubgroupSizeFullQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22945, 21), 770}, // 941 SubgroupSizeHalfQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22843, 30), 761}, // 942 SubgroupUniformControlFlowKHR in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22665, 22), 754}, // 943 SubgroupsPerWorkgroup in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22687, 24), 755}, // 944 SubgroupsPerWorkgroupId in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22925, 20), 769}, // 945 TileShadingRateQCOM in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22503, 10), 741}, // 946 Triangles in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22616, 12), 749}, // 947 VecTypeHint in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22284, 15), 725}, // 948 VertexOrderCcw in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22270, 14), 724}, // 949 VertexOrderCw in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(22379, 4), 731}, // 950 Xfb in SPV_OPERAND_TYPE_EXECUTION_MODE + {IR(24364, 10), 832}, // 951 AnyHitKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24374, 9), 832}, // 952 AnyHitNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24425, 12), 835}, // 953 CallableKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24437, 11), 835}, // 954 CallableNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24383, 14), 833}, // 955 ClosestHitKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24397, 13), 833}, // 956 ClosestHitNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(17291, 9), 825}, // 957 Fragment in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24276, 10), 826}, // 958 GLCompute in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(6148, 9), 824}, // 959 Geometry in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24333, 16), 831}, // 960 IntersectionKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24349, 15), 831}, // 961 IntersectionNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(5915, 7), 827}, // 962 Kernel in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24456, 8), 837}, // 963 MeshEXT in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24293, 7), 829}, // 964 MeshNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24410, 8), 834}, // 965 MissKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24418, 7), 834}, // 966 MissNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24300, 17), 830}, // 967 RayGenerationKHR in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24317, 16), 830}, // 968 RayGenerationNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24448, 8), 836}, // 969 TaskEXT in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24286, 7), 828}, // 970 TaskNV in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24233, 20), 822}, // 971 TessellationControl in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24253, 23), 823}, // 972 TessellationEvaluation in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24226, 7), 821}, // 973 Vertex in SPV_OPERAND_TYPE_EXECUTION_MODEL + {IR(24473, 12), 839}, // 974 FlushToZero in SPV_OPERAND_TYPE_FPDENORM_MODE + {IR(24464, 9), 838}, // 975 Preserve in SPV_OPERAND_TYPE_FPDENORM_MODE + {IR(24485, 12), 840}, // 976 BFloat16KHR in SPV_OPERAND_TYPE_FPENCODING + {IR(24553, 14), 845}, // 977 Float4E2M1EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(24525, 14), 843}, // 978 Float6E2M3EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(24539, 14), 844}, // 979 Float6E3M2EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(24497, 14), 841}, // 980 Float8E4M3EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(24511, 14), 842}, // 981 Float8E5M2EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(10480, 22), 846}, // 982 Float8UnsignedE8M0EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(10502, 10), 847}, // 983 MXInt8EXT in SPV_OPERAND_TYPE_FPENCODING + {IR(24572, 4), 849}, // 984 ALT in SPV_OPERAND_TYPE_FPOPERATION_MODE + {IR(24567, 5), 848}, // 985 IEEE in SPV_OPERAND_TYPE_FPOPERATION_MODE + {IR(24610, 14), 856}, // 986 AllowContract in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24624, 23), 856}, // 987 AllowContractFastINTEL in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24647, 13), 857}, // 988 AllowReassoc in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24660, 18), 857}, // 989 AllowReassocINTEL in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24594, 11), 854}, // 990 AllowRecip in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24678, 15), 858}, // 991 AllowTransform in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24605, 5), 855}, // 992 Fast in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24590, 4), 853}, // 993 NSZ in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(16887, 5), 850}, // 994 None in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24583, 7), 852}, // 995 NotInf in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24576, 7), 851}, // 996 NotNaN in SPV_OPERAND_TYPE_FP_FAST_MATH_MODE + {IR(24693, 4), 859}, // 997 RTE in SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {IR(24705, 4), 862}, // 998 RTN in SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {IR(24701, 4), 861}, // 999 RTP in SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {IR(24697, 4), 860}, // 1000 RTZ in SPV_OPERAND_TYPE_FP_ROUNDING_MODE + {IR(24741, 18), 865}, // 1001 Horizontal2Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {IR(24759, 18), 866}, // 1002 Horizontal4Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {IR(24709, 16), 863}, // 1003 Vertical2Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {IR(24725, 16), 864}, // 1004 Vertical4Pixels in SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE + {IR(24800, 6), 871}, // 1005 Const in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(24784, 11), 869}, // 1006 DontInline in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(24777, 7), 868}, // 1007 Inline in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(16887, 5), 867}, // 1008 None in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(15695, 11), 872}, // 1009 OptNoneEXT in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(15706, 13), 872}, // 1010 OptNoneINTEL in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(24795, 5), 870}, // 1011 Pure in SPV_OPERAND_TYPE_FUNCTION_CONTROL + {IR(24816, 6), 875}, // 1012 ByVal in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24827, 8), 877}, // 1013 NoAlias in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24835, 10), 878}, // 1014 NoCapture in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24853, 12), 880}, // 1015 NoReadWrite in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24845, 8), 879}, // 1016 NoWrite in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24865, 21), 881}, // 1017 RuntimeAlignedALTERA in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24886, 20), 881}, // 1018 RuntimeAlignedINTEL in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24811, 5), 874}, // 1019 Sext in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24822, 5), 876}, // 1020 Sret in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24806, 5), 873}, // 1021 Zext in SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE + {IR(24906, 14), 882}, // 1022 Gather4x1QCOM in SPV_OPERAND_TYPE_GATHER_MODES + {IR(24920, 12), 883}, // 1023 GatherDQCOM in SPV_OPERAND_TYPE_GATHER_MODES + {IR(24932, 13), 884}, // 1024 GatherH2QCOM in SPV_OPERAND_TYPE_GATHER_MODES + {IR(24945, 13), 885}, // 1025 GatherV2QCOM in SPV_OPERAND_TYPE_GATHER_MODES + {IR(24993, 16), 889}, // 1026 ClusteredReduce in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(24979, 14), 888}, // 1027 ExclusiveScan in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(24965, 14), 887}, // 1028 InclusiveScan in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25105, 28), 892}, // 1029 PartitionedExclusiveScanEXT in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25133, 27), 892}, // 1030 PartitionedExclusiveScanNV in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25050, 28), 891}, // 1031 PartitionedInclusiveScanEXT in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25078, 27), 891}, // 1032 PartitionedInclusiveScanNV in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25009, 21), 890}, // 1033 PartitionedReduceEXT in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25030, 20), 890}, // 1034 PartitionedReduceNV in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(24958, 7), 886}, // 1035 Reduce in SPV_OPERAND_TYPE_GROUP_OPERATION + {IR(25160, 10), 893}, // 1036 NoneINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {IR(25170, 10), 894}, // 1037 ReadINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {IR(25191, 15), 896}, // 1038 ReadWriteINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {IR(25180, 11), 895}, // 1039 WriteINTEL in SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER + {IR(25206, 5), 898}, // 1040 Bias in SPV_OPERAND_TYPE_IMAGE + {IR(25220, 12), 901}, // 1041 ConstOffset in SPV_OPERAND_TYPE_IMAGE + {IR(25232, 13), 903}, // 1042 ConstOffsets in SPV_OPERAND_TYPE_IMAGE + {IR(25215, 5), 900}, // 1043 Grad in SPV_OPERAND_TYPE_IMAGE + {IR(25211, 4), 899}, // 1044 Lod in SPV_OPERAND_TYPE_IMAGE + {IR(25245, 19), 906}, // 1045 MakeTexelAvailable in SPV_OPERAND_TYPE_IMAGE + {IR(25264, 22), 906}, // 1046 MakeTexelAvailableKHR in SPV_OPERAND_TYPE_IMAGE + {IR(25286, 17), 907}, // 1047 MakeTexelVisible in SPV_OPERAND_TYPE_IMAGE + {IR(25303, 20), 907}, // 1048 MakeTexelVisibleKHR in SPV_OPERAND_TYPE_IMAGE + {IR(9748, 7), 905}, // 1049 MinLod in SPV_OPERAND_TYPE_IMAGE + {IR(25323, 16), 908}, // 1050 NonPrivateTexel in SPV_OPERAND_TYPE_IMAGE + {IR(25339, 19), 908}, // 1051 NonPrivateTexelKHR in SPV_OPERAND_TYPE_IMAGE + {IR(16887, 5), 897}, // 1052 None in SPV_OPERAND_TYPE_IMAGE + {IR(25411, 12), 912}, // 1053 Nontemporal in SPV_OPERAND_TYPE_IMAGE + {IR(18294, 7), 902}, // 1054 Offset in SPV_OPERAND_TYPE_IMAGE + {IR(25423, 8), 913}, // 1055 Offsets in SPV_OPERAND_TYPE_IMAGE + {IR(18091, 7), 904}, // 1056 Sample in SPV_OPERAND_TYPE_IMAGE + {IR(25389, 11), 910}, // 1057 SignExtend in SPV_OPERAND_TYPE_IMAGE + {IR(25358, 14), 909}, // 1058 VolatileTexel in SPV_OPERAND_TYPE_IMAGE + {IR(25372, 17), 909}, // 1059 VolatileTexelKHR in SPV_OPERAND_TYPE_IMAGE + {IR(25400, 11), 911}, // 1060 ZeroExtend in SPV_OPERAND_TYPE_IMAGE + {IR(16784, 6), 928}, // 1061 Float in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25592, 10), 927}, // 1062 HalfFloat in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25527, 12), 922}, // 1063 SignedInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25539, 12), 923}, // 1064 SignedInt32 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25516, 11), 921}, // 1065 SignedInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25441, 11), 915}, // 1066 SnormInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25431, 10), 914}, // 1067 SnormInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25501, 15), 920}, // 1068 UnormInt101010 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25613, 17), 930}, // 1069 UnormInt101010_2 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25630, 16), 931}, // 1070 UnormInt10X6EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25763, 16), 938}, // 1071 UnormInt12X4EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25779, 16), 939}, // 1072 UnormInt14X2EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25462, 11), 917}, // 1073 UnormInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25602, 11), 929}, // 1074 UnormInt24 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25686, 20), 934}, // 1075 UnormInt2_101010EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25452, 10), 916}, // 1076 UnormInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25487, 14), 919}, // 1077 UnormShort555 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25473, 14), 918}, // 1078 UnormShort565 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25706, 19), 935}, // 1079 UnsignedInt10X6EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25725, 19), 936}, // 1080 UnsignedInt12X4EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25744, 19), 937}, // 1081 UnsignedInt14X2EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25564, 14), 925}, // 1082 UnsignedInt16 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25578, 14), 926}, // 1083 UnsignedInt32 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25551, 13), 924}, // 1084 UnsignedInt8 in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25646, 20), 932}, // 1085 UnsignedIntRaw10EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25666, 20), 933}, // 1086 UnsignedIntRaw12EXT in SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE + {IR(25797, 2), 941}, // 1087 A in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25898, 5), 959}, // 1088 ABGR in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25819, 5), 947}, // 1089 ARGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25814, 5), 946}, // 1090 BGRA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25856, 6), 953}, // 1091 Depth in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25862, 13), 954}, // 1092 DepthStencil in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25824, 10), 948}, // 1093 Intensity in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25834, 10), 949}, // 1094 Luminance in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25795, 2), 940}, // 1095 R in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25802, 3), 943}, // 1096 RA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25799, 3), 942}, // 1097 RG in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25805, 4), 944}, // 1098 RGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25809, 5), 945}, // 1099 RGBA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25851, 5), 952}, // 1100 RGBx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25847, 4), 951}, // 1101 RGx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25844, 3), 950}, // 1102 Rx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25892, 6), 958}, // 1103 sBGRA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25875, 5), 955}, // 1104 sRGB in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25886, 6), 957}, // 1105 sRGBA in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25880, 6), 956}, // 1106 sRGBx in SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER + {IR(25903, 28), 960}, // 1107 InitOnDeviceReprogramALTERA in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {IR(25931, 27), 960}, // 1108 InitOnDeviceReprogramINTEL in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {IR(25958, 24), 961}, // 1109 InitOnDeviceResetALTERA in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {IR(25982, 23), 961}, // 1110 InitOnDeviceResetINTEL in SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER + {IR(26005, 7), 962}, // 1111 NoWait in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {IR(26012, 11), 963}, // 1112 WaitKernel in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {IR(26023, 14), 964}, // 1113 WaitWorkGroup in SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS + {IR(26037, 12), 966}, // 1114 CmdExecTime in SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO + {IR(16887, 5), 965}, // 1115 None in SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO + {IR(26049, 13), 968}, // 1116 MayUsePrintf in SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS + {IR(16887, 5), 967}, // 1117 None in SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS + {IR(26062, 7), 969}, // 1118 Export in SPV_OPERAND_TYPE_LINKAGE_TYPE + {IR(26069, 7), 970}, // 1119 Import in SPV_OPERAND_TYPE_LINKAGE_TYPE + {IR(26076, 12), 971}, // 1120 LinkOnceODR in SPV_OPERAND_TYPE_LINKAGE_TYPE + {IR(26088, 8), 972}, // 1121 WeakAMD in SPV_OPERAND_TYPE_LINKAGE_TYPE + {IR(26110, 12), 974}, // 1122 CachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {IR(26162, 17), 977}, // 1123 ConstCachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {IR(26137, 25), 976}, // 1124 InvalidateAfterReadINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {IR(26122, 15), 975}, // 1125 StreamingINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {IR(26096, 14), 973}, // 1126 UncachedINTEL in SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL + {IR(26302, 22), 990}, // 1127 DependencyArrayALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26324, 21), 990}, // 1128 DependencyArrayINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26197, 19), 981}, // 1129 DependencyInfinite in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26216, 17), 982}, // 1130 DependencyLength in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26186, 11), 980}, // 1131 DontUnroll in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20687, 25), 988}, // 1132 InitiationIntervalALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20712, 24), 988}, // 1133 InitiationIntervalINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26261, 18), 985}, // 1134 IterationMultiple in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26345, 19), 992}, // 1135 LoopCoalesceALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26364, 18), 992}, // 1136 LoopCoalesceINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26507, 16), 996}, // 1137 LoopCountALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26523, 15), 996}, // 1138 LoopCountINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20736, 21), 989}, // 1139 MaxConcurrencyALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20757, 20), 989}, // 1140 MaxConcurrencyINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26382, 22), 993}, // 1141 MaxInterleavingALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26404, 21), 993}, // 1142 MaxInterleavingINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26247, 14), 984}, // 1143 MaxIterations in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26538, 27), 997}, // 1144 MaxReinvocationDelayALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26565, 26), 997}, // 1145 MaxReinvocationDelayINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26233, 14), 983}, // 1146 MinIterations in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(11321, 23), 998}, // 1147 MultipleWaitQueuesQCOM in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26478, 15), 995}, // 1148 NoFusionALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26493, 14), 995}, // 1149 NoFusionINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(16887, 5), 978}, // 1150 None in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26289, 13), 987}, // 1151 PartialCount in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26279, 10), 986}, // 1152 PeelCount in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20777, 21), 991}, // 1153 PipelineEnableALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(20798, 20), 991}, // 1154 PipelineEnableINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26425, 27), 994}, // 1155 SpeculatedIterationsALTERA in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26452, 26), 994}, // 1156 SpeculatedIterationsINTEL in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26179, 7), 979}, // 1157 Unroll in SPV_OPERAND_TYPE_LOOP_CONTROL + {IR(26874, 27), 1012}, // 1158 MatrixAPackedBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26822, 26), 1010}, // 1159 MatrixAPackedFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26742, 23), 1006}, // 1160 MatrixAPackedInt4INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26696, 23), 1004}, // 1161 MatrixAPackedInt8INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26591, 29), 1000}, // 1162 MatrixASignedComponentsINTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26788, 17), 1008}, // 1163 MatrixATF32INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26901, 27), 1013}, // 1164 MatrixBPackedBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26848, 26), 1011}, // 1165 MatrixBPackedFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26765, 23), 1007}, // 1166 MatrixBPackedInt4INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26719, 23), 1005}, // 1167 MatrixBPackedInt8INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26620, 29), 1001}, // 1168 MatrixBSignedComponentsINTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26805, 17), 1009}, // 1169 MatrixBTF32INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26649, 21), 1002}, // 1170 MatrixCBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(26670, 26), 1003}, // 1171 MatrixResultBFloat16INTEL in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(16887, 5), 999}, // 1172 None in SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS + {IR(27061, 20), 1021}, // 1173 AliasScopeINTELMask in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(26928, 8), 1016}, // 1174 Aligned in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(26936, 21), 1018}, // 1175 MakePointerAvailable in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(26957, 24), 1018}, // 1176 MakePointerAvailableKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(26981, 19), 1019}, // 1177 MakePointerVisible in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(27000, 22), 1019}, // 1178 MakePointerVisibleKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(27081, 17), 1022}, // 1179 NoAliasINTELMask in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(27022, 18), 1020}, // 1180 NonPrivatePointer in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(27040, 21), 1020}, // 1181 NonPrivatePointerKHR in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(16887, 5), 1014}, // 1182 None in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(25411, 12), 1017}, // 1183 Nontemporal in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(18125, 9), 1015}, // 1184 Volatile in SPV_OPERAND_TYPE_MEMORY_ACCESS + {IR(27105, 8), 1024}, // 1185 GLSL450 in SPV_OPERAND_TYPE_MEMORY_MODEL + {IR(27113, 7), 1025}, // 1186 OpenCL in SPV_OPERAND_TYPE_MEMORY_MODEL + {IR(27098, 7), 1023}, // 1187 Simple in SPV_OPERAND_TYPE_MEMORY_MODEL + {IR(27120, 7), 1026}, // 1188 Vulkan in SPV_OPERAND_TYPE_MEMORY_MODEL + {IR(27127, 10), 1026}, // 1189 VulkanKHR in SPV_OPERAND_TYPE_MEMORY_MODEL + {IR(27145, 8), 1028}, // 1190 Acquire in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27161, 15), 1030}, // 1191 AcquireRelease in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27265, 20), 1036}, // 1192 AtomicCounterMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27244, 21), 1035}, // 1193 CrossWorkgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27285, 12), 1037}, // 1194 ImageMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27326, 14), 1039}, // 1195 MakeAvailable in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27340, 17), 1039}, // 1196 MakeAvailableKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27357, 12), 1040}, // 1197 MakeVisible in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27369, 15), 1040}, // 1198 MakeVisibleKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(16887, 5), 1027}, // 1199 None in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27297, 13), 1038}, // 1200 OutputMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27310, 16), 1038}, // 1201 OutputMemoryKHR in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27137, 8), 1027}, // 1202 Relaxed in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27153, 8), 1029}, // 1203 Release in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27176, 23), 1031}, // 1204 SequentiallyConsistent in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27213, 15), 1033}, // 1205 SubgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27199, 14), 1032}, // 1206 UniformMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(18125, 9), 1041}, // 1207 Volatile in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27228, 16), 1034}, // 1208 WorkgroupMemory in SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID + {IR(27384, 10), 1042}, // 1209 AutoINTEL in SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS + {IR(27399, 4), 1044}, // 1210 SAT in SPV_OPERAND_TYPE_OVERFLOW_MODES + {IR(27412, 8), 1046}, // 1211 SAT_SYM in SPV_OPERAND_TYPE_OVERFLOW_MODES + {IR(27403, 9), 1045}, // 1212 SAT_ZERO in SPV_OPERAND_TYPE_OVERFLOW_MODES + {IR(27394, 5), 1043}, // 1213 WRAP in SPV_OPERAND_TYPE_OVERFLOW_MODES + {IR(27420, 25), 1047}, // 1214 PackedVectorFormat4x8Bit in SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT + {IR(27445, 28), 1047}, // 1215 PackedVectorFormat4x8BitKHR in SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT + {IR(27486, 4), 1050}, // 1216 RND in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27519, 9), 1054}, // 1217 RND_CONV in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27528, 13), 1055}, // 1218 RND_CONV_ODD in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27499, 8), 1052}, // 1219 RND_INF in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27507, 12), 1053}, // 1220 RND_MIN_INF in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27490, 9), 1051}, // 1221 RND_ZERO in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27473, 4), 1048}, // 1222 TRN in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(27477, 9), 1049}, // 1223 TRN_ZERO in SPV_OPERAND_TYPE_QUANTIZATION_MODES + {IR(16887, 5), 1056}, // 1224 None in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {IR(27541, 25), 1057}, // 1225 RobustnessPerComponentNV in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {IR(27566, 23), 1058}, // 1226 RobustnessPerElementNV in SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS + {IR(27658, 27), 1064}, // 1227 CullBackFacingTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27685, 28), 1065}, // 1228 CullFrontFacingTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27727, 16), 1067}, // 1229 CullNoOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27713, 14), 1066}, // 1230 CullOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27827, 30), 1070}, // 1231 ForceOpacityMicromap2StateEXT in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27797, 30), 1070}, // 1232 ForceOpacityMicromap2StateKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27599, 12), 1061}, // 1233 NoOpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(17639, 8), 1059}, // 1234 NoneKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27589, 10), 1060}, // 1235 OpaqueKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27784, 13), 1069}, // 1236 SkipAABBsKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27760, 24), 1068}, // 1237 SkipBuiltinPrimitivesNV in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27634, 24), 1063}, // 1238 SkipClosestHitShaderKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27743, 17), 1068}, // 1239 SkipTrianglesKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27611, 23), 1062}, // 1240 TerminateOnFirstHitKHR in SPV_OPERAND_TYPE_RAY_FLAGS + {IR(27898, 37), 1072}, // 1241 RayQueryCandidateIntersectionAABBKHR in SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE + {IR(27857, 41), 1071}, // 1242 RayQueryCandidateIntersectionTriangleKHR in SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE + {IR(28013, 42), 1075}, // 1243 RayQueryCommittedIntersectionGeneratedKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {IR(27935, 37), 1073}, // 1244 RayQueryCommittedIntersectionNoneKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {IR(27972, 41), 1074}, // 1245 RayQueryCommittedIntersectionTriangleKHR in SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE + {IR(28055, 33), 1076}, // 1246 RayQueryCandidateIntersectionKHR in SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION + {IR(28088, 33), 1077}, // 1247 RayQueryCommittedIntersectionKHR in SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION + {IR(28133, 6), 1080}, // 1248 Clamp in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {IR(28121, 12), 1079}, // 1249 ClampToEdge in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {IR(16887, 5), 1078}, // 1250 None in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {IR(28139, 7), 1081}, // 1251 Repeat in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {IR(28146, 15), 1082}, // 1252 RepeatMirrored in SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE + {IR(28169, 7), 1084}, // 1253 Linear in SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE + {IR(28161, 8), 1083}, // 1254 Nearest in SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE + {IR(28234, 13), 1093}, // 1255 R11fG11fB10f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28276, 4), 1099}, // 1256 R16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28314, 9), 1104}, // 1257 R16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28247, 5), 1094}, // 1258 R16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28376, 5), 1113}, // 1259 R16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28447, 6), 1123}, // 1260 R16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28200, 5), 1088}, // 1261 R32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28354, 5), 1109}, // 1262 R32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28411, 6), 1118}, // 1263 R32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28464, 5), 1126}, // 1264 R64i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28458, 6), 1125}, // 1265 R64ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28280, 3), 1100}, // 1266 R8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28323, 8), 1105}, // 1267 R8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28381, 4), 1114}, // 1268 R8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28453, 5), 1124}, // 1269 R8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28267, 5), 1097}, // 1270 Rg16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28295, 10), 1102}, // 1271 Rg16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28228, 6), 1092}, // 1272 Rg16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28365, 6), 1111}, // 1273 Rg16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28434, 7), 1121}, // 1274 Rg16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28222, 6), 1091}, // 1275 Rg32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28359, 6), 1110}, // 1276 Rg32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28427, 7), 1120}, // 1277 Rg32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28272, 4), 1098}, // 1278 Rg8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28305, 9), 1103}, // 1279 Rg8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28371, 5), 1112}, // 1280 Rg8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28441, 6), 1122}, // 1281 Rg8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28259, 8), 1096}, // 1282 Rgb10A2 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28417, 10), 1119}, // 1283 Rgb10a2ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28252, 7), 1095}, // 1284 Rgba16 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28283, 12), 1101}, // 1285 Rgba16Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28192, 8), 1087}, // 1286 Rgba16f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28339, 8), 1107}, // 1287 Rgba16i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28394, 9), 1116}, // 1288 Rgba16ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28184, 8), 1086}, // 1289 Rgba32f in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28331, 8), 1106}, // 1290 Rgba32i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28385, 9), 1115}, // 1291 Rgba32ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28205, 6), 1089}, // 1292 Rgba8 in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28211, 11), 1090}, // 1293 Rgba8Snorm in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28347, 7), 1108}, // 1294 Rgba8i in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28403, 8), 1117}, // 1295 Rgba8ui in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28176, 8), 1085}, // 1296 Unknown in SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT + {IR(28469, 12), 1127}, // 1297 CrossDevice in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28481, 7), 1128}, // 1298 Device in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28507, 11), 1131}, // 1299 Invocation in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28518, 12), 1132}, // 1300 QueueFamily in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28530, 15), 1132}, // 1301 QueueFamilyKHR in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28545, 14), 1133}, // 1302 ShaderCallKHR in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28498, 9), 1130}, // 1303 Subgroup in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28488, 10), 1129}, // 1304 Workgroup in SPV_OPERAND_TYPE_SCOPE_ID + {IR(28567, 12), 1136}, // 1305 DontFlatten in SPV_OPERAND_TYPE_SELECTION_CONTROL + {IR(28559, 8), 1135}, // 1306 Flatten in SPV_OPERAND_TYPE_SELECTION_CONTROL + {IR(16887, 5), 1134}, // 1307 None in SPV_OPERAND_TYPE_SELECTION_CONTROL + {IR(28579, 29), 1137}, // 1308 IdentifierPossibleDuplicates in SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS + {IR(16768, 8), 1139}, // 1309 Address in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16776, 8), 1140}, // 1310 Boolean in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16784, 6), 1141}, // 1311 Float in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16790, 7), 1142}, // 1312 Signed in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16797, 11), 1143}, // 1313 SignedChar in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16808, 9), 1144}, // 1314 Unsigned in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16817, 13), 1145}, // 1315 UnsignedChar in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16756, 12), 1138}, // 1316 Unspecified in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING + {IR(16830, 6), 1146}, // 1317 Class in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16836, 10), 1147}, // 1318 Structure in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16846, 6), 1148}, // 1319 Union in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE + {IR(16867, 20), 1150}, // 1320 ImportedDeclaration in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY + {IR(16852, 15), 1149}, // 1321 ImportedModule in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY + {IR(16976, 15), 1158}, // 1322 FlagArtificial in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16991, 13), 1159}, // 1323 FlagExplicit in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16964, 12), 1157}, // 1324 FlagFwdDecl in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17054, 21), 1163}, // 1325 FlagIndirectVariable in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16947, 17), 1156}, // 1326 FlagIsDefinition in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17131, 16), 1167}, // 1327 FlagIsEnumClass in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16935, 12), 1155}, // 1328 FlagIsLocal in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17115, 16), 1166}, // 1329 FlagIsOptimized in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16908, 14), 1153}, // 1330 FlagIsPrivate in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16892, 16), 1152}, // 1331 FlagIsProtected in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16922, 13), 1154}, // 1332 FlagIsPublic in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17075, 20), 1164}, // 1333 FlagLValueReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17019, 18), 1161}, // 1334 FlagObjectPointer in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17004, 15), 1160}, // 1335 FlagPrototyped in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17095, 20), 1165}, // 1336 FlagRValueReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17037, 17), 1162}, // 1337 FlagStaticMember in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17167, 24), 1169}, // 1338 FlagTypePassByReference in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17147, 20), 1168}, // 1339 FlagTypePassByValue in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(28608, 26), 1170}, // 1340 FlagUnknownPhysicalLayout in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(16887, 5), 1151}, // 1341 None in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS + {IR(17252, 9), 1175}, // 1342 BitPiece in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17284, 7), 1179}, // 1343 Constu in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17191, 6), 1171}, // 1344 Deref in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17291, 9), 1180}, // 1345 Fragment in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17202, 6), 1173}, // 1346 Minus in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17197, 5), 1172}, // 1347 Plus in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17241, 11), 1174}, // 1348 PlusUconst in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17273, 11), 1178}, // 1349 StackValue in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17261, 5), 1176}, // 1350 Swap in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17266, 7), 1177}, // 1351 Xderef in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION + {IR(17336, 11), 1184}, // 1352 AtomicType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17300, 10), 1181}, // 1353 ConstType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17323, 13), 1183}, // 1354 RestrictType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(17310, 13), 1182}, // 1355 VolatileType in SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER + {IR(28726, 9), 1200}, // 1356 ApilaJai in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28669, 15), 1191}, // 1357 CPP_for_OpenCL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28634, 5), 1186}, // 1358 ESSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28639, 5), 1187}, // 1359 GLSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28689, 7), 1193}, // 1360 HERO_C in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28664, 5), 1190}, // 1361 HLSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28696, 5), 1194}, // 1362 NZSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28644, 9), 1188}, // 1363 OpenCL_C in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28653, 11), 1189}, // 1364 OpenCL_CPP in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28721, 5), 1199}, // 1365 Pred in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28716, 5), 1198}, // 1366 Rust in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28684, 5), 1192}, // 1367 SYCL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28706, 6), 1196}, // 1368 Slang in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28176, 8), 1185}, // 1369 Unknown in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28701, 5), 1195}, // 1370 WGSL in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28712, 4), 1197}, // 1371 Zig in SPV_OPERAND_TYPE_SOURCE_LANGUAGE + {IR(28817, 14), 1211}, // 1372 AtomicCounter in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28899, 16), 1217}, // 1373 CallableDataKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28915, 15), 1217}, // 1374 CallableDataNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29235, 17), 1227}, // 1375 CodeSectionINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28764, 15), 1206}, // 1376 CrossWorkgroup in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29252, 17), 1228}, // 1377 DeviceOnlyALTERA in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29269, 16), 1228}, // 1378 DeviceOnlyINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28787, 9), 1208}, // 1379 Function in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28796, 8), 1209}, // 1380 Generic in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29004, 16), 1220}, // 1381 HitAttributeKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29020, 15), 1220}, // 1382 HitAttributeNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29213, 22), 1226}, // 1383 HitObjectAttributeEXT in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29168, 21), 1224}, // 1384 HitObjectAttributeNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29285, 15), 1229}, // 1385 HostOnlyALTERA in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29300, 14), 1229}, // 1386 HostOnlyINTEL in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28831, 6), 1212}, // 1387 Image in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28930, 24), 1218}, // 1388 IncomingCallableDataKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28954, 23), 1218}, // 1389 IncomingCallableDataNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29035, 22), 1221}, // 1390 IncomingRayPayloadKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29057, 21), 1221}, // 1391 IncomingRayPayloadNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28751, 6), 1202}, // 1392 Input in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28883, 16), 1216}, // 1393 NodePayloadAMDX in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28757, 7), 1204}, // 1394 Output in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29121, 22), 1223}, // 1395 PhysicalStorageBuffer in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29143, 25), 1223}, // 1396 PhysicalStorageBufferEXT in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28779, 8), 1207}, // 1397 Private in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28804, 13), 1210}, // 1398 PushConstant in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28977, 14), 1219}, // 1399 RayPayloadKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28991, 13), 1219}, // 1400 RayPayloadNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29078, 22), 1222}, // 1401 ShaderRecordBufferKHR in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29100, 21), 1222}, // 1402 ShaderRecordBufferNV in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28837, 14), 1213}, // 1403 StorageBuffer in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(29189, 24), 1225}, // 1404 TaskPayloadWorkgroupEXT in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28864, 19), 1215}, // 1405 TileAttachmentQCOM in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28851, 13), 1214}, // 1406 TileImageEXT in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(18176, 8), 1203}, // 1407 Uniform in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28735, 16), 1201}, // 1408 UniformConstant in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(28488, 10), 1205}, // 1409 Workgroup in SPV_OPERAND_TYPE_STORAGE_CLASS + {IR(26122, 15), 1233}, // 1410 StreamingINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {IR(26096, 14), 1230}, // 1411 UncachedINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {IR(29332, 15), 1232}, // 1412 WriteBackINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {IR(29314, 18), 1231}, // 1413 WriteThroughINTEL in SPV_OPERAND_TYPE_STORE_CACHE_CONTROL + {IR(29358, 11), 1236}, // 1414 DecodeFunc in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {IR(29369, 17), 1237}, // 1415 DecodeVectorFunc in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {IR(16887, 5), 1234}, // 1416 None in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {IR(29347, 11), 1235}, // 1417 TensorView in SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS + {IR(28121, 12), 1240}, // 1418 ClampToEdge in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {IR(18134, 9), 1239}, // 1419 Constant in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {IR(28139, 7), 1241}, // 1420 Repeat in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {IR(28146, 15), 1242}, // 1421 RepeatMirrored in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {IR(29386, 10), 1238}, // 1422 Undefined in SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE + {IR(29439, 24), 1246}, // 1423 MakeElementAvailableARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS + {IR(29463, 22), 1247}, // 1424 MakeElementVisibleARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS + {IR(29485, 21), 1248}, // 1425 NonPrivateElementARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS + {IR(29396, 8), 1243}, // 1426 NoneARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS + {IR(29404, 15), 1244}, // 1427 NontemporalARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS + {IR(29419, 20), 1245}, // 1428 OutOfBoundsValueARM in SPV_OPERAND_TYPE_TENSOR_OPERANDS }}; IndexRange OperandNameRangeForKind(spv_operand_type_t type) { @@ -3150,89 +3223,90 @@ IndexRange OperandNameRangeForKind(spv_operand_type_t type) { case SPV_OPERAND_TYPE_ACCESS_QUALIFIER: return IR(0, 3); case SPV_OPERAND_TYPE_ADDRESSING_MODEL: return IR(3, 5); case SPV_OPERAND_TYPE_BUILT_IN: return IR(8, 150); - case SPV_OPERAND_TYPE_CAPABILITY: return IR(158, 344); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(502, 8); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(510, 3); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(513, 2); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS: return IR(515, 19); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION: return IR(534, 10); - case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(544, 4); - case SPV_OPERAND_TYPE_COMPONENT_TYPE: return IR(548, 15); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT: return IR(563, 4); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS: return IR(567, 6); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE: return IR(573, 3); - case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE: return IR(576, 3); - case SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT: return IR(579, 4); - case SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(583, 8); - case SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE: return IR(591, 3); - case SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS: return IR(594, 16); - case SPV_OPERAND_TYPE_DEBUG_OPERATION: return IR(610, 9); - case SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER: return IR(619, 3); - case SPV_OPERAND_TYPE_DECORATION: return IR(622, 198); - case SPV_OPERAND_TYPE_DIMENSIONALITY: return IR(820, 8); - case SPV_OPERAND_TYPE_EXECUTION_MODE: return IR(828, 104); - case SPV_OPERAND_TYPE_EXECUTION_MODEL: return IR(932, 23); - case SPV_OPERAND_TYPE_FPDENORM_MODE: return IR(955, 2); - case SPV_OPERAND_TYPE_FPENCODING: return IR(957, 3); - case SPV_OPERAND_TYPE_FPOPERATION_MODE: return IR(960, 2); - case SPV_OPERAND_TYPE_FP_FAST_MATH_MODE: return IR(962, 11); - case SPV_OPERAND_TYPE_FP_ROUNDING_MODE: return IR(973, 4); - case SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE: return IR(977, 4); - case SPV_OPERAND_TYPE_FUNCTION_CONTROL: return IR(981, 7); - case SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE: return IR(988, 10); - case SPV_OPERAND_TYPE_GROUP_OPERATION: return IR(998, 10); - case SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER: return IR(1008, 4); - case SPV_OPERAND_TYPE_IMAGE: return IR(1012, 21); - case SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE: return IR(1033, 26); - case SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER: return IR(1059, 20); - case SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER: return IR(1079, 4); - case SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS: return IR(1083, 3); - case SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO: return IR(1086, 2); - case SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS: return IR(1088, 2); - case SPV_OPERAND_TYPE_LINKAGE_TYPE: return IR(1090, 4); - case SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL: return IR(1094, 5); - case SPV_OPERAND_TYPE_LOOP_CONTROL: return IR(1099, 30); - case SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(1129, 15); - case SPV_OPERAND_TYPE_MEMORY_ACCESS: return IR(1144, 12); - case SPV_OPERAND_TYPE_MEMORY_MODEL: return IR(1156, 5); - case SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID: return IR(1161, 19); - case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: return IR(1180, 1); - case SPV_OPERAND_TYPE_OVERFLOW_MODES: return IR(1181, 4); - case SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT: return IR(1185, 2); - case SPV_OPERAND_TYPE_QUANTIZATION_MODES: return IR(1187, 8); - case SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS: return IR(1195, 3); - case SPV_OPERAND_TYPE_RAY_FLAGS: return IR(1198, 14); - case SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE: return IR(1212, 2); - case SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE: return IR(1214, 3); - case SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION: return IR(1217, 2); - case SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE: return IR(1219, 5); - case SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE: return IR(1224, 2); - case SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT: return IR(1226, 42); - case SPV_OPERAND_TYPE_SCOPE_ID: return IR(1268, 8); - case SPV_OPERAND_TYPE_SELECTION_CONTROL: return IR(1276, 3); - case SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS: return IR(1279, 1); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(1280, 8); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(1288, 3); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(1291, 2); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS: return IR(1293, 20); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION: return IR(1313, 10); - case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(1323, 4); - case SPV_OPERAND_TYPE_SOURCE_LANGUAGE: return IR(1327, 15); - case SPV_OPERAND_TYPE_STORAGE_CLASS: return IR(1342, 38); - case SPV_OPERAND_TYPE_STORE_CACHE_CONTROL: return IR(1380, 4); - case SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS: return IR(1384, 4); - case SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE: return IR(1388, 5); - case SPV_OPERAND_TYPE_TENSOR_OPERANDS: return IR(1393, 6); - case SPV_OPERAND_TYPE_OPTIONAL_IMAGE: return IR(1012, 21); + case SPV_OPERAND_TYPE_CAPABILITY: return IR(158, 359); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(517, 8); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(525, 3); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(528, 2); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS: return IR(530, 19); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION: return IR(549, 10); + case SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(559, 4); + case SPV_OPERAND_TYPE_COMPONENT_TYPE: return IR(563, 15); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_LAYOUT: return IR(578, 4); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_OPERANDS: return IR(582, 6); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE: return IR(588, 3); + case SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_USE: return IR(591, 3); + case SPV_OPERAND_TYPE_COOPERATIVE_VECTOR_MATRIX_LAYOUT: return IR(594, 4); + case SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(598, 8); + case SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE: return IR(606, 3); + case SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS: return IR(609, 16); + case SPV_OPERAND_TYPE_DEBUG_OPERATION: return IR(625, 9); + case SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER: return IR(634, 3); + case SPV_OPERAND_TYPE_DECORATION: return IR(637, 200); + case SPV_OPERAND_TYPE_DIMENSIONALITY: return IR(837, 8); + case SPV_OPERAND_TYPE_EXECUTION_MODE: return IR(845, 106); + case SPV_OPERAND_TYPE_EXECUTION_MODEL: return IR(951, 23); + case SPV_OPERAND_TYPE_FPDENORM_MODE: return IR(974, 2); + case SPV_OPERAND_TYPE_FPENCODING: return IR(976, 8); + case SPV_OPERAND_TYPE_FPOPERATION_MODE: return IR(984, 2); + case SPV_OPERAND_TYPE_FP_FAST_MATH_MODE: return IR(986, 11); + case SPV_OPERAND_TYPE_FP_ROUNDING_MODE: return IR(997, 4); + case SPV_OPERAND_TYPE_FRAGMENT_SHADING_RATE: return IR(1001, 4); + case SPV_OPERAND_TYPE_FUNCTION_CONTROL: return IR(1005, 7); + case SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE: return IR(1012, 10); + case SPV_OPERAND_TYPE_GATHER_MODES: return IR(1022, 4); + case SPV_OPERAND_TYPE_GROUP_OPERATION: return IR(1026, 10); + case SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER: return IR(1036, 4); + case SPV_OPERAND_TYPE_IMAGE: return IR(1040, 21); + case SPV_OPERAND_TYPE_IMAGE_CHANNEL_DATA_TYPE: return IR(1061, 26); + case SPV_OPERAND_TYPE_IMAGE_CHANNEL_ORDER: return IR(1087, 20); + case SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER: return IR(1107, 4); + case SPV_OPERAND_TYPE_KERNEL_ENQ_FLAGS: return IR(1111, 3); + case SPV_OPERAND_TYPE_KERNEL_PROFILING_INFO: return IR(1114, 2); + case SPV_OPERAND_TYPE_KERNEL_PROPERTY_FLAGS: return IR(1116, 2); + case SPV_OPERAND_TYPE_LINKAGE_TYPE: return IR(1118, 4); + case SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL: return IR(1122, 5); + case SPV_OPERAND_TYPE_LOOP_CONTROL: return IR(1127, 31); + case SPV_OPERAND_TYPE_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(1158, 15); + case SPV_OPERAND_TYPE_MEMORY_ACCESS: return IR(1173, 12); + case SPV_OPERAND_TYPE_MEMORY_MODEL: return IR(1185, 5); + case SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID: return IR(1190, 19); + case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: return IR(1209, 1); + case SPV_OPERAND_TYPE_OVERFLOW_MODES: return IR(1210, 4); + case SPV_OPERAND_TYPE_PACKED_VECTOR_FORMAT: return IR(1214, 2); + case SPV_OPERAND_TYPE_QUANTIZATION_MODES: return IR(1216, 8); + case SPV_OPERAND_TYPE_RAW_ACCESS_CHAIN_OPERANDS: return IR(1224, 3); + case SPV_OPERAND_TYPE_RAY_FLAGS: return IR(1227, 14); + case SPV_OPERAND_TYPE_RAY_QUERY_CANDIDATE_INTERSECTION_TYPE: return IR(1241, 2); + case SPV_OPERAND_TYPE_RAY_QUERY_COMMITTED_INTERSECTION_TYPE: return IR(1243, 3); + case SPV_OPERAND_TYPE_RAY_QUERY_INTERSECTION: return IR(1246, 2); + case SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE: return IR(1248, 5); + case SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE: return IR(1253, 2); + case SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT: return IR(1255, 42); + case SPV_OPERAND_TYPE_SCOPE_ID: return IR(1297, 8); + case SPV_OPERAND_TYPE_SELECTION_CONTROL: return IR(1305, 3); + case SPV_OPERAND_TYPE_SHDEBUG100_BUILD_IDENTIFIER_FLAGS: return IR(1308, 1); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING: return IR(1309, 8); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_COMPOSITE_TYPE: return IR(1317, 3); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_IMPORTED_ENTITY: return IR(1320, 2); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS: return IR(1322, 20); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION: return IR(1342, 10); + case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: return IR(1352, 4); + case SPV_OPERAND_TYPE_SOURCE_LANGUAGE: return IR(1356, 16); + case SPV_OPERAND_TYPE_STORAGE_CLASS: return IR(1372, 38); + case SPV_OPERAND_TYPE_STORE_CACHE_CONTROL: return IR(1410, 4); + case SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS: return IR(1414, 4); + case SPV_OPERAND_TYPE_TENSOR_CLAMP_MODE: return IR(1418, 5); + case SPV_OPERAND_TYPE_TENSOR_OPERANDS: return IR(1423, 6); + case SPV_OPERAND_TYPE_OPTIONAL_IMAGE: return IR(1040, 21); case SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER: return IR(0, 3); - case SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS: return IR(1144, 12); - case SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT: return IR(1185, 2); - case SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS: return IR(567, 6); - case SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(1129, 15); - case SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS: return IR(1195, 3); - case SPV_OPERAND_TYPE_OPTIONAL_FPENCODING: return IR(957, 3); - case SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS: return IR(1393, 6); - case SPV_OPERAND_TYPE_OPTIONAL_CAPABILITY: return IR(158, 344); + case SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS: return IR(1173, 12); + case SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT: return IR(1214, 2); + case SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS: return IR(582, 6); + case SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS: return IR(1158, 15); + case SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS: return IR(1224, 3); + case SPV_OPERAND_TYPE_OPTIONAL_FPENCODING: return IR(976, 8); + case SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS: return IR(1423, 6); + case SPV_OPERAND_TYPE_OPTIONAL_CAPABILITY: return IR(158, 359); default: break; } return IR(0,0); @@ -3250,1815 +3324,1826 @@ IndexRange OperandNameRangeForKind(spv_operand_type_t type) { // extensions, as an IndexRange into kExtensionSpans // version, first version of SPIR-V that has it // lastVersion, last version of SPIR-V that has it -static const std::array kInstructionDesc{{ - {spv::Op::OpNop, false, false, IR(0, 0), IR(28798, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpUndef, true, true, IR(39, 2), IR(28854, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpSourceContinued, false, false, IR(11, 1), IR(28860, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpSource, false, false, IR(41, 4), IR(28979, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpSourceExtension, false, false, IR(11, 1), IR(28986, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpName, false, false, IR(45, 2), IR(29002, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpMemberName, false, false, IR(47, 3), IR(29007, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpString, true, false, IR(50, 2), IR(29018, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpLine, false, false, IR(52, 3), IR(29025, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpExtension, false, false, IR(11, 1), IR(29030, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, - {spv::Op::OpExtInstImport, true, false, IR(50, 2), IR(29040, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, - {spv::Op::OpExtInst, true, true, IR(55, 4), IR(29100, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, - {spv::Op::OpMemoryModel, false, false, IR(59, 2), IR(29172, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpEntryPoint, false, false, IR(61, 4), IR(29246, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpExecutionMode, false, false, IR(65, 2), IR(29289, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpCapability, false, false, IR(67, 1), IR(29331, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpTypeVoid, true, false, IR(68, 1), IR(29342, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeBool, true, false, IR(68, 1), IR(29351, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeInt, true, false, IR(69, 3), IR(29360, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeFloat, true, false, IR(72, 3), IR(29405, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeVector, true, false, IR(75, 3), IR(29415, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeMatrix, true, false, IR(75, 3), IR(29426, 11), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeImage, true, false, IR(78, 9), IR(29550, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeSampler, true, false, IR(68, 1), IR(29560, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeSampledImage, true, false, IR(87, 2), IR(29572, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeArray, true, false, IR(89, 3), IR(29589, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeRuntimeArray, true, false, IR(87, 2), IR(29599, 17), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeStruct, true, false, IR(92, 2), IR(29616, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeOpaque, true, false, IR(50, 2), IR(29627, 11), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypePointer, true, false, IR(94, 3), IR(29669, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeFunction, true, false, IR(97, 3), IR(29681, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeEvent, true, false, IR(68, 1), IR(29694, 10), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeDeviceEvent, true, false, IR(68, 1), IR(29704, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeReserveId, true, false, IR(68, 1), IR(29720, 14), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeQueue, true, false, IR(68, 1), IR(29734, 10), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypePipe, true, false, IR(100, 2), IR(29744, 9), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeForwardPointer, false, false, IR(102, 2), IR(29753, 19), IR(0, 0), IR(215, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpConstantTrue, true, true, IR(39, 2), IR(29772, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstantFalse, true, true, IR(39, 2), IR(29785, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstant, true, true, IR(104, 3), IR(17601, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstantComposite, true, true, IR(107, 3), IR(29837, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstantSampler, true, true, IR(110, 5), IR(29933, 16), IR(0, 0), IR(217, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstantNull, true, true, IR(39, 2), IR(29949, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantTrue, true, true, IR(39, 2), IR(29962, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantFalse, true, true, IR(39, 2), IR(29979, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstant, true, true, IR(104, 3), IR(29997, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantComposite, true, true, IR(107, 3), IR(30010, 22), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantOp, true, true, IR(115, 3), IR(30073, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpFunction, true, true, IR(118, 4), IR(28079, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, - {spv::Op::OpFunctionParameter, true, true, IR(39, 2), IR(30122, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, - {spv::Op::OpFunctionEnd, false, false, IR(0, 0), IR(30140, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, - {spv::Op::OpFunctionCall, true, true, IR(122, 4), IR(30152, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, - {spv::Op::OpVariable, true, true, IR(126, 4), IR(30165, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpImageTexelPointer, true, true, IR(130, 5), IR(30174, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpLoad, true, true, IR(135, 4), IR(30232, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpStore, false, false, IR(139, 3), IR(30237, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCopyMemory, false, false, IR(142, 4), IR(30243, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCopyMemorySized, false, false, IR(146, 5), IR(30254, 16), IR(0, 0), IR(218, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpAccessChain, true, true, IR(122, 4), IR(30270, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpInBoundsAccessChain, true, true, IR(122, 4), IR(30282, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpPtrAccessChain, true, true, IR(151, 5), IR(30302, 15), IR(0, 0), IR(220, 4), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpArrayLength, true, true, IR(156, 4), IR(30317, 12), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpGenericPtrMemSemantics, true, true, IR(160, 3), IR(30329, 23), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpInBoundsPtrAccessChain, true, true, IR(151, 5), IR(30352, 23), IR(0, 0), IR(1, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpDecorate, false, false, IR(163, 2), IR(30403, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpMemberDecorate, false, false, IR(165, 3), IR(30412, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpDecorationGroup, true, false, IR(68, 1), IR(30427, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpGroupDecorate, false, false, IR(168, 2), IR(30443, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpGroupMemberDecorate, false, false, IR(170, 2), IR(30502, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpVectorExtractDynamic, true, true, IR(172, 4), IR(30522, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpVectorInsertDynamic, true, true, IR(130, 5), IR(30543, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpVectorShuffle, true, true, IR(176, 5), IR(30563, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpCompositeConstruct, true, true, IR(107, 3), IR(30577, 19), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpCompositeExtract, true, true, IR(181, 4), IR(30596, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpCompositeInsert, true, true, IR(176, 5), IR(30613, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpCopyObject, true, true, IR(160, 3), IR(30629, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpTranspose, true, true, IR(160, 3), IR(30640, 10), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpSampledImage, true, true, IR(172, 4), IR(30650, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleImplicitLod, true, true, IR(185, 5), IR(30695, 23), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleExplicitLod, true, true, IR(190, 5), IR(30741, 23), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleDrefImplicitLod, true, true, IR(195, 6), IR(30764, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleDrefExplicitLod, true, true, IR(201, 6), IR(30791, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleProjImplicitLod, true, true, IR(185, 5), IR(30818, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleProjExplicitLod, true, true, IR(190, 5), IR(30845, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleProjDrefImplicitLod, true, true, IR(195, 6), IR(30872, 31), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSampleProjDrefExplicitLod, true, true, IR(201, 6), IR(30903, 31), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageFetch, true, true, IR(185, 5), IR(30934, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageGather, true, true, IR(195, 6), IR(30945, 12), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageDrefGather, true, true, IR(195, 6), IR(30957, 16), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageRead, true, true, IR(185, 5), IR(30973, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageWrite, false, false, IR(207, 4), IR(30983, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImage, true, true, IR(160, 3), IR(28123, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQueryFormat, true, true, IR(160, 3), IR(30994, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQueryOrder, true, true, IR(160, 3), IR(31011, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQuerySizeLod, true, true, IR(172, 4), IR(31027, 18), IR(0, 0), IR(224, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQuerySize, true, true, IR(160, 3), IR(31045, 15), IR(0, 0), IR(224, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQueryLod, true, true, IR(172, 4), IR(31060, 14), IR(0, 0), IR(226, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQueryLevels, true, true, IR(160, 3), IR(31074, 17), IR(0, 0), IR(224, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageQuerySamples, true, true, IR(160, 3), IR(31091, 18), IR(0, 0), IR(224, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpConvertFToU, true, true, IR(160, 3), IR(31109, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertFToS, true, true, IR(160, 3), IR(31121, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertSToF, true, true, IR(160, 3), IR(31133, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertUToF, true, true, IR(160, 3), IR(31145, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpUConvert, true, true, IR(160, 3), IR(31157, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpSConvert, true, true, IR(160, 3), IR(31166, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpFConvert, true, true, IR(160, 3), IR(31175, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpQuantizeToF16, true, true, IR(160, 3), IR(31184, 14), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertPtrToU, true, true, IR(160, 3), IR(31198, 14), IR(0, 0), IR(215, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpSatConvertSToU, true, true, IR(160, 3), IR(31212, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpSatConvertUToS, true, true, IR(160, 3), IR(31227, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertUToPtr, true, true, IR(160, 3), IR(31242, 14), IR(0, 0), IR(215, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpPtrCastToGeneric, true, true, IR(160, 3), IR(31256, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpGenericCastToPtr, true, true, IR(160, 3), IR(31273, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpGenericCastToPtrExplicit, true, true, IR(211, 4), IR(31290, 25), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpBitcast, true, true, IR(160, 3), IR(31315, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpSNegate, true, true, IR(160, 3), IR(31323, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFNegate, true, true, IR(160, 3), IR(31331, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpIAdd, true, true, IR(172, 4), IR(31339, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFAdd, true, true, IR(172, 4), IR(31344, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpISub, true, true, IR(172, 4), IR(31349, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFSub, true, true, IR(172, 4), IR(31354, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpIMul, true, true, IR(172, 4), IR(31359, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFMul, true, true, IR(172, 4), IR(31364, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpUDiv, true, true, IR(172, 4), IR(31369, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSDiv, true, true, IR(172, 4), IR(31374, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFDiv, true, true, IR(172, 4), IR(31379, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpUMod, true, true, IR(172, 4), IR(31384, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSRem, true, true, IR(172, 4), IR(31389, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSMod, true, true, IR(172, 4), IR(31394, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFRem, true, true, IR(172, 4), IR(31399, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpFMod, true, true, IR(172, 4), IR(31404, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpVectorTimesScalar, true, true, IR(172, 4), IR(31409, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpMatrixTimesScalar, true, true, IR(172, 4), IR(31427, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpVectorTimesMatrix, true, true, IR(172, 4), IR(31445, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpMatrixTimesVector, true, true, IR(172, 4), IR(31463, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpMatrixTimesMatrix, true, true, IR(172, 4), IR(31481, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpOuterProduct, true, true, IR(172, 4), IR(31499, 13), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpDot, true, true, IR(172, 4), IR(31512, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpIAddCarry, true, true, IR(172, 4), IR(31516, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpISubBorrow, true, true, IR(172, 4), IR(31526, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpUMulExtended, true, true, IR(172, 4), IR(31537, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSMulExtended, true, true, IR(172, 4), IR(31550, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpAny, true, true, IR(160, 3), IR(31563, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpAll, true, true, IR(160, 3), IR(31567, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpIsNan, true, true, IR(160, 3), IR(31571, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpIsInf, true, true, IR(160, 3), IR(31577, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpIsFinite, true, true, IR(160, 3), IR(31583, 9), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpIsNormal, true, true, IR(160, 3), IR(31592, 9), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSignBitSet, true, true, IR(160, 3), IR(31601, 11), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLessOrGreater, true, true, IR(172, 4), IR(31612, 14), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,5), PrintingClass::kRelational_and_Logical}, - {spv::Op::OpOrdered, true, true, IR(172, 4), IR(31626, 8), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpUnordered, true, true, IR(172, 4), IR(31634, 10), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLogicalEqual, true, true, IR(172, 4), IR(31644, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLogicalNotEqual, true, true, IR(172, 4), IR(31657, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLogicalOr, true, true, IR(172, 4), IR(31673, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLogicalAnd, true, true, IR(172, 4), IR(31683, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpLogicalNot, true, true, IR(160, 3), IR(31694, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSelect, true, true, IR(130, 5), IR(31705, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpIEqual, true, true, IR(172, 4), IR(31712, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpINotEqual, true, true, IR(172, 4), IR(31719, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpUGreaterThan, true, true, IR(172, 4), IR(31729, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSGreaterThan, true, true, IR(172, 4), IR(31742, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpUGreaterThanEqual, true, true, IR(172, 4), IR(31755, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSGreaterThanEqual, true, true, IR(172, 4), IR(31773, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpULessThan, true, true, IR(172, 4), IR(31791, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSLessThan, true, true, IR(172, 4), IR(31801, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpULessThanEqual, true, true, IR(172, 4), IR(31811, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpSLessThanEqual, true, true, IR(172, 4), IR(31826, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdEqual, true, true, IR(172, 4), IR(31841, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordEqual, true, true, IR(172, 4), IR(31851, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdNotEqual, true, true, IR(172, 4), IR(31863, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordNotEqual, true, true, IR(172, 4), IR(31876, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdLessThan, true, true, IR(172, 4), IR(31891, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordLessThan, true, true, IR(172, 4), IR(31904, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdGreaterThan, true, true, IR(172, 4), IR(31919, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordGreaterThan, true, true, IR(172, 4), IR(31935, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdLessThanEqual, true, true, IR(172, 4), IR(31953, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordLessThanEqual, true, true, IR(172, 4), IR(31971, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFOrdGreaterThanEqual, true, true, IR(172, 4), IR(31991, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpFUnordGreaterThanEqual, true, true, IR(172, 4), IR(32012, 23), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, - {spv::Op::OpShiftRightLogical, true, true, IR(172, 4), IR(32035, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpShiftRightArithmetic, true, true, IR(172, 4), IR(32053, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpShiftLeftLogical, true, true, IR(172, 4), IR(32074, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitwiseOr, true, true, IR(172, 4), IR(32091, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitwiseXor, true, true, IR(172, 4), IR(32101, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitwiseAnd, true, true, IR(172, 4), IR(32112, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpNot, true, true, IR(160, 3), IR(32123, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitFieldInsert, true, true, IR(215, 6), IR(32127, 15), IR(0, 0), IR(227, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitFieldSExtract, true, true, IR(130, 5), IR(32142, 17), IR(0, 0), IR(227, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitFieldUExtract, true, true, IR(130, 5), IR(32159, 17), IR(0, 0), IR(227, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitReverse, true, true, IR(160, 3), IR(32176, 11), IR(0, 0), IR(227, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpBitCount, true, true, IR(160, 3), IR(32187, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpDPdx, true, true, IR(160, 3), IR(32196, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpDPdy, true, true, IR(160, 3), IR(32201, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpFwidth, true, true, IR(160, 3), IR(32206, 7), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpDPdxFine, true, true, IR(160, 3), IR(32213, 9), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpDPdyFine, true, true, IR(160, 3), IR(32222, 9), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpFwidthFine, true, true, IR(160, 3), IR(32231, 11), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpDPdxCoarse, true, true, IR(160, 3), IR(32242, 11), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpDPdyCoarse, true, true, IR(160, 3), IR(32253, 11), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpFwidthCoarse, true, true, IR(160, 3), IR(32264, 13), IR(0, 0), IR(229, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, - {spv::Op::OpEmitVertex, false, false, IR(0, 0), IR(32277, 11), IR(0, 0), IR(70, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, - {spv::Op::OpEndPrimitive, false, false, IR(0, 0), IR(32288, 13), IR(0, 0), IR(70, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, - {spv::Op::OpEmitStreamVertex, false, false, IR(10, 1), IR(32301, 17), IR(0, 0), IR(123, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, - {spv::Op::OpEndStreamPrimitive, false, false, IR(10, 1), IR(32318, 19), IR(0, 0), IR(123, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, - {spv::Op::OpControlBarrier, false, false, IR(221, 3), IR(32374, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpMemoryBarrier, false, false, IR(224, 2), IR(32389, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpAtomicLoad, true, true, IR(226, 5), IR(32403, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicStore, false, false, IR(231, 4), IR(32414, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicExchange, true, true, IR(235, 6), IR(32426, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicCompareExchange, true, true, IR(241, 8), IR(32441, 22), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicCompareExchangeWeak, true, true, IR(241, 8), IR(32463, 26), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,3), PrintingClass::kAtomic}, - {spv::Op::OpAtomicIIncrement, true, true, IR(226, 5), IR(32489, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicIDecrement, true, true, IR(226, 5), IR(32506, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicIAdd, true, true, IR(235, 6), IR(32523, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicISub, true, true, IR(235, 6), IR(32534, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicSMin, true, true, IR(235, 6), IR(32545, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicUMin, true, true, IR(235, 6), IR(32556, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicSMax, true, true, IR(235, 6), IR(32567, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicUMax, true, true, IR(235, 6), IR(32578, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicAnd, true, true, IR(235, 6), IR(32589, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicOr, true, true, IR(235, 6), IR(32599, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicXor, true, true, IR(235, 6), IR(32608, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpPhi, true, true, IR(107, 3), IR(32618, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpLoopMerge, false, false, IR(249, 3), IR(32652, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpSelectionMerge, false, false, IR(252, 2), IR(32697, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpLabel, true, false, IR(68, 1), IR(32712, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpBranch, false, false, IR(10, 1), IR(32718, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpBranchConditional, false, false, IR(254, 4), IR(32725, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpSwitch, false, false, IR(258, 3), IR(32788, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpKill, false, false, IR(0, 0), IR(32795, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpReturn, false, false, IR(0, 0), IR(32800, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpReturnValue, false, false, IR(10, 1), IR(32807, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpUnreachable, false, false, IR(0, 0), IR(32819, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpLifetimeStart, false, false, IR(261, 2), IR(32831, 14), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpLifetimeStop, false, false, IR(261, 2), IR(32845, 13), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpGroupAsyncCopy, true, true, IR(263, 8), IR(32858, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupWaitEvents, false, false, IR(271, 3), IR(32873, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupAll, true, true, IR(274, 4), IR(32889, 9), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupAny, true, true, IR(274, 4), IR(32898, 9), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupBroadcast, true, true, IR(278, 5), IR(32907, 15), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupIAdd, true, true, IR(283, 5), IR(32955, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFAdd, true, true, IR(283, 5), IR(32965, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFMin, true, true, IR(283, 5), IR(32975, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupUMin, true, true, IR(283, 5), IR(32985, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupSMin, true, true, IR(283, 5), IR(32995, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFMax, true, true, IR(283, 5), IR(33005, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupUMax, true, true, IR(283, 5), IR(33015, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupSMax, true, true, IR(283, 5), IR(33025, 10), IR(0, 0), IR(230, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpReadPipe, true, true, IR(215, 6), IR(33035, 9), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpWritePipe, true, true, IR(215, 6), IR(33044, 10), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpReservedReadPipe, true, true, IR(288, 8), IR(33054, 17), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpReservedWritePipe, true, true, IR(288, 8), IR(33071, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpReserveReadPipePackets, true, true, IR(215, 6), IR(33089, 23), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpReserveWritePipePackets, true, true, IR(215, 6), IR(33112, 24), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpCommitReadPipe, false, false, IR(296, 4), IR(33136, 15), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpCommitWritePipe, false, false, IR(296, 4), IR(33151, 16), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpIsValidReserveId, true, true, IR(160, 3), IR(33167, 17), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGetNumPipePackets, true, true, IR(130, 5), IR(33184, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGetMaxPipePackets, true, true, IR(130, 5), IR(33202, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGroupReserveReadPipePackets, true, true, IR(300, 7), IR(33220, 28), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGroupReserveWritePipePackets, true, true, IR(300, 7), IR(33248, 29), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGroupCommitReadPipe, false, false, IR(307, 5), IR(33277, 20), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGroupCommitWritePipe, false, false, IR(307, 5), IR(33297, 21), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpEnqueueMarker, true, true, IR(215, 6), IR(33318, 14), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpEnqueueKernel, true, true, IR(312, 13), IR(33332, 14), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetKernelNDrangeSubGroupCount, true, true, IR(325, 7), IR(33346, 30), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetKernelNDrangeMaxSubGroupSize, true, true, IR(325, 7), IR(33376, 32), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetKernelWorkGroupSize, true, true, IR(215, 6), IR(33408, 23), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetKernelPreferredWorkGroupSizeMultiple, true, true, IR(215, 6), IR(33431, 40), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpRetainEvent, false, false, IR(10, 1), IR(33471, 12), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpReleaseEvent, false, false, IR(10, 1), IR(33483, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpCreateUserEvent, true, true, IR(39, 2), IR(33496, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpIsValidEvent, true, true, IR(160, 3), IR(33512, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpSetUserEventStatus, false, false, IR(36, 2), IR(33525, 19), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpCaptureEventProfilingInfo, false, false, IR(33, 3), IR(33544, 26), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetDefaultQueue, true, true, IR(39, 2), IR(33570, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpBuildNDRange, true, true, IR(130, 5), IR(33586, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpImageSparseSampleImplicitLod, true, true, IR(185, 5), IR(33599, 29), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleExplicitLod, true, true, IR(190, 5), IR(33628, 29), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleDrefImplicitLod, true, true, IR(195, 6), IR(33657, 33), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleDrefExplicitLod, true, true, IR(201, 6), IR(33690, 33), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleProjImplicitLod, true, true, IR(185, 5), IR(33723, 33), IR(0, 0), IR(231, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleProjExplicitLod, true, true, IR(190, 5), IR(33756, 33), IR(0, 0), IR(231, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleProjDrefImplicitLod, true, true, IR(195, 6), IR(33789, 37), IR(0, 0), IR(231, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseSampleProjDrefExplicitLod, true, true, IR(201, 6), IR(33826, 37), IR(0, 0), IR(231, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseFetch, true, true, IR(185, 5), IR(33863, 17), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseGather, true, true, IR(195, 6), IR(33880, 18), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseDrefGather, true, true, IR(195, 6), IR(33898, 22), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageSparseTexelsResident, true, true, IR(160, 3), IR(33920, 26), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpNoLine, false, false, IR(0, 0), IR(33946, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpAtomicFlagTestAndSet, true, true, IR(226, 5), IR(33953, 21), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicFlagClear, false, false, IR(332, 3), IR(33974, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpImageSparseRead, true, true, IR(185, 5), IR(33990, 16), IR(0, 0), IR(231, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpSizeOf, true, true, IR(160, 3), IR(34006, 7), IR(0, 0), IR(1, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpTypePipeStorage, true, false, IR(68, 1), IR(34013, 16), IR(0, 0), IR(232, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpConstantPipeStorage, true, true, IR(335, 5), IR(34029, 20), IR(0, 0), IR(232, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpCreatePipeFromPipeStorage, true, true, IR(160, 3), IR(34049, 26), IR(0, 0), IR(232, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kPipe}, - {spv::Op::OpGetKernelLocalSizeForSubgroupCount, true, true, IR(325, 7), IR(34075, 35), IR(0, 0), IR(163, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpGetKernelMaxNumSubgroups, true, true, IR(215, 6), IR(34110, 25), IR(0, 0), IR(163, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, - {spv::Op::OpTypeNamedBarrier, true, false, IR(68, 1), IR(34135, 17), IR(0, 0), IR(233, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpNamedBarrierInitialize, true, true, IR(160, 3), IR(34152, 23), IR(0, 0), IR(233, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpMemoryNamedBarrier, false, false, IR(332, 3), IR(34175, 19), IR(0, 0), IR(233, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpModuleProcessed, false, false, IR(11, 1), IR(34194, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDebug}, - {spv::Op::OpExecutionModeId, false, false, IR(65, 2), IR(34210, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpDecorateId, false, false, IR(163, 2), IR(34226, 11), IR(0, 0), IR(1, 0), IR(195, 1), SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpGroupNonUniformElect, true, true, IR(340, 3), IR(34237, 21), IR(0, 0), IR(77, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformAll, true, true, IR(274, 4), IR(34258, 19), IR(0, 0), IR(234, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformAny, true, true, IR(274, 4), IR(34277, 19), IR(0, 0), IR(234, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformAllEqual, true, true, IR(274, 4), IR(34296, 24), IR(0, 0), IR(234, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBroadcast, true, true, IR(278, 5), IR(34320, 25), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBroadcastFirst, true, true, IR(274, 4), IR(34345, 30), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBallot, true, true, IR(274, 4), IR(6737, 22), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformInverseBallot, true, true, IR(274, 4), IR(34375, 29), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBallotBitExtract, true, true, IR(278, 5), IR(34404, 32), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBallotBitCount, true, true, IR(283, 5), IR(34436, 30), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBallotFindLSB, true, true, IR(274, 4), IR(34466, 29), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBallotFindMSB, true, true, IR(274, 4), IR(34495, 29), IR(0, 0), IR(235, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformShuffle, true, true, IR(278, 5), IR(9876, 23), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformShuffleXor, true, true, IR(278, 5), IR(34524, 26), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformShuffleUp, true, true, IR(278, 5), IR(34550, 25), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformShuffleDown, true, true, IR(278, 5), IR(34575, 27), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformIAdd, true, true, IR(343, 6), IR(34602, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformFAdd, true, true, IR(343, 6), IR(34622, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformIMul, true, true, IR(343, 6), IR(34642, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformFMul, true, true, IR(343, 6), IR(34662, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformSMin, true, true, IR(343, 6), IR(34682, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformUMin, true, true, IR(343, 6), IR(34702, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformFMin, true, true, IR(343, 6), IR(34722, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformSMax, true, true, IR(343, 6), IR(34742, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformUMax, true, true, IR(343, 6), IR(34762, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformFMax, true, true, IR(343, 6), IR(34782, 20), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBitwiseAnd, true, true, IR(343, 6), IR(34802, 26), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBitwiseOr, true, true, IR(343, 6), IR(34828, 25), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformBitwiseXor, true, true, IR(343, 6), IR(34853, 26), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformLogicalAnd, true, true, IR(343, 6), IR(34879, 26), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformLogicalOr, true, true, IR(343, 6), IR(34905, 25), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformLogicalXor, true, true, IR(343, 6), IR(34930, 26), IR(0, 0), IR(238, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformQuadBroadcast, true, true, IR(278, 5), IR(34956, 29), IR(0, 0), IR(241, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformQuadSwap, true, true, IR(278, 5), IR(34985, 24), IR(0, 0), IR(241, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpCopyLogical, true, true, IR(160, 3), IR(35009, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpPtrEqual, true, true, IR(172, 4), IR(35021, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpPtrNotEqual, true, true, IR(172, 4), IR(35030, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpPtrDiff, true, true, IR(172, 4), IR(35042, 8), IR(0, 0), IR(242, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpColorAttachmentReadEXT, true, true, IR(349, 4), IR(35050, 23), IR(0, 0), IR(155, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpDepthAttachmentReadEXT, true, true, IR(353, 3), IR(35073, 23), IR(0, 0), IR(164, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpStencilAttachmentReadEXT, true, true, IR(353, 3), IR(35096, 25), IR(0, 0), IR(165, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpTypeTensorARM, true, false, IR(356, 4), IR(35121, 14), IR(0, 0), IR(214, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTensorReadARM, true, true, IR(360, 5), IR(35177, 14), IR(0, 0), IR(214, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, - {spv::Op::OpTensorWriteARM, false, false, IR(365, 4), IR(35191, 15), IR(0, 0), IR(214, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, - {spv::Op::OpTensorQuerySizeARM, true, true, IR(172, 4), IR(35206, 19), IR(0, 0), IR(214, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, - {spv::Op::OpGraphConstantARM, true, true, IR(369, 3), IR(35225, 17), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpGraphEntryPointARM, false, false, IR(372, 3), IR(35242, 19), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpGraphARM, true, true, IR(39, 2), IR(10167, 9), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpGraphInputARM, true, true, IR(122, 4), IR(35261, 14), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpGraphSetOutputARM, false, false, IR(375, 3), IR(35275, 18), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpGraphEndARM, false, false, IR(0, 0), IR(35293, 12), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, - {spv::Op::OpTypeGraphARM, true, false, IR(378, 3), IR(35305, 13), IR(0, 0), IR(245, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTerminateInvocation, false, false, IR(0, 0), IR(35318, 20), IR(0, 0), IR(3, 1), IR(205, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpTypeUntypedPointerKHR, true, false, IR(381, 2), IR(35338, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpUntypedVariableKHR, true, true, IR(383, 5), IR(35360, 19), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpUntypedAccessChainKHR, true, true, IR(151, 5), IR(35379, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpUntypedInBoundsAccessChainKHR, true, true, IR(151, 5), IR(35401, 30), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpSubgroupBallotKHR, true, true, IR(160, 3), IR(6498, 18), IR(0, 0), IR(246, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupFirstInvocationKHR, true, true, IR(160, 3), IR(35431, 27), IR(0, 0), IR(246, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpUntypedPtrAccessChainKHR, true, true, IR(388, 6), IR(35458, 25), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpUntypedInBoundsPtrAccessChainKHR, true, true, IR(388, 6), IR(35483, 33), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpUntypedArrayLengthKHR, true, true, IR(394, 5), IR(35516, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpUntypedPrefetchKHR, false, false, IR(399, 5), IR(35538, 19), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpFmaKHR, true, true, IR(130, 5), IR(35557, 7), IR(0, 0), IR(247, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSubgroupAllKHR, true, true, IR(160, 3), IR(35564, 15), IR(0, 0), IR(248, 1), IR(41, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupAnyKHR, true, true, IR(160, 3), IR(35579, 15), IR(0, 0), IR(248, 1), IR(41, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupAllEqualKHR, true, true, IR(160, 3), IR(35594, 20), IR(0, 0), IR(248, 1), IR(41, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupNonUniformRotateKHR, true, true, IR(404, 6), IR(15030, 25), IR(0, 0), IR(249, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupReadInvocationKHR, true, true, IR(172, 4), IR(35614, 26), IR(0, 0), IR(246, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpExtInstWithForwardRefsKHR, true, true, IR(410, 5), IR(35640, 26), IR(0, 0), IR(1, 0), IR(206, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kExtension}, - {spv::Op::OpUntypedGroupAsyncCopyKHR, true, true, IR(415, 11), IR(35666, 25), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpTraceRayKHR, false, false, IR(426, 11), IR(35691, 12), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpExecuteCallableKHR, false, false, IR(36, 2), IR(35703, 19), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertUToAccelerationStructureKHR, true, true, IR(160, 3), IR(35722, 35), IR(0, 0), IR(250, 2), IR(207, 2), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIgnoreIntersectionKHR, false, false, IR(0, 0), IR(35757, 22), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTerminateRayKHR, false, false, IR(0, 0), IR(35779, 16), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpSDot, true, true, IR(437, 5), IR(35842, 5), IR(174, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpUDot, true, true, IR(437, 5), IR(35855, 5), IR(175, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSUDot, true, true, IR(437, 5), IR(35868, 6), IR(176, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSDotAccSat, true, true, IR(442, 6), IR(35883, 11), IR(177, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpUDotAccSat, true, true, IR(442, 6), IR(35908, 11), IR(178, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpSUDotAccSat, true, true, IR(442, 6), IR(35933, 12), IR(179, 1), IR(252, 1), IR(150, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpTypeCooperativeMatrixKHR, true, false, IR(448, 6), IR(35960, 25), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpCooperativeMatrixLoadKHR, true, true, IR(454, 6), IR(35985, 25), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCooperativeMatrixStoreKHR, false, false, IR(460, 5), IR(36010, 26), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCooperativeMatrixMulAddKHR, true, true, IR(465, 6), IR(36090, 27), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpCooperativeMatrixLengthKHR, true, true, IR(160, 3), IR(36117, 27), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpConstantCompositeReplicateEXT, true, true, IR(160, 3), IR(36144, 30), IR(0, 0), IR(253, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantCompositeReplicateEXT, true, true, IR(160, 3), IR(36174, 34), IR(0, 0), IR(253, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpCompositeConstructReplicateEXT, true, true, IR(160, 3), IR(36208, 31), IR(0, 0), IR(253, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpTypeRayQueryKHR, true, false, IR(68, 1), IR(36239, 16), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpRayQueryInitializeKHR, false, false, IR(471, 8), IR(36255, 22), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryTerminateKHR, false, false, IR(10, 1), IR(36277, 21), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGenerateIntersectionKHR, false, false, IR(36, 2), IR(36298, 32), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryConfirmIntersectionKHR, false, false, IR(10, 1), IR(36330, 31), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryProceedKHR, true, true, IR(160, 3), IR(36361, 19), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionTypeKHR, true, true, IR(172, 4), IR(36380, 31), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpImageSampleWeightedQCOM, true, true, IR(130, 5), IR(36411, 24), IR(0, 0), IR(254, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBoxFilterQCOM, true, true, IR(130, 5), IR(36435, 19), IR(0, 0), IR(255, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBlockMatchSSDQCOM, true, true, IR(325, 7), IR(36454, 23), IR(0, 0), IR(256, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBlockMatchSADQCOM, true, true, IR(325, 7), IR(36477, 23), IR(0, 0), IR(256, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpBitCastArrayQCOM, true, true, IR(160, 3), IR(36500, 17), IR(0, 0), IR(257, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpImageBlockMatchWindowSSDQCOM, true, true, IR(325, 7), IR(36517, 29), IR(0, 0), IR(258, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBlockMatchWindowSADQCOM, true, true, IR(325, 7), IR(36546, 29), IR(0, 0), IR(258, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBlockMatchGatherSSDQCOM, true, true, IR(325, 7), IR(36575, 29), IR(0, 0), IR(258, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpImageBlockMatchGatherSADQCOM, true, true, IR(325, 7), IR(36604, 29), IR(0, 0), IR(258, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpCompositeConstructCoopMatQCOM, true, true, IR(160, 3), IR(36633, 30), IR(0, 0), IR(257, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpCompositeExtractCoopMatQCOM, true, true, IR(160, 3), IR(36663, 28), IR(0, 0), IR(257, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpExtractSubArrayQCOM, true, true, IR(172, 4), IR(36691, 20), IR(0, 0), IR(257, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpGroupIAddNonUniformAMD, true, true, IR(283, 5), IR(36711, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFAddNonUniformAMD, true, true, IR(283, 5), IR(36734, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFMinNonUniformAMD, true, true, IR(283, 5), IR(36757, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupUMinNonUniformAMD, true, true, IR(283, 5), IR(36780, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupSMinNonUniformAMD, true, true, IR(283, 5), IR(36803, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFMaxNonUniformAMD, true, true, IR(283, 5), IR(36826, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupUMaxNonUniformAMD, true, true, IR(283, 5), IR(36849, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupSMaxNonUniformAMD, true, true, IR(283, 5), IR(36872, 23), IR(0, 0), IR(230, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpFragmentMaskFetchAMD, true, true, IR(172, 4), IR(36895, 21), IR(0, 0), IR(259, 1), IR(58, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFragmentFetchAMD, true, true, IR(130, 5), IR(36916, 17), IR(0, 0), IR(259, 1), IR(58, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpReadClockKHR, true, true, IR(340, 3), IR(36933, 13), IR(0, 0), IR(260, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpAllocateNodePayloadsAMDX, true, true, IR(278, 5), IR(36946, 25), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpEnqueueNodePayloadsAMDX, false, false, IR(10, 1), IR(36971, 24), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTypeNodePayloadArrayAMDX, true, false, IR(87, 2), IR(36995, 25), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFinishWritingNodePayloadAMDX, true, true, IR(160, 3), IR(37020, 29), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpNodePayloadArrayLengthAMDX, true, true, IR(160, 3), IR(37049, 27), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIsNodePayloadValidAMDX, true, true, IR(172, 4), IR(37076, 23), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConstantStringAMDX, true, false, IR(50, 2), IR(37099, 19), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpSpecConstantStringAMDX, true, false, IR(50, 2), IR(37118, 23), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpGroupNonUniformQuadAllKHR, true, true, IR(160, 3), IR(37141, 26), IR(0, 0), IR(172, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpGroupNonUniformQuadAnyKHR, true, true, IR(160, 3), IR(37167, 26), IR(0, 0), IR(172, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpTypeBufferEXT, true, false, IR(381, 2), IR(37193, 14), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpBufferPointerEXT, true, true, IR(160, 3), IR(37207, 17), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpAbortKHR, false, false, IR(36, 2), IR(11244, 9), IR(0, 0), IR(261, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpUntypedImageTexelPointerEXT, true, true, IR(215, 6), IR(37224, 28), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpMemberDecorateIdEXT, false, false, IR(165, 3), IR(37252, 20), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpConstantSizeOfEXT, true, true, IR(160, 3), IR(37272, 18), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConstantDataKHR, true, true, IR(479, 3), IR(11253, 16), IR(0, 0), IR(127, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantDataKHR, true, true, IR(479, 3), IR(37290, 20), IR(0, 0), IR(127, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpPoisonKHR, true, true, IR(39, 2), IR(37310, 10), IR(0, 0), IR(173, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpFreezeKHR, true, true, IR(160, 3), IR(37320, 10), IR(0, 0), IR(173, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpHitObjectRecordHitMotionNV, false, false, IR(482, 14), IR(37330, 27), IR(0, 0), IR(262, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordHitWithIndexMotionNV, false, false, IR(496, 13), IR(37357, 36), IR(0, 0), IR(262, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordMissMotionNV, false, false, IR(509, 7), IR(37393, 28), IR(0, 0), IR(262, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldToObjectNV, true, true, IR(160, 3), IR(37421, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectToWorldNV, true, true, IR(160, 3), IR(37449, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectRayDirectionNV, true, true, IR(160, 3), IR(37477, 33), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectRayOriginNV, true, true, IR(160, 3), IR(37510, 30), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceRayMotionNV, false, false, IR(496, 13), IR(37540, 26), IR(0, 0), IR(262, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetShaderRecordBufferHandleNV, true, true, IR(160, 3), IR(37566, 39), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetShaderBindingTableRecordIndexNV, true, true, IR(160, 3), IR(37605, 44), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordEmptyNV, false, false, IR(10, 1), IR(37649, 23), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceRayNV, false, false, IR(516, 12), IR(37672, 20), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordHitNV, false, false, IR(496, 13), IR(37692, 21), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordHitWithIndexNV, false, false, IR(516, 12), IR(37713, 30), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordMissNV, false, false, IR(528, 6), IR(37743, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectExecuteShaderNV, false, false, IR(36, 2), IR(37765, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetCurrentTimeNV, true, true, IR(160, 3), IR(37790, 26), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetAttributesNV, false, false, IR(36, 2), IR(37816, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetHitKindNV, true, true, IR(160, 3), IR(37841, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetPrimitiveIndexNV, true, true, IR(160, 3), IR(37863, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetGeometryIndexNV, true, true, IR(160, 3), IR(37892, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetInstanceIdNV, true, true, IR(160, 3), IR(37920, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetInstanceCustomIndexNV, true, true, IR(160, 3), IR(37945, 34), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldRayDirectionNV, true, true, IR(160, 3), IR(37979, 32), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldRayOriginNV, true, true, IR(160, 3), IR(38011, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetRayTMaxNV, true, true, IR(160, 3), IR(38040, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetRayTMinNV, true, true, IR(160, 3), IR(38062, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsEmptyNV, true, true, IR(160, 3), IR(38084, 19), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsHitNV, true, true, IR(160, 3), IR(38103, 17), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsMissNV, true, true, IR(160, 3), IR(38120, 18), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpReorderThreadWithHitObjectNV, false, false, IR(534, 3), IR(38138, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpReorderThreadWithHintNV, false, false, IR(36, 2), IR(38167, 24), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTypeHitObjectNV, true, false, IR(68, 1), IR(38191, 16), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpImageSampleFootprintNV, true, true, IR(537, 7), IR(38207, 23), IR(0, 0), IR(264, 1), IR(77, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpTypeVectorIdEXT, true, false, IR(89, 3), IR(38230, 16), IR(180, 1), IR(265, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpCooperativeVectorMatrixMulNV, true, true, IR(544, 13), IR(38270, 29), IR(0, 0), IR(267, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeVectorOuterProductAccumulateNV, false, false, IR(557, 7), IR(38299, 42), IR(0, 0), IR(268, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeVectorReduceSumAccumulateNV, false, false, IR(33, 3), IR(38341, 39), IR(0, 0), IR(268, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeVectorMatrixMulAddNV, true, true, IR(564, 16), IR(38380, 32), IR(0, 0), IR(267, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixConvertNV, true, true, IR(160, 3), IR(38412, 27), IR(0, 0), IR(269, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpEmitMeshTasksEXT, false, false, IR(580, 4), IR(38439, 17), IR(0, 0), IR(54, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpSetMeshOutputsEXT, false, false, IR(36, 2), IR(38456, 18), IR(0, 0), IR(54, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpGroupNonUniformPartitionEXT, true, true, IR(160, 3), IR(38474, 28), IR(181, 1), IR(194, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, - {spv::Op::OpWritePackedPrimitiveIndices4x8NV, false, false, IR(36, 2), IR(38529, 33), IR(0, 0), IR(51, 1), IR(18, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFetchMicroTriangleVertexPositionNV, true, true, IR(325, 7), IR(38562, 35), IR(0, 0), IR(270, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFetchMicroTriangleVertexBarycentricNV, true, true, IR(325, 7), IR(38597, 38), IR(0, 0), IR(270, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeVectorLoadNV, true, true, IR(584, 5), IR(38635, 24), IR(0, 0), IR(267, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCooperativeVectorStoreNV, false, false, IR(589, 4), IR(38659, 25), IR(0, 0), IR(267, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpHitObjectRecordFromQueryEXT, false, false, IR(593, 5), IR(38684, 28), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordMissEXT, false, false, IR(509, 7), IR(38712, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordMissMotionEXT, false, false, IR(471, 8), IR(38735, 29), IR(0, 0), IR(271, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT, true, true, IR(160, 3), IR(38764, 51), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetRayFlagsEXT, true, true, IR(160, 3), IR(38815, 24), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectSetShaderBindingTableRecordIndexEXT, false, false, IR(36, 2), IR(38839, 45), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectReorderExecuteShaderEXT, false, false, IR(598, 4), IR(38884, 33), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceReorderExecuteEXT, false, false, IR(602, 14), IR(38917, 32), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceMotionReorderExecuteEXT, false, false, IR(616, 15), IR(38949, 38), IR(0, 0), IR(271, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTypeHitObjectEXT, true, false, IR(68, 1), IR(38987, 17), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpReorderThreadWithHintEXT, false, false, IR(36, 2), IR(39004, 25), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpReorderThreadWithHitObjectEXT, false, false, IR(534, 3), IR(39029, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceRayEXT, false, false, IR(516, 12), IR(39059, 21), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectTraceRayMotionEXT, false, false, IR(496, 13), IR(39080, 27), IR(0, 0), IR(271, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectRecordEmptyEXT, false, false, IR(10, 1), IR(39107, 24), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectExecuteShaderEXT, false, false, IR(36, 2), IR(39131, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetCurrentTimeEXT, true, true, IR(160, 3), IR(39157, 27), IR(0, 0), IR(271, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetAttributesEXT, false, false, IR(36, 2), IR(39184, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetHitKindEXT, true, true, IR(160, 3), IR(39210, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetPrimitiveIndexEXT, true, true, IR(160, 3), IR(39233, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetGeometryIndexEXT, true, true, IR(160, 3), IR(39263, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetInstanceIdEXT, true, true, IR(160, 3), IR(39292, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetInstanceCustomIndexEXT, true, true, IR(160, 3), IR(39318, 35), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectRayOriginEXT, true, true, IR(160, 3), IR(39353, 31), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectRayDirectionEXT, true, true, IR(160, 3), IR(39384, 34), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldRayDirectionEXT, true, true, IR(160, 3), IR(39418, 33), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldRayOriginEXT, true, true, IR(160, 3), IR(39451, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetObjectToWorldEXT, true, true, IR(160, 3), IR(39481, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetWorldToObjectEXT, true, true, IR(160, 3), IR(39510, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetRayTMaxEXT, true, true, IR(160, 3), IR(39539, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpReportIntersectionKHR, true, true, IR(172, 4), IR(39562, 22), IR(182, 1), IR(55, 2), IR(24, 2), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIgnoreIntersectionNV, false, false, IR(0, 0), IR(39605, 21), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTerminateRayNV, false, false, IR(0, 0), IR(39626, 15), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTraceNV, false, false, IR(426, 11), IR(39641, 8), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTraceMotionNV, false, false, IR(516, 12), IR(39649, 14), IR(0, 0), IR(58, 1), IR(27, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTraceRayMotionNV, false, false, IR(516, 12), IR(39663, 17), IR(0, 0), IR(58, 1), IR(27, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR, true, true, IR(172, 4), IR(39680, 50), IR(0, 0), IR(273, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTypeAccelerationStructureKHR, true, false, IR(68, 1), IR(39730, 29), IR(183, 1), IR(274, 4), IR(209, 4), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpExecuteCallableNV, false, false, IR(36, 2), IR(39787, 18), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionClusterIdNV, true, true, IR(172, 4), IR(39805, 35), IR(184, 1), IR(65, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetClusterIdNV, true, true, IR(160, 3), IR(39863, 24), IR(0, 0), IR(65, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetRayTMinEXT, true, true, IR(160, 3), IR(39887, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetShaderBindingTableRecordIndexEXT, true, true, IR(160, 3), IR(39910, 45), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetShaderRecordBufferHandleEXT, true, true, IR(160, 3), IR(39955, 40), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsEmptyEXT, true, true, IR(160, 3), IR(39995, 20), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsHitEXT, true, true, IR(160, 3), IR(40015, 18), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsMissEXT, true, true, IR(160, 3), IR(40033, 19), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTypeCooperativeMatrixNV, true, false, IR(631, 5), IR(40052, 24), IR(0, 0), IR(278, 1), IR(85, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpCooperativeMatrixLoadNV, true, true, IR(636, 6), IR(40076, 24), IR(0, 0), IR(278, 1), IR(85, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixStoreNV, false, false, IR(642, 5), IR(40100, 25), IR(0, 0), IR(278, 1), IR(85, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixMulAddNV, true, true, IR(130, 5), IR(40125, 26), IR(0, 0), IR(278, 1), IR(85, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixLengthNV, true, true, IR(160, 3), IR(40151, 26), IR(0, 0), IR(278, 1), IR(85, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpBeginInvocationInterlockEXT, false, false, IR(0, 0), IR(40177, 28), IR(0, 0), IR(279, 3), IR(86, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpEndInvocationInterlockEXT, false, false, IR(0, 0), IR(40205, 26), IR(0, 0), IR(279, 3), IR(86, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixReduceNV, true, true, IR(647, 5), IR(40274, 26), IR(0, 0), IR(282, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, - {spv::Op::OpCooperativeMatrixLoadTensorNV, true, true, IR(652, 7), IR(40375, 30), IR(0, 0), IR(212, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCooperativeMatrixStoreTensorNV, false, false, IR(659, 5), IR(40405, 31), IR(0, 0), IR(212, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpCooperativeMatrixPerElementOpNV, true, true, IR(151, 5), IR(40436, 32), IR(0, 0), IR(283, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kFunction}, - {spv::Op::OpTypeTensorLayoutNV, true, false, IR(89, 3), IR(40468, 19), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeTensorViewNV, true, false, IR(664, 4), IR(40487, 17), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpCreateTensorLayoutNV, true, true, IR(39, 2), IR(40504, 21), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorLayoutSetDimensionNV, true, true, IR(122, 4), IR(40525, 27), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorLayoutSetStrideNV, true, true, IR(122, 4), IR(40552, 24), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorLayoutSliceNV, true, true, IR(122, 4), IR(40576, 20), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorLayoutSetClampValueNV, true, true, IR(172, 4), IR(40596, 28), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCreateTensorViewNV, true, true, IR(39, 2), IR(40624, 19), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorViewSetDimensionNV, true, true, IR(122, 4), IR(40643, 25), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorViewSetStrideNV, true, true, IR(122, 4), IR(40668, 22), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpDemoteToHelperInvocation, false, false, IR(0, 0), IR(12784, 25), IR(46, 1), IR(285, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kControl_Flow}, - {spv::Op::OpIsHelperInvocationEXT, true, true, IR(39, 2), IR(40690, 22), IR(0, 0), IR(285, 1), IR(87, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorViewSetClipNV, true, true, IR(325, 7), IR(40712, 20), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpTensorLayoutSetBlockSizeNV, true, true, IR(122, 4), IR(40732, 27), IR(0, 0), IR(284, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpCooperativeMatrixTransposeNV, true, true, IR(160, 3), IR(40759, 29), IR(0, 0), IR(269, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertUToImageNV, true, true, IR(160, 3), IR(40788, 18), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertUToSamplerNV, true, true, IR(160, 3), IR(40806, 20), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertImageToUNV, true, true, IR(160, 3), IR(40826, 18), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertSamplerToUNV, true, true, IR(160, 3), IR(40844, 20), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertUToSampledImageNV, true, true, IR(160, 3), IR(40864, 25), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConvertSampledImageToUNV, true, true, IR(160, 3), IR(40889, 25), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpSamplerImageAddressingModeNV, false, false, IR(0, 1), IR(40914, 29), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRawAccessChainNV, true, true, IR(668, 7), IR(40995, 17), IR(0, 0), IR(201, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpRayQueryGetIntersectionSpherePositionNV, true, true, IR(172, 4), IR(41012, 40), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionSphereRadiusNV, true, true, IR(172, 4), IR(41052, 38), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionLSSPositionsNV, true, true, IR(172, 4), IR(41090, 38), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionLSSRadiiNV, true, true, IR(172, 4), IR(41128, 34), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionLSSHitValueNV, true, true, IR(172, 4), IR(41162, 37), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetSpherePositionNV, true, true, IR(160, 3), IR(41199, 29), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetSphereRadiusNV, true, true, IR(160, 3), IR(41228, 27), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetLSSPositionsNV, true, true, IR(160, 3), IR(41255, 27), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectGetLSSRadiiNV, true, true, IR(160, 3), IR(41282, 23), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsSphereHitNV, true, true, IR(160, 3), IR(41305, 23), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpHitObjectIsLSSHitNV, true, true, IR(160, 3), IR(41328, 20), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryIsSphereHitNV, true, true, IR(172, 4), IR(41348, 22), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryIsLSSHitNV, true, true, IR(172, 4), IR(41370, 19), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpSubgroupShuffleINTEL, true, true, IR(172, 4), IR(13377, 21), IR(0, 0), IR(286, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupShuffleDownINTEL, true, true, IR(130, 5), IR(41389, 25), IR(0, 0), IR(286, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupShuffleUpINTEL, true, true, IR(130, 5), IR(41414, 23), IR(0, 0), IR(286, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupShuffleXorINTEL, true, true, IR(172, 4), IR(41437, 24), IR(0, 0), IR(286, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupBlockReadINTEL, true, true, IR(160, 3), IR(41461, 23), IR(0, 0), IR(287, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupBlockWriteINTEL, false, false, IR(36, 2), IR(41484, 24), IR(0, 0), IR(287, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupImageBlockReadINTEL, true, true, IR(172, 4), IR(41508, 28), IR(0, 0), IR(288, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupImageBlockWriteINTEL, false, false, IR(33, 3), IR(41536, 29), IR(0, 0), IR(288, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupImageMediaBlockReadINTEL, true, true, IR(215, 6), IR(41565, 33), IR(0, 0), IR(289, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupImageMediaBlockWriteINTEL, false, false, IR(675, 5), IR(41598, 34), IR(0, 0), IR(289, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpUCountLeadingZerosINTEL, true, true, IR(160, 3), IR(41632, 24), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUCountTrailingZerosINTEL, true, true, IR(160, 3), IR(41656, 25), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpAbsISubINTEL, true, true, IR(172, 4), IR(41681, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpAbsUSubINTEL, true, true, IR(172, 4), IR(41694, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIAddSatINTEL, true, true, IR(172, 4), IR(41707, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUAddSatINTEL, true, true, IR(172, 4), IR(41720, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIAverageINTEL, true, true, IR(172, 4), IR(41733, 14), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUAverageINTEL, true, true, IR(172, 4), IR(41747, 14), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIAverageRoundedINTEL, true, true, IR(172, 4), IR(41761, 21), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUAverageRoundedINTEL, true, true, IR(172, 4), IR(41782, 21), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpISubSatINTEL, true, true, IR(172, 4), IR(41803, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUSubSatINTEL, true, true, IR(172, 4), IR(41816, 13), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpIMul32x16INTEL, true, true, IR(172, 4), IR(41829, 15), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpUMul32x16INTEL, true, true, IR(172, 4), IR(41844, 15), IR(0, 0), IR(290, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpConstantFunctionPointerINTEL, true, true, IR(160, 3), IR(41859, 29), IR(0, 0), IR(210, 1), IR(107, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFunctionPointerCallINTEL, true, true, IR(107, 3), IR(41888, 25), IR(0, 0), IR(210, 1), IR(107, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAsmTargetINTEL, true, false, IR(50, 2), IR(41913, 15), IR(0, 0), IR(138, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAsmINTEL, true, true, IR(680, 6), IR(13595, 9), IR(0, 0), IR(138, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAsmCallINTEL, true, true, IR(122, 4), IR(41928, 13), IR(0, 0), IR(138, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAtomicFMinEXT, true, true, IR(235, 6), IR(41941, 14), IR(0, 0), IR(291, 4), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAtomicFMaxEXT, true, true, IR(235, 6), IR(41955, 14), IR(0, 0), IR(291, 4), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpAssumeTrueKHR, false, false, IR(10, 1), IR(41969, 14), IR(0, 0), IR(295, 1), IR(111, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpExpectKHR, true, true, IR(172, 4), IR(41983, 10), IR(0, 0), IR(295, 1), IR(111, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpDecorateString, false, false, IR(163, 2), IR(41993, 15), IR(185, 1), IR(1, 0), IR(213, 2), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpMemberDecorateString, false, false, IR(165, 3), IR(42029, 21), IR(186, 1), IR(1, 0), IR(213, 2), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kAnnotation}, - {spv::Op::OpVmeImageINTEL, true, true, IR(172, 4), IR(42077, 14), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeVmeImageINTEL, true, false, IR(87, 2), IR(42091, 18), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImePayloadINTEL, true, false, IR(68, 1), IR(42109, 23), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcRefPayloadINTEL, true, false, IR(68, 1), IR(42132, 23), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcSicPayloadINTEL, true, false, IR(68, 1), IR(42155, 23), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcMcePayloadINTEL, true, false, IR(68, 1), IR(42178, 23), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcMceResultINTEL, true, false, IR(68, 1), IR(42201, 22), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImeResultINTEL, true, false, IR(68, 1), IR(42223, 22), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL, true, false, IR(68, 1), IR(42245, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL, true, false, IR(68, 1), IR(42291, 44), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImeSingleReferenceStreaminINTEL, true, false, IR(68, 1), IR(42335, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcImeDualReferenceStreaminINTEL, true, false, IR(68, 1), IR(42374, 37), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcRefResultINTEL, true, false, IR(68, 1), IR(42411, 22), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeAvcSicResultINTEL, true, false, IR(68, 1), IR(42433, 22), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL, true, true, IR(172, 4), IR(42455, 60), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL, true, true, IR(172, 4), IR(42515, 53), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL, true, true, IR(172, 4), IR(42568, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL, true, true, IR(172, 4), IR(42615, 40), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL, true, true, IR(172, 4), IR(42655, 51), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL, true, true, IR(172, 4), IR(42706, 44), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL, true, true, IR(172, 4), IR(42750, 51), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL, true, true, IR(172, 4), IR(42801, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL, true, true, IR(39, 2), IR(42857, 50), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL, true, true, IR(39, 2), IR(42907, 52), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL, true, true, IR(39, 2), IR(42959, 49), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL, true, true, IR(215, 6), IR(43008, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL, true, true, IR(172, 4), IR(43055, 50), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL, true, true, IR(39, 2), IR(43105, 51), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL, true, true, IR(39, 2), IR(43156, 56), IR(0, 0), IR(299, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL, true, true, IR(160, 3), IR(43212, 33), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, true, true, IR(172, 4), IR(43245, 52), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, true, true, IR(172, 4), IR(43297, 61), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, true, true, IR(130, 5), IR(43358, 61), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToImePayloadINTEL, true, true, IR(160, 3), IR(43419, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToImeResultINTEL, true, true, IR(160, 3), IR(43458, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToRefPayloadINTEL, true, true, IR(160, 3), IR(43496, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToRefResultINTEL, true, true, IR(160, 3), IR(43535, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToSicPayloadINTEL, true, true, IR(160, 3), IR(43573, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceConvertToSicResultINTEL, true, true, IR(160, 3), IR(43612, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetMotionVectorsINTEL, true, true, IR(160, 3), IR(43650, 36), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterDistortionsINTEL, true, true, IR(160, 3), IR(43686, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL, true, true, IR(160, 3), IR(43725, 43), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterMajorShapeINTEL, true, true, IR(160, 3), IR(43768, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterMinorShapeINTEL, true, true, IR(160, 3), IR(43806, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterDirectionsINTEL, true, true, IR(160, 3), IR(43844, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterMotionVectorCountINTEL, true, true, IR(160, 3), IR(43882, 45), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL, true, true, IR(160, 3), IR(43927, 40), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, true, true, IR(130, 5), IR(43967, 62), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeInitializeINTEL, true, true, IR(130, 5), IR(44029, 30), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetSingleReferenceINTEL, true, true, IR(130, 5), IR(44059, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetDualReferenceINTEL, true, true, IR(215, 6), IR(44097, 36), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeRefWindowSizeINTEL, true, true, IR(172, 4), IR(44133, 33), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeAdjustRefOffsetINTEL, true, true, IR(215, 6), IR(44166, 35), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(44201, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL, true, true, IR(172, 4), IR(44240, 43), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL, true, true, IR(160, 3), IR(44283, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL, true, true, IR(172, 4), IR(44330, 54), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeSetWeightedSadINTEL, true, true, IR(172, 4), IR(44384, 34), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(44418, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(44465, 45), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, true, true, IR(215, 6), IR(44510, 55), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, true, true, IR(325, 7), IR(44565, 53), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL, true, true, IR(130, 5), IR(44618, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL, true, true, IR(215, 6), IR(44674, 54), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, true, true, IR(215, 6), IR(44728, 58), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, true, true, IR(325, 7), IR(44786, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeConvertToMceResultINTEL, true, true, IR(160, 3), IR(44842, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL, true, true, IR(160, 3), IR(44880, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL, true, true, IR(160, 3), IR(44926, 44), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL, true, true, IR(160, 3), IR(44970, 49), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL, true, true, IR(160, 3), IR(45019, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, true, true, IR(172, 4), IR(45066, 70), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL, true, true, IR(172, 4), IR(45136, 68), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL, true, true, IR(172, 4), IR(45204, 69), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, true, true, IR(130, 5), IR(45273, 68), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, true, true, IR(130, 5), IR(45341, 66), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, true, true, IR(130, 5), IR(45407, 67), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetBorderReachedINTEL, true, true, IR(172, 4), IR(45474, 36), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL, true, true, IR(160, 3), IR(45510, 48), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, true, true, IR(160, 3), IR(45558, 59), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, true, true, IR(160, 3), IR(45617, 58), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, true, true, IR(160, 3), IR(45675, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcFmeInitializeINTEL, true, true, IR(686, 9), IR(45731, 30), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcBmeInitializeINTEL, true, true, IR(695, 10), IR(45761, 30), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(45791, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL, true, true, IR(160, 3), IR(45830, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL, true, true, IR(160, 3), IR(45876, 43), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(45919, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(45966, 45), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL, true, true, IR(130, 5), IR(46011, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL, true, true, IR(215, 6), IR(46057, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcRefConvertToMceResultINTEL, true, true, IR(160, 3), IR(46113, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicInitializeINTEL, true, true, IR(160, 3), IR(46151, 30), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicConfigureSkcINTEL, true, true, IR(288, 8), IR(46181, 32), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicConfigureIpeLumaINTEL, true, true, IR(695, 10), IR(46213, 36), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL, true, true, IR(705, 13), IR(46249, 42), IR(0, 0), IR(299, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL, true, true, IR(172, 4), IR(46291, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(46330, 39), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL, true, true, IR(172, 4), IR(46369, 44), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL, true, true, IR(215, 6), IR(46413, 48), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL, true, true, IR(172, 4), IR(46461, 50), IR(0, 0), IR(299, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL, true, true, IR(160, 3), IR(46511, 43), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL, true, true, IR(172, 4), IR(46554, 48), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL, true, true, IR(172, 4), IR(46602, 43), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicEvaluateIpeINTEL, true, true, IR(172, 4), IR(46645, 31), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(46676, 47), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(46723, 45), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL, true, true, IR(130, 5), IR(46768, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL, true, true, IR(215, 6), IR(46814, 56), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicConvertToMceResultINTEL, true, true, IR(160, 3), IR(46870, 38), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL, true, true, IR(160, 3), IR(46908, 35), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL, true, true, IR(160, 3), IR(46943, 44), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL, true, true, IR(160, 3), IR(46987, 46), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL, true, true, IR(160, 3), IR(47033, 41), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetIpeChromaModeINTEL, true, true, IR(160, 3), IR(47074, 36), IR(0, 0), IR(299, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, true, true, IR(160, 3), IR(47110, 50), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, true, true, IR(160, 3), IR(47160, 48), IR(0, 0), IR(297, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupAvcSicGetInterRawSadsINTEL, true, true, IR(160, 3), IR(47208, 35), IR(0, 0), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpVariableLengthArrayINTEL, true, true, IR(160, 3), IR(13833, 25), IR(0, 0), IR(301, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpSaveMemoryINTEL, true, true, IR(39, 2), IR(47243, 16), IR(0, 0), IR(301, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpRestoreMemoryINTEL, false, false, IR(10, 1), IR(47259, 19), IR(0, 0), IR(301, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpArbitraryFloatSinCosPiALTERA, true, true, IR(718, 8), IR(47278, 29), IR(187, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCastALTERA, true, true, IR(718, 8), IR(47335, 25), IR(188, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCastFromIntALTERA, true, true, IR(718, 8), IR(47384, 32), IR(189, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCastToIntALTERA, true, true, IR(718, 8), IR(47447, 30), IR(190, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatAddALTERA, true, true, IR(726, 10), IR(47506, 24), IR(191, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatSubALTERA, true, true, IR(726, 10), IR(47553, 24), IR(192, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatMulALTERA, true, true, IR(726, 10), IR(47600, 24), IR(193, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatDivALTERA, true, true, IR(726, 10), IR(47647, 24), IR(194, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatGTALTERA, true, true, IR(736, 6), IR(47694, 23), IR(195, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatGEALTERA, true, true, IR(736, 6), IR(47739, 23), IR(196, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLTALTERA, true, true, IR(736, 6), IR(47784, 23), IR(197, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLEALTERA, true, true, IR(736, 6), IR(47829, 23), IR(198, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatEQALTERA, true, true, IR(736, 6), IR(47874, 23), IR(199, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatRecipALTERA, true, true, IR(718, 8), IR(47919, 26), IR(200, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatRSqrtALTERA, true, true, IR(718, 8), IR(47970, 26), IR(201, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCbrtALTERA, true, true, IR(718, 8), IR(48021, 25), IR(202, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatHypotALTERA, true, true, IR(726, 10), IR(48070, 26), IR(203, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatSqrtALTERA, true, true, IR(718, 8), IR(48121, 25), IR(204, 1), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLogINTEL, true, true, IR(718, 8), IR(48170, 23), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLog2INTEL, true, true, IR(718, 8), IR(48193, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLog10INTEL, true, true, IR(718, 8), IR(48217, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatLog1pINTEL, true, true, IR(718, 8), IR(48242, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatExpINTEL, true, true, IR(718, 8), IR(48267, 23), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatExp2INTEL, true, true, IR(718, 8), IR(48290, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatExp10INTEL, true, true, IR(718, 8), IR(48314, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatExpm1INTEL, true, true, IR(718, 8), IR(48339, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatSinINTEL, true, true, IR(718, 8), IR(48364, 23), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCosINTEL, true, true, IR(718, 8), IR(48387, 23), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatSinCosINTEL, true, true, IR(718, 8), IR(48410, 26), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatSinPiINTEL, true, true, IR(718, 8), IR(48436, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatCosPiINTEL, true, true, IR(718, 8), IR(48461, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatASinINTEL, true, true, IR(718, 8), IR(48486, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatASinPiINTEL, true, true, IR(718, 8), IR(48510, 26), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatACosINTEL, true, true, IR(718, 8), IR(48536, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatACosPiINTEL, true, true, IR(718, 8), IR(48560, 26), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatATanINTEL, true, true, IR(718, 8), IR(48586, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatATanPiINTEL, true, true, IR(718, 8), IR(48610, 26), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatATan2INTEL, true, true, IR(726, 10), IR(48636, 25), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatPowINTEL, true, true, IR(726, 10), IR(48661, 23), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatPowRINTEL, true, true, IR(726, 10), IR(48684, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpArbitraryFloatPowNINTEL, true, true, IR(726, 10), IR(48708, 24), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpLoopControlINTEL, false, false, IR(18, 1), IR(48732, 17), IR(0, 0), IR(303, 1), IR(121, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpAliasDomainDeclINTEL, true, false, IR(742, 2), IR(48749, 21), IR(0, 0), IR(144, 1), IR(133, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAliasScopeDeclINTEL, true, false, IR(744, 3), IR(48770, 20), IR(0, 0), IR(144, 1), IR(133, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpAliasScopeListDeclINTEL, true, false, IR(92, 2), IR(48790, 24), IR(0, 0), IR(144, 1), IR(133, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedSqrtALTERA, true, true, IR(718, 8), IR(48814, 16), IR(205, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedRecipALTERA, true, true, IR(718, 8), IR(48845, 17), IR(206, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedRsqrtALTERA, true, true, IR(718, 8), IR(48878, 17), IR(207, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedSinALTERA, true, true, IR(718, 8), IR(48911, 15), IR(208, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedCosALTERA, true, true, IR(718, 8), IR(48940, 15), IR(209, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedSinCosALTERA, true, true, IR(718, 8), IR(48969, 18), IR(210, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedSinPiALTERA, true, true, IR(718, 8), IR(49004, 17), IR(211, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedCosPiALTERA, true, true, IR(718, 8), IR(49037, 17), IR(212, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedSinCosPiALTERA, true, true, IR(718, 8), IR(49070, 20), IR(213, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedLogALTERA, true, true, IR(718, 8), IR(49109, 15), IR(214, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFixedExpALTERA, true, true, IR(718, 8), IR(49138, 15), IR(215, 1), IR(200, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpPtrCastToCrossWorkgroupALTERA, true, true, IR(160, 3), IR(49167, 30), IR(216, 1), IR(211, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpCrossWorkgroupCastToPtrALTERA, true, true, IR(160, 3), IR(49226, 30), IR(217, 1), IR(211, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpReadPipeBlockingALTERA, false, false, IR(296, 4), IR(49285, 23), IR(218, 1), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpWritePipeBlockingALTERA, false, false, IR(296, 4), IR(49330, 24), IR(219, 1), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpFPGARegALTERA, true, true, IR(160, 3), IR(14791, 14), IR(63, 1), IR(305, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpRayQueryGetRayTMinKHR, true, true, IR(160, 3), IR(49377, 22), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetRayFlagsKHR, true, true, IR(160, 3), IR(49399, 23), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionTKHR, true, true, IR(172, 4), IR(49422, 28), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionInstanceCustomIndexKHR, true, true, IR(172, 4), IR(49450, 46), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionInstanceIdKHR, true, true, IR(172, 4), IR(49496, 37), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR, true, true, IR(172, 4), IR(49533, 65), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionGeometryIndexKHR, true, true, IR(172, 4), IR(49598, 40), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionPrimitiveIndexKHR, true, true, IR(172, 4), IR(49638, 41), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionBarycentricsKHR, true, true, IR(172, 4), IR(49679, 39), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionFrontFaceKHR, true, true, IR(172, 4), IR(49718, 36), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR, true, true, IR(160, 3), IR(49754, 46), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionObjectRayDirectionKHR, true, true, IR(172, 4), IR(49800, 45), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionObjectRayOriginKHR, true, true, IR(172, 4), IR(49845, 42), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetWorldRayDirectionKHR, true, true, IR(160, 3), IR(49887, 32), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetWorldRayOriginKHR, true, true, IR(160, 3), IR(49919, 29), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionObjectToWorldKHR, true, true, IR(172, 4), IR(49948, 40), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpRayQueryGetIntersectionWorldToObjectKHR, true, true, IR(172, 4), IR(49988, 40), IR(0, 0), IR(204, 1), IR(48, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpAtomicFAddEXT, true, true, IR(235, 6), IR(50028, 14), IR(0, 0), IR(306, 4), IR(158, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, - {spv::Op::OpTypeBufferSurfaceINTEL, true, false, IR(100, 2), IR(50042, 23), IR(0, 0), IR(136, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpTypeStructContinuedINTEL, false, false, IR(747, 1), IR(50065, 25), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, - {spv::Op::OpConstantCompositeContinuedINTEL, false, false, IR(747, 1), IR(50090, 32), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantCompositeContinuedINTEL, false, false, IR(747, 1), IR(50122, 36), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpCompositeConstructContinuedINTEL, false, false, IR(747, 1), IR(50158, 33), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpConvertFToBF16INTEL, true, true, IR(160, 3), IR(50191, 20), IR(0, 0), IR(311, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpConvertBF16ToFINTEL, true, true, IR(160, 3), IR(50211, 20), IR(0, 0), IR(311, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpControlBarrierArriveEXT, false, false, IR(221, 3), IR(50231, 24), IR(220, 1), IR(312, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpControlBarrierWaitEXT, false, false, IR(221, 3), IR(50281, 22), IR(221, 1), IR(312, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBarrier}, - {spv::Op::OpArithmeticFenceEXT, true, true, IR(160, 3), IR(15302, 19), IR(0, 0), IR(313, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, - {spv::Op::OpTaskSequenceCreateALTERA, true, true, IR(748, 7), IR(50327, 25), IR(222, 1), IR(314, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTaskSequenceAsyncALTERA, false, false, IR(168, 2), IR(50376, 24), IR(223, 1), IR(314, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTaskSequenceGetALTERA, true, true, IR(160, 3), IR(50423, 22), IR(224, 1), IR(314, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTaskSequenceReleaseALTERA, false, false, IR(10, 1), IR(50466, 26), IR(225, 1), IR(314, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpTypeTaskSequenceALTERA, true, false, IR(68, 1), IR(50517, 23), IR(226, 1), IR(314, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, - {spv::Op::OpSubgroupBlockPrefetchINTEL, false, false, IR(139, 3), IR(50562, 27), IR(0, 0), IR(315, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroup2DBlockLoadINTEL, false, false, IR(755, 10), IR(50589, 25), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroup2DBlockLoadTransformINTEL, false, false, IR(755, 10), IR(50614, 34), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroup2DBlockLoadTransposeINTEL, false, false, IR(755, 10), IR(50648, 34), IR(0, 0), IR(317, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroup2DBlockPrefetchINTEL, false, false, IR(765, 9), IR(50682, 29), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroup2DBlockStoreINTEL, false, false, IR(755, 10), IR(50711, 26), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpSubgroupMatrixMultiplyAccumulateINTEL, true, true, IR(774, 7), IR(15779, 38), IR(0, 0), IR(318, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpBitwiseFunctionINTEL, true, true, IR(215, 6), IR(50799, 21), IR(0, 0), IR(319, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBit}, - {spv::Op::OpUntypedVariableLengthArrayINTEL, true, true, IR(172, 4), IR(15845, 32), IR(0, 0), IR(320, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpConditionalExtensionINTEL, false, false, IR(45, 2), IR(50820, 26), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kExtension}, - {spv::Op::OpConditionalEntryPointINTEL, false, false, IR(781, 5), IR(50846, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpConditionalCapabilityINTEL, false, false, IR(786, 2), IR(50873, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMode_Setting}, - {spv::Op::OpSpecConstantTargetINTEL, true, true, IR(788, 4), IR(50900, 24), IR(0, 0), IR(321, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantArchitectureINTEL, true, true, IR(792, 6), IR(50924, 30), IR(0, 0), IR(321, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpSpecConstantCapabilitiesINTEL, true, true, IR(798, 3), IR(50991, 30), IR(0, 0), IR(321, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, - {spv::Op::OpConditionalCopyObjectINTEL, true, true, IR(107, 3), IR(51021, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, - {spv::Op::OpPredicatedLoadINTEL, true, true, IR(636, 6), IR(51048, 20), IR(0, 0), IR(322, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpPredicatedStoreINTEL, false, false, IR(589, 4), IR(51068, 21), IR(0, 0), IR(322, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpGroupIMulKHR, true, true, IR(283, 5), IR(51089, 13), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupFMulKHR, true, true, IR(283, 5), IR(51102, 13), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupBitwiseAndKHR, true, true, IR(283, 5), IR(51115, 19), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupBitwiseOrKHR, true, true, IR(283, 5), IR(51134, 18), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupBitwiseXorKHR, true, true, IR(283, 5), IR(51152, 19), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupLogicalAndKHR, true, true, IR(283, 5), IR(51171, 19), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupLogicalOrKHR, true, true, IR(283, 5), IR(51190, 18), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpGroupLogicalXorKHR, true, true, IR(283, 5), IR(51208, 19), IR(0, 0), IR(323, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, - {spv::Op::OpRoundFToTF32INTEL, true, true, IR(160, 3), IR(51227, 18), IR(0, 0), IR(324, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, - {spv::Op::OpMaskedGatherINTEL, true, true, IR(801, 6), IR(51245, 18), IR(0, 0), IR(325, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpMaskedScatterINTEL, false, false, IR(807, 4), IR(51263, 19), IR(0, 0), IR(325, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, - {spv::Op::OpConvertHandleToImageINTEL, true, true, IR(160, 3), IR(51282, 26), IR(0, 0), IR(326, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpConvertHandleToSamplerINTEL, true, true, IR(160, 3), IR(51308, 28), IR(0, 0), IR(326, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpConvertHandleToSampledImageINTEL, true, true, IR(160, 3), IR(51336, 33), IR(0, 0), IR(326, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, - {spv::Op::OpFDot2MixAcc32VALVE, true, true, IR(130, 5), IR(51369, 19), IR(0, 0), IR(327, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFDot2MixAcc16VALVE, true, true, IR(130, 5), IR(51388, 19), IR(0, 0), IR(329, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, - {spv::Op::OpFDot4MixAcc32VALVE, true, true, IR(130, 5), IR(51407, 19), IR(0, 0), IR(331, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, +static const std::array kInstructionDesc{{ + {spv::Op::OpNop, false, false, IR(0, 0), IR(29506, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpUndef, true, true, IR(39, 2), IR(29562, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpSourceContinued, false, false, IR(11, 1), IR(29568, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpSource, false, false, IR(41, 4), IR(29687, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpSourceExtension, false, false, IR(11, 1), IR(29694, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpName, false, false, IR(45, 2), IR(29710, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpMemberName, false, false, IR(47, 3), IR(29715, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpString, true, false, IR(50, 2), IR(29726, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpLine, false, false, IR(52, 3), IR(29733, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpExtension, false, false, IR(11, 1), IR(29738, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, + {spv::Op::OpExtInstImport, true, false, IR(50, 2), IR(29748, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, + {spv::Op::OpExtInst, true, true, IR(55, 4), IR(29808, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kExtension}, + {spv::Op::OpMemoryModel, false, false, IR(59, 2), IR(29880, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpEntryPoint, false, false, IR(61, 4), IR(29954, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpExecutionMode, false, false, IR(65, 2), IR(29997, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpCapability, false, false, IR(67, 1), IR(30039, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpTypeVoid, true, false, IR(68, 1), IR(30050, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeBool, true, false, IR(68, 1), IR(30059, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeInt, true, false, IR(69, 3), IR(30068, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeFloat, true, false, IR(72, 3), IR(30113, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeVector, true, false, IR(75, 3), IR(30123, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeMatrix, true, false, IR(75, 3), IR(30134, 11), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeImage, true, false, IR(78, 9), IR(30258, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeSampler, true, false, IR(68, 1), IR(30268, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeSampledImage, true, false, IR(87, 2), IR(30280, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeArray, true, false, IR(89, 3), IR(30297, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeRuntimeArray, true, false, IR(87, 2), IR(30307, 17), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeStruct, true, false, IR(92, 2), IR(30324, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeOpaque, true, false, IR(50, 2), IR(30335, 11), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypePointer, true, false, IR(94, 3), IR(30377, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeFunction, true, false, IR(97, 3), IR(30389, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeEvent, true, false, IR(68, 1), IR(30402, 10), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeDeviceEvent, true, false, IR(68, 1), IR(30412, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeReserveId, true, false, IR(68, 1), IR(30428, 14), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeQueue, true, false, IR(68, 1), IR(30442, 10), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypePipe, true, false, IR(100, 2), IR(30452, 9), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeForwardPointer, false, false, IR(102, 2), IR(30461, 19), IR(0, 0), IR(222, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpConstantTrue, true, true, IR(39, 2), IR(30480, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstantFalse, true, true, IR(39, 2), IR(30493, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstant, true, true, IR(104, 3), IR(18134, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstantComposite, true, true, IR(107, 3), IR(30545, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstantSampler, true, true, IR(110, 5), IR(30641, 16), IR(0, 0), IR(224, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstantNull, true, true, IR(39, 2), IR(30657, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantTrue, true, true, IR(39, 2), IR(30670, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantFalse, true, true, IR(39, 2), IR(30687, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstant, true, true, IR(104, 3), IR(30705, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantComposite, true, true, IR(107, 3), IR(30718, 22), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantOp, true, true, IR(115, 3), IR(30781, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpFunction, true, true, IR(118, 4), IR(28787, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpFunctionParameter, true, true, IR(39, 2), IR(30830, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpFunctionEnd, false, false, IR(0, 0), IR(30848, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpFunctionCall, true, true, IR(122, 4), IR(30860, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpVariable, true, true, IR(126, 4), IR(30873, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpImageTexelPointer, true, true, IR(130, 5), IR(30882, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpLoad, true, true, IR(135, 4), IR(30940, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpStore, false, false, IR(139, 3), IR(30945, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCopyMemory, false, false, IR(142, 4), IR(30951, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCopyMemorySized, false, false, IR(146, 5), IR(30962, 16), IR(0, 0), IR(225, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpAccessChain, true, true, IR(122, 4), IR(30978, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpInBoundsAccessChain, true, true, IR(122, 4), IR(30990, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpPtrAccessChain, true, true, IR(151, 5), IR(31010, 15), IR(0, 0), IR(227, 4), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpArrayLength, true, true, IR(156, 4), IR(31025, 12), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpGenericPtrMemSemantics, true, true, IR(160, 3), IR(31037, 23), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpInBoundsPtrAccessChain, true, true, IR(151, 5), IR(31060, 23), IR(0, 0), IR(1, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpDecorate, false, false, IR(163, 2), IR(31111, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpMemberDecorate, false, false, IR(165, 3), IR(31120, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpDecorationGroup, true, false, IR(68, 1), IR(31135, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpGroupDecorate, false, false, IR(168, 2), IR(31151, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpGroupMemberDecorate, false, false, IR(170, 2), IR(31210, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpVectorExtractDynamic, true, true, IR(172, 4), IR(31230, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpVectorInsertDynamic, true, true, IR(130, 5), IR(31251, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpVectorShuffle, true, true, IR(176, 5), IR(31271, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpCompositeConstruct, true, true, IR(107, 3), IR(31285, 19), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpCompositeExtract, true, true, IR(181, 4), IR(31304, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpCompositeInsert, true, true, IR(176, 5), IR(31321, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpCopyObject, true, true, IR(160, 3), IR(31337, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpTranspose, true, true, IR(160, 3), IR(31348, 10), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpSampledImage, true, true, IR(172, 4), IR(31358, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleImplicitLod, true, true, IR(185, 5), IR(31403, 23), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleExplicitLod, true, true, IR(190, 5), IR(31449, 23), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleDrefImplicitLod, true, true, IR(195, 6), IR(31472, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleDrefExplicitLod, true, true, IR(201, 6), IR(31499, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleProjImplicitLod, true, true, IR(185, 5), IR(31526, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleProjExplicitLod, true, true, IR(190, 5), IR(31553, 27), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleProjDrefImplicitLod, true, true, IR(195, 6), IR(31580, 31), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSampleProjDrefExplicitLod, true, true, IR(201, 6), IR(31611, 31), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageFetch, true, true, IR(185, 5), IR(31642, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageGather, true, true, IR(195, 6), IR(31653, 12), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageDrefGather, true, true, IR(195, 6), IR(31665, 16), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageRead, true, true, IR(185, 5), IR(31681, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageWrite, false, false, IR(207, 4), IR(31691, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImage, true, true, IR(160, 3), IR(28831, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQueryFormat, true, true, IR(160, 3), IR(31702, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQueryOrder, true, true, IR(160, 3), IR(31719, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQuerySizeLod, true, true, IR(172, 4), IR(31735, 18), IR(0, 0), IR(231, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQuerySize, true, true, IR(160, 3), IR(31753, 15), IR(0, 0), IR(231, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQueryLod, true, true, IR(172, 4), IR(31768, 14), IR(0, 0), IR(233, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQueryLevels, true, true, IR(160, 3), IR(31782, 17), IR(0, 0), IR(231, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageQuerySamples, true, true, IR(160, 3), IR(31799, 18), IR(0, 0), IR(231, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpConvertFToU, true, true, IR(160, 3), IR(31817, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertFToS, true, true, IR(160, 3), IR(31829, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertSToF, true, true, IR(160, 3), IR(31841, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertUToF, true, true, IR(160, 3), IR(31853, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpUConvert, true, true, IR(160, 3), IR(31865, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpSConvert, true, true, IR(160, 3), IR(31874, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpFConvert, true, true, IR(160, 3), IR(31883, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpQuantizeToF16, true, true, IR(160, 3), IR(31892, 14), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertPtrToU, true, true, IR(160, 3), IR(31906, 14), IR(0, 0), IR(222, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpSatConvertSToU, true, true, IR(160, 3), IR(31920, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpSatConvertUToS, true, true, IR(160, 3), IR(31935, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertUToPtr, true, true, IR(160, 3), IR(31950, 14), IR(0, 0), IR(222, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpPtrCastToGeneric, true, true, IR(160, 3), IR(31964, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpGenericCastToPtr, true, true, IR(160, 3), IR(31981, 17), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpGenericCastToPtrExplicit, true, true, IR(211, 4), IR(31998, 25), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpBitcast, true, true, IR(160, 3), IR(32023, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpSNegate, true, true, IR(160, 3), IR(32031, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFNegate, true, true, IR(160, 3), IR(32039, 8), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpIAdd, true, true, IR(172, 4), IR(32047, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFAdd, true, true, IR(172, 4), IR(32052, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpISub, true, true, IR(172, 4), IR(32057, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFSub, true, true, IR(172, 4), IR(32062, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpIMul, true, true, IR(172, 4), IR(32067, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFMul, true, true, IR(172, 4), IR(32072, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpUDiv, true, true, IR(172, 4), IR(32077, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSDiv, true, true, IR(172, 4), IR(32082, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFDiv, true, true, IR(172, 4), IR(32087, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpUMod, true, true, IR(172, 4), IR(32092, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSRem, true, true, IR(172, 4), IR(32097, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSMod, true, true, IR(172, 4), IR(32102, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFRem, true, true, IR(172, 4), IR(32107, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpFMod, true, true, IR(172, 4), IR(32112, 5), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpVectorTimesScalar, true, true, IR(172, 4), IR(32117, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpMatrixTimesScalar, true, true, IR(172, 4), IR(32135, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpVectorTimesMatrix, true, true, IR(172, 4), IR(32153, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpMatrixTimesVector, true, true, IR(172, 4), IR(32171, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpMatrixTimesMatrix, true, true, IR(172, 4), IR(32189, 18), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpOuterProduct, true, true, IR(172, 4), IR(32207, 13), IR(0, 0), IR(67, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpDot, true, true, IR(172, 4), IR(32220, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpIAddCarry, true, true, IR(172, 4), IR(32224, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpISubBorrow, true, true, IR(172, 4), IR(32234, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpUMulExtended, true, true, IR(172, 4), IR(32245, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSMulExtended, true, true, IR(172, 4), IR(32258, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpAny, true, true, IR(160, 3), IR(32271, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpAll, true, true, IR(160, 3), IR(32275, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpIsNan, true, true, IR(160, 3), IR(32279, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpIsInf, true, true, IR(160, 3), IR(32285, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpIsFinite, true, true, IR(160, 3), IR(32291, 9), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpIsNormal, true, true, IR(160, 3), IR(32300, 9), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSignBitSet, true, true, IR(160, 3), IR(32309, 11), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLessOrGreater, true, true, IR(172, 4), IR(32320, 14), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,5), PrintingClass::kRelational_and_Logical}, + {spv::Op::OpOrdered, true, true, IR(172, 4), IR(32334, 8), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpUnordered, true, true, IR(172, 4), IR(32342, 10), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLogicalEqual, true, true, IR(172, 4), IR(32352, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLogicalNotEqual, true, true, IR(172, 4), IR(32365, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLogicalOr, true, true, IR(172, 4), IR(32381, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLogicalAnd, true, true, IR(172, 4), IR(32391, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpLogicalNot, true, true, IR(160, 3), IR(32402, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSelect, true, true, IR(130, 5), IR(32413, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpIEqual, true, true, IR(172, 4), IR(32420, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpINotEqual, true, true, IR(172, 4), IR(32427, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpUGreaterThan, true, true, IR(172, 4), IR(32437, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSGreaterThan, true, true, IR(172, 4), IR(32450, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpUGreaterThanEqual, true, true, IR(172, 4), IR(32463, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSGreaterThanEqual, true, true, IR(172, 4), IR(32481, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpULessThan, true, true, IR(172, 4), IR(32499, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSLessThan, true, true, IR(172, 4), IR(32509, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpULessThanEqual, true, true, IR(172, 4), IR(32519, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpSLessThanEqual, true, true, IR(172, 4), IR(32534, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdEqual, true, true, IR(172, 4), IR(32549, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordEqual, true, true, IR(172, 4), IR(32559, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdNotEqual, true, true, IR(172, 4), IR(32571, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordNotEqual, true, true, IR(172, 4), IR(32584, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdLessThan, true, true, IR(172, 4), IR(32599, 13), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordLessThan, true, true, IR(172, 4), IR(32612, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdGreaterThan, true, true, IR(172, 4), IR(32627, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordGreaterThan, true, true, IR(172, 4), IR(32643, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdLessThanEqual, true, true, IR(172, 4), IR(32661, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordLessThanEqual, true, true, IR(172, 4), IR(32679, 20), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFOrdGreaterThanEqual, true, true, IR(172, 4), IR(32699, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpFUnordGreaterThanEqual, true, true, IR(172, 4), IR(32720, 23), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kRelational_and_Logical}, + {spv::Op::OpShiftRightLogical, true, true, IR(172, 4), IR(32743, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpShiftRightArithmetic, true, true, IR(172, 4), IR(32761, 21), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpShiftLeftLogical, true, true, IR(172, 4), IR(32782, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitwiseOr, true, true, IR(172, 4), IR(32799, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitwiseXor, true, true, IR(172, 4), IR(32809, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitwiseAnd, true, true, IR(172, 4), IR(32820, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpNot, true, true, IR(160, 3), IR(32831, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitFieldInsert, true, true, IR(215, 6), IR(32835, 15), IR(0, 0), IR(234, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitFieldSExtract, true, true, IR(130, 5), IR(32850, 17), IR(0, 0), IR(234, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitFieldUExtract, true, true, IR(130, 5), IR(32867, 17), IR(0, 0), IR(234, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitReverse, true, true, IR(160, 3), IR(32884, 11), IR(0, 0), IR(234, 2), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpBitCount, true, true, IR(160, 3), IR(32895, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpDPdx, true, true, IR(160, 3), IR(32904, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpDPdy, true, true, IR(160, 3), IR(32909, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpFwidth, true, true, IR(160, 3), IR(32914, 7), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpDPdxFine, true, true, IR(160, 3), IR(32921, 9), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpDPdyFine, true, true, IR(160, 3), IR(32930, 9), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpFwidthFine, true, true, IR(160, 3), IR(32939, 11), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpDPdxCoarse, true, true, IR(160, 3), IR(32950, 11), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpDPdyCoarse, true, true, IR(160, 3), IR(32961, 11), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpFwidthCoarse, true, true, IR(160, 3), IR(32972, 13), IR(0, 0), IR(236, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDerivative}, + {spv::Op::OpEmitVertex, false, false, IR(0, 0), IR(32985, 11), IR(0, 0), IR(70, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, + {spv::Op::OpEndPrimitive, false, false, IR(0, 0), IR(32996, 13), IR(0, 0), IR(70, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, + {spv::Op::OpEmitStreamVertex, false, false, IR(10, 1), IR(33009, 17), IR(0, 0), IR(123, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, + {spv::Op::OpEndStreamPrimitive, false, false, IR(10, 1), IR(33026, 19), IR(0, 0), IR(123, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPrimitive}, + {spv::Op::OpControlBarrier, false, false, IR(221, 3), IR(33082, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpMemoryBarrier, false, false, IR(224, 2), IR(33097, 14), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpAtomicLoad, true, true, IR(226, 5), IR(33111, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicStore, false, false, IR(231, 4), IR(33122, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicExchange, true, true, IR(235, 6), IR(33134, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicCompareExchange, true, true, IR(241, 8), IR(33149, 22), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicCompareExchangeWeak, true, true, IR(241, 8), IR(33171, 26), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), SPV_SPIRV_VERSION_WORD(1,3), PrintingClass::kAtomic}, + {spv::Op::OpAtomicIIncrement, true, true, IR(226, 5), IR(33197, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicIDecrement, true, true, IR(226, 5), IR(33214, 17), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicIAdd, true, true, IR(235, 6), IR(33231, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicISub, true, true, IR(235, 6), IR(33242, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicSMin, true, true, IR(235, 6), IR(33253, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicUMin, true, true, IR(235, 6), IR(33264, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicSMax, true, true, IR(235, 6), IR(33275, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicUMax, true, true, IR(235, 6), IR(33286, 11), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicAnd, true, true, IR(235, 6), IR(33297, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicOr, true, true, IR(235, 6), IR(33307, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicXor, true, true, IR(235, 6), IR(33316, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpPhi, true, true, IR(107, 3), IR(33326, 4), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpLoopMerge, false, false, IR(249, 3), IR(33360, 10), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpSelectionMerge, false, false, IR(252, 2), IR(33405, 15), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpLabel, true, false, IR(68, 1), IR(33420, 6), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpBranch, false, false, IR(10, 1), IR(33426, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpBranchConditional, false, false, IR(254, 4), IR(33433, 18), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpSwitch, false, false, IR(258, 3), IR(33496, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpKill, false, false, IR(0, 0), IR(33503, 5), IR(0, 0), IR(3, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpReturn, false, false, IR(0, 0), IR(33508, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpReturnValue, false, false, IR(10, 1), IR(33515, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpUnreachable, false, false, IR(0, 0), IR(33527, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpLifetimeStart, false, false, IR(261, 2), IR(33539, 14), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpLifetimeStop, false, false, IR(261, 2), IR(33553, 13), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpGroupAsyncCopy, true, true, IR(263, 8), IR(33566, 15), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupWaitEvents, false, false, IR(271, 3), IR(33581, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupAll, true, true, IR(274, 4), IR(33597, 9), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupAny, true, true, IR(274, 4), IR(33606, 9), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupBroadcast, true, true, IR(278, 5), IR(33615, 15), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupIAdd, true, true, IR(283, 5), IR(33663, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFAdd, true, true, IR(283, 5), IR(33673, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFMin, true, true, IR(283, 5), IR(33683, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupUMin, true, true, IR(283, 5), IR(33693, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupSMin, true, true, IR(283, 5), IR(33703, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFMax, true, true, IR(283, 5), IR(33713, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupUMax, true, true, IR(283, 5), IR(33723, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupSMax, true, true, IR(283, 5), IR(33733, 10), IR(0, 0), IR(237, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpReadPipe, true, true, IR(215, 6), IR(33743, 9), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpWritePipe, true, true, IR(215, 6), IR(33752, 10), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpReservedReadPipe, true, true, IR(288, 8), IR(33762, 17), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpReservedWritePipe, true, true, IR(288, 8), IR(33779, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpReserveReadPipePackets, true, true, IR(215, 6), IR(33797, 23), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpReserveWritePipePackets, true, true, IR(215, 6), IR(33820, 24), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpCommitReadPipe, false, false, IR(296, 4), IR(33844, 15), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpCommitWritePipe, false, false, IR(296, 4), IR(33859, 16), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpIsValidReserveId, true, true, IR(160, 3), IR(33875, 17), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGetNumPipePackets, true, true, IR(130, 5), IR(33892, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGetMaxPipePackets, true, true, IR(130, 5), IR(33910, 18), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGroupReserveReadPipePackets, true, true, IR(300, 7), IR(33928, 28), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGroupReserveWritePipePackets, true, true, IR(300, 7), IR(33956, 29), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGroupCommitReadPipe, false, false, IR(307, 5), IR(33985, 20), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGroupCommitWritePipe, false, false, IR(307, 5), IR(34005, 21), IR(0, 0), IR(76, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpEnqueueMarker, true, true, IR(215, 6), IR(34026, 14), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpEnqueueKernel, true, true, IR(312, 13), IR(34040, 14), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetKernelNDrangeSubGroupCount, true, true, IR(325, 7), IR(34054, 30), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetKernelNDrangeMaxSubGroupSize, true, true, IR(325, 7), IR(34084, 32), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetKernelWorkGroupSize, true, true, IR(215, 6), IR(34116, 23), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetKernelPreferredWorkGroupSizeMultiple, true, true, IR(215, 6), IR(34139, 40), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpRetainEvent, false, false, IR(10, 1), IR(34179, 12), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpReleaseEvent, false, false, IR(10, 1), IR(34191, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpCreateUserEvent, true, true, IR(39, 2), IR(34204, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpIsValidEvent, true, true, IR(160, 3), IR(34220, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpSetUserEventStatus, false, false, IR(36, 2), IR(34233, 19), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpCaptureEventProfilingInfo, false, false, IR(33, 3), IR(34252, 26), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetDefaultQueue, true, true, IR(39, 2), IR(34278, 16), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpBuildNDRange, true, true, IR(130, 5), IR(34294, 13), IR(0, 0), IR(75, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpImageSparseSampleImplicitLod, true, true, IR(185, 5), IR(34307, 29), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleExplicitLod, true, true, IR(190, 5), IR(34336, 29), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleDrefImplicitLod, true, true, IR(195, 6), IR(34365, 33), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleDrefExplicitLod, true, true, IR(201, 6), IR(34398, 33), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleProjImplicitLod, true, true, IR(185, 5), IR(34431, 33), IR(0, 0), IR(238, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleProjExplicitLod, true, true, IR(190, 5), IR(34464, 33), IR(0, 0), IR(238, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleProjDrefImplicitLod, true, true, IR(195, 6), IR(34497, 37), IR(0, 0), IR(238, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseSampleProjDrefExplicitLod, true, true, IR(201, 6), IR(34534, 37), IR(0, 0), IR(238, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseFetch, true, true, IR(185, 5), IR(34571, 17), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseGather, true, true, IR(195, 6), IR(34588, 18), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseDrefGather, true, true, IR(195, 6), IR(34606, 22), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageSparseTexelsResident, true, true, IR(160, 3), IR(34628, 26), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpNoLine, false, false, IR(0, 0), IR(34654, 7), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpAtomicFlagTestAndSet, true, true, IR(226, 5), IR(34661, 21), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicFlagClear, false, false, IR(332, 3), IR(34682, 16), IR(0, 0), IR(0, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpImageSparseRead, true, true, IR(185, 5), IR(34698, 16), IR(0, 0), IR(238, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,0), 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpSizeOf, true, true, IR(160, 3), IR(34714, 7), IR(0, 0), IR(1, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpTypePipeStorage, true, false, IR(68, 1), IR(34721, 16), IR(0, 0), IR(239, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpConstantPipeStorage, true, true, IR(335, 5), IR(34737, 20), IR(0, 0), IR(239, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpCreatePipeFromPipeStorage, true, true, IR(160, 3), IR(34757, 26), IR(0, 0), IR(239, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kPipe}, + {spv::Op::OpGetKernelLocalSizeForSubgroupCount, true, true, IR(325, 7), IR(34783, 35), IR(0, 0), IR(165, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpGetKernelMaxNumSubgroups, true, true, IR(215, 6), IR(34818, 25), IR(0, 0), IR(165, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDevice_Side_Enqueue}, + {spv::Op::OpTypeNamedBarrier, true, false, IR(68, 1), IR(34843, 17), IR(0, 0), IR(240, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpNamedBarrierInitialize, true, true, IR(160, 3), IR(34860, 23), IR(0, 0), IR(240, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpMemoryNamedBarrier, false, false, IR(332, 3), IR(34883, 19), IR(0, 0), IR(240, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpModuleProcessed, false, false, IR(11, 1), IR(34902, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,1), 0xffffffffu, PrintingClass::kDebug}, + {spv::Op::OpExecutionModeId, false, false, IR(65, 2), IR(34918, 16), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpDecorateId, false, false, IR(163, 2), IR(34934, 11), IR(0, 0), IR(1, 0), IR(204, 1), SPV_SPIRV_VERSION_WORD(1,2), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpGroupNonUniformElect, true, true, IR(340, 3), IR(34945, 21), IR(0, 0), IR(77, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformAll, true, true, IR(274, 4), IR(34966, 19), IR(0, 0), IR(241, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformAny, true, true, IR(274, 4), IR(34985, 19), IR(0, 0), IR(241, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformAllEqual, true, true, IR(274, 4), IR(35004, 24), IR(0, 0), IR(241, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBroadcast, true, true, IR(278, 5), IR(35028, 25), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBroadcastFirst, true, true, IR(274, 4), IR(35053, 30), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBallot, true, true, IR(274, 4), IR(6935, 22), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformInverseBallot, true, true, IR(274, 4), IR(35083, 29), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBallotBitExtract, true, true, IR(278, 5), IR(35112, 32), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBallotBitCount, true, true, IR(283, 5), IR(35144, 30), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBallotFindLSB, true, true, IR(274, 4), IR(35174, 29), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBallotFindMSB, true, true, IR(274, 4), IR(35203, 29), IR(0, 0), IR(242, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformShuffle, true, true, IR(278, 5), IR(10074, 23), IR(0, 0), IR(243, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformShuffleXor, true, true, IR(278, 5), IR(35232, 26), IR(0, 0), IR(243, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformShuffleUp, true, true, IR(278, 5), IR(35258, 25), IR(0, 0), IR(244, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformShuffleDown, true, true, IR(278, 5), IR(35283, 27), IR(0, 0), IR(244, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformIAdd, true, true, IR(343, 6), IR(35310, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformFAdd, true, true, IR(343, 6), IR(35330, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformIMul, true, true, IR(343, 6), IR(35350, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformFMul, true, true, IR(343, 6), IR(35370, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformSMin, true, true, IR(343, 6), IR(35390, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformUMin, true, true, IR(343, 6), IR(35410, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformFMin, true, true, IR(343, 6), IR(35430, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformSMax, true, true, IR(343, 6), IR(35450, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformUMax, true, true, IR(343, 6), IR(35470, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformFMax, true, true, IR(343, 6), IR(35490, 20), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBitwiseAnd, true, true, IR(343, 6), IR(35510, 26), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBitwiseOr, true, true, IR(343, 6), IR(35536, 25), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformBitwiseXor, true, true, IR(343, 6), IR(35561, 26), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformLogicalAnd, true, true, IR(343, 6), IR(35587, 26), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformLogicalOr, true, true, IR(343, 6), IR(35613, 25), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformLogicalXor, true, true, IR(343, 6), IR(35638, 26), IR(0, 0), IR(245, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformQuadBroadcast, true, true, IR(278, 5), IR(35664, 29), IR(0, 0), IR(248, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformQuadSwap, true, true, IR(278, 5), IR(35693, 24), IR(0, 0), IR(248, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,3), 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpCopyLogical, true, true, IR(160, 3), IR(35717, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpPtrEqual, true, true, IR(172, 4), IR(35729, 9), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpPtrNotEqual, true, true, IR(172, 4), IR(35738, 12), IR(0, 0), IR(1, 0), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpPtrDiff, true, true, IR(172, 4), IR(35750, 8), IR(0, 0), IR(249, 3), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpColorAttachmentReadEXT, true, true, IR(349, 4), IR(35758, 23), IR(0, 0), IR(157, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpDepthAttachmentReadEXT, true, true, IR(353, 3), IR(35781, 23), IR(0, 0), IR(166, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpStencilAttachmentReadEXT, true, true, IR(353, 3), IR(35804, 25), IR(0, 0), IR(167, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpTypeTensorARM, true, false, IR(356, 4), IR(35829, 14), IR(0, 0), IR(221, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTensorReadARM, true, true, IR(360, 5), IR(35885, 14), IR(0, 0), IR(221, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, + {spv::Op::OpTensorWriteARM, false, false, IR(365, 4), IR(35899, 15), IR(0, 0), IR(221, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, + {spv::Op::OpTensorQuerySizeARM, true, true, IR(172, 4), IR(35914, 19), IR(0, 0), IR(221, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kTensor}, + {spv::Op::OpGraphConstantARM, true, true, IR(369, 3), IR(35933, 17), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpGraphEntryPointARM, false, false, IR(372, 3), IR(35950, 19), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpGraphARM, true, true, IR(39, 2), IR(10365, 9), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpGraphInputARM, true, true, IR(122, 4), IR(35969, 14), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpGraphSetOutputARM, false, false, IR(375, 3), IR(35983, 18), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpGraphEndARM, false, false, IR(0, 0), IR(36001, 12), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGraph}, + {spv::Op::OpTypeGraphARM, true, false, IR(378, 3), IR(36013, 13), IR(0, 0), IR(252, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpBitcastExtractEXT, true, true, IR(172, 4), IR(10512, 18), IR(0, 0), IR(253, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpTerminateInvocation, false, false, IR(0, 0), IR(36026, 20), IR(0, 0), IR(3, 1), IR(214, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpTypeUntypedPointerKHR, true, false, IR(381, 2), IR(36046, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpUntypedVariableKHR, true, true, IR(383, 5), IR(36068, 19), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpUntypedAccessChainKHR, true, true, IR(151, 5), IR(36087, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpUntypedInBoundsAccessChainKHR, true, true, IR(151, 5), IR(36109, 30), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpSubgroupBallotKHR, true, true, IR(160, 3), IR(6696, 18), IR(0, 0), IR(254, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupFirstInvocationKHR, true, true, IR(160, 3), IR(36139, 27), IR(0, 0), IR(254, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpUntypedPtrAccessChainKHR, true, true, IR(388, 6), IR(36166, 25), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpUntypedInBoundsPtrAccessChainKHR, true, true, IR(388, 6), IR(36191, 33), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpUntypedArrayLengthKHR, true, true, IR(394, 5), IR(36224, 22), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpUntypedPrefetchKHR, false, false, IR(399, 5), IR(36246, 19), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpFmaKHR, true, true, IR(130, 5), IR(36265, 7), IR(0, 0), IR(255, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSubgroupAllKHR, true, true, IR(160, 3), IR(36272, 15), IR(0, 0), IR(256, 1), IR(42, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupAnyKHR, true, true, IR(160, 3), IR(36287, 15), IR(0, 0), IR(256, 1), IR(42, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupAllEqualKHR, true, true, IR(160, 3), IR(36302, 20), IR(0, 0), IR(256, 1), IR(42, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupNonUniformRotateKHR, true, true, IR(404, 6), IR(15546, 25), IR(0, 0), IR(257, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupReadInvocationKHR, true, true, IR(172, 4), IR(36322, 26), IR(0, 0), IR(254, 1), IR(2, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpExtInstWithForwardRefsKHR, true, true, IR(410, 5), IR(36348, 26), IR(0, 0), IR(1, 0), IR(215, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kExtension}, + {spv::Op::OpUntypedGroupAsyncCopyKHR, true, true, IR(415, 11), IR(36374, 25), IR(0, 0), IR(93, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpTraceRayKHR, false, false, IR(426, 11), IR(36399, 12), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpExecuteCallableKHR, false, false, IR(36, 2), IR(36411, 19), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertUToAccelerationStructureKHR, true, true, IR(160, 3), IR(36430, 35), IR(0, 0), IR(258, 2), IR(216, 2), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIgnoreIntersectionKHR, false, false, IR(0, 0), IR(36465, 22), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTerminateRayKHR, false, false, IR(0, 0), IR(36487, 16), IR(0, 0), IR(61, 1), IR(28, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpSDot, true, true, IR(437, 5), IR(36550, 5), IR(176, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpUDot, true, true, IR(437, 5), IR(36563, 5), IR(177, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSUDot, true, true, IR(437, 5), IR(36576, 6), IR(178, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSDotAccSat, true, true, IR(442, 6), IR(36591, 11), IR(179, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpUDotAccSat, true, true, IR(442, 6), IR(36616, 11), IR(180, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpSUDotAccSat, true, true, IR(442, 6), IR(36641, 12), IR(181, 1), IR(260, 1), IR(158, 1), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpTypeCooperativeMatrixKHR, true, false, IR(448, 6), IR(36668, 25), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpCooperativeMatrixLoadKHR, true, true, IR(454, 6), IR(36693, 25), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCooperativeMatrixStoreKHR, false, false, IR(460, 5), IR(36718, 26), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCooperativeMatrixMulAddKHR, true, true, IR(465, 6), IR(36798, 27), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpCooperativeMatrixLengthKHR, true, true, IR(160, 3), IR(36825, 27), IR(0, 0), IR(87, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpConstantCompositeReplicateEXT, true, true, IR(160, 3), IR(36852, 30), IR(0, 0), IR(261, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantCompositeReplicateEXT, true, true, IR(160, 3), IR(36882, 34), IR(0, 0), IR(261, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpCompositeConstructReplicateEXT, true, true, IR(160, 3), IR(36916, 31), IR(0, 0), IR(261, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpTypeRayQueryKHR, true, false, IR(68, 1), IR(36947, 16), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpRayQueryInitializeKHR, false, false, IR(471, 8), IR(36963, 22), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryTerminateKHR, false, false, IR(10, 1), IR(36985, 21), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGenerateIntersectionKHR, false, false, IR(36, 2), IR(37006, 32), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryConfirmIntersectionKHR, false, false, IR(10, 1), IR(37038, 31), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryProceedKHR, true, true, IR(160, 3), IR(37069, 19), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionTypeKHR, true, true, IR(172, 4), IR(37088, 31), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpImageSampleWeightedQCOM, true, true, IR(130, 5), IR(37119, 24), IR(0, 0), IR(262, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBoxFilterQCOM, true, true, IR(130, 5), IR(37143, 19), IR(0, 0), IR(263, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBlockMatchSSDQCOM, true, true, IR(325, 7), IR(37162, 23), IR(0, 0), IR(264, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBlockMatchSADQCOM, true, true, IR(325, 7), IR(37185, 23), IR(0, 0), IR(264, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpBitCastArrayQCOM, true, true, IR(160, 3), IR(37208, 17), IR(0, 0), IR(265, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpImageBlockMatchWindowSSDQCOM, true, true, IR(325, 7), IR(37225, 29), IR(0, 0), IR(266, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBlockMatchWindowSADQCOM, true, true, IR(325, 7), IR(37254, 29), IR(0, 0), IR(266, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBlockMatchGatherSSDQCOM, true, true, IR(325, 7), IR(37283, 29), IR(0, 0), IR(266, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpImageBlockMatchGatherSADQCOM, true, true, IR(325, 7), IR(37312, 29), IR(0, 0), IR(266, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpBFloat16MulAddQCOM, true, true, IR(130, 5), IR(11285, 19), IR(0, 0), IR(267, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kArithmetic}, + {spv::Op::OpCompositeConstructCoopMatQCOM, true, true, IR(160, 3), IR(37341, 30), IR(0, 0), IR(265, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpCompositeExtractCoopMatQCOM, true, true, IR(160, 3), IR(37371, 28), IR(0, 0), IR(265, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpExtractSubArrayQCOM, true, true, IR(172, 4), IR(37399, 20), IR(0, 0), IR(265, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpImageGatherQCOM, true, true, IR(479, 7), IR(37419, 16), IR(0, 0), IR(268, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpGroupIAddNonUniformAMD, true, true, IR(283, 5), IR(37435, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFAddNonUniformAMD, true, true, IR(283, 5), IR(37458, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFMinNonUniformAMD, true, true, IR(283, 5), IR(37481, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupUMinNonUniformAMD, true, true, IR(283, 5), IR(37504, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupSMinNonUniformAMD, true, true, IR(283, 5), IR(37527, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFMaxNonUniformAMD, true, true, IR(283, 5), IR(37550, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupUMaxNonUniformAMD, true, true, IR(283, 5), IR(37573, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupSMaxNonUniformAMD, true, true, IR(283, 5), IR(37596, 23), IR(0, 0), IR(237, 1), IR(33, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpFragmentMaskFetchAMD, true, true, IR(172, 4), IR(37619, 21), IR(0, 0), IR(270, 1), IR(63, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFragmentFetchAMD, true, true, IR(130, 5), IR(37640, 17), IR(0, 0), IR(270, 1), IR(63, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpReadClockKHR, true, true, IR(340, 3), IR(37657, 13), IR(0, 0), IR(271, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpAllocateNodePayloadsAMDX, true, true, IR(278, 5), IR(37670, 25), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpEnqueueNodePayloadsAMDX, false, false, IR(10, 1), IR(37695, 24), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTypeNodePayloadArrayAMDX, true, false, IR(87, 2), IR(37719, 25), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFinishWritingNodePayloadAMDX, true, true, IR(160, 3), IR(37744, 29), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpNodePayloadArrayLengthAMDX, true, true, IR(160, 3), IR(37773, 27), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIsNodePayloadValidAMDX, true, true, IR(172, 4), IR(37800, 23), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConstantStringAMDX, true, false, IR(50, 2), IR(37823, 19), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpSpecConstantStringAMDX, true, false, IR(50, 2), IR(37842, 23), IR(0, 0), IR(43, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpGroupNonUniformQuadAllKHR, true, true, IR(160, 3), IR(37865, 26), IR(0, 0), IR(175, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpGroupNonUniformQuadAnyKHR, true, true, IR(160, 3), IR(37891, 26), IR(0, 0), IR(175, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpTypeBufferEXT, true, false, IR(381, 2), IR(37917, 14), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpBufferPointerEXT, true, true, IR(160, 3), IR(37931, 17), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpAbortKHR, false, false, IR(36, 2), IR(11622, 9), IR(0, 0), IR(272, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpUntypedImageTexelPointerEXT, true, true, IR(215, 6), IR(37948, 28), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpMemberDecorateIdEXT, false, false, IR(165, 3), IR(37976, 20), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpConstantSizeOfEXT, true, true, IR(160, 3), IR(37996, 18), IR(0, 0), IR(44, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConstantDataKHR, true, true, IR(486, 3), IR(11631, 16), IR(0, 0), IR(127, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantDataKHR, true, true, IR(486, 3), IR(38014, 20), IR(0, 0), IR(127, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpPoisonKHR, true, true, IR(39, 2), IR(38034, 10), IR(0, 0), IR(176, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpFreezeKHR, true, true, IR(160, 3), IR(38044, 10), IR(0, 0), IR(176, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpHitObjectRecordHitMotionNV, false, false, IR(489, 14), IR(38054, 27), IR(0, 0), IR(273, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordHitWithIndexMotionNV, false, false, IR(503, 13), IR(38081, 36), IR(0, 0), IR(273, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordMissMotionNV, false, false, IR(516, 7), IR(38117, 28), IR(0, 0), IR(273, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldToObjectNV, true, true, IR(160, 3), IR(38145, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectToWorldNV, true, true, IR(160, 3), IR(38173, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectRayDirectionNV, true, true, IR(160, 3), IR(38201, 33), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectRayOriginNV, true, true, IR(160, 3), IR(38234, 30), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceRayMotionNV, false, false, IR(503, 13), IR(38264, 26), IR(0, 0), IR(273, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetShaderRecordBufferHandleNV, true, true, IR(160, 3), IR(38290, 39), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetShaderBindingTableRecordIndexNV, true, true, IR(160, 3), IR(38329, 44), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordEmptyNV, false, false, IR(10, 1), IR(38373, 23), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceRayNV, false, false, IR(523, 12), IR(38396, 20), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordHitNV, false, false, IR(503, 13), IR(38416, 21), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordHitWithIndexNV, false, false, IR(523, 12), IR(38437, 30), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordMissNV, false, false, IR(535, 6), IR(38467, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectExecuteShaderNV, false, false, IR(36, 2), IR(38489, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetCurrentTimeNV, true, true, IR(160, 3), IR(38514, 26), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetAttributesNV, false, false, IR(36, 2), IR(38540, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetHitKindNV, true, true, IR(160, 3), IR(38565, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetPrimitiveIndexNV, true, true, IR(160, 3), IR(38587, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetGeometryIndexNV, true, true, IR(160, 3), IR(38616, 28), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetInstanceIdNV, true, true, IR(160, 3), IR(38644, 25), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetInstanceCustomIndexNV, true, true, IR(160, 3), IR(38669, 34), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldRayDirectionNV, true, true, IR(160, 3), IR(38703, 32), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldRayOriginNV, true, true, IR(160, 3), IR(38735, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetRayTMaxNV, true, true, IR(160, 3), IR(38764, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetRayTMinNV, true, true, IR(160, 3), IR(38786, 22), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsEmptyNV, true, true, IR(160, 3), IR(38808, 19), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsHitNV, true, true, IR(160, 3), IR(38827, 17), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsMissNV, true, true, IR(160, 3), IR(38844, 18), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpReorderThreadWithHitObjectNV, false, false, IR(541, 3), IR(38862, 29), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpReorderThreadWithHintNV, false, false, IR(36, 2), IR(38891, 24), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTypeHitObjectNV, true, false, IR(68, 1), IR(38915, 16), IR(0, 0), IR(133, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpImageSampleFootprintNV, true, true, IR(479, 7), IR(38931, 23), IR(0, 0), IR(275, 1), IR(82, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpTypeVectorIdEXT, true, false, IR(89, 3), IR(38954, 16), IR(182, 1), IR(276, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpCooperativeVectorMatrixMulNV, true, true, IR(544, 13), IR(38994, 29), IR(0, 0), IR(278, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeVectorOuterProductAccumulateNV, false, false, IR(557, 7), IR(39023, 42), IR(0, 0), IR(279, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeVectorReduceSumAccumulateNV, false, false, IR(33, 3), IR(39065, 39), IR(0, 0), IR(279, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeVectorMatrixMulAddNV, true, true, IR(564, 16), IR(39104, 32), IR(0, 0), IR(278, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixConvertUseEXT, true, true, IR(160, 3), IR(39136, 31), IR(183, 1), IR(280, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpEmitMeshTasksEXT, false, false, IR(580, 4), IR(39194, 17), IR(0, 0), IR(54, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpSetMeshOutputsEXT, false, false, IR(36, 2), IR(39211, 18), IR(0, 0), IR(54, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpGroupNonUniformPartitionEXT, true, true, IR(160, 3), IR(39229, 28), IR(184, 1), IR(201, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kNon_Uniform}, + {spv::Op::OpWritePackedPrimitiveIndices4x8NV, false, false, IR(36, 2), IR(39284, 33), IR(0, 0), IR(51, 1), IR(18, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFetchMicroTriangleVertexPositionNV, true, true, IR(325, 7), IR(39317, 35), IR(0, 0), IR(282, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFetchMicroTriangleVertexBarycentricNV, true, true, IR(325, 7), IR(39352, 38), IR(0, 0), IR(282, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeVectorLoadNV, true, true, IR(584, 5), IR(39390, 24), IR(0, 0), IR(278, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCooperativeVectorStoreNV, false, false, IR(589, 4), IR(39414, 25), IR(0, 0), IR(278, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpHitObjectRecordFromQueryEXT, false, false, IR(593, 5), IR(39439, 28), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordMissEXT, false, false, IR(516, 7), IR(39467, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordMissMotionEXT, false, false, IR(471, 8), IR(39490, 29), IR(0, 0), IR(283, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT, true, true, IR(160, 3), IR(39519, 51), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetRayFlagsEXT, true, true, IR(160, 3), IR(39570, 24), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectSetShaderBindingTableRecordIndexEXT, false, false, IR(36, 2), IR(39594, 45), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectReorderExecuteShaderEXT, false, false, IR(598, 4), IR(39639, 33), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceReorderExecuteEXT, false, false, IR(602, 14), IR(39672, 32), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceMotionReorderExecuteEXT, false, false, IR(616, 15), IR(39704, 38), IR(0, 0), IR(283, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTypeHitObjectEXT, true, false, IR(68, 1), IR(39742, 17), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpReorderThreadWithHintEXT, false, false, IR(36, 2), IR(39759, 25), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpReorderThreadWithHitObjectEXT, false, false, IR(541, 3), IR(39784, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceRayEXT, false, false, IR(523, 12), IR(39814, 21), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectTraceRayMotionEXT, false, false, IR(503, 13), IR(39835, 27), IR(0, 0), IR(283, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectRecordEmptyEXT, false, false, IR(10, 1), IR(39862, 24), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectExecuteShaderEXT, false, false, IR(36, 2), IR(39886, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetCurrentTimeEXT, true, true, IR(160, 3), IR(39912, 27), IR(0, 0), IR(283, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetAttributesEXT, false, false, IR(36, 2), IR(39939, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetHitKindEXT, true, true, IR(160, 3), IR(39965, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetPrimitiveIndexEXT, true, true, IR(160, 3), IR(39988, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetGeometryIndexEXT, true, true, IR(160, 3), IR(40018, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetInstanceIdEXT, true, true, IR(160, 3), IR(40047, 26), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetInstanceCustomIndexEXT, true, true, IR(160, 3), IR(40073, 35), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectRayOriginEXT, true, true, IR(160, 3), IR(40108, 31), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectRayDirectionEXT, true, true, IR(160, 3), IR(40139, 34), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldRayDirectionEXT, true, true, IR(160, 3), IR(40173, 33), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldRayOriginEXT, true, true, IR(160, 3), IR(40206, 30), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetObjectToWorldEXT, true, true, IR(160, 3), IR(40236, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetWorldToObjectEXT, true, true, IR(160, 3), IR(40265, 29), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetRayTMaxEXT, true, true, IR(160, 3), IR(40294, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpReportIntersectionKHR, true, true, IR(172, 4), IR(40317, 22), IR(185, 1), IR(55, 2), IR(24, 2), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIgnoreIntersectionNV, false, false, IR(0, 0), IR(40360, 21), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTerminateRayNV, false, false, IR(0, 0), IR(40381, 15), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTraceNV, false, false, IR(426, 11), IR(40396, 8), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTraceMotionNV, false, false, IR(523, 12), IR(40404, 14), IR(0, 0), IR(58, 1), IR(27, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTraceRayMotionNV, false, false, IR(523, 12), IR(40418, 17), IR(0, 0), IR(58, 1), IR(27, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR, true, true, IR(172, 4), IR(40435, 50), IR(0, 0), IR(285, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTypeAccelerationStructureKHR, true, false, IR(68, 1), IR(40485, 29), IR(186, 1), IR(286, 4), IR(218, 4), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpExecuteCallableNV, false, false, IR(36, 2), IR(40542, 18), IR(0, 0), IR(57, 1), IR(26, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionClusterIdNV, true, true, IR(172, 4), IR(40560, 35), IR(187, 1), IR(65, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetClusterIdNV, true, true, IR(160, 3), IR(40618, 24), IR(0, 0), IR(65, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetRayTMinEXT, true, true, IR(160, 3), IR(40642, 23), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetShaderBindingTableRecordIndexEXT, true, true, IR(160, 3), IR(40665, 45), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetShaderRecordBufferHandleEXT, true, true, IR(160, 3), IR(40710, 40), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsEmptyEXT, true, true, IR(160, 3), IR(40750, 20), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsHitEXT, true, true, IR(160, 3), IR(40770, 18), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsMissEXT, true, true, IR(160, 3), IR(40788, 19), IR(0, 0), IR(134, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTypeCooperativeMatrixNV, true, false, IR(631, 5), IR(40807, 24), IR(0, 0), IR(290, 1), IR(90, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpCooperativeMatrixLoadNV, true, true, IR(636, 6), IR(40831, 24), IR(0, 0), IR(290, 1), IR(90, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixStoreNV, false, false, IR(642, 5), IR(40855, 25), IR(0, 0), IR(290, 1), IR(90, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixMulAddNV, true, true, IR(130, 5), IR(40880, 26), IR(0, 0), IR(290, 1), IR(90, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixLengthNV, true, true, IR(160, 3), IR(40906, 26), IR(0, 0), IR(290, 1), IR(90, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixGetCoordinateEXT, true, true, IR(172, 4), IR(13808, 34), IR(0, 0), IR(291, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpBeginInvocationInterlockEXT, false, false, IR(0, 0), IR(40932, 28), IR(0, 0), IR(292, 3), IR(91, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpEndInvocationInterlockEXT, false, false, IR(0, 0), IR(40960, 26), IR(0, 0), IR(292, 3), IR(91, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixReduceEXT, true, true, IR(647, 5), IR(41029, 27), IR(188, 1), IR(295, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpCooperativeMatrixLoadTensorNV, true, true, IR(652, 7), IR(41157, 30), IR(0, 0), IR(219, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCooperativeMatrixStoreTensorNV, false, false, IR(659, 5), IR(41187, 31), IR(0, 0), IR(219, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpCooperativeMatrixPerElementOpEXT, true, true, IR(151, 5), IR(41218, 33), IR(189, 1), IR(296, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kFunction}, + {spv::Op::OpTypeTensorLayoutNV, true, false, IR(89, 3), IR(41283, 19), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeTensorViewNV, true, false, IR(664, 4), IR(41302, 17), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpCreateTensorLayoutNV, true, true, IR(39, 2), IR(41319, 21), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorLayoutSetDimensionNV, true, true, IR(122, 4), IR(41340, 27), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorLayoutSetStrideNV, true, true, IR(122, 4), IR(41367, 24), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorLayoutSliceNV, true, true, IR(122, 4), IR(41391, 20), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorLayoutSetClampValueNV, true, true, IR(172, 4), IR(41411, 28), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCreateTensorViewNV, true, true, IR(39, 2), IR(41439, 19), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorViewSetDimensionNV, true, true, IR(122, 4), IR(41458, 25), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorViewSetStrideNV, true, true, IR(122, 4), IR(41483, 22), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpDemoteToHelperInvocation, false, false, IR(0, 0), IR(13162, 25), IR(46, 1), IR(298, 1), IR(0, 0), SPV_SPIRV_VERSION_WORD(1,6), 0xffffffffu, PrintingClass::kControl_Flow}, + {spv::Op::OpIsHelperInvocationEXT, true, true, IR(39, 2), IR(41505, 22), IR(0, 0), IR(298, 1), IR(92, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorViewSetClipNV, true, true, IR(325, 7), IR(41527, 20), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpTensorLayoutSetBlockSizeNV, true, true, IR(122, 4), IR(41547, 27), IR(0, 0), IR(297, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpCooperativeMatrixTransposeNV, true, true, IR(160, 3), IR(41574, 29), IR(0, 0), IR(299, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertUToImageNV, true, true, IR(160, 3), IR(41603, 18), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertUToSamplerNV, true, true, IR(160, 3), IR(41621, 20), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertImageToUNV, true, true, IR(160, 3), IR(41641, 18), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertSamplerToUNV, true, true, IR(160, 3), IR(41659, 20), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertUToSampledImageNV, true, true, IR(160, 3), IR(41679, 25), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConvertSampledImageToUNV, true, true, IR(160, 3), IR(41704, 25), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpSamplerImageAddressingModeNV, false, false, IR(0, 1), IR(41729, 29), IR(0, 0), IR(135, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRawAccessChainNV, true, true, IR(668, 7), IR(41810, 17), IR(0, 0), IR(208, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpRayQueryGetIntersectionSpherePositionNV, true, true, IR(172, 4), IR(41827, 40), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionSphereRadiusNV, true, true, IR(172, 4), IR(41867, 38), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionLSSPositionsNV, true, true, IR(172, 4), IR(41905, 38), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionLSSRadiiNV, true, true, IR(172, 4), IR(41943, 34), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionLSSHitValueNV, true, true, IR(172, 4), IR(41977, 37), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetSpherePositionNV, true, true, IR(160, 3), IR(42014, 29), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetSphereRadiusNV, true, true, IR(160, 3), IR(42043, 27), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetLSSPositionsNV, true, true, IR(160, 3), IR(42070, 27), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectGetLSSRadiiNV, true, true, IR(160, 3), IR(42097, 23), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsSphereHitNV, true, true, IR(160, 3), IR(42120, 23), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpHitObjectIsLSSHitNV, true, true, IR(160, 3), IR(42143, 20), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryIsSphereHitNV, true, true, IR(172, 4), IR(42163, 22), IR(0, 0), IR(62, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryIsLSSHitNV, true, true, IR(172, 4), IR(42185, 19), IR(0, 0), IR(63, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpSubgroupShuffleINTEL, true, true, IR(172, 4), IR(13893, 21), IR(0, 0), IR(300, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupShuffleDownINTEL, true, true, IR(130, 5), IR(42204, 25), IR(0, 0), IR(300, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupShuffleUpINTEL, true, true, IR(130, 5), IR(42229, 23), IR(0, 0), IR(300, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupShuffleXorINTEL, true, true, IR(172, 4), IR(42252, 24), IR(0, 0), IR(300, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupBlockReadINTEL, true, true, IR(160, 3), IR(42276, 23), IR(0, 0), IR(301, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupBlockWriteINTEL, false, false, IR(36, 2), IR(42299, 24), IR(0, 0), IR(301, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupImageBlockReadINTEL, true, true, IR(172, 4), IR(42323, 28), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupImageBlockWriteINTEL, false, false, IR(33, 3), IR(42351, 29), IR(0, 0), IR(302, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupImageMediaBlockReadINTEL, true, true, IR(215, 6), IR(42380, 33), IR(0, 0), IR(303, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupImageMediaBlockWriteINTEL, false, false, IR(675, 5), IR(42413, 34), IR(0, 0), IR(303, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpUCountLeadingZerosINTEL, true, true, IR(160, 3), IR(42447, 24), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUCountTrailingZerosINTEL, true, true, IR(160, 3), IR(42471, 25), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpAbsISubINTEL, true, true, IR(172, 4), IR(42496, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpAbsUSubINTEL, true, true, IR(172, 4), IR(42509, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIAddSatINTEL, true, true, IR(172, 4), IR(42522, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUAddSatINTEL, true, true, IR(172, 4), IR(42535, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIAverageINTEL, true, true, IR(172, 4), IR(42548, 14), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUAverageINTEL, true, true, IR(172, 4), IR(42562, 14), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIAverageRoundedINTEL, true, true, IR(172, 4), IR(42576, 21), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUAverageRoundedINTEL, true, true, IR(172, 4), IR(42597, 21), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpISubSatINTEL, true, true, IR(172, 4), IR(42618, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUSubSatINTEL, true, true, IR(172, 4), IR(42631, 13), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpIMul32x16INTEL, true, true, IR(172, 4), IR(42644, 15), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpUMul32x16INTEL, true, true, IR(172, 4), IR(42659, 15), IR(0, 0), IR(304, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpConstantFunctionPointerINTEL, true, true, IR(160, 3), IR(42674, 29), IR(0, 0), IR(217, 1), IR(115, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFunctionPointerCallINTEL, true, true, IR(107, 3), IR(42703, 25), IR(0, 0), IR(217, 1), IR(115, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAsmTargetINTEL, true, false, IR(50, 2), IR(42728, 15), IR(0, 0), IR(139, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAsmINTEL, true, true, IR(680, 6), IR(14111, 9), IR(0, 0), IR(139, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAsmCallINTEL, true, true, IR(122, 4), IR(42743, 13), IR(0, 0), IR(139, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAtomicFMinEXT, true, true, IR(235, 6), IR(42756, 14), IR(0, 0), IR(305, 4), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAtomicFMaxEXT, true, true, IR(235, 6), IR(42770, 14), IR(0, 0), IR(305, 4), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpAssumeTrueKHR, false, false, IR(10, 1), IR(42784, 14), IR(0, 0), IR(309, 1), IR(119, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpExpectKHR, true, true, IR(172, 4), IR(42798, 10), IR(0, 0), IR(309, 1), IR(119, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpDecorateString, false, false, IR(163, 2), IR(42808, 15), IR(190, 1), IR(1, 0), IR(222, 2), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpMemberDecorateString, false, false, IR(165, 3), IR(42844, 21), IR(191, 1), IR(1, 0), IR(222, 2), SPV_SPIRV_VERSION_WORD(1,4), 0xffffffffu, PrintingClass::kAnnotation}, + {spv::Op::OpVmeImageINTEL, true, true, IR(172, 4), IR(42892, 14), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeVmeImageINTEL, true, false, IR(87, 2), IR(42906, 18), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImePayloadINTEL, true, false, IR(68, 1), IR(42924, 23), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcRefPayloadINTEL, true, false, IR(68, 1), IR(42947, 23), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcSicPayloadINTEL, true, false, IR(68, 1), IR(42970, 23), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcMcePayloadINTEL, true, false, IR(68, 1), IR(42993, 23), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcMceResultINTEL, true, false, IR(68, 1), IR(43016, 22), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImeResultINTEL, true, false, IR(68, 1), IR(43038, 22), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL, true, false, IR(68, 1), IR(43060, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL, true, false, IR(68, 1), IR(43106, 44), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImeSingleReferenceStreaminINTEL, true, false, IR(68, 1), IR(43150, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcImeDualReferenceStreaminINTEL, true, false, IR(68, 1), IR(43189, 37), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcRefResultINTEL, true, false, IR(68, 1), IR(43226, 22), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeAvcSicResultINTEL, true, false, IR(68, 1), IR(43248, 22), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL, true, true, IR(172, 4), IR(43270, 60), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL, true, true, IR(172, 4), IR(43330, 53), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL, true, true, IR(172, 4), IR(43383, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL, true, true, IR(172, 4), IR(43430, 40), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL, true, true, IR(172, 4), IR(43470, 51), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL, true, true, IR(172, 4), IR(43521, 44), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL, true, true, IR(172, 4), IR(43565, 51), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL, true, true, IR(172, 4), IR(43616, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL, true, true, IR(39, 2), IR(43672, 50), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL, true, true, IR(39, 2), IR(43722, 52), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL, true, true, IR(39, 2), IR(43774, 49), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL, true, true, IR(215, 6), IR(43823, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL, true, true, IR(172, 4), IR(43870, 50), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL, true, true, IR(39, 2), IR(43920, 51), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL, true, true, IR(39, 2), IR(43971, 56), IR(0, 0), IR(313, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL, true, true, IR(160, 3), IR(44027, 33), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL, true, true, IR(172, 4), IR(44060, 52), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL, true, true, IR(172, 4), IR(44112, 61), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL, true, true, IR(130, 5), IR(44173, 61), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToImePayloadINTEL, true, true, IR(160, 3), IR(44234, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToImeResultINTEL, true, true, IR(160, 3), IR(44273, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToRefPayloadINTEL, true, true, IR(160, 3), IR(44311, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToRefResultINTEL, true, true, IR(160, 3), IR(44350, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToSicPayloadINTEL, true, true, IR(160, 3), IR(44388, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceConvertToSicResultINTEL, true, true, IR(160, 3), IR(44427, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetMotionVectorsINTEL, true, true, IR(160, 3), IR(44465, 36), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterDistortionsINTEL, true, true, IR(160, 3), IR(44501, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL, true, true, IR(160, 3), IR(44540, 43), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterMajorShapeINTEL, true, true, IR(160, 3), IR(44583, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterMinorShapeINTEL, true, true, IR(160, 3), IR(44621, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterDirectionsINTEL, true, true, IR(160, 3), IR(44659, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterMotionVectorCountINTEL, true, true, IR(160, 3), IR(44697, 45), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL, true, true, IR(160, 3), IR(44742, 40), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL, true, true, IR(130, 5), IR(44782, 62), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeInitializeINTEL, true, true, IR(130, 5), IR(44844, 30), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetSingleReferenceINTEL, true, true, IR(130, 5), IR(44874, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetDualReferenceINTEL, true, true, IR(215, 6), IR(44912, 36), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeRefWindowSizeINTEL, true, true, IR(172, 4), IR(44948, 33), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeAdjustRefOffsetINTEL, true, true, IR(215, 6), IR(44981, 35), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(45016, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL, true, true, IR(172, 4), IR(45055, 43), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL, true, true, IR(160, 3), IR(45098, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL, true, true, IR(172, 4), IR(45145, 54), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeSetWeightedSadINTEL, true, true, IR(172, 4), IR(45199, 34), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(45233, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(45280, 45), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL, true, true, IR(215, 6), IR(45325, 55), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL, true, true, IR(325, 7), IR(45380, 53), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL, true, true, IR(130, 5), IR(45433, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL, true, true, IR(215, 6), IR(45489, 54), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL, true, true, IR(215, 6), IR(45543, 58), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL, true, true, IR(325, 7), IR(45601, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeConvertToMceResultINTEL, true, true, IR(160, 3), IR(45657, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL, true, true, IR(160, 3), IR(45695, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL, true, true, IR(160, 3), IR(45741, 44), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL, true, true, IR(160, 3), IR(45785, 49), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL, true, true, IR(160, 3), IR(45834, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL, true, true, IR(172, 4), IR(45881, 70), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL, true, true, IR(172, 4), IR(45951, 68), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL, true, true, IR(172, 4), IR(46019, 69), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL, true, true, IR(130, 5), IR(46088, 68), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL, true, true, IR(130, 5), IR(46156, 66), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL, true, true, IR(130, 5), IR(46222, 67), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetBorderReachedINTEL, true, true, IR(172, 4), IR(46289, 36), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL, true, true, IR(160, 3), IR(46325, 48), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL, true, true, IR(160, 3), IR(46373, 59), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL, true, true, IR(160, 3), IR(46432, 58), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL, true, true, IR(160, 3), IR(46490, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcFmeInitializeINTEL, true, true, IR(686, 9), IR(46546, 30), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcBmeInitializeINTEL, true, true, IR(695, 10), IR(46576, 30), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(46606, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL, true, true, IR(160, 3), IR(46645, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL, true, true, IR(160, 3), IR(46691, 43), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(46734, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(46781, 45), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL, true, true, IR(130, 5), IR(46826, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL, true, true, IR(215, 6), IR(46872, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcRefConvertToMceResultINTEL, true, true, IR(160, 3), IR(46928, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicInitializeINTEL, true, true, IR(160, 3), IR(46966, 30), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicConfigureSkcINTEL, true, true, IR(288, 8), IR(46996, 32), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicConfigureIpeLumaINTEL, true, true, IR(695, 10), IR(47028, 36), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL, true, true, IR(705, 13), IR(47064, 42), IR(0, 0), IR(313, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL, true, true, IR(172, 4), IR(47106, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicConvertToMcePayloadINTEL, true, true, IR(160, 3), IR(47145, 39), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL, true, true, IR(172, 4), IR(47184, 44), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL, true, true, IR(215, 6), IR(47228, 48), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL, true, true, IR(172, 4), IR(47276, 50), IR(0, 0), IR(313, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL, true, true, IR(160, 3), IR(47326, 43), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL, true, true, IR(172, 4), IR(47369, 48), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL, true, true, IR(172, 4), IR(47417, 43), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicEvaluateIpeINTEL, true, true, IR(172, 4), IR(47460, 31), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL, true, true, IR(130, 5), IR(47491, 47), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL, true, true, IR(215, 6), IR(47538, 45), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL, true, true, IR(130, 5), IR(47583, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL, true, true, IR(215, 6), IR(47629, 56), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicConvertToMceResultINTEL, true, true, IR(160, 3), IR(47685, 38), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL, true, true, IR(160, 3), IR(47723, 35), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL, true, true, IR(160, 3), IR(47758, 44), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL, true, true, IR(160, 3), IR(47802, 46), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL, true, true, IR(160, 3), IR(47848, 41), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetIpeChromaModeINTEL, true, true, IR(160, 3), IR(47889, 36), IR(0, 0), IR(313, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL, true, true, IR(160, 3), IR(47925, 50), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL, true, true, IR(160, 3), IR(47975, 48), IR(0, 0), IR(311, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupAvcSicGetInterRawSadsINTEL, true, true, IR(160, 3), IR(48023, 35), IR(0, 0), IR(310, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpVariableLengthArrayINTEL, true, true, IR(160, 3), IR(14349, 25), IR(0, 0), IR(315, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpSaveMemoryINTEL, true, true, IR(39, 2), IR(48058, 16), IR(0, 0), IR(315, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpRestoreMemoryINTEL, false, false, IR(10, 1), IR(48074, 19), IR(0, 0), IR(315, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpArbitraryFloatSinCosPiALTERA, true, true, IR(718, 8), IR(48093, 29), IR(192, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCastALTERA, true, true, IR(718, 8), IR(48150, 25), IR(193, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCastFromIntALTERA, true, true, IR(718, 8), IR(48199, 32), IR(194, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCastToIntALTERA, true, true, IR(718, 8), IR(48262, 30), IR(195, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatAddALTERA, true, true, IR(726, 10), IR(48321, 24), IR(196, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatSubALTERA, true, true, IR(726, 10), IR(48368, 24), IR(197, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatMulALTERA, true, true, IR(726, 10), IR(48415, 24), IR(198, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatDivALTERA, true, true, IR(726, 10), IR(48462, 24), IR(199, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatGTALTERA, true, true, IR(736, 6), IR(48509, 23), IR(200, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatGEALTERA, true, true, IR(736, 6), IR(48554, 23), IR(201, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLTALTERA, true, true, IR(736, 6), IR(48599, 23), IR(202, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLEALTERA, true, true, IR(736, 6), IR(48644, 23), IR(203, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatEQALTERA, true, true, IR(736, 6), IR(48689, 23), IR(204, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatRecipALTERA, true, true, IR(718, 8), IR(48734, 26), IR(205, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatRSqrtALTERA, true, true, IR(718, 8), IR(48785, 26), IR(206, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCbrtALTERA, true, true, IR(718, 8), IR(48836, 25), IR(207, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatHypotALTERA, true, true, IR(726, 10), IR(48885, 26), IR(208, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatSqrtALTERA, true, true, IR(718, 8), IR(48936, 25), IR(209, 1), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLogINTEL, true, true, IR(718, 8), IR(48985, 23), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLog2INTEL, true, true, IR(718, 8), IR(49008, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLog10INTEL, true, true, IR(718, 8), IR(49032, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatLog1pINTEL, true, true, IR(718, 8), IR(49057, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatExpINTEL, true, true, IR(718, 8), IR(49082, 23), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatExp2INTEL, true, true, IR(718, 8), IR(49105, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatExp10INTEL, true, true, IR(718, 8), IR(49129, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatExpm1INTEL, true, true, IR(718, 8), IR(49154, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatSinINTEL, true, true, IR(718, 8), IR(49179, 23), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCosINTEL, true, true, IR(718, 8), IR(49202, 23), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatSinCosINTEL, true, true, IR(718, 8), IR(49225, 26), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatSinPiINTEL, true, true, IR(718, 8), IR(49251, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatCosPiINTEL, true, true, IR(718, 8), IR(49276, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatASinINTEL, true, true, IR(718, 8), IR(49301, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatASinPiINTEL, true, true, IR(718, 8), IR(49325, 26), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatACosINTEL, true, true, IR(718, 8), IR(49351, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatACosPiINTEL, true, true, IR(718, 8), IR(49375, 26), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatATanINTEL, true, true, IR(718, 8), IR(49401, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatATanPiINTEL, true, true, IR(718, 8), IR(49425, 26), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatATan2INTEL, true, true, IR(726, 10), IR(49451, 25), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatPowINTEL, true, true, IR(726, 10), IR(49476, 23), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatPowRINTEL, true, true, IR(726, 10), IR(49499, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpArbitraryFloatPowNINTEL, true, true, IR(726, 10), IR(49523, 24), IR(0, 0), IR(316, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpLoopControlINTEL, false, false, IR(18, 1), IR(49547, 17), IR(0, 0), IR(317, 1), IR(129, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpAliasDomainDeclINTEL, true, false, IR(742, 2), IR(49564, 21), IR(0, 0), IR(145, 1), IR(141, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAliasScopeDeclINTEL, true, false, IR(744, 3), IR(49585, 20), IR(0, 0), IR(145, 1), IR(141, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpAliasScopeListDeclINTEL, true, false, IR(92, 2), IR(49605, 24), IR(0, 0), IR(145, 1), IR(141, 1), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedSqrtALTERA, true, true, IR(718, 8), IR(49629, 16), IR(210, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedRecipALTERA, true, true, IR(718, 8), IR(49660, 17), IR(211, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedRsqrtALTERA, true, true, IR(718, 8), IR(49693, 17), IR(212, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedSinALTERA, true, true, IR(718, 8), IR(49726, 15), IR(213, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedCosALTERA, true, true, IR(718, 8), IR(49755, 15), IR(214, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedSinCosALTERA, true, true, IR(718, 8), IR(49784, 18), IR(215, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedSinPiALTERA, true, true, IR(718, 8), IR(49819, 17), IR(216, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedCosPiALTERA, true, true, IR(718, 8), IR(49852, 17), IR(217, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedSinCosPiALTERA, true, true, IR(718, 8), IR(49885, 20), IR(218, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedLogALTERA, true, true, IR(718, 8), IR(49924, 15), IR(219, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFixedExpALTERA, true, true, IR(718, 8), IR(49953, 15), IR(220, 1), IR(207, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpPtrCastToCrossWorkgroupALTERA, true, true, IR(160, 3), IR(49982, 30), IR(221, 1), IR(218, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpCrossWorkgroupCastToPtrALTERA, true, true, IR(160, 3), IR(50041, 30), IR(222, 1), IR(218, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpReadPipeBlockingALTERA, false, false, IR(296, 4), IR(50100, 23), IR(223, 1), IR(318, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpWritePipeBlockingALTERA, false, false, IR(296, 4), IR(50145, 24), IR(224, 1), IR(318, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpFPGARegALTERA, true, true, IR(160, 3), IR(15307, 14), IR(65, 1), IR(319, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpRayQueryGetRayTMinKHR, true, true, IR(160, 3), IR(50192, 22), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetRayFlagsKHR, true, true, IR(160, 3), IR(50214, 23), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionTKHR, true, true, IR(172, 4), IR(50237, 28), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionInstanceCustomIndexKHR, true, true, IR(172, 4), IR(50265, 46), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionInstanceIdKHR, true, true, IR(172, 4), IR(50311, 37), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR, true, true, IR(172, 4), IR(50348, 65), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionGeometryIndexKHR, true, true, IR(172, 4), IR(50413, 40), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionPrimitiveIndexKHR, true, true, IR(172, 4), IR(50453, 41), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionBarycentricsKHR, true, true, IR(172, 4), IR(50494, 39), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionFrontFaceKHR, true, true, IR(172, 4), IR(50533, 36), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR, true, true, IR(160, 3), IR(50569, 46), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionObjectRayDirectionKHR, true, true, IR(172, 4), IR(50615, 45), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionObjectRayOriginKHR, true, true, IR(172, 4), IR(50660, 42), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetWorldRayDirectionKHR, true, true, IR(160, 3), IR(50702, 32), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetWorldRayOriginKHR, true, true, IR(160, 3), IR(50734, 29), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionObjectToWorldKHR, true, true, IR(172, 4), IR(50763, 40), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpRayQueryGetIntersectionWorldToObjectKHR, true, true, IR(172, 4), IR(50803, 40), IR(0, 0), IR(211, 1), IR(49, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpAtomicFAddEXT, true, true, IR(235, 6), IR(50843, 14), IR(0, 0), IR(320, 4), IR(166, 1), 0xffffffffu, 0xffffffffu, PrintingClass::kAtomic}, + {spv::Op::OpTypeBufferSurfaceINTEL, true, false, IR(100, 2), IR(50857, 23), IR(0, 0), IR(137, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpTypeStructContinuedINTEL, false, false, IR(747, 1), IR(50880, 25), IR(0, 0), IR(324, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kType_Declaration}, + {spv::Op::OpConstantCompositeContinuedINTEL, false, false, IR(747, 1), IR(50905, 32), IR(0, 0), IR(324, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantCompositeContinuedINTEL, false, false, IR(747, 1), IR(50937, 36), IR(0, 0), IR(324, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpCompositeConstructContinuedINTEL, false, false, IR(747, 1), IR(50973, 33), IR(0, 0), IR(324, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpConvertFToBF16INTEL, true, true, IR(160, 3), IR(51006, 20), IR(0, 0), IR(325, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpConvertBF16ToFINTEL, true, true, IR(160, 3), IR(51026, 20), IR(0, 0), IR(325, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpControlBarrierArriveEXT, false, false, IR(221, 3), IR(51046, 24), IR(225, 1), IR(326, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpControlBarrierWaitEXT, false, false, IR(221, 3), IR(51096, 22), IR(226, 1), IR(326, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBarrier}, + {spv::Op::OpArithmeticFenceEXT, true, true, IR(160, 3), IR(15818, 19), IR(0, 0), IR(327, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMiscellaneous}, + {spv::Op::OpTaskSequenceCreateALTERA, true, true, IR(748, 7), IR(51142, 25), IR(227, 1), IR(328, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTaskSequenceAsyncALTERA, false, false, IR(168, 2), IR(51191, 24), IR(228, 1), IR(328, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTaskSequenceGetALTERA, true, true, IR(160, 3), IR(51238, 22), IR(229, 1), IR(328, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTaskSequenceReleaseALTERA, false, false, IR(10, 1), IR(51281, 26), IR(230, 1), IR(328, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpTypeTaskSequenceALTERA, true, false, IR(68, 1), IR(51332, 23), IR(231, 1), IR(328, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::k_exclude}, + {spv::Op::OpSubgroupBlockPrefetchINTEL, false, false, IR(139, 3), IR(51377, 27), IR(0, 0), IR(329, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroup2DBlockLoadINTEL, false, false, IR(755, 10), IR(51404, 25), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroup2DBlockLoadTransformINTEL, false, false, IR(755, 10), IR(51429, 34), IR(0, 0), IR(330, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroup2DBlockLoadTransposeINTEL, false, false, IR(755, 10), IR(51463, 34), IR(0, 0), IR(331, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroup2DBlockPrefetchINTEL, false, false, IR(765, 9), IR(51497, 29), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroup2DBlockStoreINTEL, false, false, IR(755, 10), IR(51526, 26), IR(0, 0), IR(112, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpSubgroupMatrixMultiplyAccumulateINTEL, true, true, IR(774, 7), IR(16295, 38), IR(0, 0), IR(332, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpBitwiseFunctionINTEL, true, true, IR(215, 6), IR(51614, 21), IR(0, 0), IR(333, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kBit}, + {spv::Op::OpUntypedVariableLengthArrayINTEL, true, true, IR(172, 4), IR(16361, 32), IR(0, 0), IR(334, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpConditionalExtensionINTEL, false, false, IR(45, 2), IR(51635, 26), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kExtension}, + {spv::Op::OpConditionalEntryPointINTEL, false, false, IR(781, 5), IR(51661, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpConditionalCapabilityINTEL, false, false, IR(786, 2), IR(51688, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMode_Setting}, + {spv::Op::OpSpecConstantTargetINTEL, true, true, IR(788, 4), IR(51715, 24), IR(0, 0), IR(335, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantArchitectureINTEL, true, true, IR(792, 6), IR(51739, 30), IR(0, 0), IR(335, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpSpecConstantCapabilitiesINTEL, true, true, IR(798, 3), IR(51806, 30), IR(0, 0), IR(335, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConstant_Creation}, + {spv::Op::OpConditionalCopyObjectINTEL, true, true, IR(107, 3), IR(51836, 27), IR(0, 0), IR(115, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kComposite}, + {spv::Op::OpPredicatedLoadINTEL, true, true, IR(636, 6), IR(51863, 20), IR(0, 0), IR(336, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpPredicatedStoreINTEL, false, false, IR(589, 4), IR(51883, 21), IR(0, 0), IR(336, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpGroupIMulKHR, true, true, IR(283, 5), IR(51904, 13), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupFMulKHR, true, true, IR(283, 5), IR(51917, 13), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupBitwiseAndKHR, true, true, IR(283, 5), IR(51930, 19), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupBitwiseOrKHR, true, true, IR(283, 5), IR(51949, 18), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupBitwiseXorKHR, true, true, IR(283, 5), IR(51967, 19), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupLogicalAndKHR, true, true, IR(283, 5), IR(51986, 19), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupLogicalOrKHR, true, true, IR(283, 5), IR(52005, 18), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpGroupLogicalXorKHR, true, true, IR(283, 5), IR(52023, 19), IR(0, 0), IR(337, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kGroup}, + {spv::Op::OpRoundFToTF32INTEL, true, true, IR(160, 3), IR(52042, 18), IR(0, 0), IR(338, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kConversion}, + {spv::Op::OpMaskedGatherINTEL, true, true, IR(801, 6), IR(52060, 18), IR(0, 0), IR(339, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpMaskedScatterINTEL, false, false, IR(807, 4), IR(52078, 19), IR(0, 0), IR(339, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kMemory}, + {spv::Op::OpConvertHandleToImageINTEL, true, true, IR(160, 3), IR(52097, 26), IR(0, 0), IR(340, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpConvertHandleToSamplerINTEL, true, true, IR(160, 3), IR(52123, 28), IR(0, 0), IR(340, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpConvertHandleToSampledImageINTEL, true, true, IR(160, 3), IR(52151, 33), IR(0, 0), IR(340, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kImage}, + {spv::Op::OpFDot2MixAcc32VALVE, true, true, IR(130, 5), IR(52184, 19), IR(0, 0), IR(341, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFDot2MixAcc16VALVE, true, true, IR(130, 5), IR(52203, 19), IR(0, 0), IR(343, 2), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, + {spv::Op::OpFDot4MixAcc32VALVE, true, true, IR(130, 5), IR(52222, 19), IR(0, 0), IR(345, 1), IR(0, 0), 0xffffffffu, 0xffffffffu, PrintingClass::kReserved}, }}; // Opcode strings (without the 'Op' prefix) and opcode values, ordered by name. // The fields in order are: // name, either the primary name or an alias, indexing into kStrings // index into kInstructionDesc -static const std::array kInstructionNames{{ - {IR(11244, 9), 438}, // 0 AbortKHR - {IR(41681, 13), 600}, // 1 AbsISubINTEL - {IR(41694, 13), 601}, // 2 AbsUSubINTEL - {IR(30270, 12), 58}, // 3 AccessChain - {IR(48749, 21), 786}, // 4 AliasDomainDeclINTEL - {IR(48770, 20), 787}, // 5 AliasScopeDeclINTEL - {IR(48790, 24), 788}, // 6 AliasScopeListDeclINTEL - {IR(31567, 4), 143}, // 7 All - {IR(36946, 25), 426}, // 8 AllocateNodePayloadsAMDX - {IR(31563, 4), 142}, // 9 Any - {IR(48536, 24), 777}, // 10 ArbitraryFloatACosINTEL - {IR(48560, 26), 778}, // 11 ArbitraryFloatACosPiINTEL - {IR(48486, 24), 775}, // 12 ArbitraryFloatASinINTEL - {IR(48510, 26), 776}, // 13 ArbitraryFloatASinPiINTEL - {IR(48636, 25), 781}, // 14 ArbitraryFloatATan2INTEL - {IR(48586, 24), 779}, // 15 ArbitraryFloatATanINTEL - {IR(48610, 26), 780}, // 16 ArbitraryFloatATanPiINTEL - {IR(47506, 24), 748}, // 17 ArbitraryFloatAddALTERA - {IR(47530, 23), 748}, // 18 ArbitraryFloatAddINTEL - {IR(47335, 25), 745}, // 19 ArbitraryFloatCastALTERA - {IR(47384, 32), 746}, // 20 ArbitraryFloatCastFromIntALTERA - {IR(47416, 31), 746}, // 21 ArbitraryFloatCastFromIntINTEL - {IR(47360, 24), 745}, // 22 ArbitraryFloatCastINTEL - {IR(47447, 30), 747}, // 23 ArbitraryFloatCastToIntALTERA - {IR(47477, 29), 747}, // 24 ArbitraryFloatCastToIntINTEL - {IR(48021, 25), 759}, // 25 ArbitraryFloatCbrtALTERA - {IR(48046, 24), 759}, // 26 ArbitraryFloatCbrtINTEL - {IR(48387, 23), 771}, // 27 ArbitraryFloatCosINTEL - {IR(48461, 25), 774}, // 28 ArbitraryFloatCosPiINTEL - {IR(47647, 24), 751}, // 29 ArbitraryFloatDivALTERA - {IR(47671, 23), 751}, // 30 ArbitraryFloatDivINTEL - {IR(47874, 23), 756}, // 31 ArbitraryFloatEQALTERA - {IR(47897, 22), 756}, // 32 ArbitraryFloatEQINTEL - {IR(48314, 25), 768}, // 33 ArbitraryFloatExp10INTEL - {IR(48290, 24), 767}, // 34 ArbitraryFloatExp2INTEL - {IR(48267, 23), 766}, // 35 ArbitraryFloatExpINTEL - {IR(48339, 25), 769}, // 36 ArbitraryFloatExpm1INTEL - {IR(47739, 23), 753}, // 37 ArbitraryFloatGEALTERA - {IR(47762, 22), 753}, // 38 ArbitraryFloatGEINTEL - {IR(47694, 23), 752}, // 39 ArbitraryFloatGTALTERA - {IR(47717, 22), 752}, // 40 ArbitraryFloatGTINTEL - {IR(48070, 26), 760}, // 41 ArbitraryFloatHypotALTERA - {IR(48096, 25), 760}, // 42 ArbitraryFloatHypotINTEL - {IR(47829, 23), 755}, // 43 ArbitraryFloatLEALTERA - {IR(47852, 22), 755}, // 44 ArbitraryFloatLEINTEL - {IR(47784, 23), 754}, // 45 ArbitraryFloatLTALTERA - {IR(47807, 22), 754}, // 46 ArbitraryFloatLTINTEL - {IR(48217, 25), 764}, // 47 ArbitraryFloatLog10INTEL - {IR(48242, 25), 765}, // 48 ArbitraryFloatLog1pINTEL - {IR(48193, 24), 763}, // 49 ArbitraryFloatLog2INTEL - {IR(48170, 23), 762}, // 50 ArbitraryFloatLogINTEL - {IR(47600, 24), 750}, // 51 ArbitraryFloatMulALTERA - {IR(47624, 23), 750}, // 52 ArbitraryFloatMulINTEL - {IR(48661, 23), 782}, // 53 ArbitraryFloatPowINTEL - {IR(48708, 24), 784}, // 54 ArbitraryFloatPowNINTEL - {IR(48684, 24), 783}, // 55 ArbitraryFloatPowRINTEL - {IR(47970, 26), 758}, // 56 ArbitraryFloatRSqrtALTERA - {IR(47996, 25), 758}, // 57 ArbitraryFloatRSqrtINTEL - {IR(47919, 26), 757}, // 58 ArbitraryFloatRecipALTERA - {IR(47945, 25), 757}, // 59 ArbitraryFloatRecipINTEL - {IR(48410, 26), 772}, // 60 ArbitraryFloatSinCosINTEL - {IR(47278, 29), 744}, // 61 ArbitraryFloatSinCosPiALTERA - {IR(47307, 28), 744}, // 62 ArbitraryFloatSinCosPiINTEL - {IR(48364, 23), 770}, // 63 ArbitraryFloatSinINTEL - {IR(48436, 25), 773}, // 64 ArbitraryFloatSinPiINTEL - {IR(48121, 25), 761}, // 65 ArbitraryFloatSqrtALTERA - {IR(48146, 24), 761}, // 66 ArbitraryFloatSqrtINTEL - {IR(47553, 24), 749}, // 67 ArbitraryFloatSubALTERA - {IR(47577, 23), 749}, // 68 ArbitraryFloatSubINTEL - {IR(15302, 19), 832}, // 69 ArithmeticFenceEXT - {IR(30317, 12), 61}, // 70 ArrayLength - {IR(41928, 13), 616}, // 71 AsmCallINTEL - {IR(13595, 9), 615}, // 72 AsmINTEL - {IR(41913, 15), 614}, // 73 AsmTargetINTEL - {IR(41969, 14), 619}, // 74 AssumeTrueKHR - {IR(32589, 10), 220}, // 75 AtomicAnd - {IR(32441, 22), 210}, // 76 AtomicCompareExchange - {IR(32463, 26), 211}, // 77 AtomicCompareExchangeWeak - {IR(32426, 15), 209}, // 78 AtomicExchange - {IR(50028, 14), 822}, // 79 AtomicFAddEXT - {IR(41955, 14), 618}, // 80 AtomicFMaxEXT - {IR(41941, 14), 617}, // 81 AtomicFMinEXT - {IR(33974, 16), 292}, // 82 AtomicFlagClear - {IR(33953, 21), 291}, // 83 AtomicFlagTestAndSet - {IR(32523, 11), 214}, // 84 AtomicIAdd - {IR(32506, 17), 213}, // 85 AtomicIDecrement - {IR(32489, 17), 212}, // 86 AtomicIIncrement - {IR(32534, 11), 215}, // 87 AtomicISub - {IR(32403, 11), 207}, // 88 AtomicLoad - {IR(32599, 9), 221}, // 89 AtomicOr - {IR(32567, 11), 218}, // 90 AtomicSMax - {IR(32545, 11), 216}, // 91 AtomicSMin - {IR(32414, 12), 208}, // 92 AtomicStore - {IR(32578, 11), 219}, // 93 AtomicUMax - {IR(32556, 11), 217}, // 94 AtomicUMin - {IR(32608, 10), 222}, // 95 AtomicXor - {IR(40177, 28), 546}, // 96 BeginInvocationInterlockEXT - {IR(36500, 17), 407}, // 97 BitCastArrayQCOM - {IR(32187, 9), 191}, // 98 BitCount - {IR(32127, 15), 187}, // 99 BitFieldInsert - {IR(32142, 17), 188}, // 100 BitFieldSExtract - {IR(32159, 17), 189}, // 101 BitFieldUExtract - {IR(32176, 11), 190}, // 102 BitReverse - {IR(31315, 8), 114}, // 103 Bitcast - {IR(32112, 11), 185}, // 104 BitwiseAnd - {IR(50799, 21), 845}, // 105 BitwiseFunctionINTEL - {IR(32091, 10), 183}, // 106 BitwiseOr - {IR(32101, 11), 184}, // 107 BitwiseXor - {IR(32718, 7), 227}, // 108 Branch - {IR(32725, 18), 228}, // 109 BranchConditional - {IR(37207, 17), 437}, // 110 BufferPointerEXT - {IR(33586, 13), 277}, // 111 BuildNDRange - {IR(29331, 11), 15}, // 112 Capability - {IR(33544, 26), 275}, // 113 CaptureEventProfilingInfo - {IR(35050, 23), 344}, // 114 ColorAttachmentReadEXT - {IR(33136, 15), 255}, // 115 CommitReadPipe - {IR(33151, 16), 256}, // 116 CommitWritePipe - {IR(30577, 19), 72}, // 117 CompositeConstruct - {IR(50158, 33), 827}, // 118 CompositeConstructContinuedINTEL - {IR(36633, 30), 412}, // 119 CompositeConstructCoopMatQCOM - {IR(36208, 31), 395}, // 120 CompositeConstructReplicateEXT - {IR(30596, 17), 73}, // 121 CompositeExtract - {IR(36663, 28), 413}, // 122 CompositeExtractCoopMatQCOM - {IR(30613, 16), 74}, // 123 CompositeInsert - {IR(50873, 27), 849}, // 124 ConditionalCapabilityINTEL - {IR(51021, 27), 853}, // 125 ConditionalCopyObjectINTEL - {IR(50846, 27), 848}, // 126 ConditionalEntryPointINTEL - {IR(50820, 26), 847}, // 127 ConditionalExtensionINTEL - {IR(17601, 9), 39}, // 128 Constant - {IR(29837, 18), 40}, // 129 ConstantComposite - {IR(50090, 32), 825}, // 130 ConstantCompositeContinuedINTEL - {IR(36144, 30), 393}, // 131 ConstantCompositeReplicateEXT - {IR(11253, 16), 442}, // 132 ConstantDataKHR - {IR(29785, 14), 38}, // 133 ConstantFalse - {IR(41859, 29), 612}, // 134 ConstantFunctionPointerINTEL - {IR(29949, 13), 42}, // 135 ConstantNull - {IR(34029, 20), 296}, // 136 ConstantPipeStorage - {IR(29933, 16), 41}, // 137 ConstantSampler - {IR(37272, 18), 441}, // 138 ConstantSizeOfEXT - {IR(37099, 19), 432}, // 139 ConstantStringAMDX - {IR(29772, 13), 37}, // 140 ConstantTrue - {IR(32374, 15), 205}, // 141 ControlBarrier - {IR(50231, 24), 830}, // 142 ControlBarrierArriveEXT - {IR(50255, 26), 830}, // 143 ControlBarrierArriveINTEL - {IR(50281, 22), 831}, // 144 ControlBarrierWaitEXT - {IR(50303, 24), 831}, // 145 ControlBarrierWaitINTEL - {IR(50211, 20), 829}, // 146 ConvertBF16ToFINTEL - {IR(50191, 20), 828}, // 147 ConvertFToBF16INTEL - {IR(31121, 12), 100}, // 148 ConvertFToS - {IR(31109, 12), 99}, // 149 ConvertFToU - {IR(51282, 26), 867}, // 150 ConvertHandleToImageINTEL - {IR(51336, 33), 869}, // 151 ConvertHandleToSampledImageINTEL - {IR(51308, 28), 868}, // 152 ConvertHandleToSamplerINTEL - {IR(40826, 18), 569}, // 153 ConvertImageToUNV - {IR(31198, 14), 107}, // 154 ConvertPtrToU - {IR(31133, 12), 101}, // 155 ConvertSToF - {IR(40889, 25), 572}, // 156 ConvertSampledImageToUNV - {IR(40844, 20), 570}, // 157 ConvertSamplerToUNV - {IR(35722, 35), 379}, // 158 ConvertUToAccelerationStructureKHR - {IR(31145, 12), 102}, // 159 ConvertUToF - {IR(40788, 18), 567}, // 160 ConvertUToImageNV - {IR(31242, 14), 110}, // 161 ConvertUToPtr - {IR(40864, 25), 571}, // 162 ConvertUToSampledImageNV - {IR(40806, 20), 568}, // 163 ConvertUToSamplerNV - {IR(38412, 27), 485}, // 164 CooperativeMatrixConvertNV - {IR(36117, 27), 392}, // 165 CooperativeMatrixLengthKHR - {IR(40151, 26), 545}, // 166 CooperativeMatrixLengthNV - {IR(35985, 25), 389}, // 167 CooperativeMatrixLoadKHR - {IR(40076, 24), 542}, // 168 CooperativeMatrixLoadNV - {IR(40375, 30), 549}, // 169 CooperativeMatrixLoadTensorNV - {IR(36090, 27), 391}, // 170 CooperativeMatrixMulAddKHR - {IR(40125, 26), 544}, // 171 CooperativeMatrixMulAddNV - {IR(40436, 32), 551}, // 172 CooperativeMatrixPerElementOpNV - {IR(40274, 26), 548}, // 173 CooperativeMatrixReduceNV - {IR(36010, 26), 390}, // 174 CooperativeMatrixStoreKHR - {IR(40100, 25), 543}, // 175 CooperativeMatrixStoreNV - {IR(40405, 31), 550}, // 176 CooperativeMatrixStoreTensorNV - {IR(40759, 29), 566}, // 177 CooperativeMatrixTransposeNV - {IR(38635, 24), 492}, // 178 CooperativeVectorLoadNV - {IR(38380, 32), 484}, // 179 CooperativeVectorMatrixMulAddNV - {IR(38270, 29), 481}, // 180 CooperativeVectorMatrixMulNV - {IR(38299, 42), 482}, // 181 CooperativeVectorOuterProductAccumulateNV - {IR(38341, 39), 483}, // 182 CooperativeVectorReduceSumAccumulateNV - {IR(38659, 25), 493}, // 183 CooperativeVectorStoreNV - {IR(35009, 12), 340}, // 184 CopyLogical - {IR(30243, 11), 56}, // 185 CopyMemory - {IR(30254, 16), 57}, // 186 CopyMemorySized - {IR(30629, 11), 75}, // 187 CopyObject - {IR(34049, 26), 297}, // 188 CreatePipeFromPipeStorage - {IR(40504, 21), 554}, // 189 CreateTensorLayoutNV - {IR(40624, 19), 559}, // 190 CreateTensorViewNV - {IR(33496, 16), 272}, // 191 CreateUserEvent - {IR(49226, 30), 801}, // 192 CrossWorkgroupCastToPtrALTERA - {IR(49256, 29), 801}, // 193 CrossWorkgroupCastToPtrINTEL - {IR(32196, 5), 192}, // 194 DPdx - {IR(32242, 11), 198}, // 195 DPdxCoarse - {IR(32213, 9), 195}, // 196 DPdxFine - {IR(32201, 5), 193}, // 197 DPdy - {IR(32253, 11), 199}, // 198 DPdyCoarse - {IR(32222, 9), 196}, // 199 DPdyFine - {IR(30403, 9), 64}, // 200 Decorate - {IR(34226, 11), 305}, // 201 DecorateId - {IR(41993, 15), 621}, // 202 DecorateString - {IR(42008, 21), 621}, // 203 DecorateStringGOOGLE - {IR(30427, 16), 66}, // 204 DecorationGroup - {IR(12784, 25), 562}, // 205 DemoteToHelperInvocation - {IR(12809, 28), 562}, // 206 DemoteToHelperInvocationEXT - {IR(35073, 23), 345}, // 207 DepthAttachmentReadEXT - {IR(31512, 4), 137}, // 208 Dot - {IR(38439, 17), 486}, // 209 EmitMeshTasksEXT - {IR(32301, 17), 203}, // 210 EmitStreamVertex - {IR(32277, 11), 201}, // 211 EmitVertex - {IR(40205, 26), 547}, // 212 EndInvocationInterlockEXT - {IR(32288, 13), 202}, // 213 EndPrimitive - {IR(32318, 19), 204}, // 214 EndStreamPrimitive - {IR(33332, 14), 265}, // 215 EnqueueKernel - {IR(33318, 14), 264}, // 216 EnqueueMarker - {IR(36971, 24), 427}, // 217 EnqueueNodePayloadsAMDX - {IR(29246, 11), 13}, // 218 EntryPoint - {IR(35703, 19), 378}, // 219 ExecuteCallableKHR - {IR(39787, 18), 532}, // 220 ExecuteCallableNV - {IR(29289, 14), 14}, // 221 ExecutionMode - {IR(34210, 16), 304}, // 222 ExecutionModeId - {IR(41983, 10), 620}, // 223 ExpectKHR - {IR(29100, 8), 11}, // 224 ExtInst - {IR(29040, 14), 10}, // 225 ExtInstImport - {IR(35640, 26), 375}, // 226 ExtInstWithForwardRefsKHR - {IR(29030, 10), 9}, // 227 Extension - {IR(36691, 20), 414}, // 228 ExtractSubArrayQCOM - {IR(31344, 5), 118}, // 229 FAdd - {IR(31175, 9), 105}, // 230 FConvert - {IR(31379, 5), 125}, // 231 FDiv - {IR(51388, 19), 871}, // 232 FDot2MixAcc16VALVE - {IR(51369, 19), 870}, // 233 FDot2MixAcc32VALVE - {IR(51407, 19), 872}, // 234 FDot4MixAcc32VALVE - {IR(31404, 5), 130}, // 235 FMod - {IR(31364, 5), 122}, // 236 FMul - {IR(31331, 8), 116}, // 237 FNegate - {IR(31841, 10), 168}, // 238 FOrdEqual - {IR(31919, 16), 174}, // 239 FOrdGreaterThan - {IR(31991, 21), 178}, // 240 FOrdGreaterThanEqual - {IR(31891, 13), 172}, // 241 FOrdLessThan - {IR(31953, 18), 176}, // 242 FOrdLessThanEqual - {IR(31863, 13), 170}, // 243 FOrdNotEqual - {IR(14791, 14), 804}, // 244 FPGARegALTERA - {IR(14805, 13), 804}, // 245 FPGARegINTEL - {IR(31399, 5), 129}, // 246 FRem - {IR(31354, 5), 120}, // 247 FSub - {IR(31851, 12), 169}, // 248 FUnordEqual - {IR(31935, 18), 175}, // 249 FUnordGreaterThan - {IR(32012, 23), 179}, // 250 FUnordGreaterThanEqual - {IR(31904, 15), 173}, // 251 FUnordLessThan - {IR(31971, 20), 177}, // 252 FUnordLessThanEqual - {IR(31876, 15), 171}, // 253 FUnordNotEqual - {IR(38597, 38), 491}, // 254 FetchMicroTriangleVertexBarycentricNV - {IR(38562, 35), 490}, // 255 FetchMicroTriangleVertexPositionNV - {IR(37020, 29), 429}, // 256 FinishWritingNodePayloadAMDX - {IR(48940, 15), 793}, // 257 FixedCosALTERA - {IR(48955, 14), 793}, // 258 FixedCosINTEL - {IR(49037, 17), 796}, // 259 FixedCosPiALTERA - {IR(49054, 16), 796}, // 260 FixedCosPiINTEL - {IR(49138, 15), 799}, // 261 FixedExpALTERA - {IR(49153, 14), 799}, // 262 FixedExpINTEL - {IR(49109, 15), 798}, // 263 FixedLogALTERA - {IR(49124, 14), 798}, // 264 FixedLogINTEL - {IR(48845, 17), 790}, // 265 FixedRecipALTERA - {IR(48862, 16), 790}, // 266 FixedRecipINTEL - {IR(48878, 17), 791}, // 267 FixedRsqrtALTERA - {IR(48895, 16), 791}, // 268 FixedRsqrtINTEL - {IR(48911, 15), 792}, // 269 FixedSinALTERA - {IR(48969, 18), 794}, // 270 FixedSinCosALTERA - {IR(48987, 17), 794}, // 271 FixedSinCosINTEL - {IR(49070, 20), 797}, // 272 FixedSinCosPiALTERA - {IR(49090, 19), 797}, // 273 FixedSinCosPiINTEL - {IR(48926, 14), 792}, // 274 FixedSinINTEL - {IR(49004, 17), 795}, // 275 FixedSinPiALTERA - {IR(49021, 16), 795}, // 276 FixedSinPiINTEL - {IR(48814, 16), 789}, // 277 FixedSqrtALTERA - {IR(48830, 15), 789}, // 278 FixedSqrtINTEL - {IR(35557, 7), 369}, // 279 FmaKHR - {IR(36916, 17), 424}, // 280 FragmentFetchAMD - {IR(36895, 21), 423}, // 281 FragmentMaskFetchAMD - {IR(37320, 10), 445}, // 282 FreezeKHR - {IR(28079, 9), 48}, // 283 Function - {IR(30152, 13), 51}, // 284 FunctionCall - {IR(30140, 12), 50}, // 285 FunctionEnd - {IR(30122, 18), 49}, // 286 FunctionParameter - {IR(41888, 25), 613}, // 287 FunctionPointerCallINTEL - {IR(32206, 7), 194}, // 288 Fwidth - {IR(32264, 13), 200}, // 289 FwidthCoarse - {IR(32231, 11), 197}, // 290 FwidthFine - {IR(31273, 17), 112}, // 291 GenericCastToPtr - {IR(31290, 25), 113}, // 292 GenericCastToPtrExplicit - {IR(30329, 23), 62}, // 293 GenericPtrMemSemantics - {IR(33570, 16), 276}, // 294 GetDefaultQueue - {IR(34075, 35), 298}, // 295 GetKernelLocalSizeForSubgroupCount - {IR(34110, 25), 299}, // 296 GetKernelMaxNumSubgroups - {IR(33376, 32), 267}, // 297 GetKernelNDrangeMaxSubGroupSize - {IR(33346, 30), 266}, // 298 GetKernelNDrangeSubGroupCount - {IR(33431, 40), 269}, // 299 GetKernelPreferredWorkGroupSizeMultiple - {IR(33408, 23), 268}, // 300 GetKernelWorkGroupSize - {IR(33202, 18), 259}, // 301 GetMaxPipePackets - {IR(33184, 18), 258}, // 302 GetNumPipePackets - {IR(10167, 9), 353}, // 303 GraphARM - {IR(35225, 17), 351}, // 304 GraphConstantARM - {IR(35293, 12), 356}, // 305 GraphEndARM - {IR(35242, 19), 352}, // 306 GraphEntryPointARM - {IR(35261, 14), 354}, // 307 GraphInputARM - {IR(35275, 18), 355}, // 308 GraphSetOutputARM - {IR(32889, 9), 238}, // 309 GroupAll - {IR(32898, 9), 239}, // 310 GroupAny - {IR(32858, 15), 236}, // 311 GroupAsyncCopy - {IR(51115, 19), 858}, // 312 GroupBitwiseAndKHR - {IR(51134, 18), 859}, // 313 GroupBitwiseOrKHR - {IR(51152, 19), 860}, // 314 GroupBitwiseXorKHR - {IR(32907, 15), 240}, // 315 GroupBroadcast - {IR(33277, 20), 262}, // 316 GroupCommitReadPipe - {IR(33297, 21), 263}, // 317 GroupCommitWritePipe - {IR(30443, 14), 67}, // 318 GroupDecorate - {IR(32965, 10), 242}, // 319 GroupFAdd - {IR(36734, 23), 416}, // 320 GroupFAddNonUniformAMD - {IR(33005, 10), 246}, // 321 GroupFMax - {IR(36826, 23), 420}, // 322 GroupFMaxNonUniformAMD - {IR(32975, 10), 243}, // 323 GroupFMin - {IR(36757, 23), 417}, // 324 GroupFMinNonUniformAMD - {IR(51102, 13), 857}, // 325 GroupFMulKHR - {IR(32955, 10), 241}, // 326 GroupIAdd - {IR(36711, 23), 415}, // 327 GroupIAddNonUniformAMD - {IR(51089, 13), 856}, // 328 GroupIMulKHR - {IR(51171, 19), 861}, // 329 GroupLogicalAndKHR - {IR(51190, 18), 862}, // 330 GroupLogicalOrKHR - {IR(51208, 19), 863}, // 331 GroupLogicalXorKHR - {IR(30502, 20), 68}, // 332 GroupMemberDecorate - {IR(34258, 19), 307}, // 333 GroupNonUniformAll - {IR(34296, 24), 309}, // 334 GroupNonUniformAllEqual - {IR(34277, 19), 308}, // 335 GroupNonUniformAny - {IR(6737, 22), 312}, // 336 GroupNonUniformBallot - {IR(34436, 30), 315}, // 337 GroupNonUniformBallotBitCount - {IR(34404, 32), 314}, // 338 GroupNonUniformBallotBitExtract - {IR(34466, 29), 316}, // 339 GroupNonUniformBallotFindLSB - {IR(34495, 29), 317}, // 340 GroupNonUniformBallotFindMSB - {IR(34802, 26), 332}, // 341 GroupNonUniformBitwiseAnd - {IR(34828, 25), 333}, // 342 GroupNonUniformBitwiseOr - {IR(34853, 26), 334}, // 343 GroupNonUniformBitwiseXor - {IR(34320, 25), 310}, // 344 GroupNonUniformBroadcast - {IR(34345, 30), 311}, // 345 GroupNonUniformBroadcastFirst - {IR(34237, 21), 306}, // 346 GroupNonUniformElect - {IR(34622, 20), 323}, // 347 GroupNonUniformFAdd - {IR(34782, 20), 331}, // 348 GroupNonUniformFMax - {IR(34722, 20), 328}, // 349 GroupNonUniformFMin - {IR(34662, 20), 325}, // 350 GroupNonUniformFMul - {IR(34602, 20), 322}, // 351 GroupNonUniformIAdd - {IR(34642, 20), 324}, // 352 GroupNonUniformIMul - {IR(34375, 29), 313}, // 353 GroupNonUniformInverseBallot - {IR(34879, 26), 335}, // 354 GroupNonUniformLogicalAnd - {IR(34905, 25), 336}, // 355 GroupNonUniformLogicalOr - {IR(34930, 26), 337}, // 356 GroupNonUniformLogicalXor - {IR(38474, 28), 488}, // 357 GroupNonUniformPartitionEXT - {IR(38502, 27), 488}, // 358 GroupNonUniformPartitionNV - {IR(37141, 26), 434}, // 359 GroupNonUniformQuadAllKHR - {IR(37167, 26), 435}, // 360 GroupNonUniformQuadAnyKHR - {IR(34956, 29), 338}, // 361 GroupNonUniformQuadBroadcast - {IR(34985, 24), 339}, // 362 GroupNonUniformQuadSwap - {IR(15030, 25), 373}, // 363 GroupNonUniformRotateKHR - {IR(34742, 20), 329}, // 364 GroupNonUniformSMax - {IR(34682, 20), 326}, // 365 GroupNonUniformSMin - {IR(9876, 23), 318}, // 366 GroupNonUniformShuffle - {IR(34575, 27), 321}, // 367 GroupNonUniformShuffleDown - {IR(34550, 25), 320}, // 368 GroupNonUniformShuffleUp - {IR(34524, 26), 319}, // 369 GroupNonUniformShuffleXor - {IR(34762, 20), 330}, // 370 GroupNonUniformUMax - {IR(34702, 20), 327}, // 371 GroupNonUniformUMin - {IR(33220, 28), 260}, // 372 GroupReserveReadPipePackets - {IR(33248, 29), 261}, // 373 GroupReserveWritePipePackets - {IR(33025, 10), 248}, // 374 GroupSMax - {IR(36872, 23), 422}, // 375 GroupSMaxNonUniformAMD - {IR(32995, 10), 245}, // 376 GroupSMin - {IR(36803, 23), 419}, // 377 GroupSMinNonUniformAMD - {IR(33015, 10), 247}, // 378 GroupUMax - {IR(36849, 23), 421}, // 379 GroupUMaxNonUniformAMD - {IR(32985, 10), 244}, // 380 GroupUMin - {IR(36780, 23), 418}, // 381 GroupUMinNonUniformAMD - {IR(32873, 16), 237}, // 382 GroupWaitEvents - {IR(39131, 26), 509}, // 383 HitObjectExecuteShaderEXT - {IR(37765, 25), 461}, // 384 HitObjectExecuteShaderNV - {IR(39184, 26), 511}, // 385 HitObjectGetAttributesEXT - {IR(37816, 25), 463}, // 386 HitObjectGetAttributesNV - {IR(39863, 24), 534}, // 387 HitObjectGetClusterIdNV - {IR(39157, 27), 510}, // 388 HitObjectGetCurrentTimeEXT - {IR(37790, 26), 462}, // 389 HitObjectGetCurrentTimeNV - {IR(39263, 29), 514}, // 390 HitObjectGetGeometryIndexEXT - {IR(37892, 28), 466}, // 391 HitObjectGetGeometryIndexNV - {IR(39210, 23), 512}, // 392 HitObjectGetHitKindEXT - {IR(37841, 22), 464}, // 393 HitObjectGetHitKindNV - {IR(39318, 35), 516}, // 394 HitObjectGetInstanceCustomIndexEXT - {IR(37945, 34), 468}, // 395 HitObjectGetInstanceCustomIndexNV - {IR(39292, 26), 515}, // 396 HitObjectGetInstanceIdEXT - {IR(37920, 25), 467}, // 397 HitObjectGetInstanceIdNV - {IR(38764, 51), 497}, // 398 HitObjectGetIntersectionTriangleVertexPositionsEXT - {IR(41255, 27), 582}, // 399 HitObjectGetLSSPositionsNV - {IR(41282, 23), 583}, // 400 HitObjectGetLSSRadiiNV - {IR(39384, 34), 518}, // 401 HitObjectGetObjectRayDirectionEXT - {IR(37477, 33), 451}, // 402 HitObjectGetObjectRayDirectionNV - {IR(39353, 31), 517}, // 403 HitObjectGetObjectRayOriginEXT - {IR(37510, 30), 452}, // 404 HitObjectGetObjectRayOriginNV - {IR(39481, 29), 521}, // 405 HitObjectGetObjectToWorldEXT - {IR(37449, 28), 450}, // 406 HitObjectGetObjectToWorldNV - {IR(39233, 30), 513}, // 407 HitObjectGetPrimitiveIndexEXT - {IR(37863, 29), 465}, // 408 HitObjectGetPrimitiveIndexNV - {IR(38815, 24), 498}, // 409 HitObjectGetRayFlagsEXT - {IR(39539, 23), 523}, // 410 HitObjectGetRayTMaxEXT - {IR(38040, 22), 471}, // 411 HitObjectGetRayTMaxNV - {IR(39887, 23), 535}, // 412 HitObjectGetRayTMinEXT - {IR(38062, 22), 472}, // 413 HitObjectGetRayTMinNV - {IR(39910, 45), 536}, // 414 HitObjectGetShaderBindingTableRecordIndexEXT - {IR(37605, 44), 455}, // 415 HitObjectGetShaderBindingTableRecordIndexNV - {IR(39955, 40), 537}, // 416 HitObjectGetShaderRecordBufferHandleEXT - {IR(37566, 39), 454}, // 417 HitObjectGetShaderRecordBufferHandleNV - {IR(41199, 29), 580}, // 418 HitObjectGetSpherePositionNV - {IR(41228, 27), 581}, // 419 HitObjectGetSphereRadiusNV - {IR(39418, 33), 519}, // 420 HitObjectGetWorldRayDirectionEXT - {IR(37979, 32), 469}, // 421 HitObjectGetWorldRayDirectionNV - {IR(39451, 30), 520}, // 422 HitObjectGetWorldRayOriginEXT - {IR(38011, 29), 470}, // 423 HitObjectGetWorldRayOriginNV - {IR(39510, 29), 522}, // 424 HitObjectGetWorldToObjectEXT - {IR(37421, 28), 449}, // 425 HitObjectGetWorldToObjectNV - {IR(39995, 20), 538}, // 426 HitObjectIsEmptyEXT - {IR(38084, 19), 473}, // 427 HitObjectIsEmptyNV - {IR(40015, 18), 539}, // 428 HitObjectIsHitEXT - {IR(38103, 17), 474}, // 429 HitObjectIsHitNV - {IR(41328, 20), 585}, // 430 HitObjectIsLSSHitNV - {IR(40033, 19), 540}, // 431 HitObjectIsMissEXT - {IR(38120, 18), 475}, // 432 HitObjectIsMissNV - {IR(41305, 23), 584}, // 433 HitObjectIsSphereHitNV - {IR(39107, 24), 508}, // 434 HitObjectRecordEmptyEXT - {IR(37649, 23), 456}, // 435 HitObjectRecordEmptyNV - {IR(38684, 28), 494}, // 436 HitObjectRecordFromQueryEXT - {IR(37330, 27), 446}, // 437 HitObjectRecordHitMotionNV - {IR(37692, 21), 458}, // 438 HitObjectRecordHitNV - {IR(37357, 36), 447}, // 439 HitObjectRecordHitWithIndexMotionNV - {IR(37713, 30), 459}, // 440 HitObjectRecordHitWithIndexNV - {IR(38712, 23), 495}, // 441 HitObjectRecordMissEXT - {IR(38735, 29), 496}, // 442 HitObjectRecordMissMotionEXT - {IR(37393, 28), 448}, // 443 HitObjectRecordMissMotionNV - {IR(37743, 22), 460}, // 444 HitObjectRecordMissNV - {IR(38884, 33), 500}, // 445 HitObjectReorderExecuteShaderEXT - {IR(38839, 45), 499}, // 446 HitObjectSetShaderBindingTableRecordIndexEXT - {IR(38949, 38), 502}, // 447 HitObjectTraceMotionReorderExecuteEXT - {IR(39059, 21), 506}, // 448 HitObjectTraceRayEXT - {IR(39080, 27), 507}, // 449 HitObjectTraceRayMotionEXT - {IR(37540, 26), 453}, // 450 HitObjectTraceRayMotionNV - {IR(37672, 20), 457}, // 451 HitObjectTraceRayNV - {IR(38917, 32), 501}, // 452 HitObjectTraceReorderExecuteEXT - {IR(31339, 5), 117}, // 453 IAdd - {IR(31516, 10), 138}, // 454 IAddCarry - {IR(41707, 13), 602}, // 455 IAddSatINTEL - {IR(41733, 14), 604}, // 456 IAverageINTEL - {IR(41761, 21), 606}, // 457 IAverageRoundedINTEL - {IR(31712, 7), 158}, // 458 IEqual - {IR(31359, 5), 121}, // 459 IMul - {IR(41829, 15), 610}, // 460 IMul32x16INTEL - {IR(31719, 10), 159}, // 461 INotEqual - {IR(31349, 5), 119}, // 462 ISub - {IR(31526, 11), 139}, // 463 ISubBorrow - {IR(41803, 13), 608}, // 464 ISubSatINTEL - {IR(35757, 22), 380}, // 465 IgnoreIntersectionKHR - {IR(39605, 21), 525}, // 466 IgnoreIntersectionNV - {IR(28123, 6), 91}, // 467 Image - {IR(36604, 29), 411}, // 468 ImageBlockMatchGatherSADQCOM - {IR(36575, 29), 410}, // 469 ImageBlockMatchGatherSSDQCOM - {IR(36477, 23), 406}, // 470 ImageBlockMatchSADQCOM - {IR(36454, 23), 405}, // 471 ImageBlockMatchSSDQCOM - {IR(36546, 29), 409}, // 472 ImageBlockMatchWindowSADQCOM - {IR(36517, 29), 408}, // 473 ImageBlockMatchWindowSSDQCOM - {IR(36435, 19), 404}, // 474 ImageBoxFilterQCOM - {IR(30957, 16), 88}, // 475 ImageDrefGather - {IR(30934, 11), 86}, // 476 ImageFetch - {IR(30945, 12), 87}, // 477 ImageGather - {IR(30994, 17), 92}, // 478 ImageQueryFormat - {IR(31074, 17), 97}, // 479 ImageQueryLevels - {IR(31060, 14), 96}, // 480 ImageQueryLod - {IR(31011, 16), 93}, // 481 ImageQueryOrder - {IR(31091, 18), 98}, // 482 ImageQuerySamples - {IR(31045, 15), 95}, // 483 ImageQuerySize - {IR(31027, 18), 94}, // 484 ImageQuerySizeLod - {IR(30973, 10), 89}, // 485 ImageRead - {IR(30791, 27), 81}, // 486 ImageSampleDrefExplicitLod - {IR(30764, 27), 80}, // 487 ImageSampleDrefImplicitLod - {IR(30741, 23), 79}, // 488 ImageSampleExplicitLod - {IR(38207, 23), 479}, // 489 ImageSampleFootprintNV - {IR(30695, 23), 78}, // 490 ImageSampleImplicitLod - {IR(30903, 31), 85}, // 491 ImageSampleProjDrefExplicitLod - {IR(30872, 31), 84}, // 492 ImageSampleProjDrefImplicitLod - {IR(30845, 27), 83}, // 493 ImageSampleProjExplicitLod - {IR(30818, 27), 82}, // 494 ImageSampleProjImplicitLod - {IR(36411, 24), 403}, // 495 ImageSampleWeightedQCOM - {IR(33898, 22), 288}, // 496 ImageSparseDrefGather - {IR(33863, 17), 286}, // 497 ImageSparseFetch - {IR(33880, 18), 287}, // 498 ImageSparseGather - {IR(33990, 16), 293}, // 499 ImageSparseRead - {IR(33690, 33), 281}, // 500 ImageSparseSampleDrefExplicitLod - {IR(33657, 33), 280}, // 501 ImageSparseSampleDrefImplicitLod - {IR(33628, 29), 279}, // 502 ImageSparseSampleExplicitLod - {IR(33599, 29), 278}, // 503 ImageSparseSampleImplicitLod - {IR(33826, 37), 285}, // 504 ImageSparseSampleProjDrefExplicitLod - {IR(33789, 37), 284}, // 505 ImageSparseSampleProjDrefImplicitLod - {IR(33756, 33), 283}, // 506 ImageSparseSampleProjExplicitLod - {IR(33723, 33), 282}, // 507 ImageSparseSampleProjImplicitLod - {IR(33920, 26), 289}, // 508 ImageSparseTexelsResident - {IR(30174, 18), 53}, // 509 ImageTexelPointer - {IR(30983, 11), 90}, // 510 ImageWrite - {IR(30282, 20), 59}, // 511 InBoundsAccessChain - {IR(30352, 23), 63}, // 512 InBoundsPtrAccessChain - {IR(31583, 9), 146}, // 513 IsFinite - {IR(40690, 22), 563}, // 514 IsHelperInvocationEXT - {IR(31577, 6), 145}, // 515 IsInf - {IR(31571, 6), 144}, // 516 IsNan - {IR(37076, 23), 431}, // 517 IsNodePayloadValidAMDX - {IR(31592, 9), 147}, // 518 IsNormal - {IR(33512, 13), 273}, // 519 IsValidEvent - {IR(33167, 17), 257}, // 520 IsValidReserveId - {IR(32795, 5), 230}, // 521 Kill - {IR(32712, 6), 226}, // 522 Label - {IR(31612, 14), 149}, // 523 LessOrGreater - {IR(32831, 14), 234}, // 524 LifetimeStart - {IR(32845, 13), 235}, // 525 LifetimeStop - {IR(29025, 5), 8}, // 526 Line - {IR(30232, 5), 54}, // 527 Load - {IR(31683, 11), 155}, // 528 LogicalAnd - {IR(31644, 13), 152}, // 529 LogicalEqual - {IR(31694, 11), 156}, // 530 LogicalNot - {IR(31657, 16), 153}, // 531 LogicalNotEqual - {IR(31673, 10), 154}, // 532 LogicalOr - {IR(48732, 17), 785}, // 533 LoopControlINTEL - {IR(32652, 10), 224}, // 534 LoopMerge - {IR(51245, 18), 865}, // 535 MaskedGatherINTEL - {IR(51263, 19), 866}, // 536 MaskedScatterINTEL - {IR(31481, 18), 135}, // 537 MatrixTimesMatrix - {IR(31427, 18), 132}, // 538 MatrixTimesScalar - {IR(31463, 18), 134}, // 539 MatrixTimesVector - {IR(30412, 15), 65}, // 540 MemberDecorate - {IR(37252, 20), 440}, // 541 MemberDecorateIdEXT - {IR(42029, 21), 622}, // 542 MemberDecorateString - {IR(42050, 27), 622}, // 543 MemberDecorateStringGOOGLE - {IR(29007, 11), 6}, // 544 MemberName - {IR(32389, 14), 206}, // 545 MemoryBarrier - {IR(29172, 12), 12}, // 546 MemoryModel - {IR(34175, 19), 302}, // 547 MemoryNamedBarrier - {IR(34194, 16), 303}, // 548 ModuleProcessed - {IR(29002, 5), 5}, // 549 Name - {IR(34152, 23), 301}, // 550 NamedBarrierInitialize - {IR(33946, 7), 290}, // 551 NoLine - {IR(37049, 27), 430}, // 552 NodePayloadArrayLengthAMDX - {IR(28798, 4), 0}, // 553 Nop - {IR(32123, 4), 186}, // 554 Not - {IR(31626, 8), 150}, // 555 Ordered - {IR(31499, 13), 136}, // 556 OuterProduct - {IR(32618, 4), 223}, // 557 Phi - {IR(37310, 10), 444}, // 558 PoisonKHR - {IR(51048, 20), 854}, // 559 PredicatedLoadINTEL - {IR(51068, 21), 855}, // 560 PredicatedStoreINTEL - {IR(30302, 15), 60}, // 561 PtrAccessChain - {IR(49167, 30), 800}, // 562 PtrCastToCrossWorkgroupALTERA - {IR(49197, 29), 800}, // 563 PtrCastToCrossWorkgroupINTEL - {IR(31256, 17), 111}, // 564 PtrCastToGeneric - {IR(35042, 8), 343}, // 565 PtrDiff - {IR(35021, 9), 341}, // 566 PtrEqual - {IR(35030, 12), 342}, // 567 PtrNotEqual - {IR(31184, 14), 106}, // 568 QuantizeToF16 - {IR(40995, 17), 574}, // 569 RawAccessChainNV - {IR(36330, 31), 400}, // 570 RayQueryConfirmIntersectionKHR - {IR(36298, 32), 399}, // 571 RayQueryGenerateIntersectionKHR - {IR(39840, 23), 533}, // 572 RayQueryGetClusterIdNV - {IR(49679, 39), 813}, // 573 RayQueryGetIntersectionBarycentricsKHR - {IR(49754, 46), 815}, // 574 RayQueryGetIntersectionCandidateAABBOpaqueKHR - {IR(39805, 35), 533}, // 575 RayQueryGetIntersectionClusterIdNV - {IR(49718, 36), 814}, // 576 RayQueryGetIntersectionFrontFaceKHR - {IR(49598, 40), 811}, // 577 RayQueryGetIntersectionGeometryIndexKHR - {IR(49450, 46), 808}, // 578 RayQueryGetIntersectionInstanceCustomIndexKHR - {IR(49496, 37), 809}, // 579 RayQueryGetIntersectionInstanceIdKHR - {IR(49533, 65), 810}, // 580 RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR - {IR(41162, 37), 579}, // 581 RayQueryGetIntersectionLSSHitValueNV - {IR(41090, 38), 577}, // 582 RayQueryGetIntersectionLSSPositionsNV - {IR(41128, 34), 578}, // 583 RayQueryGetIntersectionLSSRadiiNV - {IR(49800, 45), 816}, // 584 RayQueryGetIntersectionObjectRayDirectionKHR - {IR(49845, 42), 817}, // 585 RayQueryGetIntersectionObjectRayOriginKHR - {IR(49948, 40), 820}, // 586 RayQueryGetIntersectionObjectToWorldKHR - {IR(49638, 41), 812}, // 587 RayQueryGetIntersectionPrimitiveIndexKHR - {IR(41012, 40), 575}, // 588 RayQueryGetIntersectionSpherePositionNV - {IR(41052, 38), 576}, // 589 RayQueryGetIntersectionSphereRadiusNV - {IR(49422, 28), 807}, // 590 RayQueryGetIntersectionTKHR - {IR(39680, 50), 530}, // 591 RayQueryGetIntersectionTriangleVertexPositionsKHR - {IR(36380, 31), 402}, // 592 RayQueryGetIntersectionTypeKHR - {IR(49988, 40), 821}, // 593 RayQueryGetIntersectionWorldToObjectKHR - {IR(49399, 23), 806}, // 594 RayQueryGetRayFlagsKHR - {IR(49377, 22), 805}, // 595 RayQueryGetRayTMinKHR - {IR(49887, 32), 818}, // 596 RayQueryGetWorldRayDirectionKHR - {IR(49919, 29), 819}, // 597 RayQueryGetWorldRayOriginKHR - {IR(36255, 22), 397}, // 598 RayQueryInitializeKHR - {IR(41370, 19), 587}, // 599 RayQueryIsLSSHitNV - {IR(41348, 22), 586}, // 600 RayQueryIsSphereHitNV - {IR(36361, 19), 401}, // 601 RayQueryProceedKHR - {IR(36277, 21), 398}, // 602 RayQueryTerminateKHR - {IR(36933, 13), 425}, // 603 ReadClockKHR - {IR(33035, 9), 249}, // 604 ReadPipe - {IR(49285, 23), 802}, // 605 ReadPipeBlockingALTERA - {IR(49308, 22), 802}, // 606 ReadPipeBlockingINTEL - {IR(33483, 13), 271}, // 607 ReleaseEvent - {IR(39004, 25), 504}, // 608 ReorderThreadWithHintEXT - {IR(38167, 24), 477}, // 609 ReorderThreadWithHintNV - {IR(39029, 30), 505}, // 610 ReorderThreadWithHitObjectEXT - {IR(38138, 29), 476}, // 611 ReorderThreadWithHitObjectNV - {IR(39562, 22), 524}, // 612 ReportIntersectionKHR - {IR(39584, 21), 524}, // 613 ReportIntersectionNV - {IR(33089, 23), 253}, // 614 ReserveReadPipePackets - {IR(33112, 24), 254}, // 615 ReserveWritePipePackets - {IR(33054, 17), 251}, // 616 ReservedReadPipe - {IR(33071, 18), 252}, // 617 ReservedWritePipe - {IR(47259, 19), 743}, // 618 RestoreMemoryINTEL - {IR(33471, 12), 270}, // 619 RetainEvent - {IR(32800, 7), 231}, // 620 Return - {IR(32807, 12), 232}, // 621 ReturnValue - {IR(51227, 18), 864}, // 622 RoundFToTF32INTEL - {IR(31166, 9), 104}, // 623 SConvert - {IR(31374, 5), 124}, // 624 SDiv - {IR(35842, 5), 382}, // 625 SDot - {IR(35883, 11), 385}, // 626 SDotAccSat - {IR(35894, 14), 385}, // 627 SDotAccSatKHR - {IR(35847, 8), 382}, // 628 SDotKHR - {IR(31742, 13), 161}, // 629 SGreaterThan - {IR(31773, 18), 163}, // 630 SGreaterThanEqual - {IR(31801, 10), 165}, // 631 SLessThan - {IR(31826, 15), 167}, // 632 SLessThanEqual - {IR(31394, 5), 128}, // 633 SMod - {IR(31550, 13), 141}, // 634 SMulExtended - {IR(31323, 8), 115}, // 635 SNegate - {IR(31389, 5), 127}, // 636 SRem - {IR(35868, 6), 384}, // 637 SUDot - {IR(35933, 12), 387}, // 638 SUDotAccSat - {IR(35945, 15), 387}, // 639 SUDotAccSatKHR - {IR(35874, 9), 384}, // 640 SUDotKHR - {IR(30650, 13), 77}, // 641 SampledImage - {IR(40914, 29), 573}, // 642 SamplerImageAddressingModeNV - {IR(31212, 15), 108}, // 643 SatConvertSToU - {IR(31227, 15), 109}, // 644 SatConvertUToS - {IR(47243, 16), 742}, // 645 SaveMemoryINTEL - {IR(31705, 7), 157}, // 646 Select - {IR(32697, 15), 225}, // 647 SelectionMerge - {IR(38456, 18), 487}, // 648 SetMeshOutputsEXT - {IR(33525, 19), 274}, // 649 SetUserEventStatus - {IR(32074, 17), 182}, // 650 ShiftLeftLogical - {IR(32053, 21), 181}, // 651 ShiftRightArithmetic - {IR(32035, 18), 180}, // 652 ShiftRightLogical - {IR(31601, 11), 148}, // 653 SignBitSet - {IR(34006, 7), 294}, // 654 SizeOf - {IR(28979, 7), 3}, // 655 Source - {IR(28860, 16), 2}, // 656 SourceContinued - {IR(28986, 16), 4}, // 657 SourceExtension - {IR(29997, 13), 45}, // 658 SpecConstant - {IR(50924, 30), 851}, // 659 SpecConstantArchitectureINTEL - {IR(50991, 30), 852}, // 660 SpecConstantCapabilitiesINTEL - {IR(30010, 22), 46}, // 661 SpecConstantComposite - {IR(50122, 36), 826}, // 662 SpecConstantCompositeContinuedINTEL - {IR(36174, 34), 394}, // 663 SpecConstantCompositeReplicateEXT - {IR(37290, 20), 443}, // 664 SpecConstantDataKHR - {IR(29979, 18), 44}, // 665 SpecConstantFalse - {IR(30073, 15), 47}, // 666 SpecConstantOp - {IR(37118, 23), 433}, // 667 SpecConstantStringAMDX - {IR(50900, 24), 850}, // 668 SpecConstantTargetINTEL - {IR(29962, 17), 43}, // 669 SpecConstantTrue - {IR(35096, 25), 346}, // 670 StencilAttachmentReadEXT - {IR(30237, 6), 55}, // 671 Store - {IR(29018, 7), 7}, // 672 String - {IR(50589, 25), 839}, // 673 Subgroup2DBlockLoadINTEL - {IR(50614, 34), 840}, // 674 Subgroup2DBlockLoadTransformINTEL - {IR(50648, 34), 841}, // 675 Subgroup2DBlockLoadTransposeINTEL - {IR(50682, 29), 842}, // 676 Subgroup2DBlockPrefetchINTEL - {IR(50711, 26), 843}, // 677 Subgroup2DBlockStoreINTEL - {IR(35594, 20), 372}, // 678 SubgroupAllEqualKHR - {IR(35564, 15), 370}, // 679 SubgroupAllKHR - {IR(35579, 15), 371}, // 680 SubgroupAnyKHR - {IR(45761, 30), 706}, // 681 SubgroupAvcBmeInitializeINTEL - {IR(45731, 30), 705}, // 682 SubgroupAvcFmeInitializeINTEL - {IR(44166, 35), 675}, // 683 SubgroupAvcImeAdjustRefOffsetINTEL - {IR(44201, 39), 676}, // 684 SubgroupAvcImeConvertToMcePayloadINTEL - {IR(44842, 38), 689}, // 685 SubgroupAvcImeConvertToMceResultINTEL - {IR(44465, 45), 682}, // 686 SubgroupAvcImeEvaluateWithDualReferenceINTEL - {IR(44565, 53), 684}, // 687 SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL - {IR(44786, 56), 688}, // 688 SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL - {IR(44674, 54), 686}, // 689 SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL - {IR(44418, 47), 681}, // 690 SubgroupAvcImeEvaluateWithSingleReferenceINTEL - {IR(44510, 55), 683}, // 691 SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL - {IR(44728, 58), 687}, // 692 SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL - {IR(44618, 56), 685}, // 693 SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL - {IR(45474, 36), 700}, // 694 SubgroupAvcImeGetBorderReachedINTEL - {IR(44926, 44), 691}, // 695 SubgroupAvcImeGetDualReferenceStreaminINTEL - {IR(44880, 46), 690}, // 696 SubgroupAvcImeGetSingleReferenceStreaminINTEL - {IR(45341, 66), 698}, // 697 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL - {IR(45273, 68), 697}, // 698 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL - {IR(45407, 67), 699}, // 699 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL - {IR(45136, 68), 695}, // 700 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL - {IR(45066, 70), 694}, // 701 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL - {IR(45204, 69), 696}, // 702 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL - {IR(45510, 48), 701}, // 703 SubgroupAvcImeGetTruncatedSearchIndicationINTEL - {IR(45558, 59), 702}, // 704 SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL - {IR(45675, 56), 704}, // 705 SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL - {IR(45617, 58), 703}, // 706 SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL - {IR(44029, 30), 671}, // 707 SubgroupAvcImeInitializeINTEL - {IR(44133, 33), 674}, // 708 SubgroupAvcImeRefWindowSizeINTEL - {IR(44097, 36), 673}, // 709 SubgroupAvcImeSetDualReferenceINTEL - {IR(44330, 54), 679}, // 710 SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL - {IR(44240, 43), 677}, // 711 SubgroupAvcImeSetMaxMotionVectorCountINTEL - {IR(44059, 38), 672}, // 712 SubgroupAvcImeSetSingleReferenceINTEL - {IR(44283, 47), 678}, // 713 SubgroupAvcImeSetUnidirectionalMixDisableINTEL - {IR(44384, 34), 680}, // 714 SubgroupAvcImeSetWeightedSadINTEL - {IR(45019, 47), 693}, // 715 SubgroupAvcImeStripDualReferenceStreamoutINTEL - {IR(44970, 49), 692}, // 716 SubgroupAvcImeStripSingleReferenceStreamoutINTEL - {IR(43419, 39), 656}, // 717 SubgroupAvcMceConvertToImePayloadINTEL - {IR(43458, 38), 657}, // 718 SubgroupAvcMceConvertToImeResultINTEL - {IR(43496, 39), 658}, // 719 SubgroupAvcMceConvertToRefPayloadINTEL - {IR(43535, 38), 659}, // 720 SubgroupAvcMceConvertToRefResultINTEL - {IR(43573, 39), 660}, // 721 SubgroupAvcMceConvertToSicPayloadINTEL - {IR(43612, 38), 661}, // 722 SubgroupAvcMceConvertToSicResultINTEL - {IR(43725, 43), 664}, // 723 SubgroupAvcMceGetBestInterDistortionsINTEL - {IR(42857, 50), 645}, // 724 SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL - {IR(42455, 60), 637}, // 725 SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL - {IR(42655, 51), 641}, // 726 SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL - {IR(42801, 56), 644}, // 727 SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL - {IR(42568, 47), 639}, // 728 SubgroupAvcMceGetDefaultInterShapePenaltyINTEL - {IR(43156, 56), 651}, // 729 SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL - {IR(43055, 50), 649}, // 730 SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL - {IR(42750, 51), 643}, // 731 SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL - {IR(42959, 49), 647}, // 732 SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL - {IR(42907, 52), 646}, // 733 SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL - {IR(43105, 51), 650}, // 734 SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL - {IR(43844, 38), 667}, // 735 SubgroupAvcMceGetInterDirectionsINTEL - {IR(43686, 39), 663}, // 736 SubgroupAvcMceGetInterDistortionsINTEL - {IR(43768, 38), 665}, // 737 SubgroupAvcMceGetInterMajorShapeINTEL - {IR(43806, 38), 666}, // 738 SubgroupAvcMceGetInterMinorShapeINTEL - {IR(43882, 45), 668}, // 739 SubgroupAvcMceGetInterMotionVectorCountINTEL - {IR(43927, 40), 669}, // 740 SubgroupAvcMceGetInterReferenceIdsINTEL - {IR(43967, 62), 670}, // 741 SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL - {IR(43650, 36), 662}, // 742 SubgroupAvcMceGetMotionVectorsINTEL - {IR(43212, 33), 652}, // 743 SubgroupAvcMceSetAcOnlyHaarINTEL - {IR(43358, 61), 655}, // 744 SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL - {IR(42515, 53), 638}, // 745 SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL - {IR(42706, 44), 642}, // 746 SubgroupAvcMceSetInterDirectionPenaltyINTEL - {IR(42615, 40), 640}, // 747 SubgroupAvcMceSetInterShapePenaltyINTEL - {IR(43008, 47), 648}, // 748 SubgroupAvcMceSetMotionVectorCostFunctionINTEL - {IR(43297, 61), 654}, // 749 SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL - {IR(43245, 52), 653}, // 750 SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL - {IR(45791, 39), 707}, // 751 SubgroupAvcRefConvertToMcePayloadINTEL - {IR(46113, 38), 714}, // 752 SubgroupAvcRefConvertToMceResultINTEL - {IR(45966, 45), 711}, // 753 SubgroupAvcRefEvaluateWithDualReferenceINTEL - {IR(46011, 46), 712}, // 754 SubgroupAvcRefEvaluateWithMultiReferenceINTEL - {IR(46057, 56), 713}, // 755 SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL - {IR(45919, 47), 710}, // 756 SubgroupAvcRefEvaluateWithSingleReferenceINTEL - {IR(45830, 46), 708}, // 757 SubgroupAvcRefSetBidirectionalMixDisableINTEL - {IR(45876, 43), 709}, // 758 SubgroupAvcRefSetBilinearFilterEnableINTEL - {IR(46249, 42), 718}, // 759 SubgroupAvcSicConfigureIpeLumaChromaINTEL - {IR(46213, 36), 717}, // 760 SubgroupAvcSicConfigureIpeLumaINTEL - {IR(46181, 32), 716}, // 761 SubgroupAvcSicConfigureSkcINTEL - {IR(46330, 39), 720}, // 762 SubgroupAvcSicConvertToMcePayloadINTEL - {IR(46870, 38), 732}, // 763 SubgroupAvcSicConvertToMceResultINTEL - {IR(46645, 31), 727}, // 764 SubgroupAvcSicEvaluateIpeINTEL - {IR(46723, 45), 729}, // 765 SubgroupAvcSicEvaluateWithDualReferenceINTEL - {IR(46768, 46), 730}, // 766 SubgroupAvcSicEvaluateWithMultiReferenceINTEL - {IR(46814, 56), 731}, // 767 SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL - {IR(46676, 47), 728}, // 768 SubgroupAvcSicEvaluateWithSingleReferenceINTEL - {IR(46987, 46), 735}, // 769 SubgroupAvcSicGetBestIpeChromaDistortionINTEL - {IR(46943, 44), 734}, // 770 SubgroupAvcSicGetBestIpeLumaDistortionINTEL - {IR(47208, 35), 740}, // 771 SubgroupAvcSicGetInterRawSadsINTEL - {IR(47074, 36), 737}, // 772 SubgroupAvcSicGetIpeChromaModeINTEL - {IR(46908, 35), 733}, // 773 SubgroupAvcSicGetIpeLumaShapeINTEL - {IR(46291, 39), 719}, // 774 SubgroupAvcSicGetMotionVectorMaskINTEL - {IR(47033, 41), 736}, // 775 SubgroupAvcSicGetPackedIpeLumaModesINTEL - {IR(47110, 50), 738}, // 776 SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL - {IR(47160, 48), 739}, // 777 SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL - {IR(46151, 30), 715}, // 778 SubgroupAvcSicInitializeINTEL - {IR(46511, 43), 724}, // 779 SubgroupAvcSicSetBilinearFilterEnableINTEL - {IR(46602, 43), 726}, // 780 SubgroupAvcSicSetBlockBasedRawSkipSadINTEL - {IR(46461, 50), 723}, // 781 SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL - {IR(46413, 48), 722}, // 782 SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL - {IR(46369, 44), 721}, // 783 SubgroupAvcSicSetIntraLumaShapePenaltyINTEL - {IR(46554, 48), 725}, // 784 SubgroupAvcSicSetSkcForwardTransformEnableINTEL - {IR(6498, 18), 363}, // 785 SubgroupBallotKHR - {IR(50562, 27), 838}, // 786 SubgroupBlockPrefetchINTEL - {IR(41461, 23), 592}, // 787 SubgroupBlockReadINTEL - {IR(41484, 24), 593}, // 788 SubgroupBlockWriteINTEL - {IR(35431, 27), 364}, // 789 SubgroupFirstInvocationKHR - {IR(41508, 28), 594}, // 790 SubgroupImageBlockReadINTEL - {IR(41536, 29), 595}, // 791 SubgroupImageBlockWriteINTEL - {IR(41565, 33), 596}, // 792 SubgroupImageMediaBlockReadINTEL - {IR(41598, 34), 597}, // 793 SubgroupImageMediaBlockWriteINTEL - {IR(15779, 38), 844}, // 794 SubgroupMatrixMultiplyAccumulateINTEL - {IR(35614, 26), 374}, // 795 SubgroupReadInvocationKHR - {IR(41389, 25), 589}, // 796 SubgroupShuffleDownINTEL - {IR(13377, 21), 588}, // 797 SubgroupShuffleINTEL - {IR(41414, 23), 590}, // 798 SubgroupShuffleUpINTEL - {IR(41437, 24), 591}, // 799 SubgroupShuffleXorINTEL - {IR(32788, 7), 229}, // 800 Switch - {IR(50376, 24), 834}, // 801 TaskSequenceAsyncALTERA - {IR(50400, 23), 834}, // 802 TaskSequenceAsyncINTEL - {IR(50327, 25), 833}, // 803 TaskSequenceCreateALTERA - {IR(50352, 24), 833}, // 804 TaskSequenceCreateINTEL - {IR(50423, 22), 835}, // 805 TaskSequenceGetALTERA - {IR(50445, 21), 835}, // 806 TaskSequenceGetINTEL - {IR(50466, 26), 836}, // 807 TaskSequenceReleaseALTERA - {IR(50492, 25), 836}, // 808 TaskSequenceReleaseINTEL - {IR(40732, 27), 565}, // 809 TensorLayoutSetBlockSizeNV - {IR(40596, 28), 558}, // 810 TensorLayoutSetClampValueNV - {IR(40525, 27), 555}, // 811 TensorLayoutSetDimensionNV - {IR(40552, 24), 556}, // 812 TensorLayoutSetStrideNV - {IR(40576, 20), 557}, // 813 TensorLayoutSliceNV - {IR(35206, 19), 350}, // 814 TensorQuerySizeARM - {IR(35177, 14), 348}, // 815 TensorReadARM - {IR(40712, 20), 564}, // 816 TensorViewSetClipNV - {IR(40643, 25), 560}, // 817 TensorViewSetDimensionNV - {IR(40668, 22), 561}, // 818 TensorViewSetStrideNV - {IR(35191, 15), 349}, // 819 TensorWriteARM - {IR(35318, 20), 358}, // 820 TerminateInvocation - {IR(35779, 16), 381}, // 821 TerminateRayKHR - {IR(39626, 15), 526}, // 822 TerminateRayNV - {IR(39649, 14), 528}, // 823 TraceMotionNV - {IR(39641, 8), 527}, // 824 TraceNV - {IR(35691, 12), 377}, // 825 TraceRayKHR - {IR(39663, 17), 529}, // 826 TraceRayMotionNV - {IR(30640, 10), 76}, // 827 Transpose - {IR(39730, 29), 531}, // 828 TypeAccelerationStructureKHR - {IR(39759, 28), 531}, // 829 TypeAccelerationStructureNV - {IR(29589, 10), 25}, // 830 TypeArray - {IR(42374, 37), 634}, // 831 TypeAvcImeDualReferenceStreaminINTEL - {IR(42109, 23), 625}, // 832 TypeAvcImePayloadINTEL - {IR(42291, 44), 632}, // 833 TypeAvcImeResultDualReferenceStreamoutINTEL - {IR(42223, 22), 630}, // 834 TypeAvcImeResultINTEL - {IR(42245, 46), 631}, // 835 TypeAvcImeResultSingleReferenceStreamoutINTEL - {IR(42335, 39), 633}, // 836 TypeAvcImeSingleReferenceStreaminINTEL - {IR(42178, 23), 628}, // 837 TypeAvcMcePayloadINTEL - {IR(42201, 22), 629}, // 838 TypeAvcMceResultINTEL - {IR(42132, 23), 626}, // 839 TypeAvcRefPayloadINTEL - {IR(42411, 22), 635}, // 840 TypeAvcRefResultINTEL - {IR(42155, 23), 627}, // 841 TypeAvcSicPayloadINTEL - {IR(42433, 22), 636}, // 842 TypeAvcSicResultINTEL - {IR(29351, 9), 17}, // 843 TypeBool - {IR(37193, 14), 436}, // 844 TypeBufferEXT - {IR(50042, 23), 823}, // 845 TypeBufferSurfaceINTEL - {IR(35960, 25), 388}, // 846 TypeCooperativeMatrixKHR - {IR(40052, 24), 541}, // 847 TypeCooperativeMatrixNV - {IR(38246, 24), 480}, // 848 TypeCooperativeVectorNV - {IR(29704, 16), 32}, // 849 TypeDeviceEvent - {IR(29694, 10), 31}, // 850 TypeEvent - {IR(29405, 10), 19}, // 851 TypeFloat - {IR(29753, 19), 36}, // 852 TypeForwardPointer - {IR(29681, 13), 30}, // 853 TypeFunction - {IR(35305, 13), 357}, // 854 TypeGraphARM - {IR(38987, 17), 503}, // 855 TypeHitObjectEXT - {IR(38191, 16), 478}, // 856 TypeHitObjectNV - {IR(29550, 10), 22}, // 857 TypeImage - {IR(29360, 8), 18}, // 858 TypeInt - {IR(29426, 11), 21}, // 859 TypeMatrix - {IR(34135, 17), 300}, // 860 TypeNamedBarrier - {IR(36995, 25), 428}, // 861 TypeNodePayloadArrayAMDX - {IR(29627, 11), 28}, // 862 TypeOpaque - {IR(29744, 9), 35}, // 863 TypePipe - {IR(34013, 16), 295}, // 864 TypePipeStorage - {IR(29669, 12), 29}, // 865 TypePointer - {IR(29734, 10), 34}, // 866 TypeQueue - {IR(36239, 16), 396}, // 867 TypeRayQueryKHR - {IR(29720, 14), 33}, // 868 TypeReserveId - {IR(29599, 17), 26}, // 869 TypeRuntimeArray - {IR(29572, 17), 24}, // 870 TypeSampledImage - {IR(29560, 12), 23}, // 871 TypeSampler - {IR(29616, 11), 27}, // 872 TypeStruct - {IR(50065, 25), 824}, // 873 TypeStructContinuedINTEL - {IR(50517, 23), 837}, // 874 TypeTaskSequenceALTERA - {IR(50540, 22), 837}, // 875 TypeTaskSequenceINTEL - {IR(35121, 14), 347}, // 876 TypeTensorARM - {IR(40468, 19), 552}, // 877 TypeTensorLayoutNV - {IR(40487, 17), 553}, // 878 TypeTensorViewNV - {IR(35338, 22), 359}, // 879 TypeUntypedPointerKHR - {IR(29415, 11), 20}, // 880 TypeVector - {IR(38230, 16), 480}, // 881 TypeVectorIdEXT - {IR(42091, 18), 624}, // 882 TypeVmeImageINTEL - {IR(29342, 9), 16}, // 883 TypeVoid - {IR(41720, 13), 603}, // 884 UAddSatINTEL - {IR(41747, 14), 605}, // 885 UAverageINTEL - {IR(41782, 21), 607}, // 886 UAverageRoundedINTEL - {IR(31157, 9), 103}, // 887 UConvert - {IR(41632, 24), 598}, // 888 UCountLeadingZerosINTEL - {IR(41656, 25), 599}, // 889 UCountTrailingZerosINTEL - {IR(31369, 5), 123}, // 890 UDiv - {IR(35855, 5), 383}, // 891 UDot - {IR(35908, 11), 386}, // 892 UDotAccSat - {IR(35919, 14), 386}, // 893 UDotAccSatKHR - {IR(35860, 8), 383}, // 894 UDotKHR - {IR(31729, 13), 160}, // 895 UGreaterThan - {IR(31755, 18), 162}, // 896 UGreaterThanEqual - {IR(31791, 10), 164}, // 897 ULessThan - {IR(31811, 15), 166}, // 898 ULessThanEqual - {IR(31384, 5), 126}, // 899 UMod - {IR(41844, 15), 611}, // 900 UMul32x16INTEL - {IR(31537, 13), 140}, // 901 UMulExtended - {IR(41816, 13), 609}, // 902 USubSatINTEL - {IR(28854, 6), 1}, // 903 Undef - {IR(31634, 10), 151}, // 904 Unordered - {IR(32819, 12), 233}, // 905 Unreachable - {IR(35379, 22), 361}, // 906 UntypedAccessChainKHR - {IR(35516, 22), 367}, // 907 UntypedArrayLengthKHR - {IR(35666, 25), 376}, // 908 UntypedGroupAsyncCopyKHR - {IR(37224, 28), 439}, // 909 UntypedImageTexelPointerEXT - {IR(35401, 30), 362}, // 910 UntypedInBoundsAccessChainKHR - {IR(35483, 33), 366}, // 911 UntypedInBoundsPtrAccessChainKHR - {IR(35538, 19), 368}, // 912 UntypedPrefetchKHR - {IR(35458, 25), 365}, // 913 UntypedPtrAccessChainKHR - {IR(35360, 19), 360}, // 914 UntypedVariableKHR - {IR(15845, 32), 846}, // 915 UntypedVariableLengthArrayINTEL - {IR(30165, 9), 52}, // 916 Variable - {IR(13833, 25), 741}, // 917 VariableLengthArrayINTEL - {IR(30522, 21), 69}, // 918 VectorExtractDynamic - {IR(30543, 20), 70}, // 919 VectorInsertDynamic - {IR(30563, 14), 71}, // 920 VectorShuffle - {IR(31445, 18), 133}, // 921 VectorTimesMatrix - {IR(31409, 18), 131}, // 922 VectorTimesScalar - {IR(42077, 14), 623}, // 923 VmeImageINTEL - {IR(38529, 33), 489}, // 924 WritePackedPrimitiveIndices4x8NV - {IR(33044, 10), 250}, // 925 WritePipe - {IR(49330, 24), 803}, // 926 WritePipeBlockingALTERA - {IR(49354, 23), 803}, // 927 WritePipeBlockingINTEL +static const std::array kInstructionNames{{ + {IR(11622, 9), 441}, // 0 AbortKHR + {IR(42496, 13), 604}, // 1 AbsISubINTEL + {IR(42509, 13), 605}, // 2 AbsUSubINTEL + {IR(30978, 12), 58}, // 3 AccessChain + {IR(49564, 21), 790}, // 4 AliasDomainDeclINTEL + {IR(49585, 20), 791}, // 5 AliasScopeDeclINTEL + {IR(49605, 24), 792}, // 6 AliasScopeListDeclINTEL + {IR(32275, 4), 143}, // 7 All + {IR(37670, 25), 429}, // 8 AllocateNodePayloadsAMDX + {IR(32271, 4), 142}, // 9 Any + {IR(49351, 24), 781}, // 10 ArbitraryFloatACosINTEL + {IR(49375, 26), 782}, // 11 ArbitraryFloatACosPiINTEL + {IR(49301, 24), 779}, // 12 ArbitraryFloatASinINTEL + {IR(49325, 26), 780}, // 13 ArbitraryFloatASinPiINTEL + {IR(49451, 25), 785}, // 14 ArbitraryFloatATan2INTEL + {IR(49401, 24), 783}, // 15 ArbitraryFloatATanINTEL + {IR(49425, 26), 784}, // 16 ArbitraryFloatATanPiINTEL + {IR(48321, 24), 752}, // 17 ArbitraryFloatAddALTERA + {IR(48345, 23), 752}, // 18 ArbitraryFloatAddINTEL + {IR(48150, 25), 749}, // 19 ArbitraryFloatCastALTERA + {IR(48199, 32), 750}, // 20 ArbitraryFloatCastFromIntALTERA + {IR(48231, 31), 750}, // 21 ArbitraryFloatCastFromIntINTEL + {IR(48175, 24), 749}, // 22 ArbitraryFloatCastINTEL + {IR(48262, 30), 751}, // 23 ArbitraryFloatCastToIntALTERA + {IR(48292, 29), 751}, // 24 ArbitraryFloatCastToIntINTEL + {IR(48836, 25), 763}, // 25 ArbitraryFloatCbrtALTERA + {IR(48861, 24), 763}, // 26 ArbitraryFloatCbrtINTEL + {IR(49202, 23), 775}, // 27 ArbitraryFloatCosINTEL + {IR(49276, 25), 778}, // 28 ArbitraryFloatCosPiINTEL + {IR(48462, 24), 755}, // 29 ArbitraryFloatDivALTERA + {IR(48486, 23), 755}, // 30 ArbitraryFloatDivINTEL + {IR(48689, 23), 760}, // 31 ArbitraryFloatEQALTERA + {IR(48712, 22), 760}, // 32 ArbitraryFloatEQINTEL + {IR(49129, 25), 772}, // 33 ArbitraryFloatExp10INTEL + {IR(49105, 24), 771}, // 34 ArbitraryFloatExp2INTEL + {IR(49082, 23), 770}, // 35 ArbitraryFloatExpINTEL + {IR(49154, 25), 773}, // 36 ArbitraryFloatExpm1INTEL + {IR(48554, 23), 757}, // 37 ArbitraryFloatGEALTERA + {IR(48577, 22), 757}, // 38 ArbitraryFloatGEINTEL + {IR(48509, 23), 756}, // 39 ArbitraryFloatGTALTERA + {IR(48532, 22), 756}, // 40 ArbitraryFloatGTINTEL + {IR(48885, 26), 764}, // 41 ArbitraryFloatHypotALTERA + {IR(48911, 25), 764}, // 42 ArbitraryFloatHypotINTEL + {IR(48644, 23), 759}, // 43 ArbitraryFloatLEALTERA + {IR(48667, 22), 759}, // 44 ArbitraryFloatLEINTEL + {IR(48599, 23), 758}, // 45 ArbitraryFloatLTALTERA + {IR(48622, 22), 758}, // 46 ArbitraryFloatLTINTEL + {IR(49032, 25), 768}, // 47 ArbitraryFloatLog10INTEL + {IR(49057, 25), 769}, // 48 ArbitraryFloatLog1pINTEL + {IR(49008, 24), 767}, // 49 ArbitraryFloatLog2INTEL + {IR(48985, 23), 766}, // 50 ArbitraryFloatLogINTEL + {IR(48415, 24), 754}, // 51 ArbitraryFloatMulALTERA + {IR(48439, 23), 754}, // 52 ArbitraryFloatMulINTEL + {IR(49476, 23), 786}, // 53 ArbitraryFloatPowINTEL + {IR(49523, 24), 788}, // 54 ArbitraryFloatPowNINTEL + {IR(49499, 24), 787}, // 55 ArbitraryFloatPowRINTEL + {IR(48785, 26), 762}, // 56 ArbitraryFloatRSqrtALTERA + {IR(48811, 25), 762}, // 57 ArbitraryFloatRSqrtINTEL + {IR(48734, 26), 761}, // 58 ArbitraryFloatRecipALTERA + {IR(48760, 25), 761}, // 59 ArbitraryFloatRecipINTEL + {IR(49225, 26), 776}, // 60 ArbitraryFloatSinCosINTEL + {IR(48093, 29), 748}, // 61 ArbitraryFloatSinCosPiALTERA + {IR(48122, 28), 748}, // 62 ArbitraryFloatSinCosPiINTEL + {IR(49179, 23), 774}, // 63 ArbitraryFloatSinINTEL + {IR(49251, 25), 777}, // 64 ArbitraryFloatSinPiINTEL + {IR(48936, 25), 765}, // 65 ArbitraryFloatSqrtALTERA + {IR(48961, 24), 765}, // 66 ArbitraryFloatSqrtINTEL + {IR(48368, 24), 753}, // 67 ArbitraryFloatSubALTERA + {IR(48392, 23), 753}, // 68 ArbitraryFloatSubINTEL + {IR(15818, 19), 836}, // 69 ArithmeticFenceEXT + {IR(31025, 12), 61}, // 70 ArrayLength + {IR(42743, 13), 620}, // 71 AsmCallINTEL + {IR(14111, 9), 619}, // 72 AsmINTEL + {IR(42728, 15), 618}, // 73 AsmTargetINTEL + {IR(42784, 14), 623}, // 74 AssumeTrueKHR + {IR(33297, 10), 220}, // 75 AtomicAnd + {IR(33149, 22), 210}, // 76 AtomicCompareExchange + {IR(33171, 26), 211}, // 77 AtomicCompareExchangeWeak + {IR(33134, 15), 209}, // 78 AtomicExchange + {IR(50843, 14), 826}, // 79 AtomicFAddEXT + {IR(42770, 14), 622}, // 80 AtomicFMaxEXT + {IR(42756, 14), 621}, // 81 AtomicFMinEXT + {IR(34682, 16), 292}, // 82 AtomicFlagClear + {IR(34661, 21), 291}, // 83 AtomicFlagTestAndSet + {IR(33231, 11), 214}, // 84 AtomicIAdd + {IR(33214, 17), 213}, // 85 AtomicIDecrement + {IR(33197, 17), 212}, // 86 AtomicIIncrement + {IR(33242, 11), 215}, // 87 AtomicISub + {IR(33111, 11), 207}, // 88 AtomicLoad + {IR(33307, 9), 221}, // 89 AtomicOr + {IR(33275, 11), 218}, // 90 AtomicSMax + {IR(33253, 11), 216}, // 91 AtomicSMin + {IR(33122, 12), 208}, // 92 AtomicStore + {IR(33286, 11), 219}, // 93 AtomicUMax + {IR(33264, 11), 217}, // 94 AtomicUMin + {IR(33316, 10), 222}, // 95 AtomicXor + {IR(11285, 19), 413}, // 96 BFloat16MulAddQCOM + {IR(40932, 28), 550}, // 97 BeginInvocationInterlockEXT + {IR(37208, 17), 408}, // 98 BitCastArrayQCOM + {IR(32895, 9), 191}, // 99 BitCount + {IR(32835, 15), 187}, // 100 BitFieldInsert + {IR(32850, 17), 188}, // 101 BitFieldSExtract + {IR(32867, 17), 189}, // 102 BitFieldUExtract + {IR(32884, 11), 190}, // 103 BitReverse + {IR(32023, 8), 114}, // 104 Bitcast + {IR(10512, 18), 358}, // 105 BitcastExtractEXT + {IR(32820, 11), 185}, // 106 BitwiseAnd + {IR(51614, 21), 849}, // 107 BitwiseFunctionINTEL + {IR(32799, 10), 183}, // 108 BitwiseOr + {IR(32809, 11), 184}, // 109 BitwiseXor + {IR(33426, 7), 227}, // 110 Branch + {IR(33433, 18), 228}, // 111 BranchConditional + {IR(37931, 17), 440}, // 112 BufferPointerEXT + {IR(34294, 13), 277}, // 113 BuildNDRange + {IR(30039, 11), 15}, // 114 Capability + {IR(34252, 26), 275}, // 115 CaptureEventProfilingInfo + {IR(35758, 23), 344}, // 116 ColorAttachmentReadEXT + {IR(33844, 15), 255}, // 117 CommitReadPipe + {IR(33859, 16), 256}, // 118 CommitWritePipe + {IR(31285, 19), 72}, // 119 CompositeConstruct + {IR(50973, 33), 831}, // 120 CompositeConstructContinuedINTEL + {IR(37341, 30), 414}, // 121 CompositeConstructCoopMatQCOM + {IR(36916, 31), 396}, // 122 CompositeConstructReplicateEXT + {IR(31304, 17), 73}, // 123 CompositeExtract + {IR(37371, 28), 415}, // 124 CompositeExtractCoopMatQCOM + {IR(31321, 16), 74}, // 125 CompositeInsert + {IR(51688, 27), 853}, // 126 ConditionalCapabilityINTEL + {IR(51836, 27), 857}, // 127 ConditionalCopyObjectINTEL + {IR(51661, 27), 852}, // 128 ConditionalEntryPointINTEL + {IR(51635, 26), 851}, // 129 ConditionalExtensionINTEL + {IR(18134, 9), 39}, // 130 Constant + {IR(30545, 18), 40}, // 131 ConstantComposite + {IR(50905, 32), 829}, // 132 ConstantCompositeContinuedINTEL + {IR(36852, 30), 394}, // 133 ConstantCompositeReplicateEXT + {IR(11631, 16), 445}, // 134 ConstantDataKHR + {IR(30493, 14), 38}, // 135 ConstantFalse + {IR(42674, 29), 616}, // 136 ConstantFunctionPointerINTEL + {IR(30657, 13), 42}, // 137 ConstantNull + {IR(34737, 20), 296}, // 138 ConstantPipeStorage + {IR(30641, 16), 41}, // 139 ConstantSampler + {IR(37996, 18), 444}, // 140 ConstantSizeOfEXT + {IR(37823, 19), 435}, // 141 ConstantStringAMDX + {IR(30480, 13), 37}, // 142 ConstantTrue + {IR(33082, 15), 205}, // 143 ControlBarrier + {IR(51046, 24), 834}, // 144 ControlBarrierArriveEXT + {IR(51070, 26), 834}, // 145 ControlBarrierArriveINTEL + {IR(51096, 22), 835}, // 146 ControlBarrierWaitEXT + {IR(51118, 24), 835}, // 147 ControlBarrierWaitINTEL + {IR(51026, 20), 833}, // 148 ConvertBF16ToFINTEL + {IR(51006, 20), 832}, // 149 ConvertFToBF16INTEL + {IR(31829, 12), 100}, // 150 ConvertFToS + {IR(31817, 12), 99}, // 151 ConvertFToU + {IR(52097, 26), 871}, // 152 ConvertHandleToImageINTEL + {IR(52151, 33), 873}, // 153 ConvertHandleToSampledImageINTEL + {IR(52123, 28), 872}, // 154 ConvertHandleToSamplerINTEL + {IR(41641, 18), 573}, // 155 ConvertImageToUNV + {IR(31906, 14), 107}, // 156 ConvertPtrToU + {IR(31841, 12), 101}, // 157 ConvertSToF + {IR(41704, 25), 576}, // 158 ConvertSampledImageToUNV + {IR(41659, 20), 574}, // 159 ConvertSamplerToUNV + {IR(36430, 35), 380}, // 160 ConvertUToAccelerationStructureKHR + {IR(31853, 12), 102}, // 161 ConvertUToF + {IR(41603, 18), 571}, // 162 ConvertUToImageNV + {IR(31950, 14), 110}, // 163 ConvertUToPtr + {IR(41679, 25), 575}, // 164 ConvertUToSampledImageNV + {IR(41621, 20), 572}, // 165 ConvertUToSamplerNV + {IR(39167, 27), 488}, // 166 CooperativeMatrixConvertNV + {IR(39136, 31), 488}, // 167 CooperativeMatrixConvertUseEXT + {IR(13808, 34), 549}, // 168 CooperativeMatrixGetCoordinateEXT + {IR(36825, 27), 393}, // 169 CooperativeMatrixLengthKHR + {IR(40906, 26), 548}, // 170 CooperativeMatrixLengthNV + {IR(36693, 25), 390}, // 171 CooperativeMatrixLoadKHR + {IR(40831, 24), 545}, // 172 CooperativeMatrixLoadNV + {IR(41157, 30), 553}, // 173 CooperativeMatrixLoadTensorNV + {IR(36798, 27), 392}, // 174 CooperativeMatrixMulAddKHR + {IR(40880, 26), 547}, // 175 CooperativeMatrixMulAddNV + {IR(41218, 33), 555}, // 176 CooperativeMatrixPerElementOpEXT + {IR(41251, 32), 555}, // 177 CooperativeMatrixPerElementOpNV + {IR(41029, 27), 552}, // 178 CooperativeMatrixReduceEXT + {IR(41056, 26), 552}, // 179 CooperativeMatrixReduceNV + {IR(36718, 26), 391}, // 180 CooperativeMatrixStoreKHR + {IR(40855, 25), 546}, // 181 CooperativeMatrixStoreNV + {IR(41187, 31), 554}, // 182 CooperativeMatrixStoreTensorNV + {IR(41574, 29), 570}, // 183 CooperativeMatrixTransposeNV + {IR(39390, 24), 495}, // 184 CooperativeVectorLoadNV + {IR(39104, 32), 487}, // 185 CooperativeVectorMatrixMulAddNV + {IR(38994, 29), 484}, // 186 CooperativeVectorMatrixMulNV + {IR(39023, 42), 485}, // 187 CooperativeVectorOuterProductAccumulateNV + {IR(39065, 39), 486}, // 188 CooperativeVectorReduceSumAccumulateNV + {IR(39414, 25), 496}, // 189 CooperativeVectorStoreNV + {IR(35717, 12), 340}, // 190 CopyLogical + {IR(30951, 11), 56}, // 191 CopyMemory + {IR(30962, 16), 57}, // 192 CopyMemorySized + {IR(31337, 11), 75}, // 193 CopyObject + {IR(34757, 26), 297}, // 194 CreatePipeFromPipeStorage + {IR(41319, 21), 558}, // 195 CreateTensorLayoutNV + {IR(41439, 19), 563}, // 196 CreateTensorViewNV + {IR(34204, 16), 272}, // 197 CreateUserEvent + {IR(50041, 30), 805}, // 198 CrossWorkgroupCastToPtrALTERA + {IR(50071, 29), 805}, // 199 CrossWorkgroupCastToPtrINTEL + {IR(32904, 5), 192}, // 200 DPdx + {IR(32950, 11), 198}, // 201 DPdxCoarse + {IR(32921, 9), 195}, // 202 DPdxFine + {IR(32909, 5), 193}, // 203 DPdy + {IR(32961, 11), 199}, // 204 DPdyCoarse + {IR(32930, 9), 196}, // 205 DPdyFine + {IR(31111, 9), 64}, // 206 Decorate + {IR(34934, 11), 305}, // 207 DecorateId + {IR(42808, 15), 625}, // 208 DecorateString + {IR(42823, 21), 625}, // 209 DecorateStringGOOGLE + {IR(31135, 16), 66}, // 210 DecorationGroup + {IR(13162, 25), 566}, // 211 DemoteToHelperInvocation + {IR(13187, 28), 566}, // 212 DemoteToHelperInvocationEXT + {IR(35781, 23), 345}, // 213 DepthAttachmentReadEXT + {IR(32220, 4), 137}, // 214 Dot + {IR(39194, 17), 489}, // 215 EmitMeshTasksEXT + {IR(33009, 17), 203}, // 216 EmitStreamVertex + {IR(32985, 11), 201}, // 217 EmitVertex + {IR(40960, 26), 551}, // 218 EndInvocationInterlockEXT + {IR(32996, 13), 202}, // 219 EndPrimitive + {IR(33026, 19), 204}, // 220 EndStreamPrimitive + {IR(34040, 14), 265}, // 221 EnqueueKernel + {IR(34026, 14), 264}, // 222 EnqueueMarker + {IR(37695, 24), 430}, // 223 EnqueueNodePayloadsAMDX + {IR(29954, 11), 13}, // 224 EntryPoint + {IR(36411, 19), 379}, // 225 ExecuteCallableKHR + {IR(40542, 18), 535}, // 226 ExecuteCallableNV + {IR(29997, 14), 14}, // 227 ExecutionMode + {IR(34918, 16), 304}, // 228 ExecutionModeId + {IR(42798, 10), 624}, // 229 ExpectKHR + {IR(29808, 8), 11}, // 230 ExtInst + {IR(29748, 14), 10}, // 231 ExtInstImport + {IR(36348, 26), 376}, // 232 ExtInstWithForwardRefsKHR + {IR(29738, 10), 9}, // 233 Extension + {IR(37399, 20), 416}, // 234 ExtractSubArrayQCOM + {IR(32052, 5), 118}, // 235 FAdd + {IR(31883, 9), 105}, // 236 FConvert + {IR(32087, 5), 125}, // 237 FDiv + {IR(52203, 19), 875}, // 238 FDot2MixAcc16VALVE + {IR(52184, 19), 874}, // 239 FDot2MixAcc32VALVE + {IR(52222, 19), 876}, // 240 FDot4MixAcc32VALVE + {IR(32112, 5), 130}, // 241 FMod + {IR(32072, 5), 122}, // 242 FMul + {IR(32039, 8), 116}, // 243 FNegate + {IR(32549, 10), 168}, // 244 FOrdEqual + {IR(32627, 16), 174}, // 245 FOrdGreaterThan + {IR(32699, 21), 178}, // 246 FOrdGreaterThanEqual + {IR(32599, 13), 172}, // 247 FOrdLessThan + {IR(32661, 18), 176}, // 248 FOrdLessThanEqual + {IR(32571, 13), 170}, // 249 FOrdNotEqual + {IR(15307, 14), 808}, // 250 FPGARegALTERA + {IR(15321, 13), 808}, // 251 FPGARegINTEL + {IR(32107, 5), 129}, // 252 FRem + {IR(32062, 5), 120}, // 253 FSub + {IR(32559, 12), 169}, // 254 FUnordEqual + {IR(32643, 18), 175}, // 255 FUnordGreaterThan + {IR(32720, 23), 179}, // 256 FUnordGreaterThanEqual + {IR(32612, 15), 173}, // 257 FUnordLessThan + {IR(32679, 20), 177}, // 258 FUnordLessThanEqual + {IR(32584, 15), 171}, // 259 FUnordNotEqual + {IR(39352, 38), 494}, // 260 FetchMicroTriangleVertexBarycentricNV + {IR(39317, 35), 493}, // 261 FetchMicroTriangleVertexPositionNV + {IR(37744, 29), 432}, // 262 FinishWritingNodePayloadAMDX + {IR(49755, 15), 797}, // 263 FixedCosALTERA + {IR(49770, 14), 797}, // 264 FixedCosINTEL + {IR(49852, 17), 800}, // 265 FixedCosPiALTERA + {IR(49869, 16), 800}, // 266 FixedCosPiINTEL + {IR(49953, 15), 803}, // 267 FixedExpALTERA + {IR(49968, 14), 803}, // 268 FixedExpINTEL + {IR(49924, 15), 802}, // 269 FixedLogALTERA + {IR(49939, 14), 802}, // 270 FixedLogINTEL + {IR(49660, 17), 794}, // 271 FixedRecipALTERA + {IR(49677, 16), 794}, // 272 FixedRecipINTEL + {IR(49693, 17), 795}, // 273 FixedRsqrtALTERA + {IR(49710, 16), 795}, // 274 FixedRsqrtINTEL + {IR(49726, 15), 796}, // 275 FixedSinALTERA + {IR(49784, 18), 798}, // 276 FixedSinCosALTERA + {IR(49802, 17), 798}, // 277 FixedSinCosINTEL + {IR(49885, 20), 801}, // 278 FixedSinCosPiALTERA + {IR(49905, 19), 801}, // 279 FixedSinCosPiINTEL + {IR(49741, 14), 796}, // 280 FixedSinINTEL + {IR(49819, 17), 799}, // 281 FixedSinPiALTERA + {IR(49836, 16), 799}, // 282 FixedSinPiINTEL + {IR(49629, 16), 793}, // 283 FixedSqrtALTERA + {IR(49645, 15), 793}, // 284 FixedSqrtINTEL + {IR(36265, 7), 370}, // 285 FmaKHR + {IR(37640, 17), 427}, // 286 FragmentFetchAMD + {IR(37619, 21), 426}, // 287 FragmentMaskFetchAMD + {IR(38044, 10), 448}, // 288 FreezeKHR + {IR(28787, 9), 48}, // 289 Function + {IR(30860, 13), 51}, // 290 FunctionCall + {IR(30848, 12), 50}, // 291 FunctionEnd + {IR(30830, 18), 49}, // 292 FunctionParameter + {IR(42703, 25), 617}, // 293 FunctionPointerCallINTEL + {IR(32914, 7), 194}, // 294 Fwidth + {IR(32972, 13), 200}, // 295 FwidthCoarse + {IR(32939, 11), 197}, // 296 FwidthFine + {IR(31981, 17), 112}, // 297 GenericCastToPtr + {IR(31998, 25), 113}, // 298 GenericCastToPtrExplicit + {IR(31037, 23), 62}, // 299 GenericPtrMemSemantics + {IR(34278, 16), 276}, // 300 GetDefaultQueue + {IR(34783, 35), 298}, // 301 GetKernelLocalSizeForSubgroupCount + {IR(34818, 25), 299}, // 302 GetKernelMaxNumSubgroups + {IR(34084, 32), 267}, // 303 GetKernelNDrangeMaxSubGroupSize + {IR(34054, 30), 266}, // 304 GetKernelNDrangeSubGroupCount + {IR(34139, 40), 269}, // 305 GetKernelPreferredWorkGroupSizeMultiple + {IR(34116, 23), 268}, // 306 GetKernelWorkGroupSize + {IR(33910, 18), 259}, // 307 GetMaxPipePackets + {IR(33892, 18), 258}, // 308 GetNumPipePackets + {IR(10365, 9), 353}, // 309 GraphARM + {IR(35933, 17), 351}, // 310 GraphConstantARM + {IR(36001, 12), 356}, // 311 GraphEndARM + {IR(35950, 19), 352}, // 312 GraphEntryPointARM + {IR(35969, 14), 354}, // 313 GraphInputARM + {IR(35983, 18), 355}, // 314 GraphSetOutputARM + {IR(33597, 9), 238}, // 315 GroupAll + {IR(33606, 9), 239}, // 316 GroupAny + {IR(33566, 15), 236}, // 317 GroupAsyncCopy + {IR(51930, 19), 862}, // 318 GroupBitwiseAndKHR + {IR(51949, 18), 863}, // 319 GroupBitwiseOrKHR + {IR(51967, 19), 864}, // 320 GroupBitwiseXorKHR + {IR(33615, 15), 240}, // 321 GroupBroadcast + {IR(33985, 20), 262}, // 322 GroupCommitReadPipe + {IR(34005, 21), 263}, // 323 GroupCommitWritePipe + {IR(31151, 14), 67}, // 324 GroupDecorate + {IR(33673, 10), 242}, // 325 GroupFAdd + {IR(37458, 23), 419}, // 326 GroupFAddNonUniformAMD + {IR(33713, 10), 246}, // 327 GroupFMax + {IR(37550, 23), 423}, // 328 GroupFMaxNonUniformAMD + {IR(33683, 10), 243}, // 329 GroupFMin + {IR(37481, 23), 420}, // 330 GroupFMinNonUniformAMD + {IR(51917, 13), 861}, // 331 GroupFMulKHR + {IR(33663, 10), 241}, // 332 GroupIAdd + {IR(37435, 23), 418}, // 333 GroupIAddNonUniformAMD + {IR(51904, 13), 860}, // 334 GroupIMulKHR + {IR(51986, 19), 865}, // 335 GroupLogicalAndKHR + {IR(52005, 18), 866}, // 336 GroupLogicalOrKHR + {IR(52023, 19), 867}, // 337 GroupLogicalXorKHR + {IR(31210, 20), 68}, // 338 GroupMemberDecorate + {IR(34966, 19), 307}, // 339 GroupNonUniformAll + {IR(35004, 24), 309}, // 340 GroupNonUniformAllEqual + {IR(34985, 19), 308}, // 341 GroupNonUniformAny + {IR(6935, 22), 312}, // 342 GroupNonUniformBallot + {IR(35144, 30), 315}, // 343 GroupNonUniformBallotBitCount + {IR(35112, 32), 314}, // 344 GroupNonUniformBallotBitExtract + {IR(35174, 29), 316}, // 345 GroupNonUniformBallotFindLSB + {IR(35203, 29), 317}, // 346 GroupNonUniformBallotFindMSB + {IR(35510, 26), 332}, // 347 GroupNonUniformBitwiseAnd + {IR(35536, 25), 333}, // 348 GroupNonUniformBitwiseOr + {IR(35561, 26), 334}, // 349 GroupNonUniformBitwiseXor + {IR(35028, 25), 310}, // 350 GroupNonUniformBroadcast + {IR(35053, 30), 311}, // 351 GroupNonUniformBroadcastFirst + {IR(34945, 21), 306}, // 352 GroupNonUniformElect + {IR(35330, 20), 323}, // 353 GroupNonUniformFAdd + {IR(35490, 20), 331}, // 354 GroupNonUniformFMax + {IR(35430, 20), 328}, // 355 GroupNonUniformFMin + {IR(35370, 20), 325}, // 356 GroupNonUniformFMul + {IR(35310, 20), 322}, // 357 GroupNonUniformIAdd + {IR(35350, 20), 324}, // 358 GroupNonUniformIMul + {IR(35083, 29), 313}, // 359 GroupNonUniformInverseBallot + {IR(35587, 26), 335}, // 360 GroupNonUniformLogicalAnd + {IR(35613, 25), 336}, // 361 GroupNonUniformLogicalOr + {IR(35638, 26), 337}, // 362 GroupNonUniformLogicalXor + {IR(39229, 28), 491}, // 363 GroupNonUniformPartitionEXT + {IR(39257, 27), 491}, // 364 GroupNonUniformPartitionNV + {IR(37865, 26), 437}, // 365 GroupNonUniformQuadAllKHR + {IR(37891, 26), 438}, // 366 GroupNonUniformQuadAnyKHR + {IR(35664, 29), 338}, // 367 GroupNonUniformQuadBroadcast + {IR(35693, 24), 339}, // 368 GroupNonUniformQuadSwap + {IR(15546, 25), 374}, // 369 GroupNonUniformRotateKHR + {IR(35450, 20), 329}, // 370 GroupNonUniformSMax + {IR(35390, 20), 326}, // 371 GroupNonUniformSMin + {IR(10074, 23), 318}, // 372 GroupNonUniformShuffle + {IR(35283, 27), 321}, // 373 GroupNonUniformShuffleDown + {IR(35258, 25), 320}, // 374 GroupNonUniformShuffleUp + {IR(35232, 26), 319}, // 375 GroupNonUniformShuffleXor + {IR(35470, 20), 330}, // 376 GroupNonUniformUMax + {IR(35410, 20), 327}, // 377 GroupNonUniformUMin + {IR(33928, 28), 260}, // 378 GroupReserveReadPipePackets + {IR(33956, 29), 261}, // 379 GroupReserveWritePipePackets + {IR(33733, 10), 248}, // 380 GroupSMax + {IR(37596, 23), 425}, // 381 GroupSMaxNonUniformAMD + {IR(33703, 10), 245}, // 382 GroupSMin + {IR(37527, 23), 422}, // 383 GroupSMinNonUniformAMD + {IR(33723, 10), 247}, // 384 GroupUMax + {IR(37573, 23), 424}, // 385 GroupUMaxNonUniformAMD + {IR(33693, 10), 244}, // 386 GroupUMin + {IR(37504, 23), 421}, // 387 GroupUMinNonUniformAMD + {IR(33581, 16), 237}, // 388 GroupWaitEvents + {IR(39886, 26), 512}, // 389 HitObjectExecuteShaderEXT + {IR(38489, 25), 464}, // 390 HitObjectExecuteShaderNV + {IR(39939, 26), 514}, // 391 HitObjectGetAttributesEXT + {IR(38540, 25), 466}, // 392 HitObjectGetAttributesNV + {IR(40618, 24), 537}, // 393 HitObjectGetClusterIdNV + {IR(39912, 27), 513}, // 394 HitObjectGetCurrentTimeEXT + {IR(38514, 26), 465}, // 395 HitObjectGetCurrentTimeNV + {IR(40018, 29), 517}, // 396 HitObjectGetGeometryIndexEXT + {IR(38616, 28), 469}, // 397 HitObjectGetGeometryIndexNV + {IR(39965, 23), 515}, // 398 HitObjectGetHitKindEXT + {IR(38565, 22), 467}, // 399 HitObjectGetHitKindNV + {IR(40073, 35), 519}, // 400 HitObjectGetInstanceCustomIndexEXT + {IR(38669, 34), 471}, // 401 HitObjectGetInstanceCustomIndexNV + {IR(40047, 26), 518}, // 402 HitObjectGetInstanceIdEXT + {IR(38644, 25), 470}, // 403 HitObjectGetInstanceIdNV + {IR(39519, 51), 500}, // 404 HitObjectGetIntersectionTriangleVertexPositionsEXT + {IR(42070, 27), 586}, // 405 HitObjectGetLSSPositionsNV + {IR(42097, 23), 587}, // 406 HitObjectGetLSSRadiiNV + {IR(40139, 34), 521}, // 407 HitObjectGetObjectRayDirectionEXT + {IR(38201, 33), 454}, // 408 HitObjectGetObjectRayDirectionNV + {IR(40108, 31), 520}, // 409 HitObjectGetObjectRayOriginEXT + {IR(38234, 30), 455}, // 410 HitObjectGetObjectRayOriginNV + {IR(40236, 29), 524}, // 411 HitObjectGetObjectToWorldEXT + {IR(38173, 28), 453}, // 412 HitObjectGetObjectToWorldNV + {IR(39988, 30), 516}, // 413 HitObjectGetPrimitiveIndexEXT + {IR(38587, 29), 468}, // 414 HitObjectGetPrimitiveIndexNV + {IR(39570, 24), 501}, // 415 HitObjectGetRayFlagsEXT + {IR(40294, 23), 526}, // 416 HitObjectGetRayTMaxEXT + {IR(38764, 22), 474}, // 417 HitObjectGetRayTMaxNV + {IR(40642, 23), 538}, // 418 HitObjectGetRayTMinEXT + {IR(38786, 22), 475}, // 419 HitObjectGetRayTMinNV + {IR(40665, 45), 539}, // 420 HitObjectGetShaderBindingTableRecordIndexEXT + {IR(38329, 44), 458}, // 421 HitObjectGetShaderBindingTableRecordIndexNV + {IR(40710, 40), 540}, // 422 HitObjectGetShaderRecordBufferHandleEXT + {IR(38290, 39), 457}, // 423 HitObjectGetShaderRecordBufferHandleNV + {IR(42014, 29), 584}, // 424 HitObjectGetSpherePositionNV + {IR(42043, 27), 585}, // 425 HitObjectGetSphereRadiusNV + {IR(40173, 33), 522}, // 426 HitObjectGetWorldRayDirectionEXT + {IR(38703, 32), 472}, // 427 HitObjectGetWorldRayDirectionNV + {IR(40206, 30), 523}, // 428 HitObjectGetWorldRayOriginEXT + {IR(38735, 29), 473}, // 429 HitObjectGetWorldRayOriginNV + {IR(40265, 29), 525}, // 430 HitObjectGetWorldToObjectEXT + {IR(38145, 28), 452}, // 431 HitObjectGetWorldToObjectNV + {IR(40750, 20), 541}, // 432 HitObjectIsEmptyEXT + {IR(38808, 19), 476}, // 433 HitObjectIsEmptyNV + {IR(40770, 18), 542}, // 434 HitObjectIsHitEXT + {IR(38827, 17), 477}, // 435 HitObjectIsHitNV + {IR(42143, 20), 589}, // 436 HitObjectIsLSSHitNV + {IR(40788, 19), 543}, // 437 HitObjectIsMissEXT + {IR(38844, 18), 478}, // 438 HitObjectIsMissNV + {IR(42120, 23), 588}, // 439 HitObjectIsSphereHitNV + {IR(39862, 24), 511}, // 440 HitObjectRecordEmptyEXT + {IR(38373, 23), 459}, // 441 HitObjectRecordEmptyNV + {IR(39439, 28), 497}, // 442 HitObjectRecordFromQueryEXT + {IR(38054, 27), 449}, // 443 HitObjectRecordHitMotionNV + {IR(38416, 21), 461}, // 444 HitObjectRecordHitNV + {IR(38081, 36), 450}, // 445 HitObjectRecordHitWithIndexMotionNV + {IR(38437, 30), 462}, // 446 HitObjectRecordHitWithIndexNV + {IR(39467, 23), 498}, // 447 HitObjectRecordMissEXT + {IR(39490, 29), 499}, // 448 HitObjectRecordMissMotionEXT + {IR(38117, 28), 451}, // 449 HitObjectRecordMissMotionNV + {IR(38467, 22), 463}, // 450 HitObjectRecordMissNV + {IR(39639, 33), 503}, // 451 HitObjectReorderExecuteShaderEXT + {IR(39594, 45), 502}, // 452 HitObjectSetShaderBindingTableRecordIndexEXT + {IR(39704, 38), 505}, // 453 HitObjectTraceMotionReorderExecuteEXT + {IR(39814, 21), 509}, // 454 HitObjectTraceRayEXT + {IR(39835, 27), 510}, // 455 HitObjectTraceRayMotionEXT + {IR(38264, 26), 456}, // 456 HitObjectTraceRayMotionNV + {IR(38396, 20), 460}, // 457 HitObjectTraceRayNV + {IR(39672, 32), 504}, // 458 HitObjectTraceReorderExecuteEXT + {IR(32047, 5), 117}, // 459 IAdd + {IR(32224, 10), 138}, // 460 IAddCarry + {IR(42522, 13), 606}, // 461 IAddSatINTEL + {IR(42548, 14), 608}, // 462 IAverageINTEL + {IR(42576, 21), 610}, // 463 IAverageRoundedINTEL + {IR(32420, 7), 158}, // 464 IEqual + {IR(32067, 5), 121}, // 465 IMul + {IR(42644, 15), 614}, // 466 IMul32x16INTEL + {IR(32427, 10), 159}, // 467 INotEqual + {IR(32057, 5), 119}, // 468 ISub + {IR(32234, 11), 139}, // 469 ISubBorrow + {IR(42618, 13), 612}, // 470 ISubSatINTEL + {IR(36465, 22), 381}, // 471 IgnoreIntersectionKHR + {IR(40360, 21), 528}, // 472 IgnoreIntersectionNV + {IR(28831, 6), 91}, // 473 Image + {IR(37312, 29), 412}, // 474 ImageBlockMatchGatherSADQCOM + {IR(37283, 29), 411}, // 475 ImageBlockMatchGatherSSDQCOM + {IR(37185, 23), 407}, // 476 ImageBlockMatchSADQCOM + {IR(37162, 23), 406}, // 477 ImageBlockMatchSSDQCOM + {IR(37254, 29), 410}, // 478 ImageBlockMatchWindowSADQCOM + {IR(37225, 29), 409}, // 479 ImageBlockMatchWindowSSDQCOM + {IR(37143, 19), 405}, // 480 ImageBoxFilterQCOM + {IR(31665, 16), 88}, // 481 ImageDrefGather + {IR(31642, 11), 86}, // 482 ImageFetch + {IR(31653, 12), 87}, // 483 ImageGather + {IR(37419, 16), 417}, // 484 ImageGatherQCOM + {IR(31702, 17), 92}, // 485 ImageQueryFormat + {IR(31782, 17), 97}, // 486 ImageQueryLevels + {IR(31768, 14), 96}, // 487 ImageQueryLod + {IR(31719, 16), 93}, // 488 ImageQueryOrder + {IR(31799, 18), 98}, // 489 ImageQuerySamples + {IR(31753, 15), 95}, // 490 ImageQuerySize + {IR(31735, 18), 94}, // 491 ImageQuerySizeLod + {IR(31681, 10), 89}, // 492 ImageRead + {IR(31499, 27), 81}, // 493 ImageSampleDrefExplicitLod + {IR(31472, 27), 80}, // 494 ImageSampleDrefImplicitLod + {IR(31449, 23), 79}, // 495 ImageSampleExplicitLod + {IR(38931, 23), 482}, // 496 ImageSampleFootprintNV + {IR(31403, 23), 78}, // 497 ImageSampleImplicitLod + {IR(31611, 31), 85}, // 498 ImageSampleProjDrefExplicitLod + {IR(31580, 31), 84}, // 499 ImageSampleProjDrefImplicitLod + {IR(31553, 27), 83}, // 500 ImageSampleProjExplicitLod + {IR(31526, 27), 82}, // 501 ImageSampleProjImplicitLod + {IR(37119, 24), 404}, // 502 ImageSampleWeightedQCOM + {IR(34606, 22), 288}, // 503 ImageSparseDrefGather + {IR(34571, 17), 286}, // 504 ImageSparseFetch + {IR(34588, 18), 287}, // 505 ImageSparseGather + {IR(34698, 16), 293}, // 506 ImageSparseRead + {IR(34398, 33), 281}, // 507 ImageSparseSampleDrefExplicitLod + {IR(34365, 33), 280}, // 508 ImageSparseSampleDrefImplicitLod + {IR(34336, 29), 279}, // 509 ImageSparseSampleExplicitLod + {IR(34307, 29), 278}, // 510 ImageSparseSampleImplicitLod + {IR(34534, 37), 285}, // 511 ImageSparseSampleProjDrefExplicitLod + {IR(34497, 37), 284}, // 512 ImageSparseSampleProjDrefImplicitLod + {IR(34464, 33), 283}, // 513 ImageSparseSampleProjExplicitLod + {IR(34431, 33), 282}, // 514 ImageSparseSampleProjImplicitLod + {IR(34628, 26), 289}, // 515 ImageSparseTexelsResident + {IR(30882, 18), 53}, // 516 ImageTexelPointer + {IR(31691, 11), 90}, // 517 ImageWrite + {IR(30990, 20), 59}, // 518 InBoundsAccessChain + {IR(31060, 23), 63}, // 519 InBoundsPtrAccessChain + {IR(32291, 9), 146}, // 520 IsFinite + {IR(41505, 22), 567}, // 521 IsHelperInvocationEXT + {IR(32285, 6), 145}, // 522 IsInf + {IR(32279, 6), 144}, // 523 IsNan + {IR(37800, 23), 434}, // 524 IsNodePayloadValidAMDX + {IR(32300, 9), 147}, // 525 IsNormal + {IR(34220, 13), 273}, // 526 IsValidEvent + {IR(33875, 17), 257}, // 527 IsValidReserveId + {IR(33503, 5), 230}, // 528 Kill + {IR(33420, 6), 226}, // 529 Label + {IR(32320, 14), 149}, // 530 LessOrGreater + {IR(33539, 14), 234}, // 531 LifetimeStart + {IR(33553, 13), 235}, // 532 LifetimeStop + {IR(29733, 5), 8}, // 533 Line + {IR(30940, 5), 54}, // 534 Load + {IR(32391, 11), 155}, // 535 LogicalAnd + {IR(32352, 13), 152}, // 536 LogicalEqual + {IR(32402, 11), 156}, // 537 LogicalNot + {IR(32365, 16), 153}, // 538 LogicalNotEqual + {IR(32381, 10), 154}, // 539 LogicalOr + {IR(49547, 17), 789}, // 540 LoopControlINTEL + {IR(33360, 10), 224}, // 541 LoopMerge + {IR(52060, 18), 869}, // 542 MaskedGatherINTEL + {IR(52078, 19), 870}, // 543 MaskedScatterINTEL + {IR(32189, 18), 135}, // 544 MatrixTimesMatrix + {IR(32135, 18), 132}, // 545 MatrixTimesScalar + {IR(32171, 18), 134}, // 546 MatrixTimesVector + {IR(31120, 15), 65}, // 547 MemberDecorate + {IR(37976, 20), 443}, // 548 MemberDecorateIdEXT + {IR(42844, 21), 626}, // 549 MemberDecorateString + {IR(42865, 27), 626}, // 550 MemberDecorateStringGOOGLE + {IR(29715, 11), 6}, // 551 MemberName + {IR(33097, 14), 206}, // 552 MemoryBarrier + {IR(29880, 12), 12}, // 553 MemoryModel + {IR(34883, 19), 302}, // 554 MemoryNamedBarrier + {IR(34902, 16), 303}, // 555 ModuleProcessed + {IR(29710, 5), 5}, // 556 Name + {IR(34860, 23), 301}, // 557 NamedBarrierInitialize + {IR(34654, 7), 290}, // 558 NoLine + {IR(37773, 27), 433}, // 559 NodePayloadArrayLengthAMDX + {IR(29506, 4), 0}, // 560 Nop + {IR(32831, 4), 186}, // 561 Not + {IR(32334, 8), 150}, // 562 Ordered + {IR(32207, 13), 136}, // 563 OuterProduct + {IR(33326, 4), 223}, // 564 Phi + {IR(38034, 10), 447}, // 565 PoisonKHR + {IR(51863, 20), 858}, // 566 PredicatedLoadINTEL + {IR(51883, 21), 859}, // 567 PredicatedStoreINTEL + {IR(31010, 15), 60}, // 568 PtrAccessChain + {IR(49982, 30), 804}, // 569 PtrCastToCrossWorkgroupALTERA + {IR(50012, 29), 804}, // 570 PtrCastToCrossWorkgroupINTEL + {IR(31964, 17), 111}, // 571 PtrCastToGeneric + {IR(35750, 8), 343}, // 572 PtrDiff + {IR(35729, 9), 341}, // 573 PtrEqual + {IR(35738, 12), 342}, // 574 PtrNotEqual + {IR(31892, 14), 106}, // 575 QuantizeToF16 + {IR(41810, 17), 578}, // 576 RawAccessChainNV + {IR(37038, 31), 401}, // 577 RayQueryConfirmIntersectionKHR + {IR(37006, 32), 400}, // 578 RayQueryGenerateIntersectionKHR + {IR(40595, 23), 536}, // 579 RayQueryGetClusterIdNV + {IR(50494, 39), 817}, // 580 RayQueryGetIntersectionBarycentricsKHR + {IR(50569, 46), 819}, // 581 RayQueryGetIntersectionCandidateAABBOpaqueKHR + {IR(40560, 35), 536}, // 582 RayQueryGetIntersectionClusterIdNV + {IR(50533, 36), 818}, // 583 RayQueryGetIntersectionFrontFaceKHR + {IR(50413, 40), 815}, // 584 RayQueryGetIntersectionGeometryIndexKHR + {IR(50265, 46), 812}, // 585 RayQueryGetIntersectionInstanceCustomIndexKHR + {IR(50311, 37), 813}, // 586 RayQueryGetIntersectionInstanceIdKHR + {IR(50348, 65), 814}, // 587 RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR + {IR(41977, 37), 583}, // 588 RayQueryGetIntersectionLSSHitValueNV + {IR(41905, 38), 581}, // 589 RayQueryGetIntersectionLSSPositionsNV + {IR(41943, 34), 582}, // 590 RayQueryGetIntersectionLSSRadiiNV + {IR(50615, 45), 820}, // 591 RayQueryGetIntersectionObjectRayDirectionKHR + {IR(50660, 42), 821}, // 592 RayQueryGetIntersectionObjectRayOriginKHR + {IR(50763, 40), 824}, // 593 RayQueryGetIntersectionObjectToWorldKHR + {IR(50453, 41), 816}, // 594 RayQueryGetIntersectionPrimitiveIndexKHR + {IR(41827, 40), 579}, // 595 RayQueryGetIntersectionSpherePositionNV + {IR(41867, 38), 580}, // 596 RayQueryGetIntersectionSphereRadiusNV + {IR(50237, 28), 811}, // 597 RayQueryGetIntersectionTKHR + {IR(40435, 50), 533}, // 598 RayQueryGetIntersectionTriangleVertexPositionsKHR + {IR(37088, 31), 403}, // 599 RayQueryGetIntersectionTypeKHR + {IR(50803, 40), 825}, // 600 RayQueryGetIntersectionWorldToObjectKHR + {IR(50214, 23), 810}, // 601 RayQueryGetRayFlagsKHR + {IR(50192, 22), 809}, // 602 RayQueryGetRayTMinKHR + {IR(50702, 32), 822}, // 603 RayQueryGetWorldRayDirectionKHR + {IR(50734, 29), 823}, // 604 RayQueryGetWorldRayOriginKHR + {IR(36963, 22), 398}, // 605 RayQueryInitializeKHR + {IR(42185, 19), 591}, // 606 RayQueryIsLSSHitNV + {IR(42163, 22), 590}, // 607 RayQueryIsSphereHitNV + {IR(37069, 19), 402}, // 608 RayQueryProceedKHR + {IR(36985, 21), 399}, // 609 RayQueryTerminateKHR + {IR(37657, 13), 428}, // 610 ReadClockKHR + {IR(33743, 9), 249}, // 611 ReadPipe + {IR(50100, 23), 806}, // 612 ReadPipeBlockingALTERA + {IR(50123, 22), 806}, // 613 ReadPipeBlockingINTEL + {IR(34191, 13), 271}, // 614 ReleaseEvent + {IR(39759, 25), 507}, // 615 ReorderThreadWithHintEXT + {IR(38891, 24), 480}, // 616 ReorderThreadWithHintNV + {IR(39784, 30), 508}, // 617 ReorderThreadWithHitObjectEXT + {IR(38862, 29), 479}, // 618 ReorderThreadWithHitObjectNV + {IR(40317, 22), 527}, // 619 ReportIntersectionKHR + {IR(40339, 21), 527}, // 620 ReportIntersectionNV + {IR(33797, 23), 253}, // 621 ReserveReadPipePackets + {IR(33820, 24), 254}, // 622 ReserveWritePipePackets + {IR(33762, 17), 251}, // 623 ReservedReadPipe + {IR(33779, 18), 252}, // 624 ReservedWritePipe + {IR(48074, 19), 747}, // 625 RestoreMemoryINTEL + {IR(34179, 12), 270}, // 626 RetainEvent + {IR(33508, 7), 231}, // 627 Return + {IR(33515, 12), 232}, // 628 ReturnValue + {IR(52042, 18), 868}, // 629 RoundFToTF32INTEL + {IR(31874, 9), 104}, // 630 SConvert + {IR(32082, 5), 124}, // 631 SDiv + {IR(36550, 5), 383}, // 632 SDot + {IR(36591, 11), 386}, // 633 SDotAccSat + {IR(36602, 14), 386}, // 634 SDotAccSatKHR + {IR(36555, 8), 383}, // 635 SDotKHR + {IR(32450, 13), 161}, // 636 SGreaterThan + {IR(32481, 18), 163}, // 637 SGreaterThanEqual + {IR(32509, 10), 165}, // 638 SLessThan + {IR(32534, 15), 167}, // 639 SLessThanEqual + {IR(32102, 5), 128}, // 640 SMod + {IR(32258, 13), 141}, // 641 SMulExtended + {IR(32031, 8), 115}, // 642 SNegate + {IR(32097, 5), 127}, // 643 SRem + {IR(36576, 6), 385}, // 644 SUDot + {IR(36641, 12), 388}, // 645 SUDotAccSat + {IR(36653, 15), 388}, // 646 SUDotAccSatKHR + {IR(36582, 9), 385}, // 647 SUDotKHR + {IR(31358, 13), 77}, // 648 SampledImage + {IR(41729, 29), 577}, // 649 SamplerImageAddressingModeNV + {IR(31920, 15), 108}, // 650 SatConvertSToU + {IR(31935, 15), 109}, // 651 SatConvertUToS + {IR(48058, 16), 746}, // 652 SaveMemoryINTEL + {IR(32413, 7), 157}, // 653 Select + {IR(33405, 15), 225}, // 654 SelectionMerge + {IR(39211, 18), 490}, // 655 SetMeshOutputsEXT + {IR(34233, 19), 274}, // 656 SetUserEventStatus + {IR(32782, 17), 182}, // 657 ShiftLeftLogical + {IR(32761, 21), 181}, // 658 ShiftRightArithmetic + {IR(32743, 18), 180}, // 659 ShiftRightLogical + {IR(32309, 11), 148}, // 660 SignBitSet + {IR(34714, 7), 294}, // 661 SizeOf + {IR(29687, 7), 3}, // 662 Source + {IR(29568, 16), 2}, // 663 SourceContinued + {IR(29694, 16), 4}, // 664 SourceExtension + {IR(30705, 13), 45}, // 665 SpecConstant + {IR(51739, 30), 855}, // 666 SpecConstantArchitectureINTEL + {IR(51806, 30), 856}, // 667 SpecConstantCapabilitiesINTEL + {IR(30718, 22), 46}, // 668 SpecConstantComposite + {IR(50937, 36), 830}, // 669 SpecConstantCompositeContinuedINTEL + {IR(36882, 34), 395}, // 670 SpecConstantCompositeReplicateEXT + {IR(38014, 20), 446}, // 671 SpecConstantDataKHR + {IR(30687, 18), 44}, // 672 SpecConstantFalse + {IR(30781, 15), 47}, // 673 SpecConstantOp + {IR(37842, 23), 436}, // 674 SpecConstantStringAMDX + {IR(51715, 24), 854}, // 675 SpecConstantTargetINTEL + {IR(30670, 17), 43}, // 676 SpecConstantTrue + {IR(35804, 25), 346}, // 677 StencilAttachmentReadEXT + {IR(30945, 6), 55}, // 678 Store + {IR(29726, 7), 7}, // 679 String + {IR(51404, 25), 843}, // 680 Subgroup2DBlockLoadINTEL + {IR(51429, 34), 844}, // 681 Subgroup2DBlockLoadTransformINTEL + {IR(51463, 34), 845}, // 682 Subgroup2DBlockLoadTransposeINTEL + {IR(51497, 29), 846}, // 683 Subgroup2DBlockPrefetchINTEL + {IR(51526, 26), 847}, // 684 Subgroup2DBlockStoreINTEL + {IR(36302, 20), 373}, // 685 SubgroupAllEqualKHR + {IR(36272, 15), 371}, // 686 SubgroupAllKHR + {IR(36287, 15), 372}, // 687 SubgroupAnyKHR + {IR(46576, 30), 710}, // 688 SubgroupAvcBmeInitializeINTEL + {IR(46546, 30), 709}, // 689 SubgroupAvcFmeInitializeINTEL + {IR(44981, 35), 679}, // 690 SubgroupAvcImeAdjustRefOffsetINTEL + {IR(45016, 39), 680}, // 691 SubgroupAvcImeConvertToMcePayloadINTEL + {IR(45657, 38), 693}, // 692 SubgroupAvcImeConvertToMceResultINTEL + {IR(45280, 45), 686}, // 693 SubgroupAvcImeEvaluateWithDualReferenceINTEL + {IR(45380, 53), 688}, // 694 SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL + {IR(45601, 56), 692}, // 695 SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL + {IR(45489, 54), 690}, // 696 SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL + {IR(45233, 47), 685}, // 697 SubgroupAvcImeEvaluateWithSingleReferenceINTEL + {IR(45325, 55), 687}, // 698 SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL + {IR(45543, 58), 691}, // 699 SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL + {IR(45433, 56), 689}, // 700 SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL + {IR(46289, 36), 704}, // 701 SubgroupAvcImeGetBorderReachedINTEL + {IR(45741, 44), 695}, // 702 SubgroupAvcImeGetDualReferenceStreaminINTEL + {IR(45695, 46), 694}, // 703 SubgroupAvcImeGetSingleReferenceStreaminINTEL + {IR(46156, 66), 702}, // 704 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL + {IR(46088, 68), 701}, // 705 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL + {IR(46222, 67), 703}, // 706 SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL + {IR(45951, 68), 699}, // 707 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL + {IR(45881, 70), 698}, // 708 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL + {IR(46019, 69), 700}, // 709 SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL + {IR(46325, 48), 705}, // 710 SubgroupAvcImeGetTruncatedSearchIndicationINTEL + {IR(46373, 59), 706}, // 711 SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL + {IR(46490, 56), 708}, // 712 SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL + {IR(46432, 58), 707}, // 713 SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL + {IR(44844, 30), 675}, // 714 SubgroupAvcImeInitializeINTEL + {IR(44948, 33), 678}, // 715 SubgroupAvcImeRefWindowSizeINTEL + {IR(44912, 36), 677}, // 716 SubgroupAvcImeSetDualReferenceINTEL + {IR(45145, 54), 683}, // 717 SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL + {IR(45055, 43), 681}, // 718 SubgroupAvcImeSetMaxMotionVectorCountINTEL + {IR(44874, 38), 676}, // 719 SubgroupAvcImeSetSingleReferenceINTEL + {IR(45098, 47), 682}, // 720 SubgroupAvcImeSetUnidirectionalMixDisableINTEL + {IR(45199, 34), 684}, // 721 SubgroupAvcImeSetWeightedSadINTEL + {IR(45834, 47), 697}, // 722 SubgroupAvcImeStripDualReferenceStreamoutINTEL + {IR(45785, 49), 696}, // 723 SubgroupAvcImeStripSingleReferenceStreamoutINTEL + {IR(44234, 39), 660}, // 724 SubgroupAvcMceConvertToImePayloadINTEL + {IR(44273, 38), 661}, // 725 SubgroupAvcMceConvertToImeResultINTEL + {IR(44311, 39), 662}, // 726 SubgroupAvcMceConvertToRefPayloadINTEL + {IR(44350, 38), 663}, // 727 SubgroupAvcMceConvertToRefResultINTEL + {IR(44388, 39), 664}, // 728 SubgroupAvcMceConvertToSicPayloadINTEL + {IR(44427, 38), 665}, // 729 SubgroupAvcMceConvertToSicResultINTEL + {IR(44540, 43), 668}, // 730 SubgroupAvcMceGetBestInterDistortionsINTEL + {IR(43672, 50), 649}, // 731 SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL + {IR(43270, 60), 641}, // 732 SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL + {IR(43470, 51), 645}, // 733 SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL + {IR(43616, 56), 648}, // 734 SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL + {IR(43383, 47), 643}, // 735 SubgroupAvcMceGetDefaultInterShapePenaltyINTEL + {IR(43971, 56), 655}, // 736 SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL + {IR(43870, 50), 653}, // 737 SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL + {IR(43565, 51), 647}, // 738 SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL + {IR(43774, 49), 651}, // 739 SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL + {IR(43722, 52), 650}, // 740 SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL + {IR(43920, 51), 654}, // 741 SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL + {IR(44659, 38), 671}, // 742 SubgroupAvcMceGetInterDirectionsINTEL + {IR(44501, 39), 667}, // 743 SubgroupAvcMceGetInterDistortionsINTEL + {IR(44583, 38), 669}, // 744 SubgroupAvcMceGetInterMajorShapeINTEL + {IR(44621, 38), 670}, // 745 SubgroupAvcMceGetInterMinorShapeINTEL + {IR(44697, 45), 672}, // 746 SubgroupAvcMceGetInterMotionVectorCountINTEL + {IR(44742, 40), 673}, // 747 SubgroupAvcMceGetInterReferenceIdsINTEL + {IR(44782, 62), 674}, // 748 SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL + {IR(44465, 36), 666}, // 749 SubgroupAvcMceGetMotionVectorsINTEL + {IR(44027, 33), 656}, // 750 SubgroupAvcMceSetAcOnlyHaarINTEL + {IR(44173, 61), 659}, // 751 SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL + {IR(43330, 53), 642}, // 752 SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL + {IR(43521, 44), 646}, // 753 SubgroupAvcMceSetInterDirectionPenaltyINTEL + {IR(43430, 40), 644}, // 754 SubgroupAvcMceSetInterShapePenaltyINTEL + {IR(43823, 47), 652}, // 755 SubgroupAvcMceSetMotionVectorCostFunctionINTEL + {IR(44112, 61), 658}, // 756 SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL + {IR(44060, 52), 657}, // 757 SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL + {IR(46606, 39), 711}, // 758 SubgroupAvcRefConvertToMcePayloadINTEL + {IR(46928, 38), 718}, // 759 SubgroupAvcRefConvertToMceResultINTEL + {IR(46781, 45), 715}, // 760 SubgroupAvcRefEvaluateWithDualReferenceINTEL + {IR(46826, 46), 716}, // 761 SubgroupAvcRefEvaluateWithMultiReferenceINTEL + {IR(46872, 56), 717}, // 762 SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL + {IR(46734, 47), 714}, // 763 SubgroupAvcRefEvaluateWithSingleReferenceINTEL + {IR(46645, 46), 712}, // 764 SubgroupAvcRefSetBidirectionalMixDisableINTEL + {IR(46691, 43), 713}, // 765 SubgroupAvcRefSetBilinearFilterEnableINTEL + {IR(47064, 42), 722}, // 766 SubgroupAvcSicConfigureIpeLumaChromaINTEL + {IR(47028, 36), 721}, // 767 SubgroupAvcSicConfigureIpeLumaINTEL + {IR(46996, 32), 720}, // 768 SubgroupAvcSicConfigureSkcINTEL + {IR(47145, 39), 724}, // 769 SubgroupAvcSicConvertToMcePayloadINTEL + {IR(47685, 38), 736}, // 770 SubgroupAvcSicConvertToMceResultINTEL + {IR(47460, 31), 731}, // 771 SubgroupAvcSicEvaluateIpeINTEL + {IR(47538, 45), 733}, // 772 SubgroupAvcSicEvaluateWithDualReferenceINTEL + {IR(47583, 46), 734}, // 773 SubgroupAvcSicEvaluateWithMultiReferenceINTEL + {IR(47629, 56), 735}, // 774 SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL + {IR(47491, 47), 732}, // 775 SubgroupAvcSicEvaluateWithSingleReferenceINTEL + {IR(47802, 46), 739}, // 776 SubgroupAvcSicGetBestIpeChromaDistortionINTEL + {IR(47758, 44), 738}, // 777 SubgroupAvcSicGetBestIpeLumaDistortionINTEL + {IR(48023, 35), 744}, // 778 SubgroupAvcSicGetInterRawSadsINTEL + {IR(47889, 36), 741}, // 779 SubgroupAvcSicGetIpeChromaModeINTEL + {IR(47723, 35), 737}, // 780 SubgroupAvcSicGetIpeLumaShapeINTEL + {IR(47106, 39), 723}, // 781 SubgroupAvcSicGetMotionVectorMaskINTEL + {IR(47848, 41), 740}, // 782 SubgroupAvcSicGetPackedIpeLumaModesINTEL + {IR(47925, 50), 742}, // 783 SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL + {IR(47975, 48), 743}, // 784 SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL + {IR(46966, 30), 719}, // 785 SubgroupAvcSicInitializeINTEL + {IR(47326, 43), 728}, // 786 SubgroupAvcSicSetBilinearFilterEnableINTEL + {IR(47417, 43), 730}, // 787 SubgroupAvcSicSetBlockBasedRawSkipSadINTEL + {IR(47276, 50), 727}, // 788 SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL + {IR(47228, 48), 726}, // 789 SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL + {IR(47184, 44), 725}, // 790 SubgroupAvcSicSetIntraLumaShapePenaltyINTEL + {IR(47369, 48), 729}, // 791 SubgroupAvcSicSetSkcForwardTransformEnableINTEL + {IR(6696, 18), 364}, // 792 SubgroupBallotKHR + {IR(51377, 27), 842}, // 793 SubgroupBlockPrefetchINTEL + {IR(42276, 23), 596}, // 794 SubgroupBlockReadINTEL + {IR(42299, 24), 597}, // 795 SubgroupBlockWriteINTEL + {IR(36139, 27), 365}, // 796 SubgroupFirstInvocationKHR + {IR(42323, 28), 598}, // 797 SubgroupImageBlockReadINTEL + {IR(42351, 29), 599}, // 798 SubgroupImageBlockWriteINTEL + {IR(42380, 33), 600}, // 799 SubgroupImageMediaBlockReadINTEL + {IR(42413, 34), 601}, // 800 SubgroupImageMediaBlockWriteINTEL + {IR(16295, 38), 848}, // 801 SubgroupMatrixMultiplyAccumulateINTEL + {IR(36322, 26), 375}, // 802 SubgroupReadInvocationKHR + {IR(42204, 25), 593}, // 803 SubgroupShuffleDownINTEL + {IR(13893, 21), 592}, // 804 SubgroupShuffleINTEL + {IR(42229, 23), 594}, // 805 SubgroupShuffleUpINTEL + {IR(42252, 24), 595}, // 806 SubgroupShuffleXorINTEL + {IR(33496, 7), 229}, // 807 Switch + {IR(51191, 24), 838}, // 808 TaskSequenceAsyncALTERA + {IR(51215, 23), 838}, // 809 TaskSequenceAsyncINTEL + {IR(51142, 25), 837}, // 810 TaskSequenceCreateALTERA + {IR(51167, 24), 837}, // 811 TaskSequenceCreateINTEL + {IR(51238, 22), 839}, // 812 TaskSequenceGetALTERA + {IR(51260, 21), 839}, // 813 TaskSequenceGetINTEL + {IR(51281, 26), 840}, // 814 TaskSequenceReleaseALTERA + {IR(51307, 25), 840}, // 815 TaskSequenceReleaseINTEL + {IR(41547, 27), 569}, // 816 TensorLayoutSetBlockSizeNV + {IR(41411, 28), 562}, // 817 TensorLayoutSetClampValueNV + {IR(41340, 27), 559}, // 818 TensorLayoutSetDimensionNV + {IR(41367, 24), 560}, // 819 TensorLayoutSetStrideNV + {IR(41391, 20), 561}, // 820 TensorLayoutSliceNV + {IR(35914, 19), 350}, // 821 TensorQuerySizeARM + {IR(35885, 14), 348}, // 822 TensorReadARM + {IR(41527, 20), 568}, // 823 TensorViewSetClipNV + {IR(41458, 25), 564}, // 824 TensorViewSetDimensionNV + {IR(41483, 22), 565}, // 825 TensorViewSetStrideNV + {IR(35899, 15), 349}, // 826 TensorWriteARM + {IR(36026, 20), 359}, // 827 TerminateInvocation + {IR(36487, 16), 382}, // 828 TerminateRayKHR + {IR(40381, 15), 529}, // 829 TerminateRayNV + {IR(40404, 14), 531}, // 830 TraceMotionNV + {IR(40396, 8), 530}, // 831 TraceNV + {IR(36399, 12), 378}, // 832 TraceRayKHR + {IR(40418, 17), 532}, // 833 TraceRayMotionNV + {IR(31348, 10), 76}, // 834 Transpose + {IR(40485, 29), 534}, // 835 TypeAccelerationStructureKHR + {IR(40514, 28), 534}, // 836 TypeAccelerationStructureNV + {IR(30297, 10), 25}, // 837 TypeArray + {IR(43189, 37), 638}, // 838 TypeAvcImeDualReferenceStreaminINTEL + {IR(42924, 23), 629}, // 839 TypeAvcImePayloadINTEL + {IR(43106, 44), 636}, // 840 TypeAvcImeResultDualReferenceStreamoutINTEL + {IR(43038, 22), 634}, // 841 TypeAvcImeResultINTEL + {IR(43060, 46), 635}, // 842 TypeAvcImeResultSingleReferenceStreamoutINTEL + {IR(43150, 39), 637}, // 843 TypeAvcImeSingleReferenceStreaminINTEL + {IR(42993, 23), 632}, // 844 TypeAvcMcePayloadINTEL + {IR(43016, 22), 633}, // 845 TypeAvcMceResultINTEL + {IR(42947, 23), 630}, // 846 TypeAvcRefPayloadINTEL + {IR(43226, 22), 639}, // 847 TypeAvcRefResultINTEL + {IR(42970, 23), 631}, // 848 TypeAvcSicPayloadINTEL + {IR(43248, 22), 640}, // 849 TypeAvcSicResultINTEL + {IR(30059, 9), 17}, // 850 TypeBool + {IR(37917, 14), 439}, // 851 TypeBufferEXT + {IR(50857, 23), 827}, // 852 TypeBufferSurfaceINTEL + {IR(36668, 25), 389}, // 853 TypeCooperativeMatrixKHR + {IR(40807, 24), 544}, // 854 TypeCooperativeMatrixNV + {IR(38970, 24), 483}, // 855 TypeCooperativeVectorNV + {IR(30412, 16), 32}, // 856 TypeDeviceEvent + {IR(30402, 10), 31}, // 857 TypeEvent + {IR(30113, 10), 19}, // 858 TypeFloat + {IR(30461, 19), 36}, // 859 TypeForwardPointer + {IR(30389, 13), 30}, // 860 TypeFunction + {IR(36013, 13), 357}, // 861 TypeGraphARM + {IR(39742, 17), 506}, // 862 TypeHitObjectEXT + {IR(38915, 16), 481}, // 863 TypeHitObjectNV + {IR(30258, 10), 22}, // 864 TypeImage + {IR(30068, 8), 18}, // 865 TypeInt + {IR(30134, 11), 21}, // 866 TypeMatrix + {IR(34843, 17), 300}, // 867 TypeNamedBarrier + {IR(37719, 25), 431}, // 868 TypeNodePayloadArrayAMDX + {IR(30335, 11), 28}, // 869 TypeOpaque + {IR(30452, 9), 35}, // 870 TypePipe + {IR(34721, 16), 295}, // 871 TypePipeStorage + {IR(30377, 12), 29}, // 872 TypePointer + {IR(30442, 10), 34}, // 873 TypeQueue + {IR(36947, 16), 397}, // 874 TypeRayQueryKHR + {IR(30428, 14), 33}, // 875 TypeReserveId + {IR(30307, 17), 26}, // 876 TypeRuntimeArray + {IR(30280, 17), 24}, // 877 TypeSampledImage + {IR(30268, 12), 23}, // 878 TypeSampler + {IR(30324, 11), 27}, // 879 TypeStruct + {IR(50880, 25), 828}, // 880 TypeStructContinuedINTEL + {IR(51332, 23), 841}, // 881 TypeTaskSequenceALTERA + {IR(51355, 22), 841}, // 882 TypeTaskSequenceINTEL + {IR(35829, 14), 347}, // 883 TypeTensorARM + {IR(41283, 19), 556}, // 884 TypeTensorLayoutNV + {IR(41302, 17), 557}, // 885 TypeTensorViewNV + {IR(36046, 22), 360}, // 886 TypeUntypedPointerKHR + {IR(30123, 11), 20}, // 887 TypeVector + {IR(38954, 16), 483}, // 888 TypeVectorIdEXT + {IR(42906, 18), 628}, // 889 TypeVmeImageINTEL + {IR(30050, 9), 16}, // 890 TypeVoid + {IR(42535, 13), 607}, // 891 UAddSatINTEL + {IR(42562, 14), 609}, // 892 UAverageINTEL + {IR(42597, 21), 611}, // 893 UAverageRoundedINTEL + {IR(31865, 9), 103}, // 894 UConvert + {IR(42447, 24), 602}, // 895 UCountLeadingZerosINTEL + {IR(42471, 25), 603}, // 896 UCountTrailingZerosINTEL + {IR(32077, 5), 123}, // 897 UDiv + {IR(36563, 5), 384}, // 898 UDot + {IR(36616, 11), 387}, // 899 UDotAccSat + {IR(36627, 14), 387}, // 900 UDotAccSatKHR + {IR(36568, 8), 384}, // 901 UDotKHR + {IR(32437, 13), 160}, // 902 UGreaterThan + {IR(32463, 18), 162}, // 903 UGreaterThanEqual + {IR(32499, 10), 164}, // 904 ULessThan + {IR(32519, 15), 166}, // 905 ULessThanEqual + {IR(32092, 5), 126}, // 906 UMod + {IR(42659, 15), 615}, // 907 UMul32x16INTEL + {IR(32245, 13), 140}, // 908 UMulExtended + {IR(42631, 13), 613}, // 909 USubSatINTEL + {IR(29562, 6), 1}, // 910 Undef + {IR(32342, 10), 151}, // 911 Unordered + {IR(33527, 12), 233}, // 912 Unreachable + {IR(36087, 22), 362}, // 913 UntypedAccessChainKHR + {IR(36224, 22), 368}, // 914 UntypedArrayLengthKHR + {IR(36374, 25), 377}, // 915 UntypedGroupAsyncCopyKHR + {IR(37948, 28), 442}, // 916 UntypedImageTexelPointerEXT + {IR(36109, 30), 363}, // 917 UntypedInBoundsAccessChainKHR + {IR(36191, 33), 367}, // 918 UntypedInBoundsPtrAccessChainKHR + {IR(36246, 19), 369}, // 919 UntypedPrefetchKHR + {IR(36166, 25), 366}, // 920 UntypedPtrAccessChainKHR + {IR(36068, 19), 361}, // 921 UntypedVariableKHR + {IR(16361, 32), 850}, // 922 UntypedVariableLengthArrayINTEL + {IR(30873, 9), 52}, // 923 Variable + {IR(14349, 25), 745}, // 924 VariableLengthArrayINTEL + {IR(31230, 21), 69}, // 925 VectorExtractDynamic + {IR(31251, 20), 70}, // 926 VectorInsertDynamic + {IR(31271, 14), 71}, // 927 VectorShuffle + {IR(32153, 18), 133}, // 928 VectorTimesMatrix + {IR(32117, 18), 131}, // 929 VectorTimesScalar + {IR(42892, 14), 627}, // 930 VmeImageINTEL + {IR(39284, 33), 492}, // 931 WritePackedPrimitiveIndices4x8NV + {IR(33752, 10), 250}, // 932 WritePipe + {IR(50145, 24), 807}, // 933 WritePipeBlockingALTERA + {IR(50169, 23), 807}, // 934 WritePipeBlockingINTEL }}; // Extended instruction descriptions, ordered by (extinst enum, opcode value). @@ -5068,431 +5153,431 @@ static const std::array kInstructionNames{{ // name, a character-counting IndexRange into kStrings // capabilities, an IndexRange into kCapabilitySpans static const std::array kExtInstByValue{{ - {0,IR(0, 0),IR(51426, 14),IR(1, 0)}, // DebugInfoNone in debuginfo - {1,IR(52, 3),IR(51440, 21),IR(1, 0)}, // DebugCompilationUnit in debuginfo - {2,IR(811, 3),IR(51513, 15),IR(1, 0)}, // DebugTypeBasic in debuginfo - {3,IR(814, 3),IR(51562, 17),IR(1, 0)}, // DebugTypePointer in debuginfo - {4,IR(817, 2),IR(51617, 19),IR(1, 0)}, // DebugTypeQualifier in debuginfo - {5,IR(168, 2),IR(51636, 15),IR(1, 0)}, // DebugTypeArray in debuginfo - {6,IR(261, 2),IR(51651, 16),IR(1, 0)}, // DebugTypeVector in debuginfo - {7,IR(819, 6),IR(51667, 13),IR(1, 0)}, // DebugTypedef in debuginfo - {8,IR(168, 2),IR(51680, 18),IR(1, 0)}, // DebugTypeFunction in debuginfo - {9,IR(825, 9),IR(51698, 14),IR(1, 0)}, // DebugTypeEnum in debuginfo - {10,IR(834, 9),IR(51750, 19),IR(1, 0)}, // DebugTypeComposite in debuginfo - {11,IR(843, 10),IR(51769, 16),IR(1, 0)}, // DebugTypeMember in debuginfo - {12,IR(853, 5),IR(51785, 21),IR(1, 0)}, // DebugTypeInheritance in debuginfo - {13,IR(36, 2),IR(51806, 21),IR(1, 0)}, // DebugTypePtrToMember in debuginfo - {14,IR(168, 2),IR(51827, 18),IR(1, 0)}, // DebugTypeTemplate in debuginfo - {15,IR(858, 6),IR(51845, 27),IR(1, 0)}, // DebugTypeTemplateParameter in debuginfo - {16,IR(864, 5),IR(51872, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in debuginfo - {17,IR(869, 5),IR(51907, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in debuginfo - {18,IR(843, 10),IR(51938, 20),IR(1, 0)}, // DebugGlobalVariable in debuginfo - {19,IR(874, 8),IR(51958, 25),IR(1, 0)}, // DebugFunctionDeclaration in debuginfo - {20,IR(882, 11),IR(51983, 14),IR(1, 0)}, // DebugFunction in debuginfo - {21,IR(893, 5),IR(51997, 18),IR(1, 0)}, // DebugLexicalBlock in debuginfo - {22,IR(898, 3),IR(52015, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in debuginfo - {23,IR(901, 2),IR(52046, 11),IR(1, 0)}, // DebugScope in debuginfo - {24,IR(0, 0),IR(52057, 13),IR(1, 0)}, // DebugNoScope in debuginfo - {25,IR(903, 3),IR(52070, 15),IR(1, 0)}, // DebugInlinedAt in debuginfo - {26,IR(906, 7),IR(52127, 19),IR(1, 0)}, // DebugLocalVariable in debuginfo - {27,IR(36, 2),IR(52146, 21),IR(1, 0)}, // DebugInlinedVariable in debuginfo - {28,IR(33, 3),IR(52167, 13),IR(1, 0)}, // DebugDeclare in debuginfo - {29,IR(375, 3),IR(52180, 11),IR(1, 0)}, // DebugValue in debuginfo - {30,IR(913, 2),IR(52224, 15),IR(1, 0)}, // DebugOperation in debuginfo - {31,IR(747, 1),IR(52239, 16),IR(1, 0)}, // DebugExpression in debuginfo - {32,IR(915, 4),IR(52255, 14),IR(1, 0)}, // DebugMacroDef in debuginfo - {33,IR(898, 3),IR(52269, 16),IR(1, 0)}, // DebugMacroUndef in debuginfo - {1,IR(10, 1),IR(52285, 6),IR(1, 0)}, // Round in glsl_std_450 - {2,IR(10, 1),IR(52291, 10),IR(1, 0)}, // RoundEven in glsl_std_450 - {3,IR(10, 1),IR(52301, 6),IR(1, 0)}, // Trunc in glsl_std_450 - {4,IR(10, 1),IR(52307, 5),IR(1, 0)}, // FAbs in glsl_std_450 - {5,IR(10, 1),IR(52312, 5),IR(1, 0)}, // SAbs in glsl_std_450 - {6,IR(10, 1),IR(52317, 6),IR(1, 0)}, // FSign in glsl_std_450 - {7,IR(10, 1),IR(52323, 6),IR(1, 0)}, // SSign in glsl_std_450 - {8,IR(10, 1),IR(52329, 6),IR(1, 0)}, // Floor in glsl_std_450 - {9,IR(10, 1),IR(52335, 5),IR(1, 0)}, // Ceil in glsl_std_450 - {10,IR(10, 1),IR(52340, 6),IR(1, 0)}, // Fract in glsl_std_450 - {11,IR(10, 1),IR(52346, 8),IR(1, 0)}, // Radians in glsl_std_450 - {12,IR(10, 1),IR(52354, 8),IR(1, 0)}, // Degrees in glsl_std_450 - {13,IR(10, 1),IR(52362, 4),IR(1, 0)}, // Sin in glsl_std_450 - {14,IR(10, 1),IR(52366, 4),IR(1, 0)}, // Cos in glsl_std_450 - {15,IR(10, 1),IR(52370, 4),IR(1, 0)}, // Tan in glsl_std_450 - {16,IR(10, 1),IR(52374, 5),IR(1, 0)}, // Asin in glsl_std_450 - {17,IR(10, 1),IR(52379, 5),IR(1, 0)}, // Acos in glsl_std_450 - {18,IR(10, 1),IR(52384, 5),IR(1, 0)}, // Atan in glsl_std_450 - {19,IR(10, 1),IR(52389, 5),IR(1, 0)}, // Sinh in glsl_std_450 - {20,IR(10, 1),IR(52394, 5),IR(1, 0)}, // Cosh in glsl_std_450 - {21,IR(10, 1),IR(52399, 5),IR(1, 0)}, // Tanh in glsl_std_450 - {22,IR(10, 1),IR(52404, 6),IR(1, 0)}, // Asinh in glsl_std_450 - {23,IR(10, 1),IR(52410, 6),IR(1, 0)}, // Acosh in glsl_std_450 - {24,IR(10, 1),IR(52416, 6),IR(1, 0)}, // Atanh in glsl_std_450 - {25,IR(36, 2),IR(52422, 6),IR(1, 0)}, // Atan2 in glsl_std_450 - {26,IR(36, 2),IR(52428, 4),IR(1, 0)}, // Pow in glsl_std_450 - {27,IR(10, 1),IR(52432, 4),IR(1, 0)}, // Exp in glsl_std_450 - {28,IR(10, 1),IR(52436, 4),IR(1, 0)}, // Log in glsl_std_450 - {29,IR(10, 1),IR(52440, 5),IR(1, 0)}, // Exp2 in glsl_std_450 - {30,IR(10, 1),IR(52445, 5),IR(1, 0)}, // Log2 in glsl_std_450 - {31,IR(10, 1),IR(52450, 5),IR(1, 0)}, // Sqrt in glsl_std_450 - {32,IR(10, 1),IR(52455, 12),IR(1, 0)}, // InverseSqrt in glsl_std_450 - {33,IR(10, 1),IR(52467, 12),IR(1, 0)}, // Determinant in glsl_std_450 - {34,IR(10, 1),IR(52479, 14),IR(1, 0)}, // MatrixInverse in glsl_std_450 - {35,IR(36, 2),IR(52493, 5),IR(1, 0)}, // Modf in glsl_std_450 - {36,IR(10, 1),IR(52498, 11),IR(1, 0)}, // ModfStruct in glsl_std_450 - {37,IR(36, 2),IR(52509, 5),IR(1, 0)}, // FMin in glsl_std_450 - {38,IR(36, 2),IR(52514, 5),IR(1, 0)}, // UMin in glsl_std_450 - {39,IR(36, 2),IR(52519, 5),IR(1, 0)}, // SMin in glsl_std_450 - {40,IR(36, 2),IR(52524, 5),IR(1, 0)}, // FMax in glsl_std_450 - {41,IR(36, 2),IR(52529, 5),IR(1, 0)}, // UMax in glsl_std_450 - {42,IR(36, 2),IR(52534, 5),IR(1, 0)}, // SMax in glsl_std_450 - {43,IR(33, 3),IR(52539, 7),IR(1, 0)}, // FClamp in glsl_std_450 - {44,IR(33, 3),IR(52546, 7),IR(1, 0)}, // UClamp in glsl_std_450 - {45,IR(33, 3),IR(52553, 7),IR(1, 0)}, // SClamp in glsl_std_450 - {46,IR(33, 3),IR(52560, 5),IR(1, 0)}, // FMix in glsl_std_450 - {47,IR(33, 3),IR(52565, 5),IR(1, 0)}, // IMix in glsl_std_450 - {48,IR(36, 2),IR(52570, 5),IR(1, 0)}, // Step in glsl_std_450 - {49,IR(33, 3),IR(52575, 11),IR(1, 0)}, // SmoothStep in glsl_std_450 - {50,IR(33, 3),IR(52586, 4),IR(1, 0)}, // Fma in glsl_std_450 - {51,IR(36, 2),IR(52590, 6),IR(1, 0)}, // Frexp in glsl_std_450 - {52,IR(10, 1),IR(52596, 12),IR(1, 0)}, // FrexpStruct in glsl_std_450 - {53,IR(36, 2),IR(52608, 6),IR(1, 0)}, // Ldexp in glsl_std_450 - {54,IR(10, 1),IR(52614, 13),IR(1, 0)}, // PackSnorm4x8 in glsl_std_450 - {55,IR(10, 1),IR(52627, 13),IR(1, 0)}, // PackUnorm4x8 in glsl_std_450 - {56,IR(10, 1),IR(52640, 14),IR(1, 0)}, // PackSnorm2x16 in glsl_std_450 - {57,IR(10, 1),IR(52654, 14),IR(1, 0)}, // PackUnorm2x16 in glsl_std_450 - {58,IR(10, 1),IR(52668, 13),IR(1, 0)}, // PackHalf2x16 in glsl_std_450 - {59,IR(10, 1),IR(52681, 15),IR(332, 1)}, // PackDouble2x32 in glsl_std_450 - {60,IR(10, 1),IR(52696, 16),IR(1, 0)}, // UnpackSnorm2x16 in glsl_std_450 - {61,IR(10, 1),IR(52712, 16),IR(1, 0)}, // UnpackUnorm2x16 in glsl_std_450 - {62,IR(10, 1),IR(52728, 15),IR(1, 0)}, // UnpackHalf2x16 in glsl_std_450 - {63,IR(10, 1),IR(52743, 15),IR(1, 0)}, // UnpackSnorm4x8 in glsl_std_450 - {64,IR(10, 1),IR(52758, 15),IR(1, 0)}, // UnpackUnorm4x8 in glsl_std_450 - {65,IR(10, 1),IR(52773, 17),IR(332, 1)}, // UnpackDouble2x32 in glsl_std_450 - {66,IR(10, 1),IR(52790, 7),IR(1, 0)}, // Length in glsl_std_450 - {67,IR(36, 2),IR(52797, 9),IR(1, 0)}, // Distance in glsl_std_450 - {68,IR(36, 2),IR(52806, 6),IR(1, 0)}, // Cross in glsl_std_450 - {69,IR(10, 1),IR(52812, 10),IR(1, 0)}, // Normalize in glsl_std_450 - {70,IR(33, 3),IR(52822, 12),IR(1, 0)}, // FaceForward in glsl_std_450 - {71,IR(36, 2),IR(52834, 8),IR(1, 0)}, // Reflect in glsl_std_450 - {72,IR(33, 3),IR(52842, 8),IR(1, 0)}, // Refract in glsl_std_450 - {73,IR(10, 1),IR(52850, 9),IR(1, 0)}, // FindILsb in glsl_std_450 - {74,IR(10, 1),IR(52859, 9),IR(1, 0)}, // FindSMsb in glsl_std_450 - {75,IR(10, 1),IR(52868, 9),IR(1, 0)}, // FindUMsb in glsl_std_450 - {76,IR(10, 1),IR(52877, 22),IR(333, 1)}, // InterpolateAtCentroid in glsl_std_450 - {77,IR(36, 2),IR(52899, 20),IR(333, 1)}, // InterpolateAtSample in glsl_std_450 - {78,IR(36, 2),IR(52919, 20),IR(333, 1)}, // InterpolateAtOffset in glsl_std_450 - {79,IR(36, 2),IR(52939, 5),IR(1, 0)}, // NMin in glsl_std_450 - {80,IR(36, 2),IR(52944, 5),IR(1, 0)}, // NMax in glsl_std_450 - {81,IR(33, 3),IR(52949, 7),IR(1, 0)}, // NClamp in glsl_std_450 - {1,IR(399, 5),IR(5717, 7),IR(1, 0)}, // Kernel in nonsemantic_clspvreflection - {2,IR(919, 5),IR(52956, 13),IR(1, 0)}, // ArgumentInfo in nonsemantic_clspvreflection - {3,IR(593, 5),IR(52969, 22),IR(1, 0)}, // ArgumentStorageBuffer in nonsemantic_clspvreflection - {4,IR(593, 5),IR(52991, 16),IR(1, 0)}, // ArgumentUniform in nonsemantic_clspvreflection - {5,IR(557, 7),IR(53007, 25),IR(1, 0)}, // ArgumentPodStorageBuffer in nonsemantic_clspvreflection - {6,IR(557, 7),IR(53032, 19),IR(1, 0)}, // ArgumentPodUniform in nonsemantic_clspvreflection - {7,IR(593, 5),IR(53051, 24),IR(1, 0)}, // ArgumentPodPushConstant in nonsemantic_clspvreflection - {8,IR(593, 5),IR(53075, 21),IR(1, 0)}, // ArgumentSampledImage in nonsemantic_clspvreflection - {9,IR(593, 5),IR(53096, 21),IR(1, 0)}, // ArgumentStorageImage in nonsemantic_clspvreflection - {10,IR(593, 5),IR(53117, 16),IR(1, 0)}, // ArgumentSampler in nonsemantic_clspvreflection - {11,IR(593, 5),IR(53133, 18),IR(1, 0)}, // ArgumentWorkgroup in nonsemantic_clspvreflection - {12,IR(33, 3),IR(53151, 26),IR(1, 0)}, // SpecConstantWorkgroupSize in nonsemantic_clspvreflection - {13,IR(33, 3),IR(53177, 25),IR(1, 0)}, // SpecConstantGlobalOffset in nonsemantic_clspvreflection - {14,IR(10, 1),IR(53202, 20),IR(1, 0)}, // SpecConstantWorkDim in nonsemantic_clspvreflection - {15,IR(36, 2),IR(53222, 25),IR(1, 0)}, // PushConstantGlobalOffset in nonsemantic_clspvreflection - {16,IR(36, 2),IR(53247, 30),IR(1, 0)}, // PushConstantEnqueuedLocalSize in nonsemantic_clspvreflection - {17,IR(36, 2),IR(53277, 23),IR(1, 0)}, // PushConstantGlobalSize in nonsemantic_clspvreflection - {18,IR(36, 2),IR(53300, 25),IR(1, 0)}, // PushConstantRegionOffset in nonsemantic_clspvreflection - {19,IR(36, 2),IR(53325, 26),IR(1, 0)}, // PushConstantNumWorkgroups in nonsemantic_clspvreflection - {20,IR(36, 2),IR(53351, 30),IR(1, 0)}, // PushConstantRegionGroupOffset in nonsemantic_clspvreflection - {21,IR(33, 3),IR(53381, 26),IR(1, 0)}, // ConstantDataStorageBuffer in nonsemantic_clspvreflection - {22,IR(33, 3),IR(53407, 20),IR(1, 0)}, // ConstantDataUniform in nonsemantic_clspvreflection - {23,IR(33, 3),IR(9191, 15),IR(1, 0)}, // LiteralSampler in nonsemantic_clspvreflection - {24,IR(296, 4),IR(53427, 30),IR(1, 0)}, // PropertyRequiredWorkgroupSize in nonsemantic_clspvreflection - {25,IR(10, 1),IR(53457, 28),IR(1, 0)}, // SpecConstantSubgroupMaxSize in nonsemantic_clspvreflection - {26,IR(593, 5),IR(53485, 28),IR(1, 0)}, // ArgumentPointerPushConstant in nonsemantic_clspvreflection - {27,IR(557, 7),IR(53513, 23),IR(1, 0)}, // ArgumentPointerUniform in nonsemantic_clspvreflection - {28,IR(33, 3),IR(53536, 35),IR(1, 0)}, // ProgramScopeVariablesStorageBuffer in nonsemantic_clspvreflection - {29,IR(33, 3),IR(53571, 38),IR(1, 0)}, // ProgramScopeVariablePointerRelocation in nonsemantic_clspvreflection - {30,IR(296, 4),IR(53609, 42),IR(1, 0)}, // ImageArgumentInfoChannelOrderPushConstant in nonsemantic_clspvreflection - {31,IR(296, 4),IR(53651, 45),IR(1, 0)}, // ImageArgumentInfoChannelDataTypePushConstant in nonsemantic_clspvreflection - {32,IR(528, 6),IR(53696, 37),IR(1, 0)}, // ImageArgumentInfoChannelOrderUniform in nonsemantic_clspvreflection - {33,IR(528, 6),IR(53733, 40),IR(1, 0)}, // ImageArgumentInfoChannelDataTypeUniform in nonsemantic_clspvreflection - {34,IR(593, 5),IR(53773, 27),IR(1, 0)}, // ArgumentStorageTexelBuffer in nonsemantic_clspvreflection - {35,IR(593, 5),IR(53800, 27),IR(1, 0)}, // ArgumentUniformTexelBuffer in nonsemantic_clspvreflection - {36,IR(33, 3),IR(53827, 32),IR(1, 0)}, // ConstantDataPointerPushConstant in nonsemantic_clspvreflection - {37,IR(33, 3),IR(53859, 40),IR(1, 0)}, // ProgramScopeVariablePointerPushConstant in nonsemantic_clspvreflection - {38,IR(375, 3),IR(53899, 11),IR(1, 0)}, // PrintfInfo in nonsemantic_clspvreflection - {39,IR(33, 3),IR(53910, 26),IR(1, 0)}, // PrintfBufferStorageBuffer in nonsemantic_clspvreflection - {40,IR(33, 3),IR(53936, 32),IR(1, 0)}, // PrintfBufferPointerPushConstant in nonsemantic_clspvreflection - {41,IR(296, 4),IR(53968, 34),IR(1, 0)}, // NormalizedSamplerMaskPushConstant in nonsemantic_clspvreflection - {42,IR(36, 2),IR(54002, 22),IR(1, 0)}, // WorkgroupVariableSize in nonsemantic_clspvreflection - {0,IR(0, 0),IR(51426, 14),IR(1, 0)}, // DebugInfoNone in nonsemantic_shader_debuginfo_100 - {1,IR(296, 4),IR(51440, 21),IR(1, 0)}, // DebugCompilationUnit in nonsemantic_shader_debuginfo_100 - {2,IR(296, 4),IR(51513, 15),IR(1, 0)}, // DebugTypeBasic in nonsemantic_shader_debuginfo_100 - {3,IR(33, 3),IR(51562, 17),IR(1, 0)}, // DebugTypePointer in nonsemantic_shader_debuginfo_100 - {4,IR(36, 2),IR(51617, 19),IR(1, 0)}, // DebugTypeQualifier in nonsemantic_shader_debuginfo_100 - {5,IR(168, 2),IR(51636, 15),IR(1, 0)}, // DebugTypeArray in nonsemantic_shader_debuginfo_100 - {6,IR(36, 2),IR(51651, 16),IR(1, 0)}, // DebugTypeVector in nonsemantic_shader_debuginfo_100 - {7,IR(528, 6),IR(51667, 13),IR(1, 0)}, // DebugTypedef in nonsemantic_shader_debuginfo_100 - {8,IR(375, 3),IR(51680, 18),IR(1, 0)}, // DebugTypeFunction in nonsemantic_shader_debuginfo_100 - {9,IR(924, 9),IR(51698, 14),IR(1, 0)}, // DebugTypeEnum in nonsemantic_shader_debuginfo_100 - {10,IR(933, 10),IR(51750, 19),IR(1, 0)}, // DebugTypeComposite in nonsemantic_shader_debuginfo_100 - {11,IR(943, 9),IR(51769, 16),IR(1, 0)}, // DebugTypeMember in nonsemantic_shader_debuginfo_100 - {12,IR(296, 4),IR(51785, 21),IR(1, 0)}, // DebugTypeInheritance in nonsemantic_shader_debuginfo_100 - {13,IR(36, 2),IR(51806, 21),IR(1, 0)}, // DebugTypePtrToMember in nonsemantic_shader_debuginfo_100 - {14,IR(168, 2),IR(51827, 18),IR(1, 0)}, // DebugTypeTemplate in nonsemantic_shader_debuginfo_100 - {15,IR(528, 6),IR(51845, 27),IR(1, 0)}, // DebugTypeTemplateParameter in nonsemantic_shader_debuginfo_100 - {16,IR(675, 5),IR(51872, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in nonsemantic_shader_debuginfo_100 - {17,IR(952, 5),IR(51907, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in nonsemantic_shader_debuginfo_100 - {18,IR(957, 10),IR(51938, 20),IR(1, 0)}, // DebugGlobalVariable in nonsemantic_shader_debuginfo_100 - {19,IR(471, 8),IR(51958, 25),IR(1, 0)}, // DebugFunctionDeclaration in nonsemantic_shader_debuginfo_100 - {20,IR(957, 10),IR(51983, 14),IR(1, 0)}, // DebugFunction in nonsemantic_shader_debuginfo_100 - {21,IR(593, 5),IR(51997, 18),IR(1, 0)}, // DebugLexicalBlock in nonsemantic_shader_debuginfo_100 - {22,IR(33, 3),IR(52015, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in nonsemantic_shader_debuginfo_100 - {23,IR(901, 2),IR(52046, 11),IR(1, 0)}, // DebugScope in nonsemantic_shader_debuginfo_100 - {24,IR(0, 0),IR(52057, 13),IR(1, 0)}, // DebugNoScope in nonsemantic_shader_debuginfo_100 - {25,IR(967, 3),IR(52070, 15),IR(1, 0)}, // DebugInlinedAt in nonsemantic_shader_debuginfo_100 - {26,IR(970, 8),IR(52127, 19),IR(1, 0)}, // DebugLocalVariable in nonsemantic_shader_debuginfo_100 - {27,IR(36, 2),IR(52146, 21),IR(1, 0)}, // DebugInlinedVariable in nonsemantic_shader_debuginfo_100 - {28,IR(978, 4),IR(52167, 13),IR(1, 0)}, // DebugDeclare in nonsemantic_shader_debuginfo_100 - {29,IR(978, 4),IR(52180, 11),IR(1, 0)}, // DebugValue in nonsemantic_shader_debuginfo_100 - {30,IR(168, 2),IR(52224, 15),IR(1, 0)}, // DebugOperation in nonsemantic_shader_debuginfo_100 - {31,IR(747, 1),IR(52239, 16),IR(1, 0)}, // DebugExpression in nonsemantic_shader_debuginfo_100 - {32,IR(580, 4),IR(52255, 14),IR(1, 0)}, // DebugMacroDef in nonsemantic_shader_debuginfo_100 - {33,IR(33, 3),IR(52269, 16),IR(1, 0)}, // DebugMacroUndef in nonsemantic_shader_debuginfo_100 - {34,IR(509, 7),IR(54024, 20),IR(1, 0)}, // DebugImportedEntity in nonsemantic_shader_debuginfo_100 - {35,IR(901, 2),IR(54044, 12),IR(1, 0)}, // DebugSource in nonsemantic_shader_debuginfo_100 - {101,IR(36, 2),IR(54056, 24),IR(1, 0)}, // DebugFunctionDefinition in nonsemantic_shader_debuginfo_100 - {102,IR(10, 1),IR(54080, 21),IR(1, 0)}, // DebugSourceContinued in nonsemantic_shader_debuginfo_100 - {103,IR(675, 5),IR(54101, 10),IR(1, 0)}, // DebugLine in nonsemantic_shader_debuginfo_100 - {104,IR(0, 0),IR(54111, 12),IR(1, 0)}, // DebugNoLine in nonsemantic_shader_debuginfo_100 - {105,IR(36, 2),IR(54123, 21),IR(1, 0)}, // DebugBuildIdentifier in nonsemantic_shader_debuginfo_100 - {106,IR(10, 1),IR(54144, 17),IR(1, 0)}, // DebugStoragePath in nonsemantic_shader_debuginfo_100 - {107,IR(296, 4),IR(54161, 16),IR(1, 0)}, // DebugEntryPoint in nonsemantic_shader_debuginfo_100 - {108,IR(33, 3),IR(54177, 16),IR(1, 0)}, // DebugTypeMatrix in nonsemantic_shader_debuginfo_100 - {1,IR(765, 9),IR(54193, 14),IR(1, 0)}, // Configuration in nonsemantic_vkspreflection - {2,IR(10, 1),IR(54207, 13),IR(1, 0)}, // StartCounter in nonsemantic_vkspreflection - {3,IR(10, 1),IR(54220, 12),IR(1, 0)}, // StopCounter in nonsemantic_vkspreflection - {4,IR(296, 4),IR(54232, 14),IR(1, 0)}, // PushConstants in nonsemantic_vkspreflection - {5,IR(33, 3),IR(54246, 23),IR(1, 0)}, // SpecializationMapEntry in nonsemantic_vkspreflection - {6,IR(982, 15),IR(54269, 20),IR(1, 0)}, // DescriptorSetBuffer in nonsemantic_vkspreflection - {7,IR(997, 33),IR(54289, 19),IR(1, 0)}, // DescriptorSetImage in nonsemantic_vkspreflection - {8,IR(1030, 19),IR(54308, 21),IR(1, 0)}, // DescriptorSetSampler in nonsemantic_vkspreflection - {0,IR(0, 0),IR(51426, 14),IR(1, 0)}, // DebugInfoNone in opencl_debuginfo_100 - {1,IR(1049, 4),IR(51440, 21),IR(1, 0)}, // DebugCompilationUnit in opencl_debuginfo_100 - {2,IR(1053, 3),IR(51513, 15),IR(1, 0)}, // DebugTypeBasic in opencl_debuginfo_100 - {3,IR(1056, 3),IR(51562, 17),IR(1, 0)}, // DebugTypePointer in opencl_debuginfo_100 - {4,IR(1059, 2),IR(51617, 19),IR(1, 0)}, // DebugTypeQualifier in opencl_debuginfo_100 - {5,IR(168, 2),IR(51636, 15),IR(1, 0)}, // DebugTypeArray in opencl_debuginfo_100 - {6,IR(261, 2),IR(51651, 16),IR(1, 0)}, // DebugTypeVector in opencl_debuginfo_100 - {7,IR(819, 6),IR(51667, 13),IR(1, 0)}, // DebugTypedef in opencl_debuginfo_100 - {8,IR(1061, 3),IR(51680, 18),IR(1, 0)}, // DebugTypeFunction in opencl_debuginfo_100 - {9,IR(1064, 9),IR(51698, 14),IR(1, 0)}, // DebugTypeEnum in opencl_debuginfo_100 - {10,IR(1073, 10),IR(51750, 19),IR(1, 0)}, // DebugTypeComposite in opencl_debuginfo_100 - {11,IR(1083, 10),IR(51769, 16),IR(1, 0)}, // DebugTypeMember in opencl_debuginfo_100 - {12,IR(1093, 5),IR(51785, 21),IR(1, 0)}, // DebugTypeInheritance in opencl_debuginfo_100 - {13,IR(36, 2),IR(51806, 21),IR(1, 0)}, // DebugTypePtrToMember in opencl_debuginfo_100 - {14,IR(168, 2),IR(51827, 18),IR(1, 0)}, // DebugTypeTemplate in opencl_debuginfo_100 - {15,IR(858, 6),IR(51845, 27),IR(1, 0)}, // DebugTypeTemplateParameter in opencl_debuginfo_100 - {16,IR(864, 5),IR(51872, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in opencl_debuginfo_100 - {17,IR(869, 5),IR(51907, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in opencl_debuginfo_100 - {18,IR(1083, 10),IR(51938, 20),IR(1, 0)}, // DebugGlobalVariable in opencl_debuginfo_100 - {19,IR(1098, 8),IR(51958, 25),IR(1, 0)}, // DebugFunctionDeclaration in opencl_debuginfo_100 - {20,IR(1106, 11),IR(51983, 14),IR(1, 0)}, // DebugFunction in opencl_debuginfo_100 - {21,IR(893, 5),IR(51997, 18),IR(1, 0)}, // DebugLexicalBlock in opencl_debuginfo_100 - {22,IR(898, 3),IR(52015, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in opencl_debuginfo_100 - {23,IR(901, 2),IR(52046, 11),IR(1, 0)}, // DebugScope in opencl_debuginfo_100 - {24,IR(0, 0),IR(52057, 13),IR(1, 0)}, // DebugNoScope in opencl_debuginfo_100 - {25,IR(903, 3),IR(52070, 15),IR(1, 0)}, // DebugInlinedAt in opencl_debuginfo_100 - {26,IR(1117, 8),IR(52127, 19),IR(1, 0)}, // DebugLocalVariable in opencl_debuginfo_100 - {27,IR(36, 2),IR(52146, 21),IR(1, 0)}, // DebugInlinedVariable in opencl_debuginfo_100 - {28,IR(33, 3),IR(52167, 13),IR(1, 0)}, // DebugDeclare in opencl_debuginfo_100 - {29,IR(978, 4),IR(52180, 11),IR(1, 0)}, // DebugValue in opencl_debuginfo_100 - {30,IR(1125, 2),IR(52224, 15),IR(1, 0)}, // DebugOperation in opencl_debuginfo_100 - {31,IR(747, 1),IR(52239, 16),IR(1, 0)}, // DebugExpression in opencl_debuginfo_100 - {32,IR(915, 4),IR(52255, 14),IR(1, 0)}, // DebugMacroDef in opencl_debuginfo_100 - {33,IR(898, 3),IR(52269, 16),IR(1, 0)}, // DebugMacroUndef in opencl_debuginfo_100 - {34,IR(1127, 7),IR(54024, 20),IR(1, 0)}, // DebugImportedEntity in opencl_debuginfo_100 - {35,IR(901, 2),IR(54044, 12),IR(1, 0)}, // DebugSource in opencl_debuginfo_100 - {36,IR(1134, 8),IR(54629, 17),IR(1, 0)}, // DebugModuleINTEL in opencl_debuginfo_100 - {0,IR(10, 1),IR(54646, 5),IR(1, 0)}, // acos in opencl_std_100 - {1,IR(10, 1),IR(54651, 6),IR(1, 0)}, // acosh in opencl_std_100 - {2,IR(10, 1),IR(54657, 7),IR(1, 0)}, // acospi in opencl_std_100 - {3,IR(10, 1),IR(54664, 5),IR(1, 0)}, // asin in opencl_std_100 - {4,IR(10, 1),IR(54669, 6),IR(1, 0)}, // asinh in opencl_std_100 - {5,IR(10, 1),IR(54675, 7),IR(1, 0)}, // asinpi in opencl_std_100 - {6,IR(10, 1),IR(54682, 5),IR(1, 0)}, // atan in opencl_std_100 - {7,IR(36, 2),IR(54687, 6),IR(1, 0)}, // atan2 in opencl_std_100 - {8,IR(10, 1),IR(54693, 6),IR(1, 0)}, // atanh in opencl_std_100 - {9,IR(10, 1),IR(54699, 7),IR(1, 0)}, // atanpi in opencl_std_100 - {10,IR(36, 2),IR(54706, 8),IR(1, 0)}, // atan2pi in opencl_std_100 - {11,IR(10, 1),IR(54714, 5),IR(1, 0)}, // cbrt in opencl_std_100 - {12,IR(10, 1),IR(54719, 5),IR(1, 0)}, // ceil in opencl_std_100 - {13,IR(36, 2),IR(54724, 9),IR(1, 0)}, // copysign in opencl_std_100 - {14,IR(10, 1),IR(54733, 4),IR(1, 0)}, // cos in opencl_std_100 - {15,IR(10, 1),IR(54737, 5),IR(1, 0)}, // cosh in opencl_std_100 - {16,IR(10, 1),IR(54742, 6),IR(1, 0)}, // cospi in opencl_std_100 - {17,IR(10, 1),IR(54748, 5),IR(1, 0)}, // erfc in opencl_std_100 - {18,IR(10, 1),IR(54753, 4),IR(1, 0)}, // erf in opencl_std_100 - {19,IR(10, 1),IR(54757, 4),IR(1, 0)}, // exp in opencl_std_100 - {20,IR(10, 1),IR(54761, 5),IR(1, 0)}, // exp2 in opencl_std_100 - {21,IR(10, 1),IR(54766, 6),IR(1, 0)}, // exp10 in opencl_std_100 - {22,IR(10, 1),IR(54772, 6),IR(1, 0)}, // expm1 in opencl_std_100 - {23,IR(10, 1),IR(54778, 5),IR(1, 0)}, // fabs in opencl_std_100 - {24,IR(36, 2),IR(54783, 5),IR(1, 0)}, // fdim in opencl_std_100 - {25,IR(10, 1),IR(54788, 6),IR(1, 0)}, // floor in opencl_std_100 - {26,IR(33, 3),IR(54794, 4),IR(1, 0)}, // fma in opencl_std_100 - {27,IR(36, 2),IR(54798, 5),IR(1, 0)}, // fmax in opencl_std_100 - {28,IR(36, 2),IR(54803, 5),IR(1, 0)}, // fmin in opencl_std_100 - {29,IR(36, 2),IR(54808, 5),IR(1, 0)}, // fmod in opencl_std_100 - {30,IR(36, 2),IR(54813, 6),IR(1, 0)}, // fract in opencl_std_100 - {31,IR(36, 2),IR(54819, 6),IR(1, 0)}, // frexp in opencl_std_100 - {32,IR(36, 2),IR(54825, 6),IR(1, 0)}, // hypot in opencl_std_100 - {33,IR(10, 1),IR(54831, 6),IR(1, 0)}, // ilogb in opencl_std_100 - {34,IR(36, 2),IR(54837, 6),IR(1, 0)}, // ldexp in opencl_std_100 - {35,IR(10, 1),IR(54843, 7),IR(1, 0)}, // lgamma in opencl_std_100 - {36,IR(36, 2),IR(54850, 9),IR(1, 0)}, // lgamma_r in opencl_std_100 - {37,IR(10, 1),IR(54859, 4),IR(1, 0)}, // log in opencl_std_100 - {38,IR(10, 1),IR(54863, 5),IR(1, 0)}, // log2 in opencl_std_100 - {39,IR(10, 1),IR(54868, 6),IR(1, 0)}, // log10 in opencl_std_100 - {40,IR(10, 1),IR(54874, 6),IR(1, 0)}, // log1p in opencl_std_100 - {41,IR(10, 1),IR(54880, 5),IR(1, 0)}, // logb in opencl_std_100 - {42,IR(33, 3),IR(54885, 4),IR(1, 0)}, // mad in opencl_std_100 - {43,IR(36, 2),IR(54889, 7),IR(1, 0)}, // maxmag in opencl_std_100 - {44,IR(36, 2),IR(54896, 7),IR(1, 0)}, // minmag in opencl_std_100 - {45,IR(36, 2),IR(54903, 5),IR(1, 0)}, // modf in opencl_std_100 - {46,IR(10, 1),IR(54908, 4),IR(1, 0)}, // nan in opencl_std_100 - {47,IR(36, 2),IR(54912, 10),IR(1, 0)}, // nextafter in opencl_std_100 - {48,IR(36, 2),IR(54922, 4),IR(1, 0)}, // pow in opencl_std_100 - {49,IR(36, 2),IR(54926, 5),IR(1, 0)}, // pown in opencl_std_100 - {50,IR(36, 2),IR(54931, 5),IR(1, 0)}, // powr in opencl_std_100 - {51,IR(36, 2),IR(54936, 10),IR(1, 0)}, // remainder in opencl_std_100 - {52,IR(33, 3),IR(54946, 7),IR(1, 0)}, // remquo in opencl_std_100 - {53,IR(10, 1),IR(54953, 5),IR(1, 0)}, // rint in opencl_std_100 - {54,IR(36, 2),IR(54958, 6),IR(1, 0)}, // rootn in opencl_std_100 - {55,IR(10, 1),IR(54964, 6),IR(1, 0)}, // round in opencl_std_100 - {56,IR(10, 1),IR(54970, 6),IR(1, 0)}, // rsqrt in opencl_std_100 - {57,IR(10, 1),IR(54976, 4),IR(1, 0)}, // sin in opencl_std_100 - {58,IR(36, 2),IR(54980, 7),IR(1, 0)}, // sincos in opencl_std_100 - {59,IR(10, 1),IR(54987, 5),IR(1, 0)}, // sinh in opencl_std_100 - {60,IR(10, 1),IR(54992, 6),IR(1, 0)}, // sinpi in opencl_std_100 - {61,IR(10, 1),IR(54998, 5),IR(1, 0)}, // sqrt in opencl_std_100 - {62,IR(10, 1),IR(55003, 4),IR(1, 0)}, // tan in opencl_std_100 - {63,IR(10, 1),IR(55007, 5),IR(1, 0)}, // tanh in opencl_std_100 - {64,IR(10, 1),IR(55012, 6),IR(1, 0)}, // tanpi in opencl_std_100 - {65,IR(10, 1),IR(55018, 7),IR(1, 0)}, // tgamma in opencl_std_100 - {66,IR(10, 1),IR(55025, 6),IR(1, 0)}, // trunc in opencl_std_100 - {67,IR(10, 1),IR(55031, 9),IR(1, 0)}, // half_cos in opencl_std_100 - {68,IR(36, 2),IR(55040, 12),IR(1, 0)}, // half_divide in opencl_std_100 - {69,IR(10, 1),IR(55052, 9),IR(1, 0)}, // half_exp in opencl_std_100 - {70,IR(10, 1),IR(55061, 10),IR(1, 0)}, // half_exp2 in opencl_std_100 - {71,IR(10, 1),IR(55071, 11),IR(1, 0)}, // half_exp10 in opencl_std_100 - {72,IR(10, 1),IR(55082, 9),IR(1, 0)}, // half_log in opencl_std_100 - {73,IR(10, 1),IR(55091, 10),IR(1, 0)}, // half_log2 in opencl_std_100 - {74,IR(10, 1),IR(55101, 11),IR(1, 0)}, // half_log10 in opencl_std_100 - {75,IR(36, 2),IR(55112, 10),IR(1, 0)}, // half_powr in opencl_std_100 - {76,IR(10, 1),IR(55122, 11),IR(1, 0)}, // half_recip in opencl_std_100 - {77,IR(10, 1),IR(55133, 11),IR(1, 0)}, // half_rsqrt in opencl_std_100 - {78,IR(10, 1),IR(55144, 9),IR(1, 0)}, // half_sin in opencl_std_100 - {79,IR(10, 1),IR(55153, 10),IR(1, 0)}, // half_sqrt in opencl_std_100 - {80,IR(10, 1),IR(55163, 9),IR(1, 0)}, // half_tan in opencl_std_100 - {81,IR(10, 1),IR(55172, 11),IR(1, 0)}, // native_cos in opencl_std_100 - {82,IR(36, 2),IR(55183, 14),IR(1, 0)}, // native_divide in opencl_std_100 - {83,IR(10, 1),IR(55197, 11),IR(1, 0)}, // native_exp in opencl_std_100 - {84,IR(10, 1),IR(55208, 12),IR(1, 0)}, // native_exp2 in opencl_std_100 - {85,IR(10, 1),IR(55220, 13),IR(1, 0)}, // native_exp10 in opencl_std_100 - {86,IR(10, 1),IR(55233, 11),IR(1, 0)}, // native_log in opencl_std_100 - {87,IR(10, 1),IR(55244, 12),IR(1, 0)}, // native_log2 in opencl_std_100 - {88,IR(10, 1),IR(55256, 13),IR(1, 0)}, // native_log10 in opencl_std_100 - {89,IR(36, 2),IR(55269, 12),IR(1, 0)}, // native_powr in opencl_std_100 - {90,IR(10, 1),IR(55281, 13),IR(1, 0)}, // native_recip in opencl_std_100 - {91,IR(10, 1),IR(55294, 13),IR(1, 0)}, // native_rsqrt in opencl_std_100 - {92,IR(10, 1),IR(55307, 11),IR(1, 0)}, // native_sin in opencl_std_100 - {93,IR(10, 1),IR(55318, 12),IR(1, 0)}, // native_sqrt in opencl_std_100 - {94,IR(10, 1),IR(55330, 11),IR(1, 0)}, // native_tan in opencl_std_100 - {95,IR(33, 3),IR(55341, 7),IR(1, 0)}, // fclamp in opencl_std_100 - {96,IR(10, 1),IR(55348, 8),IR(1, 0)}, // degrees in opencl_std_100 - {97,IR(36, 2),IR(55356, 12),IR(1, 0)}, // fmax_common in opencl_std_100 - {98,IR(36, 2),IR(55368, 12),IR(1, 0)}, // fmin_common in opencl_std_100 - {99,IR(33, 3),IR(55380, 4),IR(1, 0)}, // mix in opencl_std_100 - {100,IR(10, 1),IR(55384, 8),IR(1, 0)}, // radians in opencl_std_100 - {101,IR(36, 2),IR(55392, 5),IR(1, 0)}, // step in opencl_std_100 - {102,IR(33, 3),IR(55397, 11),IR(1, 0)}, // smoothstep in opencl_std_100 - {103,IR(10, 1),IR(55408, 5),IR(1, 0)}, // sign in opencl_std_100 - {104,IR(36, 2),IR(55413, 6),IR(1, 0)}, // cross in opencl_std_100 - {105,IR(36, 2),IR(55419, 9),IR(1, 0)}, // distance in opencl_std_100 - {106,IR(10, 1),IR(55428, 7),IR(1, 0)}, // length in opencl_std_100 - {107,IR(10, 1),IR(55435, 10),IR(1, 0)}, // normalize in opencl_std_100 - {108,IR(36, 2),IR(55445, 14),IR(1, 0)}, // fast_distance in opencl_std_100 - {109,IR(10, 1),IR(55459, 12),IR(1, 0)}, // fast_length in opencl_std_100 - {110,IR(10, 1),IR(55471, 15),IR(1, 0)}, // fast_normalize in opencl_std_100 - {141,IR(10, 1),IR(55486, 6),IR(1, 0)}, // s_abs in opencl_std_100 - {142,IR(36, 2),IR(55492, 11),IR(1, 0)}, // s_abs_diff in opencl_std_100 - {143,IR(36, 2),IR(55503, 10),IR(1, 0)}, // s_add_sat in opencl_std_100 - {144,IR(36, 2),IR(55513, 10),IR(1, 0)}, // u_add_sat in opencl_std_100 - {145,IR(36, 2),IR(55523, 7),IR(1, 0)}, // s_hadd in opencl_std_100 - {146,IR(36, 2),IR(55530, 7),IR(1, 0)}, // u_hadd in opencl_std_100 - {147,IR(36, 2),IR(55537, 8),IR(1, 0)}, // s_rhadd in opencl_std_100 - {148,IR(36, 2),IR(55545, 8),IR(1, 0)}, // u_rhadd in opencl_std_100 - {149,IR(33, 3),IR(55553, 8),IR(1, 0)}, // s_clamp in opencl_std_100 - {150,IR(33, 3),IR(55561, 8),IR(1, 0)}, // u_clamp in opencl_std_100 - {151,IR(10, 1),IR(55569, 4),IR(1, 0)}, // clz in opencl_std_100 - {152,IR(10, 1),IR(55573, 4),IR(1, 0)}, // ctz in opencl_std_100 - {153,IR(33, 3),IR(55577, 9),IR(1, 0)}, // s_mad_hi in opencl_std_100 - {154,IR(33, 3),IR(55586, 10),IR(1, 0)}, // u_mad_sat in opencl_std_100 - {155,IR(33, 3),IR(55596, 10),IR(1, 0)}, // s_mad_sat in opencl_std_100 - {156,IR(36, 2),IR(55606, 6),IR(1, 0)}, // s_max in opencl_std_100 - {157,IR(36, 2),IR(55612, 6),IR(1, 0)}, // u_max in opencl_std_100 - {158,IR(36, 2),IR(55618, 6),IR(1, 0)}, // s_min in opencl_std_100 - {159,IR(36, 2),IR(55624, 6),IR(1, 0)}, // u_min in opencl_std_100 - {160,IR(36, 2),IR(55630, 9),IR(1, 0)}, // s_mul_hi in opencl_std_100 - {161,IR(36, 2),IR(55639, 7),IR(1, 0)}, // rotate in opencl_std_100 - {162,IR(36, 2),IR(55646, 10),IR(1, 0)}, // s_sub_sat in opencl_std_100 - {163,IR(36, 2),IR(55656, 10),IR(1, 0)}, // u_sub_sat in opencl_std_100 - {164,IR(36, 2),IR(55666, 11),IR(1, 0)}, // u_upsample in opencl_std_100 - {165,IR(36, 2),IR(55677, 11),IR(1, 0)}, // s_upsample in opencl_std_100 - {166,IR(10, 1),IR(55688, 9),IR(1, 0)}, // popcount in opencl_std_100 - {167,IR(33, 3),IR(55697, 8),IR(1, 0)}, // s_mad24 in opencl_std_100 - {168,IR(33, 3),IR(55705, 8),IR(1, 0)}, // u_mad24 in opencl_std_100 - {169,IR(36, 2),IR(55713, 8),IR(1, 0)}, // s_mul24 in opencl_std_100 - {170,IR(36, 2),IR(55721, 8),IR(1, 0)}, // u_mul24 in opencl_std_100 - {171,IR(1142, 3),IR(55729, 7),IR(1, 0)}, // vloadn in opencl_std_100 - {172,IR(33, 3),IR(55736, 8),IR(1, 0)}, // vstoren in opencl_std_100 - {173,IR(36, 2),IR(55744, 11),IR(1, 0)}, // vload_half in opencl_std_100 - {174,IR(1142, 3),IR(55755, 12),IR(1, 0)}, // vload_halfn in opencl_std_100 - {175,IR(33, 3),IR(55767, 12),IR(1, 0)}, // vstore_half in opencl_std_100 - {176,IR(1145, 4),IR(55779, 14),IR(1, 0)}, // vstore_half_r in opencl_std_100 - {177,IR(33, 3),IR(55793, 13),IR(1, 0)}, // vstore_halfn in opencl_std_100 - {178,IR(1145, 4),IR(55806, 15),IR(1, 0)}, // vstore_halfn_r in opencl_std_100 - {179,IR(1142, 3),IR(55821, 13),IR(1, 0)}, // vloada_halfn in opencl_std_100 - {180,IR(33, 3),IR(55834, 14),IR(1, 0)}, // vstorea_halfn in opencl_std_100 - {181,IR(1145, 4),IR(55848, 16),IR(1, 0)}, // vstorea_halfn_r in opencl_std_100 - {182,IR(36, 2),IR(55864, 8),IR(1, 0)}, // shuffle in opencl_std_100 - {183,IR(33, 3),IR(55872, 9),IR(1, 0)}, // shuffle2 in opencl_std_100 - {184,IR(168, 2),IR(55881, 7),IR(1, 0)}, // printf in opencl_std_100 - {185,IR(36, 2),IR(55888, 9),IR(1, 0)}, // prefetch in opencl_std_100 - {186,IR(33, 3),IR(55897, 10),IR(1, 0)}, // bitselect in opencl_std_100 - {187,IR(33, 3),IR(55907, 7),IR(1, 0)}, // select in opencl_std_100 - {201,IR(10, 1),IR(55914, 6),IR(1, 0)}, // u_abs in opencl_std_100 - {202,IR(36, 2),IR(55920, 11),IR(1, 0)}, // u_abs_diff in opencl_std_100 - {203,IR(36, 2),IR(55931, 9),IR(1, 0)}, // u_mul_hi in opencl_std_100 - {204,IR(33, 3),IR(55940, 9),IR(1, 0)}, // u_mad_hi in opencl_std_100 - {1,IR(10, 1),IR(55949, 17),IR(1, 0)}, // CubeFaceIndexAMD in spv_amd_gcn_shader - {2,IR(10, 1),IR(55966, 17),IR(1, 0)}, // CubeFaceCoordAMD in spv_amd_gcn_shader - {3,IR(0, 0),IR(55983, 8),IR(1, 0)}, // TimeAMD in spv_amd_gcn_shader - {1,IR(36, 2),IR(55991, 22),IR(1, 0)}, // SwizzleInvocationsAMD in spv_amd_shader_ballot - {2,IR(36, 2),IR(56013, 28),IR(1, 0)}, // SwizzleInvocationsMaskedAMD in spv_amd_shader_ballot - {3,IR(33, 3),IR(56041, 19),IR(1, 0)}, // WriteInvocationAMD in spv_amd_shader_ballot - {4,IR(10, 1),IR(56060, 9),IR(1, 0)}, // MbcntAMD in spv_amd_shader_ballot - {1,IR(36, 2),IR(56069, 23),IR(1, 0)}, // InterpolateAtVertexAMD in spv_amd_shader_explicit_vertex_parameter - {1,IR(33, 3),IR(56092, 9),IR(1, 0)}, // FMin3AMD in spv_amd_shader_trinary_minmax - {2,IR(33, 3),IR(56101, 9),IR(1, 0)}, // UMin3AMD in spv_amd_shader_trinary_minmax - {3,IR(33, 3),IR(56110, 9),IR(1, 0)}, // SMin3AMD in spv_amd_shader_trinary_minmax - {4,IR(33, 3),IR(56119, 9),IR(1, 0)}, // FMax3AMD in spv_amd_shader_trinary_minmax - {5,IR(33, 3),IR(56128, 9),IR(1, 0)}, // UMax3AMD in spv_amd_shader_trinary_minmax - {6,IR(33, 3),IR(56137, 9),IR(1, 0)}, // SMax3AMD in spv_amd_shader_trinary_minmax - {7,IR(33, 3),IR(56146, 9),IR(1, 0)}, // FMid3AMD in spv_amd_shader_trinary_minmax - {8,IR(33, 3),IR(56155, 9),IR(1, 0)}, // UMid3AMD in spv_amd_shader_trinary_minmax - {9,IR(33, 3),IR(56164, 9),IR(1, 0)}, // SMid3AMD in spv_amd_shader_trinary_minmax + {0,IR(0, 0),IR(52241, 14),IR(1, 0)}, // DebugInfoNone in debuginfo + {1,IR(52, 3),IR(52255, 21),IR(1, 0)}, // DebugCompilationUnit in debuginfo + {2,IR(811, 3),IR(52328, 15),IR(1, 0)}, // DebugTypeBasic in debuginfo + {3,IR(814, 3),IR(52377, 17),IR(1, 0)}, // DebugTypePointer in debuginfo + {4,IR(817, 2),IR(52432, 19),IR(1, 0)}, // DebugTypeQualifier in debuginfo + {5,IR(168, 2),IR(52451, 15),IR(1, 0)}, // DebugTypeArray in debuginfo + {6,IR(261, 2),IR(52466, 16),IR(1, 0)}, // DebugTypeVector in debuginfo + {7,IR(819, 6),IR(52482, 13),IR(1, 0)}, // DebugTypedef in debuginfo + {8,IR(168, 2),IR(52495, 18),IR(1, 0)}, // DebugTypeFunction in debuginfo + {9,IR(825, 9),IR(52513, 14),IR(1, 0)}, // DebugTypeEnum in debuginfo + {10,IR(834, 9),IR(52565, 19),IR(1, 0)}, // DebugTypeComposite in debuginfo + {11,IR(843, 10),IR(52584, 16),IR(1, 0)}, // DebugTypeMember in debuginfo + {12,IR(853, 5),IR(52600, 21),IR(1, 0)}, // DebugTypeInheritance in debuginfo + {13,IR(36, 2),IR(52621, 21),IR(1, 0)}, // DebugTypePtrToMember in debuginfo + {14,IR(168, 2),IR(52642, 18),IR(1, 0)}, // DebugTypeTemplate in debuginfo + {15,IR(858, 6),IR(52660, 27),IR(1, 0)}, // DebugTypeTemplateParameter in debuginfo + {16,IR(864, 5),IR(52687, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in debuginfo + {17,IR(869, 5),IR(52722, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in debuginfo + {18,IR(843, 10),IR(52753, 20),IR(1, 0)}, // DebugGlobalVariable in debuginfo + {19,IR(874, 8),IR(52773, 25),IR(1, 0)}, // DebugFunctionDeclaration in debuginfo + {20,IR(882, 11),IR(52798, 14),IR(1, 0)}, // DebugFunction in debuginfo + {21,IR(893, 5),IR(52812, 18),IR(1, 0)}, // DebugLexicalBlock in debuginfo + {22,IR(898, 3),IR(52830, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in debuginfo + {23,IR(901, 2),IR(52861, 11),IR(1, 0)}, // DebugScope in debuginfo + {24,IR(0, 0),IR(52872, 13),IR(1, 0)}, // DebugNoScope in debuginfo + {25,IR(903, 3),IR(52885, 15),IR(1, 0)}, // DebugInlinedAt in debuginfo + {26,IR(906, 7),IR(52942, 19),IR(1, 0)}, // DebugLocalVariable in debuginfo + {27,IR(36, 2),IR(52961, 21),IR(1, 0)}, // DebugInlinedVariable in debuginfo + {28,IR(33, 3),IR(52982, 13),IR(1, 0)}, // DebugDeclare in debuginfo + {29,IR(375, 3),IR(52995, 11),IR(1, 0)}, // DebugValue in debuginfo + {30,IR(913, 2),IR(53039, 15),IR(1, 0)}, // DebugOperation in debuginfo + {31,IR(747, 1),IR(53054, 16),IR(1, 0)}, // DebugExpression in debuginfo + {32,IR(915, 4),IR(53070, 14),IR(1, 0)}, // DebugMacroDef in debuginfo + {33,IR(898, 3),IR(53084, 16),IR(1, 0)}, // DebugMacroUndef in debuginfo + {1,IR(10, 1),IR(53100, 6),IR(1, 0)}, // Round in glsl_std_450 + {2,IR(10, 1),IR(53106, 10),IR(1, 0)}, // RoundEven in glsl_std_450 + {3,IR(10, 1),IR(53116, 6),IR(1, 0)}, // Trunc in glsl_std_450 + {4,IR(10, 1),IR(53122, 5),IR(1, 0)}, // FAbs in glsl_std_450 + {5,IR(10, 1),IR(53127, 5),IR(1, 0)}, // SAbs in glsl_std_450 + {6,IR(10, 1),IR(53132, 6),IR(1, 0)}, // FSign in glsl_std_450 + {7,IR(10, 1),IR(53138, 6),IR(1, 0)}, // SSign in glsl_std_450 + {8,IR(10, 1),IR(53144, 6),IR(1, 0)}, // Floor in glsl_std_450 + {9,IR(10, 1),IR(53150, 5),IR(1, 0)}, // Ceil in glsl_std_450 + {10,IR(10, 1),IR(53155, 6),IR(1, 0)}, // Fract in glsl_std_450 + {11,IR(10, 1),IR(53161, 8),IR(1, 0)}, // Radians in glsl_std_450 + {12,IR(10, 1),IR(53169, 8),IR(1, 0)}, // Degrees in glsl_std_450 + {13,IR(10, 1),IR(53177, 4),IR(1, 0)}, // Sin in glsl_std_450 + {14,IR(10, 1),IR(53181, 4),IR(1, 0)}, // Cos in glsl_std_450 + {15,IR(10, 1),IR(53185, 4),IR(1, 0)}, // Tan in glsl_std_450 + {16,IR(10, 1),IR(53189, 5),IR(1, 0)}, // Asin in glsl_std_450 + {17,IR(10, 1),IR(53194, 5),IR(1, 0)}, // Acos in glsl_std_450 + {18,IR(10, 1),IR(53199, 5),IR(1, 0)}, // Atan in glsl_std_450 + {19,IR(10, 1),IR(53204, 5),IR(1, 0)}, // Sinh in glsl_std_450 + {20,IR(10, 1),IR(53209, 5),IR(1, 0)}, // Cosh in glsl_std_450 + {21,IR(10, 1),IR(53214, 5),IR(1, 0)}, // Tanh in glsl_std_450 + {22,IR(10, 1),IR(53219, 6),IR(1, 0)}, // Asinh in glsl_std_450 + {23,IR(10, 1),IR(53225, 6),IR(1, 0)}, // Acosh in glsl_std_450 + {24,IR(10, 1),IR(53231, 6),IR(1, 0)}, // Atanh in glsl_std_450 + {25,IR(36, 2),IR(53237, 6),IR(1, 0)}, // Atan2 in glsl_std_450 + {26,IR(36, 2),IR(53243, 4),IR(1, 0)}, // Pow in glsl_std_450 + {27,IR(10, 1),IR(53247, 4),IR(1, 0)}, // Exp in glsl_std_450 + {28,IR(10, 1),IR(53251, 4),IR(1, 0)}, // Log in glsl_std_450 + {29,IR(10, 1),IR(53255, 5),IR(1, 0)}, // Exp2 in glsl_std_450 + {30,IR(10, 1),IR(53260, 5),IR(1, 0)}, // Log2 in glsl_std_450 + {31,IR(10, 1),IR(53265, 5),IR(1, 0)}, // Sqrt in glsl_std_450 + {32,IR(10, 1),IR(53270, 12),IR(1, 0)}, // InverseSqrt in glsl_std_450 + {33,IR(10, 1),IR(53282, 12),IR(1, 0)}, // Determinant in glsl_std_450 + {34,IR(10, 1),IR(53294, 14),IR(1, 0)}, // MatrixInverse in glsl_std_450 + {35,IR(36, 2),IR(53308, 5),IR(1, 0)}, // Modf in glsl_std_450 + {36,IR(10, 1),IR(53313, 11),IR(1, 0)}, // ModfStruct in glsl_std_450 + {37,IR(36, 2),IR(53324, 5),IR(1, 0)}, // FMin in glsl_std_450 + {38,IR(36, 2),IR(53329, 5),IR(1, 0)}, // UMin in glsl_std_450 + {39,IR(36, 2),IR(53334, 5),IR(1, 0)}, // SMin in glsl_std_450 + {40,IR(36, 2),IR(53339, 5),IR(1, 0)}, // FMax in glsl_std_450 + {41,IR(36, 2),IR(53344, 5),IR(1, 0)}, // UMax in glsl_std_450 + {42,IR(36, 2),IR(53349, 5),IR(1, 0)}, // SMax in glsl_std_450 + {43,IR(33, 3),IR(53354, 7),IR(1, 0)}, // FClamp in glsl_std_450 + {44,IR(33, 3),IR(53361, 7),IR(1, 0)}, // UClamp in glsl_std_450 + {45,IR(33, 3),IR(53368, 7),IR(1, 0)}, // SClamp in glsl_std_450 + {46,IR(33, 3),IR(53375, 5),IR(1, 0)}, // FMix in glsl_std_450 + {47,IR(33, 3),IR(53380, 5),IR(1, 0)}, // IMix in glsl_std_450 + {48,IR(36, 2),IR(53385, 5),IR(1, 0)}, // Step in glsl_std_450 + {49,IR(33, 3),IR(53390, 11),IR(1, 0)}, // SmoothStep in glsl_std_450 + {50,IR(33, 3),IR(53401, 4),IR(1, 0)}, // Fma in glsl_std_450 + {51,IR(36, 2),IR(53405, 6),IR(1, 0)}, // Frexp in glsl_std_450 + {52,IR(10, 1),IR(53411, 12),IR(1, 0)}, // FrexpStruct in glsl_std_450 + {53,IR(36, 2),IR(53423, 6),IR(1, 0)}, // Ldexp in glsl_std_450 + {54,IR(10, 1),IR(53429, 13),IR(1, 0)}, // PackSnorm4x8 in glsl_std_450 + {55,IR(10, 1),IR(53442, 13),IR(1, 0)}, // PackUnorm4x8 in glsl_std_450 + {56,IR(10, 1),IR(53455, 14),IR(1, 0)}, // PackSnorm2x16 in glsl_std_450 + {57,IR(10, 1),IR(53469, 14),IR(1, 0)}, // PackUnorm2x16 in glsl_std_450 + {58,IR(10, 1),IR(53483, 13),IR(1, 0)}, // PackHalf2x16 in glsl_std_450 + {59,IR(10, 1),IR(53496, 15),IR(346, 1)}, // PackDouble2x32 in glsl_std_450 + {60,IR(10, 1),IR(53511, 16),IR(1, 0)}, // UnpackSnorm2x16 in glsl_std_450 + {61,IR(10, 1),IR(53527, 16),IR(1, 0)}, // UnpackUnorm2x16 in glsl_std_450 + {62,IR(10, 1),IR(53543, 15),IR(1, 0)}, // UnpackHalf2x16 in glsl_std_450 + {63,IR(10, 1),IR(53558, 15),IR(1, 0)}, // UnpackSnorm4x8 in glsl_std_450 + {64,IR(10, 1),IR(53573, 15),IR(1, 0)}, // UnpackUnorm4x8 in glsl_std_450 + {65,IR(10, 1),IR(53588, 17),IR(346, 1)}, // UnpackDouble2x32 in glsl_std_450 + {66,IR(10, 1),IR(53605, 7),IR(1, 0)}, // Length in glsl_std_450 + {67,IR(36, 2),IR(53612, 9),IR(1, 0)}, // Distance in glsl_std_450 + {68,IR(36, 2),IR(53621, 6),IR(1, 0)}, // Cross in glsl_std_450 + {69,IR(10, 1),IR(53627, 10),IR(1, 0)}, // Normalize in glsl_std_450 + {70,IR(33, 3),IR(53637, 12),IR(1, 0)}, // FaceForward in glsl_std_450 + {71,IR(36, 2),IR(53649, 8),IR(1, 0)}, // Reflect in glsl_std_450 + {72,IR(33, 3),IR(53657, 8),IR(1, 0)}, // Refract in glsl_std_450 + {73,IR(10, 1),IR(53665, 9),IR(1, 0)}, // FindILsb in glsl_std_450 + {74,IR(10, 1),IR(53674, 9),IR(1, 0)}, // FindSMsb in glsl_std_450 + {75,IR(10, 1),IR(53683, 9),IR(1, 0)}, // FindUMsb in glsl_std_450 + {76,IR(10, 1),IR(53692, 22),IR(347, 1)}, // InterpolateAtCentroid in glsl_std_450 + {77,IR(36, 2),IR(53714, 20),IR(347, 1)}, // InterpolateAtSample in glsl_std_450 + {78,IR(36, 2),IR(53734, 20),IR(347, 1)}, // InterpolateAtOffset in glsl_std_450 + {79,IR(36, 2),IR(53754, 5),IR(1, 0)}, // NMin in glsl_std_450 + {80,IR(36, 2),IR(53759, 5),IR(1, 0)}, // NMax in glsl_std_450 + {81,IR(33, 3),IR(53764, 7),IR(1, 0)}, // NClamp in glsl_std_450 + {1,IR(399, 5),IR(5915, 7),IR(1, 0)}, // Kernel in nonsemantic_clspvreflection + {2,IR(919, 5),IR(53771, 13),IR(1, 0)}, // ArgumentInfo in nonsemantic_clspvreflection + {3,IR(593, 5),IR(53784, 22),IR(1, 0)}, // ArgumentStorageBuffer in nonsemantic_clspvreflection + {4,IR(593, 5),IR(53806, 16),IR(1, 0)}, // ArgumentUniform in nonsemantic_clspvreflection + {5,IR(557, 7),IR(53822, 25),IR(1, 0)}, // ArgumentPodStorageBuffer in nonsemantic_clspvreflection + {6,IR(557, 7),IR(53847, 19),IR(1, 0)}, // ArgumentPodUniform in nonsemantic_clspvreflection + {7,IR(593, 5),IR(53866, 24),IR(1, 0)}, // ArgumentPodPushConstant in nonsemantic_clspvreflection + {8,IR(593, 5),IR(53890, 21),IR(1, 0)}, // ArgumentSampledImage in nonsemantic_clspvreflection + {9,IR(593, 5),IR(53911, 21),IR(1, 0)}, // ArgumentStorageImage in nonsemantic_clspvreflection + {10,IR(593, 5),IR(53932, 16),IR(1, 0)}, // ArgumentSampler in nonsemantic_clspvreflection + {11,IR(593, 5),IR(53948, 18),IR(1, 0)}, // ArgumentWorkgroup in nonsemantic_clspvreflection + {12,IR(33, 3),IR(53966, 26),IR(1, 0)}, // SpecConstantWorkgroupSize in nonsemantic_clspvreflection + {13,IR(33, 3),IR(53992, 25),IR(1, 0)}, // SpecConstantGlobalOffset in nonsemantic_clspvreflection + {14,IR(10, 1),IR(54017, 20),IR(1, 0)}, // SpecConstantWorkDim in nonsemantic_clspvreflection + {15,IR(36, 2),IR(54037, 25),IR(1, 0)}, // PushConstantGlobalOffset in nonsemantic_clspvreflection + {16,IR(36, 2),IR(54062, 30),IR(1, 0)}, // PushConstantEnqueuedLocalSize in nonsemantic_clspvreflection + {17,IR(36, 2),IR(54092, 23),IR(1, 0)}, // PushConstantGlobalSize in nonsemantic_clspvreflection + {18,IR(36, 2),IR(54115, 25),IR(1, 0)}, // PushConstantRegionOffset in nonsemantic_clspvreflection + {19,IR(36, 2),IR(54140, 26),IR(1, 0)}, // PushConstantNumWorkgroups in nonsemantic_clspvreflection + {20,IR(36, 2),IR(54166, 30),IR(1, 0)}, // PushConstantRegionGroupOffset in nonsemantic_clspvreflection + {21,IR(33, 3),IR(54196, 26),IR(1, 0)}, // ConstantDataStorageBuffer in nonsemantic_clspvreflection + {22,IR(33, 3),IR(54222, 20),IR(1, 0)}, // ConstantDataUniform in nonsemantic_clspvreflection + {23,IR(33, 3),IR(9389, 15),IR(1, 0)}, // LiteralSampler in nonsemantic_clspvreflection + {24,IR(296, 4),IR(54242, 30),IR(1, 0)}, // PropertyRequiredWorkgroupSize in nonsemantic_clspvreflection + {25,IR(10, 1),IR(54272, 28),IR(1, 0)}, // SpecConstantSubgroupMaxSize in nonsemantic_clspvreflection + {26,IR(593, 5),IR(54300, 28),IR(1, 0)}, // ArgumentPointerPushConstant in nonsemantic_clspvreflection + {27,IR(557, 7),IR(54328, 23),IR(1, 0)}, // ArgumentPointerUniform in nonsemantic_clspvreflection + {28,IR(33, 3),IR(54351, 35),IR(1, 0)}, // ProgramScopeVariablesStorageBuffer in nonsemantic_clspvreflection + {29,IR(33, 3),IR(54386, 38),IR(1, 0)}, // ProgramScopeVariablePointerRelocation in nonsemantic_clspvreflection + {30,IR(296, 4),IR(54424, 42),IR(1, 0)}, // ImageArgumentInfoChannelOrderPushConstant in nonsemantic_clspvreflection + {31,IR(296, 4),IR(54466, 45),IR(1, 0)}, // ImageArgumentInfoChannelDataTypePushConstant in nonsemantic_clspvreflection + {32,IR(535, 6),IR(54511, 37),IR(1, 0)}, // ImageArgumentInfoChannelOrderUniform in nonsemantic_clspvreflection + {33,IR(535, 6),IR(54548, 40),IR(1, 0)}, // ImageArgumentInfoChannelDataTypeUniform in nonsemantic_clspvreflection + {34,IR(593, 5),IR(54588, 27),IR(1, 0)}, // ArgumentStorageTexelBuffer in nonsemantic_clspvreflection + {35,IR(593, 5),IR(54615, 27),IR(1, 0)}, // ArgumentUniformTexelBuffer in nonsemantic_clspvreflection + {36,IR(33, 3),IR(54642, 32),IR(1, 0)}, // ConstantDataPointerPushConstant in nonsemantic_clspvreflection + {37,IR(33, 3),IR(54674, 40),IR(1, 0)}, // ProgramScopeVariablePointerPushConstant in nonsemantic_clspvreflection + {38,IR(375, 3),IR(54714, 11),IR(1, 0)}, // PrintfInfo in nonsemantic_clspvreflection + {39,IR(33, 3),IR(54725, 26),IR(1, 0)}, // PrintfBufferStorageBuffer in nonsemantic_clspvreflection + {40,IR(33, 3),IR(54751, 32),IR(1, 0)}, // PrintfBufferPointerPushConstant in nonsemantic_clspvreflection + {41,IR(296, 4),IR(54783, 34),IR(1, 0)}, // NormalizedSamplerMaskPushConstant in nonsemantic_clspvreflection + {42,IR(36, 2),IR(54817, 22),IR(1, 0)}, // WorkgroupVariableSize in nonsemantic_clspvreflection + {0,IR(0, 0),IR(52241, 14),IR(1, 0)}, // DebugInfoNone in nonsemantic_shader_debuginfo_100 + {1,IR(296, 4),IR(52255, 21),IR(1, 0)}, // DebugCompilationUnit in nonsemantic_shader_debuginfo_100 + {2,IR(296, 4),IR(52328, 15),IR(1, 0)}, // DebugTypeBasic in nonsemantic_shader_debuginfo_100 + {3,IR(33, 3),IR(52377, 17),IR(1, 0)}, // DebugTypePointer in nonsemantic_shader_debuginfo_100 + {4,IR(36, 2),IR(52432, 19),IR(1, 0)}, // DebugTypeQualifier in nonsemantic_shader_debuginfo_100 + {5,IR(168, 2),IR(52451, 15),IR(1, 0)}, // DebugTypeArray in nonsemantic_shader_debuginfo_100 + {6,IR(36, 2),IR(52466, 16),IR(1, 0)}, // DebugTypeVector in nonsemantic_shader_debuginfo_100 + {7,IR(535, 6),IR(52482, 13),IR(1, 0)}, // DebugTypedef in nonsemantic_shader_debuginfo_100 + {8,IR(375, 3),IR(52495, 18),IR(1, 0)}, // DebugTypeFunction in nonsemantic_shader_debuginfo_100 + {9,IR(924, 9),IR(52513, 14),IR(1, 0)}, // DebugTypeEnum in nonsemantic_shader_debuginfo_100 + {10,IR(933, 10),IR(52565, 19),IR(1, 0)}, // DebugTypeComposite in nonsemantic_shader_debuginfo_100 + {11,IR(943, 9),IR(52584, 16),IR(1, 0)}, // DebugTypeMember in nonsemantic_shader_debuginfo_100 + {12,IR(296, 4),IR(52600, 21),IR(1, 0)}, // DebugTypeInheritance in nonsemantic_shader_debuginfo_100 + {13,IR(36, 2),IR(52621, 21),IR(1, 0)}, // DebugTypePtrToMember in nonsemantic_shader_debuginfo_100 + {14,IR(168, 2),IR(52642, 18),IR(1, 0)}, // DebugTypeTemplate in nonsemantic_shader_debuginfo_100 + {15,IR(535, 6),IR(52660, 27),IR(1, 0)}, // DebugTypeTemplateParameter in nonsemantic_shader_debuginfo_100 + {16,IR(675, 5),IR(52687, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in nonsemantic_shader_debuginfo_100 + {17,IR(952, 5),IR(52722, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in nonsemantic_shader_debuginfo_100 + {18,IR(957, 10),IR(52753, 20),IR(1, 0)}, // DebugGlobalVariable in nonsemantic_shader_debuginfo_100 + {19,IR(471, 8),IR(52773, 25),IR(1, 0)}, // DebugFunctionDeclaration in nonsemantic_shader_debuginfo_100 + {20,IR(957, 10),IR(52798, 14),IR(1, 0)}, // DebugFunction in nonsemantic_shader_debuginfo_100 + {21,IR(593, 5),IR(52812, 18),IR(1, 0)}, // DebugLexicalBlock in nonsemantic_shader_debuginfo_100 + {22,IR(33, 3),IR(52830, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in nonsemantic_shader_debuginfo_100 + {23,IR(901, 2),IR(52861, 11),IR(1, 0)}, // DebugScope in nonsemantic_shader_debuginfo_100 + {24,IR(0, 0),IR(52872, 13),IR(1, 0)}, // DebugNoScope in nonsemantic_shader_debuginfo_100 + {25,IR(967, 3),IR(52885, 15),IR(1, 0)}, // DebugInlinedAt in nonsemantic_shader_debuginfo_100 + {26,IR(970, 8),IR(52942, 19),IR(1, 0)}, // DebugLocalVariable in nonsemantic_shader_debuginfo_100 + {27,IR(36, 2),IR(52961, 21),IR(1, 0)}, // DebugInlinedVariable in nonsemantic_shader_debuginfo_100 + {28,IR(978, 4),IR(52982, 13),IR(1, 0)}, // DebugDeclare in nonsemantic_shader_debuginfo_100 + {29,IR(978, 4),IR(52995, 11),IR(1, 0)}, // DebugValue in nonsemantic_shader_debuginfo_100 + {30,IR(168, 2),IR(53039, 15),IR(1, 0)}, // DebugOperation in nonsemantic_shader_debuginfo_100 + {31,IR(747, 1),IR(53054, 16),IR(1, 0)}, // DebugExpression in nonsemantic_shader_debuginfo_100 + {32,IR(580, 4),IR(53070, 14),IR(1, 0)}, // DebugMacroDef in nonsemantic_shader_debuginfo_100 + {33,IR(33, 3),IR(53084, 16),IR(1, 0)}, // DebugMacroUndef in nonsemantic_shader_debuginfo_100 + {34,IR(516, 7),IR(54839, 20),IR(1, 0)}, // DebugImportedEntity in nonsemantic_shader_debuginfo_100 + {35,IR(901, 2),IR(54859, 12),IR(1, 0)}, // DebugSource in nonsemantic_shader_debuginfo_100 + {101,IR(36, 2),IR(54871, 24),IR(1, 0)}, // DebugFunctionDefinition in nonsemantic_shader_debuginfo_100 + {102,IR(10, 1),IR(54895, 21),IR(1, 0)}, // DebugSourceContinued in nonsemantic_shader_debuginfo_100 + {103,IR(675, 5),IR(54916, 10),IR(1, 0)}, // DebugLine in nonsemantic_shader_debuginfo_100 + {104,IR(0, 0),IR(54926, 12),IR(1, 0)}, // DebugNoLine in nonsemantic_shader_debuginfo_100 + {105,IR(36, 2),IR(54938, 21),IR(1, 0)}, // DebugBuildIdentifier in nonsemantic_shader_debuginfo_100 + {106,IR(10, 1),IR(54959, 17),IR(1, 0)}, // DebugStoragePath in nonsemantic_shader_debuginfo_100 + {107,IR(296, 4),IR(54976, 16),IR(1, 0)}, // DebugEntryPoint in nonsemantic_shader_debuginfo_100 + {108,IR(33, 3),IR(54992, 16),IR(1, 0)}, // DebugTypeMatrix in nonsemantic_shader_debuginfo_100 + {1,IR(765, 9),IR(55008, 14),IR(1, 0)}, // Configuration in nonsemantic_vkspreflection + {2,IR(10, 1),IR(55022, 13),IR(1, 0)}, // StartCounter in nonsemantic_vkspreflection + {3,IR(10, 1),IR(55035, 12),IR(1, 0)}, // StopCounter in nonsemantic_vkspreflection + {4,IR(296, 4),IR(55047, 14),IR(1, 0)}, // PushConstants in nonsemantic_vkspreflection + {5,IR(33, 3),IR(55061, 23),IR(1, 0)}, // SpecializationMapEntry in nonsemantic_vkspreflection + {6,IR(982, 15),IR(55084, 20),IR(1, 0)}, // DescriptorSetBuffer in nonsemantic_vkspreflection + {7,IR(997, 33),IR(55104, 19),IR(1, 0)}, // DescriptorSetImage in nonsemantic_vkspreflection + {8,IR(1030, 19),IR(55123, 21),IR(1, 0)}, // DescriptorSetSampler in nonsemantic_vkspreflection + {0,IR(0, 0),IR(52241, 14),IR(1, 0)}, // DebugInfoNone in opencl_debuginfo_100 + {1,IR(1049, 4),IR(52255, 21),IR(1, 0)}, // DebugCompilationUnit in opencl_debuginfo_100 + {2,IR(1053, 3),IR(52328, 15),IR(1, 0)}, // DebugTypeBasic in opencl_debuginfo_100 + {3,IR(1056, 3),IR(52377, 17),IR(1, 0)}, // DebugTypePointer in opencl_debuginfo_100 + {4,IR(1059, 2),IR(52432, 19),IR(1, 0)}, // DebugTypeQualifier in opencl_debuginfo_100 + {5,IR(168, 2),IR(52451, 15),IR(1, 0)}, // DebugTypeArray in opencl_debuginfo_100 + {6,IR(261, 2),IR(52466, 16),IR(1, 0)}, // DebugTypeVector in opencl_debuginfo_100 + {7,IR(819, 6),IR(52482, 13),IR(1, 0)}, // DebugTypedef in opencl_debuginfo_100 + {8,IR(1061, 3),IR(52495, 18),IR(1, 0)}, // DebugTypeFunction in opencl_debuginfo_100 + {9,IR(1064, 9),IR(52513, 14),IR(1, 0)}, // DebugTypeEnum in opencl_debuginfo_100 + {10,IR(1073, 10),IR(52565, 19),IR(1, 0)}, // DebugTypeComposite in opencl_debuginfo_100 + {11,IR(1083, 10),IR(52584, 16),IR(1, 0)}, // DebugTypeMember in opencl_debuginfo_100 + {12,IR(1093, 5),IR(52600, 21),IR(1, 0)}, // DebugTypeInheritance in opencl_debuginfo_100 + {13,IR(36, 2),IR(52621, 21),IR(1, 0)}, // DebugTypePtrToMember in opencl_debuginfo_100 + {14,IR(168, 2),IR(52642, 18),IR(1, 0)}, // DebugTypeTemplate in opencl_debuginfo_100 + {15,IR(858, 6),IR(52660, 27),IR(1, 0)}, // DebugTypeTemplateParameter in opencl_debuginfo_100 + {16,IR(864, 5),IR(52687, 35),IR(1, 0)}, // DebugTypeTemplateTemplateParameter in opencl_debuginfo_100 + {17,IR(869, 5),IR(52722, 31),IR(1, 0)}, // DebugTypeTemplateParameterPack in opencl_debuginfo_100 + {18,IR(1083, 10),IR(52753, 20),IR(1, 0)}, // DebugGlobalVariable in opencl_debuginfo_100 + {19,IR(1098, 8),IR(52773, 25),IR(1, 0)}, // DebugFunctionDeclaration in opencl_debuginfo_100 + {20,IR(1106, 11),IR(52798, 14),IR(1, 0)}, // DebugFunction in opencl_debuginfo_100 + {21,IR(893, 5),IR(52812, 18),IR(1, 0)}, // DebugLexicalBlock in opencl_debuginfo_100 + {22,IR(898, 3),IR(52830, 31),IR(1, 0)}, // DebugLexicalBlockDiscriminator in opencl_debuginfo_100 + {23,IR(901, 2),IR(52861, 11),IR(1, 0)}, // DebugScope in opencl_debuginfo_100 + {24,IR(0, 0),IR(52872, 13),IR(1, 0)}, // DebugNoScope in opencl_debuginfo_100 + {25,IR(903, 3),IR(52885, 15),IR(1, 0)}, // DebugInlinedAt in opencl_debuginfo_100 + {26,IR(1117, 8),IR(52942, 19),IR(1, 0)}, // DebugLocalVariable in opencl_debuginfo_100 + {27,IR(36, 2),IR(52961, 21),IR(1, 0)}, // DebugInlinedVariable in opencl_debuginfo_100 + {28,IR(33, 3),IR(52982, 13),IR(1, 0)}, // DebugDeclare in opencl_debuginfo_100 + {29,IR(978, 4),IR(52995, 11),IR(1, 0)}, // DebugValue in opencl_debuginfo_100 + {30,IR(1125, 2),IR(53039, 15),IR(1, 0)}, // DebugOperation in opencl_debuginfo_100 + {31,IR(747, 1),IR(53054, 16),IR(1, 0)}, // DebugExpression in opencl_debuginfo_100 + {32,IR(915, 4),IR(53070, 14),IR(1, 0)}, // DebugMacroDef in opencl_debuginfo_100 + {33,IR(898, 3),IR(53084, 16),IR(1, 0)}, // DebugMacroUndef in opencl_debuginfo_100 + {34,IR(1127, 7),IR(54839, 20),IR(1, 0)}, // DebugImportedEntity in opencl_debuginfo_100 + {35,IR(901, 2),IR(54859, 12),IR(1, 0)}, // DebugSource in opencl_debuginfo_100 + {36,IR(1134, 8),IR(55444, 17),IR(1, 0)}, // DebugModuleINTEL in opencl_debuginfo_100 + {0,IR(10, 1),IR(55461, 5),IR(1, 0)}, // acos in opencl_std_100 + {1,IR(10, 1),IR(55466, 6),IR(1, 0)}, // acosh in opencl_std_100 + {2,IR(10, 1),IR(55472, 7),IR(1, 0)}, // acospi in opencl_std_100 + {3,IR(10, 1),IR(55479, 5),IR(1, 0)}, // asin in opencl_std_100 + {4,IR(10, 1),IR(55484, 6),IR(1, 0)}, // asinh in opencl_std_100 + {5,IR(10, 1),IR(55490, 7),IR(1, 0)}, // asinpi in opencl_std_100 + {6,IR(10, 1),IR(55497, 5),IR(1, 0)}, // atan in opencl_std_100 + {7,IR(36, 2),IR(55502, 6),IR(1, 0)}, // atan2 in opencl_std_100 + {8,IR(10, 1),IR(55508, 6),IR(1, 0)}, // atanh in opencl_std_100 + {9,IR(10, 1),IR(55514, 7),IR(1, 0)}, // atanpi in opencl_std_100 + {10,IR(36, 2),IR(55521, 8),IR(1, 0)}, // atan2pi in opencl_std_100 + {11,IR(10, 1),IR(55529, 5),IR(1, 0)}, // cbrt in opencl_std_100 + {12,IR(10, 1),IR(55534, 5),IR(1, 0)}, // ceil in opencl_std_100 + {13,IR(36, 2),IR(55539, 9),IR(1, 0)}, // copysign in opencl_std_100 + {14,IR(10, 1),IR(55548, 4),IR(1, 0)}, // cos in opencl_std_100 + {15,IR(10, 1),IR(55552, 5),IR(1, 0)}, // cosh in opencl_std_100 + {16,IR(10, 1),IR(55557, 6),IR(1, 0)}, // cospi in opencl_std_100 + {17,IR(10, 1),IR(55563, 5),IR(1, 0)}, // erfc in opencl_std_100 + {18,IR(10, 1),IR(55568, 4),IR(1, 0)}, // erf in opencl_std_100 + {19,IR(10, 1),IR(55572, 4),IR(1, 0)}, // exp in opencl_std_100 + {20,IR(10, 1),IR(55576, 5),IR(1, 0)}, // exp2 in opencl_std_100 + {21,IR(10, 1),IR(55581, 6),IR(1, 0)}, // exp10 in opencl_std_100 + {22,IR(10, 1),IR(55587, 6),IR(1, 0)}, // expm1 in opencl_std_100 + {23,IR(10, 1),IR(55593, 5),IR(1, 0)}, // fabs in opencl_std_100 + {24,IR(36, 2),IR(55598, 5),IR(1, 0)}, // fdim in opencl_std_100 + {25,IR(10, 1),IR(55603, 6),IR(1, 0)}, // floor in opencl_std_100 + {26,IR(33, 3),IR(55609, 4),IR(1, 0)}, // fma in opencl_std_100 + {27,IR(36, 2),IR(55613, 5),IR(1, 0)}, // fmax in opencl_std_100 + {28,IR(36, 2),IR(55618, 5),IR(1, 0)}, // fmin in opencl_std_100 + {29,IR(36, 2),IR(55623, 5),IR(1, 0)}, // fmod in opencl_std_100 + {30,IR(36, 2),IR(55628, 6),IR(1, 0)}, // fract in opencl_std_100 + {31,IR(36, 2),IR(55634, 6),IR(1, 0)}, // frexp in opencl_std_100 + {32,IR(36, 2),IR(55640, 6),IR(1, 0)}, // hypot in opencl_std_100 + {33,IR(10, 1),IR(55646, 6),IR(1, 0)}, // ilogb in opencl_std_100 + {34,IR(36, 2),IR(55652, 6),IR(1, 0)}, // ldexp in opencl_std_100 + {35,IR(10, 1),IR(55658, 7),IR(1, 0)}, // lgamma in opencl_std_100 + {36,IR(36, 2),IR(55665, 9),IR(1, 0)}, // lgamma_r in opencl_std_100 + {37,IR(10, 1),IR(55674, 4),IR(1, 0)}, // log in opencl_std_100 + {38,IR(10, 1),IR(55678, 5),IR(1, 0)}, // log2 in opencl_std_100 + {39,IR(10, 1),IR(55683, 6),IR(1, 0)}, // log10 in opencl_std_100 + {40,IR(10, 1),IR(55689, 6),IR(1, 0)}, // log1p in opencl_std_100 + {41,IR(10, 1),IR(55695, 5),IR(1, 0)}, // logb in opencl_std_100 + {42,IR(33, 3),IR(55700, 4),IR(1, 0)}, // mad in opencl_std_100 + {43,IR(36, 2),IR(55704, 7),IR(1, 0)}, // maxmag in opencl_std_100 + {44,IR(36, 2),IR(55711, 7),IR(1, 0)}, // minmag in opencl_std_100 + {45,IR(36, 2),IR(55718, 5),IR(1, 0)}, // modf in opencl_std_100 + {46,IR(10, 1),IR(55723, 4),IR(1, 0)}, // nan in opencl_std_100 + {47,IR(36, 2),IR(55727, 10),IR(1, 0)}, // nextafter in opencl_std_100 + {48,IR(36, 2),IR(55737, 4),IR(1, 0)}, // pow in opencl_std_100 + {49,IR(36, 2),IR(55741, 5),IR(1, 0)}, // pown in opencl_std_100 + {50,IR(36, 2),IR(55746, 5),IR(1, 0)}, // powr in opencl_std_100 + {51,IR(36, 2),IR(55751, 10),IR(1, 0)}, // remainder in opencl_std_100 + {52,IR(33, 3),IR(55761, 7),IR(1, 0)}, // remquo in opencl_std_100 + {53,IR(10, 1),IR(55768, 5),IR(1, 0)}, // rint in opencl_std_100 + {54,IR(36, 2),IR(55773, 6),IR(1, 0)}, // rootn in opencl_std_100 + {55,IR(10, 1),IR(55779, 6),IR(1, 0)}, // round in opencl_std_100 + {56,IR(10, 1),IR(55785, 6),IR(1, 0)}, // rsqrt in opencl_std_100 + {57,IR(10, 1),IR(55791, 4),IR(1, 0)}, // sin in opencl_std_100 + {58,IR(36, 2),IR(55795, 7),IR(1, 0)}, // sincos in opencl_std_100 + {59,IR(10, 1),IR(55802, 5),IR(1, 0)}, // sinh in opencl_std_100 + {60,IR(10, 1),IR(55807, 6),IR(1, 0)}, // sinpi in opencl_std_100 + {61,IR(10, 1),IR(55813, 5),IR(1, 0)}, // sqrt in opencl_std_100 + {62,IR(10, 1),IR(55818, 4),IR(1, 0)}, // tan in opencl_std_100 + {63,IR(10, 1),IR(55822, 5),IR(1, 0)}, // tanh in opencl_std_100 + {64,IR(10, 1),IR(55827, 6),IR(1, 0)}, // tanpi in opencl_std_100 + {65,IR(10, 1),IR(55833, 7),IR(1, 0)}, // tgamma in opencl_std_100 + {66,IR(10, 1),IR(55840, 6),IR(1, 0)}, // trunc in opencl_std_100 + {67,IR(10, 1),IR(55846, 9),IR(1, 0)}, // half_cos in opencl_std_100 + {68,IR(36, 2),IR(55855, 12),IR(1, 0)}, // half_divide in opencl_std_100 + {69,IR(10, 1),IR(55867, 9),IR(1, 0)}, // half_exp in opencl_std_100 + {70,IR(10, 1),IR(55876, 10),IR(1, 0)}, // half_exp2 in opencl_std_100 + {71,IR(10, 1),IR(55886, 11),IR(1, 0)}, // half_exp10 in opencl_std_100 + {72,IR(10, 1),IR(55897, 9),IR(1, 0)}, // half_log in opencl_std_100 + {73,IR(10, 1),IR(55906, 10),IR(1, 0)}, // half_log2 in opencl_std_100 + {74,IR(10, 1),IR(55916, 11),IR(1, 0)}, // half_log10 in opencl_std_100 + {75,IR(36, 2),IR(55927, 10),IR(1, 0)}, // half_powr in opencl_std_100 + {76,IR(10, 1),IR(55937, 11),IR(1, 0)}, // half_recip in opencl_std_100 + {77,IR(10, 1),IR(55948, 11),IR(1, 0)}, // half_rsqrt in opencl_std_100 + {78,IR(10, 1),IR(55959, 9),IR(1, 0)}, // half_sin in opencl_std_100 + {79,IR(10, 1),IR(55968, 10),IR(1, 0)}, // half_sqrt in opencl_std_100 + {80,IR(10, 1),IR(55978, 9),IR(1, 0)}, // half_tan in opencl_std_100 + {81,IR(10, 1),IR(55987, 11),IR(1, 0)}, // native_cos in opencl_std_100 + {82,IR(36, 2),IR(55998, 14),IR(1, 0)}, // native_divide in opencl_std_100 + {83,IR(10, 1),IR(56012, 11),IR(1, 0)}, // native_exp in opencl_std_100 + {84,IR(10, 1),IR(56023, 12),IR(1, 0)}, // native_exp2 in opencl_std_100 + {85,IR(10, 1),IR(56035, 13),IR(1, 0)}, // native_exp10 in opencl_std_100 + {86,IR(10, 1),IR(56048, 11),IR(1, 0)}, // native_log in opencl_std_100 + {87,IR(10, 1),IR(56059, 12),IR(1, 0)}, // native_log2 in opencl_std_100 + {88,IR(10, 1),IR(56071, 13),IR(1, 0)}, // native_log10 in opencl_std_100 + {89,IR(36, 2),IR(56084, 12),IR(1, 0)}, // native_powr in opencl_std_100 + {90,IR(10, 1),IR(56096, 13),IR(1, 0)}, // native_recip in opencl_std_100 + {91,IR(10, 1),IR(56109, 13),IR(1, 0)}, // native_rsqrt in opencl_std_100 + {92,IR(10, 1),IR(56122, 11),IR(1, 0)}, // native_sin in opencl_std_100 + {93,IR(10, 1),IR(56133, 12),IR(1, 0)}, // native_sqrt in opencl_std_100 + {94,IR(10, 1),IR(56145, 11),IR(1, 0)}, // native_tan in opencl_std_100 + {95,IR(33, 3),IR(56156, 7),IR(1, 0)}, // fclamp in opencl_std_100 + {96,IR(10, 1),IR(56163, 8),IR(1, 0)}, // degrees in opencl_std_100 + {97,IR(36, 2),IR(56171, 12),IR(1, 0)}, // fmax_common in opencl_std_100 + {98,IR(36, 2),IR(56183, 12),IR(1, 0)}, // fmin_common in opencl_std_100 + {99,IR(33, 3),IR(56195, 4),IR(1, 0)}, // mix in opencl_std_100 + {100,IR(10, 1),IR(56199, 8),IR(1, 0)}, // radians in opencl_std_100 + {101,IR(36, 2),IR(56207, 5),IR(1, 0)}, // step in opencl_std_100 + {102,IR(33, 3),IR(56212, 11),IR(1, 0)}, // smoothstep in opencl_std_100 + {103,IR(10, 1),IR(56223, 5),IR(1, 0)}, // sign in opencl_std_100 + {104,IR(36, 2),IR(56228, 6),IR(1, 0)}, // cross in opencl_std_100 + {105,IR(36, 2),IR(56234, 9),IR(1, 0)}, // distance in opencl_std_100 + {106,IR(10, 1),IR(56243, 7),IR(1, 0)}, // length in opencl_std_100 + {107,IR(10, 1),IR(56250, 10),IR(1, 0)}, // normalize in opencl_std_100 + {108,IR(36, 2),IR(56260, 14),IR(1, 0)}, // fast_distance in opencl_std_100 + {109,IR(10, 1),IR(56274, 12),IR(1, 0)}, // fast_length in opencl_std_100 + {110,IR(10, 1),IR(56286, 15),IR(1, 0)}, // fast_normalize in opencl_std_100 + {141,IR(10, 1),IR(56301, 6),IR(1, 0)}, // s_abs in opencl_std_100 + {142,IR(36, 2),IR(56307, 11),IR(1, 0)}, // s_abs_diff in opencl_std_100 + {143,IR(36, 2),IR(56318, 10),IR(1, 0)}, // s_add_sat in opencl_std_100 + {144,IR(36, 2),IR(56328, 10),IR(1, 0)}, // u_add_sat in opencl_std_100 + {145,IR(36, 2),IR(56338, 7),IR(1, 0)}, // s_hadd in opencl_std_100 + {146,IR(36, 2),IR(56345, 7),IR(1, 0)}, // u_hadd in opencl_std_100 + {147,IR(36, 2),IR(56352, 8),IR(1, 0)}, // s_rhadd in opencl_std_100 + {148,IR(36, 2),IR(56360, 8),IR(1, 0)}, // u_rhadd in opencl_std_100 + {149,IR(33, 3),IR(56368, 8),IR(1, 0)}, // s_clamp in opencl_std_100 + {150,IR(33, 3),IR(56376, 8),IR(1, 0)}, // u_clamp in opencl_std_100 + {151,IR(10, 1),IR(56384, 4),IR(1, 0)}, // clz in opencl_std_100 + {152,IR(10, 1),IR(56388, 4),IR(1, 0)}, // ctz in opencl_std_100 + {153,IR(33, 3),IR(56392, 9),IR(1, 0)}, // s_mad_hi in opencl_std_100 + {154,IR(33, 3),IR(56401, 10),IR(1, 0)}, // u_mad_sat in opencl_std_100 + {155,IR(33, 3),IR(56411, 10),IR(1, 0)}, // s_mad_sat in opencl_std_100 + {156,IR(36, 2),IR(56421, 6),IR(1, 0)}, // s_max in opencl_std_100 + {157,IR(36, 2),IR(56427, 6),IR(1, 0)}, // u_max in opencl_std_100 + {158,IR(36, 2),IR(56433, 6),IR(1, 0)}, // s_min in opencl_std_100 + {159,IR(36, 2),IR(56439, 6),IR(1, 0)}, // u_min in opencl_std_100 + {160,IR(36, 2),IR(56445, 9),IR(1, 0)}, // s_mul_hi in opencl_std_100 + {161,IR(36, 2),IR(56454, 7),IR(1, 0)}, // rotate in opencl_std_100 + {162,IR(36, 2),IR(56461, 10),IR(1, 0)}, // s_sub_sat in opencl_std_100 + {163,IR(36, 2),IR(56471, 10),IR(1, 0)}, // u_sub_sat in opencl_std_100 + {164,IR(36, 2),IR(56481, 11),IR(1, 0)}, // u_upsample in opencl_std_100 + {165,IR(36, 2),IR(56492, 11),IR(1, 0)}, // s_upsample in opencl_std_100 + {166,IR(10, 1),IR(56503, 9),IR(1, 0)}, // popcount in opencl_std_100 + {167,IR(33, 3),IR(56512, 8),IR(1, 0)}, // s_mad24 in opencl_std_100 + {168,IR(33, 3),IR(56520, 8),IR(1, 0)}, // u_mad24 in opencl_std_100 + {169,IR(36, 2),IR(56528, 8),IR(1, 0)}, // s_mul24 in opencl_std_100 + {170,IR(36, 2),IR(56536, 8),IR(1, 0)}, // u_mul24 in opencl_std_100 + {171,IR(1142, 3),IR(56544, 7),IR(1, 0)}, // vloadn in opencl_std_100 + {172,IR(33, 3),IR(56551, 8),IR(1, 0)}, // vstoren in opencl_std_100 + {173,IR(36, 2),IR(56559, 11),IR(1, 0)}, // vload_half in opencl_std_100 + {174,IR(1142, 3),IR(56570, 12),IR(1, 0)}, // vload_halfn in opencl_std_100 + {175,IR(33, 3),IR(56582, 12),IR(1, 0)}, // vstore_half in opencl_std_100 + {176,IR(1145, 4),IR(56594, 14),IR(1, 0)}, // vstore_half_r in opencl_std_100 + {177,IR(33, 3),IR(56608, 13),IR(1, 0)}, // vstore_halfn in opencl_std_100 + {178,IR(1145, 4),IR(56621, 15),IR(1, 0)}, // vstore_halfn_r in opencl_std_100 + {179,IR(1142, 3),IR(56636, 13),IR(1, 0)}, // vloada_halfn in opencl_std_100 + {180,IR(33, 3),IR(56649, 14),IR(1, 0)}, // vstorea_halfn in opencl_std_100 + {181,IR(1145, 4),IR(56663, 16),IR(1, 0)}, // vstorea_halfn_r in opencl_std_100 + {182,IR(36, 2),IR(56679, 8),IR(1, 0)}, // shuffle in opencl_std_100 + {183,IR(33, 3),IR(56687, 9),IR(1, 0)}, // shuffle2 in opencl_std_100 + {184,IR(168, 2),IR(56696, 7),IR(1, 0)}, // printf in opencl_std_100 + {185,IR(36, 2),IR(56703, 9),IR(1, 0)}, // prefetch in opencl_std_100 + {186,IR(33, 3),IR(56712, 10),IR(1, 0)}, // bitselect in opencl_std_100 + {187,IR(33, 3),IR(56722, 7),IR(1, 0)}, // select in opencl_std_100 + {201,IR(10, 1),IR(56729, 6),IR(1, 0)}, // u_abs in opencl_std_100 + {202,IR(36, 2),IR(56735, 11),IR(1, 0)}, // u_abs_diff in opencl_std_100 + {203,IR(36, 2),IR(56746, 9),IR(1, 0)}, // u_mul_hi in opencl_std_100 + {204,IR(33, 3),IR(56755, 9),IR(1, 0)}, // u_mad_hi in opencl_std_100 + {1,IR(10, 1),IR(56764, 17),IR(1, 0)}, // CubeFaceIndexAMD in spv_amd_gcn_shader + {2,IR(10, 1),IR(56781, 17),IR(1, 0)}, // CubeFaceCoordAMD in spv_amd_gcn_shader + {3,IR(0, 0),IR(56798, 8),IR(1, 0)}, // TimeAMD in spv_amd_gcn_shader + {1,IR(36, 2),IR(56806, 22),IR(1, 0)}, // SwizzleInvocationsAMD in spv_amd_shader_ballot + {2,IR(36, 2),IR(56828, 28),IR(1, 0)}, // SwizzleInvocationsMaskedAMD in spv_amd_shader_ballot + {3,IR(33, 3),IR(56856, 19),IR(1, 0)}, // WriteInvocationAMD in spv_amd_shader_ballot + {4,IR(10, 1),IR(56875, 9),IR(1, 0)}, // MbcntAMD in spv_amd_shader_ballot + {1,IR(36, 2),IR(56884, 23),IR(1, 0)}, // InterpolateAtVertexAMD in spv_amd_shader_explicit_vertex_parameter + {1,IR(33, 3),IR(56907, 9),IR(1, 0)}, // FMin3AMD in spv_amd_shader_trinary_minmax + {2,IR(33, 3),IR(56916, 9),IR(1, 0)}, // UMin3AMD in spv_amd_shader_trinary_minmax + {3,IR(33, 3),IR(56925, 9),IR(1, 0)}, // SMin3AMD in spv_amd_shader_trinary_minmax + {4,IR(33, 3),IR(56934, 9),IR(1, 0)}, // FMax3AMD in spv_amd_shader_trinary_minmax + {5,IR(33, 3),IR(56943, 9),IR(1, 0)}, // UMax3AMD in spv_amd_shader_trinary_minmax + {6,IR(33, 3),IR(56952, 9),IR(1, 0)}, // SMax3AMD in spv_amd_shader_trinary_minmax + {7,IR(33, 3),IR(56961, 9),IR(1, 0)}, // FMid3AMD in spv_amd_shader_trinary_minmax + {8,IR(33, 3),IR(56970, 9),IR(1, 0)}, // UMid3AMD in spv_amd_shader_trinary_minmax + {9,IR(33, 3),IR(56979, 9),IR(1, 0)}, // SMid3AMD in spv_amd_shader_trinary_minmax }}; IndexRange ExtInstByValueRangeForKind(spv_ext_inst_type_t type) { @@ -5518,431 +5603,431 @@ IndexRange ExtInstByValueRangeForKind(spv_ext_inst_type_t type) { // name // index into kExtInstByValue static const std::array kExtInstNames{{ - {IR(51440, 21), 1}, // DebugCompilationUnit in debuginfo - {IR(52167, 13), 28}, // DebugDeclare in debuginfo - {IR(52239, 16), 31}, // DebugExpression in debuginfo - {IR(51983, 14), 20}, // DebugFunction in debuginfo - {IR(51958, 25), 19}, // DebugFunctionDeclaration in debuginfo - {IR(51938, 20), 18}, // DebugGlobalVariable in debuginfo - {IR(51426, 14), 0}, // DebugInfoNone in debuginfo - {IR(52070, 15), 25}, // DebugInlinedAt in debuginfo - {IR(52146, 21), 27}, // DebugInlinedVariable in debuginfo - {IR(51997, 18), 21}, // DebugLexicalBlock in debuginfo - {IR(52015, 31), 22}, // DebugLexicalBlockDiscriminator in debuginfo - {IR(52127, 19), 26}, // DebugLocalVariable in debuginfo - {IR(52255, 14), 32}, // DebugMacroDef in debuginfo - {IR(52269, 16), 33}, // DebugMacroUndef in debuginfo - {IR(52057, 13), 24}, // DebugNoScope in debuginfo - {IR(52224, 15), 30}, // DebugOperation in debuginfo - {IR(52046, 11), 23}, // DebugScope in debuginfo - {IR(51636, 15), 5}, // DebugTypeArray in debuginfo - {IR(51513, 15), 2}, // DebugTypeBasic in debuginfo - {IR(51750, 19), 10}, // DebugTypeComposite in debuginfo - {IR(51698, 14), 9}, // DebugTypeEnum in debuginfo - {IR(51680, 18), 8}, // DebugTypeFunction in debuginfo - {IR(51785, 21), 12}, // DebugTypeInheritance in debuginfo - {IR(51769, 16), 11}, // DebugTypeMember in debuginfo - {IR(51562, 17), 3}, // DebugTypePointer in debuginfo - {IR(51806, 21), 13}, // DebugTypePtrToMember in debuginfo - {IR(51617, 19), 4}, // DebugTypeQualifier in debuginfo - {IR(51827, 18), 14}, // DebugTypeTemplate in debuginfo - {IR(51845, 27), 15}, // DebugTypeTemplateParameter in debuginfo - {IR(51907, 31), 17}, // DebugTypeTemplateParameterPack in debuginfo - {IR(51872, 35), 16}, // DebugTypeTemplateTemplateParameter in debuginfo - {IR(51651, 16), 6}, // DebugTypeVector in debuginfo - {IR(51667, 13), 7}, // DebugTypedef in debuginfo - {IR(52180, 11), 29}, // DebugValue in debuginfo - {IR(52379, 5), 50}, // Acos in glsl_std_450 - {IR(52410, 6), 56}, // Acosh in glsl_std_450 - {IR(52374, 5), 49}, // Asin in glsl_std_450 - {IR(52404, 6), 55}, // Asinh in glsl_std_450 - {IR(52384, 5), 51}, // Atan in glsl_std_450 - {IR(52422, 6), 58}, // Atan2 in glsl_std_450 - {IR(52416, 6), 57}, // Atanh in glsl_std_450 - {IR(52335, 5), 42}, // Ceil in glsl_std_450 - {IR(52366, 4), 47}, // Cos in glsl_std_450 - {IR(52394, 5), 53}, // Cosh in glsl_std_450 - {IR(52806, 6), 101}, // Cross in glsl_std_450 - {IR(52354, 8), 45}, // Degrees in glsl_std_450 - {IR(52467, 12), 66}, // Determinant in glsl_std_450 - {IR(52797, 9), 100}, // Distance in glsl_std_450 - {IR(52432, 4), 60}, // Exp in glsl_std_450 - {IR(52440, 5), 62}, // Exp2 in glsl_std_450 - {IR(52307, 5), 37}, // FAbs in glsl_std_450 - {IR(52539, 7), 76}, // FClamp in glsl_std_450 - {IR(52524, 5), 73}, // FMax in glsl_std_450 - {IR(52509, 5), 70}, // FMin in glsl_std_450 - {IR(52560, 5), 79}, // FMix in glsl_std_450 - {IR(52317, 6), 39}, // FSign in glsl_std_450 - {IR(52822, 12), 103}, // FaceForward in glsl_std_450 - {IR(52850, 9), 106}, // FindILsb in glsl_std_450 - {IR(52859, 9), 107}, // FindSMsb in glsl_std_450 - {IR(52868, 9), 108}, // FindUMsb in glsl_std_450 - {IR(52329, 6), 41}, // Floor in glsl_std_450 - {IR(52586, 4), 83}, // Fma in glsl_std_450 - {IR(52340, 6), 43}, // Fract in glsl_std_450 - {IR(52590, 6), 84}, // Frexp in glsl_std_450 - {IR(52596, 12), 85}, // FrexpStruct in glsl_std_450 - {IR(52565, 5), 80}, // IMix in glsl_std_450 - {IR(52877, 22), 109}, // InterpolateAtCentroid in glsl_std_450 - {IR(52919, 20), 111}, // InterpolateAtOffset in glsl_std_450 - {IR(52899, 20), 110}, // InterpolateAtSample in glsl_std_450 - {IR(52455, 12), 65}, // InverseSqrt in glsl_std_450 - {IR(52608, 6), 86}, // Ldexp in glsl_std_450 - {IR(52790, 7), 99}, // Length in glsl_std_450 - {IR(52436, 4), 61}, // Log in glsl_std_450 - {IR(52445, 5), 63}, // Log2 in glsl_std_450 - {IR(52479, 14), 67}, // MatrixInverse in glsl_std_450 - {IR(52493, 5), 68}, // Modf in glsl_std_450 - {IR(52498, 11), 69}, // ModfStruct in glsl_std_450 - {IR(52949, 7), 114}, // NClamp in glsl_std_450 - {IR(52944, 5), 113}, // NMax in glsl_std_450 - {IR(52939, 5), 112}, // NMin in glsl_std_450 - {IR(52812, 10), 102}, // Normalize in glsl_std_450 - {IR(52681, 15), 92}, // PackDouble2x32 in glsl_std_450 - {IR(52668, 13), 91}, // PackHalf2x16 in glsl_std_450 - {IR(52640, 14), 89}, // PackSnorm2x16 in glsl_std_450 - {IR(52614, 13), 87}, // PackSnorm4x8 in glsl_std_450 - {IR(52654, 14), 90}, // PackUnorm2x16 in glsl_std_450 - {IR(52627, 13), 88}, // PackUnorm4x8 in glsl_std_450 - {IR(52428, 4), 59}, // Pow in glsl_std_450 - {IR(52346, 8), 44}, // Radians in glsl_std_450 - {IR(52834, 8), 104}, // Reflect in glsl_std_450 - {IR(52842, 8), 105}, // Refract in glsl_std_450 - {IR(52285, 6), 34}, // Round in glsl_std_450 - {IR(52291, 10), 35}, // RoundEven in glsl_std_450 - {IR(52312, 5), 38}, // SAbs in glsl_std_450 - {IR(52553, 7), 78}, // SClamp in glsl_std_450 - {IR(52534, 5), 75}, // SMax in glsl_std_450 - {IR(52519, 5), 72}, // SMin in glsl_std_450 - {IR(52323, 6), 40}, // SSign in glsl_std_450 - {IR(52362, 4), 46}, // Sin in glsl_std_450 - {IR(52389, 5), 52}, // Sinh in glsl_std_450 - {IR(52575, 11), 82}, // SmoothStep in glsl_std_450 - {IR(52450, 5), 64}, // Sqrt in glsl_std_450 - {IR(52570, 5), 81}, // Step in glsl_std_450 - {IR(52370, 4), 48}, // Tan in glsl_std_450 - {IR(52399, 5), 54}, // Tanh in glsl_std_450 - {IR(52301, 6), 36}, // Trunc in glsl_std_450 - {IR(52546, 7), 77}, // UClamp in glsl_std_450 - {IR(52529, 5), 74}, // UMax in glsl_std_450 - {IR(52514, 5), 71}, // UMin in glsl_std_450 - {IR(52773, 17), 98}, // UnpackDouble2x32 in glsl_std_450 - {IR(52728, 15), 95}, // UnpackHalf2x16 in glsl_std_450 - {IR(52696, 16), 93}, // UnpackSnorm2x16 in glsl_std_450 - {IR(52743, 15), 96}, // UnpackSnorm4x8 in glsl_std_450 - {IR(52712, 16), 94}, // UnpackUnorm2x16 in glsl_std_450 - {IR(52758, 15), 97}, // UnpackUnorm4x8 in glsl_std_450 - {IR(52956, 13), 116}, // ArgumentInfo in nonsemantic_clspvreflection - {IR(53051, 24), 121}, // ArgumentPodPushConstant in nonsemantic_clspvreflection - {IR(53007, 25), 119}, // ArgumentPodStorageBuffer in nonsemantic_clspvreflection - {IR(53032, 19), 120}, // ArgumentPodUniform in nonsemantic_clspvreflection - {IR(53485, 28), 140}, // ArgumentPointerPushConstant in nonsemantic_clspvreflection - {IR(53513, 23), 141}, // ArgumentPointerUniform in nonsemantic_clspvreflection - {IR(53075, 21), 122}, // ArgumentSampledImage in nonsemantic_clspvreflection - {IR(53117, 16), 124}, // ArgumentSampler in nonsemantic_clspvreflection - {IR(52969, 22), 117}, // ArgumentStorageBuffer in nonsemantic_clspvreflection - {IR(53096, 21), 123}, // ArgumentStorageImage in nonsemantic_clspvreflection - {IR(53773, 27), 148}, // ArgumentStorageTexelBuffer in nonsemantic_clspvreflection - {IR(52991, 16), 118}, // ArgumentUniform in nonsemantic_clspvreflection - {IR(53800, 27), 149}, // ArgumentUniformTexelBuffer in nonsemantic_clspvreflection - {IR(53133, 18), 125}, // ArgumentWorkgroup in nonsemantic_clspvreflection - {IR(53827, 32), 150}, // ConstantDataPointerPushConstant in nonsemantic_clspvreflection - {IR(53381, 26), 135}, // ConstantDataStorageBuffer in nonsemantic_clspvreflection - {IR(53407, 20), 136}, // ConstantDataUniform in nonsemantic_clspvreflection - {IR(53651, 45), 145}, // ImageArgumentInfoChannelDataTypePushConstant in nonsemantic_clspvreflection - {IR(53733, 40), 147}, // ImageArgumentInfoChannelDataTypeUniform in nonsemantic_clspvreflection - {IR(53609, 42), 144}, // ImageArgumentInfoChannelOrderPushConstant in nonsemantic_clspvreflection - {IR(53696, 37), 146}, // ImageArgumentInfoChannelOrderUniform in nonsemantic_clspvreflection - {IR(5717, 7), 115}, // Kernel in nonsemantic_clspvreflection - {IR(9191, 15), 137}, // LiteralSampler in nonsemantic_clspvreflection - {IR(53968, 34), 155}, // NormalizedSamplerMaskPushConstant in nonsemantic_clspvreflection - {IR(53936, 32), 154}, // PrintfBufferPointerPushConstant in nonsemantic_clspvreflection - {IR(53910, 26), 153}, // PrintfBufferStorageBuffer in nonsemantic_clspvreflection - {IR(53899, 11), 152}, // PrintfInfo in nonsemantic_clspvreflection - {IR(53859, 40), 151}, // ProgramScopeVariablePointerPushConstant in nonsemantic_clspvreflection - {IR(53571, 38), 143}, // ProgramScopeVariablePointerRelocation in nonsemantic_clspvreflection - {IR(53536, 35), 142}, // ProgramScopeVariablesStorageBuffer in nonsemantic_clspvreflection - {IR(53427, 30), 138}, // PropertyRequiredWorkgroupSize in nonsemantic_clspvreflection - {IR(53247, 30), 130}, // PushConstantEnqueuedLocalSize in nonsemantic_clspvreflection - {IR(53222, 25), 129}, // PushConstantGlobalOffset in nonsemantic_clspvreflection - {IR(53277, 23), 131}, // PushConstantGlobalSize in nonsemantic_clspvreflection - {IR(53325, 26), 133}, // PushConstantNumWorkgroups in nonsemantic_clspvreflection - {IR(53351, 30), 134}, // PushConstantRegionGroupOffset in nonsemantic_clspvreflection - {IR(53300, 25), 132}, // PushConstantRegionOffset in nonsemantic_clspvreflection - {IR(53177, 25), 127}, // SpecConstantGlobalOffset in nonsemantic_clspvreflection - {IR(53457, 28), 139}, // SpecConstantSubgroupMaxSize in nonsemantic_clspvreflection - {IR(53202, 20), 128}, // SpecConstantWorkDim in nonsemantic_clspvreflection - {IR(53151, 26), 126}, // SpecConstantWorkgroupSize in nonsemantic_clspvreflection - {IR(54002, 22), 156}, // WorkgroupVariableSize in nonsemantic_clspvreflection - {IR(54123, 21), 197}, // DebugBuildIdentifier in nonsemantic_shader_debuginfo_100 - {IR(51440, 21), 158}, // DebugCompilationUnit in nonsemantic_shader_debuginfo_100 - {IR(52167, 13), 185}, // DebugDeclare in nonsemantic_shader_debuginfo_100 - {IR(54161, 16), 199}, // DebugEntryPoint in nonsemantic_shader_debuginfo_100 - {IR(52239, 16), 188}, // DebugExpression in nonsemantic_shader_debuginfo_100 - {IR(51983, 14), 177}, // DebugFunction in nonsemantic_shader_debuginfo_100 - {IR(51958, 25), 176}, // DebugFunctionDeclaration in nonsemantic_shader_debuginfo_100 - {IR(54056, 24), 193}, // DebugFunctionDefinition in nonsemantic_shader_debuginfo_100 - {IR(51938, 20), 175}, // DebugGlobalVariable in nonsemantic_shader_debuginfo_100 - {IR(54024, 20), 191}, // DebugImportedEntity in nonsemantic_shader_debuginfo_100 - {IR(51426, 14), 157}, // DebugInfoNone in nonsemantic_shader_debuginfo_100 - {IR(52070, 15), 182}, // DebugInlinedAt in nonsemantic_shader_debuginfo_100 - {IR(52146, 21), 184}, // DebugInlinedVariable in nonsemantic_shader_debuginfo_100 - {IR(51997, 18), 178}, // DebugLexicalBlock in nonsemantic_shader_debuginfo_100 - {IR(52015, 31), 179}, // DebugLexicalBlockDiscriminator in nonsemantic_shader_debuginfo_100 - {IR(54101, 10), 195}, // DebugLine in nonsemantic_shader_debuginfo_100 - {IR(52127, 19), 183}, // DebugLocalVariable in nonsemantic_shader_debuginfo_100 - {IR(52255, 14), 189}, // DebugMacroDef in nonsemantic_shader_debuginfo_100 - {IR(52269, 16), 190}, // DebugMacroUndef in nonsemantic_shader_debuginfo_100 - {IR(54111, 12), 196}, // DebugNoLine in nonsemantic_shader_debuginfo_100 - {IR(52057, 13), 181}, // DebugNoScope in nonsemantic_shader_debuginfo_100 - {IR(52224, 15), 187}, // DebugOperation in nonsemantic_shader_debuginfo_100 - {IR(52046, 11), 180}, // DebugScope in nonsemantic_shader_debuginfo_100 - {IR(54044, 12), 192}, // DebugSource in nonsemantic_shader_debuginfo_100 - {IR(54080, 21), 194}, // DebugSourceContinued in nonsemantic_shader_debuginfo_100 - {IR(54144, 17), 198}, // DebugStoragePath in nonsemantic_shader_debuginfo_100 - {IR(51636, 15), 162}, // DebugTypeArray in nonsemantic_shader_debuginfo_100 - {IR(51513, 15), 159}, // DebugTypeBasic in nonsemantic_shader_debuginfo_100 - {IR(51750, 19), 167}, // DebugTypeComposite in nonsemantic_shader_debuginfo_100 - {IR(51698, 14), 166}, // DebugTypeEnum in nonsemantic_shader_debuginfo_100 - {IR(51680, 18), 165}, // DebugTypeFunction in nonsemantic_shader_debuginfo_100 - {IR(51785, 21), 169}, // DebugTypeInheritance in nonsemantic_shader_debuginfo_100 - {IR(54177, 16), 200}, // DebugTypeMatrix in nonsemantic_shader_debuginfo_100 - {IR(51769, 16), 168}, // DebugTypeMember in nonsemantic_shader_debuginfo_100 - {IR(51562, 17), 160}, // DebugTypePointer in nonsemantic_shader_debuginfo_100 - {IR(51806, 21), 170}, // DebugTypePtrToMember in nonsemantic_shader_debuginfo_100 - {IR(51617, 19), 161}, // DebugTypeQualifier in nonsemantic_shader_debuginfo_100 - {IR(51827, 18), 171}, // DebugTypeTemplate in nonsemantic_shader_debuginfo_100 - {IR(51845, 27), 172}, // DebugTypeTemplateParameter in nonsemantic_shader_debuginfo_100 - {IR(51907, 31), 174}, // DebugTypeTemplateParameterPack in nonsemantic_shader_debuginfo_100 - {IR(51872, 35), 173}, // DebugTypeTemplateTemplateParameter in nonsemantic_shader_debuginfo_100 - {IR(51651, 16), 163}, // DebugTypeVector in nonsemantic_shader_debuginfo_100 - {IR(51667, 13), 164}, // DebugTypedef in nonsemantic_shader_debuginfo_100 - {IR(52180, 11), 186}, // DebugValue in nonsemantic_shader_debuginfo_100 - {IR(54193, 14), 201}, // Configuration in nonsemantic_vkspreflection - {IR(54269, 20), 206}, // DescriptorSetBuffer in nonsemantic_vkspreflection - {IR(54289, 19), 207}, // DescriptorSetImage in nonsemantic_vkspreflection - {IR(54308, 21), 208}, // DescriptorSetSampler in nonsemantic_vkspreflection - {IR(54232, 14), 204}, // PushConstants in nonsemantic_vkspreflection - {IR(54246, 23), 205}, // SpecializationMapEntry in nonsemantic_vkspreflection - {IR(54207, 13), 202}, // StartCounter in nonsemantic_vkspreflection - {IR(54220, 12), 203}, // StopCounter in nonsemantic_vkspreflection - {IR(51440, 21), 210}, // DebugCompilationUnit in opencl_debuginfo_100 - {IR(52167, 13), 237}, // DebugDeclare in opencl_debuginfo_100 - {IR(52239, 16), 240}, // DebugExpression in opencl_debuginfo_100 - {IR(51983, 14), 229}, // DebugFunction in opencl_debuginfo_100 - {IR(51958, 25), 228}, // DebugFunctionDeclaration in opencl_debuginfo_100 - {IR(51938, 20), 227}, // DebugGlobalVariable in opencl_debuginfo_100 - {IR(54024, 20), 243}, // DebugImportedEntity in opencl_debuginfo_100 - {IR(51426, 14), 209}, // DebugInfoNone in opencl_debuginfo_100 - {IR(52070, 15), 234}, // DebugInlinedAt in opencl_debuginfo_100 - {IR(52146, 21), 236}, // DebugInlinedVariable in opencl_debuginfo_100 - {IR(51997, 18), 230}, // DebugLexicalBlock in opencl_debuginfo_100 - {IR(52015, 31), 231}, // DebugLexicalBlockDiscriminator in opencl_debuginfo_100 - {IR(52127, 19), 235}, // DebugLocalVariable in opencl_debuginfo_100 - {IR(52255, 14), 241}, // DebugMacroDef in opencl_debuginfo_100 - {IR(52269, 16), 242}, // DebugMacroUndef in opencl_debuginfo_100 - {IR(54629, 17), 245}, // DebugModuleINTEL in opencl_debuginfo_100 - {IR(52057, 13), 233}, // DebugNoScope in opencl_debuginfo_100 - {IR(52224, 15), 239}, // DebugOperation in opencl_debuginfo_100 - {IR(52046, 11), 232}, // DebugScope in opencl_debuginfo_100 - {IR(54044, 12), 244}, // DebugSource in opencl_debuginfo_100 - {IR(51636, 15), 214}, // DebugTypeArray in opencl_debuginfo_100 - {IR(51513, 15), 211}, // DebugTypeBasic in opencl_debuginfo_100 - {IR(51750, 19), 219}, // DebugTypeComposite in opencl_debuginfo_100 - {IR(51698, 14), 218}, // DebugTypeEnum in opencl_debuginfo_100 - {IR(51680, 18), 217}, // DebugTypeFunction in opencl_debuginfo_100 - {IR(51785, 21), 221}, // DebugTypeInheritance in opencl_debuginfo_100 - {IR(51769, 16), 220}, // DebugTypeMember in opencl_debuginfo_100 - {IR(51562, 17), 212}, // DebugTypePointer in opencl_debuginfo_100 - {IR(51806, 21), 222}, // DebugTypePtrToMember in opencl_debuginfo_100 - {IR(51617, 19), 213}, // DebugTypeQualifier in opencl_debuginfo_100 - {IR(51827, 18), 223}, // DebugTypeTemplate in opencl_debuginfo_100 - {IR(51845, 27), 224}, // DebugTypeTemplateParameter in opencl_debuginfo_100 - {IR(51907, 31), 226}, // DebugTypeTemplateParameterPack in opencl_debuginfo_100 - {IR(51872, 35), 225}, // DebugTypeTemplateTemplateParameter in opencl_debuginfo_100 - {IR(51651, 16), 215}, // DebugTypeVector in opencl_debuginfo_100 - {IR(51667, 13), 216}, // DebugTypedef in opencl_debuginfo_100 - {IR(52180, 11), 238}, // DebugValue in opencl_debuginfo_100 - {IR(54646, 5), 246}, // acos in opencl_std_100 - {IR(54651, 6), 247}, // acosh in opencl_std_100 - {IR(54657, 7), 248}, // acospi in opencl_std_100 - {IR(54664, 5), 249}, // asin in opencl_std_100 - {IR(54669, 6), 250}, // asinh in opencl_std_100 - {IR(54675, 7), 251}, // asinpi in opencl_std_100 - {IR(54682, 5), 252}, // atan in opencl_std_100 - {IR(54687, 6), 253}, // atan2 in opencl_std_100 - {IR(54706, 8), 256}, // atan2pi in opencl_std_100 - {IR(54693, 6), 254}, // atanh in opencl_std_100 - {IR(54699, 7), 255}, // atanpi in opencl_std_100 - {IR(55897, 10), 402}, // bitselect in opencl_std_100 - {IR(54714, 5), 257}, // cbrt in opencl_std_100 - {IR(54719, 5), 258}, // ceil in opencl_std_100 - {IR(55569, 4), 367}, // clz in opencl_std_100 - {IR(54724, 9), 259}, // copysign in opencl_std_100 - {IR(54733, 4), 260}, // cos in opencl_std_100 - {IR(54737, 5), 261}, // cosh in opencl_std_100 - {IR(54742, 6), 262}, // cospi in opencl_std_100 - {IR(55413, 6), 350}, // cross in opencl_std_100 - {IR(55573, 4), 368}, // ctz in opencl_std_100 - {IR(55348, 8), 342}, // degrees in opencl_std_100 - {IR(55419, 9), 351}, // distance in opencl_std_100 - {IR(54753, 4), 264}, // erf in opencl_std_100 - {IR(54748, 5), 263}, // erfc in opencl_std_100 - {IR(54757, 4), 265}, // exp in opencl_std_100 - {IR(54766, 6), 267}, // exp10 in opencl_std_100 - {IR(54761, 5), 266}, // exp2 in opencl_std_100 - {IR(54772, 6), 268}, // expm1 in opencl_std_100 - {IR(54778, 5), 269}, // fabs in opencl_std_100 - {IR(55445, 14), 354}, // fast_distance in opencl_std_100 - {IR(55459, 12), 355}, // fast_length in opencl_std_100 - {IR(55471, 15), 356}, // fast_normalize in opencl_std_100 - {IR(55341, 7), 341}, // fclamp in opencl_std_100 - {IR(54783, 5), 270}, // fdim in opencl_std_100 - {IR(54788, 6), 271}, // floor in opencl_std_100 - {IR(54794, 4), 272}, // fma in opencl_std_100 - {IR(54798, 5), 273}, // fmax in opencl_std_100 - {IR(55356, 12), 343}, // fmax_common in opencl_std_100 - {IR(54803, 5), 274}, // fmin in opencl_std_100 - {IR(55368, 12), 344}, // fmin_common in opencl_std_100 - {IR(54808, 5), 275}, // fmod in opencl_std_100 - {IR(54813, 6), 276}, // fract in opencl_std_100 - {IR(54819, 6), 277}, // frexp in opencl_std_100 - {IR(55031, 9), 313}, // half_cos in opencl_std_100 - {IR(55040, 12), 314}, // half_divide in opencl_std_100 - {IR(55052, 9), 315}, // half_exp in opencl_std_100 - {IR(55071, 11), 317}, // half_exp10 in opencl_std_100 - {IR(55061, 10), 316}, // half_exp2 in opencl_std_100 - {IR(55082, 9), 318}, // half_log in opencl_std_100 - {IR(55101, 11), 320}, // half_log10 in opencl_std_100 - {IR(55091, 10), 319}, // half_log2 in opencl_std_100 - {IR(55112, 10), 321}, // half_powr in opencl_std_100 - {IR(55122, 11), 322}, // half_recip in opencl_std_100 - {IR(55133, 11), 323}, // half_rsqrt in opencl_std_100 - {IR(55144, 9), 324}, // half_sin in opencl_std_100 - {IR(55153, 10), 325}, // half_sqrt in opencl_std_100 - {IR(55163, 9), 326}, // half_tan in opencl_std_100 - {IR(54825, 6), 278}, // hypot in opencl_std_100 - {IR(54831, 6), 279}, // ilogb in opencl_std_100 - {IR(54837, 6), 280}, // ldexp in opencl_std_100 - {IR(55428, 7), 352}, // length in opencl_std_100 - {IR(54843, 7), 281}, // lgamma in opencl_std_100 - {IR(54850, 9), 282}, // lgamma_r in opencl_std_100 - {IR(54859, 4), 283}, // log in opencl_std_100 - {IR(54868, 6), 285}, // log10 in opencl_std_100 - {IR(54874, 6), 286}, // log1p in opencl_std_100 - {IR(54863, 5), 284}, // log2 in opencl_std_100 - {IR(54880, 5), 287}, // logb in opencl_std_100 - {IR(54885, 4), 288}, // mad in opencl_std_100 - {IR(54889, 7), 289}, // maxmag in opencl_std_100 - {IR(54896, 7), 290}, // minmag in opencl_std_100 - {IR(55380, 4), 345}, // mix in opencl_std_100 - {IR(54903, 5), 291}, // modf in opencl_std_100 - {IR(54908, 4), 292}, // nan in opencl_std_100 - {IR(55172, 11), 327}, // native_cos in opencl_std_100 - {IR(55183, 14), 328}, // native_divide in opencl_std_100 - {IR(55197, 11), 329}, // native_exp in opencl_std_100 - {IR(55220, 13), 331}, // native_exp10 in opencl_std_100 - {IR(55208, 12), 330}, // native_exp2 in opencl_std_100 - {IR(55233, 11), 332}, // native_log in opencl_std_100 - {IR(55256, 13), 334}, // native_log10 in opencl_std_100 - {IR(55244, 12), 333}, // native_log2 in opencl_std_100 - {IR(55269, 12), 335}, // native_powr in opencl_std_100 - {IR(55281, 13), 336}, // native_recip in opencl_std_100 - {IR(55294, 13), 337}, // native_rsqrt in opencl_std_100 - {IR(55307, 11), 338}, // native_sin in opencl_std_100 - {IR(55318, 12), 339}, // native_sqrt in opencl_std_100 - {IR(55330, 11), 340}, // native_tan in opencl_std_100 - {IR(54912, 10), 293}, // nextafter in opencl_std_100 - {IR(55435, 10), 353}, // normalize in opencl_std_100 - {IR(55688, 9), 382}, // popcount in opencl_std_100 - {IR(54922, 4), 294}, // pow in opencl_std_100 - {IR(54926, 5), 295}, // pown in opencl_std_100 - {IR(54931, 5), 296}, // powr in opencl_std_100 - {IR(55888, 9), 401}, // prefetch in opencl_std_100 - {IR(55881, 7), 400}, // printf in opencl_std_100 - {IR(55384, 8), 346}, // radians in opencl_std_100 - {IR(54936, 10), 297}, // remainder in opencl_std_100 - {IR(54946, 7), 298}, // remquo in opencl_std_100 - {IR(54953, 5), 299}, // rint in opencl_std_100 - {IR(54958, 6), 300}, // rootn in opencl_std_100 - {IR(55639, 7), 377}, // rotate in opencl_std_100 - {IR(54964, 6), 301}, // round in opencl_std_100 - {IR(54970, 6), 302}, // rsqrt in opencl_std_100 - {IR(55486, 6), 357}, // s_abs in opencl_std_100 - {IR(55492, 11), 358}, // s_abs_diff in opencl_std_100 - {IR(55503, 10), 359}, // s_add_sat in opencl_std_100 - {IR(55553, 8), 365}, // s_clamp in opencl_std_100 - {IR(55523, 7), 361}, // s_hadd in opencl_std_100 - {IR(55697, 8), 383}, // s_mad24 in opencl_std_100 - {IR(55577, 9), 369}, // s_mad_hi in opencl_std_100 - {IR(55596, 10), 371}, // s_mad_sat in opencl_std_100 - {IR(55606, 6), 372}, // s_max in opencl_std_100 - {IR(55618, 6), 374}, // s_min in opencl_std_100 - {IR(55713, 8), 385}, // s_mul24 in opencl_std_100 - {IR(55630, 9), 376}, // s_mul_hi in opencl_std_100 - {IR(55537, 8), 363}, // s_rhadd in opencl_std_100 - {IR(55646, 10), 378}, // s_sub_sat in opencl_std_100 - {IR(55677, 11), 381}, // s_upsample in opencl_std_100 - {IR(55907, 7), 403}, // select in opencl_std_100 - {IR(55864, 8), 398}, // shuffle in opencl_std_100 - {IR(55872, 9), 399}, // shuffle2 in opencl_std_100 - {IR(55408, 5), 349}, // sign in opencl_std_100 - {IR(54976, 4), 303}, // sin in opencl_std_100 - {IR(54980, 7), 304}, // sincos in opencl_std_100 - {IR(54987, 5), 305}, // sinh in opencl_std_100 - {IR(54992, 6), 306}, // sinpi in opencl_std_100 - {IR(55397, 11), 348}, // smoothstep in opencl_std_100 - {IR(54998, 5), 307}, // sqrt in opencl_std_100 - {IR(55392, 5), 347}, // step in opencl_std_100 - {IR(55003, 4), 308}, // tan in opencl_std_100 - {IR(55007, 5), 309}, // tanh in opencl_std_100 - {IR(55012, 6), 310}, // tanpi in opencl_std_100 - {IR(55018, 7), 311}, // tgamma in opencl_std_100 - {IR(55025, 6), 312}, // trunc in opencl_std_100 - {IR(55914, 6), 404}, // u_abs in opencl_std_100 - {IR(55920, 11), 405}, // u_abs_diff in opencl_std_100 - {IR(55513, 10), 360}, // u_add_sat in opencl_std_100 - {IR(55561, 8), 366}, // u_clamp in opencl_std_100 - {IR(55530, 7), 362}, // u_hadd in opencl_std_100 - {IR(55705, 8), 384}, // u_mad24 in opencl_std_100 - {IR(55940, 9), 407}, // u_mad_hi in opencl_std_100 - {IR(55586, 10), 370}, // u_mad_sat in opencl_std_100 - {IR(55612, 6), 373}, // u_max in opencl_std_100 - {IR(55624, 6), 375}, // u_min in opencl_std_100 - {IR(55721, 8), 386}, // u_mul24 in opencl_std_100 - {IR(55931, 9), 406}, // u_mul_hi in opencl_std_100 - {IR(55545, 8), 364}, // u_rhadd in opencl_std_100 - {IR(55656, 10), 379}, // u_sub_sat in opencl_std_100 - {IR(55666, 11), 380}, // u_upsample in opencl_std_100 - {IR(55744, 11), 389}, // vload_half in opencl_std_100 - {IR(55755, 12), 390}, // vload_halfn in opencl_std_100 - {IR(55821, 13), 395}, // vloada_halfn in opencl_std_100 - {IR(55729, 7), 387}, // vloadn in opencl_std_100 - {IR(55767, 12), 391}, // vstore_half in opencl_std_100 - {IR(55779, 14), 392}, // vstore_half_r in opencl_std_100 - {IR(55793, 13), 393}, // vstore_halfn in opencl_std_100 - {IR(55806, 15), 394}, // vstore_halfn_r in opencl_std_100 - {IR(55834, 14), 396}, // vstorea_halfn in opencl_std_100 - {IR(55848, 16), 397}, // vstorea_halfn_r in opencl_std_100 - {IR(55736, 8), 388}, // vstoren in opencl_std_100 - {IR(55966, 17), 409}, // CubeFaceCoordAMD in spv_amd_gcn_shader - {IR(55949, 17), 408}, // CubeFaceIndexAMD in spv_amd_gcn_shader - {IR(55983, 8), 410}, // TimeAMD in spv_amd_gcn_shader - {IR(56060, 9), 414}, // MbcntAMD in spv_amd_shader_ballot - {IR(55991, 22), 411}, // SwizzleInvocationsAMD in spv_amd_shader_ballot - {IR(56013, 28), 412}, // SwizzleInvocationsMaskedAMD in spv_amd_shader_ballot - {IR(56041, 19), 413}, // WriteInvocationAMD in spv_amd_shader_ballot - {IR(56069, 23), 415}, // InterpolateAtVertexAMD in spv_amd_shader_explicit_vertex_parameter - {IR(56119, 9), 419}, // FMax3AMD in spv_amd_shader_trinary_minmax - {IR(56146, 9), 422}, // FMid3AMD in spv_amd_shader_trinary_minmax - {IR(56092, 9), 416}, // FMin3AMD in spv_amd_shader_trinary_minmax - {IR(56137, 9), 421}, // SMax3AMD in spv_amd_shader_trinary_minmax - {IR(56164, 9), 424}, // SMid3AMD in spv_amd_shader_trinary_minmax - {IR(56110, 9), 418}, // SMin3AMD in spv_amd_shader_trinary_minmax - {IR(56128, 9), 420}, // UMax3AMD in spv_amd_shader_trinary_minmax - {IR(56155, 9), 423}, // UMid3AMD in spv_amd_shader_trinary_minmax - {IR(56101, 9), 417}, // UMin3AMD in spv_amd_shader_trinary_minmax + {IR(52255, 21), 1}, // DebugCompilationUnit in debuginfo + {IR(52982, 13), 28}, // DebugDeclare in debuginfo + {IR(53054, 16), 31}, // DebugExpression in debuginfo + {IR(52798, 14), 20}, // DebugFunction in debuginfo + {IR(52773, 25), 19}, // DebugFunctionDeclaration in debuginfo + {IR(52753, 20), 18}, // DebugGlobalVariable in debuginfo + {IR(52241, 14), 0}, // DebugInfoNone in debuginfo + {IR(52885, 15), 25}, // DebugInlinedAt in debuginfo + {IR(52961, 21), 27}, // DebugInlinedVariable in debuginfo + {IR(52812, 18), 21}, // DebugLexicalBlock in debuginfo + {IR(52830, 31), 22}, // DebugLexicalBlockDiscriminator in debuginfo + {IR(52942, 19), 26}, // DebugLocalVariable in debuginfo + {IR(53070, 14), 32}, // DebugMacroDef in debuginfo + {IR(53084, 16), 33}, // DebugMacroUndef in debuginfo + {IR(52872, 13), 24}, // DebugNoScope in debuginfo + {IR(53039, 15), 30}, // DebugOperation in debuginfo + {IR(52861, 11), 23}, // DebugScope in debuginfo + {IR(52451, 15), 5}, // DebugTypeArray in debuginfo + {IR(52328, 15), 2}, // DebugTypeBasic in debuginfo + {IR(52565, 19), 10}, // DebugTypeComposite in debuginfo + {IR(52513, 14), 9}, // DebugTypeEnum in debuginfo + {IR(52495, 18), 8}, // DebugTypeFunction in debuginfo + {IR(52600, 21), 12}, // DebugTypeInheritance in debuginfo + {IR(52584, 16), 11}, // DebugTypeMember in debuginfo + {IR(52377, 17), 3}, // DebugTypePointer in debuginfo + {IR(52621, 21), 13}, // DebugTypePtrToMember in debuginfo + {IR(52432, 19), 4}, // DebugTypeQualifier in debuginfo + {IR(52642, 18), 14}, // DebugTypeTemplate in debuginfo + {IR(52660, 27), 15}, // DebugTypeTemplateParameter in debuginfo + {IR(52722, 31), 17}, // DebugTypeTemplateParameterPack in debuginfo + {IR(52687, 35), 16}, // DebugTypeTemplateTemplateParameter in debuginfo + {IR(52466, 16), 6}, // DebugTypeVector in debuginfo + {IR(52482, 13), 7}, // DebugTypedef in debuginfo + {IR(52995, 11), 29}, // DebugValue in debuginfo + {IR(53194, 5), 50}, // Acos in glsl_std_450 + {IR(53225, 6), 56}, // Acosh in glsl_std_450 + {IR(53189, 5), 49}, // Asin in glsl_std_450 + {IR(53219, 6), 55}, // Asinh in glsl_std_450 + {IR(53199, 5), 51}, // Atan in glsl_std_450 + {IR(53237, 6), 58}, // Atan2 in glsl_std_450 + {IR(53231, 6), 57}, // Atanh in glsl_std_450 + {IR(53150, 5), 42}, // Ceil in glsl_std_450 + {IR(53181, 4), 47}, // Cos in glsl_std_450 + {IR(53209, 5), 53}, // Cosh in glsl_std_450 + {IR(53621, 6), 101}, // Cross in glsl_std_450 + {IR(53169, 8), 45}, // Degrees in glsl_std_450 + {IR(53282, 12), 66}, // Determinant in glsl_std_450 + {IR(53612, 9), 100}, // Distance in glsl_std_450 + {IR(53247, 4), 60}, // Exp in glsl_std_450 + {IR(53255, 5), 62}, // Exp2 in glsl_std_450 + {IR(53122, 5), 37}, // FAbs in glsl_std_450 + {IR(53354, 7), 76}, // FClamp in glsl_std_450 + {IR(53339, 5), 73}, // FMax in glsl_std_450 + {IR(53324, 5), 70}, // FMin in glsl_std_450 + {IR(53375, 5), 79}, // FMix in glsl_std_450 + {IR(53132, 6), 39}, // FSign in glsl_std_450 + {IR(53637, 12), 103}, // FaceForward in glsl_std_450 + {IR(53665, 9), 106}, // FindILsb in glsl_std_450 + {IR(53674, 9), 107}, // FindSMsb in glsl_std_450 + {IR(53683, 9), 108}, // FindUMsb in glsl_std_450 + {IR(53144, 6), 41}, // Floor in glsl_std_450 + {IR(53401, 4), 83}, // Fma in glsl_std_450 + {IR(53155, 6), 43}, // Fract in glsl_std_450 + {IR(53405, 6), 84}, // Frexp in glsl_std_450 + {IR(53411, 12), 85}, // FrexpStruct in glsl_std_450 + {IR(53380, 5), 80}, // IMix in glsl_std_450 + {IR(53692, 22), 109}, // InterpolateAtCentroid in glsl_std_450 + {IR(53734, 20), 111}, // InterpolateAtOffset in glsl_std_450 + {IR(53714, 20), 110}, // InterpolateAtSample in glsl_std_450 + {IR(53270, 12), 65}, // InverseSqrt in glsl_std_450 + {IR(53423, 6), 86}, // Ldexp in glsl_std_450 + {IR(53605, 7), 99}, // Length in glsl_std_450 + {IR(53251, 4), 61}, // Log in glsl_std_450 + {IR(53260, 5), 63}, // Log2 in glsl_std_450 + {IR(53294, 14), 67}, // MatrixInverse in glsl_std_450 + {IR(53308, 5), 68}, // Modf in glsl_std_450 + {IR(53313, 11), 69}, // ModfStruct in glsl_std_450 + {IR(53764, 7), 114}, // NClamp in glsl_std_450 + {IR(53759, 5), 113}, // NMax in glsl_std_450 + {IR(53754, 5), 112}, // NMin in glsl_std_450 + {IR(53627, 10), 102}, // Normalize in glsl_std_450 + {IR(53496, 15), 92}, // PackDouble2x32 in glsl_std_450 + {IR(53483, 13), 91}, // PackHalf2x16 in glsl_std_450 + {IR(53455, 14), 89}, // PackSnorm2x16 in glsl_std_450 + {IR(53429, 13), 87}, // PackSnorm4x8 in glsl_std_450 + {IR(53469, 14), 90}, // PackUnorm2x16 in glsl_std_450 + {IR(53442, 13), 88}, // PackUnorm4x8 in glsl_std_450 + {IR(53243, 4), 59}, // Pow in glsl_std_450 + {IR(53161, 8), 44}, // Radians in glsl_std_450 + {IR(53649, 8), 104}, // Reflect in glsl_std_450 + {IR(53657, 8), 105}, // Refract in glsl_std_450 + {IR(53100, 6), 34}, // Round in glsl_std_450 + {IR(53106, 10), 35}, // RoundEven in glsl_std_450 + {IR(53127, 5), 38}, // SAbs in glsl_std_450 + {IR(53368, 7), 78}, // SClamp in glsl_std_450 + {IR(53349, 5), 75}, // SMax in glsl_std_450 + {IR(53334, 5), 72}, // SMin in glsl_std_450 + {IR(53138, 6), 40}, // SSign in glsl_std_450 + {IR(53177, 4), 46}, // Sin in glsl_std_450 + {IR(53204, 5), 52}, // Sinh in glsl_std_450 + {IR(53390, 11), 82}, // SmoothStep in glsl_std_450 + {IR(53265, 5), 64}, // Sqrt in glsl_std_450 + {IR(53385, 5), 81}, // Step in glsl_std_450 + {IR(53185, 4), 48}, // Tan in glsl_std_450 + {IR(53214, 5), 54}, // Tanh in glsl_std_450 + {IR(53116, 6), 36}, // Trunc in glsl_std_450 + {IR(53361, 7), 77}, // UClamp in glsl_std_450 + {IR(53344, 5), 74}, // UMax in glsl_std_450 + {IR(53329, 5), 71}, // UMin in glsl_std_450 + {IR(53588, 17), 98}, // UnpackDouble2x32 in glsl_std_450 + {IR(53543, 15), 95}, // UnpackHalf2x16 in glsl_std_450 + {IR(53511, 16), 93}, // UnpackSnorm2x16 in glsl_std_450 + {IR(53558, 15), 96}, // UnpackSnorm4x8 in glsl_std_450 + {IR(53527, 16), 94}, // UnpackUnorm2x16 in glsl_std_450 + {IR(53573, 15), 97}, // UnpackUnorm4x8 in glsl_std_450 + {IR(53771, 13), 116}, // ArgumentInfo in nonsemantic_clspvreflection + {IR(53866, 24), 121}, // ArgumentPodPushConstant in nonsemantic_clspvreflection + {IR(53822, 25), 119}, // ArgumentPodStorageBuffer in nonsemantic_clspvreflection + {IR(53847, 19), 120}, // ArgumentPodUniform in nonsemantic_clspvreflection + {IR(54300, 28), 140}, // ArgumentPointerPushConstant in nonsemantic_clspvreflection + {IR(54328, 23), 141}, // ArgumentPointerUniform in nonsemantic_clspvreflection + {IR(53890, 21), 122}, // ArgumentSampledImage in nonsemantic_clspvreflection + {IR(53932, 16), 124}, // ArgumentSampler in nonsemantic_clspvreflection + {IR(53784, 22), 117}, // ArgumentStorageBuffer in nonsemantic_clspvreflection + {IR(53911, 21), 123}, // ArgumentStorageImage in nonsemantic_clspvreflection + {IR(54588, 27), 148}, // ArgumentStorageTexelBuffer in nonsemantic_clspvreflection + {IR(53806, 16), 118}, // ArgumentUniform in nonsemantic_clspvreflection + {IR(54615, 27), 149}, // ArgumentUniformTexelBuffer in nonsemantic_clspvreflection + {IR(53948, 18), 125}, // ArgumentWorkgroup in nonsemantic_clspvreflection + {IR(54642, 32), 150}, // ConstantDataPointerPushConstant in nonsemantic_clspvreflection + {IR(54196, 26), 135}, // ConstantDataStorageBuffer in nonsemantic_clspvreflection + {IR(54222, 20), 136}, // ConstantDataUniform in nonsemantic_clspvreflection + {IR(54466, 45), 145}, // ImageArgumentInfoChannelDataTypePushConstant in nonsemantic_clspvreflection + {IR(54548, 40), 147}, // ImageArgumentInfoChannelDataTypeUniform in nonsemantic_clspvreflection + {IR(54424, 42), 144}, // ImageArgumentInfoChannelOrderPushConstant in nonsemantic_clspvreflection + {IR(54511, 37), 146}, // ImageArgumentInfoChannelOrderUniform in nonsemantic_clspvreflection + {IR(5915, 7), 115}, // Kernel in nonsemantic_clspvreflection + {IR(9389, 15), 137}, // LiteralSampler in nonsemantic_clspvreflection + {IR(54783, 34), 155}, // NormalizedSamplerMaskPushConstant in nonsemantic_clspvreflection + {IR(54751, 32), 154}, // PrintfBufferPointerPushConstant in nonsemantic_clspvreflection + {IR(54725, 26), 153}, // PrintfBufferStorageBuffer in nonsemantic_clspvreflection + {IR(54714, 11), 152}, // PrintfInfo in nonsemantic_clspvreflection + {IR(54674, 40), 151}, // ProgramScopeVariablePointerPushConstant in nonsemantic_clspvreflection + {IR(54386, 38), 143}, // ProgramScopeVariablePointerRelocation in nonsemantic_clspvreflection + {IR(54351, 35), 142}, // ProgramScopeVariablesStorageBuffer in nonsemantic_clspvreflection + {IR(54242, 30), 138}, // PropertyRequiredWorkgroupSize in nonsemantic_clspvreflection + {IR(54062, 30), 130}, // PushConstantEnqueuedLocalSize in nonsemantic_clspvreflection + {IR(54037, 25), 129}, // PushConstantGlobalOffset in nonsemantic_clspvreflection + {IR(54092, 23), 131}, // PushConstantGlobalSize in nonsemantic_clspvreflection + {IR(54140, 26), 133}, // PushConstantNumWorkgroups in nonsemantic_clspvreflection + {IR(54166, 30), 134}, // PushConstantRegionGroupOffset in nonsemantic_clspvreflection + {IR(54115, 25), 132}, // PushConstantRegionOffset in nonsemantic_clspvreflection + {IR(53992, 25), 127}, // SpecConstantGlobalOffset in nonsemantic_clspvreflection + {IR(54272, 28), 139}, // SpecConstantSubgroupMaxSize in nonsemantic_clspvreflection + {IR(54017, 20), 128}, // SpecConstantWorkDim in nonsemantic_clspvreflection + {IR(53966, 26), 126}, // SpecConstantWorkgroupSize in nonsemantic_clspvreflection + {IR(54817, 22), 156}, // WorkgroupVariableSize in nonsemantic_clspvreflection + {IR(54938, 21), 197}, // DebugBuildIdentifier in nonsemantic_shader_debuginfo_100 + {IR(52255, 21), 158}, // DebugCompilationUnit in nonsemantic_shader_debuginfo_100 + {IR(52982, 13), 185}, // DebugDeclare in nonsemantic_shader_debuginfo_100 + {IR(54976, 16), 199}, // DebugEntryPoint in nonsemantic_shader_debuginfo_100 + {IR(53054, 16), 188}, // DebugExpression in nonsemantic_shader_debuginfo_100 + {IR(52798, 14), 177}, // DebugFunction in nonsemantic_shader_debuginfo_100 + {IR(52773, 25), 176}, // DebugFunctionDeclaration in nonsemantic_shader_debuginfo_100 + {IR(54871, 24), 193}, // DebugFunctionDefinition in nonsemantic_shader_debuginfo_100 + {IR(52753, 20), 175}, // DebugGlobalVariable in nonsemantic_shader_debuginfo_100 + {IR(54839, 20), 191}, // DebugImportedEntity in nonsemantic_shader_debuginfo_100 + {IR(52241, 14), 157}, // DebugInfoNone in nonsemantic_shader_debuginfo_100 + {IR(52885, 15), 182}, // DebugInlinedAt in nonsemantic_shader_debuginfo_100 + {IR(52961, 21), 184}, // DebugInlinedVariable in nonsemantic_shader_debuginfo_100 + {IR(52812, 18), 178}, // DebugLexicalBlock in nonsemantic_shader_debuginfo_100 + {IR(52830, 31), 179}, // DebugLexicalBlockDiscriminator in nonsemantic_shader_debuginfo_100 + {IR(54916, 10), 195}, // DebugLine in nonsemantic_shader_debuginfo_100 + {IR(52942, 19), 183}, // DebugLocalVariable in nonsemantic_shader_debuginfo_100 + {IR(53070, 14), 189}, // DebugMacroDef in nonsemantic_shader_debuginfo_100 + {IR(53084, 16), 190}, // DebugMacroUndef in nonsemantic_shader_debuginfo_100 + {IR(54926, 12), 196}, // DebugNoLine in nonsemantic_shader_debuginfo_100 + {IR(52872, 13), 181}, // DebugNoScope in nonsemantic_shader_debuginfo_100 + {IR(53039, 15), 187}, // DebugOperation in nonsemantic_shader_debuginfo_100 + {IR(52861, 11), 180}, // DebugScope in nonsemantic_shader_debuginfo_100 + {IR(54859, 12), 192}, // DebugSource in nonsemantic_shader_debuginfo_100 + {IR(54895, 21), 194}, // DebugSourceContinued in nonsemantic_shader_debuginfo_100 + {IR(54959, 17), 198}, // DebugStoragePath in nonsemantic_shader_debuginfo_100 + {IR(52451, 15), 162}, // DebugTypeArray in nonsemantic_shader_debuginfo_100 + {IR(52328, 15), 159}, // DebugTypeBasic in nonsemantic_shader_debuginfo_100 + {IR(52565, 19), 167}, // DebugTypeComposite in nonsemantic_shader_debuginfo_100 + {IR(52513, 14), 166}, // DebugTypeEnum in nonsemantic_shader_debuginfo_100 + {IR(52495, 18), 165}, // DebugTypeFunction in nonsemantic_shader_debuginfo_100 + {IR(52600, 21), 169}, // DebugTypeInheritance in nonsemantic_shader_debuginfo_100 + {IR(54992, 16), 200}, // DebugTypeMatrix in nonsemantic_shader_debuginfo_100 + {IR(52584, 16), 168}, // DebugTypeMember in nonsemantic_shader_debuginfo_100 + {IR(52377, 17), 160}, // DebugTypePointer in nonsemantic_shader_debuginfo_100 + {IR(52621, 21), 170}, // DebugTypePtrToMember in nonsemantic_shader_debuginfo_100 + {IR(52432, 19), 161}, // DebugTypeQualifier in nonsemantic_shader_debuginfo_100 + {IR(52642, 18), 171}, // DebugTypeTemplate in nonsemantic_shader_debuginfo_100 + {IR(52660, 27), 172}, // DebugTypeTemplateParameter in nonsemantic_shader_debuginfo_100 + {IR(52722, 31), 174}, // DebugTypeTemplateParameterPack in nonsemantic_shader_debuginfo_100 + {IR(52687, 35), 173}, // DebugTypeTemplateTemplateParameter in nonsemantic_shader_debuginfo_100 + {IR(52466, 16), 163}, // DebugTypeVector in nonsemantic_shader_debuginfo_100 + {IR(52482, 13), 164}, // DebugTypedef in nonsemantic_shader_debuginfo_100 + {IR(52995, 11), 186}, // DebugValue in nonsemantic_shader_debuginfo_100 + {IR(55008, 14), 201}, // Configuration in nonsemantic_vkspreflection + {IR(55084, 20), 206}, // DescriptorSetBuffer in nonsemantic_vkspreflection + {IR(55104, 19), 207}, // DescriptorSetImage in nonsemantic_vkspreflection + {IR(55123, 21), 208}, // DescriptorSetSampler in nonsemantic_vkspreflection + {IR(55047, 14), 204}, // PushConstants in nonsemantic_vkspreflection + {IR(55061, 23), 205}, // SpecializationMapEntry in nonsemantic_vkspreflection + {IR(55022, 13), 202}, // StartCounter in nonsemantic_vkspreflection + {IR(55035, 12), 203}, // StopCounter in nonsemantic_vkspreflection + {IR(52255, 21), 210}, // DebugCompilationUnit in opencl_debuginfo_100 + {IR(52982, 13), 237}, // DebugDeclare in opencl_debuginfo_100 + {IR(53054, 16), 240}, // DebugExpression in opencl_debuginfo_100 + {IR(52798, 14), 229}, // DebugFunction in opencl_debuginfo_100 + {IR(52773, 25), 228}, // DebugFunctionDeclaration in opencl_debuginfo_100 + {IR(52753, 20), 227}, // DebugGlobalVariable in opencl_debuginfo_100 + {IR(54839, 20), 243}, // DebugImportedEntity in opencl_debuginfo_100 + {IR(52241, 14), 209}, // DebugInfoNone in opencl_debuginfo_100 + {IR(52885, 15), 234}, // DebugInlinedAt in opencl_debuginfo_100 + {IR(52961, 21), 236}, // DebugInlinedVariable in opencl_debuginfo_100 + {IR(52812, 18), 230}, // DebugLexicalBlock in opencl_debuginfo_100 + {IR(52830, 31), 231}, // DebugLexicalBlockDiscriminator in opencl_debuginfo_100 + {IR(52942, 19), 235}, // DebugLocalVariable in opencl_debuginfo_100 + {IR(53070, 14), 241}, // DebugMacroDef in opencl_debuginfo_100 + {IR(53084, 16), 242}, // DebugMacroUndef in opencl_debuginfo_100 + {IR(55444, 17), 245}, // DebugModuleINTEL in opencl_debuginfo_100 + {IR(52872, 13), 233}, // DebugNoScope in opencl_debuginfo_100 + {IR(53039, 15), 239}, // DebugOperation in opencl_debuginfo_100 + {IR(52861, 11), 232}, // DebugScope in opencl_debuginfo_100 + {IR(54859, 12), 244}, // DebugSource in opencl_debuginfo_100 + {IR(52451, 15), 214}, // DebugTypeArray in opencl_debuginfo_100 + {IR(52328, 15), 211}, // DebugTypeBasic in opencl_debuginfo_100 + {IR(52565, 19), 219}, // DebugTypeComposite in opencl_debuginfo_100 + {IR(52513, 14), 218}, // DebugTypeEnum in opencl_debuginfo_100 + {IR(52495, 18), 217}, // DebugTypeFunction in opencl_debuginfo_100 + {IR(52600, 21), 221}, // DebugTypeInheritance in opencl_debuginfo_100 + {IR(52584, 16), 220}, // DebugTypeMember in opencl_debuginfo_100 + {IR(52377, 17), 212}, // DebugTypePointer in opencl_debuginfo_100 + {IR(52621, 21), 222}, // DebugTypePtrToMember in opencl_debuginfo_100 + {IR(52432, 19), 213}, // DebugTypeQualifier in opencl_debuginfo_100 + {IR(52642, 18), 223}, // DebugTypeTemplate in opencl_debuginfo_100 + {IR(52660, 27), 224}, // DebugTypeTemplateParameter in opencl_debuginfo_100 + {IR(52722, 31), 226}, // DebugTypeTemplateParameterPack in opencl_debuginfo_100 + {IR(52687, 35), 225}, // DebugTypeTemplateTemplateParameter in opencl_debuginfo_100 + {IR(52466, 16), 215}, // DebugTypeVector in opencl_debuginfo_100 + {IR(52482, 13), 216}, // DebugTypedef in opencl_debuginfo_100 + {IR(52995, 11), 238}, // DebugValue in opencl_debuginfo_100 + {IR(55461, 5), 246}, // acos in opencl_std_100 + {IR(55466, 6), 247}, // acosh in opencl_std_100 + {IR(55472, 7), 248}, // acospi in opencl_std_100 + {IR(55479, 5), 249}, // asin in opencl_std_100 + {IR(55484, 6), 250}, // asinh in opencl_std_100 + {IR(55490, 7), 251}, // asinpi in opencl_std_100 + {IR(55497, 5), 252}, // atan in opencl_std_100 + {IR(55502, 6), 253}, // atan2 in opencl_std_100 + {IR(55521, 8), 256}, // atan2pi in opencl_std_100 + {IR(55508, 6), 254}, // atanh in opencl_std_100 + {IR(55514, 7), 255}, // atanpi in opencl_std_100 + {IR(56712, 10), 402}, // bitselect in opencl_std_100 + {IR(55529, 5), 257}, // cbrt in opencl_std_100 + {IR(55534, 5), 258}, // ceil in opencl_std_100 + {IR(56384, 4), 367}, // clz in opencl_std_100 + {IR(55539, 9), 259}, // copysign in opencl_std_100 + {IR(55548, 4), 260}, // cos in opencl_std_100 + {IR(55552, 5), 261}, // cosh in opencl_std_100 + {IR(55557, 6), 262}, // cospi in opencl_std_100 + {IR(56228, 6), 350}, // cross in opencl_std_100 + {IR(56388, 4), 368}, // ctz in opencl_std_100 + {IR(56163, 8), 342}, // degrees in opencl_std_100 + {IR(56234, 9), 351}, // distance in opencl_std_100 + {IR(55568, 4), 264}, // erf in opencl_std_100 + {IR(55563, 5), 263}, // erfc in opencl_std_100 + {IR(55572, 4), 265}, // exp in opencl_std_100 + {IR(55581, 6), 267}, // exp10 in opencl_std_100 + {IR(55576, 5), 266}, // exp2 in opencl_std_100 + {IR(55587, 6), 268}, // expm1 in opencl_std_100 + {IR(55593, 5), 269}, // fabs in opencl_std_100 + {IR(56260, 14), 354}, // fast_distance in opencl_std_100 + {IR(56274, 12), 355}, // fast_length in opencl_std_100 + {IR(56286, 15), 356}, // fast_normalize in opencl_std_100 + {IR(56156, 7), 341}, // fclamp in opencl_std_100 + {IR(55598, 5), 270}, // fdim in opencl_std_100 + {IR(55603, 6), 271}, // floor in opencl_std_100 + {IR(55609, 4), 272}, // fma in opencl_std_100 + {IR(55613, 5), 273}, // fmax in opencl_std_100 + {IR(56171, 12), 343}, // fmax_common in opencl_std_100 + {IR(55618, 5), 274}, // fmin in opencl_std_100 + {IR(56183, 12), 344}, // fmin_common in opencl_std_100 + {IR(55623, 5), 275}, // fmod in opencl_std_100 + {IR(55628, 6), 276}, // fract in opencl_std_100 + {IR(55634, 6), 277}, // frexp in opencl_std_100 + {IR(55846, 9), 313}, // half_cos in opencl_std_100 + {IR(55855, 12), 314}, // half_divide in opencl_std_100 + {IR(55867, 9), 315}, // half_exp in opencl_std_100 + {IR(55886, 11), 317}, // half_exp10 in opencl_std_100 + {IR(55876, 10), 316}, // half_exp2 in opencl_std_100 + {IR(55897, 9), 318}, // half_log in opencl_std_100 + {IR(55916, 11), 320}, // half_log10 in opencl_std_100 + {IR(55906, 10), 319}, // half_log2 in opencl_std_100 + {IR(55927, 10), 321}, // half_powr in opencl_std_100 + {IR(55937, 11), 322}, // half_recip in opencl_std_100 + {IR(55948, 11), 323}, // half_rsqrt in opencl_std_100 + {IR(55959, 9), 324}, // half_sin in opencl_std_100 + {IR(55968, 10), 325}, // half_sqrt in opencl_std_100 + {IR(55978, 9), 326}, // half_tan in opencl_std_100 + {IR(55640, 6), 278}, // hypot in opencl_std_100 + {IR(55646, 6), 279}, // ilogb in opencl_std_100 + {IR(55652, 6), 280}, // ldexp in opencl_std_100 + {IR(56243, 7), 352}, // length in opencl_std_100 + {IR(55658, 7), 281}, // lgamma in opencl_std_100 + {IR(55665, 9), 282}, // lgamma_r in opencl_std_100 + {IR(55674, 4), 283}, // log in opencl_std_100 + {IR(55683, 6), 285}, // log10 in opencl_std_100 + {IR(55689, 6), 286}, // log1p in opencl_std_100 + {IR(55678, 5), 284}, // log2 in opencl_std_100 + {IR(55695, 5), 287}, // logb in opencl_std_100 + {IR(55700, 4), 288}, // mad in opencl_std_100 + {IR(55704, 7), 289}, // maxmag in opencl_std_100 + {IR(55711, 7), 290}, // minmag in opencl_std_100 + {IR(56195, 4), 345}, // mix in opencl_std_100 + {IR(55718, 5), 291}, // modf in opencl_std_100 + {IR(55723, 4), 292}, // nan in opencl_std_100 + {IR(55987, 11), 327}, // native_cos in opencl_std_100 + {IR(55998, 14), 328}, // native_divide in opencl_std_100 + {IR(56012, 11), 329}, // native_exp in opencl_std_100 + {IR(56035, 13), 331}, // native_exp10 in opencl_std_100 + {IR(56023, 12), 330}, // native_exp2 in opencl_std_100 + {IR(56048, 11), 332}, // native_log in opencl_std_100 + {IR(56071, 13), 334}, // native_log10 in opencl_std_100 + {IR(56059, 12), 333}, // native_log2 in opencl_std_100 + {IR(56084, 12), 335}, // native_powr in opencl_std_100 + {IR(56096, 13), 336}, // native_recip in opencl_std_100 + {IR(56109, 13), 337}, // native_rsqrt in opencl_std_100 + {IR(56122, 11), 338}, // native_sin in opencl_std_100 + {IR(56133, 12), 339}, // native_sqrt in opencl_std_100 + {IR(56145, 11), 340}, // native_tan in opencl_std_100 + {IR(55727, 10), 293}, // nextafter in opencl_std_100 + {IR(56250, 10), 353}, // normalize in opencl_std_100 + {IR(56503, 9), 382}, // popcount in opencl_std_100 + {IR(55737, 4), 294}, // pow in opencl_std_100 + {IR(55741, 5), 295}, // pown in opencl_std_100 + {IR(55746, 5), 296}, // powr in opencl_std_100 + {IR(56703, 9), 401}, // prefetch in opencl_std_100 + {IR(56696, 7), 400}, // printf in opencl_std_100 + {IR(56199, 8), 346}, // radians in opencl_std_100 + {IR(55751, 10), 297}, // remainder in opencl_std_100 + {IR(55761, 7), 298}, // remquo in opencl_std_100 + {IR(55768, 5), 299}, // rint in opencl_std_100 + {IR(55773, 6), 300}, // rootn in opencl_std_100 + {IR(56454, 7), 377}, // rotate in opencl_std_100 + {IR(55779, 6), 301}, // round in opencl_std_100 + {IR(55785, 6), 302}, // rsqrt in opencl_std_100 + {IR(56301, 6), 357}, // s_abs in opencl_std_100 + {IR(56307, 11), 358}, // s_abs_diff in opencl_std_100 + {IR(56318, 10), 359}, // s_add_sat in opencl_std_100 + {IR(56368, 8), 365}, // s_clamp in opencl_std_100 + {IR(56338, 7), 361}, // s_hadd in opencl_std_100 + {IR(56512, 8), 383}, // s_mad24 in opencl_std_100 + {IR(56392, 9), 369}, // s_mad_hi in opencl_std_100 + {IR(56411, 10), 371}, // s_mad_sat in opencl_std_100 + {IR(56421, 6), 372}, // s_max in opencl_std_100 + {IR(56433, 6), 374}, // s_min in opencl_std_100 + {IR(56528, 8), 385}, // s_mul24 in opencl_std_100 + {IR(56445, 9), 376}, // s_mul_hi in opencl_std_100 + {IR(56352, 8), 363}, // s_rhadd in opencl_std_100 + {IR(56461, 10), 378}, // s_sub_sat in opencl_std_100 + {IR(56492, 11), 381}, // s_upsample in opencl_std_100 + {IR(56722, 7), 403}, // select in opencl_std_100 + {IR(56679, 8), 398}, // shuffle in opencl_std_100 + {IR(56687, 9), 399}, // shuffle2 in opencl_std_100 + {IR(56223, 5), 349}, // sign in opencl_std_100 + {IR(55791, 4), 303}, // sin in opencl_std_100 + {IR(55795, 7), 304}, // sincos in opencl_std_100 + {IR(55802, 5), 305}, // sinh in opencl_std_100 + {IR(55807, 6), 306}, // sinpi in opencl_std_100 + {IR(56212, 11), 348}, // smoothstep in opencl_std_100 + {IR(55813, 5), 307}, // sqrt in opencl_std_100 + {IR(56207, 5), 347}, // step in opencl_std_100 + {IR(55818, 4), 308}, // tan in opencl_std_100 + {IR(55822, 5), 309}, // tanh in opencl_std_100 + {IR(55827, 6), 310}, // tanpi in opencl_std_100 + {IR(55833, 7), 311}, // tgamma in opencl_std_100 + {IR(55840, 6), 312}, // trunc in opencl_std_100 + {IR(56729, 6), 404}, // u_abs in opencl_std_100 + {IR(56735, 11), 405}, // u_abs_diff in opencl_std_100 + {IR(56328, 10), 360}, // u_add_sat in opencl_std_100 + {IR(56376, 8), 366}, // u_clamp in opencl_std_100 + {IR(56345, 7), 362}, // u_hadd in opencl_std_100 + {IR(56520, 8), 384}, // u_mad24 in opencl_std_100 + {IR(56755, 9), 407}, // u_mad_hi in opencl_std_100 + {IR(56401, 10), 370}, // u_mad_sat in opencl_std_100 + {IR(56427, 6), 373}, // u_max in opencl_std_100 + {IR(56439, 6), 375}, // u_min in opencl_std_100 + {IR(56536, 8), 386}, // u_mul24 in opencl_std_100 + {IR(56746, 9), 406}, // u_mul_hi in opencl_std_100 + {IR(56360, 8), 364}, // u_rhadd in opencl_std_100 + {IR(56471, 10), 379}, // u_sub_sat in opencl_std_100 + {IR(56481, 11), 380}, // u_upsample in opencl_std_100 + {IR(56559, 11), 389}, // vload_half in opencl_std_100 + {IR(56570, 12), 390}, // vload_halfn in opencl_std_100 + {IR(56636, 13), 395}, // vloada_halfn in opencl_std_100 + {IR(56544, 7), 387}, // vloadn in opencl_std_100 + {IR(56582, 12), 391}, // vstore_half in opencl_std_100 + {IR(56594, 14), 392}, // vstore_half_r in opencl_std_100 + {IR(56608, 13), 393}, // vstore_halfn in opencl_std_100 + {IR(56621, 15), 394}, // vstore_halfn_r in opencl_std_100 + {IR(56649, 14), 396}, // vstorea_halfn in opencl_std_100 + {IR(56663, 16), 397}, // vstorea_halfn_r in opencl_std_100 + {IR(56551, 8), 388}, // vstoren in opencl_std_100 + {IR(56781, 17), 409}, // CubeFaceCoordAMD in spv_amd_gcn_shader + {IR(56764, 17), 408}, // CubeFaceIndexAMD in spv_amd_gcn_shader + {IR(56798, 8), 410}, // TimeAMD in spv_amd_gcn_shader + {IR(56875, 9), 414}, // MbcntAMD in spv_amd_shader_ballot + {IR(56806, 22), 411}, // SwizzleInvocationsAMD in spv_amd_shader_ballot + {IR(56828, 28), 412}, // SwizzleInvocationsMaskedAMD in spv_amd_shader_ballot + {IR(56856, 19), 413}, // WriteInvocationAMD in spv_amd_shader_ballot + {IR(56884, 23), 415}, // InterpolateAtVertexAMD in spv_amd_shader_explicit_vertex_parameter + {IR(56934, 9), 419}, // FMax3AMD in spv_amd_shader_trinary_minmax + {IR(56961, 9), 422}, // FMid3AMD in spv_amd_shader_trinary_minmax + {IR(56907, 9), 416}, // FMin3AMD in spv_amd_shader_trinary_minmax + {IR(56952, 9), 421}, // SMax3AMD in spv_amd_shader_trinary_minmax + {IR(56979, 9), 424}, // SMid3AMD in spv_amd_shader_trinary_minmax + {IR(56925, 9), 418}, // SMin3AMD in spv_amd_shader_trinary_minmax + {IR(56943, 9), 420}, // UMax3AMD in spv_amd_shader_trinary_minmax + {IR(56970, 9), 423}, // UMid3AMD in spv_amd_shader_trinary_minmax + {IR(56916, 9), 417}, // UMin3AMD in spv_amd_shader_trinary_minmax }}; IndexRange ExtInstNameRangeForKind(spv_ext_inst_type_t type) { @@ -6004,2761 +6089,2798 @@ static const char kStrings[] = "SPV_ARM_graph\0" // IR(1098, 14) "SPV_ARM_tensors\0" // IR(1112, 16) "SPV_EXT_arithmetic_fence\0" // IR(1128, 25) - "SPV_EXT_demote_to_helper_invocation\0" // IR(1153, 36) - "SPV_EXT_descriptor_heap\0" // IR(1189, 24) - "SPV_EXT_descriptor_indexing\0" // IR(1213, 28) - "SPV_EXT_float8\0" // IR(1241, 15) - "SPV_EXT_fragment_fully_covered\0" // IR(1256, 31) - "SPV_EXT_fragment_invocation_density\0" // IR(1287, 36) - "SPV_EXT_fragment_shader_interlock\0" // IR(1323, 34) - "SPV_EXT_long_vector\0" // IR(1357, 20) - "SPV_EXT_mesh_shader\0" // IR(1377, 20) - "SPV_EXT_opacity_micromap\0" // IR(1397, 25) - "SPV_EXT_optnone\0" // IR(1422, 16) - "SPV_EXT_physical_storage_buffer\0" // IR(1438, 32) - "SPV_EXT_relaxed_printf_string_address_space\0" // IR(1470, 44) - "SPV_EXT_replicated_composites\0" // IR(1514, 30) - "SPV_EXT_shader_64bit_indexing\0" // IR(1544, 30) - "SPV_EXT_shader_atomic_float16_add\0" // IR(1574, 34) - "SPV_EXT_shader_atomic_float_add\0" // IR(1608, 32) - "SPV_EXT_shader_atomic_float_min_max\0" // IR(1640, 36) - "SPV_EXT_shader_image_int64\0" // IR(1676, 27) - "SPV_EXT_shader_invocation_reorder\0" // IR(1703, 34) - "SPV_EXT_shader_stencil_export\0" // IR(1737, 30) - "SPV_EXT_shader_subgroup_partitioned\0" // IR(1767, 36) - "SPV_EXT_shader_tile_image\0" // IR(1803, 26) - "SPV_EXT_shader_viewport_index_layer\0" // IR(1829, 36) - "SPV_EXT_split_barrier\0" // IR(1865, 22) - "SPV_GOOGLE_decorate_string\0" // IR(1887, 27) - "SPV_GOOGLE_hlsl_functionality1\0" // IR(1914, 31) - "SPV_GOOGLE_user_type\0" // IR(1945, 21) - "SPV_INTEL_2d_block_io\0" // IR(1966, 22) - "SPV_INTEL_arbitrary_precision_fixed_point\0" // IR(1988, 42) - "SPV_INTEL_arbitrary_precision_floating_point\0" // IR(2030, 45) - "SPV_INTEL_arbitrary_precision_integers\0" // IR(2075, 39) - "SPV_INTEL_bfloat16_conversion\0" // IR(2114, 30) - "SPV_INTEL_bindless_images\0" // IR(2144, 26) - "SPV_INTEL_blocking_pipes\0" // IR(2170, 25) - "SPV_INTEL_cache_controls\0" // IR(2195, 25) - "SPV_INTEL_debug_module\0" // IR(2220, 23) - "SPV_INTEL_device_side_avc_motion_estimation\0" // IR(2243, 44) - "SPV_INTEL_float_controls2\0" // IR(2287, 26) - "SPV_INTEL_fp_fast_math_mode\0" // IR(2313, 28) - "SPV_INTEL_fp_max_error\0" // IR(2341, 23) - "SPV_INTEL_fpga_argument_interfaces\0" // IR(2364, 35) - "SPV_INTEL_fpga_buffer_location\0" // IR(2399, 31) - "SPV_INTEL_fpga_cluster_attributes\0" // IR(2430, 34) - "SPV_INTEL_fpga_dsp_control\0" // IR(2464, 27) - "SPV_INTEL_fpga_invocation_pipelining_attributes\0" // IR(2491, 48) - "SPV_INTEL_fpga_latency_control\0" // IR(2539, 31) - "SPV_INTEL_fpga_loop_controls\0" // IR(2570, 29) - "SPV_INTEL_fpga_memory_accesses\0" // IR(2599, 31) - "SPV_INTEL_fpga_memory_attributes\0" // IR(2630, 33) - "SPV_INTEL_fpga_reg\0" // IR(2663, 19) - "SPV_INTEL_function_pointers\0" // IR(2682, 28) - "SPV_INTEL_function_variants\0" // IR(2710, 28) - "SPV_INTEL_global_variable_fpga_decorations\0" // IR(2738, 43) - "SPV_INTEL_global_variable_host_access\0" // IR(2781, 38) - "SPV_INTEL_inline_assembly\0" // IR(2819, 26) - "SPV_INTEL_int4\0" // IR(2845, 15) - "SPV_INTEL_io_pipes\0" // IR(2860, 19) - "SPV_INTEL_kernel_attributes\0" // IR(2879, 28) - "SPV_INTEL_long_composites\0" // IR(2907, 26) - "SPV_INTEL_loop_fuse\0" // IR(2933, 20) - "SPV_INTEL_masked_gather_scatter\0" // IR(2953, 32) - "SPV_INTEL_maximum_registers\0" // IR(2985, 28) - "SPV_INTEL_media_block_io\0" // IR(3013, 25) - "SPV_INTEL_memory_access_aliasing\0" // IR(3038, 33) - "SPV_INTEL_optnone\0" // IR(3071, 18) - "SPV_INTEL_predicated_io\0" // IR(3089, 24) - "SPV_INTEL_rounded_divide_sqrt\0" // IR(3113, 30) - "SPV_INTEL_runtime_aligned\0" // IR(3143, 26) - "SPV_INTEL_shader_integer_functions2\0" // IR(3169, 36) - "SPV_INTEL_split_barrier\0" // IR(3205, 24) - "SPV_INTEL_subgroup_buffer_prefetch\0" // IR(3229, 35) - "SPV_INTEL_subgroup_matrix_multiply_accumulate\0" // IR(3264, 46) - "SPV_INTEL_subgroups\0" // IR(3310, 20) - "SPV_INTEL_task_sequence\0" // IR(3330, 24) - "SPV_INTEL_tensor_float32_conversion\0" // IR(3354, 36) - "SPV_INTEL_ternary_bitwise_function\0" // IR(3390, 35) - "SPV_INTEL_unstructured_loop_controls\0" // IR(3425, 37) - "SPV_INTEL_usm_storage_classes\0" // IR(3462, 30) - "SPV_INTEL_variable_length_array\0" // IR(3492, 32) - "SPV_INTEL_vector_compute\0" // IR(3524, 25) - "SPV_KHR_16bit_storage\0" // IR(3549, 22) - "SPV_KHR_8bit_storage\0" // IR(3571, 21) - "SPV_KHR_abort\0" // IR(3592, 14) - "SPV_KHR_bfloat16\0" // IR(3606, 17) - "SPV_KHR_bit_instructions\0" // IR(3623, 25) - "SPV_KHR_compute_shader_derivatives\0" // IR(3648, 35) - "SPV_KHR_constant_data\0" // IR(3683, 22) - "SPV_KHR_cooperative_matrix\0" // IR(3705, 27) - "SPV_KHR_device_group\0" // IR(3732, 21) - "SPV_KHR_expect_assume\0" // IR(3753, 22) - "SPV_KHR_float_controls\0" // IR(3775, 23) - "SPV_KHR_float_controls2\0" // IR(3798, 24) - "SPV_KHR_fma\0" // IR(3822, 12) - "SPV_KHR_fragment_shader_barycentric\0" // IR(3834, 36) - "SPV_KHR_fragment_shading_rate\0" // IR(3870, 30) - "SPV_KHR_integer_dot_product\0" // IR(3900, 28) - "SPV_KHR_linkonce_odr\0" // IR(3928, 21) - "SPV_KHR_maximal_reconvergence\0" // IR(3949, 30) - "SPV_KHR_multiview\0" // IR(3979, 18) - "SPV_KHR_no_integer_wrap_decoration\0" // IR(3997, 35) - "SPV_KHR_non_semantic_info\0" // IR(4032, 26) - "SPV_KHR_opacity_micromap\0" // IR(4058, 25) - "SPV_KHR_physical_storage_buffer\0" // IR(4083, 32) - "SPV_KHR_poison_freeze\0" // IR(4115, 22) - "SPV_KHR_post_depth_coverage\0" // IR(4137, 28) - "SPV_KHR_quad_control\0" // IR(4165, 21) - "SPV_KHR_ray_cull_mask\0" // IR(4186, 22) - "SPV_KHR_ray_query\0" // IR(4208, 18) - "SPV_KHR_ray_tracing\0" // IR(4226, 20) - "SPV_KHR_ray_tracing_position_fetch\0" // IR(4246, 35) - "SPV_KHR_relaxed_extended_instruction\0" // IR(4281, 37) - "SPV_KHR_shader_atomic_counter_ops\0" // IR(4318, 34) - "SPV_KHR_shader_ballot\0" // IR(4352, 22) - "SPV_KHR_shader_clock\0" // IR(4374, 21) - "SPV_KHR_shader_draw_parameters\0" // IR(4395, 31) - "SPV_KHR_storage_buffer_storage_class\0" // IR(4426, 37) - "SPV_KHR_subgroup_rotate\0" // IR(4463, 24) - "SPV_KHR_subgroup_uniform_control_flow\0" // IR(4487, 38) - "SPV_KHR_subgroup_vote\0" // IR(4525, 22) - "SPV_KHR_terminate_invocation\0" // IR(4547, 29) - "SPV_KHR_uniform_group_instructions\0" // IR(4576, 35) - "SPV_KHR_untyped_pointers\0" // IR(4611, 25) - "SPV_KHR_variable_pointers\0" // IR(4636, 26) - "SPV_KHR_vulkan_memory_model\0" // IR(4662, 28) - "SPV_KHR_workgroup_memory_explicit_layout\0" // IR(4690, 41) - "SPV_NVX_multiview_per_view_attributes\0" // IR(4731, 38) - "SPV_NV_bindless_texture\0" // IR(4769, 24) - "SPV_NV_cluster_acceleration_structure\0" // IR(4793, 38) - "SPV_NV_compute_shader_derivatives\0" // IR(4831, 34) - "SPV_NV_cooperative_matrix\0" // IR(4865, 26) - "SPV_NV_cooperative_matrix2\0" // IR(4891, 27) - "SPV_NV_cooperative_matrix_decode_vector\0" // IR(4918, 40) - "SPV_NV_cooperative_vector\0" // IR(4958, 26) - "SPV_NV_displacement_micromap\0" // IR(4984, 29) - "SPV_NV_fragment_shader_barycentric\0" // IR(5013, 35) - "SPV_NV_geometry_shader_passthrough\0" // IR(5048, 35) - "SPV_NV_linear_swept_spheres\0" // IR(5083, 28) - "SPV_NV_mesh_shader\0" // IR(5111, 19) - "SPV_NV_push_constant_bank\0" // IR(5130, 26) - "SPV_NV_raw_access_chains\0" // IR(5156, 25) - "SPV_NV_ray_tracing\0" // IR(5181, 19) - "SPV_NV_ray_tracing_motion_blur\0" // IR(5200, 31) - "SPV_NV_sample_mask_override_coverage\0" // IR(5231, 37) - "SPV_NV_shader_atomic_fp16_vector\0" // IR(5268, 33) - "SPV_NV_shader_image_footprint\0" // IR(5301, 30) - "SPV_NV_shader_invocation_reorder\0" // IR(5331, 33) - "SPV_NV_shader_sm_builtins\0" // IR(5364, 26) - "SPV_NV_shader_subgroup_partitioned\0" // IR(5390, 35) - "SPV_NV_shading_rate\0" // IR(5425, 20) - "SPV_NV_stereo_view_rendering\0" // IR(5445, 29) - "SPV_NV_tensor_addressing\0" // IR(5474, 25) - "SPV_NV_viewport_array2\0" // IR(5499, 23) - "SPV_QCOM_cooperative_matrix_conversion\0" // IR(5522, 39) - "SPV_QCOM_image_processing\0" // IR(5561, 26) - "SPV_QCOM_image_processing2\0" // IR(5587, 27) - "SPV_QCOM_tile_shading\0" // IR(5614, 22) - "SPV_VALIDATOR_ignore_type_decl_unique\0" // IR(5636, 38) - "SPV_VALVE_mixed_float_dot_product\0" // IR(5674, 34) - "ReadOnly\0" // IR(5708, 9) - "Kernel\0" // IR(5717, 7) - "WriteOnly\0" // IR(5724, 10) - "ReadWrite\0" // IR(5734, 10) - "Logical\0" // IR(5744, 8) - "Physical32\0" // IR(5752, 11) - "Addresses\0" // IR(5763, 10) - "Physical64\0" // IR(5773, 11) - "PhysicalStorageBuffer64\0" // IR(5784, 24) - "PhysicalStorageBuffer64EXT\0" // IR(5808, 27) - "PhysicalStorageBufferAddresses\0" // IR(5835, 31) - "Position\0" // IR(5866, 9) - "Shader\0" // IR(5875, 7) - "PointSize\0" // IR(5882, 10) - "ClipDistance\0" // IR(5892, 13) - "CullDistance\0" // IR(5905, 13) - "VertexId\0" // IR(5918, 9) - "InstanceId\0" // IR(5927, 11) - "PrimitiveId\0" // IR(5938, 12) - "Geometry\0" // IR(5950, 9) - "Tessellation\0" // IR(5959, 13) - "RayTracingNV\0" // IR(5972, 13) - "RayTracingKHR\0" // IR(5985, 14) - "MeshShadingNV\0" // IR(5999, 14) - "MeshShadingEXT\0" // IR(6013, 15) - "InvocationId\0" // IR(6028, 13) - "Layer\0" // IR(6041, 6) - "ShaderLayer\0" // IR(6047, 12) - "ShaderViewportIndexLayerEXT\0" // IR(6059, 28) - "ViewportIndex\0" // IR(6087, 14) - "MultiViewport\0" // IR(6101, 14) - "ShaderViewportIndex\0" // IR(6115, 20) - "TessLevelOuter\0" // IR(6135, 15) - "TessLevelInner\0" // IR(6150, 15) - "TessCoord\0" // IR(6165, 10) - "PatchVertices\0" // IR(6175, 14) - "FragCoord\0" // IR(6189, 10) - "PointCoord\0" // IR(6199, 11) - "FrontFacing\0" // IR(6210, 12) - "SampleId\0" // IR(6222, 9) - "SampleRateShading\0" // IR(6231, 18) - "SamplePosition\0" // IR(6249, 15) - "SampleMask\0" // IR(6264, 11) - "FragDepth\0" // IR(6275, 10) - "HelperInvocation\0" // IR(6285, 17) - "NumWorkgroups\0" // IR(6302, 14) - "WorkgroupSize\0" // IR(6316, 14) - "WorkgroupId\0" // IR(6330, 12) - "LocalInvocationId\0" // IR(6342, 18) - "GlobalInvocationId\0" // IR(6360, 19) - "LocalInvocationIndex\0" // IR(6379, 21) - "WorkDim\0" // IR(6400, 8) - "GlobalSize\0" // IR(6408, 11) - "EnqueuedWorkgroupSize\0" // IR(6419, 22) - "GlobalOffset\0" // IR(6441, 13) - "GlobalLinearId\0" // IR(6454, 15) - "SubgroupSize\0" // IR(6469, 13) - "GroupNonUniform\0" // IR(6482, 16) - "SubgroupBallotKHR\0" // IR(6498, 18) - "SubgroupMaxSize\0" // IR(6516, 16) - "NumSubgroups\0" // IR(6532, 13) - "NumEnqueuedSubgroups\0" // IR(6545, 21) - "SubgroupId\0" // IR(6566, 11) - "SubgroupLocalInvocationId\0" // IR(6577, 26) - "VertexIndex\0" // IR(6603, 12) - "InstanceIndex\0" // IR(6615, 14) - "CoreIDARM\0" // IR(6629, 10) - "CoreBuiltinsARM\0" // IR(6639, 16) - "CoreCountARM\0" // IR(6655, 13) - "CoreMaxIDARM\0" // IR(6668, 13) - "WarpIDARM\0" // IR(6681, 10) - "WarpMaxIDARM\0" // IR(6691, 13) - "SubgroupEqMask\0" // IR(6704, 15) - "SubgroupEqMaskKHR\0" // IR(6719, 18) - "GroupNonUniformBallot\0" // IR(6737, 22) - "SubgroupGeMask\0" // IR(6759, 15) - "SubgroupGeMaskKHR\0" // IR(6774, 18) - "SubgroupGtMask\0" // IR(6792, 15) - "SubgroupGtMaskKHR\0" // IR(6807, 18) - "SubgroupLeMask\0" // IR(6825, 15) - "SubgroupLeMaskKHR\0" // IR(6840, 18) - "SubgroupLtMask\0" // IR(6858, 15) - "SubgroupLtMaskKHR\0" // IR(6873, 18) - "BaseVertex\0" // IR(6891, 11) - "DrawParameters\0" // IR(6902, 15) - "BaseInstance\0" // IR(6917, 13) - "DrawIndex\0" // IR(6930, 10) - "PrimitiveShadingRateKHR\0" // IR(6940, 24) - "FragmentShadingRateKHR\0" // IR(6964, 23) - "DeviceIndex\0" // IR(6987, 12) - "DeviceGroup\0" // IR(6999, 12) - "ViewIndex\0" // IR(7011, 10) - "MultiView\0" // IR(7021, 10) - "ShadingRateKHR\0" // IR(7031, 15) - "TileOffsetQCOM\0" // IR(7046, 15) - "TileShadingQCOM\0" // IR(7061, 16) - "TileDimensionQCOM\0" // IR(7077, 18) - "TileApronSizeQCOM\0" // IR(7095, 18) - "BaryCoordNoPerspAMD\0" // IR(7113, 20) - "BaryCoordNoPerspCentroidAMD\0" // IR(7133, 28) - "BaryCoordNoPerspSampleAMD\0" // IR(7161, 26) - "BaryCoordSmoothAMD\0" // IR(7187, 19) - "BaryCoordSmoothCentroidAMD\0" // IR(7206, 27) - "BaryCoordSmoothSampleAMD\0" // IR(7233, 25) - "BaryCoordPullModelAMD\0" // IR(7258, 22) - "FragStencilRefEXT\0" // IR(7280, 18) - "StencilExportEXT\0" // IR(7298, 17) - "RemainingRecursionLevelsAMDX\0" // IR(7315, 29) - "ShaderEnqueueAMDX\0" // IR(7344, 18) - "ShaderIndexAMDX\0" // IR(7362, 16) - "SamplerHeapEXT\0" // IR(7378, 15) - "DescriptorHeapEXT\0" // IR(7393, 18) - "ResourceHeapEXT\0" // IR(7411, 16) - "ViewportMaskNV\0" // IR(7427, 15) - "ShaderViewportMaskNV\0" // IR(7442, 21) - "SecondaryPositionNV\0" // IR(7463, 20) - "ShaderStereoViewNV\0" // IR(7483, 19) - "SecondaryViewportMaskNV\0" // IR(7502, 24) - "PositionPerViewNV\0" // IR(7526, 18) - "PerViewAttributesNV\0" // IR(7544, 20) - "ViewportMaskPerViewNV\0" // IR(7564, 22) - "FullyCoveredEXT\0" // IR(7586, 16) - "FragmentFullyCoveredEXT\0" // IR(7602, 24) - "TaskCountNV\0" // IR(7626, 12) - "PrimitiveCountNV\0" // IR(7638, 17) - "PrimitiveIndicesNV\0" // IR(7655, 19) - "ClipDistancePerViewNV\0" // IR(7674, 22) - "CullDistancePerViewNV\0" // IR(7696, 22) - "LayerPerViewNV\0" // IR(7718, 15) - "MeshViewCountNV\0" // IR(7733, 16) - "MeshViewIndicesNV\0" // IR(7749, 18) - "BaryCoordKHR\0" // IR(7767, 13) - "BaryCoordNV\0" // IR(7780, 12) - "FragmentBarycentricKHR\0" // IR(7792, 23) - "BaryCoordNoPerspKHR\0" // IR(7815, 20) - "BaryCoordNoPerspNV\0" // IR(7835, 19) - "FragSizeEXT\0" // IR(7854, 12) - "FragmentSizeNV\0" // IR(7866, 15) - "FragmentDensityEXT\0" // IR(7881, 19) - "FragInvocationCountEXT\0" // IR(7900, 23) - "InvocationsPerPixelNV\0" // IR(7923, 22) - "PrimitivePointIndicesEXT\0" // IR(7945, 25) - "PrimitiveLineIndicesEXT\0" // IR(7970, 24) - "PrimitiveTriangleIndicesEXT\0" // IR(7994, 28) - "CullPrimitiveEXT\0" // IR(8022, 17) - "LaunchIdKHR\0" // IR(8039, 12) - "LaunchIdNV\0" // IR(8051, 11) - "LaunchSizeKHR\0" // IR(8062, 14) - "LaunchSizeNV\0" // IR(8076, 13) - "WorldRayOriginKHR\0" // IR(8089, 18) - "WorldRayOriginNV\0" // IR(8107, 17) - "WorldRayDirectionKHR\0" // IR(8124, 21) - "WorldRayDirectionNV\0" // IR(8145, 20) - "ObjectRayOriginKHR\0" // IR(8165, 19) - "ObjectRayOriginNV\0" // IR(8184, 18) - "ObjectRayDirectionKHR\0" // IR(8202, 22) - "ObjectRayDirectionNV\0" // IR(8224, 21) - "RayTminKHR\0" // IR(8245, 11) - "RayTminNV\0" // IR(8256, 10) - "RayTmaxKHR\0" // IR(8266, 11) - "RayTmaxNV\0" // IR(8277, 10) - "InstanceCustomIndexKHR\0" // IR(8287, 23) - "InstanceCustomIndexNV\0" // IR(8310, 22) - "ObjectToWorldKHR\0" // IR(8332, 17) - "ObjectToWorldNV\0" // IR(8349, 16) - "WorldToObjectKHR\0" // IR(8365, 17) - "WorldToObjectNV\0" // IR(8382, 16) - "HitTNV\0" // IR(8398, 7) - "HitKindKHR\0" // IR(8405, 11) - "HitKindNV\0" // IR(8416, 10) - "CurrentRayTimeNV\0" // IR(8426, 17) - "RayTracingMotionBlurNV\0" // IR(8443, 23) - "HitTriangleVertexPositionsKHR\0" // IR(8466, 30) - "RayTracingPositionFetchKHR\0" // IR(8496, 27) - "HitMicroTriangleVertexPositionsNV\0" // IR(8523, 34) - "RayTracingDisplacementMicromapNV\0" // IR(8557, 33) - "HitMicroTriangleVertexBarycentricsNV\0" // IR(8590, 37) - "IncomingRayFlagsKHR\0" // IR(8627, 20) - "IncomingRayFlagsNV\0" // IR(8647, 19) - "RayGeometryIndexKHR\0" // IR(8666, 20) - "HitIsSphereNV\0" // IR(8686, 14) - "RayTracingSpheresGeometryNV\0" // IR(8700, 28) - "HitIsLSSNV\0" // IR(8728, 11) - "RayTracingLinearSweptSpheresGeometryNV\0" // IR(8739, 39) - "HitSpherePositionNV\0" // IR(8778, 20) - "WarpsPerSMNV\0" // IR(8798, 13) - "ShaderSMBuiltinsNV\0" // IR(8811, 19) - "SMCountNV\0" // IR(8830, 10) - "WarpIDNV\0" // IR(8840, 9) - "SMIDNV\0" // IR(8849, 7) - "HitLSSPositionsNV\0" // IR(8856, 18) - "HitKindFrontFacingMicroTriangleNV\0" // IR(8874, 34) - "HitKindBackFacingMicroTriangleNV\0" // IR(8908, 33) - "HitSphereRadiusNV\0" // IR(8941, 18) - "HitLSSRadiiNV\0" // IR(8959, 14) - "ClusterIDNV\0" // IR(8973, 12) - "RayTracingClusterAccelerationStructureNV\0" // IR(8985, 41) - "CullMaskKHR\0" // IR(9026, 12) - "RayCullMaskKHR\0" // IR(9038, 15) - "Matrix\0" // IR(9053, 7) - "Linkage\0" // IR(9060, 8) - "Vector16\0" // IR(9068, 9) - "Float16Buffer\0" // IR(9077, 14) - "Float16\0" // IR(9091, 8) - "Float64\0" // IR(9099, 8) - "Int64\0" // IR(9107, 6) - "Int64Atomics\0" // IR(9113, 13) - "ImageBasic\0" // IR(9126, 11) - "ImageReadWrite\0" // IR(9137, 15) - "ImageMipmap\0" // IR(9152, 12) - "Pipes\0" // IR(9164, 6) - "Groups\0" // IR(9170, 7) - "DeviceEnqueue\0" // IR(9177, 14) - "LiteralSampler\0" // IR(9191, 15) - "AtomicStorage\0" // IR(9206, 14) - "Int16\0" // IR(9220, 6) - "TessellationPointSize\0" // IR(9226, 22) - "GeometryPointSize\0" // IR(9248, 18) - "ImageGatherExtended\0" // IR(9266, 20) - "StorageImageMultisample\0" // IR(9286, 24) - "UniformBufferArrayDynamicIndexing\0" // IR(9310, 34) - "SampledImageArrayDynamicIndexing\0" // IR(9344, 33) - "StorageBufferArrayDynamicIndexing\0" // IR(9377, 34) - "StorageImageArrayDynamicIndexing\0" // IR(9411, 33) - "ImageCubeArray\0" // IR(9444, 15) - "SampledCubeArray\0" // IR(9459, 17) - "ImageRect\0" // IR(9476, 10) - "SampledRect\0" // IR(9486, 12) - "GenericPointer\0" // IR(9498, 15) - "Int8\0" // IR(9513, 5) - "InputAttachment\0" // IR(9518, 16) - "SparseResidency\0" // IR(9534, 16) - "MinLod\0" // IR(9550, 7) - "Sampled1D\0" // IR(9557, 10) - "Image1D\0" // IR(9567, 8) - "SampledBuffer\0" // IR(9575, 14) - "ImageBuffer\0" // IR(9589, 12) - "ImageMSArray\0" // IR(9601, 13) - "StorageImageExtendedFormats\0" // IR(9614, 28) - "ImageQuery\0" // IR(9642, 11) - "DerivativeControl\0" // IR(9653, 18) - "InterpolationFunction\0" // IR(9671, 22) - "TransformFeedback\0" // IR(9693, 18) - "GeometryStreams\0" // IR(9711, 16) - "StorageImageReadWithoutFormat\0" // IR(9727, 30) - "StorageImageWriteWithoutFormat\0" // IR(9757, 31) - "SubgroupDispatch\0" // IR(9788, 17) - "NamedBarrier\0" // IR(9805, 13) - "PipeStorage\0" // IR(9818, 12) - "GroupNonUniformVote\0" // IR(9830, 20) - "GroupNonUniformArithmetic\0" // IR(9850, 26) - "GroupNonUniformShuffle\0" // IR(9876, 23) - "GroupNonUniformShuffleRelative\0" // IR(9899, 31) - "GroupNonUniformClustered\0" // IR(9930, 25) - "GroupNonUniformQuad\0" // IR(9955, 20) - "UniformDecoration\0" // IR(9975, 18) - "TileImageColorReadAccessEXT\0" // IR(9993, 28) - "TileImageDepthReadAccessEXT\0" // IR(10021, 28) - "TileImageStencilReadAccessEXT\0" // IR(10049, 30) - "TensorsARM\0" // IR(10079, 11) - "StorageTensorArrayDynamicIndexingARM\0" // IR(10090, 37) - "StorageTensorArrayNonUniformIndexingARM\0" // IR(10127, 40) - "GraphARM\0" // IR(10167, 9) - "CooperativeMatrixLayoutsARM\0" // IR(10176, 28) - "Float8EXT\0" // IR(10204, 10) - "Float8CooperativeMatrixEXT\0" // IR(10214, 27) - "CooperativeMatrixKHR\0" // IR(10241, 21) - "WorkgroupMemoryExplicitLayoutKHR\0" // IR(10262, 33) - "WorkgroupMemoryExplicitLayout8BitAccessKHR\0" // IR(10295, 43) - "WorkgroupMemoryExplicitLayout16BitAccessKHR\0" // IR(10338, 44) - "SubgroupVoteKHR\0" // IR(10382, 16) - "StorageBuffer16BitAccess\0" // IR(10398, 25) - "StorageUniformBufferBlock16\0" // IR(10423, 28) - "UniformAndStorageBuffer16BitAccess\0" // IR(10451, 35) - "StorageUniform16\0" // IR(10486, 17) - "StoragePushConstant16\0" // IR(10503, 22) - "StorageInputOutput16\0" // IR(10525, 21) - "VariablePointersStorageBuffer\0" // IR(10546, 30) - "VariablePointers\0" // IR(10576, 17) - "AtomicStorageOps\0" // IR(10593, 17) - "SampleMaskPostDepthCoverage\0" // IR(10610, 28) - "StorageBuffer8BitAccess\0" // IR(10638, 24) - "UniformAndStorageBuffer8BitAccess\0" // IR(10662, 34) - "StoragePushConstant8\0" // IR(10696, 21) - "DenormPreserve\0" // IR(10717, 15) - "DenormFlushToZero\0" // IR(10732, 18) - "SignedZeroInfNanPreserve\0" // IR(10750, 25) - "RoundingModeRTE\0" // IR(10775, 16) - "RoundingModeRTZ\0" // IR(10791, 16) - "RayQueryProvisionalKHR\0" // IR(10807, 23) - "RayQueryKHR\0" // IR(10830, 12) - "UntypedPointersKHR\0" // IR(10842, 19) - "RayTraversalPrimitiveCullingKHR\0" // IR(10861, 32) - "TextureSampleWeightedQCOM\0" // IR(10893, 26) - "TextureBoxFilterQCOM\0" // IR(10919, 21) - "TextureBlockMatchQCOM\0" // IR(10940, 22) - "CooperativeMatrixConversionQCOM\0" // IR(10962, 32) - "TextureBlockMatch2QCOM\0" // IR(10994, 23) - "Float16ImageAMD\0" // IR(11017, 16) - "ImageGatherBiasLodAMD\0" // IR(11033, 22) - "FragmentMaskAMD\0" // IR(11055, 16) - "ImageReadWriteLodAMD\0" // IR(11071, 21) - "Int64ImageEXT\0" // IR(11092, 14) - "ShaderClockKHR\0" // IR(11106, 15) - "QuadControlKHR\0" // IR(11121, 15) - "Int4TypeINTEL\0" // IR(11136, 14) - "Int4CooperativeMatrixINTEL\0" // IR(11150, 27) - "BFloat16TypeKHR\0" // IR(11177, 16) - "BFloat16DotProductKHR\0" // IR(11193, 22) - "BFloat16CooperativeMatrixKHR\0" // IR(11215, 29) - "AbortKHR\0" // IR(11244, 9) - "ConstantDataKHR\0" // IR(11253, 16) - "PoisonFreezeKHR\0" // IR(11269, 16) - "WeakLinkageAMD\0" // IR(11285, 15) - "SampleMaskOverrideCoverageNV\0" // IR(11300, 29) - "GeometryShaderPassthroughNV\0" // IR(11329, 28) - "ShaderViewportIndexLayerNV\0" // IR(11357, 27) - "ImageFootprintNV\0" // IR(11384, 17) - "FragmentBarycentricNV\0" // IR(11401, 22) - "ComputeDerivativeGroupQuadsKHR\0" // IR(11423, 31) - "ComputeDerivativeGroupQuadsNV\0" // IR(11454, 30) - "ShadingRateNV\0" // IR(11484, 14) - "GroupNonUniformPartitionedEXT\0" // IR(11498, 30) - "GroupNonUniformPartitionedNV\0" // IR(11528, 29) - "ShaderNonUniform\0" // IR(11557, 17) - "ShaderNonUniformEXT\0" // IR(11574, 20) - "RuntimeDescriptorArray\0" // IR(11594, 23) - "RuntimeDescriptorArrayEXT\0" // IR(11617, 26) - "InputAttachmentArrayDynamicIndexing\0" // IR(11643, 36) - "InputAttachmentArrayDynamicIndexingEXT\0" // IR(11679, 39) - "UniformTexelBufferArrayDynamicIndexing\0" // IR(11718, 39) - "UniformTexelBufferArrayDynamicIndexingEXT\0" // IR(11757, 42) - "StorageTexelBufferArrayDynamicIndexing\0" // IR(11799, 39) - "StorageTexelBufferArrayDynamicIndexingEXT\0" // IR(11838, 42) - "UniformBufferArrayNonUniformIndexing\0" // IR(11880, 37) - "UniformBufferArrayNonUniformIndexingEXT\0" // IR(11917, 40) - "SampledImageArrayNonUniformIndexing\0" // IR(11957, 36) - "SampledImageArrayNonUniformIndexingEXT\0" // IR(11993, 39) - "StorageBufferArrayNonUniformIndexing\0" // IR(12032, 37) - "StorageBufferArrayNonUniformIndexingEXT\0" // IR(12069, 40) - "StorageImageArrayNonUniformIndexing\0" // IR(12109, 36) - "StorageImageArrayNonUniformIndexingEXT\0" // IR(12145, 39) - "InputAttachmentArrayNonUniformIndexing\0" // IR(12184, 39) - "InputAttachmentArrayNonUniformIndexingEXT\0" // IR(12223, 42) - "UniformTexelBufferArrayNonUniformIndexing\0" // IR(12265, 42) - "UniformTexelBufferArrayNonUniformIndexingEXT\0" // IR(12307, 45) - "StorageTexelBufferArrayNonUniformIndexing\0" // IR(12352, 42) - "StorageTexelBufferArrayNonUniformIndexingEXT\0" // IR(12394, 45) - "VulkanMemoryModel\0" // IR(12439, 18) - "VulkanMemoryModelKHR\0" // IR(12457, 21) - "VulkanMemoryModelDeviceScope\0" // IR(12478, 29) - "VulkanMemoryModelDeviceScopeKHR\0" // IR(12507, 32) - "PhysicalStorageBufferAddressesEXT\0" // IR(12539, 34) - "ComputeDerivativeGroupLinearKHR\0" // IR(12573, 32) - "ComputeDerivativeGroupLinearNV\0" // IR(12605, 31) - "RayTracingProvisionalKHR\0" // IR(12636, 25) - "CooperativeMatrixNV\0" // IR(12661, 20) - "FragmentShaderSampleInterlockEXT\0" // IR(12681, 33) - "FragmentShaderShadingRateInterlockEXT\0" // IR(12714, 38) - "FragmentShaderPixelInterlockEXT\0" // IR(12752, 32) - "DemoteToHelperInvocation\0" // IR(12784, 25) - "DemoteToHelperInvocationEXT\0" // IR(12809, 28) - "DisplacementMicromapNV\0" // IR(12837, 23) - "RayTracingOpacityMicromapKHR\0" // IR(12860, 29) - "RayTracingOpacityMicromapEXT\0" // IR(12889, 29) - "ShaderInvocationReorderNV\0" // IR(12918, 26) - "ShaderInvocationReorderEXT\0" // IR(12944, 27) - "BindlessTextureNV\0" // IR(12971, 18) - "RayQueryPositionFetchKHR\0" // IR(12989, 25) - "CooperativeVectorNV\0" // IR(13014, 20) - "AtomicFloat16VectorNV\0" // IR(13034, 22) - "RawAccessChainsNV\0" // IR(13056, 18) - "PushConstantBanksNV\0" // IR(13074, 20) - "LongVectorEXT\0" // IR(13094, 14) - "Shader64BitIndexingEXT\0" // IR(13108, 23) - "CooperativeMatrixReductionsNV\0" // IR(13131, 30) - "CooperativeMatrixConversionsNV\0" // IR(13161, 31) - "CooperativeMatrixPerElementOperationsNV\0" // IR(13192, 40) - "CooperativeMatrixTensorAddressingNV\0" // IR(13232, 36) - "CooperativeMatrixBlockLoadsNV\0" // IR(13268, 30) - "CooperativeVectorTrainingNV\0" // IR(13298, 28) - "TensorAddressingNV\0" // IR(13326, 19) - "CooperativeMatrixDecodeVectorNV\0" // IR(13345, 32) - "SubgroupShuffleINTEL\0" // IR(13377, 21) - "SubgroupBufferBlockIOINTEL\0" // IR(13398, 27) - "SubgroupImageBlockIOINTEL\0" // IR(13425, 26) - "SubgroupImageMediaBlockIOINTEL\0" // IR(13451, 31) - "RoundToInfinityINTEL\0" // IR(13482, 21) - "FloatingPointModeINTEL\0" // IR(13503, 23) - "IntegerFunctions2INTEL\0" // IR(13526, 23) - "FunctionPointersINTEL\0" // IR(13549, 22) - "IndirectReferencesINTEL\0" // IR(13571, 24) - "AsmINTEL\0" // IR(13595, 9) - "AtomicFloat32MinMaxEXT\0" // IR(13604, 23) - "AtomicFloat64MinMaxEXT\0" // IR(13627, 23) - "AtomicFloat16MinMaxEXT\0" // IR(13650, 23) - "VectorComputeINTEL\0" // IR(13673, 19) - "VectorAnyINTEL\0" // IR(13692, 15) - "ExpectAssumeKHR\0" // IR(13707, 16) - "SubgroupAvcMotionEstimationINTEL\0" // IR(13723, 33) - "SubgroupAvcMotionEstimationIntraINTEL\0" // IR(13756, 38) - "SubgroupAvcMotionEstimationChromaINTEL\0" // IR(13794, 39) - "VariableLengthArrayINTEL\0" // IR(13833, 25) - "FunctionFloatControlINTEL\0" // IR(13858, 26) - "FPGAMemoryAttributesALTERA\0" // IR(13884, 27) - "FPGAMemoryAttributesINTEL\0" // IR(13911, 26) - "FPFastMathModeINTEL\0" // IR(13937, 20) - "ArbitraryPrecisionIntegersALTERA\0" // IR(13957, 33) - "ArbitraryPrecisionIntegersINTEL\0" // IR(13990, 32) - "ArbitraryPrecisionFloatingPointALTERA\0" // IR(14022, 38) - "ArbitraryPrecisionFloatingPointINTEL\0" // IR(14060, 37) - "UnstructuredLoopControlsINTEL\0" // IR(14097, 30) - "FPGALoopControlsALTERA\0" // IR(14127, 23) - "FPGALoopControlsINTEL\0" // IR(14150, 22) - "KernelAttributesINTEL\0" // IR(14172, 22) - "FPGAKernelAttributesINTEL\0" // IR(14194, 26) - "FPGAMemoryAccessesALTERA\0" // IR(14220, 25) - "FPGAMemoryAccessesINTEL\0" // IR(14245, 24) - "FPGAClusterAttributesALTERA\0" // IR(14269, 28) - "FPGAClusterAttributesINTEL\0" // IR(14297, 27) - "LoopFuseALTERA\0" // IR(14324, 15) - "LoopFuseINTEL\0" // IR(14339, 14) - "FPGADSPControlALTERA\0" // IR(14353, 21) - "FPGADSPControlINTEL\0" // IR(14374, 20) - "MemoryAccessAliasingINTEL\0" // IR(14394, 26) - "FPGAInvocationPipeliningAttributesALTERA\0" // IR(14420, 41) - "FPGAInvocationPipeliningAttributesINTEL\0" // IR(14461, 40) - "FPGABufferLocationALTERA\0" // IR(14501, 25) - "FPGABufferLocationINTEL\0" // IR(14526, 24) - "ArbitraryPrecisionFixedPointALTERA\0" // IR(14550, 35) - "ArbitraryPrecisionFixedPointINTEL\0" // IR(14585, 34) - "USMStorageClassesALTERA\0" // IR(14619, 24) - "USMStorageClassesINTEL\0" // IR(14643, 23) - "RuntimeAlignedAttributeALTERA\0" // IR(14666, 30) - "RuntimeAlignedAttributeINTEL\0" // IR(14696, 29) - "IOPipesALTERA\0" // IR(14725, 14) - "IOPipesINTEL\0" // IR(14739, 13) - "BlockingPipesALTERA\0" // IR(14752, 20) - "BlockingPipesINTEL\0" // IR(14772, 19) - "FPGARegALTERA\0" // IR(14791, 14) - "FPGARegINTEL\0" // IR(14805, 13) - "DotProductInputAll\0" // IR(14818, 19) - "DotProductInputAllKHR\0" // IR(14837, 22) - "DotProductInput4x8Bit\0" // IR(14859, 22) - "DotProductInput4x8BitKHR\0" // IR(14881, 25) - "DotProductInput4x8BitPacked\0" // IR(14906, 28) - "DotProductInput4x8BitPackedKHR\0" // IR(14934, 31) - "DotProduct\0" // IR(14965, 11) - "DotProductKHR\0" // IR(14976, 14) - "ReplicatedCompositesEXT\0" // IR(14990, 24) - "BitInstructions\0" // IR(15014, 16) - "GroupNonUniformRotateKHR\0" // IR(15030, 25) - "FloatControls2\0" // IR(15055, 15) - "FMAKHR\0" // IR(15070, 7) - "RayTracingOpacityMicromapExecutionModeKHR\0" // IR(15077, 42) - "AtomicFloat32AddEXT\0" // IR(15119, 20) - "AtomicFloat64AddEXT\0" // IR(15139, 20) - "LongCompositesINTEL\0" // IR(15159, 20) - "OptNoneEXT\0" // IR(15179, 11) - "OptNoneINTEL\0" // IR(15190, 13) - "AtomicFloat16AddEXT\0" // IR(15203, 20) - "DebugInfoModuleINTEL\0" // IR(15223, 21) - "BFloat16ConversionINTEL\0" // IR(15244, 24) - "SplitBarrierEXT\0" // IR(15268, 16) - "SplitBarrierINTEL\0" // IR(15284, 18) - "ArithmeticFenceEXT\0" // IR(15302, 19) - "FPGAClusterAttributesV2ALTERA\0" // IR(15321, 30) - "FPGAClusterAttributesV2INTEL\0" // IR(15351, 29) - "FPGAKernelAttributesv2INTEL\0" // IR(15380, 28) - "TaskSequenceALTERA\0" // IR(15408, 19) - "TaskSequenceINTEL\0" // IR(15427, 18) - "FPMaxErrorINTEL\0" // IR(15445, 16) - "FPGALatencyControlALTERA\0" // IR(15461, 25) - "FPGALatencyControlINTEL\0" // IR(15486, 24) - "FPGAArgumentInterfacesALTERA\0" // IR(15510, 29) - "FPGAArgumentInterfacesINTEL\0" // IR(15539, 28) - "GlobalVariableHostAccessINTEL\0" // IR(15567, 30) - "GlobalVariableFPGADecorationsALTERA\0" // IR(15597, 36) - "GlobalVariableFPGADecorationsINTEL\0" // IR(15633, 35) - "SubgroupBufferPrefetchINTEL\0" // IR(15668, 28) - "Subgroup2DBlockIOINTEL\0" // IR(15696, 23) - "Subgroup2DBlockTransformINTEL\0" // IR(15719, 30) - "Subgroup2DBlockTransposeINTEL\0" // IR(15749, 30) - "SubgroupMatrixMultiplyAccumulateINTEL\0" // IR(15779, 38) - "TernaryBitwiseFunctionINTEL\0" // IR(15817, 28) - "UntypedVariableLengthArrayINTEL\0" // IR(15845, 32) - "SpecConditionalINTEL\0" // IR(15877, 21) - "FunctionVariantsINTEL\0" // IR(15898, 22) - "PredicatedIOINTEL\0" // IR(15920, 18) - "RoundedDivideSqrtINTEL\0" // IR(15938, 23) - "GroupUniformArithmeticKHR\0" // IR(15961, 26) - "TensorFloat32RoundingINTEL\0" // IR(15987, 27) - "MaskedGatherScatterINTEL\0" // IR(16014, 25) - "CacheControlsINTEL\0" // IR(16039, 19) - "RegisterLimitsINTEL\0" // IR(16058, 20) - "BindlessImagesINTEL\0" // IR(16078, 20) - "DotProductFloat16AccFloat32VALVE\0" // IR(16098, 33) - "DotProductFloat16AccFloat16VALVE\0" // IR(16131, 33) - "DotProductBFloat16AccVALVE\0" // IR(16164, 27) - "DotProductFloat8AccFloat32VALVE\0" // IR(16191, 32) - "Unspecified\0" // IR(16223, 12) - "Address\0" // IR(16235, 8) - "Boolean\0" // IR(16243, 8) - "Float\0" // IR(16251, 6) - "Signed\0" // IR(16257, 7) - "SignedChar\0" // IR(16264, 11) - "Unsigned\0" // IR(16275, 9) - "UnsignedChar\0" // IR(16284, 13) - "Class\0" // IR(16297, 6) - "Structure\0" // IR(16303, 10) - "Union\0" // IR(16313, 6) - "ImportedModule\0" // IR(16319, 15) - "ImportedDeclaration\0" // IR(16334, 20) - "None\0" // IR(16354, 5) - "FlagIsProtected\0" // IR(16359, 16) - "FlagIsPrivate\0" // IR(16375, 14) - "FlagIsPublic\0" // IR(16389, 13) - "FlagIsLocal\0" // IR(16402, 12) - "FlagIsDefinition\0" // IR(16414, 17) - "FlagFwdDecl\0" // IR(16431, 12) - "FlagArtificial\0" // IR(16443, 15) - "FlagExplicit\0" // IR(16458, 13) - "FlagPrototyped\0" // IR(16471, 15) - "FlagObjectPointer\0" // IR(16486, 18) - "FlagStaticMember\0" // IR(16504, 17) - "FlagIndirectVariable\0" // IR(16521, 21) - "FlagLValueReference\0" // IR(16542, 20) - "FlagRValueReference\0" // IR(16562, 20) - "FlagIsOptimized\0" // IR(16582, 16) - "FlagIsEnumClass\0" // IR(16598, 16) - "FlagTypePassByValue\0" // IR(16614, 20) - "FlagTypePassByReference\0" // IR(16634, 24) - "Deref\0" // IR(16658, 6) - "Plus\0" // IR(16664, 5) - "Minus\0" // IR(16669, 6) - "SPV_OPERAND_TYPE_LITERAL_INTEGER\0" // IR(16675, 33) - "PlusUconst\0" // IR(16708, 11) - "BitPiece\0" // IR(16719, 9) - "Swap\0" // IR(16728, 5) - "Xderef\0" // IR(16733, 7) - "StackValue\0" // IR(16740, 11) - "Constu\0" // IR(16751, 7) - "Fragment\0" // IR(16758, 9) - "ConstType\0" // IR(16767, 10) - "VolatileType\0" // IR(16777, 13) - "RestrictType\0" // IR(16790, 13) - "AtomicType\0" // IR(16803, 11) - "Float16NV\0" // IR(16814, 10) - "Float32NV\0" // IR(16824, 10) - "Float64NV\0" // IR(16834, 10) - "SignedInt8NV\0" // IR(16844, 13) - "SignedInt16NV\0" // IR(16857, 14) - "SignedInt32NV\0" // IR(16871, 14) - "SignedInt64NV\0" // IR(16885, 14) - "UnsignedInt8NV\0" // IR(16899, 15) - "UnsignedInt16NV\0" // IR(16914, 16) - "UnsignedInt32NV\0" // IR(16930, 16) - "UnsignedInt64NV\0" // IR(16946, 16) - "SignedInt8PackedNV\0" // IR(16962, 19) - "UnsignedInt8PackedNV\0" // IR(16981, 21) - "FloatE4M3NV\0" // IR(17002, 12) - "FloatE5M2NV\0" // IR(17014, 12) - "RowMajorKHR\0" // IR(17026, 12) - "ColumnMajorKHR\0" // IR(17038, 15) - "RowBlockedInterleavedARM\0" // IR(17053, 25) - "ColumnBlockedInterleavedARM\0" // IR(17078, 28) - "NoneKHR\0" // IR(17106, 8) - "MatrixASignedComponentsKHR\0" // IR(17114, 27) - "MatrixBSignedComponentsKHR\0" // IR(17141, 27) - "MatrixCSignedComponentsKHR\0" // IR(17168, 27) - "MatrixResultSignedComponentsKHR\0" // IR(17195, 32) - "SaturatingAccumulationKHR\0" // IR(17227, 26) - "Row\0" // IR(17253, 4) - "Column\0" // IR(17257, 7) - "2x2\0" // IR(17264, 4) - "MatrixAKHR\0" // IR(17268, 11) - "MatrixBKHR\0" // IR(17279, 11) - "MatrixAccumulatorKHR\0" // IR(17290, 21) - "RowMajorNV\0" // IR(17311, 11) - "ColumnMajorNV\0" // IR(17322, 14) - "InferencingOptimalNV\0" // IR(17336, 21) - "TrainingOptimalNV\0" // IR(17357, 18) - "RelaxedPrecision\0" // IR(17375, 17) - "SpecId\0" // IR(17392, 7) - "Block\0" // IR(17399, 6) - "BufferBlock\0" // IR(17405, 12) - "RowMajor\0" // IR(17417, 9) - "ColMajor\0" // IR(17426, 9) - "ArrayStride\0" // IR(17435, 12) - "MatrixStride\0" // IR(17447, 13) - "GLSLShared\0" // IR(17460, 11) - "GLSLPacked\0" // IR(17471, 11) - "CPacked\0" // IR(17482, 8) - "SPV_OPERAND_TYPE_BUILT_IN\0" // IR(17490, 26) - "BuiltIn\0" // IR(17516, 8) - "NoPerspective\0" // IR(17524, 14) - "Flat\0" // IR(17538, 5) - "Patch\0" // IR(17543, 6) - "Centroid\0" // IR(17549, 9) - "Sample\0" // IR(17558, 7) - "Invariant\0" // IR(17565, 10) - "Restrict\0" // IR(17575, 9) - "Aliased\0" // IR(17584, 8) - "Volatile\0" // IR(17592, 9) - "Constant\0" // IR(17601, 9) - "Coherent\0" // IR(17610, 9) - "NonWritable\0" // IR(17619, 12) - "NonReadable\0" // IR(17631, 12) - "Uniform\0" // IR(17643, 8) - "SPV_OPERAND_TYPE_SCOPE_ID\0" // IR(17651, 26) - "UniformId\0" // IR(17677, 10) - "SaturatedConversion\0" // IR(17687, 20) - "Stream\0" // IR(17707, 7) - "Location\0" // IR(17714, 9) - "Component\0" // IR(17723, 10) - "Index\0" // IR(17733, 6) - "Binding\0" // IR(17739, 8) - "DescriptorSet\0" // IR(17747, 14) - "Offset\0" // IR(17761, 7) - "XfbBuffer\0" // IR(17768, 10) - "XfbStride\0" // IR(17778, 10) - "SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE\0" // IR(17788, 46) - "FuncParamAttr\0" // IR(17834, 14) - "SPV_OPERAND_TYPE_FP_ROUNDING_MODE\0" // IR(17848, 34) - "FPRoundingMode\0" // IR(17882, 15) - "SPV_OPERAND_TYPE_FP_FAST_MATH_MODE\0" // IR(17897, 35) - "FPFastMathMode\0" // IR(17932, 15) - "SPV_OPERAND_TYPE_LITERAL_STRING\0" // IR(17947, 32) - "SPV_OPERAND_TYPE_LINKAGE_TYPE\0" // IR(17979, 30) - "LinkageAttributes\0" // IR(18009, 18) - "NoContraction\0" // IR(18027, 14) - "InputAttachmentIndex\0" // IR(18041, 21) - "Alignment\0" // IR(18062, 10) - "MaxByteOffset\0" // IR(18072, 14) - "SPV_OPERAND_TYPE_ID\0" // IR(18086, 20) - "AlignmentId\0" // IR(18106, 12) - "MaxByteOffsetId\0" // IR(18118, 16) - "SaturatedToLargestFloat8NormalConversionEXT\0" // IR(18134, 44) - "NoSignedWrap\0" // IR(18178, 13) - "NoUnsignedWrap\0" // IR(18191, 15) - "WeightTextureQCOM\0" // IR(18206, 18) - "BlockMatchTextureQCOM\0" // IR(18224, 22) - "BlockMatchSamplerQCOM\0" // IR(18246, 22) - "ExplicitInterpAMD\0" // IR(18268, 18) - "NodeSharesPayloadLimitsWithAMDX\0" // IR(18286, 32) - "NodeMaxPayloadsAMDX\0" // IR(18318, 20) - "TrackFinishWritingAMDX\0" // IR(18338, 23) - "PayloadNodeNameAMDX\0" // IR(18361, 20) - "PayloadNodeBaseIndexAMDX\0" // IR(18381, 25) - "PayloadNodeSparseArrayAMDX\0" // IR(18406, 27) - "PayloadNodeArraySizeAMDX\0" // IR(18433, 25) - "PayloadDispatchIndirectAMDX\0" // IR(18458, 28) - "ArrayStrideIdEXT\0" // IR(18486, 17) - "OffsetIdEXT\0" // IR(18503, 12) - "UTFEncodedKHR\0" // IR(18515, 14) - "OverrideCoverageNV\0" // IR(18529, 19) - "PassthroughNV\0" // IR(18548, 14) - "ViewportRelativeNV\0" // IR(18562, 19) - "SecondaryViewportRelativeNV\0" // IR(18581, 28) - "PerPrimitiveEXT\0" // IR(18609, 16) - "PerPrimitiveNV\0" // IR(18625, 15) - "PerViewNV\0" // IR(18640, 10) - "PerTaskNV\0" // IR(18650, 10) - "PerVertexKHR\0" // IR(18660, 13) - "PerVertexNV\0" // IR(18673, 12) - "NonUniform\0" // IR(18685, 11) - "NonUniformEXT\0" // IR(18696, 14) - "RestrictPointer\0" // IR(18710, 16) - "RestrictPointerEXT\0" // IR(18726, 19) - "AliasedPointer\0" // IR(18745, 15) - "AliasedPointerEXT\0" // IR(18760, 18) - "MemberOffsetNV\0" // IR(18778, 15) - "HitObjectShaderRecordBufferNV\0" // IR(18793, 30) - "HitObjectShaderRecordBufferEXT\0" // IR(18823, 31) - "BankNV\0" // IR(18854, 7) - "BindlessSamplerNV\0" // IR(18861, 18) - "BindlessImageNV\0" // IR(18879, 16) - "BoundSamplerNV\0" // IR(18895, 15) - "BoundImageNV\0" // IR(18910, 13) - "SIMTCallINTEL\0" // IR(18923, 14) - "ReferencedIndirectlyINTEL\0" // IR(18937, 26) - "ClobberINTEL\0" // IR(18963, 13) - "SideEffectsINTEL\0" // IR(18976, 17) - "VectorComputeVariableINTEL\0" // IR(18993, 27) - "FuncParamIOKindINTEL\0" // IR(19020, 21) - "VectorComputeFunctionINTEL\0" // IR(19041, 27) - "StackCallINTEL\0" // IR(19068, 15) - "GlobalVariableOffsetINTEL\0" // IR(19083, 26) - "CounterBuffer\0" // IR(19109, 14) - "HlslCounterBufferGOOGLE\0" // IR(19123, 24) - "UserSemantic\0" // IR(19147, 13) - "HlslSemanticGOOGLE\0" // IR(19160, 19) - "UserTypeGOOGLE\0" // IR(19179, 15) - "FunctionRoundingModeINTEL\0" // IR(19194, 26) - "SPV_OPERAND_TYPE_FPDENORM_MODE\0" // IR(19220, 31) - "FunctionDenormModeINTEL\0" // IR(19251, 24) - "RegisterALTERA\0" // IR(19275, 15) - "RegisterINTEL\0" // IR(19290, 14) - "MemoryALTERA\0" // IR(19304, 13) - "MemoryINTEL\0" // IR(19317, 12) - "NumbanksALTERA\0" // IR(19329, 15) - "NumbanksINTEL\0" // IR(19344, 14) - "BankwidthALTERA\0" // IR(19358, 16) - "BankwidthINTEL\0" // IR(19374, 15) - "MaxPrivateCopiesALTERA\0" // IR(19389, 23) - "MaxPrivateCopiesINTEL\0" // IR(19412, 22) - "SinglepumpALTERA\0" // IR(19434, 17) - "SinglepumpINTEL\0" // IR(19451, 16) - "DoublepumpALTERA\0" // IR(19467, 17) - "DoublepumpINTEL\0" // IR(19484, 16) - "MaxReplicatesALTERA\0" // IR(19500, 20) - "MaxReplicatesINTEL\0" // IR(19520, 19) - "SimpleDualPortALTERA\0" // IR(19539, 21) - "SimpleDualPortINTEL\0" // IR(19560, 20) - "MergeALTERA\0" // IR(19580, 12) - "MergeINTEL\0" // IR(19592, 11) - "SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER\0" // IR(19603, 42) - "BankBitsALTERA\0" // IR(19645, 15) - "BankBitsINTEL\0" // IR(19660, 14) - "ForcePow2DepthALTERA\0" // IR(19674, 21) - "ForcePow2DepthINTEL\0" // IR(19695, 20) - "StridesizeALTERA\0" // IR(19715, 17) - "StridesizeINTEL\0" // IR(19732, 16) - "WordsizeALTERA\0" // IR(19748, 15) - "WordsizeINTEL\0" // IR(19763, 14) - "TrueDualPortALTERA\0" // IR(19777, 19) - "TrueDualPortINTEL\0" // IR(19796, 18) - "BurstCoalesceALTERA\0" // IR(19814, 20) - "BurstCoalesceINTEL\0" // IR(19834, 19) - "CacheSizeALTERA\0" // IR(19853, 16) - "CacheSizeINTEL\0" // IR(19869, 15) - "DontStaticallyCoalesceALTERA\0" // IR(19884, 29) - "DontStaticallyCoalesceINTEL\0" // IR(19913, 28) - "PrefetchALTERA\0" // IR(19941, 15) - "PrefetchINTEL\0" // IR(19956, 14) - "StallEnableALTERA\0" // IR(19970, 18) - "StallEnableINTEL\0" // IR(19988, 17) - "FuseLoopsInFunctionALTERA\0" // IR(20005, 26) - "FuseLoopsInFunctionINTEL\0" // IR(20031, 25) - "MathOpDSPModeALTERA\0" // IR(20056, 20) - "MathOpDSPModeINTEL\0" // IR(20076, 19) - "AliasScopeINTEL\0" // IR(20095, 16) - "NoAliasINTEL\0" // IR(20111, 13) - "InitiationIntervalALTERA\0" // IR(20124, 25) - "InitiationIntervalINTEL\0" // IR(20149, 24) - "MaxConcurrencyALTERA\0" // IR(20173, 21) - "MaxConcurrencyINTEL\0" // IR(20194, 20) - "PipelineEnableALTERA\0" // IR(20214, 21) - "PipelineEnableINTEL\0" // IR(20235, 20) - "BufferLocationALTERA\0" // IR(20255, 21) - "BufferLocationINTEL\0" // IR(20276, 20) - "IOPipeStorageALTERA\0" // IR(20296, 20) - "IOPipeStorageINTEL\0" // IR(20316, 19) - "SPV_OPERAND_TYPE_FPOPERATION_MODE\0" // IR(20335, 34) - "FunctionFloatingPointModeINTEL\0" // IR(20369, 31) - "SingleElementVectorINTEL\0" // IR(20400, 25) - "VectorComputeCallableFunctionINTEL\0" // IR(20425, 35) - "MediaBlockIOINTEL\0" // IR(20460, 18) - "StallFreeALTERA\0" // IR(20478, 16) - "StallFreeINTEL\0" // IR(20494, 15) - "SPV_OPERAND_TYPE_LITERAL_FLOAT\0" // IR(20509, 31) - "FPMaxErrorDecorationINTEL\0" // IR(20540, 26) - "LatencyControlLabelALTERA\0" // IR(20566, 26) - "LatencyControlLabelINTEL\0" // IR(20592, 25) - "LatencyControlConstraintALTERA\0" // IR(20617, 31) - "LatencyControlConstraintINTEL\0" // IR(20648, 30) - "ConduitKernelArgumentALTERA\0" // IR(20678, 28) - "ConduitKernelArgumentINTEL\0" // IR(20706, 27) - "RegisterMapKernelArgumentALTERA\0" // IR(20733, 32) - "RegisterMapKernelArgumentINTEL\0" // IR(20765, 31) - "MMHostInterfaceAddressWidthALTERA\0" // IR(20796, 34) - "MMHostInterfaceAddressWidthINTEL\0" // IR(20830, 33) - "MMHostInterfaceDataWidthALTERA\0" // IR(20863, 31) - "MMHostInterfaceDataWidthINTEL\0" // IR(20894, 30) - "MMHostInterfaceLatencyALTERA\0" // IR(20924, 29) - "MMHostInterfaceLatencyINTEL\0" // IR(20953, 28) - "SPV_OPERAND_TYPE_ACCESS_QUALIFIER\0" // IR(20981, 34) - "MMHostInterfaceReadWriteModeALTERA\0" // IR(21015, 35) - "MMHostInterfaceReadWriteModeINTEL\0" // IR(21050, 34) - "MMHostInterfaceMaxBurstALTERA\0" // IR(21084, 30) - "MMHostInterfaceMaxBurstINTEL\0" // IR(21114, 29) - "MMHostInterfaceWaitRequestALTERA\0" // IR(21143, 33) - "MMHostInterfaceWaitRequestINTEL\0" // IR(21176, 32) - "StableKernelArgumentALTERA\0" // IR(21208, 27) - "StableKernelArgumentINTEL\0" // IR(21235, 26) - "SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER\0" // IR(21261, 39) - "HostAccessINTEL\0" // IR(21300, 16) - "SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER\0" // IR(21316, 47) - "InitModeALTERA\0" // IR(21363, 15) - "InitModeINTEL\0" // IR(21378, 14) - "ImplementInRegisterMapALTERA\0" // IR(21392, 29) - "ImplementInRegisterMapINTEL\0" // IR(21421, 28) - "ConditionalINTEL\0" // IR(21449, 17) - "SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL\0" // IR(21466, 36) - "CacheControlLoadINTEL\0" // IR(21502, 22) - "SPV_OPERAND_TYPE_STORE_CACHE_CONTROL\0" // IR(21524, 37) - "CacheControlStoreINTEL\0" // IR(21561, 23) - "1D\0" // IR(21584, 3) - "2D\0" // IR(21587, 3) - "3D\0" // IR(21590, 3) - "Cube\0" // IR(21593, 5) - "Rect\0" // IR(21598, 5) - "Buffer\0" // IR(21603, 7) - "SubpassData\0" // IR(21610, 12) - "TileImageDataEXT\0" // IR(21622, 17) - "Invocations\0" // IR(21639, 12) - "SpacingEqual\0" // IR(21651, 13) - "SpacingFractionalEven\0" // IR(21664, 22) - "SpacingFractionalOdd\0" // IR(21686, 21) - "VertexOrderCw\0" // IR(21707, 14) - "VertexOrderCcw\0" // IR(21721, 15) - "PixelCenterInteger\0" // IR(21736, 19) - "OriginUpperLeft\0" // IR(21755, 16) - "OriginLowerLeft\0" // IR(21771, 16) - "EarlyFragmentTests\0" // IR(21787, 19) - "PointMode\0" // IR(21806, 10) - "Xfb\0" // IR(21816, 4) - "DepthReplacing\0" // IR(21820, 15) - "DepthGreater\0" // IR(21835, 13) - "DepthLess\0" // IR(21848, 10) - "DepthUnchanged\0" // IR(21858, 15) - "LocalSize\0" // IR(21873, 10) - "LocalSizeHint\0" // IR(21883, 14) - "InputPoints\0" // IR(21897, 12) - "InputLines\0" // IR(21909, 11) - "InputLinesAdjacency\0" // IR(21920, 20) - "Triangles\0" // IR(21940, 10) - "InputTrianglesAdjacency\0" // IR(21950, 24) - "Quads\0" // IR(21974, 6) - "Isolines\0" // IR(21980, 9) - "OutputVertices\0" // IR(21989, 15) - "OutputPoints\0" // IR(22004, 13) - "OutputLineStrip\0" // IR(22017, 16) - "OutputTriangleStrip\0" // IR(22033, 20) - "VecTypeHint\0" // IR(22053, 12) - "ContractionOff\0" // IR(22065, 15) - "Initializer\0" // IR(22080, 12) - "Finalizer\0" // IR(22092, 10) - "SubgroupsPerWorkgroup\0" // IR(22102, 22) - "SubgroupsPerWorkgroupId\0" // IR(22124, 24) - "LocalSizeId\0" // IR(22148, 12) - "LocalSizeHintId\0" // IR(22160, 16) - "NonCoherentColorAttachmentReadEXT\0" // IR(22176, 34) - "NonCoherentDepthAttachmentReadEXT\0" // IR(22210, 34) - "NonCoherentStencilAttachmentReadEXT\0" // IR(22244, 36) - "SubgroupUniformControlFlowKHR\0" // IR(22280, 30) - "PostDepthCoverage\0" // IR(22310, 18) - "NonCoherentTileAttachmentReadQCOM\0" // IR(22328, 34) - "TileShadingRateQCOM\0" // IR(22362, 20) - "EarlyAndLateFragmentTestsAMD\0" // IR(22382, 29) - "StencilRefReplacingEXT\0" // IR(22411, 23) - "CoalescingAMDX\0" // IR(22434, 15) - "IsApiEntryAMDX\0" // IR(22449, 15) - "MaxNodeRecursionAMDX\0" // IR(22464, 21) - "StaticNumWorkgroupsAMDX\0" // IR(22485, 24) - "MaxNumWorkgroupsAMDX\0" // IR(22509, 21) - "StencilRefUnchangedFrontAMD\0" // IR(22530, 28) - "StencilRefGreaterFrontAMD\0" // IR(22558, 26) - "StencilRefLessFrontAMD\0" // IR(22584, 23) - "StencilRefUnchangedBackAMD\0" // IR(22607, 27) - "StencilRefGreaterBackAMD\0" // IR(22634, 25) - "StencilRefLessBackAMD\0" // IR(22659, 22) - "QuadDerivativesKHR\0" // IR(22681, 19) - "RequireFullQuadsKHR\0" // IR(22700, 20) - "SharesInputWithAMDX\0" // IR(22720, 20) - "ArithmeticPoisonKHR\0" // IR(22740, 20) - "OutputLinesEXT\0" // IR(22760, 15) - "OutputLinesNV\0" // IR(22775, 14) - "OutputPrimitivesEXT\0" // IR(22789, 20) - "OutputPrimitivesNV\0" // IR(22809, 19) - "DerivativeGroupQuadsKHR\0" // IR(22828, 24) - "DerivativeGroupQuadsNV\0" // IR(22852, 23) - "DerivativeGroupLinearKHR\0" // IR(22875, 25) - "DerivativeGroupLinearNV\0" // IR(22900, 24) - "OutputTrianglesEXT\0" // IR(22924, 19) - "OutputTrianglesNV\0" // IR(22943, 18) - "PixelInterlockOrderedEXT\0" // IR(22961, 25) - "PixelInterlockUnorderedEXT\0" // IR(22986, 27) - "SampleInterlockOrderedEXT\0" // IR(23013, 26) - "SampleInterlockUnorderedEXT\0" // IR(23039, 28) - "ShadingRateInterlockOrderedEXT\0" // IR(23067, 31) - "ShadingRateInterlockUnorderedEXT\0" // IR(23098, 33) - "SharedLocalMemorySizeINTEL\0" // IR(23131, 27) - "RoundingModeRTPINTEL\0" // IR(23158, 21) - "RoundingModeRTNINTEL\0" // IR(23179, 21) - "FloatingPointModeALTINTEL\0" // IR(23200, 26) - "FloatingPointModeIEEEINTEL\0" // IR(23226, 27) - "MaxWorkgroupSizeINTEL\0" // IR(23253, 22) - "MaxWorkDimINTEL\0" // IR(23275, 16) - "NoGlobalOffsetINTEL\0" // IR(23291, 20) - "NumSIMDWorkitemsINTEL\0" // IR(23311, 22) - "SchedulerTargetFmaxMhzINTEL\0" // IR(23333, 28) - "MaximallyReconvergesKHR\0" // IR(23361, 24) - "FPFastMathDefault\0" // IR(23385, 18) - "OpacityMicromapIdKHR\0" // IR(23403, 21) - "StreamingInterfaceINTEL\0" // IR(23424, 24) - "RegisterMapInterfaceINTEL\0" // IR(23448, 26) - "NamedBarrierCountINTEL\0" // IR(23474, 23) - "MaximumRegistersINTEL\0" // IR(23497, 22) - "MaximumRegistersIdINTEL\0" // IR(23519, 24) - "SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS\0" // IR(23543, 51) - "NamedMaximumRegistersINTEL\0" // IR(23594, 27) - "Vertex\0" // IR(23621, 7) - "TessellationControl\0" // IR(23628, 20) - "TessellationEvaluation\0" // IR(23648, 23) - "GLCompute\0" // IR(23671, 10) - "TaskNV\0" // IR(23681, 7) - "MeshNV\0" // IR(23688, 7) - "RayGenerationKHR\0" // IR(23695, 17) - "RayGenerationNV\0" // IR(23712, 16) - "IntersectionKHR\0" // IR(23728, 16) - "IntersectionNV\0" // IR(23744, 15) - "AnyHitKHR\0" // IR(23759, 10) - "AnyHitNV\0" // IR(23769, 9) - "ClosestHitKHR\0" // IR(23778, 14) - "ClosestHitNV\0" // IR(23792, 13) - "MissKHR\0" // IR(23805, 8) - "MissNV\0" // IR(23813, 7) - "CallableKHR\0" // IR(23820, 12) - "CallableNV\0" // IR(23832, 11) - "TaskEXT\0" // IR(23843, 8) - "MeshEXT\0" // IR(23851, 8) - "Preserve\0" // IR(23859, 9) - "FlushToZero\0" // IR(23868, 12) - "BFloat16KHR\0" // IR(23880, 12) - "Float8E4M3EXT\0" // IR(23892, 14) - "Float8E5M2EXT\0" // IR(23906, 14) - "IEEE\0" // IR(23920, 5) - "ALT\0" // IR(23925, 4) - "NotNaN\0" // IR(23929, 7) - "NotInf\0" // IR(23936, 7) - "NSZ\0" // IR(23943, 4) - "AllowRecip\0" // IR(23947, 11) - "Fast\0" // IR(23958, 5) - "AllowContract\0" // IR(23963, 14) - "AllowContractFastINTEL\0" // IR(23977, 23) - "AllowReassoc\0" // IR(24000, 13) - "AllowReassocINTEL\0" // IR(24013, 18) - "AllowTransform\0" // IR(24031, 15) - "RTE\0" // IR(24046, 4) - "RTZ\0" // IR(24050, 4) - "RTP\0" // IR(24054, 4) - "RTN\0" // IR(24058, 4) - "Vertical2Pixels\0" // IR(24062, 16) - "Vertical4Pixels\0" // IR(24078, 16) - "Horizontal2Pixels\0" // IR(24094, 18) - "Horizontal4Pixels\0" // IR(24112, 18) - "Inline\0" // IR(24130, 7) - "DontInline\0" // IR(24137, 11) - "Pure\0" // IR(24148, 5) - "Const\0" // IR(24153, 6) - "Zext\0" // IR(24159, 5) - "Sext\0" // IR(24164, 5) - "ByVal\0" // IR(24169, 6) - "Sret\0" // IR(24175, 5) - "NoAlias\0" // IR(24180, 8) - "NoCapture\0" // IR(24188, 10) - "NoWrite\0" // IR(24198, 8) - "NoReadWrite\0" // IR(24206, 12) - "RuntimeAlignedALTERA\0" // IR(24218, 21) - "RuntimeAlignedINTEL\0" // IR(24239, 20) - "Reduce\0" // IR(24259, 7) - "InclusiveScan\0" // IR(24266, 14) - "ExclusiveScan\0" // IR(24280, 14) - "ClusteredReduce\0" // IR(24294, 16) - "PartitionedReduceEXT\0" // IR(24310, 21) - "PartitionedReduceNV\0" // IR(24331, 20) - "PartitionedInclusiveScanEXT\0" // IR(24351, 28) - "PartitionedInclusiveScanNV\0" // IR(24379, 27) - "PartitionedExclusiveScanEXT\0" // IR(24406, 28) - "PartitionedExclusiveScanNV\0" // IR(24434, 27) - "NoneINTEL\0" // IR(24461, 10) - "ReadINTEL\0" // IR(24471, 10) - "WriteINTEL\0" // IR(24481, 11) - "ReadWriteINTEL\0" // IR(24492, 15) - "Bias\0" // IR(24507, 5) - "Lod\0" // IR(24512, 4) - "Grad\0" // IR(24516, 5) - "ConstOffset\0" // IR(24521, 12) - "ConstOffsets\0" // IR(24533, 13) - "MakeTexelAvailable\0" // IR(24546, 19) - "MakeTexelAvailableKHR\0" // IR(24565, 22) - "MakeTexelVisible\0" // IR(24587, 17) - "MakeTexelVisibleKHR\0" // IR(24604, 20) - "NonPrivateTexel\0" // IR(24624, 16) - "NonPrivateTexelKHR\0" // IR(24640, 19) - "VolatileTexel\0" // IR(24659, 14) - "VolatileTexelKHR\0" // IR(24673, 17) - "SignExtend\0" // IR(24690, 11) - "ZeroExtend\0" // IR(24701, 11) - "Nontemporal\0" // IR(24712, 12) - "Offsets\0" // IR(24724, 8) - "SnormInt8\0" // IR(24732, 10) - "SnormInt16\0" // IR(24742, 11) - "UnormInt8\0" // IR(24753, 10) - "UnormInt16\0" // IR(24763, 11) - "UnormShort565\0" // IR(24774, 14) - "UnormShort555\0" // IR(24788, 14) - "UnormInt101010\0" // IR(24802, 15) - "SignedInt8\0" // IR(24817, 11) - "SignedInt16\0" // IR(24828, 12) - "SignedInt32\0" // IR(24840, 12) - "UnsignedInt8\0" // IR(24852, 13) - "UnsignedInt16\0" // IR(24865, 14) - "UnsignedInt32\0" // IR(24879, 14) - "HalfFloat\0" // IR(24893, 10) - "UnormInt24\0" // IR(24903, 11) - "UnormInt101010_2\0" // IR(24914, 17) - "UnormInt10X6EXT\0" // IR(24931, 16) - "UnsignedIntRaw10EXT\0" // IR(24947, 20) - "UnsignedIntRaw12EXT\0" // IR(24967, 20) - "UnormInt2_101010EXT\0" // IR(24987, 20) - "UnsignedInt10X6EXT\0" // IR(25007, 19) - "UnsignedInt12X4EXT\0" // IR(25026, 19) - "UnsignedInt14X2EXT\0" // IR(25045, 19) - "UnormInt12X4EXT\0" // IR(25064, 16) - "UnormInt14X2EXT\0" // IR(25080, 16) - "R\0" // IR(25096, 2) - "A\0" // IR(25098, 2) - "RG\0" // IR(25100, 3) - "RA\0" // IR(25103, 3) - "RGB\0" // IR(25106, 4) - "RGBA\0" // IR(25110, 5) - "BGRA\0" // IR(25115, 5) - "ARGB\0" // IR(25120, 5) - "Intensity\0" // IR(25125, 10) - "Luminance\0" // IR(25135, 10) - "Rx\0" // IR(25145, 3) - "RGx\0" // IR(25148, 4) - "RGBx\0" // IR(25152, 5) - "Depth\0" // IR(25157, 6) - "DepthStencil\0" // IR(25163, 13) - "sRGB\0" // IR(25176, 5) - "sRGBx\0" // IR(25181, 6) - "sRGBA\0" // IR(25187, 6) - "sBGRA\0" // IR(25193, 6) - "ABGR\0" // IR(25199, 5) - "InitOnDeviceReprogramALTERA\0" // IR(25204, 28) - "InitOnDeviceReprogramINTEL\0" // IR(25232, 27) - "InitOnDeviceResetALTERA\0" // IR(25259, 24) - "InitOnDeviceResetINTEL\0" // IR(25283, 23) - "NoWait\0" // IR(25306, 7) - "WaitKernel\0" // IR(25313, 11) - "WaitWorkGroup\0" // IR(25324, 14) - "CmdExecTime\0" // IR(25338, 12) - "MayUsePrintf\0" // IR(25350, 13) - "Export\0" // IR(25363, 7) - "Import\0" // IR(25370, 7) - "LinkOnceODR\0" // IR(25377, 12) - "WeakAMD\0" // IR(25389, 8) - "UncachedINTEL\0" // IR(25397, 14) - "CachedINTEL\0" // IR(25411, 12) - "StreamingINTEL\0" // IR(25423, 15) - "InvalidateAfterReadINTEL\0" // IR(25438, 25) - "ConstCachedINTEL\0" // IR(25463, 17) - "Unroll\0" // IR(25480, 7) - "DontUnroll\0" // IR(25487, 11) - "DependencyInfinite\0" // IR(25498, 19) - "DependencyLength\0" // IR(25517, 17) - "MinIterations\0" // IR(25534, 14) - "MaxIterations\0" // IR(25548, 14) - "IterationMultiple\0" // IR(25562, 18) - "PeelCount\0" // IR(25580, 10) - "PartialCount\0" // IR(25590, 13) - "DependencyArrayALTERA\0" // IR(25603, 22) - "DependencyArrayINTEL\0" // IR(25625, 21) - "LoopCoalesceALTERA\0" // IR(25646, 19) - "LoopCoalesceINTEL\0" // IR(25665, 18) - "MaxInterleavingALTERA\0" // IR(25683, 22) - "MaxInterleavingINTEL\0" // IR(25705, 21) - "SpeculatedIterationsALTERA\0" // IR(25726, 27) - "SpeculatedIterationsINTEL\0" // IR(25753, 26) - "NoFusionALTERA\0" // IR(25779, 15) - "NoFusionINTEL\0" // IR(25794, 14) - "LoopCountALTERA\0" // IR(25808, 16) - "LoopCountINTEL\0" // IR(25824, 15) - "MaxReinvocationDelayALTERA\0" // IR(25839, 27) - "MaxReinvocationDelayINTEL\0" // IR(25866, 26) - "MatrixASignedComponentsINTEL\0" // IR(25892, 29) - "MatrixBSignedComponentsINTEL\0" // IR(25921, 29) - "MatrixCBFloat16INTEL\0" // IR(25950, 21) - "MatrixResultBFloat16INTEL\0" // IR(25971, 26) - "MatrixAPackedInt8INTEL\0" // IR(25997, 23) - "MatrixBPackedInt8INTEL\0" // IR(26020, 23) - "MatrixAPackedInt4INTEL\0" // IR(26043, 23) - "MatrixBPackedInt4INTEL\0" // IR(26066, 23) - "MatrixATF32INTEL\0" // IR(26089, 17) - "MatrixBTF32INTEL\0" // IR(26106, 17) - "MatrixAPackedFloat16INTEL\0" // IR(26123, 26) - "MatrixBPackedFloat16INTEL\0" // IR(26149, 26) - "MatrixAPackedBFloat16INTEL\0" // IR(26175, 27) - "MatrixBPackedBFloat16INTEL\0" // IR(26202, 27) - "Aligned\0" // IR(26229, 8) - "MakePointerAvailable\0" // IR(26237, 21) - "MakePointerAvailableKHR\0" // IR(26258, 24) - "MakePointerVisible\0" // IR(26282, 19) - "MakePointerVisibleKHR\0" // IR(26301, 22) - "NonPrivatePointer\0" // IR(26323, 18) - "NonPrivatePointerKHR\0" // IR(26341, 21) - "AliasScopeINTELMask\0" // IR(26362, 20) - "NoAliasINTELMask\0" // IR(26382, 17) - "Simple\0" // IR(26399, 7) - "GLSL450\0" // IR(26406, 8) - "OpenCL\0" // IR(26414, 7) - "Vulkan\0" // IR(26421, 7) - "VulkanKHR\0" // IR(26428, 10) - "Relaxed\0" // IR(26438, 8) - "Acquire\0" // IR(26446, 8) - "Release\0" // IR(26454, 8) - "AcquireRelease\0" // IR(26462, 15) - "SequentiallyConsistent\0" // IR(26477, 23) - "UniformMemory\0" // IR(26500, 14) - "SubgroupMemory\0" // IR(26514, 15) - "WorkgroupMemory\0" // IR(26529, 16) - "CrossWorkgroupMemory\0" // IR(26545, 21) - "AtomicCounterMemory\0" // IR(26566, 20) - "ImageMemory\0" // IR(26586, 12) - "OutputMemory\0" // IR(26598, 13) - "OutputMemoryKHR\0" // IR(26611, 16) - "MakeAvailable\0" // IR(26627, 14) - "MakeAvailableKHR\0" // IR(26641, 17) - "MakeVisible\0" // IR(26658, 12) - "MakeVisibleKHR\0" // IR(26670, 15) - "AutoINTEL\0" // IR(26685, 10) - "WRAP\0" // IR(26695, 5) - "SAT\0" // IR(26700, 4) - "SAT_ZERO\0" // IR(26704, 9) - "SAT_SYM\0" // IR(26713, 8) - "PackedVectorFormat4x8Bit\0" // IR(26721, 25) - "PackedVectorFormat4x8BitKHR\0" // IR(26746, 28) - "TRN\0" // IR(26774, 4) - "TRN_ZERO\0" // IR(26778, 9) - "RND\0" // IR(26787, 4) - "RND_ZERO\0" // IR(26791, 9) - "RND_INF\0" // IR(26800, 8) - "RND_MIN_INF\0" // IR(26808, 12) - "RND_CONV\0" // IR(26820, 9) - "RND_CONV_ODD\0" // IR(26829, 13) - "RobustnessPerComponentNV\0" // IR(26842, 25) - "RobustnessPerElementNV\0" // IR(26867, 23) - "OpaqueKHR\0" // IR(26890, 10) - "NoOpaqueKHR\0" // IR(26900, 12) - "TerminateOnFirstHitKHR\0" // IR(26912, 23) - "SkipClosestHitShaderKHR\0" // IR(26935, 24) - "CullBackFacingTrianglesKHR\0" // IR(26959, 27) - "CullFrontFacingTrianglesKHR\0" // IR(26986, 28) - "CullOpaqueKHR\0" // IR(27014, 14) - "CullNoOpaqueKHR\0" // IR(27028, 16) - "SkipTrianglesKHR\0" // IR(27044, 17) - "SkipBuiltinPrimitivesNV\0" // IR(27061, 24) - "SkipAABBsKHR\0" // IR(27085, 13) - "ForceOpacityMicromap2StateKHR\0" // IR(27098, 30) - "ForceOpacityMicromap2StateEXT\0" // IR(27128, 30) - "RayQueryCandidateIntersectionTriangleKHR\0" // IR(27158, 41) - "RayQueryCandidateIntersectionAABBKHR\0" // IR(27199, 37) - "RayQueryCommittedIntersectionNoneKHR\0" // IR(27236, 37) - "RayQueryCommittedIntersectionTriangleKHR\0" // IR(27273, 41) - "RayQueryCommittedIntersectionGeneratedKHR\0" // IR(27314, 42) - "RayQueryCandidateIntersectionKHR\0" // IR(27356, 33) - "RayQueryCommittedIntersectionKHR\0" // IR(27389, 33) - "ClampToEdge\0" // IR(27422, 12) - "Clamp\0" // IR(27434, 6) - "Repeat\0" // IR(27440, 7) - "RepeatMirrored\0" // IR(27447, 15) - "Nearest\0" // IR(27462, 8) - "Linear\0" // IR(27470, 7) - "Unknown\0" // IR(27477, 8) - "Rgba32f\0" // IR(27485, 8) - "Rgba16f\0" // IR(27493, 8) - "R32f\0" // IR(27501, 5) - "Rgba8\0" // IR(27506, 6) - "Rgba8Snorm\0" // IR(27512, 11) - "Rg32f\0" // IR(27523, 6) - "Rg16f\0" // IR(27529, 6) - "R11fG11fB10f\0" // IR(27535, 13) - "R16f\0" // IR(27548, 5) - "Rgba16\0" // IR(27553, 7) - "Rgb10A2\0" // IR(27560, 8) - "Rg16\0" // IR(27568, 5) - "Rg8\0" // IR(27573, 4) - "R16\0" // IR(27577, 4) - "R8\0" // IR(27581, 3) - "Rgba16Snorm\0" // IR(27584, 12) - "Rg16Snorm\0" // IR(27596, 10) - "Rg8Snorm\0" // IR(27606, 9) - "R16Snorm\0" // IR(27615, 9) - "R8Snorm\0" // IR(27624, 8) - "Rgba32i\0" // IR(27632, 8) - "Rgba16i\0" // IR(27640, 8) - "Rgba8i\0" // IR(27648, 7) - "R32i\0" // IR(27655, 5) - "Rg32i\0" // IR(27660, 6) - "Rg16i\0" // IR(27666, 6) - "Rg8i\0" // IR(27672, 5) - "R16i\0" // IR(27677, 5) - "R8i\0" // IR(27682, 4) - "Rgba32ui\0" // IR(27686, 9) - "Rgba16ui\0" // IR(27695, 9) - "Rgba8ui\0" // IR(27704, 8) - "R32ui\0" // IR(27712, 6) - "Rgb10a2ui\0" // IR(27718, 10) - "Rg32ui\0" // IR(27728, 7) - "Rg16ui\0" // IR(27735, 7) - "Rg8ui\0" // IR(27742, 6) - "R16ui\0" // IR(27748, 6) - "R8ui\0" // IR(27754, 5) - "R64ui\0" // IR(27759, 6) - "R64i\0" // IR(27765, 5) - "CrossDevice\0" // IR(27770, 12) - "Device\0" // IR(27782, 7) - "Workgroup\0" // IR(27789, 10) - "Subgroup\0" // IR(27799, 9) - "Invocation\0" // IR(27808, 11) - "QueueFamily\0" // IR(27819, 12) - "QueueFamilyKHR\0" // IR(27831, 15) - "ShaderCallKHR\0" // IR(27846, 14) - "Flatten\0" // IR(27860, 8) - "DontFlatten\0" // IR(27868, 12) - "IdentifierPossibleDuplicates\0" // IR(27880, 29) - "FlagUnknownPhysicalLayout\0" // IR(27909, 26) - "ESSL\0" // IR(27935, 5) - "GLSL\0" // IR(27940, 5) - "OpenCL_C\0" // IR(27945, 9) - "OpenCL_CPP\0" // IR(27954, 11) - "HLSL\0" // IR(27965, 5) - "CPP_for_OpenCL\0" // IR(27970, 15) - "SYCL\0" // IR(27985, 5) - "HERO_C\0" // IR(27990, 7) - "NZSL\0" // IR(27997, 5) - "WGSL\0" // IR(28002, 5) - "Slang\0" // IR(28007, 6) - "Zig\0" // IR(28013, 4) - "Rust\0" // IR(28017, 5) - "Pred\0" // IR(28022, 5) - "UniformConstant\0" // IR(28027, 16) - "Input\0" // IR(28043, 6) - "Output\0" // IR(28049, 7) - "CrossWorkgroup\0" // IR(28056, 15) - "Private\0" // IR(28071, 8) - "Function\0" // IR(28079, 9) - "Generic\0" // IR(28088, 8) - "PushConstant\0" // IR(28096, 13) - "AtomicCounter\0" // IR(28109, 14) - "Image\0" // IR(28123, 6) - "StorageBuffer\0" // IR(28129, 14) - "TileImageEXT\0" // IR(28143, 13) - "TileAttachmentQCOM\0" // IR(28156, 19) - "NodePayloadAMDX\0" // IR(28175, 16) - "CallableDataKHR\0" // IR(28191, 16) - "CallableDataNV\0" // IR(28207, 15) - "IncomingCallableDataKHR\0" // IR(28222, 24) - "IncomingCallableDataNV\0" // IR(28246, 23) - "RayPayloadKHR\0" // IR(28269, 14) - "RayPayloadNV\0" // IR(28283, 13) - "HitAttributeKHR\0" // IR(28296, 16) - "HitAttributeNV\0" // IR(28312, 15) - "IncomingRayPayloadKHR\0" // IR(28327, 22) - "IncomingRayPayloadNV\0" // IR(28349, 21) - "ShaderRecordBufferKHR\0" // IR(28370, 22) - "ShaderRecordBufferNV\0" // IR(28392, 21) - "PhysicalStorageBuffer\0" // IR(28413, 22) - "PhysicalStorageBufferEXT\0" // IR(28435, 25) - "HitObjectAttributeNV\0" // IR(28460, 21) - "TaskPayloadWorkgroupEXT\0" // IR(28481, 24) - "HitObjectAttributeEXT\0" // IR(28505, 22) - "CodeSectionINTEL\0" // IR(28527, 17) - "DeviceOnlyALTERA\0" // IR(28544, 17) - "DeviceOnlyINTEL\0" // IR(28561, 16) - "HostOnlyALTERA\0" // IR(28577, 15) - "HostOnlyINTEL\0" // IR(28592, 14) - "WriteThroughINTEL\0" // IR(28606, 18) - "WriteBackINTEL\0" // IR(28624, 15) - "TensorView\0" // IR(28639, 11) - "DecodeFunc\0" // IR(28650, 11) - "DecodeVectorFunc\0" // IR(28661, 17) - "Undefined\0" // IR(28678, 10) - "NoneARM\0" // IR(28688, 8) - "NontemporalARM\0" // IR(28696, 15) - "OutOfBoundsValueARM\0" // IR(28711, 20) - "MakeElementAvailableARM\0" // IR(28731, 24) - "MakeElementVisibleARM\0" // IR(28755, 22) - "NonPrivateElementARM\0" // IR(28777, 21) - "Nop\0" // IR(28798, 4) - "SPV_OPERAND_TYPE_TYPE_ID\0" // IR(28802, 25) - "SPV_OPERAND_TYPE_RESULT_ID\0" // IR(28827, 27) - "Undef\0" // IR(28854, 6) - "SourceContinued\0" // IR(28860, 16) - "SPV_OPERAND_TYPE_SOURCE_LANGUAGE\0" // IR(28876, 33) - "SPV_OPERAND_TYPE_OPTIONAL_ID\0" // IR(28909, 29) - "SPV_OPERAND_TYPE_OPTIONAL_LITERAL_STRING\0" // IR(28938, 41) - "Source\0" // IR(28979, 7) - "SourceExtension\0" // IR(28986, 16) - "Name\0" // IR(29002, 5) - "MemberName\0" // IR(29007, 11) - "String\0" // IR(29018, 7) - "Line\0" // IR(29025, 5) - "Extension\0" // IR(29030, 10) - "ExtInstImport\0" // IR(29040, 14) - "SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER\0" // IR(29054, 46) - "ExtInst\0" // IR(29100, 8) - "SPV_OPERAND_TYPE_ADDRESSING_MODEL\0" // IR(29108, 34) - "SPV_OPERAND_TYPE_MEMORY_MODEL\0" // IR(29142, 30) - "MemoryModel\0" // IR(29172, 12) - "SPV_OPERAND_TYPE_EXECUTION_MODEL\0" // IR(29184, 33) - "SPV_OPERAND_TYPE_VARIABLE_ID\0" // IR(29217, 29) - "EntryPoint\0" // IR(29246, 11) - "SPV_OPERAND_TYPE_EXECUTION_MODE\0" // IR(29257, 32) - "ExecutionMode\0" // IR(29289, 14) - "SPV_OPERAND_TYPE_CAPABILITY\0" // IR(29303, 28) - "Capability\0" // IR(29331, 11) - "TypeVoid\0" // IR(29342, 9) - "TypeBool\0" // IR(29351, 9) - "TypeInt\0" // IR(29360, 8) - "SPV_OPERAND_TYPE_OPTIONAL_FPENCODING\0" // IR(29368, 37) - "TypeFloat\0" // IR(29405, 10) - "TypeVector\0" // IR(29415, 11) - "TypeMatrix\0" // IR(29426, 11) - "SPV_OPERAND_TYPE_DIMENSIONALITY\0" // IR(29437, 32) - "SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT\0" // IR(29469, 38) - "SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER\0" // IR(29507, 43) - "TypeImage\0" // IR(29550, 10) - "TypeSampler\0" // IR(29560, 12) - "TypeSampledImage\0" // IR(29572, 17) - "TypeArray\0" // IR(29589, 10) - "TypeRuntimeArray\0" // IR(29599, 17) - "TypeStruct\0" // IR(29616, 11) - "TypeOpaque\0" // IR(29627, 11) - "SPV_OPERAND_TYPE_STORAGE_CLASS\0" // IR(29638, 31) - "TypePointer\0" // IR(29669, 12) - "TypeFunction\0" // IR(29681, 13) - "TypeEvent\0" // IR(29694, 10) - "TypeDeviceEvent\0" // IR(29704, 16) - "TypeReserveId\0" // IR(29720, 14) - "TypeQueue\0" // IR(29734, 10) - "TypePipe\0" // IR(29744, 9) - "TypeForwardPointer\0" // IR(29753, 19) - "ConstantTrue\0" // IR(29772, 13) - "ConstantFalse\0" // IR(29785, 14) - "SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER\0" // IR(29799, 38) - "ConstantComposite\0" // IR(29837, 18) - "SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE\0" // IR(29855, 41) - "SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE\0" // IR(29896, 37) - "ConstantSampler\0" // IR(29933, 16) - "ConstantNull\0" // IR(29949, 13) - "SpecConstantTrue\0" // IR(29962, 17) - "SpecConstantFalse\0" // IR(29979, 18) - "SpecConstant\0" // IR(29997, 13) - "SpecConstantComposite\0" // IR(30010, 22) - "SPV_OPERAND_TYPE_SPEC_CONSTANT_OP_NUMBER\0" // IR(30032, 41) - "SpecConstantOp\0" // IR(30073, 15) - "SPV_OPERAND_TYPE_FUNCTION_CONTROL\0" // IR(30088, 34) - "FunctionParameter\0" // IR(30122, 18) - "FunctionEnd\0" // IR(30140, 12) - "FunctionCall\0" // IR(30152, 13) - "Variable\0" // IR(30165, 9) - "ImageTexelPointer\0" // IR(30174, 18) - "SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS\0" // IR(30192, 40) - "Load\0" // IR(30232, 5) - "Store\0" // IR(30237, 6) - "CopyMemory\0" // IR(30243, 11) - "CopyMemorySized\0" // IR(30254, 16) - "AccessChain\0" // IR(30270, 12) - "InBoundsAccessChain\0" // IR(30282, 20) - "PtrAccessChain\0" // IR(30302, 15) - "ArrayLength\0" // IR(30317, 12) - "GenericPtrMemSemantics\0" // IR(30329, 23) - "InBoundsPtrAccessChain\0" // IR(30352, 23) - "SPV_OPERAND_TYPE_DECORATION\0" // IR(30375, 28) - "Decorate\0" // IR(30403, 9) - "MemberDecorate\0" // IR(30412, 15) - "DecorationGroup\0" // IR(30427, 16) - "GroupDecorate\0" // IR(30443, 14) - "SPV_OPERAND_TYPE_VARIABLE_ID_LITERAL_INTEGER\0" // IR(30457, 45) - "GroupMemberDecorate\0" // IR(30502, 20) - "VectorExtractDynamic\0" // IR(30522, 21) - "VectorInsertDynamic\0" // IR(30543, 20) - "VectorShuffle\0" // IR(30563, 14) - "CompositeConstruct\0" // IR(30577, 19) - "CompositeExtract\0" // IR(30596, 17) - "CompositeInsert\0" // IR(30613, 16) - "CopyObject\0" // IR(30629, 11) - "Transpose\0" // IR(30640, 10) - "SampledImage\0" // IR(30650, 13) - "SPV_OPERAND_TYPE_OPTIONAL_IMAGE\0" // IR(30663, 32) - "ImageSampleImplicitLod\0" // IR(30695, 23) - "SPV_OPERAND_TYPE_IMAGE\0" // IR(30718, 23) - "ImageSampleExplicitLod\0" // IR(30741, 23) - "ImageSampleDrefImplicitLod\0" // IR(30764, 27) - "ImageSampleDrefExplicitLod\0" // IR(30791, 27) - "ImageSampleProjImplicitLod\0" // IR(30818, 27) - "ImageSampleProjExplicitLod\0" // IR(30845, 27) - "ImageSampleProjDrefImplicitLod\0" // IR(30872, 31) - "ImageSampleProjDrefExplicitLod\0" // IR(30903, 31) - "ImageFetch\0" // IR(30934, 11) - "ImageGather\0" // IR(30945, 12) - "ImageDrefGather\0" // IR(30957, 16) - "ImageRead\0" // IR(30973, 10) - "ImageWrite\0" // IR(30983, 11) - "ImageQueryFormat\0" // IR(30994, 17) - "ImageQueryOrder\0" // IR(31011, 16) - "ImageQuerySizeLod\0" // IR(31027, 18) - "ImageQuerySize\0" // IR(31045, 15) - "ImageQueryLod\0" // IR(31060, 14) - "ImageQueryLevels\0" // IR(31074, 17) - "ImageQuerySamples\0" // IR(31091, 18) - "ConvertFToU\0" // IR(31109, 12) - "ConvertFToS\0" // IR(31121, 12) - "ConvertSToF\0" // IR(31133, 12) - "ConvertUToF\0" // IR(31145, 12) - "UConvert\0" // IR(31157, 9) - "SConvert\0" // IR(31166, 9) - "FConvert\0" // IR(31175, 9) - "QuantizeToF16\0" // IR(31184, 14) - "ConvertPtrToU\0" // IR(31198, 14) - "SatConvertSToU\0" // IR(31212, 15) - "SatConvertUToS\0" // IR(31227, 15) - "ConvertUToPtr\0" // IR(31242, 14) - "PtrCastToGeneric\0" // IR(31256, 17) - "GenericCastToPtr\0" // IR(31273, 17) - "GenericCastToPtrExplicit\0" // IR(31290, 25) - "Bitcast\0" // IR(31315, 8) - "SNegate\0" // IR(31323, 8) - "FNegate\0" // IR(31331, 8) - "IAdd\0" // IR(31339, 5) - "FAdd\0" // IR(31344, 5) - "ISub\0" // IR(31349, 5) - "FSub\0" // IR(31354, 5) - "IMul\0" // IR(31359, 5) - "FMul\0" // IR(31364, 5) - "UDiv\0" // IR(31369, 5) - "SDiv\0" // IR(31374, 5) - "FDiv\0" // IR(31379, 5) - "UMod\0" // IR(31384, 5) - "SRem\0" // IR(31389, 5) - "SMod\0" // IR(31394, 5) - "FRem\0" // IR(31399, 5) - "FMod\0" // IR(31404, 5) - "VectorTimesScalar\0" // IR(31409, 18) - "MatrixTimesScalar\0" // IR(31427, 18) - "VectorTimesMatrix\0" // IR(31445, 18) - "MatrixTimesVector\0" // IR(31463, 18) - "MatrixTimesMatrix\0" // IR(31481, 18) - "OuterProduct\0" // IR(31499, 13) - "Dot\0" // IR(31512, 4) - "IAddCarry\0" // IR(31516, 10) - "ISubBorrow\0" // IR(31526, 11) - "UMulExtended\0" // IR(31537, 13) - "SMulExtended\0" // IR(31550, 13) - "Any\0" // IR(31563, 4) - "All\0" // IR(31567, 4) - "IsNan\0" // IR(31571, 6) - "IsInf\0" // IR(31577, 6) - "IsFinite\0" // IR(31583, 9) - "IsNormal\0" // IR(31592, 9) - "SignBitSet\0" // IR(31601, 11) - "LessOrGreater\0" // IR(31612, 14) - "Ordered\0" // IR(31626, 8) - "Unordered\0" // IR(31634, 10) - "LogicalEqual\0" // IR(31644, 13) - "LogicalNotEqual\0" // IR(31657, 16) - "LogicalOr\0" // IR(31673, 10) - "LogicalAnd\0" // IR(31683, 11) - "LogicalNot\0" // IR(31694, 11) - "Select\0" // IR(31705, 7) - "IEqual\0" // IR(31712, 7) - "INotEqual\0" // IR(31719, 10) - "UGreaterThan\0" // IR(31729, 13) - "SGreaterThan\0" // IR(31742, 13) - "UGreaterThanEqual\0" // IR(31755, 18) - "SGreaterThanEqual\0" // IR(31773, 18) - "ULessThan\0" // IR(31791, 10) - "SLessThan\0" // IR(31801, 10) - "ULessThanEqual\0" // IR(31811, 15) - "SLessThanEqual\0" // IR(31826, 15) - "FOrdEqual\0" // IR(31841, 10) - "FUnordEqual\0" // IR(31851, 12) - "FOrdNotEqual\0" // IR(31863, 13) - "FUnordNotEqual\0" // IR(31876, 15) - "FOrdLessThan\0" // IR(31891, 13) - "FUnordLessThan\0" // IR(31904, 15) - "FOrdGreaterThan\0" // IR(31919, 16) - "FUnordGreaterThan\0" // IR(31935, 18) - "FOrdLessThanEqual\0" // IR(31953, 18) - "FUnordLessThanEqual\0" // IR(31971, 20) - "FOrdGreaterThanEqual\0" // IR(31991, 21) - "FUnordGreaterThanEqual\0" // IR(32012, 23) - "ShiftRightLogical\0" // IR(32035, 18) - "ShiftRightArithmetic\0" // IR(32053, 21) - "ShiftLeftLogical\0" // IR(32074, 17) - "BitwiseOr\0" // IR(32091, 10) - "BitwiseXor\0" // IR(32101, 11) - "BitwiseAnd\0" // IR(32112, 11) - "Not\0" // IR(32123, 4) - "BitFieldInsert\0" // IR(32127, 15) - "BitFieldSExtract\0" // IR(32142, 17) - "BitFieldUExtract\0" // IR(32159, 17) - "BitReverse\0" // IR(32176, 11) - "BitCount\0" // IR(32187, 9) - "DPdx\0" // IR(32196, 5) - "DPdy\0" // IR(32201, 5) - "Fwidth\0" // IR(32206, 7) - "DPdxFine\0" // IR(32213, 9) - "DPdyFine\0" // IR(32222, 9) - "FwidthFine\0" // IR(32231, 11) - "DPdxCoarse\0" // IR(32242, 11) - "DPdyCoarse\0" // IR(32253, 11) - "FwidthCoarse\0" // IR(32264, 13) - "EmitVertex\0" // IR(32277, 11) - "EndPrimitive\0" // IR(32288, 13) - "EmitStreamVertex\0" // IR(32301, 17) - "EndStreamPrimitive\0" // IR(32318, 19) - "SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID\0" // IR(32337, 37) - "ControlBarrier\0" // IR(32374, 15) - "MemoryBarrier\0" // IR(32389, 14) - "AtomicLoad\0" // IR(32403, 11) - "AtomicStore\0" // IR(32414, 12) - "AtomicExchange\0" // IR(32426, 15) - "AtomicCompareExchange\0" // IR(32441, 22) - "AtomicCompareExchangeWeak\0" // IR(32463, 26) - "AtomicIIncrement\0" // IR(32489, 17) - "AtomicIDecrement\0" // IR(32506, 17) - "AtomicIAdd\0" // IR(32523, 11) - "AtomicISub\0" // IR(32534, 11) - "AtomicSMin\0" // IR(32545, 11) - "AtomicUMin\0" // IR(32556, 11) - "AtomicSMax\0" // IR(32567, 11) - "AtomicUMax\0" // IR(32578, 11) - "AtomicAnd\0" // IR(32589, 10) - "AtomicOr\0" // IR(32599, 9) - "AtomicXor\0" // IR(32608, 10) - "Phi\0" // IR(32618, 4) - "SPV_OPERAND_TYPE_LOOP_CONTROL\0" // IR(32622, 30) - "LoopMerge\0" // IR(32652, 10) - "SPV_OPERAND_TYPE_SELECTION_CONTROL\0" // IR(32662, 35) - "SelectionMerge\0" // IR(32697, 15) - "Label\0" // IR(32712, 6) - "Branch\0" // IR(32718, 7) - "BranchConditional\0" // IR(32725, 18) - "SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER_ID\0" // IR(32743, 45) - "Switch\0" // IR(32788, 7) - "Kill\0" // IR(32795, 5) - "Return\0" // IR(32800, 7) - "ReturnValue\0" // IR(32807, 12) - "Unreachable\0" // IR(32819, 12) - "LifetimeStart\0" // IR(32831, 14) - "LifetimeStop\0" // IR(32845, 13) - "GroupAsyncCopy\0" // IR(32858, 15) - "GroupWaitEvents\0" // IR(32873, 16) - "GroupAll\0" // IR(32889, 9) - "GroupAny\0" // IR(32898, 9) - "GroupBroadcast\0" // IR(32907, 15) - "SPV_OPERAND_TYPE_GROUP_OPERATION\0" // IR(32922, 33) - "GroupIAdd\0" // IR(32955, 10) - "GroupFAdd\0" // IR(32965, 10) - "GroupFMin\0" // IR(32975, 10) - "GroupUMin\0" // IR(32985, 10) - "GroupSMin\0" // IR(32995, 10) - "GroupFMax\0" // IR(33005, 10) - "GroupUMax\0" // IR(33015, 10) - "GroupSMax\0" // IR(33025, 10) - "ReadPipe\0" // IR(33035, 9) - "WritePipe\0" // IR(33044, 10) - "ReservedReadPipe\0" // IR(33054, 17) - "ReservedWritePipe\0" // IR(33071, 18) - "ReserveReadPipePackets\0" // IR(33089, 23) - "ReserveWritePipePackets\0" // IR(33112, 24) - "CommitReadPipe\0" // IR(33136, 15) - "CommitWritePipe\0" // IR(33151, 16) - "IsValidReserveId\0" // IR(33167, 17) - "GetNumPipePackets\0" // IR(33184, 18) - "GetMaxPipePackets\0" // IR(33202, 18) - "GroupReserveReadPipePackets\0" // IR(33220, 28) - "GroupReserveWritePipePackets\0" // IR(33248, 29) - "GroupCommitReadPipe\0" // IR(33277, 20) - "GroupCommitWritePipe\0" // IR(33297, 21) - "EnqueueMarker\0" // IR(33318, 14) - "EnqueueKernel\0" // IR(33332, 14) - "GetKernelNDrangeSubGroupCount\0" // IR(33346, 30) - "GetKernelNDrangeMaxSubGroupSize\0" // IR(33376, 32) - "GetKernelWorkGroupSize\0" // IR(33408, 23) - "GetKernelPreferredWorkGroupSizeMultiple\0" // IR(33431, 40) - "RetainEvent\0" // IR(33471, 12) - "ReleaseEvent\0" // IR(33483, 13) - "CreateUserEvent\0" // IR(33496, 16) - "IsValidEvent\0" // IR(33512, 13) - "SetUserEventStatus\0" // IR(33525, 19) - "CaptureEventProfilingInfo\0" // IR(33544, 26) - "GetDefaultQueue\0" // IR(33570, 16) - "BuildNDRange\0" // IR(33586, 13) - "ImageSparseSampleImplicitLod\0" // IR(33599, 29) - "ImageSparseSampleExplicitLod\0" // IR(33628, 29) - "ImageSparseSampleDrefImplicitLod\0" // IR(33657, 33) - "ImageSparseSampleDrefExplicitLod\0" // IR(33690, 33) - "ImageSparseSampleProjImplicitLod\0" // IR(33723, 33) - "ImageSparseSampleProjExplicitLod\0" // IR(33756, 33) - "ImageSparseSampleProjDrefImplicitLod\0" // IR(33789, 37) - "ImageSparseSampleProjDrefExplicitLod\0" // IR(33826, 37) - "ImageSparseFetch\0" // IR(33863, 17) - "ImageSparseGather\0" // IR(33880, 18) - "ImageSparseDrefGather\0" // IR(33898, 22) - "ImageSparseTexelsResident\0" // IR(33920, 26) - "NoLine\0" // IR(33946, 7) - "AtomicFlagTestAndSet\0" // IR(33953, 21) - "AtomicFlagClear\0" // IR(33974, 16) - "ImageSparseRead\0" // IR(33990, 16) - "SizeOf\0" // IR(34006, 7) - "TypePipeStorage\0" // IR(34013, 16) - "ConstantPipeStorage\0" // IR(34029, 20) - "CreatePipeFromPipeStorage\0" // IR(34049, 26) - "GetKernelLocalSizeForSubgroupCount\0" // IR(34075, 35) - "GetKernelMaxNumSubgroups\0" // IR(34110, 25) - "TypeNamedBarrier\0" // IR(34135, 17) - "NamedBarrierInitialize\0" // IR(34152, 23) - "MemoryNamedBarrier\0" // IR(34175, 19) - "ModuleProcessed\0" // IR(34194, 16) - "ExecutionModeId\0" // IR(34210, 16) - "DecorateId\0" // IR(34226, 11) - "GroupNonUniformElect\0" // IR(34237, 21) - "GroupNonUniformAll\0" // IR(34258, 19) - "GroupNonUniformAny\0" // IR(34277, 19) - "GroupNonUniformAllEqual\0" // IR(34296, 24) - "GroupNonUniformBroadcast\0" // IR(34320, 25) - "GroupNonUniformBroadcastFirst\0" // IR(34345, 30) - "GroupNonUniformInverseBallot\0" // IR(34375, 29) - "GroupNonUniformBallotBitExtract\0" // IR(34404, 32) - "GroupNonUniformBallotBitCount\0" // IR(34436, 30) - "GroupNonUniformBallotFindLSB\0" // IR(34466, 29) - "GroupNonUniformBallotFindMSB\0" // IR(34495, 29) - "GroupNonUniformShuffleXor\0" // IR(34524, 26) - "GroupNonUniformShuffleUp\0" // IR(34550, 25) - "GroupNonUniformShuffleDown\0" // IR(34575, 27) - "GroupNonUniformIAdd\0" // IR(34602, 20) - "GroupNonUniformFAdd\0" // IR(34622, 20) - "GroupNonUniformIMul\0" // IR(34642, 20) - "GroupNonUniformFMul\0" // IR(34662, 20) - "GroupNonUniformSMin\0" // IR(34682, 20) - "GroupNonUniformUMin\0" // IR(34702, 20) - "GroupNonUniformFMin\0" // IR(34722, 20) - "GroupNonUniformSMax\0" // IR(34742, 20) - "GroupNonUniformUMax\0" // IR(34762, 20) - "GroupNonUniformFMax\0" // IR(34782, 20) - "GroupNonUniformBitwiseAnd\0" // IR(34802, 26) - "GroupNonUniformBitwiseOr\0" // IR(34828, 25) - "GroupNonUniformBitwiseXor\0" // IR(34853, 26) - "GroupNonUniformLogicalAnd\0" // IR(34879, 26) - "GroupNonUniformLogicalOr\0" // IR(34905, 25) - "GroupNonUniformLogicalXor\0" // IR(34930, 26) - "GroupNonUniformQuadBroadcast\0" // IR(34956, 29) - "GroupNonUniformQuadSwap\0" // IR(34985, 24) - "CopyLogical\0" // IR(35009, 12) - "PtrEqual\0" // IR(35021, 9) - "PtrNotEqual\0" // IR(35030, 12) - "PtrDiff\0" // IR(35042, 8) - "ColorAttachmentReadEXT\0" // IR(35050, 23) - "DepthAttachmentReadEXT\0" // IR(35073, 23) - "StencilAttachmentReadEXT\0" // IR(35096, 25) - "TypeTensorARM\0" // IR(35121, 14) - "SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS\0" // IR(35135, 42) - "TensorReadARM\0" // IR(35177, 14) - "TensorWriteARM\0" // IR(35191, 15) - "TensorQuerySizeARM\0" // IR(35206, 19) - "GraphConstantARM\0" // IR(35225, 17) - "GraphEntryPointARM\0" // IR(35242, 19) - "GraphInputARM\0" // IR(35261, 14) - "GraphSetOutputARM\0" // IR(35275, 18) - "GraphEndARM\0" // IR(35293, 12) - "TypeGraphARM\0" // IR(35305, 13) - "TerminateInvocation\0" // IR(35318, 20) - "TypeUntypedPointerKHR\0" // IR(35338, 22) - "UntypedVariableKHR\0" // IR(35360, 19) - "UntypedAccessChainKHR\0" // IR(35379, 22) - "UntypedInBoundsAccessChainKHR\0" // IR(35401, 30) - "SubgroupFirstInvocationKHR\0" // IR(35431, 27) - "UntypedPtrAccessChainKHR\0" // IR(35458, 25) - "UntypedInBoundsPtrAccessChainKHR\0" // IR(35483, 33) - "UntypedArrayLengthKHR\0" // IR(35516, 22) - "UntypedPrefetchKHR\0" // IR(35538, 19) - "FmaKHR\0" // IR(35557, 7) - "SubgroupAllKHR\0" // IR(35564, 15) - "SubgroupAnyKHR\0" // IR(35579, 15) - "SubgroupAllEqualKHR\0" // IR(35594, 20) - "SubgroupReadInvocationKHR\0" // IR(35614, 26) - "ExtInstWithForwardRefsKHR\0" // IR(35640, 26) - "UntypedGroupAsyncCopyKHR\0" // IR(35666, 25) - "TraceRayKHR\0" // IR(35691, 12) - "ExecuteCallableKHR\0" // IR(35703, 19) - "ConvertUToAccelerationStructureKHR\0" // IR(35722, 35) - "IgnoreIntersectionKHR\0" // IR(35757, 22) - "TerminateRayKHR\0" // IR(35779, 16) - "SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT\0" // IR(35795, 47) - "SDot\0" // IR(35842, 5) - "SDotKHR\0" // IR(35847, 8) - "UDot\0" // IR(35855, 5) - "UDotKHR\0" // IR(35860, 8) - "SUDot\0" // IR(35868, 6) - "SUDotKHR\0" // IR(35874, 9) - "SDotAccSat\0" // IR(35883, 11) - "SDotAccSatKHR\0" // IR(35894, 14) - "UDotAccSat\0" // IR(35908, 11) - "UDotAccSatKHR\0" // IR(35919, 14) - "SUDotAccSat\0" // IR(35933, 12) - "SUDotAccSatKHR\0" // IR(35945, 15) - "TypeCooperativeMatrixKHR\0" // IR(35960, 25) - "CooperativeMatrixLoadKHR\0" // IR(35985, 25) - "CooperativeMatrixStoreKHR\0" // IR(36010, 26) - "SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS\0" // IR(36036, 54) - "CooperativeMatrixMulAddKHR\0" // IR(36090, 27) - "CooperativeMatrixLengthKHR\0" // IR(36117, 27) - "ConstantCompositeReplicateEXT\0" // IR(36144, 30) - "SpecConstantCompositeReplicateEXT\0" // IR(36174, 34) - "CompositeConstructReplicateEXT\0" // IR(36208, 31) - "TypeRayQueryKHR\0" // IR(36239, 16) - "RayQueryInitializeKHR\0" // IR(36255, 22) - "RayQueryTerminateKHR\0" // IR(36277, 21) - "RayQueryGenerateIntersectionKHR\0" // IR(36298, 32) - "RayQueryConfirmIntersectionKHR\0" // IR(36330, 31) - "RayQueryProceedKHR\0" // IR(36361, 19) - "RayQueryGetIntersectionTypeKHR\0" // IR(36380, 31) - "ImageSampleWeightedQCOM\0" // IR(36411, 24) - "ImageBoxFilterQCOM\0" // IR(36435, 19) - "ImageBlockMatchSSDQCOM\0" // IR(36454, 23) - "ImageBlockMatchSADQCOM\0" // IR(36477, 23) - "BitCastArrayQCOM\0" // IR(36500, 17) - "ImageBlockMatchWindowSSDQCOM\0" // IR(36517, 29) - "ImageBlockMatchWindowSADQCOM\0" // IR(36546, 29) - "ImageBlockMatchGatherSSDQCOM\0" // IR(36575, 29) - "ImageBlockMatchGatherSADQCOM\0" // IR(36604, 29) - "CompositeConstructCoopMatQCOM\0" // IR(36633, 30) - "CompositeExtractCoopMatQCOM\0" // IR(36663, 28) - "ExtractSubArrayQCOM\0" // IR(36691, 20) - "GroupIAddNonUniformAMD\0" // IR(36711, 23) - "GroupFAddNonUniformAMD\0" // IR(36734, 23) - "GroupFMinNonUniformAMD\0" // IR(36757, 23) - "GroupUMinNonUniformAMD\0" // IR(36780, 23) - "GroupSMinNonUniformAMD\0" // IR(36803, 23) - "GroupFMaxNonUniformAMD\0" // IR(36826, 23) - "GroupUMaxNonUniformAMD\0" // IR(36849, 23) - "GroupSMaxNonUniformAMD\0" // IR(36872, 23) - "FragmentMaskFetchAMD\0" // IR(36895, 21) - "FragmentFetchAMD\0" // IR(36916, 17) - "ReadClockKHR\0" // IR(36933, 13) - "AllocateNodePayloadsAMDX\0" // IR(36946, 25) - "EnqueueNodePayloadsAMDX\0" // IR(36971, 24) - "TypeNodePayloadArrayAMDX\0" // IR(36995, 25) - "FinishWritingNodePayloadAMDX\0" // IR(37020, 29) - "NodePayloadArrayLengthAMDX\0" // IR(37049, 27) - "IsNodePayloadValidAMDX\0" // IR(37076, 23) - "ConstantStringAMDX\0" // IR(37099, 19) - "SpecConstantStringAMDX\0" // IR(37118, 23) - "GroupNonUniformQuadAllKHR\0" // IR(37141, 26) - "GroupNonUniformQuadAnyKHR\0" // IR(37167, 26) - "TypeBufferEXT\0" // IR(37193, 14) - "BufferPointerEXT\0" // IR(37207, 17) - "UntypedImageTexelPointerEXT\0" // IR(37224, 28) - "MemberDecorateIdEXT\0" // IR(37252, 20) - "ConstantSizeOfEXT\0" // IR(37272, 18) - "SpecConstantDataKHR\0" // IR(37290, 20) - "PoisonKHR\0" // IR(37310, 10) - "FreezeKHR\0" // IR(37320, 10) - "HitObjectRecordHitMotionNV\0" // IR(37330, 27) - "HitObjectRecordHitWithIndexMotionNV\0" // IR(37357, 36) - "HitObjectRecordMissMotionNV\0" // IR(37393, 28) - "HitObjectGetWorldToObjectNV\0" // IR(37421, 28) - "HitObjectGetObjectToWorldNV\0" // IR(37449, 28) - "HitObjectGetObjectRayDirectionNV\0" // IR(37477, 33) - "HitObjectGetObjectRayOriginNV\0" // IR(37510, 30) - "HitObjectTraceRayMotionNV\0" // IR(37540, 26) - "HitObjectGetShaderRecordBufferHandleNV\0" // IR(37566, 39) - "HitObjectGetShaderBindingTableRecordIndexNV\0" // IR(37605, 44) - "HitObjectRecordEmptyNV\0" // IR(37649, 23) - "HitObjectTraceRayNV\0" // IR(37672, 20) - "HitObjectRecordHitNV\0" // IR(37692, 21) - "HitObjectRecordHitWithIndexNV\0" // IR(37713, 30) - "HitObjectRecordMissNV\0" // IR(37743, 22) - "HitObjectExecuteShaderNV\0" // IR(37765, 25) - "HitObjectGetCurrentTimeNV\0" // IR(37790, 26) - "HitObjectGetAttributesNV\0" // IR(37816, 25) - "HitObjectGetHitKindNV\0" // IR(37841, 22) - "HitObjectGetPrimitiveIndexNV\0" // IR(37863, 29) - "HitObjectGetGeometryIndexNV\0" // IR(37892, 28) - "HitObjectGetInstanceIdNV\0" // IR(37920, 25) - "HitObjectGetInstanceCustomIndexNV\0" // IR(37945, 34) - "HitObjectGetWorldRayDirectionNV\0" // IR(37979, 32) - "HitObjectGetWorldRayOriginNV\0" // IR(38011, 29) - "HitObjectGetRayTMaxNV\0" // IR(38040, 22) - "HitObjectGetRayTMinNV\0" // IR(38062, 22) - "HitObjectIsEmptyNV\0" // IR(38084, 19) - "HitObjectIsHitNV\0" // IR(38103, 17) - "HitObjectIsMissNV\0" // IR(38120, 18) - "ReorderThreadWithHitObjectNV\0" // IR(38138, 29) - "ReorderThreadWithHintNV\0" // IR(38167, 24) - "TypeHitObjectNV\0" // IR(38191, 16) - "ImageSampleFootprintNV\0" // IR(38207, 23) - "TypeVectorIdEXT\0" // IR(38230, 16) - "TypeCooperativeVectorNV\0" // IR(38246, 24) - "CooperativeVectorMatrixMulNV\0" // IR(38270, 29) - "CooperativeVectorOuterProductAccumulateNV\0" // IR(38299, 42) - "CooperativeVectorReduceSumAccumulateNV\0" // IR(38341, 39) - "CooperativeVectorMatrixMulAddNV\0" // IR(38380, 32) - "CooperativeMatrixConvertNV\0" // IR(38412, 27) - "EmitMeshTasksEXT\0" // IR(38439, 17) - "SetMeshOutputsEXT\0" // IR(38456, 18) - "GroupNonUniformPartitionEXT\0" // IR(38474, 28) - "GroupNonUniformPartitionNV\0" // IR(38502, 27) - "WritePackedPrimitiveIndices4x8NV\0" // IR(38529, 33) - "FetchMicroTriangleVertexPositionNV\0" // IR(38562, 35) - "FetchMicroTriangleVertexBarycentricNV\0" // IR(38597, 38) - "CooperativeVectorLoadNV\0" // IR(38635, 24) - "CooperativeVectorStoreNV\0" // IR(38659, 25) - "HitObjectRecordFromQueryEXT\0" // IR(38684, 28) - "HitObjectRecordMissEXT\0" // IR(38712, 23) - "HitObjectRecordMissMotionEXT\0" // IR(38735, 29) - "HitObjectGetIntersectionTriangleVertexPositionsEXT\0" // IR(38764, 51) - "HitObjectGetRayFlagsEXT\0" // IR(38815, 24) - "HitObjectSetShaderBindingTableRecordIndexEXT\0" // IR(38839, 45) - "HitObjectReorderExecuteShaderEXT\0" // IR(38884, 33) - "HitObjectTraceReorderExecuteEXT\0" // IR(38917, 32) - "HitObjectTraceMotionReorderExecuteEXT\0" // IR(38949, 38) - "TypeHitObjectEXT\0" // IR(38987, 17) - "ReorderThreadWithHintEXT\0" // IR(39004, 25) - "ReorderThreadWithHitObjectEXT\0" // IR(39029, 30) - "HitObjectTraceRayEXT\0" // IR(39059, 21) - "HitObjectTraceRayMotionEXT\0" // IR(39080, 27) - "HitObjectRecordEmptyEXT\0" // IR(39107, 24) - "HitObjectExecuteShaderEXT\0" // IR(39131, 26) - "HitObjectGetCurrentTimeEXT\0" // IR(39157, 27) - "HitObjectGetAttributesEXT\0" // IR(39184, 26) - "HitObjectGetHitKindEXT\0" // IR(39210, 23) - "HitObjectGetPrimitiveIndexEXT\0" // IR(39233, 30) - "HitObjectGetGeometryIndexEXT\0" // IR(39263, 29) - "HitObjectGetInstanceIdEXT\0" // IR(39292, 26) - "HitObjectGetInstanceCustomIndexEXT\0" // IR(39318, 35) - "HitObjectGetObjectRayOriginEXT\0" // IR(39353, 31) - "HitObjectGetObjectRayDirectionEXT\0" // IR(39384, 34) - "HitObjectGetWorldRayDirectionEXT\0" // IR(39418, 33) - "HitObjectGetWorldRayOriginEXT\0" // IR(39451, 30) - "HitObjectGetObjectToWorldEXT\0" // IR(39481, 29) - "HitObjectGetWorldToObjectEXT\0" // IR(39510, 29) - "HitObjectGetRayTMaxEXT\0" // IR(39539, 23) - "ReportIntersectionKHR\0" // IR(39562, 22) - "ReportIntersectionNV\0" // IR(39584, 21) - "IgnoreIntersectionNV\0" // IR(39605, 21) - "TerminateRayNV\0" // IR(39626, 15) - "TraceNV\0" // IR(39641, 8) - "TraceMotionNV\0" // IR(39649, 14) - "TraceRayMotionNV\0" // IR(39663, 17) - "RayQueryGetIntersectionTriangleVertexPositionsKHR\0" // IR(39680, 50) - "TypeAccelerationStructureKHR\0" // IR(39730, 29) - "TypeAccelerationStructureNV\0" // IR(39759, 28) - "ExecuteCallableNV\0" // IR(39787, 18) - "RayQueryGetIntersectionClusterIdNV\0" // IR(39805, 35) - "RayQueryGetClusterIdNV\0" // IR(39840, 23) - "HitObjectGetClusterIdNV\0" // IR(39863, 24) - "HitObjectGetRayTMinEXT\0" // IR(39887, 23) - "HitObjectGetShaderBindingTableRecordIndexEXT\0" // IR(39910, 45) - "HitObjectGetShaderRecordBufferHandleEXT\0" // IR(39955, 40) - "HitObjectIsEmptyEXT\0" // IR(39995, 20) - "HitObjectIsHitEXT\0" // IR(40015, 18) - "HitObjectIsMissEXT\0" // IR(40033, 19) - "TypeCooperativeMatrixNV\0" // IR(40052, 24) - "CooperativeMatrixLoadNV\0" // IR(40076, 24) - "CooperativeMatrixStoreNV\0" // IR(40100, 25) - "CooperativeMatrixMulAddNV\0" // IR(40125, 26) - "CooperativeMatrixLengthNV\0" // IR(40151, 26) - "BeginInvocationInterlockEXT\0" // IR(40177, 28) - "EndInvocationInterlockEXT\0" // IR(40205, 26) - "SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE\0" // IR(40231, 43) - "CooperativeMatrixReduceNV\0" // IR(40274, 26) - "SPV_OPERAND_TYPE_MEMORY_ACCESS\0" // IR(40300, 31) - "SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS\0" // IR(40331, 44) - "CooperativeMatrixLoadTensorNV\0" // IR(40375, 30) - "CooperativeMatrixStoreTensorNV\0" // IR(40405, 31) - "CooperativeMatrixPerElementOpNV\0" // IR(40436, 32) - "TypeTensorLayoutNV\0" // IR(40468, 19) - "TypeTensorViewNV\0" // IR(40487, 17) - "CreateTensorLayoutNV\0" // IR(40504, 21) - "TensorLayoutSetDimensionNV\0" // IR(40525, 27) - "TensorLayoutSetStrideNV\0" // IR(40552, 24) - "TensorLayoutSliceNV\0" // IR(40576, 20) - "TensorLayoutSetClampValueNV\0" // IR(40596, 28) - "CreateTensorViewNV\0" // IR(40624, 19) - "TensorViewSetDimensionNV\0" // IR(40643, 25) - "TensorViewSetStrideNV\0" // IR(40668, 22) - "IsHelperInvocationEXT\0" // IR(40690, 22) - "TensorViewSetClipNV\0" // IR(40712, 20) - "TensorLayoutSetBlockSizeNV\0" // IR(40732, 27) - "CooperativeMatrixTransposeNV\0" // IR(40759, 29) - "ConvertUToImageNV\0" // IR(40788, 18) - "ConvertUToSamplerNV\0" // IR(40806, 20) - "ConvertImageToUNV\0" // IR(40826, 18) - "ConvertSamplerToUNV\0" // IR(40844, 20) - "ConvertUToSampledImageNV\0" // IR(40864, 25) - "ConvertSampledImageToUNV\0" // IR(40889, 25) - "SamplerImageAddressingModeNV\0" // IR(40914, 29) - "SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS\0" // IR(40943, 52) - "RawAccessChainNV\0" // IR(40995, 17) - "RayQueryGetIntersectionSpherePositionNV\0" // IR(41012, 40) - "RayQueryGetIntersectionSphereRadiusNV\0" // IR(41052, 38) - "RayQueryGetIntersectionLSSPositionsNV\0" // IR(41090, 38) - "RayQueryGetIntersectionLSSRadiiNV\0" // IR(41128, 34) - "RayQueryGetIntersectionLSSHitValueNV\0" // IR(41162, 37) - "HitObjectGetSpherePositionNV\0" // IR(41199, 29) - "HitObjectGetSphereRadiusNV\0" // IR(41228, 27) - "HitObjectGetLSSPositionsNV\0" // IR(41255, 27) - "HitObjectGetLSSRadiiNV\0" // IR(41282, 23) - "HitObjectIsSphereHitNV\0" // IR(41305, 23) - "HitObjectIsLSSHitNV\0" // IR(41328, 20) - "RayQueryIsSphereHitNV\0" // IR(41348, 22) - "RayQueryIsLSSHitNV\0" // IR(41370, 19) - "SubgroupShuffleDownINTEL\0" // IR(41389, 25) - "SubgroupShuffleUpINTEL\0" // IR(41414, 23) - "SubgroupShuffleXorINTEL\0" // IR(41437, 24) - "SubgroupBlockReadINTEL\0" // IR(41461, 23) - "SubgroupBlockWriteINTEL\0" // IR(41484, 24) - "SubgroupImageBlockReadINTEL\0" // IR(41508, 28) - "SubgroupImageBlockWriteINTEL\0" // IR(41536, 29) - "SubgroupImageMediaBlockReadINTEL\0" // IR(41565, 33) - "SubgroupImageMediaBlockWriteINTEL\0" // IR(41598, 34) - "UCountLeadingZerosINTEL\0" // IR(41632, 24) - "UCountTrailingZerosINTEL\0" // IR(41656, 25) - "AbsISubINTEL\0" // IR(41681, 13) - "AbsUSubINTEL\0" // IR(41694, 13) - "IAddSatINTEL\0" // IR(41707, 13) - "UAddSatINTEL\0" // IR(41720, 13) - "IAverageINTEL\0" // IR(41733, 14) - "UAverageINTEL\0" // IR(41747, 14) - "IAverageRoundedINTEL\0" // IR(41761, 21) - "UAverageRoundedINTEL\0" // IR(41782, 21) - "ISubSatINTEL\0" // IR(41803, 13) - "USubSatINTEL\0" // IR(41816, 13) - "IMul32x16INTEL\0" // IR(41829, 15) - "UMul32x16INTEL\0" // IR(41844, 15) - "ConstantFunctionPointerINTEL\0" // IR(41859, 29) - "FunctionPointerCallINTEL\0" // IR(41888, 25) - "AsmTargetINTEL\0" // IR(41913, 15) - "AsmCallINTEL\0" // IR(41928, 13) - "AtomicFMinEXT\0" // IR(41941, 14) - "AtomicFMaxEXT\0" // IR(41955, 14) - "AssumeTrueKHR\0" // IR(41969, 14) - "ExpectKHR\0" // IR(41983, 10) - "DecorateString\0" // IR(41993, 15) - "DecorateStringGOOGLE\0" // IR(42008, 21) - "MemberDecorateString\0" // IR(42029, 21) - "MemberDecorateStringGOOGLE\0" // IR(42050, 27) - "VmeImageINTEL\0" // IR(42077, 14) - "TypeVmeImageINTEL\0" // IR(42091, 18) - "TypeAvcImePayloadINTEL\0" // IR(42109, 23) - "TypeAvcRefPayloadINTEL\0" // IR(42132, 23) - "TypeAvcSicPayloadINTEL\0" // IR(42155, 23) - "TypeAvcMcePayloadINTEL\0" // IR(42178, 23) - "TypeAvcMceResultINTEL\0" // IR(42201, 22) - "TypeAvcImeResultINTEL\0" // IR(42223, 22) - "TypeAvcImeResultSingleReferenceStreamoutINTEL\0" // IR(42245, 46) - "TypeAvcImeResultDualReferenceStreamoutINTEL\0" // IR(42291, 44) - "TypeAvcImeSingleReferenceStreaminINTEL\0" // IR(42335, 39) - "TypeAvcImeDualReferenceStreaminINTEL\0" // IR(42374, 37) - "TypeAvcRefResultINTEL\0" // IR(42411, 22) - "TypeAvcSicResultINTEL\0" // IR(42433, 22) - "SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL\0" // IR(42455, 60) - "SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL\0" // IR(42515, 53) - "SubgroupAvcMceGetDefaultInterShapePenaltyINTEL\0" // IR(42568, 47) - "SubgroupAvcMceSetInterShapePenaltyINTEL\0" // IR(42615, 40) - "SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL\0" // IR(42655, 51) - "SubgroupAvcMceSetInterDirectionPenaltyINTEL\0" // IR(42706, 44) - "SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL\0" // IR(42750, 51) - "SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL\0" // IR(42801, 56) - "SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL\0" // IR(42857, 50) - "SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL\0" // IR(42907, 52) - "SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL\0" // IR(42959, 49) - "SubgroupAvcMceSetMotionVectorCostFunctionINTEL\0" // IR(43008, 47) - "SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL\0" // IR(43055, 50) - "SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL\0" // IR(43105, 51) - "SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL\0" // IR(43156, 56) - "SubgroupAvcMceSetAcOnlyHaarINTEL\0" // IR(43212, 33) - "SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL\0" // IR(43245, 52) - "SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL\0" // IR(43297, 61) - "SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL\0" // IR(43358, 61) - "SubgroupAvcMceConvertToImePayloadINTEL\0" // IR(43419, 39) - "SubgroupAvcMceConvertToImeResultINTEL\0" // IR(43458, 38) - "SubgroupAvcMceConvertToRefPayloadINTEL\0" // IR(43496, 39) - "SubgroupAvcMceConvertToRefResultINTEL\0" // IR(43535, 38) - "SubgroupAvcMceConvertToSicPayloadINTEL\0" // IR(43573, 39) - "SubgroupAvcMceConvertToSicResultINTEL\0" // IR(43612, 38) - "SubgroupAvcMceGetMotionVectorsINTEL\0" // IR(43650, 36) - "SubgroupAvcMceGetInterDistortionsINTEL\0" // IR(43686, 39) - "SubgroupAvcMceGetBestInterDistortionsINTEL\0" // IR(43725, 43) - "SubgroupAvcMceGetInterMajorShapeINTEL\0" // IR(43768, 38) - "SubgroupAvcMceGetInterMinorShapeINTEL\0" // IR(43806, 38) - "SubgroupAvcMceGetInterDirectionsINTEL\0" // IR(43844, 38) - "SubgroupAvcMceGetInterMotionVectorCountINTEL\0" // IR(43882, 45) - "SubgroupAvcMceGetInterReferenceIdsINTEL\0" // IR(43927, 40) - "SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL\0" // IR(43967, 62) - "SubgroupAvcImeInitializeINTEL\0" // IR(44029, 30) - "SubgroupAvcImeSetSingleReferenceINTEL\0" // IR(44059, 38) - "SubgroupAvcImeSetDualReferenceINTEL\0" // IR(44097, 36) - "SubgroupAvcImeRefWindowSizeINTEL\0" // IR(44133, 33) - "SubgroupAvcImeAdjustRefOffsetINTEL\0" // IR(44166, 35) - "SubgroupAvcImeConvertToMcePayloadINTEL\0" // IR(44201, 39) - "SubgroupAvcImeSetMaxMotionVectorCountINTEL\0" // IR(44240, 43) - "SubgroupAvcImeSetUnidirectionalMixDisableINTEL\0" // IR(44283, 47) - "SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL\0" // IR(44330, 54) - "SubgroupAvcImeSetWeightedSadINTEL\0" // IR(44384, 34) - "SubgroupAvcImeEvaluateWithSingleReferenceINTEL\0" // IR(44418, 47) - "SubgroupAvcImeEvaluateWithDualReferenceINTEL\0" // IR(44465, 45) - "SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL\0" // IR(44510, 55) - "SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL\0" // IR(44565, 53) - "SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL\0" // IR(44618, 56) - "SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL\0" // IR(44674, 54) - "SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL\0" // IR(44728, 58) - "SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL\0" // IR(44786, 56) - "SubgroupAvcImeConvertToMceResultINTEL\0" // IR(44842, 38) - "SubgroupAvcImeGetSingleReferenceStreaminINTEL\0" // IR(44880, 46) - "SubgroupAvcImeGetDualReferenceStreaminINTEL\0" // IR(44926, 44) - "SubgroupAvcImeStripSingleReferenceStreamoutINTEL\0" // IR(44970, 49) - "SubgroupAvcImeStripDualReferenceStreamoutINTEL\0" // IR(45019, 47) - "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL\0" // IR(45066, 70) - "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL\0" // IR(45136, 68) - "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL\0" // IR(45204, 69) - "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL\0" // IR(45273, 68) - "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL\0" // IR(45341, 66) - "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL\0" // IR(45407, 67) - "SubgroupAvcImeGetBorderReachedINTEL\0" // IR(45474, 36) - "SubgroupAvcImeGetTruncatedSearchIndicationINTEL\0" // IR(45510, 48) - "SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL\0" // IR(45558, 59) - "SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL\0" // IR(45617, 58) - "SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL\0" // IR(45675, 56) - "SubgroupAvcFmeInitializeINTEL\0" // IR(45731, 30) - "SubgroupAvcBmeInitializeINTEL\0" // IR(45761, 30) - "SubgroupAvcRefConvertToMcePayloadINTEL\0" // IR(45791, 39) - "SubgroupAvcRefSetBidirectionalMixDisableINTEL\0" // IR(45830, 46) - "SubgroupAvcRefSetBilinearFilterEnableINTEL\0" // IR(45876, 43) - "SubgroupAvcRefEvaluateWithSingleReferenceINTEL\0" // IR(45919, 47) - "SubgroupAvcRefEvaluateWithDualReferenceINTEL\0" // IR(45966, 45) - "SubgroupAvcRefEvaluateWithMultiReferenceINTEL\0" // IR(46011, 46) - "SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL\0" // IR(46057, 56) - "SubgroupAvcRefConvertToMceResultINTEL\0" // IR(46113, 38) - "SubgroupAvcSicInitializeINTEL\0" // IR(46151, 30) - "SubgroupAvcSicConfigureSkcINTEL\0" // IR(46181, 32) - "SubgroupAvcSicConfigureIpeLumaINTEL\0" // IR(46213, 36) - "SubgroupAvcSicConfigureIpeLumaChromaINTEL\0" // IR(46249, 42) - "SubgroupAvcSicGetMotionVectorMaskINTEL\0" // IR(46291, 39) - "SubgroupAvcSicConvertToMcePayloadINTEL\0" // IR(46330, 39) - "SubgroupAvcSicSetIntraLumaShapePenaltyINTEL\0" // IR(46369, 44) - "SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL\0" // IR(46413, 48) - "SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL\0" // IR(46461, 50) - "SubgroupAvcSicSetBilinearFilterEnableINTEL\0" // IR(46511, 43) - "SubgroupAvcSicSetSkcForwardTransformEnableINTEL\0" // IR(46554, 48) - "SubgroupAvcSicSetBlockBasedRawSkipSadINTEL\0" // IR(46602, 43) - "SubgroupAvcSicEvaluateIpeINTEL\0" // IR(46645, 31) - "SubgroupAvcSicEvaluateWithSingleReferenceINTEL\0" // IR(46676, 47) - "SubgroupAvcSicEvaluateWithDualReferenceINTEL\0" // IR(46723, 45) - "SubgroupAvcSicEvaluateWithMultiReferenceINTEL\0" // IR(46768, 46) - "SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL\0" // IR(46814, 56) - "SubgroupAvcSicConvertToMceResultINTEL\0" // IR(46870, 38) - "SubgroupAvcSicGetIpeLumaShapeINTEL\0" // IR(46908, 35) - "SubgroupAvcSicGetBestIpeLumaDistortionINTEL\0" // IR(46943, 44) - "SubgroupAvcSicGetBestIpeChromaDistortionINTEL\0" // IR(46987, 46) - "SubgroupAvcSicGetPackedIpeLumaModesINTEL\0" // IR(47033, 41) - "SubgroupAvcSicGetIpeChromaModeINTEL\0" // IR(47074, 36) - "SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL\0" // IR(47110, 50) - "SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL\0" // IR(47160, 48) - "SubgroupAvcSicGetInterRawSadsINTEL\0" // IR(47208, 35) - "SaveMemoryINTEL\0" // IR(47243, 16) - "RestoreMemoryINTEL\0" // IR(47259, 19) - "ArbitraryFloatSinCosPiALTERA\0" // IR(47278, 29) - "ArbitraryFloatSinCosPiINTEL\0" // IR(47307, 28) - "ArbitraryFloatCastALTERA\0" // IR(47335, 25) - "ArbitraryFloatCastINTEL\0" // IR(47360, 24) - "ArbitraryFloatCastFromIntALTERA\0" // IR(47384, 32) - "ArbitraryFloatCastFromIntINTEL\0" // IR(47416, 31) - "ArbitraryFloatCastToIntALTERA\0" // IR(47447, 30) - "ArbitraryFloatCastToIntINTEL\0" // IR(47477, 29) - "ArbitraryFloatAddALTERA\0" // IR(47506, 24) - "ArbitraryFloatAddINTEL\0" // IR(47530, 23) - "ArbitraryFloatSubALTERA\0" // IR(47553, 24) - "ArbitraryFloatSubINTEL\0" // IR(47577, 23) - "ArbitraryFloatMulALTERA\0" // IR(47600, 24) - "ArbitraryFloatMulINTEL\0" // IR(47624, 23) - "ArbitraryFloatDivALTERA\0" // IR(47647, 24) - "ArbitraryFloatDivINTEL\0" // IR(47671, 23) - "ArbitraryFloatGTALTERA\0" // IR(47694, 23) - "ArbitraryFloatGTINTEL\0" // IR(47717, 22) - "ArbitraryFloatGEALTERA\0" // IR(47739, 23) - "ArbitraryFloatGEINTEL\0" // IR(47762, 22) - "ArbitraryFloatLTALTERA\0" // IR(47784, 23) - "ArbitraryFloatLTINTEL\0" // IR(47807, 22) - "ArbitraryFloatLEALTERA\0" // IR(47829, 23) - "ArbitraryFloatLEINTEL\0" // IR(47852, 22) - "ArbitraryFloatEQALTERA\0" // IR(47874, 23) - "ArbitraryFloatEQINTEL\0" // IR(47897, 22) - "ArbitraryFloatRecipALTERA\0" // IR(47919, 26) - "ArbitraryFloatRecipINTEL\0" // IR(47945, 25) - "ArbitraryFloatRSqrtALTERA\0" // IR(47970, 26) - "ArbitraryFloatRSqrtINTEL\0" // IR(47996, 25) - "ArbitraryFloatCbrtALTERA\0" // IR(48021, 25) - "ArbitraryFloatCbrtINTEL\0" // IR(48046, 24) - "ArbitraryFloatHypotALTERA\0" // IR(48070, 26) - "ArbitraryFloatHypotINTEL\0" // IR(48096, 25) - "ArbitraryFloatSqrtALTERA\0" // IR(48121, 25) - "ArbitraryFloatSqrtINTEL\0" // IR(48146, 24) - "ArbitraryFloatLogINTEL\0" // IR(48170, 23) - "ArbitraryFloatLog2INTEL\0" // IR(48193, 24) - "ArbitraryFloatLog10INTEL\0" // IR(48217, 25) - "ArbitraryFloatLog1pINTEL\0" // IR(48242, 25) - "ArbitraryFloatExpINTEL\0" // IR(48267, 23) - "ArbitraryFloatExp2INTEL\0" // IR(48290, 24) - "ArbitraryFloatExp10INTEL\0" // IR(48314, 25) - "ArbitraryFloatExpm1INTEL\0" // IR(48339, 25) - "ArbitraryFloatSinINTEL\0" // IR(48364, 23) - "ArbitraryFloatCosINTEL\0" // IR(48387, 23) - "ArbitraryFloatSinCosINTEL\0" // IR(48410, 26) - "ArbitraryFloatSinPiINTEL\0" // IR(48436, 25) - "ArbitraryFloatCosPiINTEL\0" // IR(48461, 25) - "ArbitraryFloatASinINTEL\0" // IR(48486, 24) - "ArbitraryFloatASinPiINTEL\0" // IR(48510, 26) - "ArbitraryFloatACosINTEL\0" // IR(48536, 24) - "ArbitraryFloatACosPiINTEL\0" // IR(48560, 26) - "ArbitraryFloatATanINTEL\0" // IR(48586, 24) - "ArbitraryFloatATanPiINTEL\0" // IR(48610, 26) - "ArbitraryFloatATan2INTEL\0" // IR(48636, 25) - "ArbitraryFloatPowINTEL\0" // IR(48661, 23) - "ArbitraryFloatPowRINTEL\0" // IR(48684, 24) - "ArbitraryFloatPowNINTEL\0" // IR(48708, 24) - "LoopControlINTEL\0" // IR(48732, 17) - "AliasDomainDeclINTEL\0" // IR(48749, 21) - "AliasScopeDeclINTEL\0" // IR(48770, 20) - "AliasScopeListDeclINTEL\0" // IR(48790, 24) - "FixedSqrtALTERA\0" // IR(48814, 16) - "FixedSqrtINTEL\0" // IR(48830, 15) - "FixedRecipALTERA\0" // IR(48845, 17) - "FixedRecipINTEL\0" // IR(48862, 16) - "FixedRsqrtALTERA\0" // IR(48878, 17) - "FixedRsqrtINTEL\0" // IR(48895, 16) - "FixedSinALTERA\0" // IR(48911, 15) - "FixedSinINTEL\0" // IR(48926, 14) - "FixedCosALTERA\0" // IR(48940, 15) - "FixedCosINTEL\0" // IR(48955, 14) - "FixedSinCosALTERA\0" // IR(48969, 18) - "FixedSinCosINTEL\0" // IR(48987, 17) - "FixedSinPiALTERA\0" // IR(49004, 17) - "FixedSinPiINTEL\0" // IR(49021, 16) - "FixedCosPiALTERA\0" // IR(49037, 17) - "FixedCosPiINTEL\0" // IR(49054, 16) - "FixedSinCosPiALTERA\0" // IR(49070, 20) - "FixedSinCosPiINTEL\0" // IR(49090, 19) - "FixedLogALTERA\0" // IR(49109, 15) - "FixedLogINTEL\0" // IR(49124, 14) - "FixedExpALTERA\0" // IR(49138, 15) - "FixedExpINTEL\0" // IR(49153, 14) - "PtrCastToCrossWorkgroupALTERA\0" // IR(49167, 30) - "PtrCastToCrossWorkgroupINTEL\0" // IR(49197, 29) - "CrossWorkgroupCastToPtrALTERA\0" // IR(49226, 30) - "CrossWorkgroupCastToPtrINTEL\0" // IR(49256, 29) - "ReadPipeBlockingALTERA\0" // IR(49285, 23) - "ReadPipeBlockingINTEL\0" // IR(49308, 22) - "WritePipeBlockingALTERA\0" // IR(49330, 24) - "WritePipeBlockingINTEL\0" // IR(49354, 23) - "RayQueryGetRayTMinKHR\0" // IR(49377, 22) - "RayQueryGetRayFlagsKHR\0" // IR(49399, 23) - "RayQueryGetIntersectionTKHR\0" // IR(49422, 28) - "RayQueryGetIntersectionInstanceCustomIndexKHR\0" // IR(49450, 46) - "RayQueryGetIntersectionInstanceIdKHR\0" // IR(49496, 37) - "RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR\0" // IR(49533, 65) - "RayQueryGetIntersectionGeometryIndexKHR\0" // IR(49598, 40) - "RayQueryGetIntersectionPrimitiveIndexKHR\0" // IR(49638, 41) - "RayQueryGetIntersectionBarycentricsKHR\0" // IR(49679, 39) - "RayQueryGetIntersectionFrontFaceKHR\0" // IR(49718, 36) - "RayQueryGetIntersectionCandidateAABBOpaqueKHR\0" // IR(49754, 46) - "RayQueryGetIntersectionObjectRayDirectionKHR\0" // IR(49800, 45) - "RayQueryGetIntersectionObjectRayOriginKHR\0" // IR(49845, 42) - "RayQueryGetWorldRayDirectionKHR\0" // IR(49887, 32) - "RayQueryGetWorldRayOriginKHR\0" // IR(49919, 29) - "RayQueryGetIntersectionObjectToWorldKHR\0" // IR(49948, 40) - "RayQueryGetIntersectionWorldToObjectKHR\0" // IR(49988, 40) - "AtomicFAddEXT\0" // IR(50028, 14) - "TypeBufferSurfaceINTEL\0" // IR(50042, 23) - "TypeStructContinuedINTEL\0" // IR(50065, 25) - "ConstantCompositeContinuedINTEL\0" // IR(50090, 32) - "SpecConstantCompositeContinuedINTEL\0" // IR(50122, 36) - "CompositeConstructContinuedINTEL\0" // IR(50158, 33) - "ConvertFToBF16INTEL\0" // IR(50191, 20) - "ConvertBF16ToFINTEL\0" // IR(50211, 20) - "ControlBarrierArriveEXT\0" // IR(50231, 24) - "ControlBarrierArriveINTEL\0" // IR(50255, 26) - "ControlBarrierWaitEXT\0" // IR(50281, 22) - "ControlBarrierWaitINTEL\0" // IR(50303, 24) - "TaskSequenceCreateALTERA\0" // IR(50327, 25) - "TaskSequenceCreateINTEL\0" // IR(50352, 24) - "TaskSequenceAsyncALTERA\0" // IR(50376, 24) - "TaskSequenceAsyncINTEL\0" // IR(50400, 23) - "TaskSequenceGetALTERA\0" // IR(50423, 22) - "TaskSequenceGetINTEL\0" // IR(50445, 21) - "TaskSequenceReleaseALTERA\0" // IR(50466, 26) - "TaskSequenceReleaseINTEL\0" // IR(50492, 25) - "TypeTaskSequenceALTERA\0" // IR(50517, 23) - "TypeTaskSequenceINTEL\0" // IR(50540, 22) - "SubgroupBlockPrefetchINTEL\0" // IR(50562, 27) - "Subgroup2DBlockLoadINTEL\0" // IR(50589, 25) - "Subgroup2DBlockLoadTransformINTEL\0" // IR(50614, 34) - "Subgroup2DBlockLoadTransposeINTEL\0" // IR(50648, 34) - "Subgroup2DBlockPrefetchINTEL\0" // IR(50682, 29) - "Subgroup2DBlockStoreINTEL\0" // IR(50711, 26) - "SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS\0" // IR(50737, 62) - "BitwiseFunctionINTEL\0" // IR(50799, 21) - "ConditionalExtensionINTEL\0" // IR(50820, 26) - "ConditionalEntryPointINTEL\0" // IR(50846, 27) - "ConditionalCapabilityINTEL\0" // IR(50873, 27) - "SpecConstantTargetINTEL\0" // IR(50900, 24) - "SpecConstantArchitectureINTEL\0" // IR(50924, 30) - "SPV_OPERAND_TYPE_VARIABLE_CAPABILITY\0" // IR(50954, 37) - "SpecConstantCapabilitiesINTEL\0" // IR(50991, 30) - "ConditionalCopyObjectINTEL\0" // IR(51021, 27) - "PredicatedLoadINTEL\0" // IR(51048, 20) - "PredicatedStoreINTEL\0" // IR(51068, 21) - "GroupIMulKHR\0" // IR(51089, 13) - "GroupFMulKHR\0" // IR(51102, 13) - "GroupBitwiseAndKHR\0" // IR(51115, 19) - "GroupBitwiseOrKHR\0" // IR(51134, 18) - "GroupBitwiseXorKHR\0" // IR(51152, 19) - "GroupLogicalAndKHR\0" // IR(51171, 19) - "GroupLogicalOrKHR\0" // IR(51190, 18) - "GroupLogicalXorKHR\0" // IR(51208, 19) - "RoundFToTF32INTEL\0" // IR(51227, 18) - "MaskedGatherINTEL\0" // IR(51245, 18) - "MaskedScatterINTEL\0" // IR(51263, 19) - "ConvertHandleToImageINTEL\0" // IR(51282, 26) - "ConvertHandleToSamplerINTEL\0" // IR(51308, 28) - "ConvertHandleToSampledImageINTEL\0" // IR(51336, 33) - "FDot2MixAcc32VALVE\0" // IR(51369, 19) - "FDot2MixAcc16VALVE\0" // IR(51388, 19) - "FDot4MixAcc32VALVE\0" // IR(51407, 19) - "DebugInfoNone\0" // IR(51426, 14) - "DebugCompilationUnit\0" // IR(51440, 21) - "SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING\0" // IR(51461, 52) - "DebugTypeBasic\0" // IR(51513, 15) - "SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS\0" // IR(51528, 34) - "DebugTypePointer\0" // IR(51562, 17) - "SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER\0" // IR(51579, 38) - "DebugTypeQualifier\0" // IR(51617, 19) - "DebugTypeArray\0" // IR(51636, 15) - "DebugTypeVector\0" // IR(51651, 16) - "DebugTypedef\0" // IR(51667, 13) - "DebugTypeFunction\0" // IR(51680, 18) - "DebugTypeEnum\0" // IR(51698, 14) - "SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE\0" // IR(51712, 38) - "DebugTypeComposite\0" // IR(51750, 19) - "DebugTypeMember\0" // IR(51769, 16) - "DebugTypeInheritance\0" // IR(51785, 21) - "DebugTypePtrToMember\0" // IR(51806, 21) - "DebugTypeTemplate\0" // IR(51827, 18) - "DebugTypeTemplateParameter\0" // IR(51845, 27) - "DebugTypeTemplateTemplateParameter\0" // IR(51872, 35) - "DebugTypeTemplateParameterPack\0" // IR(51907, 31) - "DebugGlobalVariable\0" // IR(51938, 20) - "DebugFunctionDeclaration\0" // IR(51958, 25) - "DebugFunction\0" // IR(51983, 14) - "DebugLexicalBlock\0" // IR(51997, 18) - "DebugLexicalBlockDiscriminator\0" // IR(52015, 31) - "DebugScope\0" // IR(52046, 11) - "DebugNoScope\0" // IR(52057, 13) - "DebugInlinedAt\0" // IR(52070, 15) - "SPV_OPERAND_TYPE_OPTIONAL_LITERAL_INTEGER\0" // IR(52085, 42) - "DebugLocalVariable\0" // IR(52127, 19) - "DebugInlinedVariable\0" // IR(52146, 21) - "DebugDeclare\0" // IR(52167, 13) - "DebugValue\0" // IR(52180, 11) - "SPV_OPERAND_TYPE_DEBUG_OPERATION\0" // IR(52191, 33) - "DebugOperation\0" // IR(52224, 15) - "DebugExpression\0" // IR(52239, 16) - "DebugMacroDef\0" // IR(52255, 14) - "DebugMacroUndef\0" // IR(52269, 16) - "Round\0" // IR(52285, 6) - "RoundEven\0" // IR(52291, 10) - "Trunc\0" // IR(52301, 6) - "FAbs\0" // IR(52307, 5) - "SAbs\0" // IR(52312, 5) - "FSign\0" // IR(52317, 6) - "SSign\0" // IR(52323, 6) - "Floor\0" // IR(52329, 6) - "Ceil\0" // IR(52335, 5) - "Fract\0" // IR(52340, 6) - "Radians\0" // IR(52346, 8) - "Degrees\0" // IR(52354, 8) - "Sin\0" // IR(52362, 4) - "Cos\0" // IR(52366, 4) - "Tan\0" // IR(52370, 4) - "Asin\0" // IR(52374, 5) - "Acos\0" // IR(52379, 5) - "Atan\0" // IR(52384, 5) - "Sinh\0" // IR(52389, 5) - "Cosh\0" // IR(52394, 5) - "Tanh\0" // IR(52399, 5) - "Asinh\0" // IR(52404, 6) - "Acosh\0" // IR(52410, 6) - "Atanh\0" // IR(52416, 6) - "Atan2\0" // IR(52422, 6) - "Pow\0" // IR(52428, 4) - "Exp\0" // IR(52432, 4) - "Log\0" // IR(52436, 4) - "Exp2\0" // IR(52440, 5) - "Log2\0" // IR(52445, 5) - "Sqrt\0" // IR(52450, 5) - "InverseSqrt\0" // IR(52455, 12) - "Determinant\0" // IR(52467, 12) - "MatrixInverse\0" // IR(52479, 14) - "Modf\0" // IR(52493, 5) - "ModfStruct\0" // IR(52498, 11) - "FMin\0" // IR(52509, 5) - "UMin\0" // IR(52514, 5) - "SMin\0" // IR(52519, 5) - "FMax\0" // IR(52524, 5) - "UMax\0" // IR(52529, 5) - "SMax\0" // IR(52534, 5) - "FClamp\0" // IR(52539, 7) - "UClamp\0" // IR(52546, 7) - "SClamp\0" // IR(52553, 7) - "FMix\0" // IR(52560, 5) - "IMix\0" // IR(52565, 5) - "Step\0" // IR(52570, 5) - "SmoothStep\0" // IR(52575, 11) - "Fma\0" // IR(52586, 4) - "Frexp\0" // IR(52590, 6) - "FrexpStruct\0" // IR(52596, 12) - "Ldexp\0" // IR(52608, 6) - "PackSnorm4x8\0" // IR(52614, 13) - "PackUnorm4x8\0" // IR(52627, 13) - "PackSnorm2x16\0" // IR(52640, 14) - "PackUnorm2x16\0" // IR(52654, 14) - "PackHalf2x16\0" // IR(52668, 13) - "PackDouble2x32\0" // IR(52681, 15) - "UnpackSnorm2x16\0" // IR(52696, 16) - "UnpackUnorm2x16\0" // IR(52712, 16) - "UnpackHalf2x16\0" // IR(52728, 15) - "UnpackSnorm4x8\0" // IR(52743, 15) - "UnpackUnorm4x8\0" // IR(52758, 15) - "UnpackDouble2x32\0" // IR(52773, 17) - "Length\0" // IR(52790, 7) - "Distance\0" // IR(52797, 9) - "Cross\0" // IR(52806, 6) - "Normalize\0" // IR(52812, 10) - "FaceForward\0" // IR(52822, 12) - "Reflect\0" // IR(52834, 8) - "Refract\0" // IR(52842, 8) - "FindILsb\0" // IR(52850, 9) - "FindSMsb\0" // IR(52859, 9) - "FindUMsb\0" // IR(52868, 9) - "InterpolateAtCentroid\0" // IR(52877, 22) - "InterpolateAtSample\0" // IR(52899, 20) - "InterpolateAtOffset\0" // IR(52919, 20) - "NMin\0" // IR(52939, 5) - "NMax\0" // IR(52944, 5) - "NClamp\0" // IR(52949, 7) - "ArgumentInfo\0" // IR(52956, 13) - "ArgumentStorageBuffer\0" // IR(52969, 22) - "ArgumentUniform\0" // IR(52991, 16) - "ArgumentPodStorageBuffer\0" // IR(53007, 25) - "ArgumentPodUniform\0" // IR(53032, 19) - "ArgumentPodPushConstant\0" // IR(53051, 24) - "ArgumentSampledImage\0" // IR(53075, 21) - "ArgumentStorageImage\0" // IR(53096, 21) - "ArgumentSampler\0" // IR(53117, 16) - "ArgumentWorkgroup\0" // IR(53133, 18) - "SpecConstantWorkgroupSize\0" // IR(53151, 26) - "SpecConstantGlobalOffset\0" // IR(53177, 25) - "SpecConstantWorkDim\0" // IR(53202, 20) - "PushConstantGlobalOffset\0" // IR(53222, 25) - "PushConstantEnqueuedLocalSize\0" // IR(53247, 30) - "PushConstantGlobalSize\0" // IR(53277, 23) - "PushConstantRegionOffset\0" // IR(53300, 25) - "PushConstantNumWorkgroups\0" // IR(53325, 26) - "PushConstantRegionGroupOffset\0" // IR(53351, 30) - "ConstantDataStorageBuffer\0" // IR(53381, 26) - "ConstantDataUniform\0" // IR(53407, 20) - "PropertyRequiredWorkgroupSize\0" // IR(53427, 30) - "SpecConstantSubgroupMaxSize\0" // IR(53457, 28) - "ArgumentPointerPushConstant\0" // IR(53485, 28) - "ArgumentPointerUniform\0" // IR(53513, 23) - "ProgramScopeVariablesStorageBuffer\0" // IR(53536, 35) - "ProgramScopeVariablePointerRelocation\0" // IR(53571, 38) - "ImageArgumentInfoChannelOrderPushConstant\0" // IR(53609, 42) - "ImageArgumentInfoChannelDataTypePushConstant\0" // IR(53651, 45) - "ImageArgumentInfoChannelOrderUniform\0" // IR(53696, 37) - "ImageArgumentInfoChannelDataTypeUniform\0" // IR(53733, 40) - "ArgumentStorageTexelBuffer\0" // IR(53773, 27) - "ArgumentUniformTexelBuffer\0" // IR(53800, 27) - "ConstantDataPointerPushConstant\0" // IR(53827, 32) - "ProgramScopeVariablePointerPushConstant\0" // IR(53859, 40) - "PrintfInfo\0" // IR(53899, 11) - "PrintfBufferStorageBuffer\0" // IR(53910, 26) - "PrintfBufferPointerPushConstant\0" // IR(53936, 32) - "NormalizedSamplerMaskPushConstant\0" // IR(53968, 34) - "WorkgroupVariableSize\0" // IR(54002, 22) - "DebugImportedEntity\0" // IR(54024, 20) - "DebugSource\0" // IR(54044, 12) - "DebugFunctionDefinition\0" // IR(54056, 24) - "DebugSourceContinued\0" // IR(54080, 21) - "DebugLine\0" // IR(54101, 10) - "DebugNoLine\0" // IR(54111, 12) - "DebugBuildIdentifier\0" // IR(54123, 21) - "DebugStoragePath\0" // IR(54144, 17) - "DebugEntryPoint\0" // IR(54161, 16) - "DebugTypeMatrix\0" // IR(54177, 16) - "Configuration\0" // IR(54193, 14) - "StartCounter\0" // IR(54207, 13) - "StopCounter\0" // IR(54220, 12) - "PushConstants\0" // IR(54232, 14) - "SpecializationMapEntry\0" // IR(54246, 23) - "DescriptorSetBuffer\0" // IR(54269, 20) - "DescriptorSetImage\0" // IR(54289, 19) - "DescriptorSetSampler\0" // IR(54308, 21) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING\0" // IR(54329, 63) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS\0" // IR(54392, 45) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER\0" // IR(54437, 49) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE\0" // IR(54486, 49) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION\0" // IR(54535, 44) - "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY\0" // IR(54579, 50) - "DebugModuleINTEL\0" // IR(54629, 17) - "acos\0" // IR(54646, 5) - "acosh\0" // IR(54651, 6) - "acospi\0" // IR(54657, 7) - "asin\0" // IR(54664, 5) - "asinh\0" // IR(54669, 6) - "asinpi\0" // IR(54675, 7) - "atan\0" // IR(54682, 5) - "atan2\0" // IR(54687, 6) - "atanh\0" // IR(54693, 6) - "atanpi\0" // IR(54699, 7) - "atan2pi\0" // IR(54706, 8) - "cbrt\0" // IR(54714, 5) - "ceil\0" // IR(54719, 5) - "copysign\0" // IR(54724, 9) - "cos\0" // IR(54733, 4) - "cosh\0" // IR(54737, 5) - "cospi\0" // IR(54742, 6) - "erfc\0" // IR(54748, 5) - "erf\0" // IR(54753, 4) - "exp\0" // IR(54757, 4) - "exp2\0" // IR(54761, 5) - "exp10\0" // IR(54766, 6) - "expm1\0" // IR(54772, 6) - "fabs\0" // IR(54778, 5) - "fdim\0" // IR(54783, 5) - "floor\0" // IR(54788, 6) - "fma\0" // IR(54794, 4) - "fmax\0" // IR(54798, 5) - "fmin\0" // IR(54803, 5) - "fmod\0" // IR(54808, 5) - "fract\0" // IR(54813, 6) - "frexp\0" // IR(54819, 6) - "hypot\0" // IR(54825, 6) - "ilogb\0" // IR(54831, 6) - "ldexp\0" // IR(54837, 6) - "lgamma\0" // IR(54843, 7) - "lgamma_r\0" // IR(54850, 9) - "log\0" // IR(54859, 4) - "log2\0" // IR(54863, 5) - "log10\0" // IR(54868, 6) - "log1p\0" // IR(54874, 6) - "logb\0" // IR(54880, 5) - "mad\0" // IR(54885, 4) - "maxmag\0" // IR(54889, 7) - "minmag\0" // IR(54896, 7) - "modf\0" // IR(54903, 5) - "nan\0" // IR(54908, 4) - "nextafter\0" // IR(54912, 10) - "pow\0" // IR(54922, 4) - "pown\0" // IR(54926, 5) - "powr\0" // IR(54931, 5) - "remainder\0" // IR(54936, 10) - "remquo\0" // IR(54946, 7) - "rint\0" // IR(54953, 5) - "rootn\0" // IR(54958, 6) - "round\0" // IR(54964, 6) - "rsqrt\0" // IR(54970, 6) - "sin\0" // IR(54976, 4) - "sincos\0" // IR(54980, 7) - "sinh\0" // IR(54987, 5) - "sinpi\0" // IR(54992, 6) - "sqrt\0" // IR(54998, 5) - "tan\0" // IR(55003, 4) - "tanh\0" // IR(55007, 5) - "tanpi\0" // IR(55012, 6) - "tgamma\0" // IR(55018, 7) - "trunc\0" // IR(55025, 6) - "half_cos\0" // IR(55031, 9) - "half_divide\0" // IR(55040, 12) - "half_exp\0" // IR(55052, 9) - "half_exp2\0" // IR(55061, 10) - "half_exp10\0" // IR(55071, 11) - "half_log\0" // IR(55082, 9) - "half_log2\0" // IR(55091, 10) - "half_log10\0" // IR(55101, 11) - "half_powr\0" // IR(55112, 10) - "half_recip\0" // IR(55122, 11) - "half_rsqrt\0" // IR(55133, 11) - "half_sin\0" // IR(55144, 9) - "half_sqrt\0" // IR(55153, 10) - "half_tan\0" // IR(55163, 9) - "native_cos\0" // IR(55172, 11) - "native_divide\0" // IR(55183, 14) - "native_exp\0" // IR(55197, 11) - "native_exp2\0" // IR(55208, 12) - "native_exp10\0" // IR(55220, 13) - "native_log\0" // IR(55233, 11) - "native_log2\0" // IR(55244, 12) - "native_log10\0" // IR(55256, 13) - "native_powr\0" // IR(55269, 12) - "native_recip\0" // IR(55281, 13) - "native_rsqrt\0" // IR(55294, 13) - "native_sin\0" // IR(55307, 11) - "native_sqrt\0" // IR(55318, 12) - "native_tan\0" // IR(55330, 11) - "fclamp\0" // IR(55341, 7) - "degrees\0" // IR(55348, 8) - "fmax_common\0" // IR(55356, 12) - "fmin_common\0" // IR(55368, 12) - "mix\0" // IR(55380, 4) - "radians\0" // IR(55384, 8) - "step\0" // IR(55392, 5) - "smoothstep\0" // IR(55397, 11) - "sign\0" // IR(55408, 5) - "cross\0" // IR(55413, 6) - "distance\0" // IR(55419, 9) - "length\0" // IR(55428, 7) - "normalize\0" // IR(55435, 10) - "fast_distance\0" // IR(55445, 14) - "fast_length\0" // IR(55459, 12) - "fast_normalize\0" // IR(55471, 15) - "s_abs\0" // IR(55486, 6) - "s_abs_diff\0" // IR(55492, 11) - "s_add_sat\0" // IR(55503, 10) - "u_add_sat\0" // IR(55513, 10) - "s_hadd\0" // IR(55523, 7) - "u_hadd\0" // IR(55530, 7) - "s_rhadd\0" // IR(55537, 8) - "u_rhadd\0" // IR(55545, 8) - "s_clamp\0" // IR(55553, 8) - "u_clamp\0" // IR(55561, 8) - "clz\0" // IR(55569, 4) - "ctz\0" // IR(55573, 4) - "s_mad_hi\0" // IR(55577, 9) - "u_mad_sat\0" // IR(55586, 10) - "s_mad_sat\0" // IR(55596, 10) - "s_max\0" // IR(55606, 6) - "u_max\0" // IR(55612, 6) - "s_min\0" // IR(55618, 6) - "u_min\0" // IR(55624, 6) - "s_mul_hi\0" // IR(55630, 9) - "rotate\0" // IR(55639, 7) - "s_sub_sat\0" // IR(55646, 10) - "u_sub_sat\0" // IR(55656, 10) - "u_upsample\0" // IR(55666, 11) - "s_upsample\0" // IR(55677, 11) - "popcount\0" // IR(55688, 9) - "s_mad24\0" // IR(55697, 8) - "u_mad24\0" // IR(55705, 8) - "s_mul24\0" // IR(55713, 8) - "u_mul24\0" // IR(55721, 8) - "vloadn\0" // IR(55729, 7) - "vstoren\0" // IR(55736, 8) - "vload_half\0" // IR(55744, 11) - "vload_halfn\0" // IR(55755, 12) - "vstore_half\0" // IR(55767, 12) - "vstore_half_r\0" // IR(55779, 14) - "vstore_halfn\0" // IR(55793, 13) - "vstore_halfn_r\0" // IR(55806, 15) - "vloada_halfn\0" // IR(55821, 13) - "vstorea_halfn\0" // IR(55834, 14) - "vstorea_halfn_r\0" // IR(55848, 16) - "shuffle\0" // IR(55864, 8) - "shuffle2\0" // IR(55872, 9) - "printf\0" // IR(55881, 7) - "prefetch\0" // IR(55888, 9) - "bitselect\0" // IR(55897, 10) - "select\0" // IR(55907, 7) - "u_abs\0" // IR(55914, 6) - "u_abs_diff\0" // IR(55920, 11) - "u_mul_hi\0" // IR(55931, 9) - "u_mad_hi\0" // IR(55940, 9) - "CubeFaceIndexAMD\0" // IR(55949, 17) - "CubeFaceCoordAMD\0" // IR(55966, 17) - "TimeAMD\0" // IR(55983, 8) - "SwizzleInvocationsAMD\0" // IR(55991, 22) - "SwizzleInvocationsMaskedAMD\0" // IR(56013, 28) - "WriteInvocationAMD\0" // IR(56041, 19) - "MbcntAMD\0" // IR(56060, 9) - "InterpolateAtVertexAMD\0" // IR(56069, 23) - "FMin3AMD\0" // IR(56092, 9) - "UMin3AMD\0" // IR(56101, 9) - "SMin3AMD\0" // IR(56110, 9) - "FMax3AMD\0" // IR(56119, 9) - "UMax3AMD\0" // IR(56128, 9) - "SMax3AMD\0" // IR(56137, 9) - "FMid3AMD\0" // IR(56146, 9) - "UMid3AMD\0" // IR(56155, 9) - "SMid3AMD\0" // IR(56164, 9) + "SPV_EXT_cooperative_matrix_maintenance1\0" // IR(1153, 40) + "SPV_EXT_demote_to_helper_invocation\0" // IR(1193, 36) + "SPV_EXT_descriptor_heap\0" // IR(1229, 24) + "SPV_EXT_descriptor_indexing\0" // IR(1253, 28) + "SPV_EXT_float8\0" // IR(1281, 15) + "SPV_EXT_fragment_fully_covered\0" // IR(1296, 31) + "SPV_EXT_fragment_invocation_density\0" // IR(1327, 36) + "SPV_EXT_fragment_shader_interlock\0" // IR(1363, 34) + "SPV_EXT_long_vector\0" // IR(1397, 20) + "SPV_EXT_mesh_shader\0" // IR(1417, 20) + "SPV_EXT_ocp_microscaling_types\0" // IR(1437, 31) + "SPV_EXT_opacity_micromap\0" // IR(1468, 25) + "SPV_EXT_optnone\0" // IR(1493, 16) + "SPV_EXT_physical_storage_buffer\0" // IR(1509, 32) + "SPV_EXT_relaxed_printf_string_address_space\0" // IR(1541, 44) + "SPV_EXT_replicated_composites\0" // IR(1585, 30) + "SPV_EXT_shader_64bit_indexing\0" // IR(1615, 30) + "SPV_EXT_shader_atomic_float16_add\0" // IR(1645, 34) + "SPV_EXT_shader_atomic_float_add\0" // IR(1679, 32) + "SPV_EXT_shader_atomic_float_min_max\0" // IR(1711, 36) + "SPV_EXT_shader_image_int64\0" // IR(1747, 27) + "SPV_EXT_shader_invocation_reorder\0" // IR(1774, 34) + "SPV_EXT_shader_stencil_export\0" // IR(1808, 30) + "SPV_EXT_shader_subgroup_partitioned\0" // IR(1838, 36) + "SPV_EXT_shader_tile_image\0" // IR(1874, 26) + "SPV_EXT_shader_viewport_index_layer\0" // IR(1900, 36) + "SPV_EXT_split_barrier\0" // IR(1936, 22) + "SPV_GOOGLE_decorate_string\0" // IR(1958, 27) + "SPV_GOOGLE_hlsl_functionality1\0" // IR(1985, 31) + "SPV_GOOGLE_user_type\0" // IR(2016, 21) + "SPV_INTEL_2d_block_io\0" // IR(2037, 22) + "SPV_INTEL_arbitrary_precision_fixed_point\0" // IR(2059, 42) + "SPV_INTEL_arbitrary_precision_floating_point\0" // IR(2101, 45) + "SPV_INTEL_arbitrary_precision_integers\0" // IR(2146, 39) + "SPV_INTEL_bfloat16_conversion\0" // IR(2185, 30) + "SPV_INTEL_bindless_images\0" // IR(2215, 26) + "SPV_INTEL_blocking_pipes\0" // IR(2241, 25) + "SPV_INTEL_cache_controls\0" // IR(2266, 25) + "SPV_INTEL_debug_module\0" // IR(2291, 23) + "SPV_INTEL_device_side_avc_motion_estimation\0" // IR(2314, 44) + "SPV_INTEL_float_controls2\0" // IR(2358, 26) + "SPV_INTEL_fp_fast_math_mode\0" // IR(2384, 28) + "SPV_INTEL_fp_max_error\0" // IR(2412, 23) + "SPV_INTEL_fpga_argument_interfaces\0" // IR(2435, 35) + "SPV_INTEL_fpga_buffer_location\0" // IR(2470, 31) + "SPV_INTEL_fpga_cluster_attributes\0" // IR(2501, 34) + "SPV_INTEL_fpga_dsp_control\0" // IR(2535, 27) + "SPV_INTEL_fpga_invocation_pipelining_attributes\0" // IR(2562, 48) + "SPV_INTEL_fpga_latency_control\0" // IR(2610, 31) + "SPV_INTEL_fpga_loop_controls\0" // IR(2641, 29) + "SPV_INTEL_fpga_memory_accesses\0" // IR(2670, 31) + "SPV_INTEL_fpga_memory_attributes\0" // IR(2701, 33) + "SPV_INTEL_fpga_reg\0" // IR(2734, 19) + "SPV_INTEL_function_pointers\0" // IR(2753, 28) + "SPV_INTEL_function_variants\0" // IR(2781, 28) + "SPV_INTEL_global_variable_fpga_decorations\0" // IR(2809, 43) + "SPV_INTEL_global_variable_host_access\0" // IR(2852, 38) + "SPV_INTEL_inline_assembly\0" // IR(2890, 26) + "SPV_INTEL_int4\0" // IR(2916, 15) + "SPV_INTEL_io_pipes\0" // IR(2931, 19) + "SPV_INTEL_kernel_attributes\0" // IR(2950, 28) + "SPV_INTEL_long_composites\0" // IR(2978, 26) + "SPV_INTEL_loop_fuse\0" // IR(3004, 20) + "SPV_INTEL_masked_gather_scatter\0" // IR(3024, 32) + "SPV_INTEL_maximum_registers\0" // IR(3056, 28) + "SPV_INTEL_media_block_io\0" // IR(3084, 25) + "SPV_INTEL_memory_access_aliasing\0" // IR(3109, 33) + "SPV_INTEL_optnone\0" // IR(3142, 18) + "SPV_INTEL_predicated_io\0" // IR(3160, 24) + "SPV_INTEL_rounded_divide_sqrt\0" // IR(3184, 30) + "SPV_INTEL_runtime_aligned\0" // IR(3214, 26) + "SPV_INTEL_shader_integer_functions2\0" // IR(3240, 36) + "SPV_INTEL_split_barrier\0" // IR(3276, 24) + "SPV_INTEL_subgroup_buffer_prefetch\0" // IR(3300, 35) + "SPV_INTEL_subgroup_matrix_multiply_accumulate\0" // IR(3335, 46) + "SPV_INTEL_subgroups\0" // IR(3381, 20) + "SPV_INTEL_task_sequence\0" // IR(3401, 24) + "SPV_INTEL_tensor_float32_conversion\0" // IR(3425, 36) + "SPV_INTEL_ternary_bitwise_function\0" // IR(3461, 35) + "SPV_INTEL_unstructured_loop_controls\0" // IR(3496, 37) + "SPV_INTEL_usm_storage_classes\0" // IR(3533, 30) + "SPV_INTEL_variable_length_array\0" // IR(3563, 32) + "SPV_INTEL_vector_compute\0" // IR(3595, 25) + "SPV_KHR_16bit_storage\0" // IR(3620, 22) + "SPV_KHR_8bit_storage\0" // IR(3642, 21) + "SPV_KHR_abort\0" // IR(3663, 14) + "SPV_KHR_bfloat16\0" // IR(3677, 17) + "SPV_KHR_bit_instructions\0" // IR(3694, 25) + "SPV_KHR_compute_shader_derivatives\0" // IR(3719, 35) + "SPV_KHR_constant_data\0" // IR(3754, 22) + "SPV_KHR_cooperative_matrix\0" // IR(3776, 27) + "SPV_KHR_device_group\0" // IR(3803, 21) + "SPV_KHR_expect_assume\0" // IR(3824, 22) + "SPV_KHR_float_controls\0" // IR(3846, 23) + "SPV_KHR_float_controls2\0" // IR(3869, 24) + "SPV_KHR_fma\0" // IR(3893, 12) + "SPV_KHR_fragment_shader_barycentric\0" // IR(3905, 36) + "SPV_KHR_fragment_shading_rate\0" // IR(3941, 30) + "SPV_KHR_integer_dot_product\0" // IR(3971, 28) + "SPV_KHR_linkonce_odr\0" // IR(3999, 21) + "SPV_KHR_maximal_reconvergence\0" // IR(4020, 30) + "SPV_KHR_multiview\0" // IR(4050, 18) + "SPV_KHR_no_integer_wrap_decoration\0" // IR(4068, 35) + "SPV_KHR_non_semantic_info\0" // IR(4103, 26) + "SPV_KHR_opacity_micromap\0" // IR(4129, 25) + "SPV_KHR_physical_storage_buffer\0" // IR(4154, 32) + "SPV_KHR_poison_freeze\0" // IR(4186, 22) + "SPV_KHR_post_depth_coverage\0" // IR(4208, 28) + "SPV_KHR_quad_control\0" // IR(4236, 21) + "SPV_KHR_ray_cull_mask\0" // IR(4257, 22) + "SPV_KHR_ray_query\0" // IR(4279, 18) + "SPV_KHR_ray_tracing\0" // IR(4297, 20) + "SPV_KHR_ray_tracing_position_fetch\0" // IR(4317, 35) + "SPV_KHR_relaxed_extended_instruction\0" // IR(4352, 37) + "SPV_KHR_shader_atomic_counter_ops\0" // IR(4389, 34) + "SPV_KHR_shader_ballot\0" // IR(4423, 22) + "SPV_KHR_shader_clock\0" // IR(4445, 21) + "SPV_KHR_shader_draw_parameters\0" // IR(4466, 31) + "SPV_KHR_storage_buffer_storage_class\0" // IR(4497, 37) + "SPV_KHR_subgroup_rotate\0" // IR(4534, 24) + "SPV_KHR_subgroup_uniform_control_flow\0" // IR(4558, 38) + "SPV_KHR_subgroup_vote\0" // IR(4596, 22) + "SPV_KHR_terminate_invocation\0" // IR(4618, 29) + "SPV_KHR_uniform_group_instructions\0" // IR(4647, 35) + "SPV_KHR_untyped_pointers\0" // IR(4682, 25) + "SPV_KHR_variable_pointers\0" // IR(4707, 26) + "SPV_KHR_vulkan_memory_model\0" // IR(4733, 28) + "SPV_KHR_workgroup_memory_explicit_layout\0" // IR(4761, 41) + "SPV_NVX_multiview_per_view_attributes\0" // IR(4802, 38) + "SPV_NV_bindless_texture\0" // IR(4840, 24) + "SPV_NV_cluster_acceleration_structure\0" // IR(4864, 38) + "SPV_NV_compute_shader_derivatives\0" // IR(4902, 34) + "SPV_NV_cooperative_matrix\0" // IR(4936, 26) + "SPV_NV_cooperative_matrix2\0" // IR(4962, 27) + "SPV_NV_cooperative_matrix_decode_vector\0" // IR(4989, 40) + "SPV_NV_cooperative_vector\0" // IR(5029, 26) + "SPV_NV_displacement_micromap\0" // IR(5055, 29) + "SPV_NV_fragment_shader_barycentric\0" // IR(5084, 35) + "SPV_NV_geometry_shader_passthrough\0" // IR(5119, 35) + "SPV_NV_linear_swept_spheres\0" // IR(5154, 28) + "SPV_NV_mesh_shader\0" // IR(5182, 19) + "SPV_NV_push_constant_bank\0" // IR(5201, 26) + "SPV_NV_raw_access_chains\0" // IR(5227, 25) + "SPV_NV_ray_tracing\0" // IR(5252, 19) + "SPV_NV_ray_tracing_motion_blur\0" // IR(5271, 31) + "SPV_NV_sample_mask_override_coverage\0" // IR(5302, 37) + "SPV_NV_shader_atomic_fp16_vector\0" // IR(5339, 33) + "SPV_NV_shader_image_footprint\0" // IR(5372, 30) + "SPV_NV_shader_invocation_reorder\0" // IR(5402, 33) + "SPV_NV_shader_sm_builtins\0" // IR(5435, 26) + "SPV_NV_shader_subgroup_partitioned\0" // IR(5461, 35) + "SPV_NV_shading_rate\0" // IR(5496, 20) + "SPV_NV_stereo_view_rendering\0" // IR(5516, 29) + "SPV_NV_tensor_addressing\0" // IR(5545, 25) + "SPV_NV_viewport_array2\0" // IR(5570, 23) + "SPV_QCOM_bfloat16_muladd\0" // IR(5593, 25) + "SPV_QCOM_cooperative_matrix_conversion\0" // IR(5618, 39) + "SPV_QCOM_image_processing\0" // IR(5657, 26) + "SPV_QCOM_image_processing2\0" // IR(5683, 27) + "SPV_QCOM_image_processing3\0" // IR(5710, 27) + "SPV_QCOM_multiple_wait_queues\0" // IR(5737, 30) + "SPV_QCOM_subgroup_size\0" // IR(5767, 23) + "SPV_QCOM_tile_shading\0" // IR(5790, 22) + "SPV_SAMSUNG_intrinsic\0" // IR(5812, 22) + "SPV_VALIDATOR_ignore_type_decl_unique\0" // IR(5834, 38) + "SPV_VALVE_mixed_float_dot_product\0" // IR(5872, 34) + "ReadOnly\0" // IR(5906, 9) + "Kernel\0" // IR(5915, 7) + "WriteOnly\0" // IR(5922, 10) + "ReadWrite\0" // IR(5932, 10) + "Logical\0" // IR(5942, 8) + "Physical32\0" // IR(5950, 11) + "Addresses\0" // IR(5961, 10) + "Physical64\0" // IR(5971, 11) + "PhysicalStorageBuffer64\0" // IR(5982, 24) + "PhysicalStorageBuffer64EXT\0" // IR(6006, 27) + "PhysicalStorageBufferAddresses\0" // IR(6033, 31) + "Position\0" // IR(6064, 9) + "Shader\0" // IR(6073, 7) + "PointSize\0" // IR(6080, 10) + "ClipDistance\0" // IR(6090, 13) + "CullDistance\0" // IR(6103, 13) + "VertexId\0" // IR(6116, 9) + "InstanceId\0" // IR(6125, 11) + "PrimitiveId\0" // IR(6136, 12) + "Geometry\0" // IR(6148, 9) + "Tessellation\0" // IR(6157, 13) + "RayTracingNV\0" // IR(6170, 13) + "RayTracingKHR\0" // IR(6183, 14) + "MeshShadingNV\0" // IR(6197, 14) + "MeshShadingEXT\0" // IR(6211, 15) + "InvocationId\0" // IR(6226, 13) + "Layer\0" // IR(6239, 6) + "ShaderLayer\0" // IR(6245, 12) + "ShaderViewportIndexLayerEXT\0" // IR(6257, 28) + "ViewportIndex\0" // IR(6285, 14) + "MultiViewport\0" // IR(6299, 14) + "ShaderViewportIndex\0" // IR(6313, 20) + "TessLevelOuter\0" // IR(6333, 15) + "TessLevelInner\0" // IR(6348, 15) + "TessCoord\0" // IR(6363, 10) + "PatchVertices\0" // IR(6373, 14) + "FragCoord\0" // IR(6387, 10) + "PointCoord\0" // IR(6397, 11) + "FrontFacing\0" // IR(6408, 12) + "SampleId\0" // IR(6420, 9) + "SampleRateShading\0" // IR(6429, 18) + "SamplePosition\0" // IR(6447, 15) + "SampleMask\0" // IR(6462, 11) + "FragDepth\0" // IR(6473, 10) + "HelperInvocation\0" // IR(6483, 17) + "NumWorkgroups\0" // IR(6500, 14) + "WorkgroupSize\0" // IR(6514, 14) + "WorkgroupId\0" // IR(6528, 12) + "LocalInvocationId\0" // IR(6540, 18) + "GlobalInvocationId\0" // IR(6558, 19) + "LocalInvocationIndex\0" // IR(6577, 21) + "WorkDim\0" // IR(6598, 8) + "GlobalSize\0" // IR(6606, 11) + "EnqueuedWorkgroupSize\0" // IR(6617, 22) + "GlobalOffset\0" // IR(6639, 13) + "GlobalLinearId\0" // IR(6652, 15) + "SubgroupSize\0" // IR(6667, 13) + "GroupNonUniform\0" // IR(6680, 16) + "SubgroupBallotKHR\0" // IR(6696, 18) + "SubgroupMaxSize\0" // IR(6714, 16) + "NumSubgroups\0" // IR(6730, 13) + "NumEnqueuedSubgroups\0" // IR(6743, 21) + "SubgroupId\0" // IR(6764, 11) + "SubgroupLocalInvocationId\0" // IR(6775, 26) + "VertexIndex\0" // IR(6801, 12) + "InstanceIndex\0" // IR(6813, 14) + "CoreIDARM\0" // IR(6827, 10) + "CoreBuiltinsARM\0" // IR(6837, 16) + "CoreCountARM\0" // IR(6853, 13) + "CoreMaxIDARM\0" // IR(6866, 13) + "WarpIDARM\0" // IR(6879, 10) + "WarpMaxIDARM\0" // IR(6889, 13) + "SubgroupEqMask\0" // IR(6902, 15) + "SubgroupEqMaskKHR\0" // IR(6917, 18) + "GroupNonUniformBallot\0" // IR(6935, 22) + "SubgroupGeMask\0" // IR(6957, 15) + "SubgroupGeMaskKHR\0" // IR(6972, 18) + "SubgroupGtMask\0" // IR(6990, 15) + "SubgroupGtMaskKHR\0" // IR(7005, 18) + "SubgroupLeMask\0" // IR(7023, 15) + "SubgroupLeMaskKHR\0" // IR(7038, 18) + "SubgroupLtMask\0" // IR(7056, 15) + "SubgroupLtMaskKHR\0" // IR(7071, 18) + "BaseVertex\0" // IR(7089, 11) + "DrawParameters\0" // IR(7100, 15) + "BaseInstance\0" // IR(7115, 13) + "DrawIndex\0" // IR(7128, 10) + "PrimitiveShadingRateKHR\0" // IR(7138, 24) + "FragmentShadingRateKHR\0" // IR(7162, 23) + "DeviceIndex\0" // IR(7185, 12) + "DeviceGroup\0" // IR(7197, 12) + "ViewIndex\0" // IR(7209, 10) + "MultiView\0" // IR(7219, 10) + "ShadingRateKHR\0" // IR(7229, 15) + "TileOffsetQCOM\0" // IR(7244, 15) + "TileShadingQCOM\0" // IR(7259, 16) + "TileDimensionQCOM\0" // IR(7275, 18) + "TileApronSizeQCOM\0" // IR(7293, 18) + "BaryCoordNoPerspAMD\0" // IR(7311, 20) + "BaryCoordNoPerspCentroidAMD\0" // IR(7331, 28) + "BaryCoordNoPerspSampleAMD\0" // IR(7359, 26) + "BaryCoordSmoothAMD\0" // IR(7385, 19) + "BaryCoordSmoothCentroidAMD\0" // IR(7404, 27) + "BaryCoordSmoothSampleAMD\0" // IR(7431, 25) + "BaryCoordPullModelAMD\0" // IR(7456, 22) + "FragStencilRefEXT\0" // IR(7478, 18) + "StencilExportEXT\0" // IR(7496, 17) + "RemainingRecursionLevelsAMDX\0" // IR(7513, 29) + "ShaderEnqueueAMDX\0" // IR(7542, 18) + "ShaderIndexAMDX\0" // IR(7560, 16) + "SamplerHeapEXT\0" // IR(7576, 15) + "DescriptorHeapEXT\0" // IR(7591, 18) + "ResourceHeapEXT\0" // IR(7609, 16) + "ViewportMaskNV\0" // IR(7625, 15) + "ShaderViewportMaskNV\0" // IR(7640, 21) + "SecondaryPositionNV\0" // IR(7661, 20) + "ShaderStereoViewNV\0" // IR(7681, 19) + "SecondaryViewportMaskNV\0" // IR(7700, 24) + "PositionPerViewNV\0" // IR(7724, 18) + "PerViewAttributesNV\0" // IR(7742, 20) + "ViewportMaskPerViewNV\0" // IR(7762, 22) + "FullyCoveredEXT\0" // IR(7784, 16) + "FragmentFullyCoveredEXT\0" // IR(7800, 24) + "TaskCountNV\0" // IR(7824, 12) + "PrimitiveCountNV\0" // IR(7836, 17) + "PrimitiveIndicesNV\0" // IR(7853, 19) + "ClipDistancePerViewNV\0" // IR(7872, 22) + "CullDistancePerViewNV\0" // IR(7894, 22) + "LayerPerViewNV\0" // IR(7916, 15) + "MeshViewCountNV\0" // IR(7931, 16) + "MeshViewIndicesNV\0" // IR(7947, 18) + "BaryCoordKHR\0" // IR(7965, 13) + "BaryCoordNV\0" // IR(7978, 12) + "FragmentBarycentricKHR\0" // IR(7990, 23) + "BaryCoordNoPerspKHR\0" // IR(8013, 20) + "BaryCoordNoPerspNV\0" // IR(8033, 19) + "FragSizeEXT\0" // IR(8052, 12) + "FragmentSizeNV\0" // IR(8064, 15) + "FragmentDensityEXT\0" // IR(8079, 19) + "FragInvocationCountEXT\0" // IR(8098, 23) + "InvocationsPerPixelNV\0" // IR(8121, 22) + "PrimitivePointIndicesEXT\0" // IR(8143, 25) + "PrimitiveLineIndicesEXT\0" // IR(8168, 24) + "PrimitiveTriangleIndicesEXT\0" // IR(8192, 28) + "CullPrimitiveEXT\0" // IR(8220, 17) + "LaunchIdKHR\0" // IR(8237, 12) + "LaunchIdNV\0" // IR(8249, 11) + "LaunchSizeKHR\0" // IR(8260, 14) + "LaunchSizeNV\0" // IR(8274, 13) + "WorldRayOriginKHR\0" // IR(8287, 18) + "WorldRayOriginNV\0" // IR(8305, 17) + "WorldRayDirectionKHR\0" // IR(8322, 21) + "WorldRayDirectionNV\0" // IR(8343, 20) + "ObjectRayOriginKHR\0" // IR(8363, 19) + "ObjectRayOriginNV\0" // IR(8382, 18) + "ObjectRayDirectionKHR\0" // IR(8400, 22) + "ObjectRayDirectionNV\0" // IR(8422, 21) + "RayTminKHR\0" // IR(8443, 11) + "RayTminNV\0" // IR(8454, 10) + "RayTmaxKHR\0" // IR(8464, 11) + "RayTmaxNV\0" // IR(8475, 10) + "InstanceCustomIndexKHR\0" // IR(8485, 23) + "InstanceCustomIndexNV\0" // IR(8508, 22) + "ObjectToWorldKHR\0" // IR(8530, 17) + "ObjectToWorldNV\0" // IR(8547, 16) + "WorldToObjectKHR\0" // IR(8563, 17) + "WorldToObjectNV\0" // IR(8580, 16) + "HitTNV\0" // IR(8596, 7) + "HitKindKHR\0" // IR(8603, 11) + "HitKindNV\0" // IR(8614, 10) + "CurrentRayTimeNV\0" // IR(8624, 17) + "RayTracingMotionBlurNV\0" // IR(8641, 23) + "HitTriangleVertexPositionsKHR\0" // IR(8664, 30) + "RayTracingPositionFetchKHR\0" // IR(8694, 27) + "HitMicroTriangleVertexPositionsNV\0" // IR(8721, 34) + "RayTracingDisplacementMicromapNV\0" // IR(8755, 33) + "HitMicroTriangleVertexBarycentricsNV\0" // IR(8788, 37) + "IncomingRayFlagsKHR\0" // IR(8825, 20) + "IncomingRayFlagsNV\0" // IR(8845, 19) + "RayGeometryIndexKHR\0" // IR(8864, 20) + "HitIsSphereNV\0" // IR(8884, 14) + "RayTracingSpheresGeometryNV\0" // IR(8898, 28) + "HitIsLSSNV\0" // IR(8926, 11) + "RayTracingLinearSweptSpheresGeometryNV\0" // IR(8937, 39) + "HitSpherePositionNV\0" // IR(8976, 20) + "WarpsPerSMNV\0" // IR(8996, 13) + "ShaderSMBuiltinsNV\0" // IR(9009, 19) + "SMCountNV\0" // IR(9028, 10) + "WarpIDNV\0" // IR(9038, 9) + "SMIDNV\0" // IR(9047, 7) + "HitLSSPositionsNV\0" // IR(9054, 18) + "HitKindFrontFacingMicroTriangleNV\0" // IR(9072, 34) + "HitKindBackFacingMicroTriangleNV\0" // IR(9106, 33) + "HitSphereRadiusNV\0" // IR(9139, 18) + "HitLSSRadiiNV\0" // IR(9157, 14) + "ClusterIDNV\0" // IR(9171, 12) + "RayTracingClusterAccelerationStructureNV\0" // IR(9183, 41) + "CullMaskKHR\0" // IR(9224, 12) + "RayCullMaskKHR\0" // IR(9236, 15) + "Matrix\0" // IR(9251, 7) + "Linkage\0" // IR(9258, 8) + "Vector16\0" // IR(9266, 9) + "Float16Buffer\0" // IR(9275, 14) + "Float16\0" // IR(9289, 8) + "Float64\0" // IR(9297, 8) + "Int64\0" // IR(9305, 6) + "Int64Atomics\0" // IR(9311, 13) + "ImageBasic\0" // IR(9324, 11) + "ImageReadWrite\0" // IR(9335, 15) + "ImageMipmap\0" // IR(9350, 12) + "Pipes\0" // IR(9362, 6) + "Groups\0" // IR(9368, 7) + "DeviceEnqueue\0" // IR(9375, 14) + "LiteralSampler\0" // IR(9389, 15) + "AtomicStorage\0" // IR(9404, 14) + "Int16\0" // IR(9418, 6) + "TessellationPointSize\0" // IR(9424, 22) + "GeometryPointSize\0" // IR(9446, 18) + "ImageGatherExtended\0" // IR(9464, 20) + "StorageImageMultisample\0" // IR(9484, 24) + "UniformBufferArrayDynamicIndexing\0" // IR(9508, 34) + "SampledImageArrayDynamicIndexing\0" // IR(9542, 33) + "StorageBufferArrayDynamicIndexing\0" // IR(9575, 34) + "StorageImageArrayDynamicIndexing\0" // IR(9609, 33) + "ImageCubeArray\0" // IR(9642, 15) + "SampledCubeArray\0" // IR(9657, 17) + "ImageRect\0" // IR(9674, 10) + "SampledRect\0" // IR(9684, 12) + "GenericPointer\0" // IR(9696, 15) + "Int8\0" // IR(9711, 5) + "InputAttachment\0" // IR(9716, 16) + "SparseResidency\0" // IR(9732, 16) + "MinLod\0" // IR(9748, 7) + "Sampled1D\0" // IR(9755, 10) + "Image1D\0" // IR(9765, 8) + "SampledBuffer\0" // IR(9773, 14) + "ImageBuffer\0" // IR(9787, 12) + "ImageMSArray\0" // IR(9799, 13) + "StorageImageExtendedFormats\0" // IR(9812, 28) + "ImageQuery\0" // IR(9840, 11) + "DerivativeControl\0" // IR(9851, 18) + "InterpolationFunction\0" // IR(9869, 22) + "TransformFeedback\0" // IR(9891, 18) + "GeometryStreams\0" // IR(9909, 16) + "StorageImageReadWithoutFormat\0" // IR(9925, 30) + "StorageImageWriteWithoutFormat\0" // IR(9955, 31) + "SubgroupDispatch\0" // IR(9986, 17) + "NamedBarrier\0" // IR(10003, 13) + "PipeStorage\0" // IR(10016, 12) + "GroupNonUniformVote\0" // IR(10028, 20) + "GroupNonUniformArithmetic\0" // IR(10048, 26) + "GroupNonUniformShuffle\0" // IR(10074, 23) + "GroupNonUniformShuffleRelative\0" // IR(10097, 31) + "GroupNonUniformClustered\0" // IR(10128, 25) + "GroupNonUniformQuad\0" // IR(10153, 20) + "UniformDecoration\0" // IR(10173, 18) + "TileImageColorReadAccessEXT\0" // IR(10191, 28) + "TileImageDepthReadAccessEXT\0" // IR(10219, 28) + "TileImageStencilReadAccessEXT\0" // IR(10247, 30) + "TensorsARM\0" // IR(10277, 11) + "StorageTensorArrayDynamicIndexingARM\0" // IR(10288, 37) + "StorageTensorArrayNonUniformIndexingARM\0" // IR(10325, 40) + "GraphARM\0" // IR(10365, 9) + "CooperativeMatrixLayoutsARM\0" // IR(10374, 28) + "Float8EXT\0" // IR(10402, 10) + "Float8CooperativeMatrixEXT\0" // IR(10412, 27) + "CooperativeMatrixKHR\0" // IR(10439, 21) + "Float6EXT\0" // IR(10460, 10) + "Float4EXT\0" // IR(10470, 10) + "Float8UnsignedE8M0EXT\0" // IR(10480, 22) + "MXInt8EXT\0" // IR(10502, 10) + "BitcastExtractEXT\0" // IR(10512, 18) + "WorkgroupMemoryExplicitLayoutKHR\0" // IR(10530, 33) + "WorkgroupMemoryExplicitLayout8BitAccessKHR\0" // IR(10563, 43) + "WorkgroupMemoryExplicitLayout16BitAccessKHR\0" // IR(10606, 44) + "SubgroupVoteKHR\0" // IR(10650, 16) + "StorageBuffer16BitAccess\0" // IR(10666, 25) + "StorageUniformBufferBlock16\0" // IR(10691, 28) + "UniformAndStorageBuffer16BitAccess\0" // IR(10719, 35) + "StorageUniform16\0" // IR(10754, 17) + "StoragePushConstant16\0" // IR(10771, 22) + "StorageInputOutput16\0" // IR(10793, 21) + "VariablePointersStorageBuffer\0" // IR(10814, 30) + "VariablePointers\0" // IR(10844, 17) + "AtomicStorageOps\0" // IR(10861, 17) + "SampleMaskPostDepthCoverage\0" // IR(10878, 28) + "StorageBuffer8BitAccess\0" // IR(10906, 24) + "UniformAndStorageBuffer8BitAccess\0" // IR(10930, 34) + "StoragePushConstant8\0" // IR(10964, 21) + "DenormPreserve\0" // IR(10985, 15) + "DenormFlushToZero\0" // IR(11000, 18) + "SignedZeroInfNanPreserve\0" // IR(11018, 25) + "RoundingModeRTE\0" // IR(11043, 16) + "RoundingModeRTZ\0" // IR(11059, 16) + "RayQueryProvisionalKHR\0" // IR(11075, 23) + "RayQueryKHR\0" // IR(11098, 12) + "UntypedPointersKHR\0" // IR(11110, 19) + "RayTraversalPrimitiveCullingKHR\0" // IR(11129, 32) + "TextureSampleWeightedQCOM\0" // IR(11161, 26) + "TextureBoxFilterQCOM\0" // IR(11187, 21) + "TextureBlockMatchQCOM\0" // IR(11208, 22) + "CooperativeMatrixConversionQCOM\0" // IR(11230, 32) + "TextureBlockMatch2QCOM\0" // IR(11262, 23) + "BFloat16MulAddQCOM\0" // IR(11285, 19) + "SubgroupSizeQCOM\0" // IR(11304, 17) + "MultipleWaitQueuesQCOM\0" // IR(11321, 23) + "ImageGatherLinearQCOM\0" // IR(11344, 22) + "ImageGatherExtendedModesQCOM\0" // IR(11366, 29) + "Float16ImageAMD\0" // IR(11395, 16) + "ImageGatherBiasLodAMD\0" // IR(11411, 22) + "FragmentMaskAMD\0" // IR(11433, 16) + "ImageReadWriteLodAMD\0" // IR(11449, 21) + "Int64ImageEXT\0" // IR(11470, 14) + "ShaderClockKHR\0" // IR(11484, 15) + "QuadControlKHR\0" // IR(11499, 15) + "Int4TypeINTEL\0" // IR(11514, 14) + "Int4CooperativeMatrixINTEL\0" // IR(11528, 27) + "BFloat16TypeKHR\0" // IR(11555, 16) + "BFloat16DotProductKHR\0" // IR(11571, 22) + "BFloat16CooperativeMatrixKHR\0" // IR(11593, 29) + "AbortKHR\0" // IR(11622, 9) + "ConstantDataKHR\0" // IR(11631, 16) + "PoisonFreezeKHR\0" // IR(11647, 16) + "WeakLinkageAMD\0" // IR(11663, 15) + "SampleMaskOverrideCoverageNV\0" // IR(11678, 29) + "GeometryShaderPassthroughNV\0" // IR(11707, 28) + "ShaderViewportIndexLayerNV\0" // IR(11735, 27) + "ImageFootprintNV\0" // IR(11762, 17) + "FragmentBarycentricNV\0" // IR(11779, 22) + "ComputeDerivativeGroupQuadsKHR\0" // IR(11801, 31) + "ComputeDerivativeGroupQuadsNV\0" // IR(11832, 30) + "ShadingRateNV\0" // IR(11862, 14) + "GroupNonUniformPartitionedEXT\0" // IR(11876, 30) + "GroupNonUniformPartitionedNV\0" // IR(11906, 29) + "ShaderNonUniform\0" // IR(11935, 17) + "ShaderNonUniformEXT\0" // IR(11952, 20) + "RuntimeDescriptorArray\0" // IR(11972, 23) + "RuntimeDescriptorArrayEXT\0" // IR(11995, 26) + "InputAttachmentArrayDynamicIndexing\0" // IR(12021, 36) + "InputAttachmentArrayDynamicIndexingEXT\0" // IR(12057, 39) + "UniformTexelBufferArrayDynamicIndexing\0" // IR(12096, 39) + "UniformTexelBufferArrayDynamicIndexingEXT\0" // IR(12135, 42) + "StorageTexelBufferArrayDynamicIndexing\0" // IR(12177, 39) + "StorageTexelBufferArrayDynamicIndexingEXT\0" // IR(12216, 42) + "UniformBufferArrayNonUniformIndexing\0" // IR(12258, 37) + "UniformBufferArrayNonUniformIndexingEXT\0" // IR(12295, 40) + "SampledImageArrayNonUniformIndexing\0" // IR(12335, 36) + "SampledImageArrayNonUniformIndexingEXT\0" // IR(12371, 39) + "StorageBufferArrayNonUniformIndexing\0" // IR(12410, 37) + "StorageBufferArrayNonUniformIndexingEXT\0" // IR(12447, 40) + "StorageImageArrayNonUniformIndexing\0" // IR(12487, 36) + "StorageImageArrayNonUniformIndexingEXT\0" // IR(12523, 39) + "InputAttachmentArrayNonUniformIndexing\0" // IR(12562, 39) + "InputAttachmentArrayNonUniformIndexingEXT\0" // IR(12601, 42) + "UniformTexelBufferArrayNonUniformIndexing\0" // IR(12643, 42) + "UniformTexelBufferArrayNonUniformIndexingEXT\0" // IR(12685, 45) + "StorageTexelBufferArrayNonUniformIndexing\0" // IR(12730, 42) + "StorageTexelBufferArrayNonUniformIndexingEXT\0" // IR(12772, 45) + "VulkanMemoryModel\0" // IR(12817, 18) + "VulkanMemoryModelKHR\0" // IR(12835, 21) + "VulkanMemoryModelDeviceScope\0" // IR(12856, 29) + "VulkanMemoryModelDeviceScopeKHR\0" // IR(12885, 32) + "PhysicalStorageBufferAddressesEXT\0" // IR(12917, 34) + "ComputeDerivativeGroupLinearKHR\0" // IR(12951, 32) + "ComputeDerivativeGroupLinearNV\0" // IR(12983, 31) + "RayTracingProvisionalKHR\0" // IR(13014, 25) + "CooperativeMatrixNV\0" // IR(13039, 20) + "FragmentShaderSampleInterlockEXT\0" // IR(13059, 33) + "FragmentShaderShadingRateInterlockEXT\0" // IR(13092, 38) + "FragmentShaderPixelInterlockEXT\0" // IR(13130, 32) + "DemoteToHelperInvocation\0" // IR(13162, 25) + "DemoteToHelperInvocationEXT\0" // IR(13187, 28) + "DisplacementMicromapNV\0" // IR(13215, 23) + "RayTracingOpacityMicromapKHR\0" // IR(13238, 29) + "RayTracingOpacityMicromapEXT\0" // IR(13267, 29) + "ShaderInvocationReorderNV\0" // IR(13296, 26) + "ShaderInvocationReorderEXT\0" // IR(13322, 27) + "BindlessTextureNV\0" // IR(13349, 18) + "RayQueryPositionFetchKHR\0" // IR(13367, 25) + "CooperativeVectorNV\0" // IR(13392, 20) + "AtomicFloat16VectorNV\0" // IR(13412, 22) + "RawAccessChainsNV\0" // IR(13434, 18) + "PushConstantBanksNV\0" // IR(13452, 20) + "LongVectorEXT\0" // IR(13472, 14) + "Shader64BitIndexingEXT\0" // IR(13486, 23) + "CooperativeMatrixConversionsEXT\0" // IR(13509, 32) + "CooperativeMatrixReductionsEXT\0" // IR(13541, 31) + "CooperativeMatrixReductionsNV\0" // IR(13572, 30) + "CooperativeMatrixConversionsNV\0" // IR(13602, 31) + "CooperativeMatrixPerElementOperationsEXT\0" // IR(13633, 41) + "CooperativeMatrixPerElementOperationsNV\0" // IR(13674, 40) + "CooperativeMatrixTensorAddressingNV\0" // IR(13714, 36) + "CooperativeMatrixBlockLoadsNV\0" // IR(13750, 30) + "CooperativeVectorTrainingNV\0" // IR(13780, 28) + "CooperativeMatrixGetCoordinateEXT\0" // IR(13808, 34) + "TensorAddressingNV\0" // IR(13842, 19) + "CooperativeMatrixDecodeVectorNV\0" // IR(13861, 32) + "SubgroupShuffleINTEL\0" // IR(13893, 21) + "SubgroupBufferBlockIOINTEL\0" // IR(13914, 27) + "SubgroupImageBlockIOINTEL\0" // IR(13941, 26) + "SubgroupImageMediaBlockIOINTEL\0" // IR(13967, 31) + "RoundToInfinityINTEL\0" // IR(13998, 21) + "FloatingPointModeINTEL\0" // IR(14019, 23) + "IntegerFunctions2INTEL\0" // IR(14042, 23) + "FunctionPointersINTEL\0" // IR(14065, 22) + "IndirectReferencesINTEL\0" // IR(14087, 24) + "AsmINTEL\0" // IR(14111, 9) + "AtomicFloat32MinMaxEXT\0" // IR(14120, 23) + "AtomicFloat64MinMaxEXT\0" // IR(14143, 23) + "AtomicFloat16MinMaxEXT\0" // IR(14166, 23) + "VectorComputeINTEL\0" // IR(14189, 19) + "VectorAnyINTEL\0" // IR(14208, 15) + "ExpectAssumeKHR\0" // IR(14223, 16) + "SubgroupAvcMotionEstimationINTEL\0" // IR(14239, 33) + "SubgroupAvcMotionEstimationIntraINTEL\0" // IR(14272, 38) + "SubgroupAvcMotionEstimationChromaINTEL\0" // IR(14310, 39) + "VariableLengthArrayINTEL\0" // IR(14349, 25) + "FunctionFloatControlINTEL\0" // IR(14374, 26) + "FPGAMemoryAttributesALTERA\0" // IR(14400, 27) + "FPGAMemoryAttributesINTEL\0" // IR(14427, 26) + "FPFastMathModeINTEL\0" // IR(14453, 20) + "ArbitraryPrecisionIntegersALTERA\0" // IR(14473, 33) + "ArbitraryPrecisionIntegersINTEL\0" // IR(14506, 32) + "ArbitraryPrecisionFloatingPointALTERA\0" // IR(14538, 38) + "ArbitraryPrecisionFloatingPointINTEL\0" // IR(14576, 37) + "UnstructuredLoopControlsINTEL\0" // IR(14613, 30) + "FPGALoopControlsALTERA\0" // IR(14643, 23) + "FPGALoopControlsINTEL\0" // IR(14666, 22) + "KernelAttributesINTEL\0" // IR(14688, 22) + "FPGAKernelAttributesINTEL\0" // IR(14710, 26) + "FPGAMemoryAccessesALTERA\0" // IR(14736, 25) + "FPGAMemoryAccessesINTEL\0" // IR(14761, 24) + "FPGAClusterAttributesALTERA\0" // IR(14785, 28) + "FPGAClusterAttributesINTEL\0" // IR(14813, 27) + "LoopFuseALTERA\0" // IR(14840, 15) + "LoopFuseINTEL\0" // IR(14855, 14) + "FPGADSPControlALTERA\0" // IR(14869, 21) + "FPGADSPControlINTEL\0" // IR(14890, 20) + "MemoryAccessAliasingINTEL\0" // IR(14910, 26) + "FPGAInvocationPipeliningAttributesALTERA\0" // IR(14936, 41) + "FPGAInvocationPipeliningAttributesINTEL\0" // IR(14977, 40) + "FPGABufferLocationALTERA\0" // IR(15017, 25) + "FPGABufferLocationINTEL\0" // IR(15042, 24) + "ArbitraryPrecisionFixedPointALTERA\0" // IR(15066, 35) + "ArbitraryPrecisionFixedPointINTEL\0" // IR(15101, 34) + "USMStorageClassesALTERA\0" // IR(15135, 24) + "USMStorageClassesINTEL\0" // IR(15159, 23) + "RuntimeAlignedAttributeALTERA\0" // IR(15182, 30) + "RuntimeAlignedAttributeINTEL\0" // IR(15212, 29) + "IOPipesALTERA\0" // IR(15241, 14) + "IOPipesINTEL\0" // IR(15255, 13) + "BlockingPipesALTERA\0" // IR(15268, 20) + "BlockingPipesINTEL\0" // IR(15288, 19) + "FPGARegALTERA\0" // IR(15307, 14) + "FPGARegINTEL\0" // IR(15321, 13) + "DotProductInputAll\0" // IR(15334, 19) + "DotProductInputAllKHR\0" // IR(15353, 22) + "DotProductInput4x8Bit\0" // IR(15375, 22) + "DotProductInput4x8BitKHR\0" // IR(15397, 25) + "DotProductInput4x8BitPacked\0" // IR(15422, 28) + "DotProductInput4x8BitPackedKHR\0" // IR(15450, 31) + "DotProduct\0" // IR(15481, 11) + "DotProductKHR\0" // IR(15492, 14) + "ReplicatedCompositesEXT\0" // IR(15506, 24) + "BitInstructions\0" // IR(15530, 16) + "GroupNonUniformRotateKHR\0" // IR(15546, 25) + "FloatControls2\0" // IR(15571, 15) + "FMAKHR\0" // IR(15586, 7) + "RayTracingOpacityMicromapExecutionModeKHR\0" // IR(15593, 42) + "AtomicFloat32AddEXT\0" // IR(15635, 20) + "AtomicFloat64AddEXT\0" // IR(15655, 20) + "LongCompositesINTEL\0" // IR(15675, 20) + "OptNoneEXT\0" // IR(15695, 11) + "OptNoneINTEL\0" // IR(15706, 13) + "AtomicFloat16AddEXT\0" // IR(15719, 20) + "DebugInfoModuleINTEL\0" // IR(15739, 21) + "BFloat16ConversionINTEL\0" // IR(15760, 24) + "SplitBarrierEXT\0" // IR(15784, 16) + "SplitBarrierINTEL\0" // IR(15800, 18) + "ArithmeticFenceEXT\0" // IR(15818, 19) + "FPGAClusterAttributesV2ALTERA\0" // IR(15837, 30) + "FPGAClusterAttributesV2INTEL\0" // IR(15867, 29) + "FPGAKernelAttributesv2INTEL\0" // IR(15896, 28) + "TaskSequenceALTERA\0" // IR(15924, 19) + "TaskSequenceINTEL\0" // IR(15943, 18) + "FPMaxErrorINTEL\0" // IR(15961, 16) + "FPGALatencyControlALTERA\0" // IR(15977, 25) + "FPGALatencyControlINTEL\0" // IR(16002, 24) + "FPGAArgumentInterfacesALTERA\0" // IR(16026, 29) + "FPGAArgumentInterfacesINTEL\0" // IR(16055, 28) + "GlobalVariableHostAccessINTEL\0" // IR(16083, 30) + "GlobalVariableFPGADecorationsALTERA\0" // IR(16113, 36) + "GlobalVariableFPGADecorationsINTEL\0" // IR(16149, 35) + "SubgroupBufferPrefetchINTEL\0" // IR(16184, 28) + "Subgroup2DBlockIOINTEL\0" // IR(16212, 23) + "Subgroup2DBlockTransformINTEL\0" // IR(16235, 30) + "Subgroup2DBlockTransposeINTEL\0" // IR(16265, 30) + "SubgroupMatrixMultiplyAccumulateINTEL\0" // IR(16295, 38) + "TernaryBitwiseFunctionINTEL\0" // IR(16333, 28) + "UntypedVariableLengthArrayINTEL\0" // IR(16361, 32) + "SpecConditionalINTEL\0" // IR(16393, 21) + "FunctionVariantsINTEL\0" // IR(16414, 22) + "PredicatedIOINTEL\0" // IR(16436, 18) + "RoundedDivideSqrtINTEL\0" // IR(16454, 23) + "GroupUniformArithmeticKHR\0" // IR(16477, 26) + "TensorFloat32RoundingINTEL\0" // IR(16503, 27) + "MaskedGatherScatterINTEL\0" // IR(16530, 25) + "CacheControlsINTEL\0" // IR(16555, 19) + "RegisterLimitsINTEL\0" // IR(16574, 20) + "BindlessImagesINTEL\0" // IR(16594, 20) + "DotProductFloat16AccFloat32VALVE\0" // IR(16614, 33) + "DotProductFloat16AccFloat16VALVE\0" // IR(16647, 33) + "DotProductBFloat16AccVALVE\0" // IR(16680, 27) + "DotProductFloat8AccFloat32VALVE\0" // IR(16707, 32) + "IntrinsicSAMSUNG\0" // IR(16739, 17) + "Unspecified\0" // IR(16756, 12) + "Address\0" // IR(16768, 8) + "Boolean\0" // IR(16776, 8) + "Float\0" // IR(16784, 6) + "Signed\0" // IR(16790, 7) + "SignedChar\0" // IR(16797, 11) + "Unsigned\0" // IR(16808, 9) + "UnsignedChar\0" // IR(16817, 13) + "Class\0" // IR(16830, 6) + "Structure\0" // IR(16836, 10) + "Union\0" // IR(16846, 6) + "ImportedModule\0" // IR(16852, 15) + "ImportedDeclaration\0" // IR(16867, 20) + "None\0" // IR(16887, 5) + "FlagIsProtected\0" // IR(16892, 16) + "FlagIsPrivate\0" // IR(16908, 14) + "FlagIsPublic\0" // IR(16922, 13) + "FlagIsLocal\0" // IR(16935, 12) + "FlagIsDefinition\0" // IR(16947, 17) + "FlagFwdDecl\0" // IR(16964, 12) + "FlagArtificial\0" // IR(16976, 15) + "FlagExplicit\0" // IR(16991, 13) + "FlagPrototyped\0" // IR(17004, 15) + "FlagObjectPointer\0" // IR(17019, 18) + "FlagStaticMember\0" // IR(17037, 17) + "FlagIndirectVariable\0" // IR(17054, 21) + "FlagLValueReference\0" // IR(17075, 20) + "FlagRValueReference\0" // IR(17095, 20) + "FlagIsOptimized\0" // IR(17115, 16) + "FlagIsEnumClass\0" // IR(17131, 16) + "FlagTypePassByValue\0" // IR(17147, 20) + "FlagTypePassByReference\0" // IR(17167, 24) + "Deref\0" // IR(17191, 6) + "Plus\0" // IR(17197, 5) + "Minus\0" // IR(17202, 6) + "SPV_OPERAND_TYPE_LITERAL_INTEGER\0" // IR(17208, 33) + "PlusUconst\0" // IR(17241, 11) + "BitPiece\0" // IR(17252, 9) + "Swap\0" // IR(17261, 5) + "Xderef\0" // IR(17266, 7) + "StackValue\0" // IR(17273, 11) + "Constu\0" // IR(17284, 7) + "Fragment\0" // IR(17291, 9) + "ConstType\0" // IR(17300, 10) + "VolatileType\0" // IR(17310, 13) + "RestrictType\0" // IR(17323, 13) + "AtomicType\0" // IR(17336, 11) + "Float16NV\0" // IR(17347, 10) + "Float32NV\0" // IR(17357, 10) + "Float64NV\0" // IR(17367, 10) + "SignedInt8NV\0" // IR(17377, 13) + "SignedInt16NV\0" // IR(17390, 14) + "SignedInt32NV\0" // IR(17404, 14) + "SignedInt64NV\0" // IR(17418, 14) + "UnsignedInt8NV\0" // IR(17432, 15) + "UnsignedInt16NV\0" // IR(17447, 16) + "UnsignedInt32NV\0" // IR(17463, 16) + "UnsignedInt64NV\0" // IR(17479, 16) + "SignedInt8PackedNV\0" // IR(17495, 19) + "UnsignedInt8PackedNV\0" // IR(17514, 21) + "FloatE4M3NV\0" // IR(17535, 12) + "FloatE5M2NV\0" // IR(17547, 12) + "RowMajorKHR\0" // IR(17559, 12) + "ColumnMajorKHR\0" // IR(17571, 15) + "RowBlockedInterleavedARM\0" // IR(17586, 25) + "ColumnBlockedInterleavedARM\0" // IR(17611, 28) + "NoneKHR\0" // IR(17639, 8) + "MatrixASignedComponentsKHR\0" // IR(17647, 27) + "MatrixBSignedComponentsKHR\0" // IR(17674, 27) + "MatrixCSignedComponentsKHR\0" // IR(17701, 27) + "MatrixResultSignedComponentsKHR\0" // IR(17728, 32) + "SaturatingAccumulationKHR\0" // IR(17760, 26) + "Row\0" // IR(17786, 4) + "Column\0" // IR(17790, 7) + "2x2\0" // IR(17797, 4) + "MatrixAKHR\0" // IR(17801, 11) + "MatrixBKHR\0" // IR(17812, 11) + "MatrixAccumulatorKHR\0" // IR(17823, 21) + "RowMajorNV\0" // IR(17844, 11) + "ColumnMajorNV\0" // IR(17855, 14) + "InferencingOptimalNV\0" // IR(17869, 21) + "TrainingOptimalNV\0" // IR(17890, 18) + "RelaxedPrecision\0" // IR(17908, 17) + "SpecId\0" // IR(17925, 7) + "Block\0" // IR(17932, 6) + "BufferBlock\0" // IR(17938, 12) + "RowMajor\0" // IR(17950, 9) + "ColMajor\0" // IR(17959, 9) + "ArrayStride\0" // IR(17968, 12) + "MatrixStride\0" // IR(17980, 13) + "GLSLShared\0" // IR(17993, 11) + "GLSLPacked\0" // IR(18004, 11) + "CPacked\0" // IR(18015, 8) + "SPV_OPERAND_TYPE_BUILT_IN\0" // IR(18023, 26) + "BuiltIn\0" // IR(18049, 8) + "NoPerspective\0" // IR(18057, 14) + "Flat\0" // IR(18071, 5) + "Patch\0" // IR(18076, 6) + "Centroid\0" // IR(18082, 9) + "Sample\0" // IR(18091, 7) + "Invariant\0" // IR(18098, 10) + "Restrict\0" // IR(18108, 9) + "Aliased\0" // IR(18117, 8) + "Volatile\0" // IR(18125, 9) + "Constant\0" // IR(18134, 9) + "Coherent\0" // IR(18143, 9) + "NonWritable\0" // IR(18152, 12) + "NonReadable\0" // IR(18164, 12) + "Uniform\0" // IR(18176, 8) + "SPV_OPERAND_TYPE_SCOPE_ID\0" // IR(18184, 26) + "UniformId\0" // IR(18210, 10) + "SaturatedConversion\0" // IR(18220, 20) + "Stream\0" // IR(18240, 7) + "Location\0" // IR(18247, 9) + "Component\0" // IR(18256, 10) + "Index\0" // IR(18266, 6) + "Binding\0" // IR(18272, 8) + "DescriptorSet\0" // IR(18280, 14) + "Offset\0" // IR(18294, 7) + "XfbBuffer\0" // IR(18301, 10) + "XfbStride\0" // IR(18311, 10) + "SPV_OPERAND_TYPE_FUNCTION_PARAMETER_ATTRIBUTE\0" // IR(18321, 46) + "FuncParamAttr\0" // IR(18367, 14) + "SPV_OPERAND_TYPE_FP_ROUNDING_MODE\0" // IR(18381, 34) + "FPRoundingMode\0" // IR(18415, 15) + "SPV_OPERAND_TYPE_FP_FAST_MATH_MODE\0" // IR(18430, 35) + "FPFastMathMode\0" // IR(18465, 15) + "SPV_OPERAND_TYPE_LITERAL_STRING\0" // IR(18480, 32) + "SPV_OPERAND_TYPE_LINKAGE_TYPE\0" // IR(18512, 30) + "LinkageAttributes\0" // IR(18542, 18) + "NoContraction\0" // IR(18560, 14) + "InputAttachmentIndex\0" // IR(18574, 21) + "Alignment\0" // IR(18595, 10) + "MaxByteOffset\0" // IR(18605, 14) + "SPV_OPERAND_TYPE_ID\0" // IR(18619, 20) + "AlignmentId\0" // IR(18639, 12) + "MaxByteOffsetId\0" // IR(18651, 16) + "SaturatedToLargestFloat8NormalConversionEXT\0" // IR(18667, 44) + "NoSignedWrap\0" // IR(18711, 13) + "NoUnsignedWrap\0" // IR(18724, 15) + "WeightTextureQCOM\0" // IR(18739, 18) + "BlockMatchTextureQCOM\0" // IR(18757, 22) + "BlockMatchSamplerQCOM\0" // IR(18779, 22) + "ExplicitInterpAMD\0" // IR(18801, 18) + "NodeSharesPayloadLimitsWithAMDX\0" // IR(18819, 32) + "NodeMaxPayloadsAMDX\0" // IR(18851, 20) + "TrackFinishWritingAMDX\0" // IR(18871, 23) + "PayloadNodeNameAMDX\0" // IR(18894, 20) + "PayloadNodeBaseIndexAMDX\0" // IR(18914, 25) + "PayloadNodeSparseArrayAMDX\0" // IR(18939, 27) + "PayloadNodeArraySizeAMDX\0" // IR(18966, 25) + "PayloadDispatchIndirectAMDX\0" // IR(18991, 28) + "ArrayStrideIdEXT\0" // IR(19019, 17) + "OffsetIdEXT\0" // IR(19036, 12) + "UTFEncodedKHR\0" // IR(19048, 14) + "OverrideCoverageNV\0" // IR(19062, 19) + "PassthroughNV\0" // IR(19081, 14) + "ViewportRelativeNV\0" // IR(19095, 19) + "SecondaryViewportRelativeNV\0" // IR(19114, 28) + "PerPrimitiveEXT\0" // IR(19142, 16) + "PerPrimitiveNV\0" // IR(19158, 15) + "PerViewNV\0" // IR(19173, 10) + "PerTaskNV\0" // IR(19183, 10) + "PerVertexKHR\0" // IR(19193, 13) + "PerVertexNV\0" // IR(19206, 12) + "NonUniform\0" // IR(19218, 11) + "NonUniformEXT\0" // IR(19229, 14) + "RestrictPointer\0" // IR(19243, 16) + "RestrictPointerEXT\0" // IR(19259, 19) + "AliasedPointer\0" // IR(19278, 15) + "AliasedPointerEXT\0" // IR(19293, 18) + "MemberOffsetNV\0" // IR(19311, 15) + "HitObjectShaderRecordBufferNV\0" // IR(19326, 30) + "HitObjectShaderRecordBufferEXT\0" // IR(19356, 31) + "BankNV\0" // IR(19387, 7) + "BindlessSamplerNV\0" // IR(19394, 18) + "BindlessImageNV\0" // IR(19412, 16) + "BoundSamplerNV\0" // IR(19428, 15) + "BoundImageNV\0" // IR(19443, 13) + "CooperativeMatrixTransposeEXT\0" // IR(19456, 30) + "SIMTCallINTEL\0" // IR(19486, 14) + "ReferencedIndirectlyINTEL\0" // IR(19500, 26) + "ClobberINTEL\0" // IR(19526, 13) + "SideEffectsINTEL\0" // IR(19539, 17) + "VectorComputeVariableINTEL\0" // IR(19556, 27) + "FuncParamIOKindINTEL\0" // IR(19583, 21) + "VectorComputeFunctionINTEL\0" // IR(19604, 27) + "StackCallINTEL\0" // IR(19631, 15) + "GlobalVariableOffsetINTEL\0" // IR(19646, 26) + "CounterBuffer\0" // IR(19672, 14) + "HlslCounterBufferGOOGLE\0" // IR(19686, 24) + "UserSemantic\0" // IR(19710, 13) + "HlslSemanticGOOGLE\0" // IR(19723, 19) + "UserTypeGOOGLE\0" // IR(19742, 15) + "FunctionRoundingModeINTEL\0" // IR(19757, 26) + "SPV_OPERAND_TYPE_FPDENORM_MODE\0" // IR(19783, 31) + "FunctionDenormModeINTEL\0" // IR(19814, 24) + "RegisterALTERA\0" // IR(19838, 15) + "RegisterINTEL\0" // IR(19853, 14) + "MemoryALTERA\0" // IR(19867, 13) + "MemoryINTEL\0" // IR(19880, 12) + "NumbanksALTERA\0" // IR(19892, 15) + "NumbanksINTEL\0" // IR(19907, 14) + "BankwidthALTERA\0" // IR(19921, 16) + "BankwidthINTEL\0" // IR(19937, 15) + "MaxPrivateCopiesALTERA\0" // IR(19952, 23) + "MaxPrivateCopiesINTEL\0" // IR(19975, 22) + "SinglepumpALTERA\0" // IR(19997, 17) + "SinglepumpINTEL\0" // IR(20014, 16) + "DoublepumpALTERA\0" // IR(20030, 17) + "DoublepumpINTEL\0" // IR(20047, 16) + "MaxReplicatesALTERA\0" // IR(20063, 20) + "MaxReplicatesINTEL\0" // IR(20083, 19) + "SimpleDualPortALTERA\0" // IR(20102, 21) + "SimpleDualPortINTEL\0" // IR(20123, 20) + "MergeALTERA\0" // IR(20143, 12) + "MergeINTEL\0" // IR(20155, 11) + "SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER\0" // IR(20166, 42) + "BankBitsALTERA\0" // IR(20208, 15) + "BankBitsINTEL\0" // IR(20223, 14) + "ForcePow2DepthALTERA\0" // IR(20237, 21) + "ForcePow2DepthINTEL\0" // IR(20258, 20) + "StridesizeALTERA\0" // IR(20278, 17) + "StridesizeINTEL\0" // IR(20295, 16) + "WordsizeALTERA\0" // IR(20311, 15) + "WordsizeINTEL\0" // IR(20326, 14) + "TrueDualPortALTERA\0" // IR(20340, 19) + "TrueDualPortINTEL\0" // IR(20359, 18) + "BurstCoalesceALTERA\0" // IR(20377, 20) + "BurstCoalesceINTEL\0" // IR(20397, 19) + "CacheSizeALTERA\0" // IR(20416, 16) + "CacheSizeINTEL\0" // IR(20432, 15) + "DontStaticallyCoalesceALTERA\0" // IR(20447, 29) + "DontStaticallyCoalesceINTEL\0" // IR(20476, 28) + "PrefetchALTERA\0" // IR(20504, 15) + "PrefetchINTEL\0" // IR(20519, 14) + "StallEnableALTERA\0" // IR(20533, 18) + "StallEnableINTEL\0" // IR(20551, 17) + "FuseLoopsInFunctionALTERA\0" // IR(20568, 26) + "FuseLoopsInFunctionINTEL\0" // IR(20594, 25) + "MathOpDSPModeALTERA\0" // IR(20619, 20) + "MathOpDSPModeINTEL\0" // IR(20639, 19) + "AliasScopeINTEL\0" // IR(20658, 16) + "NoAliasINTEL\0" // IR(20674, 13) + "InitiationIntervalALTERA\0" // IR(20687, 25) + "InitiationIntervalINTEL\0" // IR(20712, 24) + "MaxConcurrencyALTERA\0" // IR(20736, 21) + "MaxConcurrencyINTEL\0" // IR(20757, 20) + "PipelineEnableALTERA\0" // IR(20777, 21) + "PipelineEnableINTEL\0" // IR(20798, 20) + "BufferLocationALTERA\0" // IR(20818, 21) + "BufferLocationINTEL\0" // IR(20839, 20) + "IOPipeStorageALTERA\0" // IR(20859, 20) + "IOPipeStorageINTEL\0" // IR(20879, 19) + "SPV_OPERAND_TYPE_FPOPERATION_MODE\0" // IR(20898, 34) + "FunctionFloatingPointModeINTEL\0" // IR(20932, 31) + "SingleElementVectorINTEL\0" // IR(20963, 25) + "VectorComputeCallableFunctionINTEL\0" // IR(20988, 35) + "MediaBlockIOINTEL\0" // IR(21023, 18) + "StallFreeALTERA\0" // IR(21041, 16) + "StallFreeINTEL\0" // IR(21057, 15) + "SPV_OPERAND_TYPE_LITERAL_FLOAT\0" // IR(21072, 31) + "FPMaxErrorDecorationINTEL\0" // IR(21103, 26) + "LatencyControlLabelALTERA\0" // IR(21129, 26) + "LatencyControlLabelINTEL\0" // IR(21155, 25) + "LatencyControlConstraintALTERA\0" // IR(21180, 31) + "LatencyControlConstraintINTEL\0" // IR(21211, 30) + "ConduitKernelArgumentALTERA\0" // IR(21241, 28) + "ConduitKernelArgumentINTEL\0" // IR(21269, 27) + "RegisterMapKernelArgumentALTERA\0" // IR(21296, 32) + "RegisterMapKernelArgumentINTEL\0" // IR(21328, 31) + "MMHostInterfaceAddressWidthALTERA\0" // IR(21359, 34) + "MMHostInterfaceAddressWidthINTEL\0" // IR(21393, 33) + "MMHostInterfaceDataWidthALTERA\0" // IR(21426, 31) + "MMHostInterfaceDataWidthINTEL\0" // IR(21457, 30) + "MMHostInterfaceLatencyALTERA\0" // IR(21487, 29) + "MMHostInterfaceLatencyINTEL\0" // IR(21516, 28) + "SPV_OPERAND_TYPE_ACCESS_QUALIFIER\0" // IR(21544, 34) + "MMHostInterfaceReadWriteModeALTERA\0" // IR(21578, 35) + "MMHostInterfaceReadWriteModeINTEL\0" // IR(21613, 34) + "MMHostInterfaceMaxBurstALTERA\0" // IR(21647, 30) + "MMHostInterfaceMaxBurstINTEL\0" // IR(21677, 29) + "MMHostInterfaceWaitRequestALTERA\0" // IR(21706, 33) + "MMHostInterfaceWaitRequestINTEL\0" // IR(21739, 32) + "StableKernelArgumentALTERA\0" // IR(21771, 27) + "StableKernelArgumentINTEL\0" // IR(21798, 26) + "SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER\0" // IR(21824, 39) + "HostAccessINTEL\0" // IR(21863, 16) + "SPV_OPERAND_TYPE_INITIALIZATION_MODE_QUALIFIER\0" // IR(21879, 47) + "InitModeALTERA\0" // IR(21926, 15) + "InitModeINTEL\0" // IR(21941, 14) + "ImplementInRegisterMapALTERA\0" // IR(21955, 29) + "ImplementInRegisterMapINTEL\0" // IR(21984, 28) + "ConditionalINTEL\0" // IR(22012, 17) + "SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL\0" // IR(22029, 36) + "CacheControlLoadINTEL\0" // IR(22065, 22) + "SPV_OPERAND_TYPE_STORE_CACHE_CONTROL\0" // IR(22087, 37) + "CacheControlStoreINTEL\0" // IR(22124, 23) + "1D\0" // IR(22147, 3) + "2D\0" // IR(22150, 3) + "3D\0" // IR(22153, 3) + "Cube\0" // IR(22156, 5) + "Rect\0" // IR(22161, 5) + "Buffer\0" // IR(22166, 7) + "SubpassData\0" // IR(22173, 12) + "TileImageDataEXT\0" // IR(22185, 17) + "Invocations\0" // IR(22202, 12) + "SpacingEqual\0" // IR(22214, 13) + "SpacingFractionalEven\0" // IR(22227, 22) + "SpacingFractionalOdd\0" // IR(22249, 21) + "VertexOrderCw\0" // IR(22270, 14) + "VertexOrderCcw\0" // IR(22284, 15) + "PixelCenterInteger\0" // IR(22299, 19) + "OriginUpperLeft\0" // IR(22318, 16) + "OriginLowerLeft\0" // IR(22334, 16) + "EarlyFragmentTests\0" // IR(22350, 19) + "PointMode\0" // IR(22369, 10) + "Xfb\0" // IR(22379, 4) + "DepthReplacing\0" // IR(22383, 15) + "DepthGreater\0" // IR(22398, 13) + "DepthLess\0" // IR(22411, 10) + "DepthUnchanged\0" // IR(22421, 15) + "LocalSize\0" // IR(22436, 10) + "LocalSizeHint\0" // IR(22446, 14) + "InputPoints\0" // IR(22460, 12) + "InputLines\0" // IR(22472, 11) + "InputLinesAdjacency\0" // IR(22483, 20) + "Triangles\0" // IR(22503, 10) + "InputTrianglesAdjacency\0" // IR(22513, 24) + "Quads\0" // IR(22537, 6) + "Isolines\0" // IR(22543, 9) + "OutputVertices\0" // IR(22552, 15) + "OutputPoints\0" // IR(22567, 13) + "OutputLineStrip\0" // IR(22580, 16) + "OutputTriangleStrip\0" // IR(22596, 20) + "VecTypeHint\0" // IR(22616, 12) + "ContractionOff\0" // IR(22628, 15) + "Initializer\0" // IR(22643, 12) + "Finalizer\0" // IR(22655, 10) + "SubgroupsPerWorkgroup\0" // IR(22665, 22) + "SubgroupsPerWorkgroupId\0" // IR(22687, 24) + "LocalSizeId\0" // IR(22711, 12) + "LocalSizeHintId\0" // IR(22723, 16) + "NonCoherentColorAttachmentReadEXT\0" // IR(22739, 34) + "NonCoherentDepthAttachmentReadEXT\0" // IR(22773, 34) + "NonCoherentStencilAttachmentReadEXT\0" // IR(22807, 36) + "SubgroupUniformControlFlowKHR\0" // IR(22843, 30) + "PostDepthCoverage\0" // IR(22873, 18) + "NonCoherentTileAttachmentReadQCOM\0" // IR(22891, 34) + "TileShadingRateQCOM\0" // IR(22925, 20) + "SubgroupSizeHalfQCOM\0" // IR(22945, 21) + "SubgroupSizeFullQCOM\0" // IR(22966, 21) + "EarlyAndLateFragmentTestsAMD\0" // IR(22987, 29) + "StencilRefReplacingEXT\0" // IR(23016, 23) + "CoalescingAMDX\0" // IR(23039, 15) + "IsApiEntryAMDX\0" // IR(23054, 15) + "MaxNodeRecursionAMDX\0" // IR(23069, 21) + "StaticNumWorkgroupsAMDX\0" // IR(23090, 24) + "MaxNumWorkgroupsAMDX\0" // IR(23114, 21) + "StencilRefUnchangedFrontAMD\0" // IR(23135, 28) + "StencilRefGreaterFrontAMD\0" // IR(23163, 26) + "StencilRefLessFrontAMD\0" // IR(23189, 23) + "StencilRefUnchangedBackAMD\0" // IR(23212, 27) + "StencilRefGreaterBackAMD\0" // IR(23239, 25) + "StencilRefLessBackAMD\0" // IR(23264, 22) + "QuadDerivativesKHR\0" // IR(23286, 19) + "RequireFullQuadsKHR\0" // IR(23305, 20) + "SharesInputWithAMDX\0" // IR(23325, 20) + "ArithmeticPoisonKHR\0" // IR(23345, 20) + "OutputLinesEXT\0" // IR(23365, 15) + "OutputLinesNV\0" // IR(23380, 14) + "OutputPrimitivesEXT\0" // IR(23394, 20) + "OutputPrimitivesNV\0" // IR(23414, 19) + "DerivativeGroupQuadsKHR\0" // IR(23433, 24) + "DerivativeGroupQuadsNV\0" // IR(23457, 23) + "DerivativeGroupLinearKHR\0" // IR(23480, 25) + "DerivativeGroupLinearNV\0" // IR(23505, 24) + "OutputTrianglesEXT\0" // IR(23529, 19) + "OutputTrianglesNV\0" // IR(23548, 18) + "PixelInterlockOrderedEXT\0" // IR(23566, 25) + "PixelInterlockUnorderedEXT\0" // IR(23591, 27) + "SampleInterlockOrderedEXT\0" // IR(23618, 26) + "SampleInterlockUnorderedEXT\0" // IR(23644, 28) + "ShadingRateInterlockOrderedEXT\0" // IR(23672, 31) + "ShadingRateInterlockUnorderedEXT\0" // IR(23703, 33) + "SharedLocalMemorySizeINTEL\0" // IR(23736, 27) + "RoundingModeRTPINTEL\0" // IR(23763, 21) + "RoundingModeRTNINTEL\0" // IR(23784, 21) + "FloatingPointModeALTINTEL\0" // IR(23805, 26) + "FloatingPointModeIEEEINTEL\0" // IR(23831, 27) + "MaxWorkgroupSizeINTEL\0" // IR(23858, 22) + "MaxWorkDimINTEL\0" // IR(23880, 16) + "NoGlobalOffsetINTEL\0" // IR(23896, 20) + "NumSIMDWorkitemsINTEL\0" // IR(23916, 22) + "SchedulerTargetFmaxMhzINTEL\0" // IR(23938, 28) + "MaximallyReconvergesKHR\0" // IR(23966, 24) + "FPFastMathDefault\0" // IR(23990, 18) + "OpacityMicromapIdKHR\0" // IR(24008, 21) + "StreamingInterfaceINTEL\0" // IR(24029, 24) + "RegisterMapInterfaceINTEL\0" // IR(24053, 26) + "NamedBarrierCountINTEL\0" // IR(24079, 23) + "MaximumRegistersINTEL\0" // IR(24102, 22) + "MaximumRegistersIdINTEL\0" // IR(24124, 24) + "SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS\0" // IR(24148, 51) + "NamedMaximumRegistersINTEL\0" // IR(24199, 27) + "Vertex\0" // IR(24226, 7) + "TessellationControl\0" // IR(24233, 20) + "TessellationEvaluation\0" // IR(24253, 23) + "GLCompute\0" // IR(24276, 10) + "TaskNV\0" // IR(24286, 7) + "MeshNV\0" // IR(24293, 7) + "RayGenerationKHR\0" // IR(24300, 17) + "RayGenerationNV\0" // IR(24317, 16) + "IntersectionKHR\0" // IR(24333, 16) + "IntersectionNV\0" // IR(24349, 15) + "AnyHitKHR\0" // IR(24364, 10) + "AnyHitNV\0" // IR(24374, 9) + "ClosestHitKHR\0" // IR(24383, 14) + "ClosestHitNV\0" // IR(24397, 13) + "MissKHR\0" // IR(24410, 8) + "MissNV\0" // IR(24418, 7) + "CallableKHR\0" // IR(24425, 12) + "CallableNV\0" // IR(24437, 11) + "TaskEXT\0" // IR(24448, 8) + "MeshEXT\0" // IR(24456, 8) + "Preserve\0" // IR(24464, 9) + "FlushToZero\0" // IR(24473, 12) + "BFloat16KHR\0" // IR(24485, 12) + "Float8E4M3EXT\0" // IR(24497, 14) + "Float8E5M2EXT\0" // IR(24511, 14) + "Float6E2M3EXT\0" // IR(24525, 14) + "Float6E3M2EXT\0" // IR(24539, 14) + "Float4E2M1EXT\0" // IR(24553, 14) + "IEEE\0" // IR(24567, 5) + "ALT\0" // IR(24572, 4) + "NotNaN\0" // IR(24576, 7) + "NotInf\0" // IR(24583, 7) + "NSZ\0" // IR(24590, 4) + "AllowRecip\0" // IR(24594, 11) + "Fast\0" // IR(24605, 5) + "AllowContract\0" // IR(24610, 14) + "AllowContractFastINTEL\0" // IR(24624, 23) + "AllowReassoc\0" // IR(24647, 13) + "AllowReassocINTEL\0" // IR(24660, 18) + "AllowTransform\0" // IR(24678, 15) + "RTE\0" // IR(24693, 4) + "RTZ\0" // IR(24697, 4) + "RTP\0" // IR(24701, 4) + "RTN\0" // IR(24705, 4) + "Vertical2Pixels\0" // IR(24709, 16) + "Vertical4Pixels\0" // IR(24725, 16) + "Horizontal2Pixels\0" // IR(24741, 18) + "Horizontal4Pixels\0" // IR(24759, 18) + "Inline\0" // IR(24777, 7) + "DontInline\0" // IR(24784, 11) + "Pure\0" // IR(24795, 5) + "Const\0" // IR(24800, 6) + "Zext\0" // IR(24806, 5) + "Sext\0" // IR(24811, 5) + "ByVal\0" // IR(24816, 6) + "Sret\0" // IR(24822, 5) + "NoAlias\0" // IR(24827, 8) + "NoCapture\0" // IR(24835, 10) + "NoWrite\0" // IR(24845, 8) + "NoReadWrite\0" // IR(24853, 12) + "RuntimeAlignedALTERA\0" // IR(24865, 21) + "RuntimeAlignedINTEL\0" // IR(24886, 20) + "Gather4x1QCOM\0" // IR(24906, 14) + "GatherDQCOM\0" // IR(24920, 12) + "GatherH2QCOM\0" // IR(24932, 13) + "GatherV2QCOM\0" // IR(24945, 13) + "Reduce\0" // IR(24958, 7) + "InclusiveScan\0" // IR(24965, 14) + "ExclusiveScan\0" // IR(24979, 14) + "ClusteredReduce\0" // IR(24993, 16) + "PartitionedReduceEXT\0" // IR(25009, 21) + "PartitionedReduceNV\0" // IR(25030, 20) + "PartitionedInclusiveScanEXT\0" // IR(25050, 28) + "PartitionedInclusiveScanNV\0" // IR(25078, 27) + "PartitionedExclusiveScanEXT\0" // IR(25105, 28) + "PartitionedExclusiveScanNV\0" // IR(25133, 27) + "NoneINTEL\0" // IR(25160, 10) + "ReadINTEL\0" // IR(25170, 10) + "WriteINTEL\0" // IR(25180, 11) + "ReadWriteINTEL\0" // IR(25191, 15) + "Bias\0" // IR(25206, 5) + "Lod\0" // IR(25211, 4) + "Grad\0" // IR(25215, 5) + "ConstOffset\0" // IR(25220, 12) + "ConstOffsets\0" // IR(25232, 13) + "MakeTexelAvailable\0" // IR(25245, 19) + "MakeTexelAvailableKHR\0" // IR(25264, 22) + "MakeTexelVisible\0" // IR(25286, 17) + "MakeTexelVisibleKHR\0" // IR(25303, 20) + "NonPrivateTexel\0" // IR(25323, 16) + "NonPrivateTexelKHR\0" // IR(25339, 19) + "VolatileTexel\0" // IR(25358, 14) + "VolatileTexelKHR\0" // IR(25372, 17) + "SignExtend\0" // IR(25389, 11) + "ZeroExtend\0" // IR(25400, 11) + "Nontemporal\0" // IR(25411, 12) + "Offsets\0" // IR(25423, 8) + "SnormInt8\0" // IR(25431, 10) + "SnormInt16\0" // IR(25441, 11) + "UnormInt8\0" // IR(25452, 10) + "UnormInt16\0" // IR(25462, 11) + "UnormShort565\0" // IR(25473, 14) + "UnormShort555\0" // IR(25487, 14) + "UnormInt101010\0" // IR(25501, 15) + "SignedInt8\0" // IR(25516, 11) + "SignedInt16\0" // IR(25527, 12) + "SignedInt32\0" // IR(25539, 12) + "UnsignedInt8\0" // IR(25551, 13) + "UnsignedInt16\0" // IR(25564, 14) + "UnsignedInt32\0" // IR(25578, 14) + "HalfFloat\0" // IR(25592, 10) + "UnormInt24\0" // IR(25602, 11) + "UnormInt101010_2\0" // IR(25613, 17) + "UnormInt10X6EXT\0" // IR(25630, 16) + "UnsignedIntRaw10EXT\0" // IR(25646, 20) + "UnsignedIntRaw12EXT\0" // IR(25666, 20) + "UnormInt2_101010EXT\0" // IR(25686, 20) + "UnsignedInt10X6EXT\0" // IR(25706, 19) + "UnsignedInt12X4EXT\0" // IR(25725, 19) + "UnsignedInt14X2EXT\0" // IR(25744, 19) + "UnormInt12X4EXT\0" // IR(25763, 16) + "UnormInt14X2EXT\0" // IR(25779, 16) + "R\0" // IR(25795, 2) + "A\0" // IR(25797, 2) + "RG\0" // IR(25799, 3) + "RA\0" // IR(25802, 3) + "RGB\0" // IR(25805, 4) + "RGBA\0" // IR(25809, 5) + "BGRA\0" // IR(25814, 5) + "ARGB\0" // IR(25819, 5) + "Intensity\0" // IR(25824, 10) + "Luminance\0" // IR(25834, 10) + "Rx\0" // IR(25844, 3) + "RGx\0" // IR(25847, 4) + "RGBx\0" // IR(25851, 5) + "Depth\0" // IR(25856, 6) + "DepthStencil\0" // IR(25862, 13) + "sRGB\0" // IR(25875, 5) + "sRGBx\0" // IR(25880, 6) + "sRGBA\0" // IR(25886, 6) + "sBGRA\0" // IR(25892, 6) + "ABGR\0" // IR(25898, 5) + "InitOnDeviceReprogramALTERA\0" // IR(25903, 28) + "InitOnDeviceReprogramINTEL\0" // IR(25931, 27) + "InitOnDeviceResetALTERA\0" // IR(25958, 24) + "InitOnDeviceResetINTEL\0" // IR(25982, 23) + "NoWait\0" // IR(26005, 7) + "WaitKernel\0" // IR(26012, 11) + "WaitWorkGroup\0" // IR(26023, 14) + "CmdExecTime\0" // IR(26037, 12) + "MayUsePrintf\0" // IR(26049, 13) + "Export\0" // IR(26062, 7) + "Import\0" // IR(26069, 7) + "LinkOnceODR\0" // IR(26076, 12) + "WeakAMD\0" // IR(26088, 8) + "UncachedINTEL\0" // IR(26096, 14) + "CachedINTEL\0" // IR(26110, 12) + "StreamingINTEL\0" // IR(26122, 15) + "InvalidateAfterReadINTEL\0" // IR(26137, 25) + "ConstCachedINTEL\0" // IR(26162, 17) + "Unroll\0" // IR(26179, 7) + "DontUnroll\0" // IR(26186, 11) + "DependencyInfinite\0" // IR(26197, 19) + "DependencyLength\0" // IR(26216, 17) + "MinIterations\0" // IR(26233, 14) + "MaxIterations\0" // IR(26247, 14) + "IterationMultiple\0" // IR(26261, 18) + "PeelCount\0" // IR(26279, 10) + "PartialCount\0" // IR(26289, 13) + "DependencyArrayALTERA\0" // IR(26302, 22) + "DependencyArrayINTEL\0" // IR(26324, 21) + "LoopCoalesceALTERA\0" // IR(26345, 19) + "LoopCoalesceINTEL\0" // IR(26364, 18) + "MaxInterleavingALTERA\0" // IR(26382, 22) + "MaxInterleavingINTEL\0" // IR(26404, 21) + "SpeculatedIterationsALTERA\0" // IR(26425, 27) + "SpeculatedIterationsINTEL\0" // IR(26452, 26) + "NoFusionALTERA\0" // IR(26478, 15) + "NoFusionINTEL\0" // IR(26493, 14) + "LoopCountALTERA\0" // IR(26507, 16) + "LoopCountINTEL\0" // IR(26523, 15) + "MaxReinvocationDelayALTERA\0" // IR(26538, 27) + "MaxReinvocationDelayINTEL\0" // IR(26565, 26) + "MatrixASignedComponentsINTEL\0" // IR(26591, 29) + "MatrixBSignedComponentsINTEL\0" // IR(26620, 29) + "MatrixCBFloat16INTEL\0" // IR(26649, 21) + "MatrixResultBFloat16INTEL\0" // IR(26670, 26) + "MatrixAPackedInt8INTEL\0" // IR(26696, 23) + "MatrixBPackedInt8INTEL\0" // IR(26719, 23) + "MatrixAPackedInt4INTEL\0" // IR(26742, 23) + "MatrixBPackedInt4INTEL\0" // IR(26765, 23) + "MatrixATF32INTEL\0" // IR(26788, 17) + "MatrixBTF32INTEL\0" // IR(26805, 17) + "MatrixAPackedFloat16INTEL\0" // IR(26822, 26) + "MatrixBPackedFloat16INTEL\0" // IR(26848, 26) + "MatrixAPackedBFloat16INTEL\0" // IR(26874, 27) + "MatrixBPackedBFloat16INTEL\0" // IR(26901, 27) + "Aligned\0" // IR(26928, 8) + "MakePointerAvailable\0" // IR(26936, 21) + "MakePointerAvailableKHR\0" // IR(26957, 24) + "MakePointerVisible\0" // IR(26981, 19) + "MakePointerVisibleKHR\0" // IR(27000, 22) + "NonPrivatePointer\0" // IR(27022, 18) + "NonPrivatePointerKHR\0" // IR(27040, 21) + "AliasScopeINTELMask\0" // IR(27061, 20) + "NoAliasINTELMask\0" // IR(27081, 17) + "Simple\0" // IR(27098, 7) + "GLSL450\0" // IR(27105, 8) + "OpenCL\0" // IR(27113, 7) + "Vulkan\0" // IR(27120, 7) + "VulkanKHR\0" // IR(27127, 10) + "Relaxed\0" // IR(27137, 8) + "Acquire\0" // IR(27145, 8) + "Release\0" // IR(27153, 8) + "AcquireRelease\0" // IR(27161, 15) + "SequentiallyConsistent\0" // IR(27176, 23) + "UniformMemory\0" // IR(27199, 14) + "SubgroupMemory\0" // IR(27213, 15) + "WorkgroupMemory\0" // IR(27228, 16) + "CrossWorkgroupMemory\0" // IR(27244, 21) + "AtomicCounterMemory\0" // IR(27265, 20) + "ImageMemory\0" // IR(27285, 12) + "OutputMemory\0" // IR(27297, 13) + "OutputMemoryKHR\0" // IR(27310, 16) + "MakeAvailable\0" // IR(27326, 14) + "MakeAvailableKHR\0" // IR(27340, 17) + "MakeVisible\0" // IR(27357, 12) + "MakeVisibleKHR\0" // IR(27369, 15) + "AutoINTEL\0" // IR(27384, 10) + "WRAP\0" // IR(27394, 5) + "SAT\0" // IR(27399, 4) + "SAT_ZERO\0" // IR(27403, 9) + "SAT_SYM\0" // IR(27412, 8) + "PackedVectorFormat4x8Bit\0" // IR(27420, 25) + "PackedVectorFormat4x8BitKHR\0" // IR(27445, 28) + "TRN\0" // IR(27473, 4) + "TRN_ZERO\0" // IR(27477, 9) + "RND\0" // IR(27486, 4) + "RND_ZERO\0" // IR(27490, 9) + "RND_INF\0" // IR(27499, 8) + "RND_MIN_INF\0" // IR(27507, 12) + "RND_CONV\0" // IR(27519, 9) + "RND_CONV_ODD\0" // IR(27528, 13) + "RobustnessPerComponentNV\0" // IR(27541, 25) + "RobustnessPerElementNV\0" // IR(27566, 23) + "OpaqueKHR\0" // IR(27589, 10) + "NoOpaqueKHR\0" // IR(27599, 12) + "TerminateOnFirstHitKHR\0" // IR(27611, 23) + "SkipClosestHitShaderKHR\0" // IR(27634, 24) + "CullBackFacingTrianglesKHR\0" // IR(27658, 27) + "CullFrontFacingTrianglesKHR\0" // IR(27685, 28) + "CullOpaqueKHR\0" // IR(27713, 14) + "CullNoOpaqueKHR\0" // IR(27727, 16) + "SkipTrianglesKHR\0" // IR(27743, 17) + "SkipBuiltinPrimitivesNV\0" // IR(27760, 24) + "SkipAABBsKHR\0" // IR(27784, 13) + "ForceOpacityMicromap2StateKHR\0" // IR(27797, 30) + "ForceOpacityMicromap2StateEXT\0" // IR(27827, 30) + "RayQueryCandidateIntersectionTriangleKHR\0" // IR(27857, 41) + "RayQueryCandidateIntersectionAABBKHR\0" // IR(27898, 37) + "RayQueryCommittedIntersectionNoneKHR\0" // IR(27935, 37) + "RayQueryCommittedIntersectionTriangleKHR\0" // IR(27972, 41) + "RayQueryCommittedIntersectionGeneratedKHR\0" // IR(28013, 42) + "RayQueryCandidateIntersectionKHR\0" // IR(28055, 33) + "RayQueryCommittedIntersectionKHR\0" // IR(28088, 33) + "ClampToEdge\0" // IR(28121, 12) + "Clamp\0" // IR(28133, 6) + "Repeat\0" // IR(28139, 7) + "RepeatMirrored\0" // IR(28146, 15) + "Nearest\0" // IR(28161, 8) + "Linear\0" // IR(28169, 7) + "Unknown\0" // IR(28176, 8) + "Rgba32f\0" // IR(28184, 8) + "Rgba16f\0" // IR(28192, 8) + "R32f\0" // IR(28200, 5) + "Rgba8\0" // IR(28205, 6) + "Rgba8Snorm\0" // IR(28211, 11) + "Rg32f\0" // IR(28222, 6) + "Rg16f\0" // IR(28228, 6) + "R11fG11fB10f\0" // IR(28234, 13) + "R16f\0" // IR(28247, 5) + "Rgba16\0" // IR(28252, 7) + "Rgb10A2\0" // IR(28259, 8) + "Rg16\0" // IR(28267, 5) + "Rg8\0" // IR(28272, 4) + "R16\0" // IR(28276, 4) + "R8\0" // IR(28280, 3) + "Rgba16Snorm\0" // IR(28283, 12) + "Rg16Snorm\0" // IR(28295, 10) + "Rg8Snorm\0" // IR(28305, 9) + "R16Snorm\0" // IR(28314, 9) + "R8Snorm\0" // IR(28323, 8) + "Rgba32i\0" // IR(28331, 8) + "Rgba16i\0" // IR(28339, 8) + "Rgba8i\0" // IR(28347, 7) + "R32i\0" // IR(28354, 5) + "Rg32i\0" // IR(28359, 6) + "Rg16i\0" // IR(28365, 6) + "Rg8i\0" // IR(28371, 5) + "R16i\0" // IR(28376, 5) + "R8i\0" // IR(28381, 4) + "Rgba32ui\0" // IR(28385, 9) + "Rgba16ui\0" // IR(28394, 9) + "Rgba8ui\0" // IR(28403, 8) + "R32ui\0" // IR(28411, 6) + "Rgb10a2ui\0" // IR(28417, 10) + "Rg32ui\0" // IR(28427, 7) + "Rg16ui\0" // IR(28434, 7) + "Rg8ui\0" // IR(28441, 6) + "R16ui\0" // IR(28447, 6) + "R8ui\0" // IR(28453, 5) + "R64ui\0" // IR(28458, 6) + "R64i\0" // IR(28464, 5) + "CrossDevice\0" // IR(28469, 12) + "Device\0" // IR(28481, 7) + "Workgroup\0" // IR(28488, 10) + "Subgroup\0" // IR(28498, 9) + "Invocation\0" // IR(28507, 11) + "QueueFamily\0" // IR(28518, 12) + "QueueFamilyKHR\0" // IR(28530, 15) + "ShaderCallKHR\0" // IR(28545, 14) + "Flatten\0" // IR(28559, 8) + "DontFlatten\0" // IR(28567, 12) + "IdentifierPossibleDuplicates\0" // IR(28579, 29) + "FlagUnknownPhysicalLayout\0" // IR(28608, 26) + "ESSL\0" // IR(28634, 5) + "GLSL\0" // IR(28639, 5) + "OpenCL_C\0" // IR(28644, 9) + "OpenCL_CPP\0" // IR(28653, 11) + "HLSL\0" // IR(28664, 5) + "CPP_for_OpenCL\0" // IR(28669, 15) + "SYCL\0" // IR(28684, 5) + "HERO_C\0" // IR(28689, 7) + "NZSL\0" // IR(28696, 5) + "WGSL\0" // IR(28701, 5) + "Slang\0" // IR(28706, 6) + "Zig\0" // IR(28712, 4) + "Rust\0" // IR(28716, 5) + "Pred\0" // IR(28721, 5) + "ApilaJai\0" // IR(28726, 9) + "UniformConstant\0" // IR(28735, 16) + "Input\0" // IR(28751, 6) + "Output\0" // IR(28757, 7) + "CrossWorkgroup\0" // IR(28764, 15) + "Private\0" // IR(28779, 8) + "Function\0" // IR(28787, 9) + "Generic\0" // IR(28796, 8) + "PushConstant\0" // IR(28804, 13) + "AtomicCounter\0" // IR(28817, 14) + "Image\0" // IR(28831, 6) + "StorageBuffer\0" // IR(28837, 14) + "TileImageEXT\0" // IR(28851, 13) + "TileAttachmentQCOM\0" // IR(28864, 19) + "NodePayloadAMDX\0" // IR(28883, 16) + "CallableDataKHR\0" // IR(28899, 16) + "CallableDataNV\0" // IR(28915, 15) + "IncomingCallableDataKHR\0" // IR(28930, 24) + "IncomingCallableDataNV\0" // IR(28954, 23) + "RayPayloadKHR\0" // IR(28977, 14) + "RayPayloadNV\0" // IR(28991, 13) + "HitAttributeKHR\0" // IR(29004, 16) + "HitAttributeNV\0" // IR(29020, 15) + "IncomingRayPayloadKHR\0" // IR(29035, 22) + "IncomingRayPayloadNV\0" // IR(29057, 21) + "ShaderRecordBufferKHR\0" // IR(29078, 22) + "ShaderRecordBufferNV\0" // IR(29100, 21) + "PhysicalStorageBuffer\0" // IR(29121, 22) + "PhysicalStorageBufferEXT\0" // IR(29143, 25) + "HitObjectAttributeNV\0" // IR(29168, 21) + "TaskPayloadWorkgroupEXT\0" // IR(29189, 24) + "HitObjectAttributeEXT\0" // IR(29213, 22) + "CodeSectionINTEL\0" // IR(29235, 17) + "DeviceOnlyALTERA\0" // IR(29252, 17) + "DeviceOnlyINTEL\0" // IR(29269, 16) + "HostOnlyALTERA\0" // IR(29285, 15) + "HostOnlyINTEL\0" // IR(29300, 14) + "WriteThroughINTEL\0" // IR(29314, 18) + "WriteBackINTEL\0" // IR(29332, 15) + "TensorView\0" // IR(29347, 11) + "DecodeFunc\0" // IR(29358, 11) + "DecodeVectorFunc\0" // IR(29369, 17) + "Undefined\0" // IR(29386, 10) + "NoneARM\0" // IR(29396, 8) + "NontemporalARM\0" // IR(29404, 15) + "OutOfBoundsValueARM\0" // IR(29419, 20) + "MakeElementAvailableARM\0" // IR(29439, 24) + "MakeElementVisibleARM\0" // IR(29463, 22) + "NonPrivateElementARM\0" // IR(29485, 21) + "Nop\0" // IR(29506, 4) + "SPV_OPERAND_TYPE_TYPE_ID\0" // IR(29510, 25) + "SPV_OPERAND_TYPE_RESULT_ID\0" // IR(29535, 27) + "Undef\0" // IR(29562, 6) + "SourceContinued\0" // IR(29568, 16) + "SPV_OPERAND_TYPE_SOURCE_LANGUAGE\0" // IR(29584, 33) + "SPV_OPERAND_TYPE_OPTIONAL_ID\0" // IR(29617, 29) + "SPV_OPERAND_TYPE_OPTIONAL_LITERAL_STRING\0" // IR(29646, 41) + "Source\0" // IR(29687, 7) + "SourceExtension\0" // IR(29694, 16) + "Name\0" // IR(29710, 5) + "MemberName\0" // IR(29715, 11) + "String\0" // IR(29726, 7) + "Line\0" // IR(29733, 5) + "Extension\0" // IR(29738, 10) + "ExtInstImport\0" // IR(29748, 14) + "SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER\0" // IR(29762, 46) + "ExtInst\0" // IR(29808, 8) + "SPV_OPERAND_TYPE_ADDRESSING_MODEL\0" // IR(29816, 34) + "SPV_OPERAND_TYPE_MEMORY_MODEL\0" // IR(29850, 30) + "MemoryModel\0" // IR(29880, 12) + "SPV_OPERAND_TYPE_EXECUTION_MODEL\0" // IR(29892, 33) + "SPV_OPERAND_TYPE_VARIABLE_ID\0" // IR(29925, 29) + "EntryPoint\0" // IR(29954, 11) + "SPV_OPERAND_TYPE_EXECUTION_MODE\0" // IR(29965, 32) + "ExecutionMode\0" // IR(29997, 14) + "SPV_OPERAND_TYPE_CAPABILITY\0" // IR(30011, 28) + "Capability\0" // IR(30039, 11) + "TypeVoid\0" // IR(30050, 9) + "TypeBool\0" // IR(30059, 9) + "TypeInt\0" // IR(30068, 8) + "SPV_OPERAND_TYPE_OPTIONAL_FPENCODING\0" // IR(30076, 37) + "TypeFloat\0" // IR(30113, 10) + "TypeVector\0" // IR(30123, 11) + "TypeMatrix\0" // IR(30134, 11) + "SPV_OPERAND_TYPE_DIMENSIONALITY\0" // IR(30145, 32) + "SPV_OPERAND_TYPE_SAMPLER_IMAGE_FORMAT\0" // IR(30177, 38) + "SPV_OPERAND_TYPE_OPTIONAL_ACCESS_QUALIFIER\0" // IR(30215, 43) + "TypeImage\0" // IR(30258, 10) + "TypeSampler\0" // IR(30268, 12) + "TypeSampledImage\0" // IR(30280, 17) + "TypeArray\0" // IR(30297, 10) + "TypeRuntimeArray\0" // IR(30307, 17) + "TypeStruct\0" // IR(30324, 11) + "TypeOpaque\0" // IR(30335, 11) + "SPV_OPERAND_TYPE_STORAGE_CLASS\0" // IR(30346, 31) + "TypePointer\0" // IR(30377, 12) + "TypeFunction\0" // IR(30389, 13) + "TypeEvent\0" // IR(30402, 10) + "TypeDeviceEvent\0" // IR(30412, 16) + "TypeReserveId\0" // IR(30428, 14) + "TypeQueue\0" // IR(30442, 10) + "TypePipe\0" // IR(30452, 9) + "TypeForwardPointer\0" // IR(30461, 19) + "ConstantTrue\0" // IR(30480, 13) + "ConstantFalse\0" // IR(30493, 14) + "SPV_OPERAND_TYPE_TYPED_LITERAL_NUMBER\0" // IR(30507, 38) + "ConstantComposite\0" // IR(30545, 18) + "SPV_OPERAND_TYPE_SAMPLER_ADDRESSING_MODE\0" // IR(30563, 41) + "SPV_OPERAND_TYPE_SAMPLER_FILTER_MODE\0" // IR(30604, 37) + "ConstantSampler\0" // IR(30641, 16) + "ConstantNull\0" // IR(30657, 13) + "SpecConstantTrue\0" // IR(30670, 17) + "SpecConstantFalse\0" // IR(30687, 18) + "SpecConstant\0" // IR(30705, 13) + "SpecConstantComposite\0" // IR(30718, 22) + "SPV_OPERAND_TYPE_SPEC_CONSTANT_OP_NUMBER\0" // IR(30740, 41) + "SpecConstantOp\0" // IR(30781, 15) + "SPV_OPERAND_TYPE_FUNCTION_CONTROL\0" // IR(30796, 34) + "FunctionParameter\0" // IR(30830, 18) + "FunctionEnd\0" // IR(30848, 12) + "FunctionCall\0" // IR(30860, 13) + "Variable\0" // IR(30873, 9) + "ImageTexelPointer\0" // IR(30882, 18) + "SPV_OPERAND_TYPE_OPTIONAL_MEMORY_ACCESS\0" // IR(30900, 40) + "Load\0" // IR(30940, 5) + "Store\0" // IR(30945, 6) + "CopyMemory\0" // IR(30951, 11) + "CopyMemorySized\0" // IR(30962, 16) + "AccessChain\0" // IR(30978, 12) + "InBoundsAccessChain\0" // IR(30990, 20) + "PtrAccessChain\0" // IR(31010, 15) + "ArrayLength\0" // IR(31025, 12) + "GenericPtrMemSemantics\0" // IR(31037, 23) + "InBoundsPtrAccessChain\0" // IR(31060, 23) + "SPV_OPERAND_TYPE_DECORATION\0" // IR(31083, 28) + "Decorate\0" // IR(31111, 9) + "MemberDecorate\0" // IR(31120, 15) + "DecorationGroup\0" // IR(31135, 16) + "GroupDecorate\0" // IR(31151, 14) + "SPV_OPERAND_TYPE_VARIABLE_ID_LITERAL_INTEGER\0" // IR(31165, 45) + "GroupMemberDecorate\0" // IR(31210, 20) + "VectorExtractDynamic\0" // IR(31230, 21) + "VectorInsertDynamic\0" // IR(31251, 20) + "VectorShuffle\0" // IR(31271, 14) + "CompositeConstruct\0" // IR(31285, 19) + "CompositeExtract\0" // IR(31304, 17) + "CompositeInsert\0" // IR(31321, 16) + "CopyObject\0" // IR(31337, 11) + "Transpose\0" // IR(31348, 10) + "SampledImage\0" // IR(31358, 13) + "SPV_OPERAND_TYPE_OPTIONAL_IMAGE\0" // IR(31371, 32) + "ImageSampleImplicitLod\0" // IR(31403, 23) + "SPV_OPERAND_TYPE_IMAGE\0" // IR(31426, 23) + "ImageSampleExplicitLod\0" // IR(31449, 23) + "ImageSampleDrefImplicitLod\0" // IR(31472, 27) + "ImageSampleDrefExplicitLod\0" // IR(31499, 27) + "ImageSampleProjImplicitLod\0" // IR(31526, 27) + "ImageSampleProjExplicitLod\0" // IR(31553, 27) + "ImageSampleProjDrefImplicitLod\0" // IR(31580, 31) + "ImageSampleProjDrefExplicitLod\0" // IR(31611, 31) + "ImageFetch\0" // IR(31642, 11) + "ImageGather\0" // IR(31653, 12) + "ImageDrefGather\0" // IR(31665, 16) + "ImageRead\0" // IR(31681, 10) + "ImageWrite\0" // IR(31691, 11) + "ImageQueryFormat\0" // IR(31702, 17) + "ImageQueryOrder\0" // IR(31719, 16) + "ImageQuerySizeLod\0" // IR(31735, 18) + "ImageQuerySize\0" // IR(31753, 15) + "ImageQueryLod\0" // IR(31768, 14) + "ImageQueryLevels\0" // IR(31782, 17) + "ImageQuerySamples\0" // IR(31799, 18) + "ConvertFToU\0" // IR(31817, 12) + "ConvertFToS\0" // IR(31829, 12) + "ConvertSToF\0" // IR(31841, 12) + "ConvertUToF\0" // IR(31853, 12) + "UConvert\0" // IR(31865, 9) + "SConvert\0" // IR(31874, 9) + "FConvert\0" // IR(31883, 9) + "QuantizeToF16\0" // IR(31892, 14) + "ConvertPtrToU\0" // IR(31906, 14) + "SatConvertSToU\0" // IR(31920, 15) + "SatConvertUToS\0" // IR(31935, 15) + "ConvertUToPtr\0" // IR(31950, 14) + "PtrCastToGeneric\0" // IR(31964, 17) + "GenericCastToPtr\0" // IR(31981, 17) + "GenericCastToPtrExplicit\0" // IR(31998, 25) + "Bitcast\0" // IR(32023, 8) + "SNegate\0" // IR(32031, 8) + "FNegate\0" // IR(32039, 8) + "IAdd\0" // IR(32047, 5) + "FAdd\0" // IR(32052, 5) + "ISub\0" // IR(32057, 5) + "FSub\0" // IR(32062, 5) + "IMul\0" // IR(32067, 5) + "FMul\0" // IR(32072, 5) + "UDiv\0" // IR(32077, 5) + "SDiv\0" // IR(32082, 5) + "FDiv\0" // IR(32087, 5) + "UMod\0" // IR(32092, 5) + "SRem\0" // IR(32097, 5) + "SMod\0" // IR(32102, 5) + "FRem\0" // IR(32107, 5) + "FMod\0" // IR(32112, 5) + "VectorTimesScalar\0" // IR(32117, 18) + "MatrixTimesScalar\0" // IR(32135, 18) + "VectorTimesMatrix\0" // IR(32153, 18) + "MatrixTimesVector\0" // IR(32171, 18) + "MatrixTimesMatrix\0" // IR(32189, 18) + "OuterProduct\0" // IR(32207, 13) + "Dot\0" // IR(32220, 4) + "IAddCarry\0" // IR(32224, 10) + "ISubBorrow\0" // IR(32234, 11) + "UMulExtended\0" // IR(32245, 13) + "SMulExtended\0" // IR(32258, 13) + "Any\0" // IR(32271, 4) + "All\0" // IR(32275, 4) + "IsNan\0" // IR(32279, 6) + "IsInf\0" // IR(32285, 6) + "IsFinite\0" // IR(32291, 9) + "IsNormal\0" // IR(32300, 9) + "SignBitSet\0" // IR(32309, 11) + "LessOrGreater\0" // IR(32320, 14) + "Ordered\0" // IR(32334, 8) + "Unordered\0" // IR(32342, 10) + "LogicalEqual\0" // IR(32352, 13) + "LogicalNotEqual\0" // IR(32365, 16) + "LogicalOr\0" // IR(32381, 10) + "LogicalAnd\0" // IR(32391, 11) + "LogicalNot\0" // IR(32402, 11) + "Select\0" // IR(32413, 7) + "IEqual\0" // IR(32420, 7) + "INotEqual\0" // IR(32427, 10) + "UGreaterThan\0" // IR(32437, 13) + "SGreaterThan\0" // IR(32450, 13) + "UGreaterThanEqual\0" // IR(32463, 18) + "SGreaterThanEqual\0" // IR(32481, 18) + "ULessThan\0" // IR(32499, 10) + "SLessThan\0" // IR(32509, 10) + "ULessThanEqual\0" // IR(32519, 15) + "SLessThanEqual\0" // IR(32534, 15) + "FOrdEqual\0" // IR(32549, 10) + "FUnordEqual\0" // IR(32559, 12) + "FOrdNotEqual\0" // IR(32571, 13) + "FUnordNotEqual\0" // IR(32584, 15) + "FOrdLessThan\0" // IR(32599, 13) + "FUnordLessThan\0" // IR(32612, 15) + "FOrdGreaterThan\0" // IR(32627, 16) + "FUnordGreaterThan\0" // IR(32643, 18) + "FOrdLessThanEqual\0" // IR(32661, 18) + "FUnordLessThanEqual\0" // IR(32679, 20) + "FOrdGreaterThanEqual\0" // IR(32699, 21) + "FUnordGreaterThanEqual\0" // IR(32720, 23) + "ShiftRightLogical\0" // IR(32743, 18) + "ShiftRightArithmetic\0" // IR(32761, 21) + "ShiftLeftLogical\0" // IR(32782, 17) + "BitwiseOr\0" // IR(32799, 10) + "BitwiseXor\0" // IR(32809, 11) + "BitwiseAnd\0" // IR(32820, 11) + "Not\0" // IR(32831, 4) + "BitFieldInsert\0" // IR(32835, 15) + "BitFieldSExtract\0" // IR(32850, 17) + "BitFieldUExtract\0" // IR(32867, 17) + "BitReverse\0" // IR(32884, 11) + "BitCount\0" // IR(32895, 9) + "DPdx\0" // IR(32904, 5) + "DPdy\0" // IR(32909, 5) + "Fwidth\0" // IR(32914, 7) + "DPdxFine\0" // IR(32921, 9) + "DPdyFine\0" // IR(32930, 9) + "FwidthFine\0" // IR(32939, 11) + "DPdxCoarse\0" // IR(32950, 11) + "DPdyCoarse\0" // IR(32961, 11) + "FwidthCoarse\0" // IR(32972, 13) + "EmitVertex\0" // IR(32985, 11) + "EndPrimitive\0" // IR(32996, 13) + "EmitStreamVertex\0" // IR(33009, 17) + "EndStreamPrimitive\0" // IR(33026, 19) + "SPV_OPERAND_TYPE_MEMORY_SEMANTICS_ID\0" // IR(33045, 37) + "ControlBarrier\0" // IR(33082, 15) + "MemoryBarrier\0" // IR(33097, 14) + "AtomicLoad\0" // IR(33111, 11) + "AtomicStore\0" // IR(33122, 12) + "AtomicExchange\0" // IR(33134, 15) + "AtomicCompareExchange\0" // IR(33149, 22) + "AtomicCompareExchangeWeak\0" // IR(33171, 26) + "AtomicIIncrement\0" // IR(33197, 17) + "AtomicIDecrement\0" // IR(33214, 17) + "AtomicIAdd\0" // IR(33231, 11) + "AtomicISub\0" // IR(33242, 11) + "AtomicSMin\0" // IR(33253, 11) + "AtomicUMin\0" // IR(33264, 11) + "AtomicSMax\0" // IR(33275, 11) + "AtomicUMax\0" // IR(33286, 11) + "AtomicAnd\0" // IR(33297, 10) + "AtomicOr\0" // IR(33307, 9) + "AtomicXor\0" // IR(33316, 10) + "Phi\0" // IR(33326, 4) + "SPV_OPERAND_TYPE_LOOP_CONTROL\0" // IR(33330, 30) + "LoopMerge\0" // IR(33360, 10) + "SPV_OPERAND_TYPE_SELECTION_CONTROL\0" // IR(33370, 35) + "SelectionMerge\0" // IR(33405, 15) + "Label\0" // IR(33420, 6) + "Branch\0" // IR(33426, 7) + "BranchConditional\0" // IR(33433, 18) + "SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER_ID\0" // IR(33451, 45) + "Switch\0" // IR(33496, 7) + "Kill\0" // IR(33503, 5) + "Return\0" // IR(33508, 7) + "ReturnValue\0" // IR(33515, 12) + "Unreachable\0" // IR(33527, 12) + "LifetimeStart\0" // IR(33539, 14) + "LifetimeStop\0" // IR(33553, 13) + "GroupAsyncCopy\0" // IR(33566, 15) + "GroupWaitEvents\0" // IR(33581, 16) + "GroupAll\0" // IR(33597, 9) + "GroupAny\0" // IR(33606, 9) + "GroupBroadcast\0" // IR(33615, 15) + "SPV_OPERAND_TYPE_GROUP_OPERATION\0" // IR(33630, 33) + "GroupIAdd\0" // IR(33663, 10) + "GroupFAdd\0" // IR(33673, 10) + "GroupFMin\0" // IR(33683, 10) + "GroupUMin\0" // IR(33693, 10) + "GroupSMin\0" // IR(33703, 10) + "GroupFMax\0" // IR(33713, 10) + "GroupUMax\0" // IR(33723, 10) + "GroupSMax\0" // IR(33733, 10) + "ReadPipe\0" // IR(33743, 9) + "WritePipe\0" // IR(33752, 10) + "ReservedReadPipe\0" // IR(33762, 17) + "ReservedWritePipe\0" // IR(33779, 18) + "ReserveReadPipePackets\0" // IR(33797, 23) + "ReserveWritePipePackets\0" // IR(33820, 24) + "CommitReadPipe\0" // IR(33844, 15) + "CommitWritePipe\0" // IR(33859, 16) + "IsValidReserveId\0" // IR(33875, 17) + "GetNumPipePackets\0" // IR(33892, 18) + "GetMaxPipePackets\0" // IR(33910, 18) + "GroupReserveReadPipePackets\0" // IR(33928, 28) + "GroupReserveWritePipePackets\0" // IR(33956, 29) + "GroupCommitReadPipe\0" // IR(33985, 20) + "GroupCommitWritePipe\0" // IR(34005, 21) + "EnqueueMarker\0" // IR(34026, 14) + "EnqueueKernel\0" // IR(34040, 14) + "GetKernelNDrangeSubGroupCount\0" // IR(34054, 30) + "GetKernelNDrangeMaxSubGroupSize\0" // IR(34084, 32) + "GetKernelWorkGroupSize\0" // IR(34116, 23) + "GetKernelPreferredWorkGroupSizeMultiple\0" // IR(34139, 40) + "RetainEvent\0" // IR(34179, 12) + "ReleaseEvent\0" // IR(34191, 13) + "CreateUserEvent\0" // IR(34204, 16) + "IsValidEvent\0" // IR(34220, 13) + "SetUserEventStatus\0" // IR(34233, 19) + "CaptureEventProfilingInfo\0" // IR(34252, 26) + "GetDefaultQueue\0" // IR(34278, 16) + "BuildNDRange\0" // IR(34294, 13) + "ImageSparseSampleImplicitLod\0" // IR(34307, 29) + "ImageSparseSampleExplicitLod\0" // IR(34336, 29) + "ImageSparseSampleDrefImplicitLod\0" // IR(34365, 33) + "ImageSparseSampleDrefExplicitLod\0" // IR(34398, 33) + "ImageSparseSampleProjImplicitLod\0" // IR(34431, 33) + "ImageSparseSampleProjExplicitLod\0" // IR(34464, 33) + "ImageSparseSampleProjDrefImplicitLod\0" // IR(34497, 37) + "ImageSparseSampleProjDrefExplicitLod\0" // IR(34534, 37) + "ImageSparseFetch\0" // IR(34571, 17) + "ImageSparseGather\0" // IR(34588, 18) + "ImageSparseDrefGather\0" // IR(34606, 22) + "ImageSparseTexelsResident\0" // IR(34628, 26) + "NoLine\0" // IR(34654, 7) + "AtomicFlagTestAndSet\0" // IR(34661, 21) + "AtomicFlagClear\0" // IR(34682, 16) + "ImageSparseRead\0" // IR(34698, 16) + "SizeOf\0" // IR(34714, 7) + "TypePipeStorage\0" // IR(34721, 16) + "ConstantPipeStorage\0" // IR(34737, 20) + "CreatePipeFromPipeStorage\0" // IR(34757, 26) + "GetKernelLocalSizeForSubgroupCount\0" // IR(34783, 35) + "GetKernelMaxNumSubgroups\0" // IR(34818, 25) + "TypeNamedBarrier\0" // IR(34843, 17) + "NamedBarrierInitialize\0" // IR(34860, 23) + "MemoryNamedBarrier\0" // IR(34883, 19) + "ModuleProcessed\0" // IR(34902, 16) + "ExecutionModeId\0" // IR(34918, 16) + "DecorateId\0" // IR(34934, 11) + "GroupNonUniformElect\0" // IR(34945, 21) + "GroupNonUniformAll\0" // IR(34966, 19) + "GroupNonUniformAny\0" // IR(34985, 19) + "GroupNonUniformAllEqual\0" // IR(35004, 24) + "GroupNonUniformBroadcast\0" // IR(35028, 25) + "GroupNonUniformBroadcastFirst\0" // IR(35053, 30) + "GroupNonUniformInverseBallot\0" // IR(35083, 29) + "GroupNonUniformBallotBitExtract\0" // IR(35112, 32) + "GroupNonUniformBallotBitCount\0" // IR(35144, 30) + "GroupNonUniformBallotFindLSB\0" // IR(35174, 29) + "GroupNonUniformBallotFindMSB\0" // IR(35203, 29) + "GroupNonUniformShuffleXor\0" // IR(35232, 26) + "GroupNonUniformShuffleUp\0" // IR(35258, 25) + "GroupNonUniformShuffleDown\0" // IR(35283, 27) + "GroupNonUniformIAdd\0" // IR(35310, 20) + "GroupNonUniformFAdd\0" // IR(35330, 20) + "GroupNonUniformIMul\0" // IR(35350, 20) + "GroupNonUniformFMul\0" // IR(35370, 20) + "GroupNonUniformSMin\0" // IR(35390, 20) + "GroupNonUniformUMin\0" // IR(35410, 20) + "GroupNonUniformFMin\0" // IR(35430, 20) + "GroupNonUniformSMax\0" // IR(35450, 20) + "GroupNonUniformUMax\0" // IR(35470, 20) + "GroupNonUniformFMax\0" // IR(35490, 20) + "GroupNonUniformBitwiseAnd\0" // IR(35510, 26) + "GroupNonUniformBitwiseOr\0" // IR(35536, 25) + "GroupNonUniformBitwiseXor\0" // IR(35561, 26) + "GroupNonUniformLogicalAnd\0" // IR(35587, 26) + "GroupNonUniformLogicalOr\0" // IR(35613, 25) + "GroupNonUniformLogicalXor\0" // IR(35638, 26) + "GroupNonUniformQuadBroadcast\0" // IR(35664, 29) + "GroupNonUniformQuadSwap\0" // IR(35693, 24) + "CopyLogical\0" // IR(35717, 12) + "PtrEqual\0" // IR(35729, 9) + "PtrNotEqual\0" // IR(35738, 12) + "PtrDiff\0" // IR(35750, 8) + "ColorAttachmentReadEXT\0" // IR(35758, 23) + "DepthAttachmentReadEXT\0" // IR(35781, 23) + "StencilAttachmentReadEXT\0" // IR(35804, 25) + "TypeTensorARM\0" // IR(35829, 14) + "SPV_OPERAND_TYPE_OPTIONAL_TENSOR_OPERANDS\0" // IR(35843, 42) + "TensorReadARM\0" // IR(35885, 14) + "TensorWriteARM\0" // IR(35899, 15) + "TensorQuerySizeARM\0" // IR(35914, 19) + "GraphConstantARM\0" // IR(35933, 17) + "GraphEntryPointARM\0" // IR(35950, 19) + "GraphInputARM\0" // IR(35969, 14) + "GraphSetOutputARM\0" // IR(35983, 18) + "GraphEndARM\0" // IR(36001, 12) + "TypeGraphARM\0" // IR(36013, 13) + "TerminateInvocation\0" // IR(36026, 20) + "TypeUntypedPointerKHR\0" // IR(36046, 22) + "UntypedVariableKHR\0" // IR(36068, 19) + "UntypedAccessChainKHR\0" // IR(36087, 22) + "UntypedInBoundsAccessChainKHR\0" // IR(36109, 30) + "SubgroupFirstInvocationKHR\0" // IR(36139, 27) + "UntypedPtrAccessChainKHR\0" // IR(36166, 25) + "UntypedInBoundsPtrAccessChainKHR\0" // IR(36191, 33) + "UntypedArrayLengthKHR\0" // IR(36224, 22) + "UntypedPrefetchKHR\0" // IR(36246, 19) + "FmaKHR\0" // IR(36265, 7) + "SubgroupAllKHR\0" // IR(36272, 15) + "SubgroupAnyKHR\0" // IR(36287, 15) + "SubgroupAllEqualKHR\0" // IR(36302, 20) + "SubgroupReadInvocationKHR\0" // IR(36322, 26) + "ExtInstWithForwardRefsKHR\0" // IR(36348, 26) + "UntypedGroupAsyncCopyKHR\0" // IR(36374, 25) + "TraceRayKHR\0" // IR(36399, 12) + "ExecuteCallableKHR\0" // IR(36411, 19) + "ConvertUToAccelerationStructureKHR\0" // IR(36430, 35) + "IgnoreIntersectionKHR\0" // IR(36465, 22) + "TerminateRayKHR\0" // IR(36487, 16) + "SPV_OPERAND_TYPE_OPTIONAL_PACKED_VECTOR_FORMAT\0" // IR(36503, 47) + "SDot\0" // IR(36550, 5) + "SDotKHR\0" // IR(36555, 8) + "UDot\0" // IR(36563, 5) + "UDotKHR\0" // IR(36568, 8) + "SUDot\0" // IR(36576, 6) + "SUDotKHR\0" // IR(36582, 9) + "SDotAccSat\0" // IR(36591, 11) + "SDotAccSatKHR\0" // IR(36602, 14) + "UDotAccSat\0" // IR(36616, 11) + "UDotAccSatKHR\0" // IR(36627, 14) + "SUDotAccSat\0" // IR(36641, 12) + "SUDotAccSatKHR\0" // IR(36653, 15) + "TypeCooperativeMatrixKHR\0" // IR(36668, 25) + "CooperativeMatrixLoadKHR\0" // IR(36693, 25) + "CooperativeMatrixStoreKHR\0" // IR(36718, 26) + "SPV_OPERAND_TYPE_OPTIONAL_COOPERATIVE_MATRIX_OPERANDS\0" // IR(36744, 54) + "CooperativeMatrixMulAddKHR\0" // IR(36798, 27) + "CooperativeMatrixLengthKHR\0" // IR(36825, 27) + "ConstantCompositeReplicateEXT\0" // IR(36852, 30) + "SpecConstantCompositeReplicateEXT\0" // IR(36882, 34) + "CompositeConstructReplicateEXT\0" // IR(36916, 31) + "TypeRayQueryKHR\0" // IR(36947, 16) + "RayQueryInitializeKHR\0" // IR(36963, 22) + "RayQueryTerminateKHR\0" // IR(36985, 21) + "RayQueryGenerateIntersectionKHR\0" // IR(37006, 32) + "RayQueryConfirmIntersectionKHR\0" // IR(37038, 31) + "RayQueryProceedKHR\0" // IR(37069, 19) + "RayQueryGetIntersectionTypeKHR\0" // IR(37088, 31) + "ImageSampleWeightedQCOM\0" // IR(37119, 24) + "ImageBoxFilterQCOM\0" // IR(37143, 19) + "ImageBlockMatchSSDQCOM\0" // IR(37162, 23) + "ImageBlockMatchSADQCOM\0" // IR(37185, 23) + "BitCastArrayQCOM\0" // IR(37208, 17) + "ImageBlockMatchWindowSSDQCOM\0" // IR(37225, 29) + "ImageBlockMatchWindowSADQCOM\0" // IR(37254, 29) + "ImageBlockMatchGatherSSDQCOM\0" // IR(37283, 29) + "ImageBlockMatchGatherSADQCOM\0" // IR(37312, 29) + "CompositeConstructCoopMatQCOM\0" // IR(37341, 30) + "CompositeExtractCoopMatQCOM\0" // IR(37371, 28) + "ExtractSubArrayQCOM\0" // IR(37399, 20) + "ImageGatherQCOM\0" // IR(37419, 16) + "GroupIAddNonUniformAMD\0" // IR(37435, 23) + "GroupFAddNonUniformAMD\0" // IR(37458, 23) + "GroupFMinNonUniformAMD\0" // IR(37481, 23) + "GroupUMinNonUniformAMD\0" // IR(37504, 23) + "GroupSMinNonUniformAMD\0" // IR(37527, 23) + "GroupFMaxNonUniformAMD\0" // IR(37550, 23) + "GroupUMaxNonUniformAMD\0" // IR(37573, 23) + "GroupSMaxNonUniformAMD\0" // IR(37596, 23) + "FragmentMaskFetchAMD\0" // IR(37619, 21) + "FragmentFetchAMD\0" // IR(37640, 17) + "ReadClockKHR\0" // IR(37657, 13) + "AllocateNodePayloadsAMDX\0" // IR(37670, 25) + "EnqueueNodePayloadsAMDX\0" // IR(37695, 24) + "TypeNodePayloadArrayAMDX\0" // IR(37719, 25) + "FinishWritingNodePayloadAMDX\0" // IR(37744, 29) + "NodePayloadArrayLengthAMDX\0" // IR(37773, 27) + "IsNodePayloadValidAMDX\0" // IR(37800, 23) + "ConstantStringAMDX\0" // IR(37823, 19) + "SpecConstantStringAMDX\0" // IR(37842, 23) + "GroupNonUniformQuadAllKHR\0" // IR(37865, 26) + "GroupNonUniformQuadAnyKHR\0" // IR(37891, 26) + "TypeBufferEXT\0" // IR(37917, 14) + "BufferPointerEXT\0" // IR(37931, 17) + "UntypedImageTexelPointerEXT\0" // IR(37948, 28) + "MemberDecorateIdEXT\0" // IR(37976, 20) + "ConstantSizeOfEXT\0" // IR(37996, 18) + "SpecConstantDataKHR\0" // IR(38014, 20) + "PoisonKHR\0" // IR(38034, 10) + "FreezeKHR\0" // IR(38044, 10) + "HitObjectRecordHitMotionNV\0" // IR(38054, 27) + "HitObjectRecordHitWithIndexMotionNV\0" // IR(38081, 36) + "HitObjectRecordMissMotionNV\0" // IR(38117, 28) + "HitObjectGetWorldToObjectNV\0" // IR(38145, 28) + "HitObjectGetObjectToWorldNV\0" // IR(38173, 28) + "HitObjectGetObjectRayDirectionNV\0" // IR(38201, 33) + "HitObjectGetObjectRayOriginNV\0" // IR(38234, 30) + "HitObjectTraceRayMotionNV\0" // IR(38264, 26) + "HitObjectGetShaderRecordBufferHandleNV\0" // IR(38290, 39) + "HitObjectGetShaderBindingTableRecordIndexNV\0" // IR(38329, 44) + "HitObjectRecordEmptyNV\0" // IR(38373, 23) + "HitObjectTraceRayNV\0" // IR(38396, 20) + "HitObjectRecordHitNV\0" // IR(38416, 21) + "HitObjectRecordHitWithIndexNV\0" // IR(38437, 30) + "HitObjectRecordMissNV\0" // IR(38467, 22) + "HitObjectExecuteShaderNV\0" // IR(38489, 25) + "HitObjectGetCurrentTimeNV\0" // IR(38514, 26) + "HitObjectGetAttributesNV\0" // IR(38540, 25) + "HitObjectGetHitKindNV\0" // IR(38565, 22) + "HitObjectGetPrimitiveIndexNV\0" // IR(38587, 29) + "HitObjectGetGeometryIndexNV\0" // IR(38616, 28) + "HitObjectGetInstanceIdNV\0" // IR(38644, 25) + "HitObjectGetInstanceCustomIndexNV\0" // IR(38669, 34) + "HitObjectGetWorldRayDirectionNV\0" // IR(38703, 32) + "HitObjectGetWorldRayOriginNV\0" // IR(38735, 29) + "HitObjectGetRayTMaxNV\0" // IR(38764, 22) + "HitObjectGetRayTMinNV\0" // IR(38786, 22) + "HitObjectIsEmptyNV\0" // IR(38808, 19) + "HitObjectIsHitNV\0" // IR(38827, 17) + "HitObjectIsMissNV\0" // IR(38844, 18) + "ReorderThreadWithHitObjectNV\0" // IR(38862, 29) + "ReorderThreadWithHintNV\0" // IR(38891, 24) + "TypeHitObjectNV\0" // IR(38915, 16) + "ImageSampleFootprintNV\0" // IR(38931, 23) + "TypeVectorIdEXT\0" // IR(38954, 16) + "TypeCooperativeVectorNV\0" // IR(38970, 24) + "CooperativeVectorMatrixMulNV\0" // IR(38994, 29) + "CooperativeVectorOuterProductAccumulateNV\0" // IR(39023, 42) + "CooperativeVectorReduceSumAccumulateNV\0" // IR(39065, 39) + "CooperativeVectorMatrixMulAddNV\0" // IR(39104, 32) + "CooperativeMatrixConvertUseEXT\0" // IR(39136, 31) + "CooperativeMatrixConvertNV\0" // IR(39167, 27) + "EmitMeshTasksEXT\0" // IR(39194, 17) + "SetMeshOutputsEXT\0" // IR(39211, 18) + "GroupNonUniformPartitionEXT\0" // IR(39229, 28) + "GroupNonUniformPartitionNV\0" // IR(39257, 27) + "WritePackedPrimitiveIndices4x8NV\0" // IR(39284, 33) + "FetchMicroTriangleVertexPositionNV\0" // IR(39317, 35) + "FetchMicroTriangleVertexBarycentricNV\0" // IR(39352, 38) + "CooperativeVectorLoadNV\0" // IR(39390, 24) + "CooperativeVectorStoreNV\0" // IR(39414, 25) + "HitObjectRecordFromQueryEXT\0" // IR(39439, 28) + "HitObjectRecordMissEXT\0" // IR(39467, 23) + "HitObjectRecordMissMotionEXT\0" // IR(39490, 29) + "HitObjectGetIntersectionTriangleVertexPositionsEXT\0" // IR(39519, 51) + "HitObjectGetRayFlagsEXT\0" // IR(39570, 24) + "HitObjectSetShaderBindingTableRecordIndexEXT\0" // IR(39594, 45) + "HitObjectReorderExecuteShaderEXT\0" // IR(39639, 33) + "HitObjectTraceReorderExecuteEXT\0" // IR(39672, 32) + "HitObjectTraceMotionReorderExecuteEXT\0" // IR(39704, 38) + "TypeHitObjectEXT\0" // IR(39742, 17) + "ReorderThreadWithHintEXT\0" // IR(39759, 25) + "ReorderThreadWithHitObjectEXT\0" // IR(39784, 30) + "HitObjectTraceRayEXT\0" // IR(39814, 21) + "HitObjectTraceRayMotionEXT\0" // IR(39835, 27) + "HitObjectRecordEmptyEXT\0" // IR(39862, 24) + "HitObjectExecuteShaderEXT\0" // IR(39886, 26) + "HitObjectGetCurrentTimeEXT\0" // IR(39912, 27) + "HitObjectGetAttributesEXT\0" // IR(39939, 26) + "HitObjectGetHitKindEXT\0" // IR(39965, 23) + "HitObjectGetPrimitiveIndexEXT\0" // IR(39988, 30) + "HitObjectGetGeometryIndexEXT\0" // IR(40018, 29) + "HitObjectGetInstanceIdEXT\0" // IR(40047, 26) + "HitObjectGetInstanceCustomIndexEXT\0" // IR(40073, 35) + "HitObjectGetObjectRayOriginEXT\0" // IR(40108, 31) + "HitObjectGetObjectRayDirectionEXT\0" // IR(40139, 34) + "HitObjectGetWorldRayDirectionEXT\0" // IR(40173, 33) + "HitObjectGetWorldRayOriginEXT\0" // IR(40206, 30) + "HitObjectGetObjectToWorldEXT\0" // IR(40236, 29) + "HitObjectGetWorldToObjectEXT\0" // IR(40265, 29) + "HitObjectGetRayTMaxEXT\0" // IR(40294, 23) + "ReportIntersectionKHR\0" // IR(40317, 22) + "ReportIntersectionNV\0" // IR(40339, 21) + "IgnoreIntersectionNV\0" // IR(40360, 21) + "TerminateRayNV\0" // IR(40381, 15) + "TraceNV\0" // IR(40396, 8) + "TraceMotionNV\0" // IR(40404, 14) + "TraceRayMotionNV\0" // IR(40418, 17) + "RayQueryGetIntersectionTriangleVertexPositionsKHR\0" // IR(40435, 50) + "TypeAccelerationStructureKHR\0" // IR(40485, 29) + "TypeAccelerationStructureNV\0" // IR(40514, 28) + "ExecuteCallableNV\0" // IR(40542, 18) + "RayQueryGetIntersectionClusterIdNV\0" // IR(40560, 35) + "RayQueryGetClusterIdNV\0" // IR(40595, 23) + "HitObjectGetClusterIdNV\0" // IR(40618, 24) + "HitObjectGetRayTMinEXT\0" // IR(40642, 23) + "HitObjectGetShaderBindingTableRecordIndexEXT\0" // IR(40665, 45) + "HitObjectGetShaderRecordBufferHandleEXT\0" // IR(40710, 40) + "HitObjectIsEmptyEXT\0" // IR(40750, 20) + "HitObjectIsHitEXT\0" // IR(40770, 18) + "HitObjectIsMissEXT\0" // IR(40788, 19) + "TypeCooperativeMatrixNV\0" // IR(40807, 24) + "CooperativeMatrixLoadNV\0" // IR(40831, 24) + "CooperativeMatrixStoreNV\0" // IR(40855, 25) + "CooperativeMatrixMulAddNV\0" // IR(40880, 26) + "CooperativeMatrixLengthNV\0" // IR(40906, 26) + "BeginInvocationInterlockEXT\0" // IR(40932, 28) + "EndInvocationInterlockEXT\0" // IR(40960, 26) + "SPV_OPERAND_TYPE_COOPERATIVE_MATRIX_REDUCE\0" // IR(40986, 43) + "CooperativeMatrixReduceEXT\0" // IR(41029, 27) + "CooperativeMatrixReduceNV\0" // IR(41056, 26) + "SPV_OPERAND_TYPE_MEMORY_ACCESS\0" // IR(41082, 31) + "SPV_OPERAND_TYPE_TENSOR_ADDRESSING_OPERANDS\0" // IR(41113, 44) + "CooperativeMatrixLoadTensorNV\0" // IR(41157, 30) + "CooperativeMatrixStoreTensorNV\0" // IR(41187, 31) + "CooperativeMatrixPerElementOpEXT\0" // IR(41218, 33) + "CooperativeMatrixPerElementOpNV\0" // IR(41251, 32) + "TypeTensorLayoutNV\0" // IR(41283, 19) + "TypeTensorViewNV\0" // IR(41302, 17) + "CreateTensorLayoutNV\0" // IR(41319, 21) + "TensorLayoutSetDimensionNV\0" // IR(41340, 27) + "TensorLayoutSetStrideNV\0" // IR(41367, 24) + "TensorLayoutSliceNV\0" // IR(41391, 20) + "TensorLayoutSetClampValueNV\0" // IR(41411, 28) + "CreateTensorViewNV\0" // IR(41439, 19) + "TensorViewSetDimensionNV\0" // IR(41458, 25) + "TensorViewSetStrideNV\0" // IR(41483, 22) + "IsHelperInvocationEXT\0" // IR(41505, 22) + "TensorViewSetClipNV\0" // IR(41527, 20) + "TensorLayoutSetBlockSizeNV\0" // IR(41547, 27) + "CooperativeMatrixTransposeNV\0" // IR(41574, 29) + "ConvertUToImageNV\0" // IR(41603, 18) + "ConvertUToSamplerNV\0" // IR(41621, 20) + "ConvertImageToUNV\0" // IR(41641, 18) + "ConvertSamplerToUNV\0" // IR(41659, 20) + "ConvertUToSampledImageNV\0" // IR(41679, 25) + "ConvertSampledImageToUNV\0" // IR(41704, 25) + "SamplerImageAddressingModeNV\0" // IR(41729, 29) + "SPV_OPERAND_TYPE_OPTIONAL_RAW_ACCESS_CHAIN_OPERANDS\0" // IR(41758, 52) + "RawAccessChainNV\0" // IR(41810, 17) + "RayQueryGetIntersectionSpherePositionNV\0" // IR(41827, 40) + "RayQueryGetIntersectionSphereRadiusNV\0" // IR(41867, 38) + "RayQueryGetIntersectionLSSPositionsNV\0" // IR(41905, 38) + "RayQueryGetIntersectionLSSRadiiNV\0" // IR(41943, 34) + "RayQueryGetIntersectionLSSHitValueNV\0" // IR(41977, 37) + "HitObjectGetSpherePositionNV\0" // IR(42014, 29) + "HitObjectGetSphereRadiusNV\0" // IR(42043, 27) + "HitObjectGetLSSPositionsNV\0" // IR(42070, 27) + "HitObjectGetLSSRadiiNV\0" // IR(42097, 23) + "HitObjectIsSphereHitNV\0" // IR(42120, 23) + "HitObjectIsLSSHitNV\0" // IR(42143, 20) + "RayQueryIsSphereHitNV\0" // IR(42163, 22) + "RayQueryIsLSSHitNV\0" // IR(42185, 19) + "SubgroupShuffleDownINTEL\0" // IR(42204, 25) + "SubgroupShuffleUpINTEL\0" // IR(42229, 23) + "SubgroupShuffleXorINTEL\0" // IR(42252, 24) + "SubgroupBlockReadINTEL\0" // IR(42276, 23) + "SubgroupBlockWriteINTEL\0" // IR(42299, 24) + "SubgroupImageBlockReadINTEL\0" // IR(42323, 28) + "SubgroupImageBlockWriteINTEL\0" // IR(42351, 29) + "SubgroupImageMediaBlockReadINTEL\0" // IR(42380, 33) + "SubgroupImageMediaBlockWriteINTEL\0" // IR(42413, 34) + "UCountLeadingZerosINTEL\0" // IR(42447, 24) + "UCountTrailingZerosINTEL\0" // IR(42471, 25) + "AbsISubINTEL\0" // IR(42496, 13) + "AbsUSubINTEL\0" // IR(42509, 13) + "IAddSatINTEL\0" // IR(42522, 13) + "UAddSatINTEL\0" // IR(42535, 13) + "IAverageINTEL\0" // IR(42548, 14) + "UAverageINTEL\0" // IR(42562, 14) + "IAverageRoundedINTEL\0" // IR(42576, 21) + "UAverageRoundedINTEL\0" // IR(42597, 21) + "ISubSatINTEL\0" // IR(42618, 13) + "USubSatINTEL\0" // IR(42631, 13) + "IMul32x16INTEL\0" // IR(42644, 15) + "UMul32x16INTEL\0" // IR(42659, 15) + "ConstantFunctionPointerINTEL\0" // IR(42674, 29) + "FunctionPointerCallINTEL\0" // IR(42703, 25) + "AsmTargetINTEL\0" // IR(42728, 15) + "AsmCallINTEL\0" // IR(42743, 13) + "AtomicFMinEXT\0" // IR(42756, 14) + "AtomicFMaxEXT\0" // IR(42770, 14) + "AssumeTrueKHR\0" // IR(42784, 14) + "ExpectKHR\0" // IR(42798, 10) + "DecorateString\0" // IR(42808, 15) + "DecorateStringGOOGLE\0" // IR(42823, 21) + "MemberDecorateString\0" // IR(42844, 21) + "MemberDecorateStringGOOGLE\0" // IR(42865, 27) + "VmeImageINTEL\0" // IR(42892, 14) + "TypeVmeImageINTEL\0" // IR(42906, 18) + "TypeAvcImePayloadINTEL\0" // IR(42924, 23) + "TypeAvcRefPayloadINTEL\0" // IR(42947, 23) + "TypeAvcSicPayloadINTEL\0" // IR(42970, 23) + "TypeAvcMcePayloadINTEL\0" // IR(42993, 23) + "TypeAvcMceResultINTEL\0" // IR(43016, 22) + "TypeAvcImeResultINTEL\0" // IR(43038, 22) + "TypeAvcImeResultSingleReferenceStreamoutINTEL\0" // IR(43060, 46) + "TypeAvcImeResultDualReferenceStreamoutINTEL\0" // IR(43106, 44) + "TypeAvcImeSingleReferenceStreaminINTEL\0" // IR(43150, 39) + "TypeAvcImeDualReferenceStreaminINTEL\0" // IR(43189, 37) + "TypeAvcRefResultINTEL\0" // IR(43226, 22) + "TypeAvcSicResultINTEL\0" // IR(43248, 22) + "SubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL\0" // IR(43270, 60) + "SubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL\0" // IR(43330, 53) + "SubgroupAvcMceGetDefaultInterShapePenaltyINTEL\0" // IR(43383, 47) + "SubgroupAvcMceSetInterShapePenaltyINTEL\0" // IR(43430, 40) + "SubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL\0" // IR(43470, 51) + "SubgroupAvcMceSetInterDirectionPenaltyINTEL\0" // IR(43521, 44) + "SubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL\0" // IR(43565, 51) + "SubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL\0" // IR(43616, 56) + "SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL\0" // IR(43672, 50) + "SubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL\0" // IR(43722, 52) + "SubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL\0" // IR(43774, 49) + "SubgroupAvcMceSetMotionVectorCostFunctionINTEL\0" // IR(43823, 47) + "SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL\0" // IR(43870, 50) + "SubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL\0" // IR(43920, 51) + "SubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL\0" // IR(43971, 56) + "SubgroupAvcMceSetAcOnlyHaarINTEL\0" // IR(44027, 33) + "SubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL\0" // IR(44060, 52) + "SubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL\0" // IR(44112, 61) + "SubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL\0" // IR(44173, 61) + "SubgroupAvcMceConvertToImePayloadINTEL\0" // IR(44234, 39) + "SubgroupAvcMceConvertToImeResultINTEL\0" // IR(44273, 38) + "SubgroupAvcMceConvertToRefPayloadINTEL\0" // IR(44311, 39) + "SubgroupAvcMceConvertToRefResultINTEL\0" // IR(44350, 38) + "SubgroupAvcMceConvertToSicPayloadINTEL\0" // IR(44388, 39) + "SubgroupAvcMceConvertToSicResultINTEL\0" // IR(44427, 38) + "SubgroupAvcMceGetMotionVectorsINTEL\0" // IR(44465, 36) + "SubgroupAvcMceGetInterDistortionsINTEL\0" // IR(44501, 39) + "SubgroupAvcMceGetBestInterDistortionsINTEL\0" // IR(44540, 43) + "SubgroupAvcMceGetInterMajorShapeINTEL\0" // IR(44583, 38) + "SubgroupAvcMceGetInterMinorShapeINTEL\0" // IR(44621, 38) + "SubgroupAvcMceGetInterDirectionsINTEL\0" // IR(44659, 38) + "SubgroupAvcMceGetInterMotionVectorCountINTEL\0" // IR(44697, 45) + "SubgroupAvcMceGetInterReferenceIdsINTEL\0" // IR(44742, 40) + "SubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL\0" // IR(44782, 62) + "SubgroupAvcImeInitializeINTEL\0" // IR(44844, 30) + "SubgroupAvcImeSetSingleReferenceINTEL\0" // IR(44874, 38) + "SubgroupAvcImeSetDualReferenceINTEL\0" // IR(44912, 36) + "SubgroupAvcImeRefWindowSizeINTEL\0" // IR(44948, 33) + "SubgroupAvcImeAdjustRefOffsetINTEL\0" // IR(44981, 35) + "SubgroupAvcImeConvertToMcePayloadINTEL\0" // IR(45016, 39) + "SubgroupAvcImeSetMaxMotionVectorCountINTEL\0" // IR(45055, 43) + "SubgroupAvcImeSetUnidirectionalMixDisableINTEL\0" // IR(45098, 47) + "SubgroupAvcImeSetEarlySearchTerminationThresholdINTEL\0" // IR(45145, 54) + "SubgroupAvcImeSetWeightedSadINTEL\0" // IR(45199, 34) + "SubgroupAvcImeEvaluateWithSingleReferenceINTEL\0" // IR(45233, 47) + "SubgroupAvcImeEvaluateWithDualReferenceINTEL\0" // IR(45280, 45) + "SubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL\0" // IR(45325, 55) + "SubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL\0" // IR(45380, 53) + "SubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL\0" // IR(45433, 56) + "SubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL\0" // IR(45489, 54) + "SubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL\0" // IR(45543, 58) + "SubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL\0" // IR(45601, 56) + "SubgroupAvcImeConvertToMceResultINTEL\0" // IR(45657, 38) + "SubgroupAvcImeGetSingleReferenceStreaminINTEL\0" // IR(45695, 46) + "SubgroupAvcImeGetDualReferenceStreaminINTEL\0" // IR(45741, 44) + "SubgroupAvcImeStripSingleReferenceStreamoutINTEL\0" // IR(45785, 49) + "SubgroupAvcImeStripDualReferenceStreamoutINTEL\0" // IR(45834, 47) + "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL\0" // IR(45881, 70) + "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL\0" // IR(45951, 68) + "SubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL\0" // IR(46019, 69) + "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL\0" // IR(46088, 68) + "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL\0" // IR(46156, 66) + "SubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL\0" // IR(46222, 67) + "SubgroupAvcImeGetBorderReachedINTEL\0" // IR(46289, 36) + "SubgroupAvcImeGetTruncatedSearchIndicationINTEL\0" // IR(46325, 48) + "SubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL\0" // IR(46373, 59) + "SubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL\0" // IR(46432, 58) + "SubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL\0" // IR(46490, 56) + "SubgroupAvcFmeInitializeINTEL\0" // IR(46546, 30) + "SubgroupAvcBmeInitializeINTEL\0" // IR(46576, 30) + "SubgroupAvcRefConvertToMcePayloadINTEL\0" // IR(46606, 39) + "SubgroupAvcRefSetBidirectionalMixDisableINTEL\0" // IR(46645, 46) + "SubgroupAvcRefSetBilinearFilterEnableINTEL\0" // IR(46691, 43) + "SubgroupAvcRefEvaluateWithSingleReferenceINTEL\0" // IR(46734, 47) + "SubgroupAvcRefEvaluateWithDualReferenceINTEL\0" // IR(46781, 45) + "SubgroupAvcRefEvaluateWithMultiReferenceINTEL\0" // IR(46826, 46) + "SubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL\0" // IR(46872, 56) + "SubgroupAvcRefConvertToMceResultINTEL\0" // IR(46928, 38) + "SubgroupAvcSicInitializeINTEL\0" // IR(46966, 30) + "SubgroupAvcSicConfigureSkcINTEL\0" // IR(46996, 32) + "SubgroupAvcSicConfigureIpeLumaINTEL\0" // IR(47028, 36) + "SubgroupAvcSicConfigureIpeLumaChromaINTEL\0" // IR(47064, 42) + "SubgroupAvcSicGetMotionVectorMaskINTEL\0" // IR(47106, 39) + "SubgroupAvcSicConvertToMcePayloadINTEL\0" // IR(47145, 39) + "SubgroupAvcSicSetIntraLumaShapePenaltyINTEL\0" // IR(47184, 44) + "SubgroupAvcSicSetIntraLumaModeCostFunctionINTEL\0" // IR(47228, 48) + "SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL\0" // IR(47276, 50) + "SubgroupAvcSicSetBilinearFilterEnableINTEL\0" // IR(47326, 43) + "SubgroupAvcSicSetSkcForwardTransformEnableINTEL\0" // IR(47369, 48) + "SubgroupAvcSicSetBlockBasedRawSkipSadINTEL\0" // IR(47417, 43) + "SubgroupAvcSicEvaluateIpeINTEL\0" // IR(47460, 31) + "SubgroupAvcSicEvaluateWithSingleReferenceINTEL\0" // IR(47491, 47) + "SubgroupAvcSicEvaluateWithDualReferenceINTEL\0" // IR(47538, 45) + "SubgroupAvcSicEvaluateWithMultiReferenceINTEL\0" // IR(47583, 46) + "SubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL\0" // IR(47629, 56) + "SubgroupAvcSicConvertToMceResultINTEL\0" // IR(47685, 38) + "SubgroupAvcSicGetIpeLumaShapeINTEL\0" // IR(47723, 35) + "SubgroupAvcSicGetBestIpeLumaDistortionINTEL\0" // IR(47758, 44) + "SubgroupAvcSicGetBestIpeChromaDistortionINTEL\0" // IR(47802, 46) + "SubgroupAvcSicGetPackedIpeLumaModesINTEL\0" // IR(47848, 41) + "SubgroupAvcSicGetIpeChromaModeINTEL\0" // IR(47889, 36) + "SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL\0" // IR(47925, 50) + "SubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL\0" // IR(47975, 48) + "SubgroupAvcSicGetInterRawSadsINTEL\0" // IR(48023, 35) + "SaveMemoryINTEL\0" // IR(48058, 16) + "RestoreMemoryINTEL\0" // IR(48074, 19) + "ArbitraryFloatSinCosPiALTERA\0" // IR(48093, 29) + "ArbitraryFloatSinCosPiINTEL\0" // IR(48122, 28) + "ArbitraryFloatCastALTERA\0" // IR(48150, 25) + "ArbitraryFloatCastINTEL\0" // IR(48175, 24) + "ArbitraryFloatCastFromIntALTERA\0" // IR(48199, 32) + "ArbitraryFloatCastFromIntINTEL\0" // IR(48231, 31) + "ArbitraryFloatCastToIntALTERA\0" // IR(48262, 30) + "ArbitraryFloatCastToIntINTEL\0" // IR(48292, 29) + "ArbitraryFloatAddALTERA\0" // IR(48321, 24) + "ArbitraryFloatAddINTEL\0" // IR(48345, 23) + "ArbitraryFloatSubALTERA\0" // IR(48368, 24) + "ArbitraryFloatSubINTEL\0" // IR(48392, 23) + "ArbitraryFloatMulALTERA\0" // IR(48415, 24) + "ArbitraryFloatMulINTEL\0" // IR(48439, 23) + "ArbitraryFloatDivALTERA\0" // IR(48462, 24) + "ArbitraryFloatDivINTEL\0" // IR(48486, 23) + "ArbitraryFloatGTALTERA\0" // IR(48509, 23) + "ArbitraryFloatGTINTEL\0" // IR(48532, 22) + "ArbitraryFloatGEALTERA\0" // IR(48554, 23) + "ArbitraryFloatGEINTEL\0" // IR(48577, 22) + "ArbitraryFloatLTALTERA\0" // IR(48599, 23) + "ArbitraryFloatLTINTEL\0" // IR(48622, 22) + "ArbitraryFloatLEALTERA\0" // IR(48644, 23) + "ArbitraryFloatLEINTEL\0" // IR(48667, 22) + "ArbitraryFloatEQALTERA\0" // IR(48689, 23) + "ArbitraryFloatEQINTEL\0" // IR(48712, 22) + "ArbitraryFloatRecipALTERA\0" // IR(48734, 26) + "ArbitraryFloatRecipINTEL\0" // IR(48760, 25) + "ArbitraryFloatRSqrtALTERA\0" // IR(48785, 26) + "ArbitraryFloatRSqrtINTEL\0" // IR(48811, 25) + "ArbitraryFloatCbrtALTERA\0" // IR(48836, 25) + "ArbitraryFloatCbrtINTEL\0" // IR(48861, 24) + "ArbitraryFloatHypotALTERA\0" // IR(48885, 26) + "ArbitraryFloatHypotINTEL\0" // IR(48911, 25) + "ArbitraryFloatSqrtALTERA\0" // IR(48936, 25) + "ArbitraryFloatSqrtINTEL\0" // IR(48961, 24) + "ArbitraryFloatLogINTEL\0" // IR(48985, 23) + "ArbitraryFloatLog2INTEL\0" // IR(49008, 24) + "ArbitraryFloatLog10INTEL\0" // IR(49032, 25) + "ArbitraryFloatLog1pINTEL\0" // IR(49057, 25) + "ArbitraryFloatExpINTEL\0" // IR(49082, 23) + "ArbitraryFloatExp2INTEL\0" // IR(49105, 24) + "ArbitraryFloatExp10INTEL\0" // IR(49129, 25) + "ArbitraryFloatExpm1INTEL\0" // IR(49154, 25) + "ArbitraryFloatSinINTEL\0" // IR(49179, 23) + "ArbitraryFloatCosINTEL\0" // IR(49202, 23) + "ArbitraryFloatSinCosINTEL\0" // IR(49225, 26) + "ArbitraryFloatSinPiINTEL\0" // IR(49251, 25) + "ArbitraryFloatCosPiINTEL\0" // IR(49276, 25) + "ArbitraryFloatASinINTEL\0" // IR(49301, 24) + "ArbitraryFloatASinPiINTEL\0" // IR(49325, 26) + "ArbitraryFloatACosINTEL\0" // IR(49351, 24) + "ArbitraryFloatACosPiINTEL\0" // IR(49375, 26) + "ArbitraryFloatATanINTEL\0" // IR(49401, 24) + "ArbitraryFloatATanPiINTEL\0" // IR(49425, 26) + "ArbitraryFloatATan2INTEL\0" // IR(49451, 25) + "ArbitraryFloatPowINTEL\0" // IR(49476, 23) + "ArbitraryFloatPowRINTEL\0" // IR(49499, 24) + "ArbitraryFloatPowNINTEL\0" // IR(49523, 24) + "LoopControlINTEL\0" // IR(49547, 17) + "AliasDomainDeclINTEL\0" // IR(49564, 21) + "AliasScopeDeclINTEL\0" // IR(49585, 20) + "AliasScopeListDeclINTEL\0" // IR(49605, 24) + "FixedSqrtALTERA\0" // IR(49629, 16) + "FixedSqrtINTEL\0" // IR(49645, 15) + "FixedRecipALTERA\0" // IR(49660, 17) + "FixedRecipINTEL\0" // IR(49677, 16) + "FixedRsqrtALTERA\0" // IR(49693, 17) + "FixedRsqrtINTEL\0" // IR(49710, 16) + "FixedSinALTERA\0" // IR(49726, 15) + "FixedSinINTEL\0" // IR(49741, 14) + "FixedCosALTERA\0" // IR(49755, 15) + "FixedCosINTEL\0" // IR(49770, 14) + "FixedSinCosALTERA\0" // IR(49784, 18) + "FixedSinCosINTEL\0" // IR(49802, 17) + "FixedSinPiALTERA\0" // IR(49819, 17) + "FixedSinPiINTEL\0" // IR(49836, 16) + "FixedCosPiALTERA\0" // IR(49852, 17) + "FixedCosPiINTEL\0" // IR(49869, 16) + "FixedSinCosPiALTERA\0" // IR(49885, 20) + "FixedSinCosPiINTEL\0" // IR(49905, 19) + "FixedLogALTERA\0" // IR(49924, 15) + "FixedLogINTEL\0" // IR(49939, 14) + "FixedExpALTERA\0" // IR(49953, 15) + "FixedExpINTEL\0" // IR(49968, 14) + "PtrCastToCrossWorkgroupALTERA\0" // IR(49982, 30) + "PtrCastToCrossWorkgroupINTEL\0" // IR(50012, 29) + "CrossWorkgroupCastToPtrALTERA\0" // IR(50041, 30) + "CrossWorkgroupCastToPtrINTEL\0" // IR(50071, 29) + "ReadPipeBlockingALTERA\0" // IR(50100, 23) + "ReadPipeBlockingINTEL\0" // IR(50123, 22) + "WritePipeBlockingALTERA\0" // IR(50145, 24) + "WritePipeBlockingINTEL\0" // IR(50169, 23) + "RayQueryGetRayTMinKHR\0" // IR(50192, 22) + "RayQueryGetRayFlagsKHR\0" // IR(50214, 23) + "RayQueryGetIntersectionTKHR\0" // IR(50237, 28) + "RayQueryGetIntersectionInstanceCustomIndexKHR\0" // IR(50265, 46) + "RayQueryGetIntersectionInstanceIdKHR\0" // IR(50311, 37) + "RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR\0" // IR(50348, 65) + "RayQueryGetIntersectionGeometryIndexKHR\0" // IR(50413, 40) + "RayQueryGetIntersectionPrimitiveIndexKHR\0" // IR(50453, 41) + "RayQueryGetIntersectionBarycentricsKHR\0" // IR(50494, 39) + "RayQueryGetIntersectionFrontFaceKHR\0" // IR(50533, 36) + "RayQueryGetIntersectionCandidateAABBOpaqueKHR\0" // IR(50569, 46) + "RayQueryGetIntersectionObjectRayDirectionKHR\0" // IR(50615, 45) + "RayQueryGetIntersectionObjectRayOriginKHR\0" // IR(50660, 42) + "RayQueryGetWorldRayDirectionKHR\0" // IR(50702, 32) + "RayQueryGetWorldRayOriginKHR\0" // IR(50734, 29) + "RayQueryGetIntersectionObjectToWorldKHR\0" // IR(50763, 40) + "RayQueryGetIntersectionWorldToObjectKHR\0" // IR(50803, 40) + "AtomicFAddEXT\0" // IR(50843, 14) + "TypeBufferSurfaceINTEL\0" // IR(50857, 23) + "TypeStructContinuedINTEL\0" // IR(50880, 25) + "ConstantCompositeContinuedINTEL\0" // IR(50905, 32) + "SpecConstantCompositeContinuedINTEL\0" // IR(50937, 36) + "CompositeConstructContinuedINTEL\0" // IR(50973, 33) + "ConvertFToBF16INTEL\0" // IR(51006, 20) + "ConvertBF16ToFINTEL\0" // IR(51026, 20) + "ControlBarrierArriveEXT\0" // IR(51046, 24) + "ControlBarrierArriveINTEL\0" // IR(51070, 26) + "ControlBarrierWaitEXT\0" // IR(51096, 22) + "ControlBarrierWaitINTEL\0" // IR(51118, 24) + "TaskSequenceCreateALTERA\0" // IR(51142, 25) + "TaskSequenceCreateINTEL\0" // IR(51167, 24) + "TaskSequenceAsyncALTERA\0" // IR(51191, 24) + "TaskSequenceAsyncINTEL\0" // IR(51215, 23) + "TaskSequenceGetALTERA\0" // IR(51238, 22) + "TaskSequenceGetINTEL\0" // IR(51260, 21) + "TaskSequenceReleaseALTERA\0" // IR(51281, 26) + "TaskSequenceReleaseINTEL\0" // IR(51307, 25) + "TypeTaskSequenceALTERA\0" // IR(51332, 23) + "TypeTaskSequenceINTEL\0" // IR(51355, 22) + "SubgroupBlockPrefetchINTEL\0" // IR(51377, 27) + "Subgroup2DBlockLoadINTEL\0" // IR(51404, 25) + "Subgroup2DBlockLoadTransformINTEL\0" // IR(51429, 34) + "Subgroup2DBlockLoadTransposeINTEL\0" // IR(51463, 34) + "Subgroup2DBlockPrefetchINTEL\0" // IR(51497, 29) + "Subgroup2DBlockStoreINTEL\0" // IR(51526, 26) + "SPV_OPERAND_TYPE_OPTIONAL_MATRIX_MULTIPLY_ACCUMULATE_OPERANDS\0" // IR(51552, 62) + "BitwiseFunctionINTEL\0" // IR(51614, 21) + "ConditionalExtensionINTEL\0" // IR(51635, 26) + "ConditionalEntryPointINTEL\0" // IR(51661, 27) + "ConditionalCapabilityINTEL\0" // IR(51688, 27) + "SpecConstantTargetINTEL\0" // IR(51715, 24) + "SpecConstantArchitectureINTEL\0" // IR(51739, 30) + "SPV_OPERAND_TYPE_VARIABLE_CAPABILITY\0" // IR(51769, 37) + "SpecConstantCapabilitiesINTEL\0" // IR(51806, 30) + "ConditionalCopyObjectINTEL\0" // IR(51836, 27) + "PredicatedLoadINTEL\0" // IR(51863, 20) + "PredicatedStoreINTEL\0" // IR(51883, 21) + "GroupIMulKHR\0" // IR(51904, 13) + "GroupFMulKHR\0" // IR(51917, 13) + "GroupBitwiseAndKHR\0" // IR(51930, 19) + "GroupBitwiseOrKHR\0" // IR(51949, 18) + "GroupBitwiseXorKHR\0" // IR(51967, 19) + "GroupLogicalAndKHR\0" // IR(51986, 19) + "GroupLogicalOrKHR\0" // IR(52005, 18) + "GroupLogicalXorKHR\0" // IR(52023, 19) + "RoundFToTF32INTEL\0" // IR(52042, 18) + "MaskedGatherINTEL\0" // IR(52060, 18) + "MaskedScatterINTEL\0" // IR(52078, 19) + "ConvertHandleToImageINTEL\0" // IR(52097, 26) + "ConvertHandleToSamplerINTEL\0" // IR(52123, 28) + "ConvertHandleToSampledImageINTEL\0" // IR(52151, 33) + "FDot2MixAcc32VALVE\0" // IR(52184, 19) + "FDot2MixAcc16VALVE\0" // IR(52203, 19) + "FDot4MixAcc32VALVE\0" // IR(52222, 19) + "DebugInfoNone\0" // IR(52241, 14) + "DebugCompilationUnit\0" // IR(52255, 21) + "SPV_OPERAND_TYPE_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING\0" // IR(52276, 52) + "DebugTypeBasic\0" // IR(52328, 15) + "SPV_OPERAND_TYPE_DEBUG_INFO_FLAGS\0" // IR(52343, 34) + "DebugTypePointer\0" // IR(52377, 17) + "SPV_OPERAND_TYPE_DEBUG_TYPE_QUALIFIER\0" // IR(52394, 38) + "DebugTypeQualifier\0" // IR(52432, 19) + "DebugTypeArray\0" // IR(52451, 15) + "DebugTypeVector\0" // IR(52466, 16) + "DebugTypedef\0" // IR(52482, 13) + "DebugTypeFunction\0" // IR(52495, 18) + "DebugTypeEnum\0" // IR(52513, 14) + "SPV_OPERAND_TYPE_DEBUG_COMPOSITE_TYPE\0" // IR(52527, 38) + "DebugTypeComposite\0" // IR(52565, 19) + "DebugTypeMember\0" // IR(52584, 16) + "DebugTypeInheritance\0" // IR(52600, 21) + "DebugTypePtrToMember\0" // IR(52621, 21) + "DebugTypeTemplate\0" // IR(52642, 18) + "DebugTypeTemplateParameter\0" // IR(52660, 27) + "DebugTypeTemplateTemplateParameter\0" // IR(52687, 35) + "DebugTypeTemplateParameterPack\0" // IR(52722, 31) + "DebugGlobalVariable\0" // IR(52753, 20) + "DebugFunctionDeclaration\0" // IR(52773, 25) + "DebugFunction\0" // IR(52798, 14) + "DebugLexicalBlock\0" // IR(52812, 18) + "DebugLexicalBlockDiscriminator\0" // IR(52830, 31) + "DebugScope\0" // IR(52861, 11) + "DebugNoScope\0" // IR(52872, 13) + "DebugInlinedAt\0" // IR(52885, 15) + "SPV_OPERAND_TYPE_OPTIONAL_LITERAL_INTEGER\0" // IR(52900, 42) + "DebugLocalVariable\0" // IR(52942, 19) + "DebugInlinedVariable\0" // IR(52961, 21) + "DebugDeclare\0" // IR(52982, 13) + "DebugValue\0" // IR(52995, 11) + "SPV_OPERAND_TYPE_DEBUG_OPERATION\0" // IR(53006, 33) + "DebugOperation\0" // IR(53039, 15) + "DebugExpression\0" // IR(53054, 16) + "DebugMacroDef\0" // IR(53070, 14) + "DebugMacroUndef\0" // IR(53084, 16) + "Round\0" // IR(53100, 6) + "RoundEven\0" // IR(53106, 10) + "Trunc\0" // IR(53116, 6) + "FAbs\0" // IR(53122, 5) + "SAbs\0" // IR(53127, 5) + "FSign\0" // IR(53132, 6) + "SSign\0" // IR(53138, 6) + "Floor\0" // IR(53144, 6) + "Ceil\0" // IR(53150, 5) + "Fract\0" // IR(53155, 6) + "Radians\0" // IR(53161, 8) + "Degrees\0" // IR(53169, 8) + "Sin\0" // IR(53177, 4) + "Cos\0" // IR(53181, 4) + "Tan\0" // IR(53185, 4) + "Asin\0" // IR(53189, 5) + "Acos\0" // IR(53194, 5) + "Atan\0" // IR(53199, 5) + "Sinh\0" // IR(53204, 5) + "Cosh\0" // IR(53209, 5) + "Tanh\0" // IR(53214, 5) + "Asinh\0" // IR(53219, 6) + "Acosh\0" // IR(53225, 6) + "Atanh\0" // IR(53231, 6) + "Atan2\0" // IR(53237, 6) + "Pow\0" // IR(53243, 4) + "Exp\0" // IR(53247, 4) + "Log\0" // IR(53251, 4) + "Exp2\0" // IR(53255, 5) + "Log2\0" // IR(53260, 5) + "Sqrt\0" // IR(53265, 5) + "InverseSqrt\0" // IR(53270, 12) + "Determinant\0" // IR(53282, 12) + "MatrixInverse\0" // IR(53294, 14) + "Modf\0" // IR(53308, 5) + "ModfStruct\0" // IR(53313, 11) + "FMin\0" // IR(53324, 5) + "UMin\0" // IR(53329, 5) + "SMin\0" // IR(53334, 5) + "FMax\0" // IR(53339, 5) + "UMax\0" // IR(53344, 5) + "SMax\0" // IR(53349, 5) + "FClamp\0" // IR(53354, 7) + "UClamp\0" // IR(53361, 7) + "SClamp\0" // IR(53368, 7) + "FMix\0" // IR(53375, 5) + "IMix\0" // IR(53380, 5) + "Step\0" // IR(53385, 5) + "SmoothStep\0" // IR(53390, 11) + "Fma\0" // IR(53401, 4) + "Frexp\0" // IR(53405, 6) + "FrexpStruct\0" // IR(53411, 12) + "Ldexp\0" // IR(53423, 6) + "PackSnorm4x8\0" // IR(53429, 13) + "PackUnorm4x8\0" // IR(53442, 13) + "PackSnorm2x16\0" // IR(53455, 14) + "PackUnorm2x16\0" // IR(53469, 14) + "PackHalf2x16\0" // IR(53483, 13) + "PackDouble2x32\0" // IR(53496, 15) + "UnpackSnorm2x16\0" // IR(53511, 16) + "UnpackUnorm2x16\0" // IR(53527, 16) + "UnpackHalf2x16\0" // IR(53543, 15) + "UnpackSnorm4x8\0" // IR(53558, 15) + "UnpackUnorm4x8\0" // IR(53573, 15) + "UnpackDouble2x32\0" // IR(53588, 17) + "Length\0" // IR(53605, 7) + "Distance\0" // IR(53612, 9) + "Cross\0" // IR(53621, 6) + "Normalize\0" // IR(53627, 10) + "FaceForward\0" // IR(53637, 12) + "Reflect\0" // IR(53649, 8) + "Refract\0" // IR(53657, 8) + "FindILsb\0" // IR(53665, 9) + "FindSMsb\0" // IR(53674, 9) + "FindUMsb\0" // IR(53683, 9) + "InterpolateAtCentroid\0" // IR(53692, 22) + "InterpolateAtSample\0" // IR(53714, 20) + "InterpolateAtOffset\0" // IR(53734, 20) + "NMin\0" // IR(53754, 5) + "NMax\0" // IR(53759, 5) + "NClamp\0" // IR(53764, 7) + "ArgumentInfo\0" // IR(53771, 13) + "ArgumentStorageBuffer\0" // IR(53784, 22) + "ArgumentUniform\0" // IR(53806, 16) + "ArgumentPodStorageBuffer\0" // IR(53822, 25) + "ArgumentPodUniform\0" // IR(53847, 19) + "ArgumentPodPushConstant\0" // IR(53866, 24) + "ArgumentSampledImage\0" // IR(53890, 21) + "ArgumentStorageImage\0" // IR(53911, 21) + "ArgumentSampler\0" // IR(53932, 16) + "ArgumentWorkgroup\0" // IR(53948, 18) + "SpecConstantWorkgroupSize\0" // IR(53966, 26) + "SpecConstantGlobalOffset\0" // IR(53992, 25) + "SpecConstantWorkDim\0" // IR(54017, 20) + "PushConstantGlobalOffset\0" // IR(54037, 25) + "PushConstantEnqueuedLocalSize\0" // IR(54062, 30) + "PushConstantGlobalSize\0" // IR(54092, 23) + "PushConstantRegionOffset\0" // IR(54115, 25) + "PushConstantNumWorkgroups\0" // IR(54140, 26) + "PushConstantRegionGroupOffset\0" // IR(54166, 30) + "ConstantDataStorageBuffer\0" // IR(54196, 26) + "ConstantDataUniform\0" // IR(54222, 20) + "PropertyRequiredWorkgroupSize\0" // IR(54242, 30) + "SpecConstantSubgroupMaxSize\0" // IR(54272, 28) + "ArgumentPointerPushConstant\0" // IR(54300, 28) + "ArgumentPointerUniform\0" // IR(54328, 23) + "ProgramScopeVariablesStorageBuffer\0" // IR(54351, 35) + "ProgramScopeVariablePointerRelocation\0" // IR(54386, 38) + "ImageArgumentInfoChannelOrderPushConstant\0" // IR(54424, 42) + "ImageArgumentInfoChannelDataTypePushConstant\0" // IR(54466, 45) + "ImageArgumentInfoChannelOrderUniform\0" // IR(54511, 37) + "ImageArgumentInfoChannelDataTypeUniform\0" // IR(54548, 40) + "ArgumentStorageTexelBuffer\0" // IR(54588, 27) + "ArgumentUniformTexelBuffer\0" // IR(54615, 27) + "ConstantDataPointerPushConstant\0" // IR(54642, 32) + "ProgramScopeVariablePointerPushConstant\0" // IR(54674, 40) + "PrintfInfo\0" // IR(54714, 11) + "PrintfBufferStorageBuffer\0" // IR(54725, 26) + "PrintfBufferPointerPushConstant\0" // IR(54751, 32) + "NormalizedSamplerMaskPushConstant\0" // IR(54783, 34) + "WorkgroupVariableSize\0" // IR(54817, 22) + "DebugImportedEntity\0" // IR(54839, 20) + "DebugSource\0" // IR(54859, 12) + "DebugFunctionDefinition\0" // IR(54871, 24) + "DebugSourceContinued\0" // IR(54895, 21) + "DebugLine\0" // IR(54916, 10) + "DebugNoLine\0" // IR(54926, 12) + "DebugBuildIdentifier\0" // IR(54938, 21) + "DebugStoragePath\0" // IR(54959, 17) + "DebugEntryPoint\0" // IR(54976, 16) + "DebugTypeMatrix\0" // IR(54992, 16) + "Configuration\0" // IR(55008, 14) + "StartCounter\0" // IR(55022, 13) + "StopCounter\0" // IR(55035, 12) + "PushConstants\0" // IR(55047, 14) + "SpecializationMapEntry\0" // IR(55061, 23) + "DescriptorSetBuffer\0" // IR(55084, 20) + "DescriptorSetImage\0" // IR(55104, 19) + "DescriptorSetSampler\0" // IR(55123, 21) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_BASE_TYPE_ATTRIBUTE_ENCODING\0" // IR(55144, 63) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_INFO_FLAGS\0" // IR(55207, 45) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_TYPE_QUALIFIER\0" // IR(55252, 49) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_COMPOSITE_TYPE\0" // IR(55301, 49) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_OPERATION\0" // IR(55350, 44) + "SPV_OPERAND_TYPE_CLDEBUG100_DEBUG_IMPORTED_ENTITY\0" // IR(55394, 50) + "DebugModuleINTEL\0" // IR(55444, 17) + "acos\0" // IR(55461, 5) + "acosh\0" // IR(55466, 6) + "acospi\0" // IR(55472, 7) + "asin\0" // IR(55479, 5) + "asinh\0" // IR(55484, 6) + "asinpi\0" // IR(55490, 7) + "atan\0" // IR(55497, 5) + "atan2\0" // IR(55502, 6) + "atanh\0" // IR(55508, 6) + "atanpi\0" // IR(55514, 7) + "atan2pi\0" // IR(55521, 8) + "cbrt\0" // IR(55529, 5) + "ceil\0" // IR(55534, 5) + "copysign\0" // IR(55539, 9) + "cos\0" // IR(55548, 4) + "cosh\0" // IR(55552, 5) + "cospi\0" // IR(55557, 6) + "erfc\0" // IR(55563, 5) + "erf\0" // IR(55568, 4) + "exp\0" // IR(55572, 4) + "exp2\0" // IR(55576, 5) + "exp10\0" // IR(55581, 6) + "expm1\0" // IR(55587, 6) + "fabs\0" // IR(55593, 5) + "fdim\0" // IR(55598, 5) + "floor\0" // IR(55603, 6) + "fma\0" // IR(55609, 4) + "fmax\0" // IR(55613, 5) + "fmin\0" // IR(55618, 5) + "fmod\0" // IR(55623, 5) + "fract\0" // IR(55628, 6) + "frexp\0" // IR(55634, 6) + "hypot\0" // IR(55640, 6) + "ilogb\0" // IR(55646, 6) + "ldexp\0" // IR(55652, 6) + "lgamma\0" // IR(55658, 7) + "lgamma_r\0" // IR(55665, 9) + "log\0" // IR(55674, 4) + "log2\0" // IR(55678, 5) + "log10\0" // IR(55683, 6) + "log1p\0" // IR(55689, 6) + "logb\0" // IR(55695, 5) + "mad\0" // IR(55700, 4) + "maxmag\0" // IR(55704, 7) + "minmag\0" // IR(55711, 7) + "modf\0" // IR(55718, 5) + "nan\0" // IR(55723, 4) + "nextafter\0" // IR(55727, 10) + "pow\0" // IR(55737, 4) + "pown\0" // IR(55741, 5) + "powr\0" // IR(55746, 5) + "remainder\0" // IR(55751, 10) + "remquo\0" // IR(55761, 7) + "rint\0" // IR(55768, 5) + "rootn\0" // IR(55773, 6) + "round\0" // IR(55779, 6) + "rsqrt\0" // IR(55785, 6) + "sin\0" // IR(55791, 4) + "sincos\0" // IR(55795, 7) + "sinh\0" // IR(55802, 5) + "sinpi\0" // IR(55807, 6) + "sqrt\0" // IR(55813, 5) + "tan\0" // IR(55818, 4) + "tanh\0" // IR(55822, 5) + "tanpi\0" // IR(55827, 6) + "tgamma\0" // IR(55833, 7) + "trunc\0" // IR(55840, 6) + "half_cos\0" // IR(55846, 9) + "half_divide\0" // IR(55855, 12) + "half_exp\0" // IR(55867, 9) + "half_exp2\0" // IR(55876, 10) + "half_exp10\0" // IR(55886, 11) + "half_log\0" // IR(55897, 9) + "half_log2\0" // IR(55906, 10) + "half_log10\0" // IR(55916, 11) + "half_powr\0" // IR(55927, 10) + "half_recip\0" // IR(55937, 11) + "half_rsqrt\0" // IR(55948, 11) + "half_sin\0" // IR(55959, 9) + "half_sqrt\0" // IR(55968, 10) + "half_tan\0" // IR(55978, 9) + "native_cos\0" // IR(55987, 11) + "native_divide\0" // IR(55998, 14) + "native_exp\0" // IR(56012, 11) + "native_exp2\0" // IR(56023, 12) + "native_exp10\0" // IR(56035, 13) + "native_log\0" // IR(56048, 11) + "native_log2\0" // IR(56059, 12) + "native_log10\0" // IR(56071, 13) + "native_powr\0" // IR(56084, 12) + "native_recip\0" // IR(56096, 13) + "native_rsqrt\0" // IR(56109, 13) + "native_sin\0" // IR(56122, 11) + "native_sqrt\0" // IR(56133, 12) + "native_tan\0" // IR(56145, 11) + "fclamp\0" // IR(56156, 7) + "degrees\0" // IR(56163, 8) + "fmax_common\0" // IR(56171, 12) + "fmin_common\0" // IR(56183, 12) + "mix\0" // IR(56195, 4) + "radians\0" // IR(56199, 8) + "step\0" // IR(56207, 5) + "smoothstep\0" // IR(56212, 11) + "sign\0" // IR(56223, 5) + "cross\0" // IR(56228, 6) + "distance\0" // IR(56234, 9) + "length\0" // IR(56243, 7) + "normalize\0" // IR(56250, 10) + "fast_distance\0" // IR(56260, 14) + "fast_length\0" // IR(56274, 12) + "fast_normalize\0" // IR(56286, 15) + "s_abs\0" // IR(56301, 6) + "s_abs_diff\0" // IR(56307, 11) + "s_add_sat\0" // IR(56318, 10) + "u_add_sat\0" // IR(56328, 10) + "s_hadd\0" // IR(56338, 7) + "u_hadd\0" // IR(56345, 7) + "s_rhadd\0" // IR(56352, 8) + "u_rhadd\0" // IR(56360, 8) + "s_clamp\0" // IR(56368, 8) + "u_clamp\0" // IR(56376, 8) + "clz\0" // IR(56384, 4) + "ctz\0" // IR(56388, 4) + "s_mad_hi\0" // IR(56392, 9) + "u_mad_sat\0" // IR(56401, 10) + "s_mad_sat\0" // IR(56411, 10) + "s_max\0" // IR(56421, 6) + "u_max\0" // IR(56427, 6) + "s_min\0" // IR(56433, 6) + "u_min\0" // IR(56439, 6) + "s_mul_hi\0" // IR(56445, 9) + "rotate\0" // IR(56454, 7) + "s_sub_sat\0" // IR(56461, 10) + "u_sub_sat\0" // IR(56471, 10) + "u_upsample\0" // IR(56481, 11) + "s_upsample\0" // IR(56492, 11) + "popcount\0" // IR(56503, 9) + "s_mad24\0" // IR(56512, 8) + "u_mad24\0" // IR(56520, 8) + "s_mul24\0" // IR(56528, 8) + "u_mul24\0" // IR(56536, 8) + "vloadn\0" // IR(56544, 7) + "vstoren\0" // IR(56551, 8) + "vload_half\0" // IR(56559, 11) + "vload_halfn\0" // IR(56570, 12) + "vstore_half\0" // IR(56582, 12) + "vstore_half_r\0" // IR(56594, 14) + "vstore_halfn\0" // IR(56608, 13) + "vstore_halfn_r\0" // IR(56621, 15) + "vloada_halfn\0" // IR(56636, 13) + "vstorea_halfn\0" // IR(56649, 14) + "vstorea_halfn_r\0" // IR(56663, 16) + "shuffle\0" // IR(56679, 8) + "shuffle2\0" // IR(56687, 9) + "printf\0" // IR(56696, 7) + "prefetch\0" // IR(56703, 9) + "bitselect\0" // IR(56712, 10) + "select\0" // IR(56722, 7) + "u_abs\0" // IR(56729, 6) + "u_abs_diff\0" // IR(56735, 11) + "u_mul_hi\0" // IR(56746, 9) + "u_mad_hi\0" // IR(56755, 9) + "CubeFaceIndexAMD\0" // IR(56764, 17) + "CubeFaceCoordAMD\0" // IR(56781, 17) + "TimeAMD\0" // IR(56798, 8) + "SwizzleInvocationsAMD\0" // IR(56806, 22) + "SwizzleInvocationsMaskedAMD\0" // IR(56828, 28) + "WriteInvocationAMD\0" // IR(56856, 19) + "MbcntAMD\0" // IR(56875, 9) + "InterpolateAtVertexAMD\0" // IR(56884, 23) + "FMin3AMD\0" // IR(56907, 9) + "UMin3AMD\0" // IR(56916, 9) + "SMin3AMD\0" // IR(56925, 9) + "FMax3AMD\0" // IR(56934, 9) + "UMax3AMD\0" // IR(56943, 9) + "SMax3AMD\0" // IR(56952, 9) + "FMid3AMD\0" // IR(56961, 9) + "UMid3AMD\0" // IR(56970, 9) + "SMid3AMD\0" // IR(56979, 9) ; // Array of IndexRanges, where each represents a string by referencing @@ -8767,233 +8889,238 @@ static const char kStrings[] = // This table is referenced by an IndexRange elsewhere, i.e. by the 'aliases' // field of an instruction or operand description. static const IndexRange kAliasSpans[] = { - IR(5808, 27), // 0 PhysicalStorageBuffer64EXT - IR(6719, 18), // 1 SubgroupEqMaskKHR - IR(6774, 18), // 2 SubgroupGeMaskKHR - IR(6807, 18), // 3 SubgroupGtMaskKHR - IR(6840, 18), // 4 SubgroupLeMaskKHR - IR(6873, 18), // 5 SubgroupLtMaskKHR - IR(7780, 12), // 6 BaryCoordNV - IR(7835, 19), // 7 BaryCoordNoPerspNV - IR(7866, 15), // 8 FragmentSizeNV - IR(7923, 22), // 9 InvocationsPerPixelNV - IR(8051, 11), // 10 LaunchIdNV - IR(8076, 13), // 11 LaunchSizeNV - IR(8107, 17), // 12 WorldRayOriginNV - IR(8145, 20), // 13 WorldRayDirectionNV - IR(8184, 18), // 14 ObjectRayOriginNV - IR(8224, 21), // 15 ObjectRayDirectionNV - IR(8256, 10), // 16 RayTminNV - IR(8277, 10), // 17 RayTmaxNV - IR(8310, 22), // 18 InstanceCustomIndexNV - IR(8349, 16), // 19 ObjectToWorldNV - IR(8382, 16), // 20 WorldToObjectNV - IR(8416, 10), // 21 HitKindNV - IR(8647, 19), // 22 IncomingRayFlagsNV - IR(10423, 28), // 23 StorageUniformBufferBlock16 - IR(10486, 17), // 24 StorageUniform16 - IR(11357, 27), // 25 ShaderViewportIndexLayerNV - IR(11401, 22), // 26 FragmentBarycentricNV - IR(11454, 30), // 27 ComputeDerivativeGroupQuadsNV - IR(11484, 14), // 28 ShadingRateNV - IR(11528, 29), // 29 GroupNonUniformPartitionedNV - IR(11574, 20), // 30 ShaderNonUniformEXT - IR(11617, 26), // 31 RuntimeDescriptorArrayEXT - IR(11679, 39), // 32 InputAttachmentArrayDynamicIndexingEXT - IR(11757, 42), // 33 UniformTexelBufferArrayDynamicIndexingEXT - IR(11838, 42), // 34 StorageTexelBufferArrayDynamicIndexingEXT - IR(11917, 40), // 35 UniformBufferArrayNonUniformIndexingEXT - IR(11993, 39), // 36 SampledImageArrayNonUniformIndexingEXT - IR(12069, 40), // 37 StorageBufferArrayNonUniformIndexingEXT - IR(12145, 39), // 38 StorageImageArrayNonUniformIndexingEXT - IR(12223, 42), // 39 InputAttachmentArrayNonUniformIndexingEXT - IR(12307, 45), // 40 UniformTexelBufferArrayNonUniformIndexingEXT - IR(12394, 45), // 41 StorageTexelBufferArrayNonUniformIndexingEXT - IR(12457, 21), // 42 VulkanMemoryModelKHR - IR(12507, 32), // 43 VulkanMemoryModelDeviceScopeKHR - IR(12539, 34), // 44 PhysicalStorageBufferAddressesEXT - IR(12605, 31), // 45 ComputeDerivativeGroupLinearNV - IR(12809, 28), // 46 DemoteToHelperInvocationEXT - IR(12889, 29), // 47 RayTracingOpacityMicromapEXT - IR(13911, 26), // 48 FPGAMemoryAttributesINTEL - IR(13990, 32), // 49 ArbitraryPrecisionIntegersINTEL - IR(14060, 37), // 50 ArbitraryPrecisionFloatingPointINTEL - IR(14150, 22), // 51 FPGALoopControlsINTEL - IR(14245, 24), // 52 FPGAMemoryAccessesINTEL - IR(14297, 27), // 53 FPGAClusterAttributesINTEL - IR(14339, 14), // 54 LoopFuseINTEL - IR(14374, 20), // 55 FPGADSPControlINTEL - IR(14461, 40), // 56 FPGAInvocationPipeliningAttributesINTEL - IR(14526, 24), // 57 FPGABufferLocationINTEL - IR(14585, 34), // 58 ArbitraryPrecisionFixedPointINTEL - IR(14643, 23), // 59 USMStorageClassesINTEL - IR(14696, 29), // 60 RuntimeAlignedAttributeINTEL - IR(14739, 13), // 61 IOPipesINTEL - IR(14772, 19), // 62 BlockingPipesINTEL - IR(14805, 13), // 63 FPGARegINTEL - IR(14837, 22), // 64 DotProductInputAllKHR - IR(14881, 25), // 65 DotProductInput4x8BitKHR - IR(14934, 31), // 66 DotProductInput4x8BitPackedKHR - IR(14976, 14), // 67 DotProductKHR - IR(15190, 13), // 68 OptNoneINTEL - IR(15284, 18), // 69 SplitBarrierINTEL - IR(15351, 29), // 70 FPGAClusterAttributesV2INTEL - IR(15427, 18), // 71 TaskSequenceINTEL - IR(15486, 24), // 72 FPGALatencyControlINTEL - IR(15539, 28), // 73 FPGAArgumentInterfacesINTEL - IR(15633, 35), // 74 GlobalVariableFPGADecorationsINTEL - IR(18625, 15), // 75 PerPrimitiveNV - IR(18673, 12), // 76 PerVertexNV - IR(18696, 14), // 77 NonUniformEXT - IR(18726, 19), // 78 RestrictPointerEXT - IR(18760, 18), // 79 AliasedPointerEXT - IR(19123, 24), // 80 HlslCounterBufferGOOGLE - IR(19160, 19), // 81 HlslSemanticGOOGLE - IR(19290, 14), // 82 RegisterINTEL - IR(19317, 12), // 83 MemoryINTEL - IR(19344, 14), // 84 NumbanksINTEL - IR(19374, 15), // 85 BankwidthINTEL - IR(19412, 22), // 86 MaxPrivateCopiesINTEL - IR(19451, 16), // 87 SinglepumpINTEL - IR(19484, 16), // 88 DoublepumpINTEL - IR(19520, 19), // 89 MaxReplicatesINTEL - IR(19560, 20), // 90 SimpleDualPortINTEL - IR(19592, 11), // 91 MergeINTEL - IR(19660, 14), // 92 BankBitsINTEL - IR(19695, 20), // 93 ForcePow2DepthINTEL - IR(19732, 16), // 94 StridesizeINTEL - IR(19763, 14), // 95 WordsizeINTEL - IR(19796, 18), // 96 TrueDualPortINTEL - IR(19834, 19), // 97 BurstCoalesceINTEL - IR(19869, 15), // 98 CacheSizeINTEL - IR(19913, 28), // 99 DontStaticallyCoalesceINTEL - IR(19956, 14), // 100 PrefetchINTEL - IR(19988, 17), // 101 StallEnableINTEL - IR(20031, 25), // 102 FuseLoopsInFunctionINTEL - IR(20076, 19), // 103 MathOpDSPModeINTEL - IR(20149, 24), // 104 InitiationIntervalINTEL - IR(20194, 20), // 105 MaxConcurrencyINTEL - IR(20235, 20), // 106 PipelineEnableINTEL - IR(20276, 20), // 107 BufferLocationINTEL - IR(20316, 19), // 108 IOPipeStorageINTEL - IR(20494, 15), // 109 StallFreeINTEL - IR(20592, 25), // 110 LatencyControlLabelINTEL - IR(20648, 30), // 111 LatencyControlConstraintINTEL - IR(20706, 27), // 112 ConduitKernelArgumentINTEL - IR(20765, 31), // 113 RegisterMapKernelArgumentINTEL - IR(20830, 33), // 114 MMHostInterfaceAddressWidthINTEL - IR(20894, 30), // 115 MMHostInterfaceDataWidthINTEL - IR(20953, 28), // 116 MMHostInterfaceLatencyINTEL - IR(21050, 34), // 117 MMHostInterfaceReadWriteModeINTEL - IR(21114, 29), // 118 MMHostInterfaceMaxBurstINTEL - IR(21176, 32), // 119 MMHostInterfaceWaitRequestINTEL - IR(21235, 26), // 120 StableKernelArgumentINTEL - IR(21378, 14), // 121 InitModeINTEL - IR(21421, 28), // 122 ImplementInRegisterMapINTEL - IR(22775, 14), // 123 OutputLinesNV - IR(22809, 19), // 124 OutputPrimitivesNV - IR(22852, 23), // 125 DerivativeGroupQuadsNV - IR(22900, 24), // 126 DerivativeGroupLinearNV - IR(22943, 18), // 127 OutputTrianglesNV - IR(23712, 16), // 128 RayGenerationNV - IR(23744, 15), // 129 IntersectionNV - IR(23769, 9), // 130 AnyHitNV - IR(23792, 13), // 131 ClosestHitNV - IR(23813, 7), // 132 MissNV - IR(23832, 11), // 133 CallableNV - IR(23977, 23), // 134 AllowContractFastINTEL - IR(24013, 18), // 135 AllowReassocINTEL - IR(24239, 20), // 136 RuntimeAlignedINTEL - IR(24331, 20), // 137 PartitionedReduceNV - IR(24379, 27), // 138 PartitionedInclusiveScanNV - IR(24434, 27), // 139 PartitionedExclusiveScanNV - IR(24565, 22), // 140 MakeTexelAvailableKHR - IR(24604, 20), // 141 MakeTexelVisibleKHR - IR(24640, 19), // 142 NonPrivateTexelKHR - IR(24673, 17), // 143 VolatileTexelKHR - IR(25232, 27), // 144 InitOnDeviceReprogramINTEL - IR(25283, 23), // 145 InitOnDeviceResetINTEL - IR(25625, 21), // 146 DependencyArrayINTEL - IR(25665, 18), // 147 LoopCoalesceINTEL - IR(25705, 21), // 148 MaxInterleavingINTEL - IR(25753, 26), // 149 SpeculatedIterationsINTEL - IR(25794, 14), // 150 NoFusionINTEL - IR(25824, 15), // 151 LoopCountINTEL - IR(25866, 26), // 152 MaxReinvocationDelayINTEL - IR(26258, 24), // 153 MakePointerAvailableKHR - IR(26301, 22), // 154 MakePointerVisibleKHR - IR(26341, 21), // 155 NonPrivatePointerKHR - IR(26428, 10), // 156 VulkanKHR - IR(16354, 5), // 157 None - IR(26611, 16), // 158 OutputMemoryKHR - IR(26641, 17), // 159 MakeAvailableKHR - IR(26670, 15), // 160 MakeVisibleKHR - IR(26746, 28), // 161 PackedVectorFormat4x8BitKHR - IR(27061, 24), // 162 SkipBuiltinPrimitivesNV - IR(27128, 30), // 163 ForceOpacityMicromap2StateEXT - IR(27831, 15), // 164 QueueFamilyKHR - IR(28207, 15), // 165 CallableDataNV - IR(28246, 23), // 166 IncomingCallableDataNV - IR(28283, 13), // 167 RayPayloadNV - IR(28312, 15), // 168 HitAttributeNV - IR(28349, 21), // 169 IncomingRayPayloadNV - IR(28392, 21), // 170 ShaderRecordBufferNV - IR(28435, 25), // 171 PhysicalStorageBufferEXT - IR(28561, 16), // 172 DeviceOnlyINTEL - IR(28592, 14), // 173 HostOnlyINTEL - IR(35847, 8), // 174 SDotKHR - IR(35860, 8), // 175 UDotKHR - IR(35874, 9), // 176 SUDotKHR - IR(35894, 14), // 177 SDotAccSatKHR - IR(35919, 14), // 178 UDotAccSatKHR - IR(35945, 15), // 179 SUDotAccSatKHR - IR(38246, 24), // 180 TypeCooperativeVectorNV - IR(38502, 27), // 181 GroupNonUniformPartitionNV - IR(39584, 21), // 182 ReportIntersectionNV - IR(39759, 28), // 183 TypeAccelerationStructureNV - IR(39840, 23), // 184 RayQueryGetClusterIdNV - IR(42008, 21), // 185 DecorateStringGOOGLE - IR(42050, 27), // 186 MemberDecorateStringGOOGLE - IR(47307, 28), // 187 ArbitraryFloatSinCosPiINTEL - IR(47360, 24), // 188 ArbitraryFloatCastINTEL - IR(47416, 31), // 189 ArbitraryFloatCastFromIntINTEL - IR(47477, 29), // 190 ArbitraryFloatCastToIntINTEL - IR(47530, 23), // 191 ArbitraryFloatAddINTEL - IR(47577, 23), // 192 ArbitraryFloatSubINTEL - IR(47624, 23), // 193 ArbitraryFloatMulINTEL - IR(47671, 23), // 194 ArbitraryFloatDivINTEL - IR(47717, 22), // 195 ArbitraryFloatGTINTEL - IR(47762, 22), // 196 ArbitraryFloatGEINTEL - IR(47807, 22), // 197 ArbitraryFloatLTINTEL - IR(47852, 22), // 198 ArbitraryFloatLEINTEL - IR(47897, 22), // 199 ArbitraryFloatEQINTEL - IR(47945, 25), // 200 ArbitraryFloatRecipINTEL - IR(47996, 25), // 201 ArbitraryFloatRSqrtINTEL - IR(48046, 24), // 202 ArbitraryFloatCbrtINTEL - IR(48096, 25), // 203 ArbitraryFloatHypotINTEL - IR(48146, 24), // 204 ArbitraryFloatSqrtINTEL - IR(48830, 15), // 205 FixedSqrtINTEL - IR(48862, 16), // 206 FixedRecipINTEL - IR(48895, 16), // 207 FixedRsqrtINTEL - IR(48926, 14), // 208 FixedSinINTEL - IR(48955, 14), // 209 FixedCosINTEL - IR(48987, 17), // 210 FixedSinCosINTEL - IR(49021, 16), // 211 FixedSinPiINTEL - IR(49054, 16), // 212 FixedCosPiINTEL - IR(49090, 19), // 213 FixedSinCosPiINTEL - IR(49124, 14), // 214 FixedLogINTEL - IR(49153, 14), // 215 FixedExpINTEL - IR(49197, 29), // 216 PtrCastToCrossWorkgroupINTEL - IR(49256, 29), // 217 CrossWorkgroupCastToPtrINTEL - IR(49308, 22), // 218 ReadPipeBlockingINTEL - IR(49354, 23), // 219 WritePipeBlockingINTEL - IR(50255, 26), // 220 ControlBarrierArriveINTEL - IR(50303, 24), // 221 ControlBarrierWaitINTEL - IR(50352, 24), // 222 TaskSequenceCreateINTEL - IR(50400, 23), // 223 TaskSequenceAsyncINTEL - IR(50445, 21), // 224 TaskSequenceGetINTEL - IR(50492, 25), // 225 TaskSequenceReleaseINTEL - IR(50540, 22), // 226 TypeTaskSequenceINTEL + IR(6006, 27), // 0 PhysicalStorageBuffer64EXT + IR(6917, 18), // 1 SubgroupEqMaskKHR + IR(6972, 18), // 2 SubgroupGeMaskKHR + IR(7005, 18), // 3 SubgroupGtMaskKHR + IR(7038, 18), // 4 SubgroupLeMaskKHR + IR(7071, 18), // 5 SubgroupLtMaskKHR + IR(7978, 12), // 6 BaryCoordNV + IR(8033, 19), // 7 BaryCoordNoPerspNV + IR(8064, 15), // 8 FragmentSizeNV + IR(8121, 22), // 9 InvocationsPerPixelNV + IR(8249, 11), // 10 LaunchIdNV + IR(8274, 13), // 11 LaunchSizeNV + IR(8305, 17), // 12 WorldRayOriginNV + IR(8343, 20), // 13 WorldRayDirectionNV + IR(8382, 18), // 14 ObjectRayOriginNV + IR(8422, 21), // 15 ObjectRayDirectionNV + IR(8454, 10), // 16 RayTminNV + IR(8475, 10), // 17 RayTmaxNV + IR(8508, 22), // 18 InstanceCustomIndexNV + IR(8547, 16), // 19 ObjectToWorldNV + IR(8580, 16), // 20 WorldToObjectNV + IR(8614, 10), // 21 HitKindNV + IR(8845, 19), // 22 IncomingRayFlagsNV + IR(10691, 28), // 23 StorageUniformBufferBlock16 + IR(10754, 17), // 24 StorageUniform16 + IR(11735, 27), // 25 ShaderViewportIndexLayerNV + IR(11779, 22), // 26 FragmentBarycentricNV + IR(11832, 30), // 27 ComputeDerivativeGroupQuadsNV + IR(11862, 14), // 28 ShadingRateNV + IR(11906, 29), // 29 GroupNonUniformPartitionedNV + IR(11952, 20), // 30 ShaderNonUniformEXT + IR(11995, 26), // 31 RuntimeDescriptorArrayEXT + IR(12057, 39), // 32 InputAttachmentArrayDynamicIndexingEXT + IR(12135, 42), // 33 UniformTexelBufferArrayDynamicIndexingEXT + IR(12216, 42), // 34 StorageTexelBufferArrayDynamicIndexingEXT + IR(12295, 40), // 35 UniformBufferArrayNonUniformIndexingEXT + IR(12371, 39), // 36 SampledImageArrayNonUniformIndexingEXT + IR(12447, 40), // 37 StorageBufferArrayNonUniformIndexingEXT + IR(12523, 39), // 38 StorageImageArrayNonUniformIndexingEXT + IR(12601, 42), // 39 InputAttachmentArrayNonUniformIndexingEXT + IR(12685, 45), // 40 UniformTexelBufferArrayNonUniformIndexingEXT + IR(12772, 45), // 41 StorageTexelBufferArrayNonUniformIndexingEXT + IR(12835, 21), // 42 VulkanMemoryModelKHR + IR(12885, 32), // 43 VulkanMemoryModelDeviceScopeKHR + IR(12917, 34), // 44 PhysicalStorageBufferAddressesEXT + IR(12983, 31), // 45 ComputeDerivativeGroupLinearNV + IR(13187, 28), // 46 DemoteToHelperInvocationEXT + IR(13267, 29), // 47 RayTracingOpacityMicromapEXT + IR(13572, 30), // 48 CooperativeMatrixReductionsNV + IR(13674, 40), // 49 CooperativeMatrixPerElementOperationsNV + IR(14427, 26), // 50 FPGAMemoryAttributesINTEL + IR(14506, 32), // 51 ArbitraryPrecisionIntegersINTEL + IR(14576, 37), // 52 ArbitraryPrecisionFloatingPointINTEL + IR(14666, 22), // 53 FPGALoopControlsINTEL + IR(14761, 24), // 54 FPGAMemoryAccessesINTEL + IR(14813, 27), // 55 FPGAClusterAttributesINTEL + IR(14855, 14), // 56 LoopFuseINTEL + IR(14890, 20), // 57 FPGADSPControlINTEL + IR(14977, 40), // 58 FPGAInvocationPipeliningAttributesINTEL + IR(15042, 24), // 59 FPGABufferLocationINTEL + IR(15101, 34), // 60 ArbitraryPrecisionFixedPointINTEL + IR(15159, 23), // 61 USMStorageClassesINTEL + IR(15212, 29), // 62 RuntimeAlignedAttributeINTEL + IR(15255, 13), // 63 IOPipesINTEL + IR(15288, 19), // 64 BlockingPipesINTEL + IR(15321, 13), // 65 FPGARegINTEL + IR(15353, 22), // 66 DotProductInputAllKHR + IR(15397, 25), // 67 DotProductInput4x8BitKHR + IR(15450, 31), // 68 DotProductInput4x8BitPackedKHR + IR(15492, 14), // 69 DotProductKHR + IR(15706, 13), // 70 OptNoneINTEL + IR(15800, 18), // 71 SplitBarrierINTEL + IR(15867, 29), // 72 FPGAClusterAttributesV2INTEL + IR(15943, 18), // 73 TaskSequenceINTEL + IR(16002, 24), // 74 FPGALatencyControlINTEL + IR(16055, 28), // 75 FPGAArgumentInterfacesINTEL + IR(16149, 35), // 76 GlobalVariableFPGADecorationsINTEL + IR(19158, 15), // 77 PerPrimitiveNV + IR(19206, 12), // 78 PerVertexNV + IR(19229, 14), // 79 NonUniformEXT + IR(19259, 19), // 80 RestrictPointerEXT + IR(19293, 18), // 81 AliasedPointerEXT + IR(19686, 24), // 82 HlslCounterBufferGOOGLE + IR(19723, 19), // 83 HlslSemanticGOOGLE + IR(19853, 14), // 84 RegisterINTEL + IR(19880, 12), // 85 MemoryINTEL + IR(19907, 14), // 86 NumbanksINTEL + IR(19937, 15), // 87 BankwidthINTEL + IR(19975, 22), // 88 MaxPrivateCopiesINTEL + IR(20014, 16), // 89 SinglepumpINTEL + IR(20047, 16), // 90 DoublepumpINTEL + IR(20083, 19), // 91 MaxReplicatesINTEL + IR(20123, 20), // 92 SimpleDualPortINTEL + IR(20155, 11), // 93 MergeINTEL + IR(20223, 14), // 94 BankBitsINTEL + IR(20258, 20), // 95 ForcePow2DepthINTEL + IR(20295, 16), // 96 StridesizeINTEL + IR(20326, 14), // 97 WordsizeINTEL + IR(20359, 18), // 98 TrueDualPortINTEL + IR(20397, 19), // 99 BurstCoalesceINTEL + IR(20432, 15), // 100 CacheSizeINTEL + IR(20476, 28), // 101 DontStaticallyCoalesceINTEL + IR(20519, 14), // 102 PrefetchINTEL + IR(20551, 17), // 103 StallEnableINTEL + IR(20594, 25), // 104 FuseLoopsInFunctionINTEL + IR(20639, 19), // 105 MathOpDSPModeINTEL + IR(20712, 24), // 106 InitiationIntervalINTEL + IR(20757, 20), // 107 MaxConcurrencyINTEL + IR(20798, 20), // 108 PipelineEnableINTEL + IR(20839, 20), // 109 BufferLocationINTEL + IR(20879, 19), // 110 IOPipeStorageINTEL + IR(21057, 15), // 111 StallFreeINTEL + IR(21155, 25), // 112 LatencyControlLabelINTEL + IR(21211, 30), // 113 LatencyControlConstraintINTEL + IR(21269, 27), // 114 ConduitKernelArgumentINTEL + IR(21328, 31), // 115 RegisterMapKernelArgumentINTEL + IR(21393, 33), // 116 MMHostInterfaceAddressWidthINTEL + IR(21457, 30), // 117 MMHostInterfaceDataWidthINTEL + IR(21516, 28), // 118 MMHostInterfaceLatencyINTEL + IR(21613, 34), // 119 MMHostInterfaceReadWriteModeINTEL + IR(21677, 29), // 120 MMHostInterfaceMaxBurstINTEL + IR(21739, 32), // 121 MMHostInterfaceWaitRequestINTEL + IR(21798, 26), // 122 StableKernelArgumentINTEL + IR(21941, 14), // 123 InitModeINTEL + IR(21984, 28), // 124 ImplementInRegisterMapINTEL + IR(23380, 14), // 125 OutputLinesNV + IR(23414, 19), // 126 OutputPrimitivesNV + IR(23457, 23), // 127 DerivativeGroupQuadsNV + IR(23505, 24), // 128 DerivativeGroupLinearNV + IR(23548, 18), // 129 OutputTrianglesNV + IR(24317, 16), // 130 RayGenerationNV + IR(24349, 15), // 131 IntersectionNV + IR(24374, 9), // 132 AnyHitNV + IR(24397, 13), // 133 ClosestHitNV + IR(24418, 7), // 134 MissNV + IR(24437, 11), // 135 CallableNV + IR(24624, 23), // 136 AllowContractFastINTEL + IR(24660, 18), // 137 AllowReassocINTEL + IR(24886, 20), // 138 RuntimeAlignedINTEL + IR(25030, 20), // 139 PartitionedReduceNV + IR(25078, 27), // 140 PartitionedInclusiveScanNV + IR(25133, 27), // 141 PartitionedExclusiveScanNV + IR(25264, 22), // 142 MakeTexelAvailableKHR + IR(25303, 20), // 143 MakeTexelVisibleKHR + IR(25339, 19), // 144 NonPrivateTexelKHR + IR(25372, 17), // 145 VolatileTexelKHR + IR(25931, 27), // 146 InitOnDeviceReprogramINTEL + IR(25982, 23), // 147 InitOnDeviceResetINTEL + IR(26324, 21), // 148 DependencyArrayINTEL + IR(26364, 18), // 149 LoopCoalesceINTEL + IR(26404, 21), // 150 MaxInterleavingINTEL + IR(26452, 26), // 151 SpeculatedIterationsINTEL + IR(26493, 14), // 152 NoFusionINTEL + IR(26523, 15), // 153 LoopCountINTEL + IR(26565, 26), // 154 MaxReinvocationDelayINTEL + IR(26957, 24), // 155 MakePointerAvailableKHR + IR(27000, 22), // 156 MakePointerVisibleKHR + IR(27040, 21), // 157 NonPrivatePointerKHR + IR(27127, 10), // 158 VulkanKHR + IR(16887, 5), // 159 None + IR(27310, 16), // 160 OutputMemoryKHR + IR(27340, 17), // 161 MakeAvailableKHR + IR(27369, 15), // 162 MakeVisibleKHR + IR(27445, 28), // 163 PackedVectorFormat4x8BitKHR + IR(27760, 24), // 164 SkipBuiltinPrimitivesNV + IR(27827, 30), // 165 ForceOpacityMicromap2StateEXT + IR(28530, 15), // 166 QueueFamilyKHR + IR(28915, 15), // 167 CallableDataNV + IR(28954, 23), // 168 IncomingCallableDataNV + IR(28991, 13), // 169 RayPayloadNV + IR(29020, 15), // 170 HitAttributeNV + IR(29057, 21), // 171 IncomingRayPayloadNV + IR(29100, 21), // 172 ShaderRecordBufferNV + IR(29143, 25), // 173 PhysicalStorageBufferEXT + IR(29269, 16), // 174 DeviceOnlyINTEL + IR(29300, 14), // 175 HostOnlyINTEL + IR(36555, 8), // 176 SDotKHR + IR(36568, 8), // 177 UDotKHR + IR(36582, 9), // 178 SUDotKHR + IR(36602, 14), // 179 SDotAccSatKHR + IR(36627, 14), // 180 UDotAccSatKHR + IR(36653, 15), // 181 SUDotAccSatKHR + IR(38970, 24), // 182 TypeCooperativeVectorNV + IR(39167, 27), // 183 CooperativeMatrixConvertNV + IR(39257, 27), // 184 GroupNonUniformPartitionNV + IR(40339, 21), // 185 ReportIntersectionNV + IR(40514, 28), // 186 TypeAccelerationStructureNV + IR(40595, 23), // 187 RayQueryGetClusterIdNV + IR(41056, 26), // 188 CooperativeMatrixReduceNV + IR(41251, 32), // 189 CooperativeMatrixPerElementOpNV + IR(42823, 21), // 190 DecorateStringGOOGLE + IR(42865, 27), // 191 MemberDecorateStringGOOGLE + IR(48122, 28), // 192 ArbitraryFloatSinCosPiINTEL + IR(48175, 24), // 193 ArbitraryFloatCastINTEL + IR(48231, 31), // 194 ArbitraryFloatCastFromIntINTEL + IR(48292, 29), // 195 ArbitraryFloatCastToIntINTEL + IR(48345, 23), // 196 ArbitraryFloatAddINTEL + IR(48392, 23), // 197 ArbitraryFloatSubINTEL + IR(48439, 23), // 198 ArbitraryFloatMulINTEL + IR(48486, 23), // 199 ArbitraryFloatDivINTEL + IR(48532, 22), // 200 ArbitraryFloatGTINTEL + IR(48577, 22), // 201 ArbitraryFloatGEINTEL + IR(48622, 22), // 202 ArbitraryFloatLTINTEL + IR(48667, 22), // 203 ArbitraryFloatLEINTEL + IR(48712, 22), // 204 ArbitraryFloatEQINTEL + IR(48760, 25), // 205 ArbitraryFloatRecipINTEL + IR(48811, 25), // 206 ArbitraryFloatRSqrtINTEL + IR(48861, 24), // 207 ArbitraryFloatCbrtINTEL + IR(48911, 25), // 208 ArbitraryFloatHypotINTEL + IR(48961, 24), // 209 ArbitraryFloatSqrtINTEL + IR(49645, 15), // 210 FixedSqrtINTEL + IR(49677, 16), // 211 FixedRecipINTEL + IR(49710, 16), // 212 FixedRsqrtINTEL + IR(49741, 14), // 213 FixedSinINTEL + IR(49770, 14), // 214 FixedCosINTEL + IR(49802, 17), // 215 FixedSinCosINTEL + IR(49836, 16), // 216 FixedSinPiINTEL + IR(49869, 16), // 217 FixedCosPiINTEL + IR(49905, 19), // 218 FixedSinCosPiINTEL + IR(49939, 14), // 219 FixedLogINTEL + IR(49968, 14), // 220 FixedExpINTEL + IR(50012, 29), // 221 PtrCastToCrossWorkgroupINTEL + IR(50071, 29), // 222 CrossWorkgroupCastToPtrINTEL + IR(50123, 22), // 223 ReadPipeBlockingINTEL + IR(50169, 23), // 224 WritePipeBlockingINTEL + IR(51070, 26), // 225 ControlBarrierArriveINTEL + IR(51118, 24), // 226 ControlBarrierWaitINTEL + IR(51167, 24), // 227 TaskSequenceCreateINTEL + IR(51215, 23), // 228 TaskSequenceAsyncINTEL + IR(51260, 21), // 229 TaskSequenceGetINTEL + IR(51307, 25), // 230 TaskSequenceReleaseINTEL + IR(51355, 22), // 231 TypeTaskSequenceINTEL }; // Array of capabilities, referenced by IndexRanges elsewhere. @@ -9135,204 +9262,218 @@ static const spv::Capability kCapabilitySpans[] = { spv::Capability::ShaderInvocationReorderNV, // 133 spv::Capability::ShaderInvocationReorderEXT, // 134 spv::Capability::BindlessTextureNV, // 135 - spv::Capability::VectorComputeINTEL, // 136 - spv::Capability::IndirectReferencesINTEL, // 137 - spv::Capability::AsmINTEL, // 138 - spv::Capability::FunctionFloatControlINTEL, // 139 - spv::Capability::FPGAMemoryAttributesALTERA, // 140 - spv::Capability::FPGAMemoryAccessesALTERA, // 141 - spv::Capability::LoopFuseALTERA, // 142 - spv::Capability::FPGADSPControlALTERA, // 143 - spv::Capability::MemoryAccessAliasingINTEL, // 144 - spv::Capability::FPGAInvocationPipeliningAttributesALTERA, // 145 - spv::Capability::FPGABufferLocationALTERA, // 146 - spv::Capability::IOPipesALTERA, // 147 - spv::Capability::FPGAClusterAttributesV2ALTERA, // 148 - spv::Capability::FPMaxErrorINTEL, // 149 - spv::Capability::FPGALatencyControlALTERA, // 150 - spv::Capability::FPGAArgumentInterfacesALTERA, // 151 - spv::Capability::GlobalVariableHostAccessINTEL, // 152 - spv::Capability::GlobalVariableFPGADecorationsALTERA, // 153 - spv::Capability::CacheControlsINTEL, // 154 - spv::Capability::TileImageColorReadAccessEXT, // 155 - spv::Capability::Geometry, // 156 - spv::Capability::Tessellation, // 157 - spv::Capability::MeshShadingNV, // 158 - spv::Capability::MeshShadingEXT, // 159 - spv::Capability::Geometry, // 160 - spv::Capability::MeshShadingNV, // 161 - spv::Capability::MeshShadingEXT, // 162 - spv::Capability::SubgroupDispatch, // 163 - spv::Capability::TileImageDepthReadAccessEXT, // 164 - spv::Capability::TileImageStencilReadAccessEXT, // 165 - spv::Capability::SampleMaskPostDepthCoverage, // 166 - spv::Capability::DenormPreserve, // 167 - spv::Capability::DenormFlushToZero, // 168 - spv::Capability::SignedZeroInfNanPreserve, // 169 - spv::Capability::RoundingModeRTE, // 170 - spv::Capability::RoundingModeRTZ, // 171 - spv::Capability::QuadControlKHR, // 172 - spv::Capability::PoisonFreezeKHR, // 173 - spv::Capability::ComputeDerivativeGroupQuadsKHR, // 174 - spv::Capability::ComputeDerivativeGroupLinearKHR, // 175 - spv::Capability::FragmentShaderPixelInterlockEXT, // 176 - spv::Capability::FragmentShaderSampleInterlockEXT, // 177 - spv::Capability::FragmentShaderShadingRateInterlockEXT, // 178 - spv::Capability::Shader64BitIndexingEXT, // 179 - spv::Capability::RoundToInfinityINTEL, // 180 - spv::Capability::KernelAttributesINTEL, // 181 - spv::Capability::FloatControls2, // 182 - spv::Capability::RayTracingOpacityMicromapExecutionModeKHR, // 183 - spv::Capability::FPGAKernelAttributesv2INTEL, // 184 - spv::Capability::RegisterLimitsINTEL, // 185 - spv::Capability::FloatControls2, // 186 - spv::Capability::FPFastMathModeINTEL, // 187 - spv::Capability::OptNoneEXT, // 188 - spv::Capability::RuntimeAlignedAttributeALTERA, // 189 - spv::Capability::Kernel, // 190 - spv::Capability::GroupNonUniformArithmetic, // 191 - spv::Capability::GroupNonUniformBallot, // 192 - spv::Capability::GroupNonUniformClustered, // 193 - spv::Capability::GroupNonUniformPartitionedEXT, // 194 - spv::Capability::ImageGatherExtended, // 195 - spv::Capability::MinLod, // 196 - spv::Capability::VulkanMemoryModel, // 197 - spv::Capability::WeakLinkageAMD, // 198 - spv::Capability::FPGALoopControlsALTERA, // 199 - spv::Capability::ArbitraryPrecisionFixedPointALTERA, // 200 - spv::Capability::RawAccessChainsNV, // 201 - spv::Capability::RayTraversalPrimitiveCullingKHR, // 202 - spv::Capability::RayTracingOpacityMicromapKHR, // 203 - spv::Capability::RayQueryKHR, // 204 - spv::Capability::StorageImageExtendedFormats, // 205 - spv::Capability::Int64ImageEXT, // 206 - spv::Capability::Shader, // 207 - spv::Capability::VectorComputeINTEL, // 208 - spv::Capability::GenericPointer, // 209 - spv::Capability::FunctionPointersINTEL, // 210 - spv::Capability::USMStorageClassesALTERA, // 211 - spv::Capability::CooperativeMatrixTensorAddressingNV, // 212 - spv::Capability::CooperativeMatrixDecodeVectorNV, // 213 - spv::Capability::TensorsARM, // 214 - spv::Capability::Addresses, // 215 - spv::Capability::PhysicalStorageBufferAddresses, // 216 - spv::Capability::LiteralSampler, // 217 - spv::Capability::Addresses, // 218 - spv::Capability::UntypedPointersKHR, // 219 - spv::Capability::Addresses, // 220 - spv::Capability::VariablePointers, // 221 - spv::Capability::VariablePointersStorageBuffer, // 222 + spv::Capability::CooperativeMatrixConversionsEXT, // 136 + spv::Capability::VectorComputeINTEL, // 137 + spv::Capability::IndirectReferencesINTEL, // 138 + spv::Capability::AsmINTEL, // 139 + spv::Capability::FunctionFloatControlINTEL, // 140 + spv::Capability::FPGAMemoryAttributesALTERA, // 141 + spv::Capability::FPGAMemoryAccessesALTERA, // 142 + spv::Capability::LoopFuseALTERA, // 143 + spv::Capability::FPGADSPControlALTERA, // 144 + spv::Capability::MemoryAccessAliasingINTEL, // 145 + spv::Capability::FPGAInvocationPipeliningAttributesALTERA, // 146 + spv::Capability::FPGABufferLocationALTERA, // 147 + spv::Capability::IOPipesALTERA, // 148 + spv::Capability::FPGAClusterAttributesV2ALTERA, // 149 + spv::Capability::FPMaxErrorINTEL, // 150 + spv::Capability::FPGALatencyControlALTERA, // 151 + spv::Capability::FPGAArgumentInterfacesALTERA, // 152 + spv::Capability::GlobalVariableHostAccessINTEL, // 153 + spv::Capability::GlobalVariableFPGADecorationsALTERA, // 154 + spv::Capability::CacheControlsINTEL, // 155 + spv::Capability::IntrinsicSAMSUNG, // 156 + spv::Capability::TileImageColorReadAccessEXT, // 157 + spv::Capability::Geometry, // 158 + spv::Capability::Tessellation, // 159 + spv::Capability::MeshShadingNV, // 160 + spv::Capability::MeshShadingEXT, // 161 + spv::Capability::Geometry, // 162 + spv::Capability::MeshShadingNV, // 163 + spv::Capability::MeshShadingEXT, // 164 + spv::Capability::SubgroupDispatch, // 165 + spv::Capability::TileImageDepthReadAccessEXT, // 166 + spv::Capability::TileImageStencilReadAccessEXT, // 167 + spv::Capability::SampleMaskPostDepthCoverage, // 168 + spv::Capability::DenormPreserve, // 169 + spv::Capability::DenormFlushToZero, // 170 + spv::Capability::SignedZeroInfNanPreserve, // 171 + spv::Capability::RoundingModeRTE, // 172 + spv::Capability::RoundingModeRTZ, // 173 + spv::Capability::SubgroupSizeQCOM, // 174 + spv::Capability::QuadControlKHR, // 175 + spv::Capability::PoisonFreezeKHR, // 176 + spv::Capability::ComputeDerivativeGroupQuadsKHR, // 177 + spv::Capability::ComputeDerivativeGroupLinearKHR, // 178 + spv::Capability::FragmentShaderPixelInterlockEXT, // 179 + spv::Capability::FragmentShaderSampleInterlockEXT, // 180 + spv::Capability::FragmentShaderShadingRateInterlockEXT, // 181 + spv::Capability::Shader64BitIndexingEXT, // 182 + spv::Capability::RoundToInfinityINTEL, // 183 + spv::Capability::KernelAttributesINTEL, // 184 + spv::Capability::FloatControls2, // 185 + spv::Capability::RayTracingOpacityMicromapExecutionModeKHR, // 186 + spv::Capability::FPGAKernelAttributesv2INTEL, // 187 + spv::Capability::RegisterLimitsINTEL, // 188 + spv::Capability::Float6EXT, // 189 + spv::Capability::Float4EXT, // 190 + spv::Capability::Float8UnsignedE8M0EXT, // 191 + spv::Capability::MXInt8EXT, // 192 + spv::Capability::FloatControls2, // 193 + spv::Capability::FPFastMathModeINTEL, // 194 + spv::Capability::OptNoneEXT, // 195 + spv::Capability::RuntimeAlignedAttributeALTERA, // 196 + spv::Capability::Kernel, // 197 + spv::Capability::GroupNonUniformArithmetic, // 198 + spv::Capability::GroupNonUniformBallot, // 199 + spv::Capability::GroupNonUniformClustered, // 200 + spv::Capability::GroupNonUniformPartitionedEXT, // 201 + spv::Capability::ImageGatherExtended, // 202 + spv::Capability::MinLod, // 203 + spv::Capability::VulkanMemoryModel, // 204 + spv::Capability::WeakLinkageAMD, // 205 + spv::Capability::FPGALoopControlsALTERA, // 206 + spv::Capability::ArbitraryPrecisionFixedPointALTERA, // 207 + spv::Capability::RawAccessChainsNV, // 208 + spv::Capability::RayTraversalPrimitiveCullingKHR, // 209 + spv::Capability::RayTracingOpacityMicromapKHR, // 210 + spv::Capability::RayQueryKHR, // 211 + spv::Capability::StorageImageExtendedFormats, // 212 + spv::Capability::Int64ImageEXT, // 213 + spv::Capability::Shader, // 214 + spv::Capability::VectorComputeINTEL, // 215 + spv::Capability::GenericPointer, // 216 + spv::Capability::FunctionPointersINTEL, // 217 + spv::Capability::USMStorageClassesALTERA, // 218 + spv::Capability::CooperativeMatrixTensorAddressingNV, // 219 + spv::Capability::CooperativeMatrixDecodeVectorNV, // 220 + spv::Capability::TensorsARM, // 221 + spv::Capability::Addresses, // 222 spv::Capability::PhysicalStorageBufferAddresses, // 223 - spv::Capability::Kernel, // 224 - spv::Capability::ImageQuery, // 225 - spv::Capability::ImageQuery, // 226 - spv::Capability::Shader, // 227 - spv::Capability::BitInstructions, // 228 - spv::Capability::DerivativeControl, // 229 - spv::Capability::Groups, // 230 - spv::Capability::SparseResidency, // 231 - spv::Capability::PipeStorage, // 232 - spv::Capability::NamedBarrier, // 233 - spv::Capability::GroupNonUniformVote, // 234 - spv::Capability::GroupNonUniformBallot, // 235 - spv::Capability::GroupNonUniformShuffle, // 236 - spv::Capability::GroupNonUniformShuffleRelative, // 237 - spv::Capability::GroupNonUniformArithmetic, // 238 - spv::Capability::GroupNonUniformClustered, // 239 - spv::Capability::GroupNonUniformPartitionedEXT, // 240 - spv::Capability::GroupNonUniformQuad, // 241 - spv::Capability::Addresses, // 242 - spv::Capability::VariablePointers, // 243 - spv::Capability::VariablePointersStorageBuffer, // 244 - spv::Capability::GraphARM, // 245 - spv::Capability::SubgroupBallotKHR, // 246 - spv::Capability::FMAKHR, // 247 - spv::Capability::SubgroupVoteKHR, // 248 - spv::Capability::GroupNonUniformRotateKHR, // 249 - spv::Capability::RayTracingKHR, // 250 - spv::Capability::RayQueryKHR, // 251 - spv::Capability::DotProduct, // 252 - spv::Capability::ReplicatedCompositesEXT, // 253 - spv::Capability::TextureSampleWeightedQCOM, // 254 - spv::Capability::TextureBoxFilterQCOM, // 255 - spv::Capability::TextureBlockMatchQCOM, // 256 - spv::Capability::CooperativeMatrixConversionQCOM, // 257 - spv::Capability::TextureBlockMatch2QCOM, // 258 - spv::Capability::FragmentMaskAMD, // 259 - spv::Capability::ShaderClockKHR, // 260 - spv::Capability::AbortKHR, // 261 - spv::Capability::ShaderInvocationReorderNV, // 262 - spv::Capability::RayTracingMotionBlurNV, // 263 - spv::Capability::ImageFootprintNV, // 264 - spv::Capability::CooperativeVectorNV, // 265 - spv::Capability::LongVectorEXT, // 266 - spv::Capability::CooperativeVectorNV, // 267 - spv::Capability::CooperativeVectorTrainingNV, // 268 - spv::Capability::CooperativeMatrixConversionsNV, // 269 - spv::Capability::DisplacementMicromapNV, // 270 - spv::Capability::ShaderInvocationReorderEXT, // 271 - spv::Capability::RayTracingMotionBlurNV, // 272 - spv::Capability::RayQueryPositionFetchKHR, // 273 - spv::Capability::RayTracingNV, // 274 - spv::Capability::RayTracingKHR, // 275 - spv::Capability::RayQueryKHR, // 276 - spv::Capability::DisplacementMicromapNV, // 277 - spv::Capability::CooperativeMatrixNV, // 278 - spv::Capability::FragmentShaderSampleInterlockEXT, // 279 - spv::Capability::FragmentShaderPixelInterlockEXT, // 280 - spv::Capability::FragmentShaderShadingRateInterlockEXT, // 281 - spv::Capability::CooperativeMatrixReductionsNV, // 282 - spv::Capability::CooperativeMatrixPerElementOperationsNV, // 283 - spv::Capability::TensorAddressingNV, // 284 - spv::Capability::DemoteToHelperInvocation, // 285 - spv::Capability::SubgroupShuffleINTEL, // 286 - spv::Capability::SubgroupBufferBlockIOINTEL, // 287 - spv::Capability::SubgroupImageBlockIOINTEL, // 288 - spv::Capability::SubgroupImageMediaBlockIOINTEL, // 289 - spv::Capability::IntegerFunctions2INTEL, // 290 - spv::Capability::AtomicFloat16MinMaxEXT, // 291 - spv::Capability::AtomicFloat32MinMaxEXT, // 292 - spv::Capability::AtomicFloat64MinMaxEXT, // 293 - spv::Capability::AtomicFloat16VectorNV, // 294 - spv::Capability::ExpectAssumeKHR, // 295 - spv::Capability::SubgroupAvcMotionEstimationINTEL, // 296 - spv::Capability::SubgroupAvcMotionEstimationINTEL, // 297 - spv::Capability::SubgroupAvcMotionEstimationIntraINTEL, // 298 - spv::Capability::SubgroupAvcMotionEstimationINTEL, // 299 - spv::Capability::SubgroupAvcMotionEstimationChromaINTEL, // 300 - spv::Capability::VariableLengthArrayINTEL, // 301 - spv::Capability::ArbitraryPrecisionFloatingPointALTERA, // 302 - spv::Capability::UnstructuredLoopControlsINTEL, // 303 - spv::Capability::BlockingPipesALTERA, // 304 - spv::Capability::FPGARegALTERA, // 305 - spv::Capability::AtomicFloat16AddEXT, // 306 - spv::Capability::AtomicFloat32AddEXT, // 307 - spv::Capability::AtomicFloat64AddEXT, // 308 - spv::Capability::AtomicFloat16VectorNV, // 309 - spv::Capability::LongCompositesINTEL, // 310 - spv::Capability::BFloat16ConversionINTEL, // 311 - spv::Capability::SplitBarrierEXT, // 312 - spv::Capability::ArithmeticFenceEXT, // 313 - spv::Capability::TaskSequenceALTERA, // 314 - spv::Capability::SubgroupBufferPrefetchINTEL, // 315 - spv::Capability::Subgroup2DBlockTransformINTEL, // 316 - spv::Capability::Subgroup2DBlockTransposeINTEL, // 317 - spv::Capability::SubgroupMatrixMultiplyAccumulateINTEL, // 318 - spv::Capability::TernaryBitwiseFunctionINTEL, // 319 - spv::Capability::UntypedVariableLengthArrayINTEL, // 320 - spv::Capability::FunctionVariantsINTEL, // 321 - spv::Capability::PredicatedIOINTEL, // 322 - spv::Capability::GroupUniformArithmeticKHR, // 323 - spv::Capability::TensorFloat32RoundingINTEL, // 324 - spv::Capability::MaskedGatherScatterINTEL, // 325 - spv::Capability::BindlessImagesINTEL, // 326 - spv::Capability::DotProductFloat16AccFloat32VALVE, // 327 - spv::Capability::DotProductBFloat16AccVALVE, // 328 - spv::Capability::DotProductFloat16AccFloat16VALVE, // 329 - spv::Capability::DotProductBFloat16AccVALVE, // 330 - spv::Capability::DotProductFloat8AccFloat32VALVE, // 331 - spv::Capability::Float64, // 332 - spv::Capability::InterpolationFunction, // 333 + spv::Capability::LiteralSampler, // 224 + spv::Capability::Addresses, // 225 + spv::Capability::UntypedPointersKHR, // 226 + spv::Capability::Addresses, // 227 + spv::Capability::VariablePointers, // 228 + spv::Capability::VariablePointersStorageBuffer, // 229 + spv::Capability::PhysicalStorageBufferAddresses, // 230 + spv::Capability::Kernel, // 231 + spv::Capability::ImageQuery, // 232 + spv::Capability::ImageQuery, // 233 + spv::Capability::Shader, // 234 + spv::Capability::BitInstructions, // 235 + spv::Capability::DerivativeControl, // 236 + spv::Capability::Groups, // 237 + spv::Capability::SparseResidency, // 238 + spv::Capability::PipeStorage, // 239 + spv::Capability::NamedBarrier, // 240 + spv::Capability::GroupNonUniformVote, // 241 + spv::Capability::GroupNonUniformBallot, // 242 + spv::Capability::GroupNonUniformShuffle, // 243 + spv::Capability::GroupNonUniformShuffleRelative, // 244 + spv::Capability::GroupNonUniformArithmetic, // 245 + spv::Capability::GroupNonUniformClustered, // 246 + spv::Capability::GroupNonUniformPartitionedEXT, // 247 + spv::Capability::GroupNonUniformQuad, // 248 + spv::Capability::Addresses, // 249 + spv::Capability::VariablePointers, // 250 + spv::Capability::VariablePointersStorageBuffer, // 251 + spv::Capability::GraphARM, // 252 + spv::Capability::BitcastExtractEXT, // 253 + spv::Capability::SubgroupBallotKHR, // 254 + spv::Capability::FMAKHR, // 255 + spv::Capability::SubgroupVoteKHR, // 256 + spv::Capability::GroupNonUniformRotateKHR, // 257 + spv::Capability::RayTracingKHR, // 258 + spv::Capability::RayQueryKHR, // 259 + spv::Capability::DotProduct, // 260 + spv::Capability::ReplicatedCompositesEXT, // 261 + spv::Capability::TextureSampleWeightedQCOM, // 262 + spv::Capability::TextureBoxFilterQCOM, // 263 + spv::Capability::TextureBlockMatchQCOM, // 264 + spv::Capability::CooperativeMatrixConversionQCOM, // 265 + spv::Capability::TextureBlockMatch2QCOM, // 266 + spv::Capability::BFloat16MulAddQCOM, // 267 + spv::Capability::ImageGatherLinearQCOM, // 268 + spv::Capability::ImageGatherExtendedModesQCOM, // 269 + spv::Capability::FragmentMaskAMD, // 270 + spv::Capability::ShaderClockKHR, // 271 + spv::Capability::AbortKHR, // 272 + spv::Capability::ShaderInvocationReorderNV, // 273 + spv::Capability::RayTracingMotionBlurNV, // 274 + spv::Capability::ImageFootprintNV, // 275 + spv::Capability::CooperativeVectorNV, // 276 + spv::Capability::LongVectorEXT, // 277 + spv::Capability::CooperativeVectorNV, // 278 + spv::Capability::CooperativeVectorTrainingNV, // 279 + spv::Capability::CooperativeMatrixConversionsEXT, // 280 + spv::Capability::CooperativeMatrixConversionsNV, // 281 + spv::Capability::DisplacementMicromapNV, // 282 + spv::Capability::ShaderInvocationReorderEXT, // 283 + spv::Capability::RayTracingMotionBlurNV, // 284 + spv::Capability::RayQueryPositionFetchKHR, // 285 + spv::Capability::RayTracingNV, // 286 + spv::Capability::RayTracingKHR, // 287 + spv::Capability::RayQueryKHR, // 288 + spv::Capability::DisplacementMicromapNV, // 289 + spv::Capability::CooperativeMatrixNV, // 290 + spv::Capability::CooperativeMatrixGetCoordinateEXT, // 291 + spv::Capability::FragmentShaderSampleInterlockEXT, // 292 + spv::Capability::FragmentShaderPixelInterlockEXT, // 293 + spv::Capability::FragmentShaderShadingRateInterlockEXT, // 294 + spv::Capability::CooperativeMatrixReductionsEXT, // 295 + spv::Capability::CooperativeMatrixPerElementOperationsEXT, // 296 + spv::Capability::TensorAddressingNV, // 297 + spv::Capability::DemoteToHelperInvocation, // 298 + spv::Capability::CooperativeMatrixConversionsNV, // 299 + spv::Capability::SubgroupShuffleINTEL, // 300 + spv::Capability::SubgroupBufferBlockIOINTEL, // 301 + spv::Capability::SubgroupImageBlockIOINTEL, // 302 + spv::Capability::SubgroupImageMediaBlockIOINTEL, // 303 + spv::Capability::IntegerFunctions2INTEL, // 304 + spv::Capability::AtomicFloat16MinMaxEXT, // 305 + spv::Capability::AtomicFloat32MinMaxEXT, // 306 + spv::Capability::AtomicFloat64MinMaxEXT, // 307 + spv::Capability::AtomicFloat16VectorNV, // 308 + spv::Capability::ExpectAssumeKHR, // 309 + spv::Capability::SubgroupAvcMotionEstimationINTEL, // 310 + spv::Capability::SubgroupAvcMotionEstimationINTEL, // 311 + spv::Capability::SubgroupAvcMotionEstimationIntraINTEL, // 312 + spv::Capability::SubgroupAvcMotionEstimationINTEL, // 313 + spv::Capability::SubgroupAvcMotionEstimationChromaINTEL, // 314 + spv::Capability::VariableLengthArrayINTEL, // 315 + spv::Capability::ArbitraryPrecisionFloatingPointALTERA, // 316 + spv::Capability::UnstructuredLoopControlsINTEL, // 317 + spv::Capability::BlockingPipesALTERA, // 318 + spv::Capability::FPGARegALTERA, // 319 + spv::Capability::AtomicFloat16AddEXT, // 320 + spv::Capability::AtomicFloat32AddEXT, // 321 + spv::Capability::AtomicFloat64AddEXT, // 322 + spv::Capability::AtomicFloat16VectorNV, // 323 + spv::Capability::LongCompositesINTEL, // 324 + spv::Capability::BFloat16ConversionINTEL, // 325 + spv::Capability::SplitBarrierEXT, // 326 + spv::Capability::ArithmeticFenceEXT, // 327 + spv::Capability::TaskSequenceALTERA, // 328 + spv::Capability::SubgroupBufferPrefetchINTEL, // 329 + spv::Capability::Subgroup2DBlockTransformINTEL, // 330 + spv::Capability::Subgroup2DBlockTransposeINTEL, // 331 + spv::Capability::SubgroupMatrixMultiplyAccumulateINTEL, // 332 + spv::Capability::TernaryBitwiseFunctionINTEL, // 333 + spv::Capability::UntypedVariableLengthArrayINTEL, // 334 + spv::Capability::FunctionVariantsINTEL, // 335 + spv::Capability::PredicatedIOINTEL, // 336 + spv::Capability::GroupUniformArithmeticKHR, // 337 + spv::Capability::TensorFloat32RoundingINTEL, // 338 + spv::Capability::MaskedGatherScatterINTEL, // 339 + spv::Capability::BindlessImagesINTEL, // 340 + spv::Capability::DotProductFloat16AccFloat32VALVE, // 341 + spv::Capability::DotProductBFloat16AccVALVE, // 342 + spv::Capability::DotProductFloat16AccFloat16VALVE, // 343 + spv::Capability::DotProductBFloat16AccVALVE, // 344 + spv::Capability::DotProductFloat8AccFloat32VALVE, // 345 + spv::Capability::Float64, // 346 + spv::Capability::InterpolationFunction, // 347 }; // Array of extensions, referenced by IndexRanges elsewhere. @@ -9378,181 +9519,190 @@ static const spvtools::Extension kExtensionSpans[] = { spvtools::Extension::kSPV_ARM_graph, // 37 spvtools::Extension::kSPV_ARM_cooperative_matrix_layouts, // 38 spvtools::Extension::kSPV_EXT_float8, // 39 - spvtools::Extension::kSPV_KHR_workgroup_memory_explicit_layout, // 40 - spvtools::Extension::kSPV_KHR_subgroup_vote, // 41 - spvtools::Extension::kSPV_KHR_16bit_storage, // 42 - spvtools::Extension::kSPV_KHR_variable_pointers, // 43 - spvtools::Extension::kSPV_KHR_shader_atomic_counter_ops, // 44 - spvtools::Extension::kSPV_KHR_post_depth_coverage, // 45 - spvtools::Extension::kSPV_KHR_8bit_storage, // 46 - spvtools::Extension::kSPV_KHR_float_controls, // 47 - spvtools::Extension::kSPV_KHR_ray_query, // 48 - spvtools::Extension::kSPV_KHR_untyped_pointers, // 49 - spvtools::Extension::kSPV_KHR_ray_query, // 50 - spvtools::Extension::kSPV_KHR_ray_tracing, // 51 - spvtools::Extension::kSPV_QCOM_image_processing, // 52 - spvtools::Extension::kSPV_QCOM_tile_shading, // 53 - spvtools::Extension::kSPV_QCOM_cooperative_matrix_conversion, // 54 - spvtools::Extension::kSPV_QCOM_image_processing2, // 55 - spvtools::Extension::kSPV_AMD_gpu_shader_half_float_fetch, // 56 - spvtools::Extension::kSPV_AMD_texture_gather_bias_lod, // 57 - spvtools::Extension::kSPV_AMD_shader_fragment_mask, // 58 - spvtools::Extension::kSPV_AMD_shader_image_load_store_lod, // 59 - spvtools::Extension::kSPV_EXT_shader_image_int64, // 60 - spvtools::Extension::kSPV_KHR_shader_clock, // 61 - spvtools::Extension::kSPV_AMDX_shader_enqueue, // 62 - spvtools::Extension::kSPV_KHR_quad_control, // 63 - spvtools::Extension::kSPV_INTEL_int4, // 64 - spvtools::Extension::kSPV_KHR_bfloat16, // 65 - spvtools::Extension::kSPV_KHR_abort, // 66 - spvtools::Extension::kSPV_EXT_descriptor_heap, // 67 - spvtools::Extension::kSPV_KHR_constant_data, // 68 - spvtools::Extension::kSPV_KHR_poison_freeze, // 69 - spvtools::Extension::kSPV_AMD_weak_linkage, // 70 - spvtools::Extension::kSPV_NV_sample_mask_override_coverage, // 71 - spvtools::Extension::kSPV_NV_geometry_shader_passthrough, // 72 - spvtools::Extension::kSPV_EXT_shader_viewport_index_layer, // 73 - spvtools::Extension::kSPV_NV_viewport_array2, // 74 - spvtools::Extension::kSPV_NV_viewport_array2, // 75 - spvtools::Extension::kSPV_NVX_multiview_per_view_attributes, // 76 - spvtools::Extension::kSPV_NV_shader_image_footprint, // 77 - spvtools::Extension::kSPV_NV_compute_shader_derivatives, // 78 - spvtools::Extension::kSPV_KHR_compute_shader_derivatives, // 79 - spvtools::Extension::kSPV_NV_shader_subgroup_partitioned, // 80 - spvtools::Extension::kSPV_EXT_shader_subgroup_partitioned, // 81 - spvtools::Extension::kSPV_EXT_descriptor_indexing, // 82 - spvtools::Extension::kSPV_KHR_ray_tracing_position_fetch, // 83 - spvtools::Extension::kSPV_KHR_vulkan_memory_model, // 84 - spvtools::Extension::kSPV_NV_cooperative_matrix, // 85 - spvtools::Extension::kSPV_EXT_fragment_shader_interlock, // 86 - spvtools::Extension::kSPV_EXT_demote_to_helper_invocation, // 87 - spvtools::Extension::kSPV_NV_displacement_micromap, // 88 - spvtools::Extension::kSPV_KHR_opacity_micromap, // 89 - spvtools::Extension::kSPV_EXT_opacity_micromap, // 90 - spvtools::Extension::kSPV_NV_shader_invocation_reorder, // 91 - spvtools::Extension::kSPV_EXT_shader_invocation_reorder, // 92 - spvtools::Extension::kSPV_NV_bindless_texture, // 93 - spvtools::Extension::kSPV_NV_cooperative_vector, // 94 - spvtools::Extension::kSPV_NV_shader_atomic_fp16_vector, // 95 - spvtools::Extension::kSPV_NV_raw_access_chains, // 96 - spvtools::Extension::kSPV_NV_push_constant_bank, // 97 - spvtools::Extension::kSPV_EXT_long_vector, // 98 - spvtools::Extension::kSPV_EXT_shader_64bit_indexing, // 99 - spvtools::Extension::kSPV_NV_cooperative_matrix2, // 100 - spvtools::Extension::kSPV_NV_tensor_addressing, // 101 - spvtools::Extension::kSPV_NV_cooperative_matrix_decode_vector, // 102 - spvtools::Extension::kSPV_INTEL_subgroups, // 103 - spvtools::Extension::kSPV_INTEL_media_block_io, // 104 - spvtools::Extension::kSPV_INTEL_float_controls2, // 105 - spvtools::Extension::kSPV_INTEL_shader_integer_functions2, // 106 - spvtools::Extension::kSPV_INTEL_function_pointers, // 107 - spvtools::Extension::kSPV_INTEL_inline_assembly, // 108 - spvtools::Extension::kSPV_EXT_shader_atomic_float_min_max, // 109 - spvtools::Extension::kSPV_INTEL_vector_compute, // 110 - spvtools::Extension::kSPV_KHR_expect_assume, // 111 - spvtools::Extension::kSPV_INTEL_device_side_avc_motion_estimation, // 112 - spvtools::Extension::kSPV_INTEL_variable_length_array, // 113 - spvtools::Extension::kSPV_ALTERA_fpga_memory_attributes, // 114 - spvtools::Extension::kSPV_INTEL_fpga_memory_attributes, // 115 - spvtools::Extension::kSPV_INTEL_fp_fast_math_mode, // 116 - spvtools::Extension::kSPV_ALTERA_arbitrary_precision_integers, // 117 - spvtools::Extension::kSPV_INTEL_arbitrary_precision_integers, // 118 - spvtools::Extension::kSPV_ALTERA_arbitrary_precision_floating_point, // 119 - spvtools::Extension::kSPV_INTEL_arbitrary_precision_floating_point, // 120 - spvtools::Extension::kSPV_INTEL_unstructured_loop_controls, // 121 - spvtools::Extension::kSPV_ALTERA_fpga_loop_controls, // 122 - spvtools::Extension::kSPV_INTEL_fpga_loop_controls, // 123 - spvtools::Extension::kSPV_INTEL_kernel_attributes, // 124 - spvtools::Extension::kSPV_ALTERA_fpga_memory_accesses, // 125 - spvtools::Extension::kSPV_INTEL_fpga_memory_accesses, // 126 - spvtools::Extension::kSPV_ALTERA_fpga_cluster_attributes, // 127 - spvtools::Extension::kSPV_INTEL_fpga_cluster_attributes, // 128 - spvtools::Extension::kSPV_ALTERA_loop_fuse, // 129 - spvtools::Extension::kSPV_INTEL_loop_fuse, // 130 - spvtools::Extension::kSPV_ALTERA_fpga_dsp_control, // 131 - spvtools::Extension::kSPV_INTEL_fpga_dsp_control, // 132 - spvtools::Extension::kSPV_INTEL_memory_access_aliasing, // 133 - spvtools::Extension::kSPV_ALTERA_fpga_invocation_pipelining_attributes, // 134 - spvtools::Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes, // 135 - spvtools::Extension::kSPV_ALTERA_fpga_buffer_location, // 136 - spvtools::Extension::kSPV_INTEL_fpga_buffer_location, // 137 - spvtools::Extension::kSPV_ALTERA_arbitrary_precision_fixed_point, // 138 - spvtools::Extension::kSPV_INTEL_arbitrary_precision_fixed_point, // 139 - spvtools::Extension::kSPV_ALTERA_usm_storage_classes, // 140 - spvtools::Extension::kSPV_INTEL_usm_storage_classes, // 141 - spvtools::Extension::kSPV_ALTERA_runtime_aligned, // 142 - spvtools::Extension::kSPV_INTEL_runtime_aligned, // 143 - spvtools::Extension::kSPV_ALTERA_io_pipes, // 144 - spvtools::Extension::kSPV_INTEL_io_pipes, // 145 - spvtools::Extension::kSPV_ALTERA_blocking_pipes, // 146 - spvtools::Extension::kSPV_INTEL_blocking_pipes, // 147 - spvtools::Extension::kSPV_ALTERA_fpga_reg, // 148 - spvtools::Extension::kSPV_INTEL_fpga_reg, // 149 - spvtools::Extension::kSPV_KHR_integer_dot_product, // 150 - spvtools::Extension::kSPV_KHR_cooperative_matrix, // 151 - spvtools::Extension::kSPV_EXT_replicated_composites, // 152 - spvtools::Extension::kSPV_KHR_bit_instructions, // 153 - spvtools::Extension::kSPV_KHR_subgroup_rotate, // 154 - spvtools::Extension::kSPV_KHR_float_controls2, // 155 - spvtools::Extension::kSPV_KHR_fma, // 156 - spvtools::Extension::kSPV_KHR_opacity_micromap, // 157 - spvtools::Extension::kSPV_EXT_shader_atomic_float_add, // 158 - spvtools::Extension::kSPV_INTEL_long_composites, // 159 - spvtools::Extension::kSPV_EXT_optnone, // 160 - spvtools::Extension::kSPV_INTEL_optnone, // 161 - spvtools::Extension::kSPV_EXT_shader_atomic_float16_add, // 162 - spvtools::Extension::kSPV_INTEL_debug_module, // 163 - spvtools::Extension::kSPV_INTEL_bfloat16_conversion, // 164 - spvtools::Extension::kSPV_EXT_split_barrier, // 165 - spvtools::Extension::kSPV_INTEL_split_barrier, // 166 - spvtools::Extension::kSPV_EXT_arithmetic_fence, // 167 - spvtools::Extension::kSPV_ALTERA_task_sequence, // 168 - spvtools::Extension::kSPV_INTEL_task_sequence, // 169 - spvtools::Extension::kSPV_INTEL_fp_max_error, // 170 - spvtools::Extension::kSPV_ALTERA_fpga_latency_control, // 171 - spvtools::Extension::kSPV_INTEL_fpga_latency_control, // 172 - spvtools::Extension::kSPV_ALTERA_fpga_argument_interfaces, // 173 - spvtools::Extension::kSPV_INTEL_fpga_argument_interfaces, // 174 - spvtools::Extension::kSPV_INTEL_global_variable_host_access, // 175 - spvtools::Extension::kSPV_ALTERA_global_variable_fpga_decorations, // 176 - spvtools::Extension::kSPV_INTEL_global_variable_fpga_decorations, // 177 - spvtools::Extension::kSPV_INTEL_subgroup_buffer_prefetch, // 178 - spvtools::Extension::kSPV_INTEL_2d_block_io, // 179 - spvtools::Extension::kSPV_INTEL_subgroup_matrix_multiply_accumulate, // 180 - spvtools::Extension::kSPV_INTEL_ternary_bitwise_function, // 181 - spvtools::Extension::kSPV_INTEL_function_variants, // 182 - spvtools::Extension::kSPV_INTEL_predicated_io, // 183 - spvtools::Extension::kSPV_INTEL_rounded_divide_sqrt, // 184 - spvtools::Extension::kSPV_KHR_uniform_group_instructions, // 185 - spvtools::Extension::kSPV_INTEL_tensor_float32_conversion, // 186 - spvtools::Extension::kSPV_INTEL_masked_gather_scatter, // 187 - spvtools::Extension::kSPV_INTEL_cache_controls, // 188 - spvtools::Extension::kSPV_INTEL_maximum_registers, // 189 - spvtools::Extension::kSPV_INTEL_bindless_images, // 190 - spvtools::Extension::kSPV_VALVE_mixed_float_dot_product, // 191 - spvtools::Extension::kSPV_KHR_no_integer_wrap_decoration, // 192 - spvtools::Extension::kSPV_NV_mesh_shader, // 193 - spvtools::Extension::kSPV_EXT_mesh_shader, // 194 - spvtools::Extension::kSPV_GOOGLE_hlsl_functionality1, // 195 - spvtools::Extension::kSPV_GOOGLE_user_type, // 196 - spvtools::Extension::kSPV_KHR_subgroup_uniform_control_flow, // 197 - spvtools::Extension::kSPV_AMD_shader_early_and_late_fragment_tests, // 198 - spvtools::Extension::kSPV_AMD_shader_early_and_late_fragment_tests, // 199 - spvtools::Extension::kSPV_EXT_shader_stencil_export, // 200 - spvtools::Extension::kSPV_KHR_maximal_reconvergence, // 201 - spvtools::Extension::kSPV_KHR_linkonce_odr, // 202 - spvtools::Extension::kSPV_KHR_storage_buffer_storage_class, // 203 - spvtools::Extension::kSPV_KHR_variable_pointers, // 204 - spvtools::Extension::kSPV_KHR_terminate_invocation, // 205 - spvtools::Extension::kSPV_KHR_relaxed_extended_instruction, // 206 - spvtools::Extension::kSPV_KHR_ray_tracing, // 207 - spvtools::Extension::kSPV_KHR_ray_query, // 208 - spvtools::Extension::kSPV_NV_ray_tracing, // 209 - spvtools::Extension::kSPV_KHR_ray_tracing, // 210 - spvtools::Extension::kSPV_KHR_ray_query, // 211 - spvtools::Extension::kSPV_NV_displacement_micromap, // 212 - spvtools::Extension::kSPV_GOOGLE_decorate_string, // 213 - spvtools::Extension::kSPV_GOOGLE_hlsl_functionality1, // 214 + spvtools::Extension::kSPV_EXT_ocp_microscaling_types, // 40 + spvtools::Extension::kSPV_KHR_workgroup_memory_explicit_layout, // 41 + spvtools::Extension::kSPV_KHR_subgroup_vote, // 42 + spvtools::Extension::kSPV_KHR_16bit_storage, // 43 + spvtools::Extension::kSPV_KHR_variable_pointers, // 44 + spvtools::Extension::kSPV_KHR_shader_atomic_counter_ops, // 45 + spvtools::Extension::kSPV_KHR_post_depth_coverage, // 46 + spvtools::Extension::kSPV_KHR_8bit_storage, // 47 + spvtools::Extension::kSPV_KHR_float_controls, // 48 + spvtools::Extension::kSPV_KHR_ray_query, // 49 + spvtools::Extension::kSPV_KHR_untyped_pointers, // 50 + spvtools::Extension::kSPV_KHR_ray_query, // 51 + spvtools::Extension::kSPV_KHR_ray_tracing, // 52 + spvtools::Extension::kSPV_QCOM_image_processing, // 53 + spvtools::Extension::kSPV_QCOM_tile_shading, // 54 + spvtools::Extension::kSPV_QCOM_cooperative_matrix_conversion, // 55 + spvtools::Extension::kSPV_QCOM_image_processing2, // 56 + spvtools::Extension::kSPV_QCOM_bfloat16_muladd, // 57 + spvtools::Extension::kSPV_QCOM_subgroup_size, // 58 + spvtools::Extension::kSPV_QCOM_multiple_wait_queues, // 59 + spvtools::Extension::kSPV_QCOM_image_processing3, // 60 + spvtools::Extension::kSPV_AMD_gpu_shader_half_float_fetch, // 61 + spvtools::Extension::kSPV_AMD_texture_gather_bias_lod, // 62 + spvtools::Extension::kSPV_AMD_shader_fragment_mask, // 63 + spvtools::Extension::kSPV_AMD_shader_image_load_store_lod, // 64 + spvtools::Extension::kSPV_EXT_shader_image_int64, // 65 + spvtools::Extension::kSPV_KHR_shader_clock, // 66 + spvtools::Extension::kSPV_AMDX_shader_enqueue, // 67 + spvtools::Extension::kSPV_KHR_quad_control, // 68 + spvtools::Extension::kSPV_INTEL_int4, // 69 + spvtools::Extension::kSPV_KHR_bfloat16, // 70 + spvtools::Extension::kSPV_KHR_abort, // 71 + spvtools::Extension::kSPV_EXT_descriptor_heap, // 72 + spvtools::Extension::kSPV_KHR_constant_data, // 73 + spvtools::Extension::kSPV_KHR_poison_freeze, // 74 + spvtools::Extension::kSPV_AMD_weak_linkage, // 75 + spvtools::Extension::kSPV_NV_sample_mask_override_coverage, // 76 + spvtools::Extension::kSPV_NV_geometry_shader_passthrough, // 77 + spvtools::Extension::kSPV_EXT_shader_viewport_index_layer, // 78 + spvtools::Extension::kSPV_NV_viewport_array2, // 79 + spvtools::Extension::kSPV_NV_viewport_array2, // 80 + spvtools::Extension::kSPV_NVX_multiview_per_view_attributes, // 81 + spvtools::Extension::kSPV_NV_shader_image_footprint, // 82 + spvtools::Extension::kSPV_NV_compute_shader_derivatives, // 83 + spvtools::Extension::kSPV_KHR_compute_shader_derivatives, // 84 + spvtools::Extension::kSPV_NV_shader_subgroup_partitioned, // 85 + spvtools::Extension::kSPV_EXT_shader_subgroup_partitioned, // 86 + spvtools::Extension::kSPV_EXT_descriptor_indexing, // 87 + spvtools::Extension::kSPV_KHR_ray_tracing_position_fetch, // 88 + spvtools::Extension::kSPV_KHR_vulkan_memory_model, // 89 + spvtools::Extension::kSPV_NV_cooperative_matrix, // 90 + spvtools::Extension::kSPV_EXT_fragment_shader_interlock, // 91 + spvtools::Extension::kSPV_EXT_demote_to_helper_invocation, // 92 + spvtools::Extension::kSPV_NV_displacement_micromap, // 93 + spvtools::Extension::kSPV_KHR_opacity_micromap, // 94 + spvtools::Extension::kSPV_EXT_opacity_micromap, // 95 + spvtools::Extension::kSPV_NV_shader_invocation_reorder, // 96 + spvtools::Extension::kSPV_EXT_shader_invocation_reorder, // 97 + spvtools::Extension::kSPV_NV_bindless_texture, // 98 + spvtools::Extension::kSPV_NV_cooperative_vector, // 99 + spvtools::Extension::kSPV_NV_shader_atomic_fp16_vector, // 100 + spvtools::Extension::kSPV_NV_raw_access_chains, // 101 + spvtools::Extension::kSPV_NV_push_constant_bank, // 102 + spvtools::Extension::kSPV_EXT_long_vector, // 103 + spvtools::Extension::kSPV_EXT_shader_64bit_indexing, // 104 + spvtools::Extension::kSPV_EXT_cooperative_matrix_maintenance1, // 105 + spvtools::Extension::kSPV_EXT_cooperative_matrix_maintenance1, // 106 + spvtools::Extension::kSPV_NV_cooperative_matrix2, // 107 + spvtools::Extension::kSPV_NV_cooperative_matrix2, // 108 + spvtools::Extension::kSPV_NV_tensor_addressing, // 109 + spvtools::Extension::kSPV_NV_cooperative_matrix_decode_vector, // 110 + spvtools::Extension::kSPV_INTEL_subgroups, // 111 + spvtools::Extension::kSPV_INTEL_media_block_io, // 112 + spvtools::Extension::kSPV_INTEL_float_controls2, // 113 + spvtools::Extension::kSPV_INTEL_shader_integer_functions2, // 114 + spvtools::Extension::kSPV_INTEL_function_pointers, // 115 + spvtools::Extension::kSPV_INTEL_inline_assembly, // 116 + spvtools::Extension::kSPV_EXT_shader_atomic_float_min_max, // 117 + spvtools::Extension::kSPV_INTEL_vector_compute, // 118 + spvtools::Extension::kSPV_KHR_expect_assume, // 119 + spvtools::Extension::kSPV_INTEL_device_side_avc_motion_estimation, // 120 + spvtools::Extension::kSPV_INTEL_variable_length_array, // 121 + spvtools::Extension::kSPV_ALTERA_fpga_memory_attributes, // 122 + spvtools::Extension::kSPV_INTEL_fpga_memory_attributes, // 123 + spvtools::Extension::kSPV_INTEL_fp_fast_math_mode, // 124 + spvtools::Extension::kSPV_ALTERA_arbitrary_precision_integers, // 125 + spvtools::Extension::kSPV_INTEL_arbitrary_precision_integers, // 126 + spvtools::Extension::kSPV_ALTERA_arbitrary_precision_floating_point, // 127 + spvtools::Extension::kSPV_INTEL_arbitrary_precision_floating_point, // 128 + spvtools::Extension::kSPV_INTEL_unstructured_loop_controls, // 129 + spvtools::Extension::kSPV_ALTERA_fpga_loop_controls, // 130 + spvtools::Extension::kSPV_INTEL_fpga_loop_controls, // 131 + spvtools::Extension::kSPV_INTEL_kernel_attributes, // 132 + spvtools::Extension::kSPV_ALTERA_fpga_memory_accesses, // 133 + spvtools::Extension::kSPV_INTEL_fpga_memory_accesses, // 134 + spvtools::Extension::kSPV_ALTERA_fpga_cluster_attributes, // 135 + spvtools::Extension::kSPV_INTEL_fpga_cluster_attributes, // 136 + spvtools::Extension::kSPV_ALTERA_loop_fuse, // 137 + spvtools::Extension::kSPV_INTEL_loop_fuse, // 138 + spvtools::Extension::kSPV_ALTERA_fpga_dsp_control, // 139 + spvtools::Extension::kSPV_INTEL_fpga_dsp_control, // 140 + spvtools::Extension::kSPV_INTEL_memory_access_aliasing, // 141 + spvtools::Extension::kSPV_ALTERA_fpga_invocation_pipelining_attributes, // 142 + spvtools::Extension::kSPV_INTEL_fpga_invocation_pipelining_attributes, // 143 + spvtools::Extension::kSPV_ALTERA_fpga_buffer_location, // 144 + spvtools::Extension::kSPV_INTEL_fpga_buffer_location, // 145 + spvtools::Extension::kSPV_ALTERA_arbitrary_precision_fixed_point, // 146 + spvtools::Extension::kSPV_INTEL_arbitrary_precision_fixed_point, // 147 + spvtools::Extension::kSPV_ALTERA_usm_storage_classes, // 148 + spvtools::Extension::kSPV_INTEL_usm_storage_classes, // 149 + spvtools::Extension::kSPV_ALTERA_runtime_aligned, // 150 + spvtools::Extension::kSPV_INTEL_runtime_aligned, // 151 + spvtools::Extension::kSPV_ALTERA_io_pipes, // 152 + spvtools::Extension::kSPV_INTEL_io_pipes, // 153 + spvtools::Extension::kSPV_ALTERA_blocking_pipes, // 154 + spvtools::Extension::kSPV_INTEL_blocking_pipes, // 155 + spvtools::Extension::kSPV_ALTERA_fpga_reg, // 156 + spvtools::Extension::kSPV_INTEL_fpga_reg, // 157 + spvtools::Extension::kSPV_KHR_integer_dot_product, // 158 + spvtools::Extension::kSPV_KHR_cooperative_matrix, // 159 + spvtools::Extension::kSPV_EXT_replicated_composites, // 160 + spvtools::Extension::kSPV_KHR_bit_instructions, // 161 + spvtools::Extension::kSPV_KHR_subgroup_rotate, // 162 + spvtools::Extension::kSPV_KHR_float_controls2, // 163 + spvtools::Extension::kSPV_KHR_fma, // 164 + spvtools::Extension::kSPV_KHR_opacity_micromap, // 165 + spvtools::Extension::kSPV_EXT_shader_atomic_float_add, // 166 + spvtools::Extension::kSPV_INTEL_long_composites, // 167 + spvtools::Extension::kSPV_EXT_optnone, // 168 + spvtools::Extension::kSPV_INTEL_optnone, // 169 + spvtools::Extension::kSPV_EXT_shader_atomic_float16_add, // 170 + spvtools::Extension::kSPV_INTEL_debug_module, // 171 + spvtools::Extension::kSPV_INTEL_bfloat16_conversion, // 172 + spvtools::Extension::kSPV_EXT_split_barrier, // 173 + spvtools::Extension::kSPV_INTEL_split_barrier, // 174 + spvtools::Extension::kSPV_EXT_arithmetic_fence, // 175 + spvtools::Extension::kSPV_ALTERA_task_sequence, // 176 + spvtools::Extension::kSPV_INTEL_task_sequence, // 177 + spvtools::Extension::kSPV_INTEL_fp_max_error, // 178 + spvtools::Extension::kSPV_ALTERA_fpga_latency_control, // 179 + spvtools::Extension::kSPV_INTEL_fpga_latency_control, // 180 + spvtools::Extension::kSPV_ALTERA_fpga_argument_interfaces, // 181 + spvtools::Extension::kSPV_INTEL_fpga_argument_interfaces, // 182 + spvtools::Extension::kSPV_INTEL_global_variable_host_access, // 183 + spvtools::Extension::kSPV_ALTERA_global_variable_fpga_decorations, // 184 + spvtools::Extension::kSPV_INTEL_global_variable_fpga_decorations, // 185 + spvtools::Extension::kSPV_INTEL_subgroup_buffer_prefetch, // 186 + spvtools::Extension::kSPV_INTEL_2d_block_io, // 187 + spvtools::Extension::kSPV_INTEL_subgroup_matrix_multiply_accumulate, // 188 + spvtools::Extension::kSPV_INTEL_ternary_bitwise_function, // 189 + spvtools::Extension::kSPV_INTEL_function_variants, // 190 + spvtools::Extension::kSPV_INTEL_predicated_io, // 191 + spvtools::Extension::kSPV_INTEL_rounded_divide_sqrt, // 192 + spvtools::Extension::kSPV_KHR_uniform_group_instructions, // 193 + spvtools::Extension::kSPV_INTEL_tensor_float32_conversion, // 194 + spvtools::Extension::kSPV_INTEL_masked_gather_scatter, // 195 + spvtools::Extension::kSPV_INTEL_cache_controls, // 196 + spvtools::Extension::kSPV_INTEL_maximum_registers, // 197 + spvtools::Extension::kSPV_INTEL_bindless_images, // 198 + spvtools::Extension::kSPV_VALVE_mixed_float_dot_product, // 199 + spvtools::Extension::kSPV_SAMSUNG_intrinsic, // 200 + spvtools::Extension::kSPV_KHR_no_integer_wrap_decoration, // 201 + spvtools::Extension::kSPV_NV_mesh_shader, // 202 + spvtools::Extension::kSPV_EXT_mesh_shader, // 203 + spvtools::Extension::kSPV_GOOGLE_hlsl_functionality1, // 204 + spvtools::Extension::kSPV_GOOGLE_user_type, // 205 + spvtools::Extension::kSPV_KHR_subgroup_uniform_control_flow, // 206 + spvtools::Extension::kSPV_AMD_shader_early_and_late_fragment_tests, // 207 + spvtools::Extension::kSPV_AMD_shader_early_and_late_fragment_tests, // 208 + spvtools::Extension::kSPV_EXT_shader_stencil_export, // 209 + spvtools::Extension::kSPV_KHR_maximal_reconvergence, // 210 + spvtools::Extension::kSPV_KHR_linkonce_odr, // 211 + spvtools::Extension::kSPV_KHR_storage_buffer_storage_class, // 212 + spvtools::Extension::kSPV_KHR_variable_pointers, // 213 + spvtools::Extension::kSPV_KHR_terminate_invocation, // 214 + spvtools::Extension::kSPV_KHR_relaxed_extended_instruction, // 215 + spvtools::Extension::kSPV_KHR_ray_tracing, // 216 + spvtools::Extension::kSPV_KHR_ray_query, // 217 + spvtools::Extension::kSPV_NV_ray_tracing, // 218 + spvtools::Extension::kSPV_KHR_ray_tracing, // 219 + spvtools::Extension::kSPV_KHR_ray_query, // 220 + spvtools::Extension::kSPV_NV_displacement_micromap, // 221 + spvtools::Extension::kSPV_GOOGLE_decorate_string, // 222 + spvtools::Extension::kSPV_GOOGLE_hlsl_functionality1, // 223 }; // Array of operand types, referenced by IndexRanges elsewhere. @@ -10039,14 +10189,14 @@ static const spv_operand_type_t kOperandSpans[] = { SPV_OPERAND_TYPE_ID, // 478 SPV_OPERAND_TYPE_TYPE_ID, // 479 SPV_OPERAND_TYPE_RESULT_ID, // 480 - SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER, // 481 + SPV_OPERAND_TYPE_ID, // 481 SPV_OPERAND_TYPE_ID, // 482 SPV_OPERAND_TYPE_ID, // 483 SPV_OPERAND_TYPE_ID, // 484 - SPV_OPERAND_TYPE_ID, // 485 - SPV_OPERAND_TYPE_ID, // 486 - SPV_OPERAND_TYPE_ID, // 487 - SPV_OPERAND_TYPE_ID, // 488 + SPV_OPERAND_TYPE_OPTIONAL_IMAGE, // 485 + SPV_OPERAND_TYPE_TYPE_ID, // 486 + SPV_OPERAND_TYPE_RESULT_ID, // 487 + SPV_OPERAND_TYPE_VARIABLE_LITERAL_INTEGER, // 488 SPV_OPERAND_TYPE_ID, // 489 SPV_OPERAND_TYPE_ID, // 490 SPV_OPERAND_TYPE_ID, // 491 @@ -10093,15 +10243,15 @@ static const spv_operand_type_t kOperandSpans[] = { SPV_OPERAND_TYPE_ID, // 532 SPV_OPERAND_TYPE_ID, // 533 SPV_OPERAND_TYPE_ID, // 534 - SPV_OPERAND_TYPE_OPTIONAL_ID, // 535 - SPV_OPERAND_TYPE_OPTIONAL_ID, // 536 - SPV_OPERAND_TYPE_TYPE_ID, // 537 - SPV_OPERAND_TYPE_RESULT_ID, // 538 + SPV_OPERAND_TYPE_ID, // 535 + SPV_OPERAND_TYPE_ID, // 536 + SPV_OPERAND_TYPE_ID, // 537 + SPV_OPERAND_TYPE_ID, // 538 SPV_OPERAND_TYPE_ID, // 539 SPV_OPERAND_TYPE_ID, // 540 SPV_OPERAND_TYPE_ID, // 541 - SPV_OPERAND_TYPE_ID, // 542 - SPV_OPERAND_TYPE_OPTIONAL_IMAGE, // 543 + SPV_OPERAND_TYPE_OPTIONAL_ID, // 542 + SPV_OPERAND_TYPE_OPTIONAL_ID, // 543 SPV_OPERAND_TYPE_TYPE_ID, // 544 SPV_OPERAND_TYPE_RESULT_ID, // 545 SPV_OPERAND_TYPE_ID, // 546 diff --git a/3rdparty/spirv-tools/include/generated/core_tables_header.inc b/3rdparty/spirv-tools/include/generated/core_tables_header.inc index 77c34760f..e99a2f24b 100644 --- a/3rdparty/spirv-tools/include/generated/core_tables_header.inc +++ b/3rdparty/spirv-tools/include/generated/core_tables_header.inc @@ -68,6 +68,7 @@ enum Extension : uint32_t { kSPV_ARM_graph, kSPV_ARM_tensors, kSPV_EXT_arithmetic_fence, + kSPV_EXT_cooperative_matrix_maintenance1, kSPV_EXT_demote_to_helper_invocation, kSPV_EXT_descriptor_heap, kSPV_EXT_descriptor_indexing, @@ -77,6 +78,7 @@ enum Extension : uint32_t { kSPV_EXT_fragment_shader_interlock, kSPV_EXT_long_vector, kSPV_EXT_mesh_shader, + kSPV_EXT_ocp_microscaling_types, kSPV_EXT_opacity_micromap, kSPV_EXT_optnone, kSPV_EXT_physical_storage_buffer, @@ -221,10 +223,15 @@ enum Extension : uint32_t { kSPV_NV_stereo_view_rendering, kSPV_NV_tensor_addressing, kSPV_NV_viewport_array2, + kSPV_QCOM_bfloat16_muladd, kSPV_QCOM_cooperative_matrix_conversion, kSPV_QCOM_image_processing, kSPV_QCOM_image_processing2, + kSPV_QCOM_image_processing3, + kSPV_QCOM_multiple_wait_queues, + kSPV_QCOM_subgroup_size, kSPV_QCOM_tile_shading, + kSPV_SAMSUNG_intrinsic, kSPV_VALIDATOR_ignore_type_decl_unique, kSPV_VALVE_mixed_float_dot_product, }; diff --git a/3rdparty/spirv-tools/include/generated/generators.inc b/3rdparty/spirv-tools/include/generated/generators.inc index 13f1726a2..9d0c2ecfa 100644 --- a/3rdparty/spirv-tools/include/generated/generators.inc +++ b/3rdparty/spirv-tools/include/generated/generators.inc @@ -14,7 +14,7 @@ {13, "Google", "Shaderc over Glslang", "Google Shaderc over Glslang"}, {14, "Google", "spiregg", "Google spiregg"}, {15, "Google", "rspirv", "Google rspirv"}, -{16, "X-LEGEND", "Mesa-IR/SPIR-V Translator", "X-LEGEND Mesa-IR/SPIR-V Translator"}, +{16, "X-LEGEND", "Mesa3D GLSL-IR/SPIR-V Translator", "X-LEGEND Mesa3D GLSL-IR/SPIR-V Translator"}, {17, "Khronos", "SPIR-V Tools Linker", "Khronos SPIR-V Tools Linker"}, {18, "Wine", "VKD3D Shader Compiler", "Wine VKD3D Shader Compiler"}, {19, "Tellusim", "Clay Shader Compiler", "Tellusim Clay Shader Compiler"}, @@ -48,4 +48,5 @@ {47, "ARM", "", "ARM"}, {48, "Goopax", "", "Goopax"}, {49, "Icyllis Milica", "Arc3D Shader Compiler", "Icyllis Milica Arc3D Shader Compiler"}, -{50, "Isochron", "Pred", "Isochron Pred"}, \ No newline at end of file +{50, "Isochron", "Pred", "Isochron Pred"}, +{51, "apilatosba", "Apila Jai Compiler", "apilatosba Apila Jai Compiler"}, \ No newline at end of file diff --git a/3rdparty/spirv-tools/include/spirv-tools/libspirv.h b/3rdparty/spirv-tools/include/spirv-tools/libspirv.h index 9e04d0cc4..58b68a292 100644 --- a/3rdparty/spirv-tools/include/spirv-tools/libspirv.h +++ b/3rdparty/spirv-tools/include/spirv-tools/libspirv.h @@ -338,6 +338,9 @@ typedef enum spv_operand_type_t { SPV_OPERAND_TYPE_OPTIONAL_CAPABILITY, SPV_OPERAND_TYPE_VARIABLE_CAPABILITY, + // SPV_QCOM_image_processing3 + SPV_OPERAND_TYPE_GATHER_MODES, + // This is a sentinel value, and does not represent an operand type. // It should come last. SPV_OPERAND_TYPE_NUM_OPERAND_TYPES, @@ -399,6 +402,11 @@ typedef enum spv_fp_encoding_t { SPV_FP_ENCODING_BFLOAT16, SPV_FP_ENCODING_FLOAT8_E4M3, SPV_FP_ENCODING_FLOAT8_E5M2, + SPV_FP_ENCODING_FLOAT6_E2M3, + SPV_FP_ENCODING_FLOAT6_E3M2, + SPV_FP_ENCODING_FLOAT4_E2M1, + SPV_FP_ENCODING_FLOAT8_UNSIGNED_E8M0, + SPV_FP_ENCODING_MXINT8, } spv_fp_encoding_t; typedef enum spv_text_to_binary_options_t { @@ -781,6 +789,24 @@ SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetAllowVulkan32BitBitwise( SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetFriendlyNames( spv_validator_options options, bool val); +// Sets custom size and alignment for buffer and acceleration structure +// descriptor heap resources. +SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetBufferDescriptorLayout( + spv_validator_options options, uint32_t size, uint32_t alignment); + +// Sets custom size and alignment for image and sampled image descriptor heap +// resources. +SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetImageDescriptorLayout( + spv_validator_options options, uint32_t size, uint32_t alignment); + +// Sets custom size and alignment for sampler descriptor heap resources. +SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetSamplerDescriptorLayout( + spv_validator_options options, uint32_t size, uint32_t alignment); + +// Sets custom size and alignment for tensor descriptor heap resources. +SPIRV_TOOLS_EXPORT void spvValidatorOptionsSetTensorDescriptorLayout( + spv_validator_options options, uint32_t size, uint32_t alignment); + // Creates an optimizer options object with default options. Returns a valid // options object. The object remains valid until it is passed into // |spvOptimizerOptionsDestroy|. @@ -1010,8 +1036,8 @@ SPIRV_TOOLS_EXPORT spv_result_t spvBinaryParse( // The optimizer interface. // A pointer to a function that accepts a log message from an optimizer. -typedef void (*spv_message_consumer)( - spv_message_level_t, const char*, const spv_position_t*, const char*); +typedef void (*spv_message_consumer)(spv_message_level_t, const char*, + const spv_position_t*, const char*); // Creates and returns an optimizer object. This object must be passed to // optimizer APIs below and is valid until passed to spvOptimizerDestroy. diff --git a/3rdparty/spirv-tools/include/spirv-tools/libspirv.hpp b/3rdparty/spirv-tools/include/spirv-tools/libspirv.hpp index 1b3ed86a8..b82fa50bf 100644 --- a/3rdparty/spirv-tools/include/spirv-tools/libspirv.hpp +++ b/3rdparty/spirv-tools/include/spirv-tools/libspirv.hpp @@ -138,6 +138,28 @@ class SPIRV_TOOLS_EXPORT ValidatorOptions { spvValidatorOptionsSetAllowVulkan32BitBitwise(options_, val); } + // Sets custom size and alignment for buffer and acceleration structure + // descriptor heap resources. + void SetBufferDescriptorLayout(uint32_t size, uint32_t alignment) { + spvValidatorOptionsSetBufferDescriptorLayout(options_, size, alignment); + } + + // Sets custom size and alignment for image and sampled image descriptor heap + // resources. + void SetImageDescriptorLayout(uint32_t size, uint32_t alignment) { + spvValidatorOptionsSetImageDescriptorLayout(options_, size, alignment); + } + + // Sets custom size and alignment for sampler descriptor heap resources. + void SetSamplerDescriptorLayout(uint32_t size, uint32_t alignment) { + spvValidatorOptionsSetSamplerDescriptorLayout(options_, size, alignment); + } + + // Sets custom size and alignment for tensor descriptor heap resources. + void SetTensorDescriptorLayout(uint32_t size, uint32_t alignment) { + spvValidatorOptionsSetTensorDescriptorLayout(options_, size, alignment); + } + // Records whether or not the validator should relax the rules on pointer // usage in logical addressing mode. // diff --git a/3rdparty/spirv-tools/include/spirv-tools/optimizer.hpp b/3rdparty/spirv-tools/include/spirv-tools/optimizer.hpp index fd4527bf5..bc69bd058 100644 --- a/3rdparty/spirv-tools/include/spirv-tools/optimizer.hpp +++ b/3rdparty/spirv-tools/include/spirv-tools/optimizer.hpp @@ -722,6 +722,8 @@ Optimizer::PassToken CreateSSARewritePass(); // redundancy elimination and DCE. Optimizer::PassToken CreateConvertRelaxedToHalfPass(); +Optimizer::PassToken CreateConvertToUntypedPass(); + // Create relax float ops pass. // This pass decorates all float32 result instructions with RelaxedPrecision // if not already so decorated. diff --git a/3rdparty/spirv-tools/source/assembly_grammar.cpp b/3rdparty/spirv-tools/source/assembly_grammar.cpp index 4886ee678..62dd4eedd 100644 --- a/3rdparty/spirv-tools/source/assembly_grammar.cpp +++ b/3rdparty/spirv-tools/source/assembly_grammar.cpp @@ -153,12 +153,16 @@ const SpecConstantOpcodeEntry kOpSpecConstantOpcodes[] = { CASE(InBoundsAccessChain), CASE(PtrAccessChain), CASE(InBoundsPtrAccessChain), + CASE(UntypedAccessChainKHR), + CASE(UntypedInBoundsAccessChainKHR), + CASE(UntypedPtrAccessChainKHR), + CASE(UntypedInBoundsPtrAccessChainKHR), CASE(CooperativeMatrixLengthNV), CASE(CooperativeMatrixLengthKHR) }; -// The 60 is determined by counting the opcodes listed in the spec. -static_assert(61 == sizeof(kOpSpecConstantOpcodes)/sizeof(kOpSpecConstantOpcodes[0]), +// The count is determined by counting the opcodes listed in the spec. +static_assert(65 == sizeof(kOpSpecConstantOpcodes)/sizeof(kOpSpecConstantOpcodes[0]), "OpSpecConstantOp opcode table is incomplete"); #undef CASE // clang-format on diff --git a/3rdparty/spirv-tools/source/binary.cpp b/3rdparty/spirv-tools/source/binary.cpp index 01ab65cf5..1c755b1d4 100644 --- a/3rdparty/spirv-tools/source/binary.cpp +++ b/3rdparty/spirv-tools/source/binary.cpp @@ -489,6 +489,7 @@ spv_result_t Parser::parseOperand(size_t inst_offset, // Assume non-numeric values. This will be updated for literal numbers. parsed_operand.number_kind = SPV_NUMBER_NONE; parsed_operand.number_bit_width = 0; + parsed_operand.fp_encoding = SPV_FP_ENCODING_UNKNOWN; if (_.word_index >= _.num_words) return exhaustedInputDiagnostic(inst_offset, opcode, type); @@ -744,7 +745,8 @@ spv_result_t Parser::parseOperand(size_t inst_offset, case SPV_OPERAND_TYPE_HOST_ACCESS_QUALIFIER: case SPV_OPERAND_TYPE_LOAD_CACHE_CONTROL: case SPV_OPERAND_TYPE_STORE_CACHE_CONTROL: - case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: { + case SPV_OPERAND_TYPE_NAMED_MAXIMUM_NUMBER_OF_REGISTERS: + case SPV_OPERAND_TYPE_GATHER_MODES: { // A single word that is a plain enum value. // Map an optional operand type to its corresponding concrete type. diff --git a/3rdparty/spirv-tools/source/disassemble.cpp b/3rdparty/spirv-tools/source/disassemble.cpp index 675fc66fd..661ae06b0 100644 --- a/3rdparty/spirv-tools/source/disassemble.cpp +++ b/3rdparty/spirv-tools/source/disassemble.cpp @@ -599,7 +599,7 @@ spv_result_t DisassembleTargetInstruction( return SPV_SUCCESS; } -uint32_t GetLineLengthWithoutColor(const std::string line) { +uint32_t GetLineLengthWithoutColor(const std::string& line) { // Currently, every added color is in the form \x1b...m, so instead of doing a // lot of string comparisons with spvtools::clr::* strings, we just ignore // those ranges. @@ -804,11 +804,12 @@ void InstructionDisassembler::EmitInstructionImpl( comment_separator = ", "; } - stream_ << line.str(); + const std::string line_str = line.str(); + stream_ << line_str; if (!comments.str().empty()) { // Align the comments - const uint32_t line_length = GetLineLengthWithoutColor(line.str()); + const uint32_t line_length = GetLineLengthWithoutColor(line_str); uint32_t align = std::max( {line_length + 2, last_instruction_comment_alignment_, kCommentColumn}); // Round up the alignment to a multiple of 4 for more niceness. diff --git a/3rdparty/spirv-tools/source/link/linker.cpp b/3rdparty/spirv-tools/source/link/linker.cpp index 002cc41f1..8c055475b 100644 --- a/3rdparty/spirv-tools/source/link/linker.cpp +++ b/3rdparty/spirv-tools/source/link/linker.cpp @@ -119,6 +119,7 @@ spv_result_t GetImportExportPairs(const MessageConsumer& consumer, const DefUseManager& def_use_manager, const DecorationManager& decoration_manager, bool allow_partial_linkage, + bool allow_multiple_exports, LinkageTable* linkings_to_do); // Checks that for each pair of import and export, the import and export have @@ -416,6 +417,7 @@ spv_result_t GetImportExportPairs(const MessageConsumer& consumer, const DefUseManager& def_use_manager, const DecorationManager& decoration_manager, bool allow_partial_linkage, + bool allow_multiple_exports, LinkageTable* linkings_to_do) { spv_position_t position = {}; @@ -504,6 +506,23 @@ spv_result_t GetImportExportPairs(const MessageConsumer& consumer, << possible_export.second.name << "\"."; } + // Detect multiple strong definitions of the same symbol. + // The import-matching loop below only visits symbols that are imported, so it + // would silently accept multiple exports when nothing imports them. Check + // all exports here so that duplicates are always rejected. + // + // The function-variants (multitarget) flow intentionally keeps several + // exports of the same name (one per variant), so skip the check in that case. + if (!allow_multiple_exports) { + for (const auto& exp : exports) { + if (exp.second.size() > 1u) + return DiagnosticStream(position, consumer, "", + SPV_ERROR_INVALID_BINARY) + << "Too many external references, " << exp.second.size() + << ", were found for \"" << exp.first << "\"."; + } + } + // Find the import/export pairs for (const auto& import : imports) { std::vector possible_exports; @@ -512,10 +531,6 @@ spv_result_t GetImportExportPairs(const MessageConsumer& consumer, if (possible_exports.empty() && !allow_partial_linkage) return DiagnosticStream(position, consumer, "", SPV_ERROR_INVALID_BINARY) << "Unresolved external reference to \"" << import.name << "\"."; - else if (possible_exports.size() > 1u) - return DiagnosticStream(position, consumer, "", SPV_ERROR_INVALID_BINARY) - << "Too many external references, " << possible_exports.size() - << ", were found for \"" << import.name << "\"."; if (!possible_exports.empty()) linkings_to_do->emplace_back(import, possible_exports.front()); @@ -910,10 +925,10 @@ spv_result_t Link(const Context& context, const uint32_t* const* binaries, // Phase 5: Find the import/export pairs LinkageTable linkings_to_do; - res = GetImportExportPairs(consumer, linked_context, - *linked_context.get_def_use_mgr(), - *linked_context.get_decoration_mgr(), - options.GetAllowPartialLinkage(), &linkings_to_do); + res = GetImportExportPairs( + consumer, linked_context, *linked_context.get_def_use_mgr(), + *linked_context.get_decoration_mgr(), options.GetAllowPartialLinkage(), + make_multitarget, &linkings_to_do); if (res != SPV_SUCCESS) return res; // Phase 6: Ensure the import and export have the same types and decorations. diff --git a/3rdparty/spirv-tools/source/name_mapper.cpp b/3rdparty/spirv-tools/source/name_mapper.cpp index 1053f2234..76b5ae687 100644 --- a/3rdparty/spirv-tools/source/name_mapper.cpp +++ b/3rdparty/spirv-tools/source/name_mapper.cpp @@ -78,13 +78,21 @@ void FriendlyNameMapper::SaveName(uint32_t id, const std::string& suggested_name) { if (name_for_id_.find(id) != name_for_id_.end()) return; - const std::string sanitized_suggested_name = Sanitize(suggested_name); - std::string name = sanitized_suggested_name; + std::string base_name; + + // Limit the size of the name to limit memory usage. + const uint32_t kMaxSize = 256; + if (suggested_name.size() > kMaxSize) { + base_name = to_string(id); + } else { + base_name = Sanitize(suggested_name); + } + std::string name = base_name; auto inserted = used_names_.insert(name); if (!inserted.second) { - const std::string base_name = sanitized_suggested_name + "_"; + const std::string base_name_prefix = base_name + "_"; for (uint32_t index = 0; !inserted.second; ++index) { - name = base_name + to_string(index); + name = base_name_prefix + to_string(index); inserted = used_names_.insert(name); } } @@ -227,6 +235,27 @@ spv_result_t FriendlyNameMapper::ParseInstruction( SaveName(result_id, "fp8e5m2"); break; } + if (spv::FPEncoding(inst.words[3]) == spv::FPEncoding::Float6E2M3EXT) { + SaveName(result_id, "fp6e2m3"); + break; + } + if (spv::FPEncoding(inst.words[3]) == spv::FPEncoding::Float6E3M2EXT) { + SaveName(result_id, "fp6e3m2"); + break; + } + if (spv::FPEncoding(inst.words[3]) == spv::FPEncoding::Float4E2M1EXT) { + SaveName(result_id, "fp4e2m1"); + break; + } + if (spv::FPEncoding(inst.words[3]) == + spv::FPEncoding::Float8UnsignedE8M0EXT) { + SaveName(result_id, "fp8e8m0"); + break; + } + if (spv::FPEncoding(inst.words[3]) == spv::FPEncoding::MXInt8EXT) { + SaveName(result_id, "mxint8"); + break; + } } switch (bit_width) { case 16: diff --git a/3rdparty/spirv-tools/source/operand.cpp b/3rdparty/spirv-tools/source/operand.cpp index 3bb800fd1..fcb58f227 100644 --- a/3rdparty/spirv-tools/source/operand.cpp +++ b/3rdparty/spirv-tools/source/operand.cpp @@ -225,6 +225,8 @@ const char* spvOperandTypeStr(spv_operand_type_t type) { return "NonSemantic.Shader.DebugInfo.100 debug operation"; case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: return "NonSemantic.Shader.DebugInfo.100 debug type qualifier"; + case SPV_OPERAND_TYPE_GATHER_MODES: + return "gather modes"; case SPV_OPERAND_TYPE_NONE: return "NONE"; @@ -347,6 +349,7 @@ bool spvOperandIsConcrete(spv_operand_type_t type) { case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_INFO_FLAGS: case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_OPERATION: case SPV_OPERAND_TYPE_SHDEBUG100_DEBUG_TYPE_QUALIFIER: + case SPV_OPERAND_TYPE_GATHER_MODES: return true; default: break; @@ -577,10 +580,10 @@ std::function spvOperandCanBeForwardDeclaredFunction( case spv::Op::OpTypeArray: out = [](unsigned index) { return index == 1; }; break; - case spv::Op::OpCooperativeMatrixPerElementOpNV: + case spv::Op::OpCooperativeMatrixPerElementOpEXT: out = [](unsigned index) { return index == 3; }; break; - case spv::Op::OpCooperativeMatrixReduceNV: + case spv::Op::OpCooperativeMatrixReduceEXT: out = [](unsigned index) { return index == 4; }; break; case spv::Op::OpCooperativeMatrixLoadTensorNV: @@ -590,6 +593,10 @@ std::function spvOperandCanBeForwardDeclaredFunction( case spv::Op::OpGraphEntryPointARM: out = [](unsigned index) { return index == 0; }; break; + case spv::Op::OpExtInstWithForwardRefsKHR: + // Any operand may be a forward reference. + out = [](unsigned) { return true; }; + break; default: out = [](unsigned) { return false; }; break; @@ -647,6 +654,16 @@ spv_fp_encoding_t spvFPEncodingFromOperandFPEncoding(spv::FPEncoding encoding) { return SPV_FP_ENCODING_FLOAT8_E4M3; case spv::FPEncoding::Float8E5M2EXT: return SPV_FP_ENCODING_FLOAT8_E5M2; + case spv::FPEncoding::Float6E2M3EXT: + return SPV_FP_ENCODING_FLOAT6_E2M3; + case spv::FPEncoding::Float6E3M2EXT: + return SPV_FP_ENCODING_FLOAT6_E3M2; + case spv::FPEncoding::Float4E2M1EXT: + return SPV_FP_ENCODING_FLOAT4_E2M1; + case spv::FPEncoding::Float8UnsignedE8M0EXT: + return SPV_FP_ENCODING_FLOAT8_UNSIGNED_E8M0; + case spv::FPEncoding::MXInt8EXT: + return SPV_FP_ENCODING_MXINT8; case spv::FPEncoding::Max: break; } diff --git a/3rdparty/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp b/3rdparty/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp index 8ca2518e8..6bc9c9e2c 100644 --- a/3rdparty/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp @@ -310,28 +310,31 @@ Pass::Status AggressiveDCEPass::ProcessDebugInformation( // DebugDeclare Variable is not live. Find the value that was being // stored to this variable. If it's live then create a new DebugValue // with this value. Otherwise let it die in peace. - get_def_use_mgr()->ForEachUser(var_id, [this, - var_id](Instruction* user) { - if (user->opcode() == spv::Op::OpStore) { - uint32_t stored_value_id = 0; - const uint32_t kStoreValueInIdx = 1; - stored_value_id = user->GetSingleWordInOperand(kStoreValueInIdx); - if (!IsLive(get_def_use_mgr()->GetDef(stored_value_id))) { - return true; - } + bool user_succeeded = get_def_use_mgr()->WhileEachUser( + var_id, [this, var_id](Instruction* user) { + if (user->opcode() == spv::Op::OpStore) { + uint32_t stored_value_id = 0; + const uint32_t kStoreValueInIdx = 1; + stored_value_id = + user->GetSingleWordInOperand(kStoreValueInIdx); + if (!IsLive(get_def_use_mgr()->GetDef(stored_value_id))) { + return true; + } - // value being stored is still live - Instruction* next_inst = user->NextNode(); - bool added = - context()->get_debug_info_mgr()->AddDebugValueForVariable( - user, var_id, stored_value_id, user); - if (added && next_inst) { - auto new_debug_value = next_inst->PreviousNode(); - AddToWorklist(new_debug_value); - } - } - return true; - }); + // value being stored is still live + Instruction* next_inst = user->NextNode(); + bool added = + context()->get_debug_info_mgr()->AddDebugValueForVariable( + user, var_id, stored_value_id, user); + if (context()->id_overflow()) return false; + if (added && next_inst) { + auto new_debug_value = next_inst->PreviousNode(); + AddToWorklist(new_debug_value); + } + } + return true; + }); + if (!user_succeeded) return false; } else if (inst->GetShaderDebugOpcode() == NonSemanticShaderDebugInfoDebugValue) { uint32_t var_operand_idx = kDebugValueValueInIdx; @@ -1162,6 +1165,7 @@ void AggressiveDCEPass::InitExtensions() { "SPV_KHR_maximal_reconvergence", "SPV_NV_push_constant_bank", "SPV_EXT_opacity_micromap", + "SPV_KHR_opacity_micromap", "SPV_EXT_shader_invocation_reorder", "SPV_EXT_shader_atomic_float16_add", "SPV_KHR_abort", diff --git a/3rdparty/spirv-tools/source/opt/const_folding_rules.cpp b/3rdparty/spirv-tools/source/opt/const_folding_rules.cpp index b6dd6810d..4eb70876e 100644 --- a/3rdparty/spirv-tools/source/opt/const_folding_rules.cpp +++ b/3rdparty/spirv-tools/source/opt/const_folding_rules.cpp @@ -1110,8 +1110,9 @@ const analysis::Constant* GetConstantUniformValue( if (!uniform_inst) return nullptr; uint32_t uniform_id = uniform_inst->result_id(); + uint32_t count = type->AsVector()->element_count(); uniform = - const_mgr->GetConstant(type, std::vector(4, uniform_id)); + const_mgr->GetConstant(type, std::vector(count, uniform_id)); } return uniform; @@ -1558,8 +1559,9 @@ ConstantFoldingRule FoldFMix() { Instruction* one_inst = const_mgr->GetDefiningInstruction(one); if (one_inst == nullptr) return nullptr; uint32_t one_id = one_inst->result_id(); - one = - const_mgr->GetConstant(result_type, std::vector(4, one_id)); + uint32_t count = result_type->AsVector()->element_count(); + one = const_mgr->GetConstant(result_type, + std::vector(count, one_id)); } const analysis::Constant* temp1 = FoldFPBinaryOp( diff --git a/3rdparty/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp b/3rdparty/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp index e7203923e..6b595636c 100644 --- a/3rdparty/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp @@ -36,7 +36,8 @@ using utils::ParseNumber; // Returns true if the given char is ':', '\0' or considered as blank space // (i.e.: '\n', '\r', '\v', '\t', '\f' and ' '). bool IsSeparator(char ch) { - return std::strchr(":\0", ch) || std::isspace(ch) != 0; + return std::strchr(":\0", ch) || + std::isspace(static_cast(ch)) != 0; } // Reads characters starting from |str| until it meets a separator. Parses a @@ -436,7 +437,7 @@ ConvertToSampledImagePass::ParseDescriptorSetBindingPairsString( descriptor_set_binding_pairs->push_back({descriptor_set, binding}); // Skip trailing spaces. - while (std::isspace(*str)) str++; + while (std::isspace(static_cast(*str))) str++; } return descriptor_set_binding_pairs; diff --git a/3rdparty/spirv-tools/source/opt/convert_to_untyped.cpp b/3rdparty/spirv-tools/source/opt/convert_to_untyped.cpp new file mode 100644 index 000000000..09fc467c9 --- /dev/null +++ b/3rdparty/spirv-tools/source/opt/convert_to_untyped.cpp @@ -0,0 +1,779 @@ +// Copyright (c) 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "convert_to_untyped.h" + +#include +#include +#include + +#include "source/operand.h" + +namespace spvtools { +namespace opt { + +Pass::Status ConvertToUntyped::Process() { + if (HasUnsupportedFeatures()) { + return Pass::Status::SuccessWithoutChange; + } + + CheckWorkgroup(); + + bool changed = ConvertPointers(); + if (changed) { + AddUntypedPointerCapability(); + } + + if (context()->id_overflow()) { + return Pass::Status::Failure; + } + if (changed) { + return Pass::Status::SuccessWithChange; + } + return Pass::Status::SuccessWithoutChange; +} + +bool ConvertToUntyped::HasUnsupportedFeatures() { + // Only support converting shaders. + const auto& caps = context()->get_feature_mgr()->GetCapabilities(); + if (!caps.contains(spv::Capability::Shader)) { + return true; + } + + // Unsupported + CapabilitySet unsupported{ + spv::Capability::RawAccessChainsNV, + spv::Capability::PredicatedIOINTEL, + spv::Capability::GraphARM, + spv::Capability::CooperativeMatrixReductionsNV, + spv::Capability::CooperativeMatrixConversionsNV, + spv::Capability::CooperativeMatrixPerElementOperationsNV, + spv::Capability::CooperativeMatrixTensorAddressingNV, + spv::Capability::CooperativeMatrixBlockLoadsNV, + spv::Capability::CooperativeVectorNV, + spv::Capability::CooperativeVectorTrainingNV}; + return caps.HasAnyOf(unsupported); +} + +void ConvertToUntyped::CheckWorkgroup() { + if (!context()->get_feature_mgr()->GetCapabilities().contains( + spv::Capability::WorkgroupMemoryExplicitLayoutKHR)) { + return; + } + + // The module could have a mix of explicit and non-explicit layout for + // workgroup memory (though in different entry points). This transform + // requires all explicit to work. + for (auto& inst : context()->types_values()) { + if (inst.opcode() == spv::Op::OpVariable) { + auto pointee_ty = context() + ->get_type_mgr() + ->GetType(inst.type_id()) + ->AsPointer() + ->pointee_type(); + if (!pointee_ty->AsStruct()) { + return; + } + bool has_block = false; + for (auto& dec : pointee_ty->decorations()) { + if (dec[0] == uint32_t(spv::Decoration::Block)) { + has_block = true; + break; + } + } + if (!has_block) { + return; + } + } else if (inst.opcode() == spv::Op::OpUntypedVariableKHR) { + auto data_ty = + context()->get_type_mgr()->GetType(inst.GetSingleWordInOperand(1)); + if (!data_ty->AsStruct()) { + return; + } + bool has_block = false; + for (auto& dec : data_ty->decorations()) { + if (dec[0] == uint32_t(spv::Decoration::Block)) { + has_block = true; + break; + } + } + if (!has_block) { + return; + } + } + } + + // All workgroup variables were block-decorated. + support_workgroup_ = true; +} + +void ConvertToUntyped::AddUntypedPointerCapability() { + bool needs_ext = true; + for (auto& ei : get_module()->extensions()) { + const std::string name = ei.GetInOperand(0).AsString(); + if (name == "SPV_KHR_untyped_pointers") { + needs_ext = false; + break; + } + } + if (needs_ext) { + std::vector words = + spvtools::utils::MakeVector("SPV_KHR_untyped_pointers"); + context()->AddExtension( + MakeUnique(context(), spv::Op::OpExtension, 0, 0, + std::initializer_list{ + {SPV_OPERAND_TYPE_LITERAL_STRING, words}})); + } + + if (!context()->get_feature_mgr()->HasCapability( + spv::Capability::UntypedPointersKHR)) { + context()->AddCapability(MakeUnique( + context(), spv::Op::OpCapability, 0, 0, + std::initializer_list{ + {SPV_OPERAND_TYPE_CAPABILITY, + {uint32_t(spv::Capability::UntypedPointersKHR)}}})); + } +} + +uint32_t ConvertToUntyped::NextId() { + uint32_t id = context()->TakeNextId(); + return id; +} + +bool ConvertToUntyped::SupportedStorageClass(spv::StorageClass sc) { + switch (sc) { + case spv::StorageClass::StorageBuffer: + case spv::StorageClass::Uniform: + case spv::StorageClass::PushConstant: + case spv::StorageClass::PhysicalStorageBuffer: + return true; + case spv::StorageClass::Workgroup: + return support_workgroup_; + default: + return false; + } +} + +bool ConvertToUntyped::SupportedStorageClass(uint32_t sc) { + return SupportedStorageClass(static_cast(sc)); +} + +bool ConvertToUntyped::ShouldConvert(const Instruction* inst) { + switch (inst->opcode()) { + case spv::Op::OpTypePointer: + return SupportedStorageClass(inst->GetSingleWordInOperand(0)); + case spv::Op::OpAccessChain: + case spv::Op::OpInBoundsAccessChain: + case spv::Op::OpPtrAccessChain: + case spv::Op::OpInBoundsPtrAccessChain: + case spv::Op::OpVariable: + return SupportedStorageClass(context() + ->get_type_mgr() + ->GetType(inst->type_id()) + ->AsPointer() + ->storage_class()); + case spv::Op::OpCopyMemory: { + const auto* dst = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + const auto* dst_ptr = + context()->get_type_mgr()->GetType(dst->type_id())->AsPointer(); + const auto* src = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(1)); + const auto* src_ptr = + context()->get_type_mgr()->GetType(src->type_id())->AsPointer(); + return SupportedStorageClass(dst_ptr->storage_class()) || + SupportedStorageClass(src_ptr->storage_class()); + } + case spv::Op::OpArrayLength: { + const auto* obj = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + const auto* ptr = + context()->get_type_mgr()->GetType(obj->type_id())->AsPointer(); + return SupportedStorageClass(ptr->storage_class()); + } + case spv::Op::OpCooperativeMatrixLoadKHR: + case spv::Op::OpCooperativeMatrixStoreKHR: { + const auto* ptr = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + const auto* ptr_ty = + context()->get_type_mgr()->GetType(ptr->type_id())->AsPointer(); + return SupportedStorageClass(ptr_ty->storage_class()); + } + default: + return false; + } +} + +std::pair ConvertToUntyped::MatrixStride(Instruction* inst) { + std::deque indices; + bool keep_going = true; + while (keep_going) { + keep_going = false; + switch (inst->opcode()) { + case spv::Op::OpAccessChain: + case spv::Op::OpInBoundsAccessChain: + case spv::Op::OpUntypedAccessChainKHR: { + uint32_t base_idx = + inst->opcode() == spv::Op::OpUntypedAccessChainKHR ? 1 : 0; + for (uint32_t i = inst->NumInOperands() - 1; i > base_idx; i--) { + if (auto* constant = + context()->get_constant_mgr()->FindDeclaredConstant( + inst->GetSingleWordInOperand(i))) { + uint64_t ext = constant->GetZeroExtendedValue(); + if (ext > std::numeric_limits::max()) { + return std::make_pair(false, 0); + } + indices.push_front(static_cast(ext)); + } else { + // Assume we aren't at the start to accumulate a stride. + indices.push_front(1); + } + } + inst = context()->get_def_use_mgr()->GetDef( + inst->GetSingleWordInOperand(base_idx)); + keep_going = true; + break; + } + case spv::Op::OpCopyObject: + inst = context()->get_def_use_mgr()->GetDef( + inst->GetSingleWordInOperand(0)); + break; + case spv::Op::OpVariable: + case spv::Op::OpUntypedVariableKHR: + break; + default: + break; + } + } + + bool row_major = false; + uint32_t mat_stride = 0; + auto type = context() + ->get_type_mgr() + ->GetType(inst->type_id()) + ->AsPointer() + ->pointee_type(); + for (uint32_t i = 0; i < indices.size(); i++) { + switch (type->kind()) { + case analysis::Type::kStruct: { + auto where = type->AsStruct()->element_decorations().find(indices[i]); + if (where != type->AsStruct()->element_decorations().end()) { + const auto& decs = where->second; + for (auto dec : decs) { + if (dec[0] == uint32_t(spv::Decoration::MatrixStride)) { + mat_stride = dec[1]; + } + if (dec[0] == uint32_t(spv::Decoration::RowMajor)) { + row_major = true; + } + } + } + type = type->AsStruct()->element_types()[indices[i]]; + break; + } + case analysis::Type::kArray: + type = type->AsArray()->element_type(); + break; + case analysis::Type::kRuntimeArray: + type = type->AsRuntimeArray()->element_type(); + break; + case analysis::Type::kMatrix: + return std::make_pair(row_major, mat_stride); + // No other types could hold a matrix + default: + return std::make_pair(false, 0); + } + } + + if (type->AsMatrix()) { + return std::make_pair(row_major, mat_stride); + } + return std::make_pair(false, 0); +} + +Instruction* ConvertToUntyped::ConvertPointerType(Instruction* inst) { + Instruction* replacement = nullptr; + auto sc = inst->GetSingleWordInOperand(0); + auto decs = context()->get_decoration_mgr()->GetDecorationsFor( + inst->result_id(), false); + // De-duplicate undecorated pointers. + if (!decs.empty() || !base_ptrs_.count(sc)) { + // Rewrite inst in place. This maintains dominance ordering. + inst->SetOpcode(spv::Op::OpTypeUntypedPointerKHR); + inst->SetInOperands( + std::initializer_list{{SPV_OPERAND_TYPE_STORAGE_CLASS, {sc}}}); + if (decs.empty()) { + base_ptrs_[sc] = inst; + } + } else { + replacement = base_ptrs_[sc]; + } + return replacement; +} + +void ConvertToUntyped::ConvertVariable(Instruction* inst) { + auto ptr_ty = + context()->get_type_mgr()->GetType(inst->type_id())->AsPointer(); + auto data = + context()->get_type_mgr()->GetTypeInstruction(ptr_ty->pointee_type()); + // Rewrite inst in place. This maintains dominance ordering. + inst->SetOpcode(spv::Op::OpUntypedVariableKHR); + inst->SetInOperands(std::initializer_list{ + {SPV_OPERAND_TYPE_STORAGE_CLASS, {uint32_t(ptr_ty->storage_class())}}, + {SPV_OPERAND_TYPE_ID, {data}}}); +} + +void ConvertToUntyped::ConvertAccessChain(Instruction* inst) { + spv::Op converted_op = inst->opcode(); + switch (converted_op) { + case spv::Op::OpAccessChain: + converted_op = spv::Op::OpUntypedAccessChainKHR; + break; + case spv::Op::OpInBoundsAccessChain: + converted_op = spv::Op::OpUntypedInBoundsAccessChainKHR; + break; + case spv::Op::OpPtrAccessChain: + converted_op = spv::Op::OpUntypedPtrAccessChainKHR; + break; + case spv::Op::OpInBoundsPtrAccessChain: + converted_op = spv::Op::OpUntypedInBoundsAccessChainKHR; + break; + default: + assert(false && "unhandled opcode"); + break; + } + auto base = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + auto ptr_ty = + context()->get_type_mgr()->GetType(base->type_id())->AsPointer(); + auto data = + context()->get_type_mgr()->GetTypeInstruction(ptr_ty->pointee_type()); + // Add the base type, but then reuse all the other operands. + std::vector operands; + operands.reserve(inst->NumInOperands() + 1); + operands.push_back({SPV_OPERAND_TYPE_ID, {data}}); + for (uint32_t i = 0; i < inst->NumInOperands(); i++) { + operands.push_back(inst->GetInOperand(i)); + } + inst->SetOpcode(converted_op); + inst->SetInOperands(std::move(operands)); +} + +void ConvertToUntyped::ConvertArrayLength(Instruction* inst) { + auto structure = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + auto ptr_ty = + context()->get_type_mgr()->GetType(structure->type_id())->AsPointer(); + auto data = + context()->get_type_mgr()->GetTypeInstruction(ptr_ty->pointee_type()); + // Add the structure type, but then reuse all the other operands. + std::vector operands; + operands.reserve(inst->NumInOperands() + 1); + operands.push_back({SPV_OPERAND_TYPE_ID, {data}}); + for (uint32_t i = 0; i < inst->NumInOperands(); i++) { + operands.push_back(inst->GetInOperand(i)); + } + inst->SetOpcode(spv::Op::OpUntypedArrayLengthKHR); + inst->SetInOperands(std::move(operands)); +} + +std::vector ConvertToUntyped::StoreOperands( + const std::vector& operands, uint32_t align) { + // Add placeholders for the pointer and object. + std::vector st_operands{{SPV_OPERAND_TYPE_ID, {0}}, + {SPV_OPERAND_TYPE_ID, {0}}}; + if (operands.empty() && align != 0) { + // Add alignment + st_operands.push_back({SPV_OPERAND_TYPE_MEMORY_ACCESS, + {uint32_t(spv::MemoryAccessMask::Aligned)}}); + st_operands.push_back({SPV_OPERAND_TYPE_LITERAL_INTEGER, {align}}); + } else if (!operands.empty()) { + // Add/Remove alignment + // Copy MakePointerAvailable scope + // Drop MakePointerVisible (and ignore scope) + uint32_t idx = 0; + st_operands.push_back(operands[idx++]); + if ((operands[0].words[0] & uint32_t(spv::MemoryAccessMask::Aligned)) != + 0) { + idx++; + if (align == 0) { + st_operands[2].words[0] ^= uint32_t(spv::MemoryAccessMask::Aligned); + } + } + if (align != 0) { + st_operands[2].words[0] |= uint32_t(spv::MemoryAccessMask::Aligned); + st_operands.push_back({SPV_OPERAND_TYPE_LITERAL_INTEGER, {align}}); + } + + if ((operands[0].words[0] & + uint32_t(spv::MemoryAccessMask::MakePointerAvailable)) != 0) { + st_operands.push_back(operands[idx]); + } + + st_operands[2].words[0] &= + ~uint32_t(spv::MemoryAccessMask::MakePointerVisible); + } + + return st_operands; +} + +std::vector ConvertToUntyped::LoadOperands( + const std::vector& operands, uint32_t align) { + // Add placeholder operand for pointer + std::vector ld_operands{{SPV_OPERAND_TYPE_ID, {0}}}; + if (operands.empty() && align != 0) { + // Add alignment + ld_operands.push_back({SPV_OPERAND_TYPE_MEMORY_ACCESS, + {uint32_t(spv::MemoryAccessMask::Aligned)}}); + ld_operands.push_back({SPV_OPERAND_TYPE_LITERAL_INTEGER, {align}}); + } else if (!operands.empty()) { + // Add/Remove alignment + // Drop MakePointerAvailable (and ignore scope) + // Copy MakePointerVisible and scope + uint32_t idx = 0; + ld_operands.push_back(operands[idx++]); + if ((operands[0].words[0] & uint32_t(spv::MemoryAccessMask::Aligned)) != + 0) { + idx++; + if (align == 0) { + ld_operands[1].words[0] ^= uint32_t(spv::MemoryAccessMask::Aligned); + } + } + if (align != 0) { + ld_operands[1].words[0] |= uint32_t(spv::MemoryAccessMask::Aligned); + ld_operands.push_back({SPV_OPERAND_TYPE_LITERAL_INTEGER, {align}}); + } + + if ((operands[0].words[0] & + uint32_t(spv::MemoryAccessMask::MakePointerAvailable)) != 0) { + idx++; + ld_operands[1].words[0] ^= + uint32_t(spv::MemoryAccessMask::MakePointerAvailable); + } + + if ((operands[0].words[0] & + uint32_t(spv::MemoryAccessMask::MakePointerVisible)) != 0) { + ld_operands.push_back(operands[idx]); + } + } + + return ld_operands; +} + +void ConvertToUntyped::ConvertCopyMemory(Instruction* inst) { + auto dst = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + auto dst_type = + context()->get_type_mgr()->GetType(dst->type_id())->AsPointer(); + auto dst_sc = dst_type->storage_class(); + auto dst_untyped = SupportedStorageClass(dst_sc); + auto src = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(1)); + auto src_type = + context()->get_type_mgr()->GetType(src->type_id())->AsPointer(); + auto src_sc = src_type->storage_class(); + auto src_untyped = SupportedStorageClass(src_sc); + + // Get the memory access operands for src and dst. + std::vector dst_operands; + std::vector src_operands; + if (inst->NumInOperands() > 2) { + uint32_t i = 2; + for (; i < inst->NumInOperands(); i++) { + auto& op = inst->GetInOperand(i); + if (i > 2 && op.type == SPV_OPERAND_TYPE_MEMORY_ACCESS) { + break; + } + dst_operands.push_back(op); + } + if (inst->NumInOperands() > i) { + // The are separate src and dst memory access operands. + for (; i < inst->NumInOperands(); i++) { + src_operands.push_back(inst->GetInOperand(i)); + } + } else { + // Shared memory access operands. + src_operands = dst_operands; + } + } + + auto [dst_row_major, dst_mat_stride] = MatrixStride(dst); + auto [src_row_major, src_mat_stride] = MatrixStride(src); + + // src and dst pointee types must match. + auto pointee_type = dst_type->pointee_type(); + + // Matrices (and their columns) are a special case. + // The layout information is not on the matrix itself so we could be copying + // matrices with completely different layouts. Just break them down into + // component loads and stores. + if ((dst_mat_stride != 0 || src_mat_stride != 0) && + !pointee_type->AsFloat()) { + uint32_t num_cols = 1; + uint32_t num_rows = 1; + const analysis::Type* ele_type = nullptr; + if (auto mat_type = pointee_type->AsMatrix()) { + num_cols = mat_type->element_count(); + auto vec_type = mat_type->element_type()->AsVector(); + num_rows = vec_type->element_count(); + ele_type = vec_type->element_type(); + } else if (auto vec_type = pointee_type->AsVector()) { + num_rows = vec_type->element_count(); + ele_type = vec_type->element_type(); + } + + uint32_t align = ele_type->AsFloat()->width() / 8; + + // Setup operands for the loads and stores. + auto ld_operands = LoadOperands(src_operands, align); + auto st_operands = StoreOperands(dst_operands, align); + + // Setup the access operands. + spv::Op src_access_op = + src_untyped ? spv::Op::OpUntypedAccessChainKHR : spv::Op::OpAccessChain; + spv::Op dst_access_op = + dst_untyped ? spv::Op::OpUntypedAccessChainKHR : spv::Op::OpAccessChain; + uint32_t base_type_id = context()->get_type_mgr()->GetId(pointee_type); + uint32_t ele_type_id = context()->get_type_mgr()->GetId(ele_type); + + std::vector src_access_operands; + if (src_untyped) { + src_access_operands.push_back({SPV_OPERAND_TYPE_ID, {base_type_id}}); + } + src_access_operands.push_back({SPV_OPERAND_TYPE_ID, {src->result_id()}}); + src_access_operands.push_back({SPV_OPERAND_TYPE_ID, {0}}); + + std::vector dst_access_operands; + if (dst_untyped) { + dst_access_operands.push_back({SPV_OPERAND_TYPE_ID, {base_type_id}}); + } + dst_access_operands.push_back({SPV_OPERAND_TYPE_ID, {dst->result_id()}}); + dst_access_operands.push_back({SPV_OPERAND_TYPE_ID, {0}}); + + if (num_cols > 1) { + src_access_operands.push_back({SPV_OPERAND_TYPE_ID, {0}}); + dst_access_operands.push_back({SPV_OPERAND_TYPE_ID, {0}}); + } + + // Finally, unroll the copy as individual loads and stores. + const uint32_t src_access_idx = src_untyped ? 2 : 1; + const uint32_t dst_access_idx = dst_untyped ? 2 : 1; + for (uint32_t c = 0; c < num_cols; c++) { + for (uint32_t r = 0; r < num_rows; r++) { + // Update the access operands + if (num_cols == 1) { + uint32_t row_id = context()->get_constant_mgr()->GetUIntConstId(r); + src_access_operands[src_access_idx].words[0] = row_id; + dst_access_operands[dst_access_idx].words[0] = row_id; + } else { + uint32_t col_id = context()->get_constant_mgr()->GetUIntConstId(c); + uint32_t row_id = context()->get_constant_mgr()->GetUIntConstId(r); + src_access_operands[src_access_idx].words[0] = col_id; + src_access_operands[src_access_idx + 1].words[0] = row_id; + dst_access_operands[dst_access_idx].words[0] = col_id; + dst_access_operands[dst_access_idx + 1].words[0] = row_id; + } + + uint32_t src_access_id = NextId(); + inst->InsertBefore(MakeUnique( + context(), src_access_op, base_ptrs_[uint32_t(src_sc)]->result_id(), + src_access_id, src_access_operands)); + + uint32_t src_ld = NextId(); + // Update load operand ids + ld_operands[0].words[0] = src_access_id; + inst->InsertBefore(MakeUnique( + context(), spv::Op::OpLoad, ele_type_id, src_ld, ld_operands)); + + uint32_t dst_access_id = NextId(); + inst->InsertBefore(MakeUnique( + context(), dst_access_op, base_ptrs_[uint32_t(dst_sc)]->result_id(), + dst_access_id, dst_access_operands)); + + // Update store operand ids + st_operands[0].words[0] = dst_access_id; + st_operands[1].words[0] = src_ld; + inst->InsertBefore(MakeUnique(context(), spv::Op::OpStore, + 0, 0, st_operands)); + } + } + + return; + } + + // For other cases just load from src and store to dst. + // Don't bother with OpCopyMemorySized, too many shenanigans are necessary for + // that. + // + // We don't need to set an align. + auto ld_operands = LoadOperands(src_operands, 0); + auto st_operands = StoreOperands(dst_operands, 0); + + ld_operands[0].words[0] = src->result_id(); + auto ld = inst->InsertBefore(MakeUnique( + context(), spv::Op::OpLoad, + context()->get_type_mgr()->GetId(pointee_type), NextId(), ld_operands)); + + st_operands[0].words[0] = dst->result_id(); + st_operands[1].words[0] = ld->result_id(); + inst->InsertBefore( + MakeUnique(context(), spv::Op::OpStore, 0, 0, st_operands)); +} + +void ConvertToUntyped::UpdateCooperativeMatrixLoadStore(Instruction* inst) { + uint32_t stride_idx = + inst->opcode() == spv::Op::OpCooperativeMatrixLoadKHR ? 2 : 3; + // With typed pointers the stride is counted in elements, but with untyped + // pointers the stride is interpreted in bytes. So if there is no stride + // specified, nothing needs done. + if (inst->NumInOperands() <= stride_idx) { + return; + } + + auto ptr = + context()->get_def_use_mgr()->GetDef(inst->GetSingleWordInOperand(0)); + auto ptr_ty = context()->get_type_mgr()->GetType(ptr->type_id())->AsPointer(); + + // The pointer must point to a scalar or vector of numeric type so there is a + // very limited number of permutations to consider. + // + // Also the memory is in contiguous locations, so just use the size (e.g. + // don't worry about 3-element vectors). + auto type = ptr_ty->pointee_type(); + uint32_t size = 1; + if (auto vec_ty = type->AsVector()) { + size *= vec_ty->element_count(); + type = vec_ty->element_type(); + } else if (auto long_vec_ty = type->AsCooperativeVectorNV()) { + size *= long_vec_ty->components(); + type = long_vec_ty->component_type(); + } + + if (auto int_type = type->AsInteger()) { + size *= int_type->width() / 8; + } else if (auto float_type = type->AsFloat()) { + size *= float_type->width() / 8; + } + + auto mul = inst->InsertBefore(MakeUnique( + context(), spv::Op::OpIMul, context()->get_type_mgr()->GetUIntTypeId(), + NextId(), + std::initializer_list{ + {SPV_OPERAND_TYPE_ID, {inst->GetSingleWordInOperand(stride_idx)}}, + {SPV_OPERAND_TYPE_ID, + {context()->get_constant_mgr()->GetUIntConstId(size)}}})); + + inst->SetInOperand(stride_idx, {mul->result_id()}); +} + +void ConvertToUntyped::Convert(Instruction* inst) { + Instruction* replacement = nullptr; + switch (inst->opcode()) { + case spv::Op::OpTypePointer: + replacement = ConvertPointerType(inst); + if (replacement != nullptr) { + to_delete_.push_back(inst); + remapped_ids_[inst->result_id()] = replacement->result_id(); + } + break; + case spv::Op::OpVariable: + ConvertVariable(inst); + break; + case spv::Op::OpAccessChain: + case spv::Op::OpInBoundsAccessChain: + case spv::Op::OpPtrAccessChain: + case spv::Op::OpInBoundsPtrAccessChain: + ConvertAccessChain(inst); + break; + case spv::Op::OpArrayLength: + ConvertArrayLength(inst); + break; + case spv::Op::OpCopyMemory: + ConvertCopyMemory(inst); + to_delete_.push_back(inst); + break; + case spv::Op::OpCooperativeMatrixLoadKHR: + case spv::Op::OpCooperativeMatrixStoreKHR: + UpdateCooperativeMatrixLoadStore(inst); + break; + default: + assert(false && "unhandled opcode"); + break; + } +} + +bool ConvertToUntyped::ConvertPointers() { + if (context()->get_feature_mgr()->HasCapability( + spv::Capability::UntypedPointersKHR)) { + // Untyped pointers capability is already declared, pre-populate base_ptrs_. + // All possibly supported storage classes are listed for extensibility + // purposes. + std::vector storage_classes{ + spv::StorageClass::StorageBuffer, + spv::StorageClass::Uniform, + spv::StorageClass::Workgroup, + spv::StorageClass::PushConstant, + spv::StorageClass::PhysicalStorageBuffer, + spv::StorageClass::UniformConstant}; + for (auto sc : storage_classes) { + if (!SupportedStorageClass(sc)) { + continue; + } + const analysis::Pointer ptr_type{nullptr, sc}; + auto id = context()->get_type_mgr()->GetId(&ptr_type); + if (id != 0) { + base_ptrs_[uint32_t(sc)] = context()->get_def_use_mgr()->GetDef(id); + } + } + } + + // Convert instructions that change opcode with untyped pointers. + std::vector to_convert; + get_module()->ForEachInst([this, &to_convert](Instruction* inst) { + if (ShouldConvert(inst)) { + to_convert.push_back(inst); + } + }); + + if (to_convert.empty()) { + return false; + } + + for (auto* inst : to_convert) { + Convert(inst); + } + + // Update operands of instructions + get_module()->ForEachInst([this](Instruction* inst) { + for (uint32_t i = 0; i < inst->NumOperands(); i++) { + auto& op = inst->GetOperand(i); + if (spvIsIdType(op.type) && op.type != SPV_OPERAND_TYPE_RESULT_ID) { + auto where = remapped_ids_.find(op.words[0]); + if (where != remapped_ids_.end()) { + op.words[0] = where->second; + } + } + } + }); + + // Delete dead instructions + for (auto* inst : to_delete_) { + context()->KillInst(inst); + } + + return true; +} + +} // namespace opt +} // namespace spvtools diff --git a/3rdparty/spirv-tools/source/opt/convert_to_untyped.h b/3rdparty/spirv-tools/source/opt/convert_to_untyped.h new file mode 100644 index 000000000..07ddb9e40 --- /dev/null +++ b/3rdparty/spirv-tools/source/opt/convert_to_untyped.h @@ -0,0 +1,108 @@ +// Copyright (c) 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef LIBSPIRV_OPT_CONVERT_TO_UNTYPED_H_ +#define LIBSPIRV_OPT_CONVERT_TO_UNTYPED_H_ + +#include +#include + +#include "pass.h" + +namespace spvtools { +namespace opt { + +class ConvertToUntyped : public Pass { + public: + const char* name() const override { return "convert-to-untyped"; } + Status Process() override; + + private: + // Adds the untyped pointer extension and capability if they are not present. + void AddUntypedPointerCapability(); + + // Updates the module by converting instructions and replacing uses. + // + // The TypeManager is not updated as the mutations occur and all instructions + // continue to use old ids (mapped to correctly typed pointers) until after + // conversions. Then all operands are updated (and unneeded instructions + // removed). + // + // Returns true if conversions were made. + bool ConvertPointers(); + + // Returns true if sc is supports untyped pointers. + bool SupportedStorageClass(spv::StorageClass sc); + bool SupportedStorageClass(uint32_t sc); + + // Returns true if inst needs conversion. + bool ShouldConvert(const Instruction* inst); + + // Returns true if the module has unsupported features. + bool HasUnsupportedFeatures(); + + // Determines whether workgroup storage class can be converted. + void CheckWorkgroup(); + + // Converts or updates inst. + void Convert(Instruction* inst); + + // Converts OpTypePointer to OpTypeUntypedPointerKHR + // All undecorated pointers in each storage class are de-duplicated. + Instruction* ConvertPointerType(Instruction* inst); + + // Converts OpVariable to OpUntypedVariableKHR + void ConvertVariable(Instruction* inst); + + // Converts access chains to equivalent untyped version. + void ConvertAccessChain(Instruction* inst); + + // Converts OpArrayLength to OpUntypedArrayLengthKHR. + void ConvertArrayLength(Instruction* inst); + + // Converts OpCopyMemory. + // If the copy is a matrix or the column of a matrix, it is converted to loads + // and stores element-wise. + // Otherwise, converts the copy to a load and store. + void ConvertCopyMemory(Instruction* inst); + + // Updates cooperative matrix load/store strides to be in bytes. + void UpdateCooperativeMatrixLoadStore(Instruction* inst); + + uint32_t NextId(); + + // Returns (row_major, matrix_stride) for the inst. + std::pair MatrixStride(Instruction* inst); + + // Memory access operand conversion (from OpCopyMemory) + // Converts operands into appropriate memory access operands for OpStore. + std::vector StoreOperands(const std::vector& operands, + uint32_t align); + // Converts operands into appropriate memory access operands for OpLoad. + std::vector LoadOperands(const std::vector& operands, + uint32_t align); + + // Tracks the de-duplicated pointers per storage class. + std::unordered_map base_ptrs_{}; + // Tracks result id to its replacement result id + std::unordered_map remapped_ids_{}; + // Converted instructions that need deleted. + std::vector to_delete_{}; + + bool support_workgroup_ = false; +}; + +} // namespace opt +} // namespace spvtools +#endif // LIBSPIRV_OPT_CONVERT_TO_UNTYPED_H_ diff --git a/3rdparty/spirv-tools/source/opt/dead_branch_elim_pass.cpp b/3rdparty/spirv-tools/source/opt/dead_branch_elim_pass.cpp index 1526b9e05..d5e89fcf2 100644 --- a/3rdparty/spirv-tools/source/opt/dead_branch_elim_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/dead_branch_elim_pass.cpp @@ -480,7 +480,12 @@ Pass::Status DeadBranchElimPass::Process() { return EliminateDeadBranches(fp); }; bool modified = context()->ProcessReachableCallTree(pfn); - if (modified) FixBlockOrder(); + if (modified) { + context()->InvalidateAnalyses(IRContext::kAnalysisCFG | + IRContext::kAnalysisDominatorAnalysis | + IRContext::kAnalysisStructuredCFG); + FixBlockOrder(); + } return modified ? Status::SuccessWithChange : Status::SuccessWithoutChange; } diff --git a/3rdparty/spirv-tools/source/opt/debug_info_manager.cpp b/3rdparty/spirv-tools/source/opt/debug_info_manager.cpp index e7fa1d728..38a121db8 100644 --- a/3rdparty/spirv-tools/source/opt/debug_info_manager.cpp +++ b/3rdparty/spirv-tools/source/opt/debug_info_manager.cpp @@ -153,6 +153,7 @@ void DebugInfoManager::RegisterDbgDeclare(uint32_t var_id, // such as inlining. Invalidate Constant and DefUse managers if used. uint32_t AddNewConstInGlobals(IRContext* context, uint32_t const_value) { uint32_t id = context->TakeNextId(); + if (id == 0) return 0; std::unique_ptr new_const(new Instruction( context, spv::Op::OpConstant, context->get_type_mgr()->GetUIntTypeId(), id, @@ -236,10 +237,12 @@ uint32_t DebugInfoManager::CreateDebugInlinedAt(const Instruction* line, else line_number = context()->get_constant_mgr()->GetUIntConstId(line_number); + if (line_number == 0) return kNoInlinedAt; } } uint32_t result_id = context()->TakeNextId(); + if (result_id == 0) return kNoInlinedAt; std::unique_ptr inlined_at(new Instruction( context(), spv::Op::OpExtInst, context()->get_type_mgr()->GetVoidTypeId(), result_id, @@ -417,6 +420,7 @@ Instruction* DebugInfoManager::GetEmptyDebugExpression() { if (empty_debug_expr_inst_ != nullptr) return empty_debug_expr_inst_; uint32_t result_id = context()->TakeNextId(); + if (result_id == 0) return nullptr; std::unique_ptr empty_debug_expr(new Instruction( context(), spv::Op::OpExtInst, context()->get_type_mgr()->GetVoidTypeId(), result_id, @@ -450,8 +454,10 @@ Instruction* DebugInfoManager::CloneDebugInlinedAt(uint32_t clone_inlined_at_id, Instruction* insert_before) { auto* inlined_at = GetDebugInlinedAt(clone_inlined_at_id); if (inlined_at == nullptr) return nullptr; + uint32_t result_id = context()->TakeNextId(); + if (result_id == 0) return nullptr; std::unique_ptr new_inlined_at(inlined_at->Clone(context())); - new_inlined_at->SetResultId(context()->TakeNextId()); + new_inlined_at->SetResultId(result_id); RegisterDbgInst(new_inlined_at.get()); if (context()->AreAnalysesValid(IRContext::Analysis::kAnalysisDefUse)) context()->get_def_use_mgr()->AnalyzeInstDefUse(new_inlined_at.get()); @@ -591,12 +597,18 @@ Instruction* DebugInfoManager::AddDebugValueForDecl(Instruction* dbg_decl, Instruction* line) { if (dbg_decl == nullptr || !IsDebugDeclare(dbg_decl)) return nullptr; + Instruction* empty_expr = GetEmptyDebugExpression(); + if (empty_expr == nullptr) return nullptr; + + uint32_t result_id = context()->TakeNextId(); + if (result_id == 0) return nullptr; + std::unique_ptr dbg_val(dbg_decl->Clone(context())); - dbg_val->SetResultId(context()->TakeNextId()); + dbg_val->SetResultId(result_id); dbg_val->SetInOperand(kExtInstInstructionInIdx, {CommonDebugInfoDebugValue}); dbg_val->SetOperand(kDebugDeclareOperandVariableIndex, {value_id}); dbg_val->SetOperand(kDebugValueOperandExpressionIndex, - {GetEmptyDebugExpression()->result_id()}); + {empty_expr->result_id()}); dbg_val->UpdateDebugInfoFrom(dbg_decl, line); auto* added_dbg_val = insert_before->InsertBefore(std::move(dbg_val)); @@ -798,10 +810,16 @@ void DebugInfoManager::ConvertDebugGlobalToLocalVariable( context()->ForgetUses(dbg_global_var); context()->AnalyzeUses(dbg_global_var); + Instruction* empty_expr = GetEmptyDebugExpression(); + if (empty_expr == nullptr) return; + + uint32_t result_id = context()->TakeNextId(); + if (result_id == 0) return; + // Create a DebugDeclare std::unique_ptr new_dbg_decl(new Instruction( context(), spv::Op::OpExtInst, context()->get_type_mgr()->GetVoidTypeId(), - context()->TakeNextId(), + result_id, { {spv_operand_type_t::SPV_OPERAND_TYPE_ID, {GetDbgSetImportId()}}, {spv_operand_type_t::SPV_OPERAND_TYPE_EXTENSION_INSTRUCTION_NUMBER, @@ -809,8 +827,7 @@ void DebugInfoManager::ConvertDebugGlobalToLocalVariable( {spv_operand_type_t::SPV_OPERAND_TYPE_ID, {dbg_global_var->result_id()}}, {spv_operand_type_t::SPV_OPERAND_TYPE_ID, {local_var->result_id()}}, - {spv_operand_type_t::SPV_OPERAND_TYPE_ID, - {GetEmptyDebugExpression()->result_id()}}, + {spv_operand_type_t::SPV_OPERAND_TYPE_ID, {empty_expr->result_id()}}, })); // Must insert after all OpVariables in block Instruction* insert_before = local_var; diff --git a/3rdparty/spirv-tools/source/opt/dominator_analysis.h b/3rdparty/spirv-tools/source/opt/dominator_analysis.h index a94120a55..db94220a1 100644 --- a/3rdparty/spirv-tools/source/opt/dominator_analysis.h +++ b/3rdparty/spirv-tools/source/opt/dominator_analysis.h @@ -116,6 +116,11 @@ class DominatorAnalysisBase { // If there is no such basic block, nullptr is returned. BasicBlock* CommonDominator(BasicBlock* b1, BasicBlock* b2) const; + // Returns true if this analysis has the same tree as |other|. + inline bool operator==(const DominatorAnalysisBase& other) const { + return tree_ == other.tree_; + } + protected: DominatorTree tree_; }; diff --git a/3rdparty/spirv-tools/source/opt/dominator_tree.cpp b/3rdparty/spirv-tools/source/opt/dominator_tree.cpp index 3c161a9b2..463004d4a 100644 --- a/3rdparty/spirv-tools/source/opt/dominator_tree.cpp +++ b/3rdparty/spirv-tools/source/opt/dominator_tree.cpp @@ -381,5 +381,24 @@ void DominatorTree::DumpTreeAsDot(std::ostream& out_stream) const { out_stream << "}\n"; } +bool DominatorTree::operator==(const DominatorTree& other) const { + if (postdominator_ != other.postdominator_) return false; + if (nodes_.size() != other.nodes_.size()) return false; + + for (const auto& pair : nodes_) { + uint32_t id = pair.first; + const DominatorTreeNode& node = pair.second; + const DominatorTreeNode* other_node = other.GetTreeNode(id); + if (!other_node) return false; + + if ((node.parent_ == nullptr) != (other_node->parent_ == nullptr)) + return false; + if (node.parent_ != nullptr) { + if (node.parent_->id() != other_node->parent_->id()) return false; + } + } + return true; +} + } // namespace opt } // namespace spvtools diff --git a/3rdparty/spirv-tools/source/opt/dominator_tree.h b/3rdparty/spirv-tools/source/opt/dominator_tree.h index 1674b228f..702afc05b 100644 --- a/3rdparty/spirv-tools/source/opt/dominator_tree.h +++ b/3rdparty/spirv-tools/source/opt/dominator_tree.h @@ -202,6 +202,9 @@ class DominatorTree { // Returns true if this tree is a post dominator tree. bool IsPostDominator() const { return postdominator_; } + // Returns true if this tree has the same nodes and structure as |other|. + bool operator==(const DominatorTree& other) const; + // Clean up the tree. void ClearTree() { nodes_.clear(); diff --git a/3rdparty/spirv-tools/source/opt/folding_rules.cpp b/3rdparty/spirv-tools/source/opt/folding_rules.cpp index d031cc8e9..49af53883 100644 --- a/3rdparty/spirv-tools/source/opt/folding_rules.cpp +++ b/3rdparty/spirv-tools/source/opt/folding_rules.cpp @@ -14,14 +14,14 @@ #include "source/opt/folding_rules.h" -#include -#include #include #include #include "ir_builder.h" #include "source/latest_version_glsl_std_450_header.h" #include "source/opt/ir_context.h" +#include "source/spirv_constant.h" +#include "source/spirv_target_env.h" namespace spvtools { namespace opt { @@ -2124,6 +2124,84 @@ std::vector GetExtractOperandsForElementOfCompositeConstruct( return {}; } +// If the OpCompositeConstruct that feeds an OpCopyLogical can be retyped to +// the OpCopyLogical's result type, the layout conversion can be expressed at +// constituent granularity instead of at aggregate granularity. This rewrites +// the OpCopyLogical as an OpCompositeConstruct of the result type, using the +// same constituents where their types already match the corresponding +// field/element of the result type, and inserting per-field OpCopyLogical +// instructions only for the fields that genuinely require a layout +// conversion. +bool CompositeConstructFeedingCopyLogical( + IRContext* context, Instruction* inst, + const std::vector&) { + assert(inst->opcode() == spv::Op::OpCopyLogical && + "Wrong opcode. Should be OpCopyLogical."); + analysis::DefUseManager* def_use_mgr = context->get_def_use_mgr(); + + uint32_t src_id = inst->GetSingleWordInOperand(0); + Instruction* src_inst = def_use_mgr->GetDef(src_id); + if (src_inst->opcode() != spv::Op::OpCompositeConstruct) { + return false; + } + + Instruction* dst_type_inst = def_use_mgr->GetDef(inst->type_id()); + const uint32_t num_constituents = src_inst->NumInOperands(); + + // Determine the expected type id for each constituent of the destination + // type. + std::vector expected_type_ids; + expected_type_ids.reserve(num_constituents); + if (dst_type_inst->opcode() == spv::Op::OpTypeStruct) { + if (dst_type_inst->NumInOperands() != num_constituents) { + return false; + } + for (uint32_t i = 0; i < num_constituents; ++i) { + expected_type_ids.push_back(dst_type_inst->GetSingleWordInOperand(i)); + } + } else if (dst_type_inst->opcode() == spv::Op::OpTypeArray) { + const uint32_t elem_type_id = dst_type_inst->GetSingleWordInOperand(0); + for (uint32_t i = 0; i < num_constituents; ++i) { + expected_type_ids.push_back(elem_type_id); + } + } else { + return false; + } + + // Build the new constituent list, inserting OpCopyLogical instructions for + // the fields whose types differ from the result type. + InstructionBuilder ir_builder( + context, inst, + IRContext::kAnalysisDefUse | IRContext::kAnalysisInstrToBlockMapping); + std::vector operands; + operands.reserve(num_constituents); + for (uint32_t i = 0; i < num_constituents; ++i) { + const uint32_t cid = src_inst->GetSingleWordInOperand(i); + Instruction* cdef = def_use_mgr->GetDef(cid); + if (cdef->type_id() == expected_type_ids[i]) { + operands.push_back({SPV_OPERAND_TYPE_ID, {cid}}); + continue; + } + if (def_use_mgr->GetDef(expected_type_ids[i])->opcode() == + spv::Op::OpTypePointer) { + assert(def_use_mgr->GetDef(expected_type_ids[i])->opcode() != + spv::Op::OpTypePointer && + "Unreachable for valid input"); + } + Instruction* per_field_copy = ir_builder.AddUnaryOp( + expected_type_ids[i], spv::Op::OpCopyLogical, cid); + if (per_field_copy == nullptr) { + return false; + } + operands.push_back({SPV_OPERAND_TYPE_ID, {per_field_copy->result_id()}}); + } + + inst->SetOpcode(spv::Op::OpCompositeConstruct); + inst->SetInOperands(std::move(operands)); + context->UpdateDefUse(inst); + return true; +} + bool CompositeConstructFeedingExtract( IRContext* context, Instruction* inst, const std::vector&) { @@ -3232,6 +3310,10 @@ FoldingRule MergeBinaryOpSelect(spv::Op opcode) { return [opcode](IRContext* context, Instruction* inst, const std::vector& constants) { + analysis::ConstantManager* const_mgr = context->get_constant_mgr(); + analysis::TypeManager* type_mgr = context->get_type_mgr(); + analysis::DefUseManager* def_use_mgr = context->get_def_use_mgr(); + const analysis::Constant* const_input = ConstInput(constants); if (!const_input) { return false; @@ -3241,11 +3323,28 @@ FoldingRule MergeBinaryOpSelect(spv::Op opcode) { return false; } std::vector select_constants = - context->get_constant_mgr()->GetOperandConstants(non_const); + const_mgr->GetOperandConstants(non_const); if (!select_constants[1] || !select_constants[2]) { return false; } + // The OpSelect that will be created below will use the condition from + // `non_const` and a result type matching `inst`. Before SPIR-V 1.4, + // OpSelect could not have a scalar condition with a vector result. + // We must avoid generating the OpSelect if that would happen. + const analysis::Type* result_type = type_mgr->GetType(inst->type_id()); + if (result_type && result_type->AsVector()) { + Instruction* cond_inst = + def_use_mgr->GetDef(non_const->GetSingleWordInOperand(0)); + const analysis::Type* cond_type = type_mgr->GetType(cond_inst->type_id()); + if (cond_type && !cond_type->AsVector()) { + if (spvVersionForTargetEnv(context->grammar().target_env()) < + SPV_SPIRV_VERSION_WORD(1, 4)) { + return false; + } + } + } + InstructionBuilder ir_builder( context, inst, IRContext::kAnalysisDefUse | IRContext::kAnalysisInstrToBlockMapping); @@ -3274,15 +3373,13 @@ FoldingRule MergeBinaryOpSelect(spv::Op opcode) { if (context->get_instruction_folder().FoldInstruction(lhs)) { context->AnalyzeDefUse(lhs); while (lhs->opcode() == spv::Op::OpCopyObject) { - lhs = - context->get_def_use_mgr()->GetDef(lhs->GetSingleWordInOperand(0)); + lhs = def_use_mgr->GetDef(lhs->GetSingleWordInOperand(0)); } } if (context->get_instruction_folder().FoldInstruction(rhs)) { context->AnalyzeDefUse(rhs); while (rhs->opcode() == spv::Op::OpCopyObject) { - rhs = - context->get_def_use_mgr()->GetDef(rhs->GetSingleWordInOperand(0)); + rhs = def_use_mgr->GetDef(rhs->GetSingleWordInOperand(0)); } } inst->SetOpcode(spv::Op::OpSelect); @@ -4476,6 +4573,9 @@ void FoldingRules::AddFoldingRules() { rules_[spv::Op::OpCompositeConstruct].push_back( CompositeExtractFeedingConstruct); + rules_[spv::Op::OpCopyLogical].push_back( + CompositeConstructFeedingCopyLogical); + rules_[spv::Op::OpCompositeExtract].push_back(InsertFeedingExtract()); rules_[spv::Op::OpCompositeExtract].push_back( CompositeConstructFeedingExtract); diff --git a/3rdparty/spirv-tools/source/opt/ir_context.cpp b/3rdparty/spirv-tools/source/opt/ir_context.cpp index 5c448ae6b..8339ea33b 100644 --- a/3rdparty/spirv-tools/source/opt/ir_context.cpp +++ b/3rdparty/spirv-tools/source/opt/ir_context.cpp @@ -118,6 +118,12 @@ void IRContext::InvalidateAnalyses(IRContext::Analysis analyses_to_invalidate) { // dominator analysis should be invalidated as well. if (analyses_to_invalidate & kAnalysisCFG) { analyses_to_invalidate |= kAnalysisDominatorAnalysis; + analyses_to_invalidate |= kAnalysisStructuredCFG; + } + + if (analyses_to_invalidate & kAnalysisLoopAnalysis) { + analyses_to_invalidate |= kAnalysisScalarEvolution; + analyses_to_invalidate |= kAnalysisLiveness; } if (analyses_to_invalidate & kAnalysisDefUse) { @@ -142,6 +148,9 @@ void IRContext::InvalidateAnalyses(IRContext::Analysis analyses_to_invalidate) { dominator_trees_.clear(); post_dominator_trees_.clear(); } + if (analyses_to_invalidate & kAnalysisLoopAnalysis) { + loop_descriptors_.clear(); + } if (analyses_to_invalidate & kAnalysisNameMap) { id_to_name_.reset(nullptr); } @@ -160,6 +169,12 @@ void IRContext::InvalidateAnalyses(IRContext::Analysis analyses_to_invalidate) { if (analyses_to_invalidate & kAnalysisLiveness) { liveness_mgr_.reset(nullptr); } + if (analyses_to_invalidate & kAnalysisScalarEvolution) { + scalar_evolution_analysis_.reset(nullptr); + } + if (analyses_to_invalidate & kAnalysisRegisterPressure) { + reg_pressure_.reset(nullptr); + } if (analyses_to_invalidate & kAnalysisTypes) { type_mgr_.reset(nullptr); } @@ -211,7 +226,8 @@ Instruction* IRContext::KillInst(Instruction* inst) { if (inst->opcode() == spv::Op::OpCapability || inst->opcode() == spv::Op::OpConditionalCapabilityINTEL || inst->opcode() == spv::Op::OpExtension || - inst->opcode() == spv::Op::OpConditionalExtensionINTEL) { + inst->opcode() == spv::Op::OpConditionalExtensionINTEL || + inst->opcode() == spv::Op::OpExtInstImport) { // We reset the feature manager, instead of updating it, because it is just // as much work. We would have to remove all capabilities implied by this // capability that are not also implied by the remaining OpCapability @@ -271,7 +287,8 @@ void IRContext::CollectNonSemanticTree( work_list.pop_back(); get_def_use_mgr()->ForEachUser( i, [&work_list, to_kill, &seen](Instruction* user) { - if (user->IsNonSemanticInstruction() && seen.insert(user).second) { + if (user->IsNonSemanticInstruction() && !user->IsDebugLineInst() && + seen.insert(user).second) { work_list.push_back(user); to_kill->insert(user); } @@ -392,7 +409,6 @@ bool IRContext::IsConsistent() { } } - return true; if (AreAnalysesValid(kAnalysisIdToFuncMapping)) { for (auto& fn : *module_) { if (id_to_func_[fn.result_id()] != &fn) { @@ -437,6 +453,37 @@ bool IRContext::IsConsistent() { } } + if (AreAnalysesValid(kAnalysisDominatorAnalysis)) { + for (const auto& it : dominator_trees_) { + const Function* f = it.first; + const DominatorAnalysis& cached_dom = it.second; + DominatorAnalysis new_dom; + new_dom.InitializeTree(*cfg(), f); + + if (!(cached_dom == new_dom)) { + return false; + } + } + for (const auto& it : post_dominator_trees_) { + const Function* f = it.first; + const PostDominatorAnalysis& cached_post_dom = it.second; + PostDominatorAnalysis new_post_dom; + new_post_dom.InitializeTree(*cfg(), f); + + if (!(cached_post_dom == new_post_dom)) { + return false; + } + } + } + + if (AreAnalysesValid(kAnalysisStructuredCFG)) { + StructuredCFGAnalysis new_struct_cfg(this); + StructuredCFGAnalysis* cached_struct_cfg = struct_cfg_analysis_.get(); + if (!(*cached_struct_cfg == new_struct_cfg)) { + return false; + } + } + if (feature_mgr_ != nullptr) { FeatureManager current(grammar_); current.Analyze(module()); @@ -973,9 +1020,9 @@ void IRContext::AddCalls(const Function* func, std::queue* todo) { for (auto ii = bi->begin(); ii != bi->end(); ++ii) { if (ii->opcode() == spv::Op::OpFunctionCall) todo->push(ii->GetSingleWordInOperand(0)); - if (ii->opcode() == spv::Op::OpCooperativeMatrixPerElementOpNV) + if (ii->opcode() == spv::Op::OpCooperativeMatrixPerElementOpEXT) todo->push(ii->GetSingleWordInOperand(1)); - if (ii->opcode() == spv::Op::OpCooperativeMatrixReduceNV) + if (ii->opcode() == spv::Op::OpCooperativeMatrixReduceEXT) todo->push(ii->GetSingleWordInOperand(2)); if (ii->opcode() == spv::Op::OpCooperativeMatrixLoadTensorNV) { const auto memory_operands_index = 3; diff --git a/3rdparty/spirv-tools/source/opt/local_access_chain_convert_pass.cpp b/3rdparty/spirv-tools/source/opt/local_access_chain_convert_pass.cpp index 44e364537..317d8c722 100644 --- a/3rdparty/spirv-tools/source/opt/local_access_chain_convert_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/local_access_chain_convert_pass.cpp @@ -472,6 +472,7 @@ void LocalAccessChainConvertPass::InitExtensions() { "SPV_KHR_maximal_reconvergence", "SPV_NV_push_constant_bank", "SPV_EXT_opacity_micromap", + "SPV_KHR_opacity_micromap", "SPV_EXT_shader_invocation_reorder", "SPV_EXT_shader_atomic_float16_add", "SPV_KHR_abort", diff --git a/3rdparty/spirv-tools/source/opt/local_single_block_elim_pass.cpp b/3rdparty/spirv-tools/source/opt/local_single_block_elim_pass.cpp index 9dcef9e41..16e7d7d7f 100644 --- a/3rdparty/spirv-tools/source/opt/local_single_block_elim_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/local_single_block_elim_pass.cpp @@ -309,6 +309,7 @@ void LocalSingleBlockLoadStoreElimPass::InitExtensions() { "SPV_KHR_maximal_reconvergence", "SPV_NV_push_constant_bank", "SPV_EXT_opacity_micromap", + "SPV_KHR_opacity_micromap", "SPV_EXT_shader_invocation_reorder", "SPV_EXT_shader_atomic_float16_add", "SPV_KHR_abort", diff --git a/3rdparty/spirv-tools/source/opt/local_single_store_elim_pass.cpp b/3rdparty/spirv-tools/source/opt/local_single_store_elim_pass.cpp index a3b294947..99467fc3e 100644 --- a/3rdparty/spirv-tools/source/opt/local_single_store_elim_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/local_single_store_elim_pass.cpp @@ -161,6 +161,7 @@ void LocalSingleStoreElimPass::InitExtensionAllowList() { "SPV_KHR_maximal_reconvergence", "SPV_NV_push_constant_bank", "SPV_EXT_opacity_micromap", + "SPV_KHR_opacity_micromap", "SPV_EXT_shader_invocation_reorder", "SPV_EXT_shader_atomic_float16_add", "SPV_KHR_abort", diff --git a/3rdparty/spirv-tools/source/opt/module.cpp b/3rdparty/spirv-tools/source/opt/module.cpp index 86f6a2809..242ebd284 100644 --- a/3rdparty/spirv-tools/source/opt/module.cpp +++ b/3rdparty/spirv-tools/source/opt/module.cpp @@ -17,10 +17,12 @@ #include #include #include +#include #include "source/operand.h" #include "source/opt/ir_context.h" #include "source/opt/reflect.h" +#include "source/util/hash_combine.h" namespace spvtools { namespace opt { @@ -149,7 +151,8 @@ void Module::ForEachInst(const std::function& f, #undef DELEGATE } -void Module::ToBinary(std::vector* binary, bool skip_nop) const { +void Module::ToBinary(std::vector* binary, bool skip_nop, + bool filter_duplicate_decorations) const { binary->push_back(header_.magic_number); binary->push_back(header_.version); // TODO(antiagainst): should we change the generator number? @@ -162,9 +165,21 @@ void Module::ToBinary(std::vector* binary, bool skip_nop) const { const Instruction* last_line_inst = nullptr; bool between_merge_and_branch = false; bool between_label_and_phi_var = false; - auto write_inst = [binary, skip_nop, &last_scope, &last_line_inst, - &between_merge_and_branch, &between_label_and_phi_var, + std::unordered_set, + spvtools::utils::VectorHash> + seen_decorations; + auto write_inst = [binary, skip_nop, filter_duplicate_decorations, + &last_scope, &last_line_inst, &between_merge_and_branch, + &between_label_and_phi_var, &seen_decorations, this](const Instruction* i) { + if (filter_duplicate_decorations && i->IsDecoration()) { + std::vector inst_binary; + i->ToBinaryWithoutAttachedDebugInsts(&inst_binary); + if (seen_decorations.count(inst_binary)) { + return; + } + seen_decorations.insert(inst_binary); + } // Skip emitting line instructions between merge and branch instructions. auto opcode = i->opcode(); if (between_merge_and_branch && i->IsLineInst()) { diff --git a/3rdparty/spirv-tools/source/opt/module.h b/3rdparty/spirv-tools/source/opt/module.h index 0f3299567..f8733ff0d 100644 --- a/3rdparty/spirv-tools/source/opt/module.h +++ b/3rdparty/spirv-tools/source/opt/module.h @@ -275,9 +275,12 @@ class Module { void ForEachInst(const std::function& f, bool run_on_debug_line_insts = false) const; - // Pushes the binary segments for this instruction into the back of *|binary|. - // If |skip_nop| is true and this is a OpNop, do nothing. - void ToBinary(std::vector* binary, bool skip_nop) const; + // Pushes the binary segments for this module into the back of *`binary`. + // If `skip_nop` is true, OpNop instructions will not be added to binary. + // If `filter_duplicate_decorations` is true, duplicate decorations will not + // be added to the binary. + void ToBinary(std::vector* binary, bool skip_nop, + bool filter_duplicate_decorations = true) const; // Returns 1 more than the maximum Id value mentioned in the module. uint32_t ComputeIdBound() const; diff --git a/3rdparty/spirv-tools/source/opt/optimizer.cpp b/3rdparty/spirv-tools/source/opt/optimizer.cpp index 6986501db..8a6d3a977 100644 --- a/3rdparty/spirv-tools/source/opt/optimizer.cpp +++ b/3rdparty/spirv-tools/source/opt/optimizer.cpp @@ -465,6 +465,8 @@ bool Optimizer::RegisterPassFromFlag(const std::string& flag, RegisterPass(CreateReplaceInvalidOpcodePass()); } else if (pass_name == "convert-relaxed-to-half") { RegisterPass(CreateConvertRelaxedToHalfPass()); + } else if (pass_name == "convert-to-untyped") { + RegisterPass(CreateConvertToUntypedPass()); } else if (pass_name == "relax-float-ops") { RegisterPass(CreateRelaxFloatOpsPass()); } else if (pass_name == "simplify-instructions") { @@ -719,7 +721,8 @@ bool Optimizer::Run(const uint32_t* original_binary, !context->module()->ContainsDebugInfo()) { std::vector optimized_binary_with_nop; context->module()->ToBinary(&optimized_binary_with_nop, - /* skip_nop = */ false); + /* skip_nop = */ false, + /* filter_duplicate_decorations = */ false); assert(optimized_binary_with_nop.size() == original_binary_size && "Binary size unexpectedly changed despite the optimizer saying " "there was no change"); @@ -1054,6 +1057,11 @@ Optimizer::PassToken CreateConvertRelaxedToHalfPass() { MakeUnique()); } +Optimizer::PassToken CreateConvertToUntypedPass() { + return MakeUnique( + MakeUnique()); +} + Optimizer::PassToken CreateRelaxFloatOpsPass() { return MakeUnique( MakeUnique()); diff --git a/3rdparty/spirv-tools/source/opt/passes.h b/3rdparty/spirv-tools/source/opt/passes.h index 533fc216c..73999053a 100644 --- a/3rdparty/spirv-tools/source/opt/passes.h +++ b/3rdparty/spirv-tools/source/opt/passes.h @@ -29,6 +29,7 @@ #include "source/opt/compact_ids_pass.h" #include "source/opt/convert_to_half_pass.h" #include "source/opt/convert_to_sampled_image_pass.h" +#include "source/opt/convert_to_untyped.h" #include "source/opt/copy_prop_arrays.h" #include "source/opt/dead_branch_elim_pass.h" #include "source/opt/dead_insert_elim_pass.h" diff --git a/3rdparty/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp b/3rdparty/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp index 523253fdc..34593146c 100644 --- a/3rdparty/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp @@ -363,7 +363,8 @@ Pass::Status SetSpecConstantDefaultValuePass::Process() { // Returns true if the given char is ':', '\0' or considered as blank space // (i.e.: '\n', '\r', '\v', '\t', '\f' and ' '). bool IsSeparator(char ch) { - return std::strchr(":\0", ch) || std::isspace(ch) != 0; + return std::strchr(":\0", ch) || + std::isspace(static_cast(ch)) != 0; } std::unique_ptr @@ -375,7 +376,8 @@ SetSpecConstantDefaultValuePass::ParseDefaultValuesString(const char* str) { // The parsing loop, break when points to the end. while (*str) { // Find the spec id. - while (std::isspace(*str)) str++; // skip leading spaces. + while (std::isspace(static_cast(*str))) + str++; // skip leading spaces. const char* entry_begin = str; while (!IsSeparator(*str)) str++; const char* entry_end = str; @@ -407,7 +409,7 @@ SetSpecConstantDefaultValuePass::ParseDefaultValuesString(const char* str) { (*spec_id_to_value)[spec_id] = std::string(val_begin, val_end - val_begin); // Skip trailing spaces. - while (std::isspace(*str)) str++; + while (std::isspace(static_cast(*str))) str++; } return spec_id_to_value; diff --git a/3rdparty/spirv-tools/source/opt/strip_debug_info_pass.cpp b/3rdparty/spirv-tools/source/opt/strip_debug_info_pass.cpp index 118d84656..d7a9a19f0 100644 --- a/3rdparty/spirv-tools/source/opt/strip_debug_info_pass.cpp +++ b/3rdparty/spirv-tools/source/opt/strip_debug_info_pass.cpp @@ -95,8 +95,14 @@ Pass::Status StripDebugInfoPass::Process() { // clear OpLine information context()->module()->ForEachInst([&modified](Instruction* inst) { - modified |= !inst->dbg_line_insts().empty(); - inst->dbg_line_insts().clear(); + if (!inst->dbg_line_insts().empty()) { + modified = true; + inst->dbg_line_insts().clear(); + } + if (inst->GetDebugScope().GetLexicalScope() != kNoDebugScope) { + modified = true; + inst->SetDebugScope({kNoDebugScope, kNoInlinedAt}); + } }); if (!get_module()->trailing_dbg_line_info().empty()) { diff --git a/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.cpp b/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.cpp index 290b4bf45..18ee2460d 100644 --- a/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.cpp +++ b/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.cpp @@ -245,5 +245,18 @@ StructuredCFGAnalysis::FindFuncsCalledFromContinue() { return called_from_continue; } +bool StructuredCFGAnalysis::operator==( + const StructuredCFGAnalysis& other) const { + if (bb_to_construct_.size() != other.bb_to_construct_.size()) return false; + for (const auto& pair : bb_to_construct_) { + uint32_t bb_id = pair.first; + const ConstructInfo& info = pair.second; + auto it = other.bb_to_construct_.find(bb_id); + if (it == other.bb_to_construct_.end()) return false; + if (!(info == it->second)) return false; + } + return merge_blocks_ == other.merge_blocks_; +} + } // namespace opt } // namespace spvtools diff --git a/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.h b/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.h index 9436b4fb0..0e0ccc9b0 100644 --- a/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.h +++ b/3rdparty/spirv-tools/source/opt/struct_cfg_analysis.h @@ -115,6 +115,10 @@ class StructuredCFGAnalysis { // Return true if |bb_id| is the merge block for a construct. bool IsMergeBlock(uint32_t bb_id); + // Returns true if this analysis has the same constructs and merge blocks as + // |other|. + bool operator==(const StructuredCFGAnalysis& other) const; + // Returns the set of function ids that are called directly or indirectly from // a continue construct. std::unordered_set FindFuncsCalledFromContinue(); @@ -141,6 +145,13 @@ class StructuredCFGAnalysis { uint32_t containing_loop; uint32_t containing_switch; bool in_continue; + + bool operator==(const ConstructInfo& other) const { + return containing_construct == other.containing_construct && + containing_loop == other.containing_loop && + containing_switch == other.containing_switch && + in_continue == other.in_continue; + } }; // Populates |bb_to_construct_| with the innermost containing merge and loop diff --git a/3rdparty/spirv-tools/source/opt/type_manager.cpp b/3rdparty/spirv-tools/source/opt/type_manager.cpp index 6f9ef0e15..eb312ff49 100644 --- a/3rdparty/spirv-tools/source/opt/type_manager.cpp +++ b/3rdparty/spirv-tools/source/opt/type_manager.cpp @@ -248,11 +248,19 @@ uint32_t TypeManager::GetTypeInstruction(const Type* type) { {(type->AsInteger()->IsSigned() ? 1u : 0u)}}}); break; case Type::kFloat: - // TODO: Handle FP encoding enums once actually used. - typeInst = MakeUnique( - context(), spv::Op::OpTypeFloat, 0, id, - std::initializer_list{ - {SPV_OPERAND_TYPE_LITERAL_INTEGER, {type->AsFloat()->width()}}}); + if (type->AsFloat()->encoding() == spv::FPEncoding::Max) { + typeInst = MakeUnique( + context(), spv::Op::OpTypeFloat, 0, id, + std::initializer_list{{SPV_OPERAND_TYPE_LITERAL_INTEGER, + {type->AsFloat()->width()}}}); + } else { + typeInst = MakeUnique( + context(), spv::Op::OpTypeFloat, 0, id, + std::initializer_list{ + {SPV_OPERAND_TYPE_LITERAL_INTEGER, {type->AsFloat()->width()}}, + {SPV_OPERAND_TYPE_FPENCODING, + {static_cast(type->AsFloat()->encoding())}}}); + } break; case Type::kVector: { uint32_t subtype = GetTypeInstruction(type->AsVector()->element_type()); diff --git a/3rdparty/spirv-tools/source/opt/types.cpp b/3rdparty/spirv-tools/source/opt/types.cpp index fd475a105..0fd6f4a12 100644 --- a/3rdparty/spirv-tools/source/opt/types.cpp +++ b/3rdparty/spirv-tools/source/opt/types.cpp @@ -400,6 +400,18 @@ bool Float::IsSameImpl(const Type* that, IsSameCache*) const { std::string Float::str() const { std::ostringstream oss; switch (encoding_) { + case spv::FPEncoding::Float4E2M1EXT: + assert(width_ == 4); + oss << "fp4e2m1"; + break; + case spv::FPEncoding::Float6E2M3EXT: + assert(width_ == 6); + oss << "fp6e2m3"; + break; + case spv::FPEncoding::Float6E3M2EXT: + assert(width_ == 6); + oss << "fp6e3m2"; + break; case spv::FPEncoding::BFloat16KHR: assert(width_ == 16); oss << "bfloat16"; @@ -412,6 +424,14 @@ std::string Float::str() const { assert(width_ == 8); oss << "fp8e5m2"; break; + case spv::FPEncoding::Float8UnsignedE8M0EXT: + assert(width_ == 8); + oss << "fp8e8m0"; + break; + case spv::FPEncoding::MXInt8EXT: + assert(width_ == 8); + oss << "mxint8"; + break; default: oss << "float" << width_; break; diff --git a/3rdparty/spirv-tools/source/parsed_operand.cpp b/3rdparty/spirv-tools/source/parsed_operand.cpp index 5b4c68c58..ed48ed8b1 100644 --- a/3rdparty/spirv-tools/source/parsed_operand.cpp +++ b/3rdparty/spirv-tools/source/parsed_operand.cpp @@ -51,6 +51,18 @@ void EmitNumericLiteral(std::ostream* out, const spv_parsed_instruction_t& inst, case SPV_FP_ENCODING_IEEE754_BINARY32: *out << spvtools::utils::FloatProxy(word); break; + case SPV_FP_ENCODING_FLOAT4_E2M1: + *out << spvtools::utils::FloatProxy( + uint8_t(word & 0xF)); + break; + case SPV_FP_ENCODING_FLOAT6_E2M3: + *out << spvtools::utils::FloatProxy( + uint8_t(word & 0x3F)); + break; + case SPV_FP_ENCODING_FLOAT6_E3M2: + *out << spvtools::utils::FloatProxy( + uint8_t(word & 0x3F)); + break; case SPV_FP_ENCODING_FLOAT8_E4M3: *out << spvtools::utils::FloatProxy( uint8_t(word & 0xFF)); @@ -59,6 +71,14 @@ void EmitNumericLiteral(std::ostream* out, const spv_parsed_instruction_t& inst, *out << spvtools::utils::FloatProxy( uint8_t(word & 0xFF)); break; + case SPV_FP_ENCODING_FLOAT8_UNSIGNED_E8M0: + *out << spvtools::utils::FloatProxy( + uint8_t(word & 0xFF)); + break; + case SPV_FP_ENCODING_MXINT8: + *out << spvtools::utils::HexFixedPoint( + uint8_t(word & 0xFF)); + break; case SPV_FP_ENCODING_BFLOAT16: *out << spvtools::utils::FloatProxy( uint16_t(word & 0xFFFF)); diff --git a/3rdparty/spirv-tools/source/spirv_target_env.cpp b/3rdparty/spirv-tools/source/spirv_target_env.cpp index fe23fa645..f7127700f 100644 --- a/3rdparty/spirv-tools/source/spirv_target_env.cpp +++ b/3rdparty/spirv-tools/source/spirv_target_env.cpp @@ -226,7 +226,8 @@ bool spvReadEnvironmentFromText(const std::vector& text, char minor = text[minor_digit_pos]; char next_char = minor_digit_pos + 1 < text.size() ? text[minor_digit_pos + 1] : 0; - if (std::isdigit(minor) && !std::isdigit(next_char)) { + if (std::isdigit(static_cast(minor)) && + !std::isdigit(static_cast(next_char))) { const auto index = minor - '0'; assert(index >= 0); if (static_cast(index) < ordered_universal_envs.size()) { @@ -243,7 +244,7 @@ bool spvReadEnvironmentFromText(const std::vector& text, for (; i < text.size(); ++i) { if (text[i] == '\n') break; } - } else if (!std::isspace(c)) { + } else if (!std::isspace(static_cast(c))) { // Allow blanks, but end the search if we find something else. break; } diff --git a/3rdparty/spirv-tools/source/spirv_validator_options.cpp b/3rdparty/spirv-tools/source/spirv_validator_options.cpp index a9591f6b3..bbe6703d1 100644 --- a/3rdparty/spirv-tools/source/spirv_validator_options.cpp +++ b/3rdparty/spirv-tools/source/spirv_validator_options.cpp @@ -140,3 +140,30 @@ void spvValidatorOptionsSetFriendlyNames(spv_validator_options options, bool val) { options->use_friendly_names = val; } + +void spvValidatorOptionsSetBufferDescriptorLayout(spv_validator_options options, + uint32_t size, + uint32_t alignment) { + options->buffer_descriptor_layout.size = size; + options->buffer_descriptor_layout.alignment = alignment; +} + +void spvValidatorOptionsSetImageDescriptorLayout(spv_validator_options options, + uint32_t size, + uint32_t alignment) { + options->image_descriptor_layout.size = size; + options->image_descriptor_layout.alignment = alignment; +} + +void spvValidatorOptionsSetSamplerDescriptorLayout( + spv_validator_options options, uint32_t size, uint32_t alignment) { + options->sampler_descriptor_layout.size = size; + options->sampler_descriptor_layout.alignment = alignment; +} + +void spvValidatorOptionsSetTensorDescriptorLayout(spv_validator_options options, + uint32_t size, + uint32_t alignment) { + options->tensor_descriptor_layout.size = size; + options->tensor_descriptor_layout.alignment = alignment; +} diff --git a/3rdparty/spirv-tools/source/spirv_validator_options.h b/3rdparty/spirv-tools/source/spirv_validator_options.h index 9f0c12543..131d80dd4 100644 --- a/3rdparty/spirv-tools/source/spirv_validator_options.h +++ b/3rdparty/spirv-tools/source/spirv_validator_options.h @@ -35,6 +35,11 @@ struct validator_universal_limits_t { uint32_t max_id_bound{0x3FFFFF}; }; +struct OpaqueResourceLayout { + uint32_t size{0}; + uint32_t alignment{1}; +}; + // Manages command line options passed to the SPIR-V Validator. New struct // members may be added for any new option. struct spv_validator_options_t { @@ -66,6 +71,11 @@ struct spv_validator_options_t { bool allow_vulkan_32_bit_bitwise; bool before_hlsl_legalization; bool use_friendly_names; + + OpaqueResourceLayout buffer_descriptor_layout; + OpaqueResourceLayout image_descriptor_layout; + OpaqueResourceLayout sampler_descriptor_layout; + OpaqueResourceLayout tensor_descriptor_layout; }; #endif // SOURCE_SPIRV_VALIDATOR_OPTIONS_H_ diff --git a/3rdparty/spirv-tools/source/text.cpp b/3rdparty/spirv-tools/source/text.cpp index 6ea6215ba..d0f6cb632 100644 --- a/3rdparty/spirv-tools/source/text.cpp +++ b/3rdparty/spirv-tools/source/text.cpp @@ -45,7 +45,7 @@ #include "spirv-tools/libspirv.h" bool spvIsValidIDCharacter(const char value) { - return value == '_' || 0 != ::isalnum(value); + return value == '_' || 0 != ::isalnum(static_cast(value)); } // Returns true if the given string represents a valid ID name. diff --git a/3rdparty/spirv-tools/source/text_handler.cpp b/3rdparty/spirv-tools/source/text_handler.cpp index 22401e9a7..927021c4b 100644 --- a/3rdparty/spirv-tools/source/text_handler.cpp +++ b/3rdparty/spirv-tools/source/text_handler.cpp @@ -168,8 +168,17 @@ bool validBitWidthForFPEncoding(spv_fp_encoding_t enc, uint32_t width, case SPV_FP_ENCODING_IEEE754_BINARY64: *expected = 64; break; + case SPV_FP_ENCODING_FLOAT4_E2M1: + *expected = 4; + break; + case SPV_FP_ENCODING_FLOAT6_E2M3: + case SPV_FP_ENCODING_FLOAT6_E3M2: + *expected = 6; + break; case SPV_FP_ENCODING_FLOAT8_E5M2: case SPV_FP_ENCODING_FLOAT8_E4M3: + case SPV_FP_ENCODING_FLOAT8_UNSIGNED_E8M0: + case SPV_FP_ENCODING_MXINT8: *expected = 8; break; default: diff --git a/3rdparty/spirv-tools/source/util/bit_vector.cpp b/3rdparty/spirv-tools/source/util/bit_vector.cpp index 47e275bf4..a08af756c 100644 --- a/3rdparty/spirv-tools/source/util/bit_vector.cpp +++ b/3rdparty/spirv-tools/source/util/bit_vector.cpp @@ -78,5 +78,15 @@ std::ostream& operator<<(std::ostream& out, const BitVector& bv) { return out; } +bool BitVector::operator==(const BitVector& other) const { + size_t max_size = std::max(bits_.size(), other.bits_.size()); + for (size_t i = 0; i < max_size; ++i) { + BitContainer b1 = (i < bits_.size()) ? bits_[i] : 0; + BitContainer b2 = (i < other.bits_.size()) ? other.bits_[i] : 0; + if (b1 != b2) return false; + } + return true; +} + } // namespace utils } // namespace spvtools diff --git a/3rdparty/spirv-tools/source/util/bit_vector.h b/3rdparty/spirv-tools/source/util/bit_vector.h index 826d62f02..3ec9be722 100644 --- a/3rdparty/spirv-tools/source/util/bit_vector.h +++ b/3rdparty/spirv-tools/source/util/bit_vector.h @@ -109,6 +109,10 @@ class BitVector { // |this|. Return true if |this| changed. bool Or(const BitVector& that); + // Returns true if |this| and |that| have the same bits set. + bool operator==(const BitVector& that) const; + bool operator!=(const BitVector& that) const { return !(*this == that); } + private: std::vector bits_; }; diff --git a/3rdparty/spirv-tools/source/util/hash_combine.h b/3rdparty/spirv-tools/source/util/hash_combine.h index 1a2dbc332..3e3e76cad 100644 --- a/3rdparty/spirv-tools/source/util/hash_combine.h +++ b/3rdparty/spirv-tools/source/util/hash_combine.h @@ -47,6 +47,13 @@ inline size_t hash_combine(std::size_t hash, const T& val, return hash_combine(hash_combine(hash, val), args...); } +template +struct VectorHash { + size_t operator()(const std::vector& v) const { + return hash_combine(0, v); + } +}; + } // namespace utils } // namespace spvtools diff --git a/3rdparty/spirv-tools/source/util/hex_float.h b/3rdparty/spirv-tools/source/util/hex_float.h index 03efb14f7..270967ee6 100644 --- a/3rdparty/spirv-tools/source/util/hex_float.h +++ b/3rdparty/spirv-tools/source/util/hex_float.h @@ -36,6 +36,101 @@ namespace spvtools { namespace utils { +namespace { +// Returns true if floating point value a equals b. +// This is refactored to localize turning off warnings. +template +bool FloatEquals(FloatTy a, FloatTy b) { +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wfloat-equal" +#endif +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wfloat-equal" +#endif + return a == b; +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif +#ifdef __clang__ +#pragma clang diagnostic pop +#endif +} +} // namespace + +class Float4_E2M1 { + public: + Float4_E2M1(uint8_t v) : val(v) {} + Float4_E2M1() = default; + + static bool isNan(const Float4_E2M1&) { + return false; // E2M1 has no NAN representation + } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(const Float4_E2M1&) { + return false; // E2M1 has no infinity representation + } + Float4_E2M1(const Float4_E2M1& other) { val = other.val; } + uint8_t get_value() const { return val; } + + // Returns the maximum normal value. + static Float4_E2M1 max() { return Float4_E2M1(0x7); } + // Returns the lowest normal value. + static Float4_E2M1 lowest() { return Float4_E2M1(0x2); } + + private: + uint8_t val; +}; + +class Float6_E2M3 { + public: + Float6_E2M3(uint8_t v) : val(v) {} + Float6_E2M3() = default; + + static bool isNan(const Float6_E2M3&) { + return false; // E2M3 has no NAN representation + } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(const Float6_E2M3&) { + return false; // E2M3 has no infinity representation + } + Float6_E2M3(const Float6_E2M3& other) { val = other.val; } + uint8_t get_value() const { return val; } + + // Returns the maximum normal value. + static Float6_E2M3 max() { return Float6_E2M3(0x1f); } + // Returns the lowest normal value. + static Float6_E2M3 lowest() { return Float6_E2M3(0x8); } + + private: + uint8_t val; +}; + +class Float6_E3M2 { + public: + Float6_E3M2(uint8_t v) : val(v) {} + Float6_E3M2() = default; + + static bool isNan(const Float6_E3M2&) { + return false; // E3M2 has no NAN representation + } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(const Float6_E3M2&) { + return false; // E3M2 has no infinity representation + } + Float6_E3M2(const Float6_E3M2& other) { val = other.val; } + uint8_t get_value() const { return val; } + + // Returns the maximum normal value. + static Float6_E3M2 max() { return Float6_E3M2(0x1f); } + // Returns the lowest normal value. + static Float6_E3M2 lowest() { return Float6_E3M2(0x4); } + + private: + uint8_t val; +}; + class Float8_E4M3 { public: Float8_E4M3(uint8_t v) : val(v) {} @@ -80,6 +175,48 @@ class Float8_E5M2 { uint8_t val; }; +class Float8_E8M0 { + public: + Float8_E8M0(uint16_t v) : val(v) {} + Float8_E8M0() = default; + static bool isNan(const Float8_E8M0& val) { return (val.val & 0xff) == 0xff; } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(const Float8_E8M0&) { + return false; // E4M3 has no infinity representation + } + Float8_E8M0(const Float8_E8M0& other) { val = other.val; } + uint16_t get_value() const { return val; } + + // Returns the maximum normal value. + static Float8_E8M0 max() { return Float8_E8M0(0xfe); } + // Returns the lowest normal value. + static Float8_E8M0 lowest() { return Float8_E8M0(0x0); } + + private: + uint16_t val; +}; + +class Float8_MXInt8 { + public: + Float8_MXInt8(uint8_t v) : val(v) {} + Float8_MXInt8() = default; + static bool isNan(const Float8_MXInt8&) { return false; } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(const Float8_MXInt8&) { + return false; // E4M3 has no infinity representation + } + Float8_MXInt8(const Float8_MXInt8& other) { val = other.val; } + uint8_t get_value() const { return val; } + + // Returns the maximum normal value. + static Float8_MXInt8 max() { return Float8_MXInt8(0xfe); } + // Returns the lowest normal value. + static Float8_MXInt8 lowest() { return Float8_MXInt8(0x0); } + + private: + uint8_t val; +}; + class Float16 { public: Float16(uint16_t v) : val(v) {} @@ -182,6 +319,66 @@ struct FloatProxyTraits { static uint32_t width() { return 64u; } }; +template <> +struct FloatProxyTraits { + using uint_type = uint8_t; + static bool isNan(Float4_E2M1 f) { return Float4_E2M1::isNan(f); } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(Float4_E2M1 f) { return Float4_E2M1::isInfinity(f); } + // Returns the maximum normal value. + static Float4_E2M1 max() { return Float4_E2M1::max(); } + // Returns the lowest normal value. + static Float4_E2M1 lowest() { return Float4_E2M1::lowest(); } + // Returns the value as the native floating point format. + static Float4_E2M1 getAsFloat(const uint_type& t) { return Float4_E2M1(t); } + // Returns the bits from the given floating pointer number. + static uint_type getBitsFromFloat(const Float4_E2M1& t) { + return t.get_value(); + } + // Returns the bitwidth. + static uint32_t width() { return 4u; } +}; + +template <> +struct FloatProxyTraits { + using uint_type = uint8_t; + static bool isNan(Float6_E2M3 f) { return Float6_E2M3::isNan(f); } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(Float6_E2M3 f) { return Float6_E2M3::isInfinity(f); } + // Returns the maximum normal value. + static Float6_E2M3 max() { return Float6_E2M3::max(); } + // Returns the lowest normal value. + static Float6_E2M3 lowest() { return Float6_E2M3::lowest(); } + // Returns the value as the native floating point format. + static Float6_E2M3 getAsFloat(const uint_type& t) { return Float6_E2M3(t); } + // Returns the bits from the given floating pointer number. + static uint_type getBitsFromFloat(const Float6_E2M3& t) { + return t.get_value(); + } + // Returns the bitwidth. + static uint32_t width() { return 6u; } +}; + +template <> +struct FloatProxyTraits { + using uint_type = uint8_t; + static bool isNan(Float6_E3M2 f) { return Float6_E3M2::isNan(f); } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(Float6_E3M2 f) { return Float6_E3M2::isInfinity(f); } + // Returns the maximum normal value. + static Float6_E3M2 max() { return Float6_E3M2::max(); } + // Returns the lowest normal value. + static Float6_E3M2 lowest() { return Float6_E3M2::lowest(); } + // Returns the value as the native floating point format. + static Float6_E3M2 getAsFloat(const uint_type& t) { return Float6_E3M2(t); } + // Returns the bits from the given floating pointer number. + static uint_type getBitsFromFloat(const Float6_E3M2& t) { + return t.get_value(); + } + // Returns the bitwidth. + static uint32_t width() { return 6u; } +}; + template <> struct FloatProxyTraits { using uint_type = uint8_t; @@ -222,6 +419,26 @@ struct FloatProxyTraits { static uint32_t width() { return 8u; } }; +template <> +struct FloatProxyTraits { + using uint_type = uint16_t; + static bool isNan(Float8_E8M0 f) { return Float8_E8M0::isNan(f); } + // Returns true if the given value is any kind of infinity. + static bool isInfinity(Float8_E8M0 f) { return Float8_E8M0::isInfinity(f); } + // Returns the maximum normal value. + static Float8_E8M0 max() { return Float8_E8M0::max(); } + // Returns the lowest normal value. + static Float8_E8M0 lowest() { return Float8_E8M0::lowest(); } + // Returns the value as the native floating point format. + static Float8_E8M0 getAsFloat(const uint_type& t) { return Float8_E8M0(t); } + // Returns the bits from the given floating pointer number. + static uint_type getBitsFromFloat(const Float8_E8M0& t) { + return t.get_value(); + } + // Returns the bitwidth. + static uint32_t width() { return 8u; } +}; + template <> struct FloatProxyTraits { using uint_type = uint16_t; @@ -280,8 +497,8 @@ class FloatProxy { // This is helpful to have and is guaranteed not to stomp bits. FloatProxy operator-() const { - return static_cast(data_ ^ - (uint_type(0x1) << (sizeof(T) * 8 - 1))); + return static_cast( + data_ ^ (uint_type(0x1) << (FloatProxyTraits::width() - 1))); } // Returns the data as a floating point value. @@ -361,6 +578,9 @@ struct HexFloatTraits { // value to get the correct value.) static const uint32_t exponent_bias = 0; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint32_t NaN_pattern = 0; }; @@ -378,6 +598,9 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 23; static const uint_type exponent_bias = 127; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7f80000; }; @@ -395,9 +618,72 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 52; static const uint_type exponent_bias = 1023; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7FF0000000000000; }; +// Traits for FP4 E2M1. +// 1 sign bit, 2 exponent bits, 1 fractional bits. +template <> +struct HexFloatTraits> { + using uint_type = uint8_t; + using int_type = int8_t; + using underlying_type = FloatProxy; + using underlying_typetraits = FloatProxyTraits; + using native_type = uint8_t; + static const uint_type num_used_bits = 4; + static const uint_type num_exponent_bits = 2; + static const uint_type num_fraction_bits = 1; + static const uint_type exponent_bias = 1; + static const bool has_infinity = false; + static const bool has_NaN = false; + static const bool has_zero = true; + static const bool has_sign = true; + static const uint_type NaN_pattern = 0x0; +}; + +// Traits for FP6 E2M3. +// 1 sign bit, 2 exponent bits, 3 fractional bits. +template <> +struct HexFloatTraits> { + using uint_type = uint8_t; + using int_type = int8_t; + using underlying_type = FloatProxy; + using underlying_typetraits = FloatProxyTraits; + using native_type = uint8_t; + static const uint_type num_used_bits = 6; + static const uint_type num_exponent_bits = 2; + static const uint_type num_fraction_bits = 3; + static const uint_type exponent_bias = 1; + static const bool has_infinity = false; + static const bool has_NaN = false; + static const bool has_zero = true; + static const bool has_sign = true; + static const uint_type NaN_pattern = 0x0; +}; + +// Traits for FP6 E3M2. +// 1 sign bit, 3 exponent bits, 2 fractional bits. +template <> +struct HexFloatTraits> { + using uint_type = uint8_t; + using int_type = int8_t; + using underlying_type = FloatProxy; + using underlying_typetraits = FloatProxyTraits; + using native_type = uint8_t; + static const uint_type num_used_bits = 6; + static const uint_type num_exponent_bits = 3; + static const uint_type num_fraction_bits = 2; + static const uint_type exponent_bias = 3; + static const bool has_infinity = false; + static const bool has_NaN = false; + static const bool has_zero = true; + static const bool has_sign = true; + static const uint_type NaN_pattern = 0x0; +}; + // Traits for FP8 E4M3. // 1 sign bit, 4 exponent bits, 3 fractional bits. template <> @@ -412,6 +698,9 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 3; static const uint_type exponent_bias = 7; static const bool has_infinity = false; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7F; }; @@ -429,9 +718,32 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 2; static const uint_type exponent_bias = 15; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7c; }; +// Traits for FP8 E8M0. +// 0 sign bit, 8 exponent bits, 0 fractional bits. +template <> +struct HexFloatTraits> { + using uint_type = uint16_t; + using int_type = int16_t; + using underlying_type = FloatProxy; + using underlying_typetraits = FloatProxyTraits; + using native_type = uint16_t; + static const uint_type num_used_bits = 8; + static const uint_type num_exponent_bits = 8; + static const uint_type num_fraction_bits = 0; + static const uint_type exponent_bias = 127; + static const bool has_infinity = false; + static const bool has_NaN = true; + static const bool has_zero = false; + static const bool has_sign = false; + static const uint_type NaN_pattern = 0xff; +}; + // Traits for IEEE half. // 1 sign bit, 5 exponent bits, 10 fractional bits. template <> @@ -446,6 +758,9 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 10; static const uint_type exponent_bias = 15; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7c00; }; @@ -463,6 +778,9 @@ struct HexFloatTraits> { static const uint_type num_fraction_bits = 7; static const uint_type exponent_bias = 127; static const bool has_infinity = true; + static const bool has_NaN = true; + static const bool has_zero = true; + static const bool has_sign = true; static const uint_type NaN_pattern = 0x7F80; }; @@ -474,6 +792,52 @@ enum class round_direction { max = kToNegativeInfinity }; +template +class HexFloat; + +struct MXInt8 { + using uint_type = uint8_t; + using int_type = int8_t; + static constexpr uint_type num_used_bits = 8; + static constexpr uint_type num_fraction_bits = 7; + static constexpr int implicit_exponent = -6; + static constexpr double implicit_exponent_double = 0x1p-6; + static constexpr double implicit_exponent_inverse_double = 0x1p6; + static constexpr int is_signed = true; + static constexpr float maxf = 0x7fp-6; + static constexpr float minf = -0x7fp-6; + static constexpr uint_type max = 0x7f; + static constexpr uint_type min = 0x80; +}; + +template +class HexFixedPoint { + using uint_type = typename traits::uint_type; + + uint_type value_; + + // The mask for the encoded fraction. It does include the + // implicit bit. + // static const uint_type fraction_encode_mask = + // SetBits::get; + + public: + HexFixedPoint(uint_type v) : value_(v) {} + HexFixedPoint() : value_(0) {} + uint_type value() const { return value_; } + void set_value(uint_type v) { value_ = v; } + + template + void castTo(HexFloat& other, + round_direction round_dir) const; +}; + +enum class CastResult { + Success = 0, + LostPrecision, + NotRepresentable, +}; + // Template class that houses a floating pointer number. // It exposes a number of constants based on the provided traits to // assist in interpreting the bits of the value. @@ -515,10 +879,6 @@ class HexFloat { static const uint_type fraction_represent_mask = SetBits::get; - // The topmost bit in the nibble-aligned fraction. - static const uint_type fraction_top_bit = - uint_type(1) << (num_fraction_bits + num_overflow_bits - 1); - // The least significant bit in the exponent, which is also the bit // immediately to the left of the significand. static const uint_type first_exponent_bit = uint_type(1) @@ -530,7 +890,8 @@ class HexFloat { SetBits::get; // The bit that is used as a sign. - static const uint_type sign_mask = uint_type(1) << top_bit_left_shift; + static const uint_type sign_mask = + Traits::has_sign ? uint_type(1) << top_bit_left_shift : uint_type(0); // The bits that represent the exponent. static const uint_type exponent_mask = @@ -578,7 +939,8 @@ class HexFloat { // If the number was normalized, returns the unbiased exponent. // If the number was denormal, normalize the exponent first. const int_type getUnbiasedNormalizedExponent() const { - if ((getBits() & ~sign_mask) == 0) { // special case if everything is 0 + if (Traits::has_zero && + (getBits() & ~sign_mask) == 0) { // special case if everything is 0 return 0; } int_type exp = getUnbiasedExponent(); @@ -619,20 +981,23 @@ class HexFloat { // 0 actually means 0. // If underflow_round_up is set, then on underflow, if a number is non-0 // and would underflow, we round up to the smallest denorm. - void setFromSignUnbiasedExponentAndNormalizedSignificand( + CastResult setFromSignUnbiasedExponentAndNormalizedSignificand( bool negative, int_type exponent, uint_type significand, bool round_denorm_up) { + CastResult result = CastResult::Success; bool significand_is_zero = significand == 0; - if (exponent <= min_exponent) { + if (exponent <= min_exponent && num_fraction_bits != 0) { // If this was denormalized, then we have to shift the bit on, meaning // the significand is not zero. significand_is_zero = false; significand |= first_exponent_bit; + if (significand & 1) result = CastResult::LostPrecision; significand = static_cast(significand >> 1); } while (exponent < min_exponent) { + if (significand & 1) result = CastResult::LostPrecision; significand = static_cast(significand >> 1); ++exponent; } @@ -647,15 +1012,21 @@ class HexFloat { if (negative) { new_value = static_cast(new_value | sign_mask); } - exponent = static_cast(exponent + exponent_bias); - assert(exponent >= 0); + uint_type unsigned_exponent = + static_cast(static_cast(exponent) + exponent_bias); // put it all together - exponent = static_cast((exponent << exponent_left_shift) & - exponent_mask); + unsigned_exponent = static_cast( + (unsigned_exponent << exponent_left_shift) & exponent_mask); + + if (significand & ~fraction_encode_mask) result = CastResult::LostPrecision; + significand = static_cast(significand & fraction_encode_mask); - new_value = static_cast(new_value | (exponent | significand)); + new_value = + static_cast(new_value | (unsigned_exponent | significand)); value_ = T(new_value); + + return result; } // Increments the significand of this number by the given amount. @@ -744,8 +1115,9 @@ class HexFloat { // bit of the rounded number lines up with the most significant bit // of the returned significand. template - typename other_T::uint_type getRoundedNormalizedSignificand( - round_direction dir, bool* carry_bit) { + CastResult getRoundedNormalizedSignificand( + round_direction dir, typename other_T::uint_type* out_val, + bool* carry_bit) { using other_uint_type = typename other_T::uint_type; static const int_type num_throwaway_bits = static_cast(num_fraction_bits) - @@ -766,21 +1138,22 @@ class HexFloat { SetBits::get; *carry_bit = false; - other_uint_type out_val = 0; + *out_val = 0; uint_type significand = getNormalizedSignificand(); // If we are up-casting, then we just have to shift to the right location. if (num_throwaway_bits <= 0) { - out_val = static_cast(significand); + *out_val = static_cast(significand); uint_type shift_amount = static_cast(-num_throwaway_bits); - out_val = static_cast(out_val << shift_amount); - return out_val; + *out_val = static_cast(*out_val << shift_amount); + return CastResult::Success; } // If every non-representable bit is 0, then we don't have any casting to // do. if ((significand & throwaway_mask) == 0) { - return static_cast( + *out_val = static_cast( negatable_right_shift::val(significand)); + return CastResult::Success; } bool round_away_from_zero = false; @@ -816,38 +1189,45 @@ class HexFloat { } if (round_away_from_zero) { - return static_cast( + *out_val = static_cast( negatable_right_shift::val(incrementSignificand( significand, last_significant_bit, carry_bit))); } else { - return static_cast( + *out_val = static_cast( negatable_right_shift::val(significand)); } + return CastResult::LostPrecision; } // Casts this value to another HexFloat. If the cast is widening, // then round_dir is ignored. If the cast is narrowing, then // the result is rounded in the direction specified. - // This number will retain Nan and Inf values. - // It will also saturate to Inf if the number overflows, and - // underflow to (0 or min depending on rounding) if the number underflows. + // This number will retain Nan and Inf values, when possible. + // It will also saturate to Inf (or max if inf is not supported) if the number + // overflows, and underflow to (0 or min depending on rounding) if the number + // underflows. We use 0 when casting from NaN if it is not supported in the + // target type. template - void castTo(other_T& other, round_direction round_dir) { + CastResult castTo(other_T& other, round_direction round_dir) { using other_traits = typename other_T::traits; using other_underlyingtraits = typename other_traits::underlying_typetraits; other = other_T(static_cast(0)); bool negate = isNegative(); - if (getUnsignedBits() == 0) { + + // assume zero encoding is 00...0 or -00...0 + if (Traits::has_zero && getUnsignedBits() == 0) { if (negate) { other.set_value(-other.value()); } - return; + return other_traits::has_zero ? CastResult::Success + : CastResult::NotRepresentable; } uint_type significand = getSignificandBits(); bool carried = false; - typename other_T::uint_type rounded_significand = - getRoundedNormalizedSignificand(round_dir, &carried); + typename other_T::uint_type rounded_significand = 0; + CastResult r = getRoundedNormalizedSignificand( + round_dir, &rounded_significand, &carried); int_type exponent = getUnbiasedExponent(); if (exponent == min_exponent) { @@ -879,24 +1259,32 @@ class HexFloat { (negate ? other_T::sign_mask : 0) | other_underlyingtraits::getBitsFromFloat( other_underlyingtraits::max())))); - return; + return r; } if (is_nan) { - typename other_T::uint_type shifted_significand; - shifted_significand = static_cast( - negatable_left_shift< - static_cast(other_T::num_fraction_bits) - - static_cast(num_fraction_bits)>::val(significand)); + if (other_traits::has_NaN) { + typename other_T::uint_type shifted_significand; + shifted_significand = static_cast( + negatable_left_shift< + static_cast(other_T::num_fraction_bits) - + static_cast(num_fraction_bits)>::val(significand)); - // We are some sort of Nan. We try to keep the bit-pattern of the Nan - // as close as possible. If we had to shift off bits so we are 0, then we - // just set the last bit. - other.set_value(typename other_T::underlying_type( - static_cast( - other_traits::NaN_pattern | (negate ? other_T::sign_mask : 0) | - other_T::exponent_mask | - (shifted_significand == 0 ? 0x1 : shifted_significand)))); - return; + // We are some sort of Nan. We try to keep the bit-pattern of the Nan + // as close as possible. If we had to shift off bits so we are 0, then + // we just set the last bit. + other.set_value(typename other_T::underlying_type( + static_cast( + other_traits::NaN_pattern | (negate ? other_T::sign_mask : 0) | + other_T::exponent_mask | + (shifted_significand == 0 ? 0x1 : shifted_significand)))); + } else { + // FP4_E2M1, FP6_E2M3, and FP6_E3M2 do not support NaN. Conversion + // from NaNs is implementation defined. Use 0. + other.set_value(typename other_T::underlying_type( + static_cast(0))); + return CastResult::NotRepresentable; + } + return r; } bool round_underflow_up = @@ -905,21 +1293,80 @@ class HexFloat { using other_int_type = typename other_T::int_type; // setFromSignUnbiasedExponentAndNormalizedSignificand will // zero out any underflowing value (but retain the sign). - other.setFromSignUnbiasedExponentAndNormalizedSignificand( + CastResult r2 = other.setFromSignUnbiasedExponentAndNormalizedSignificand( negate, static_cast(exponent), rounded_significand, round_underflow_up); - return; + return r2 > r ? r2 : r; + } + + template + CastResult castTo(HexFixedPoint& other, + round_direction round_dir) { + HexFloat> hf(0.0); + castTo(hf, round_dir); + + using other_int_type = typename other_traits::int_type; + using other_uint_type = typename other_traits::uint_type; + + double d = static_cast(hf.value().getAsFloat()) * + other_traits::implicit_exponent_inverse_double; + const other_int_type max = std::numeric_limits::max(); + const other_int_type min = std::numeric_limits::min(); + if (FloatEquals(d, std::numeric_limits::infinity()) || d > max) { + // saturate + other.set_value(static_cast(max)); + return CastResult::LostPrecision; + } + if (FloatEquals(d, -std::numeric_limits::infinity()) || d < min) { + // saturate + other.set_value(static_cast(min)); + return CastResult::LostPrecision; + } + other_int_type rounded = static_cast(std::round(d)); + other.set_value(static_cast(rounded)); + return FloatEquals(d - rounded, 0.0) ? CastResult::Success + : CastResult::LostPrecision; } private: T value_; static_assert(num_used_bits == - Traits::num_exponent_bits + Traits::num_fraction_bits + 1, + Traits::num_exponent_bits + Traits::num_fraction_bits + + (Traits::num_fraction_bits > 0 + ? 1 + : 0), // assume no sign bit if no fraction "The number of bits do not fit"); static_assert(sizeof(T) == sizeof(uint_type), "The type sizes do not match"); }; +template +template +void HexFixedPoint::castTo(HexFloat& other, + round_direction round_dir) const { + using other_uint_type = typename other_T::uint_type; + if (value() == 0) { + other.set_value(static_cast(0)); + } + using HFdouble = + HexFloat, HexFloatTraits>>; + + static_assert(traits::num_used_bits <= other_traits::num_fraction_bits, + "Fixed point type significand cannot fit in a double"); + static_assert(traits::implicit_exponent <= + HexFloat::max_exponent && + traits::implicit_exponent >= + HexFloat::min_exponent, + "Fixed point exponent cannot fit in a double"); + + double f = + static_cast(static_cast(value())) * + traits::implicit_exponent_double; + + HFdouble d(f); + d.castTo(other, round_dir); +} + // Returns 4 bits represented by the hex character. inline uint8_t get_nibble_from_character(int character) { const char* dec = "0123456789"; @@ -949,8 +1396,8 @@ std::ostream& operator<<(std::ostream& os, const HexFloat& value) { "num_used_bits must be non-zero for a valid float"); static_assert(HF::num_exponent_bits != 0, "num_exponent_bits must be non-zero for a valid float"); - static_assert(HF::num_fraction_bits != 0, - "num_fractin_bits must be non-zero for a valid float"); + // static_assert(HF::num_fraction_bits != 0, + // "num_fractin_bits must be non-zero for a valid float"); const uint_type bits = value.value().data(); const char* const sign = (bits & HF::sign_mask) ? "-" : ""; @@ -960,8 +1407,8 @@ std::ostream& operator<<(std::ostream& os, const HexFloat& value) { uint_type fraction = static_cast((bits & HF::fraction_encode_mask) << HF::num_overflow_bits); - const bool is_zero = exponent == 0 && fraction == 0; - const bool is_denorm = exponent == 0 && !is_zero; + const bool is_zero = Traits::has_zero && exponent == 0 && fraction == 0; + const bool is_denorm = Traits::has_zero && exponent == 0 && !is_zero; // exponent contains the biased exponent we have to convert it back into // the normal range. @@ -973,15 +1420,21 @@ std::ostream& operator<<(std::ostream& os, const HexFloat& value) { // If we are denorm, then start shifting, and decreasing the exponent until // our leading bit is 1. - if (is_denorm) { - while ((fraction & HF::fraction_top_bit) == 0) { - fraction = static_cast(fraction << 1); - int_exponent = static_cast(int_exponent - 1); + if constexpr (Traits::num_fraction_bits > 0) { + if (is_denorm) { + // The topmost bit in the nibble-aligned fraction. + static const uint_type fraction_top_bit = + uint_type(1) << (HF::num_fraction_bits + HF::num_overflow_bits - 1); + + while ((fraction & fraction_top_bit) == 0) { + fraction = static_cast(fraction << 1); + int_exponent = static_cast(int_exponent - 1); + } + // Since this is denormalized, we have to consume the leading 1 since it + // will end up being implicit. + fraction = static_cast(fraction << 1); // eat the leading 1 + fraction &= HF::fraction_represent_mask; } - // Since this is denormalized, we have to consume the leading 1 since it - // will end up being implicit. - fraction = static_cast(fraction << 1); // eat the leading 1 - fraction &= HF::fraction_represent_mask; } uint_type fraction_nibbles = HF::fraction_nibbles; @@ -1128,6 +1581,123 @@ ParseNormalFloat, HexFloatTraits>>( return is; } +// Specialization of ParseNormalFloat for FloatProxy values. +// This will parse the float as it were a 32-bit floating point number, +// and then round it down to fit into a Float4_E2M1 value. +// The number is rounded towards zero. +// If leading_sign is Plus or Minus, then the number may not have a leading +// minus or plus. If it successfully parses, and the leading sign was Minus, +// then the number is negated before +// being stored into the value parameter. +// If the value cannot be correctly parsed or overflows the target floating +// point type, then set the fail bit on the stream. +// TODO(dneto): Promise C++11 standard behavior in how the value is set in +// the error case, but only after all target platforms implement it correctly. +// In particular, the Microsoft C++ runtime appears to be out of spec. +template <> +inline std::istream& ParseNormalFloat, + HexFloatTraits>>( + std::istream& is, LeadingSign leading_sign, + HexFloat, HexFloatTraits>>& + value) { + // First parse as a 32-bit float. + HexFloat> float_val(0.0f); + ParseNormalFloat(is, leading_sign, float_val); + + if (float_val.value().getAsFloat() > 6.0f) { + is.setstate(std::ios_base::failbit); + value.set_value(Float4_E2M1::max()); + return is; + } else if (float_val.value().getAsFloat() < -6.0f) { + is.setstate(std::ios_base::failbit); + value.set_value(0x8 | Float4_E2M1::max().get_value()); + return is; + } + // Then convert to Float4_E2M1, saturating at infinities, and rounding toward + // zero. + float_val.castTo(value, round_direction::kToZero); + + return is; +} + +// Specialization of ParseNormalFloat for FloatProxy values. +// This will parse the float as it were a 32-bit floating point number, +// and then round it down to fit into a Float6_E2M3 value. +// The number is rounded towards zero. +// If leading_sign is Plus or Minus, then the number may not have a leading +// minus or plus. If it successfully parses, and the leading sign was Minus, +// then the number is negated before +// being stored into the value parameter. +// If the value cannot be correctly parsed or overflows the target floating +// point type, then set the fail bit on the stream. +// TODO(dneto): Promise C++11 standard behavior in how the value is set in +// the error case, but only after all target platforms implement it correctly. +// In particular, the Microsoft C++ runtime appears to be out of spec. +template <> +inline std::istream& ParseNormalFloat, + HexFloatTraits>>( + std::istream& is, LeadingSign leading_sign, + HexFloat, HexFloatTraits>>& + value) { + // First parse as a 32-bit float. + HexFloat> float_val(0.0f); + ParseNormalFloat(is, leading_sign, float_val); + + if (float_val.value().getAsFloat() > 7.5f) { + is.setstate(std::ios_base::failbit); + value.set_value(Float6_E2M3::max()); + return is; + } else if (float_val.value().getAsFloat() < -7.5f) { + is.setstate(std::ios_base::failbit); + value.set_value(0x20 | Float6_E2M3::max().get_value()); + return is; + } + // Then convert to Float6_E2M3, saturating at infinities, and rounding toward + // zero. + float_val.castTo(value, round_direction::kToZero); + + return is; +} + +// Specialization of ParseNormalFloat for FloatProxy values. +// This will parse the float as it were a 32-bit floating point number, +// and then round it down to fit into a Float6_E3M2 value. +// The number is rounded towards zero. +// If leading_sign is Plus or Minus, then the number may not have a leading +// minus or plus. If it successfully parses, and the leading sign was Minus, +// then the number is negated before +// being stored into the value parameter. +// If the value cannot be correctly parsed or overflows the target floating +// point type, then set the fail bit on the stream. +// TODO(dneto): Promise C++11 standard behavior in how the value is set in +// the error case, but only after all target platforms implement it correctly. +// In particular, the Microsoft C++ runtime appears to be out of spec. +template <> +inline std::istream& ParseNormalFloat, + HexFloatTraits>>( + std::istream& is, LeadingSign leading_sign, + HexFloat, HexFloatTraits>>& + value) { + // First parse as a 32-bit float. + HexFloat> float_val(0.0f); + ParseNormalFloat(is, leading_sign, float_val); + + if (float_val.value().getAsFloat() > 28.0f) { + is.setstate(std::ios_base::failbit); + value.set_value(Float6_E3M2::max()); + return is; + } else if (float_val.value().getAsFloat() < -28.0f) { + is.setstate(std::ios_base::failbit); + value.set_value(0x20 | Float6_E3M2::max().get_value()); + return is; + } + // Then convert to Float6_E3M2, saturating at infinities, and rounding toward + // zero. + float_val.castTo(value, round_direction::kToZero); + + return is; +} + // Specialization of ParseNormalFloat for FloatProxy values. // This will parse the float as it were a 32-bit floating point number, // and then round it down to fit into a Float8_E4M3 value. @@ -1535,6 +2105,68 @@ std::istream& operator>>(std::istream& is, HexFloat& value) { return is; } +template <> +inline std::istream& operator>> + <>(std::istream& is, + HexFloat, + HexFloatTraits>>& value) { + // need a double since 0x1p-127 is out of float32 range + HexFloat> float_val(0.0); + is >> float_val; + if (is.fail()) return is; + + if (float_val.value().getAsFloat() > 0x1p127) { + is.setstate(std::ios_base::failbit); + value.set_value(Float8_E8M0::max()); + return is; + } else if (float_val.value().getAsFloat() < 0x1p-127) { + is.setstate(std::ios_base::failbit); + value.set_value(Float8_E8M0::lowest()); + return is; + } + + CastResult r = float_val.castTo(value, round_direction::kToZero); + // Return an error if value is not representable or we lose precision. + // Rounding probably does not make sense for E8M0 exponent literals. + if (r != CastResult::Success) { + is.setstate(std::ios_base::failbit); + value.set_value(0); + return is; + } + + return is; +} + +inline std::istream& operator>>(std::istream& is, + HexFixedPoint& value) { + // need a double since 0x1p-127 is out of float32 range + HexFloat> float_val(0.0); + is >> float_val; + if (is.fail()) return is; + + if (float_val.value().getAsFloat() > static_cast(MXInt8::maxf)) { + is.setstate(std::ios_base::failbit); + value.set_value(MXInt8::max); + return is; + } else if (float_val.value().getAsFloat() < + static_cast(MXInt8::minf)) { + is.setstate(std::ios_base::failbit); + value.set_value(MXInt8::min); + return is; + } + + CastResult r = float_val.castTo(value, round_direction::kToZero); + // Return an error if value is not representable or we lose precision. + // Rounding probably does not make sense for MXInt8 literals here. + if (r != CastResult::Success) { + is.setstate(std::ios_base::failbit); + value.set_value(0); + return is; + } + + return is; +} + // Writes a FloatProxy value to a stream. // Zero and normal numbers are printed in the usual notation, but with // enough digits to fully reproduce the value. Other values (subnormal, @@ -1571,6 +2203,34 @@ inline std::ostream& operator<< (std::ostream& os, return os; } +template <> +inline std::ostream& operator<< ( + std::ostream& os, const FloatProxy& value) { + os << HexFloat>(value); + return os; +} + +template <> +inline std::ostream& operator<< ( + std::ostream& os, const FloatProxy& value) { + os << HexFloat>(value); + return os; +} + +template <> +inline std::ostream& operator<< ( + std::ostream& os, const FloatProxy& value) { + os << HexFloat>(value); + return os; +} + +template <> +inline std::ostream& operator<< ( + std::ostream& os, const FloatProxy& value) { + os << HexFloat>(value); + return os; +} + template <> inline std::ostream& operator<< ( std::ostream& os, const FloatProxy& value) { @@ -1585,6 +2245,14 @@ inline std::ostream& operator<< ( return os; } +inline std::ostream& operator<<(std::ostream& os, + const HexFixedPoint& value) { + HexFloat> hf(0.0f); + value.castTo(hf, round_direction::kToNearestEven); + os << hf; + return os; +} + } // namespace utils } // namespace spvtools diff --git a/3rdparty/spirv-tools/source/util/parse_number.cpp b/3rdparty/spirv-tools/source/util/parse_number.cpp index 117e6f293..f28ca6b1a 100644 --- a/3rdparty/spirv-tools/source/util/parse_number.cpp +++ b/3rdparty/spirv-tools/source/util/parse_number.cpp @@ -159,6 +159,45 @@ EncodeNumberStatus ParseAndEncodeFloatingPointNumber( const auto bit_width = AssumedBitWidth(type); switch (DeduceEncoding(type)) { + case SPV_FP_ENCODING_FLOAT4_E2M1: { + HexFloat> hVal(0); + if (!ParseNumber(text, &hVal)) { + ErrorMsgStream(error_msg) << "Invalid E2M1 float literal: " << text; + return EncodeNumberStatus::kInvalidText; + } + // getAsFloat will return the Float16 value, and get_value + // will return a uint8_t representing the bits of the float. + // The encoding is therefore correct from the perspective of the SPIR-V + // spec since the top 28 bits will be 0. + emit(static_cast(hVal.value().getAsFloat().get_value())); + return EncodeNumberStatus::kSuccess; + } break; + case SPV_FP_ENCODING_FLOAT6_E2M3: { + HexFloat> hVal(0); + if (!ParseNumber(text, &hVal)) { + ErrorMsgStream(error_msg) << "Invalid E2M3 float literal: " << text; + return EncodeNumberStatus::kInvalidText; + } + // getAsFloat will return the Float16 value, and get_value + // will return a uint8_t representing the bits of the float. + // The encoding is therefore correct from the perspective of the SPIR-V + // spec since the top 26 bits will be 0. + emit(static_cast(hVal.value().getAsFloat().get_value())); + return EncodeNumberStatus::kSuccess; + } break; + case SPV_FP_ENCODING_FLOAT6_E3M2: { + HexFloat> hVal(0); + if (!ParseNumber(text, &hVal)) { + ErrorMsgStream(error_msg) << "Invalid E3M2 float literal: " << text; + return EncodeNumberStatus::kInvalidText; + } + // getAsFloat will return the Float16 value, and get_value + // will return a uint8_t representing the bits of the float. + // The encoding is therefore correct from the perspective of the SPIR-V + // spec since the top 26 bits will be 0. + emit(static_cast(hVal.value().getAsFloat().get_value())); + return EncodeNumberStatus::kSuccess; + } break; case SPV_FP_ENCODING_FLOAT8_E4M3: { HexFloat> hVal(0); if (!ParseNumber(text, &hVal)) { @@ -185,6 +224,28 @@ EncodeNumberStatus ParseAndEncodeFloatingPointNumber( emit(static_cast(hVal.value().getAsFloat().get_value())); return EncodeNumberStatus::kSuccess; } break; + case SPV_FP_ENCODING_FLOAT8_UNSIGNED_E8M0: { + HexFloat> hVal(0); + if (!ParseNumber(text, &hVal)) { + ErrorMsgStream(error_msg) << "Invalid E8M0 float literal: " << text; + return EncodeNumberStatus::kInvalidText; + } + // getAsFloat will return the Float16 value, and get_value + // will return a uint16_t representing the bits of the float. + // The encoding is therefore correct from the perspective of the SPIR-V + // spec since the top 16 bits will be 0. + emit(static_cast(hVal.value().getAsFloat().get_value())); + return EncodeNumberStatus::kSuccess; + } break; + case SPV_FP_ENCODING_MXINT8: { + HexFixedPoint hVal; + if (!ParseNumber(text, &hVal)) { + ErrorMsgStream(error_msg) << "Invalid MXInt8 float literal: " << text; + return EncodeNumberStatus::kInvalidText; + } + emit(static_cast(hVal.value())); + return EncodeNumberStatus::kSuccess; + } break; case SPV_FP_ENCODING_BFLOAT16: { HexFloat> hVal(0); if (!ParseNumber(text, &hVal)) { diff --git a/3rdparty/spirv-tools/source/util/parse_number.h b/3rdparty/spirv-tools/source/util/parse_number.h index 27a03271c..c5fd2efec 100644 --- a/3rdparty/spirv-tools/source/util/parse_number.h +++ b/3rdparty/spirv-tools/source/util/parse_number.h @@ -169,6 +169,16 @@ template struct IsHexFloat> { static const bool value = true; }; + +template +struct IsHexFixedPoint { + static const bool value = false; +}; +template +struct IsHexFixedPoint> { + static const bool value = true; +}; + // Parses a numeric value of a given type from the given text. The number // should take up the entire string, and should be within bounds for the target // type. On success, returns true and populates the object referenced by @@ -179,9 +189,10 @@ bool ParseNumber(const char* text, T* value_pointer) { // with a single-byte type leads to implementation-defined behaviour. // Similarly for uint8_t. // HexFloat overloads the operator - static_assert(sizeof(T) > 1 || IsHexFloat::value, - "Single-byte types other than HexFloat<> are not supported in " - "this parse method"); + static_assert( + sizeof(T) > 1 || IsHexFloat::value || IsHexFixedPoint::value, + "Single-byte types other than HexFloat<> are not supported in " + "this parse method"); if (!text) return false; std::istringstream text_stream(text); diff --git a/3rdparty/spirv-tools/source/util/timer.h b/3rdparty/spirv-tools/source/util/timer.h index 080831196..e9a3a599c 100644 --- a/3rdparty/spirv-tools/source/util/timer.h +++ b/3rdparty/spirv-tools/source/util/timer.h @@ -23,6 +23,11 @@ #include #include +#if defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" +#endif + // A macro to call spvtools::utils::PrintTimerDescription(std::ostream*, bool). // The first argument must be given as std::ostream*. If it is NULL, the // function does nothing. Otherwise, it prints resource types measured by Timer @@ -382,6 +387,10 @@ class CumulativeTimer : public Timer { } // namespace utils } // namespace spvtools +#if defined(__GNUG__) +#pragma GCC diagnostic pop +#endif + #else // defined(SPIRV_TIMER_ENABLED) #define SPIRV_TIMER_DESCRIPTION(...) diff --git a/3rdparty/spirv-tools/source/val/validate.cpp b/3rdparty/spirv-tools/source/val/validate.cpp index 41c7a91f9..c2b67c513 100644 --- a/3rdparty/spirv-tools/source/val/validate.cpp +++ b/3rdparty/spirv-tools/source/val/validate.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include "source/binary.h" @@ -225,6 +226,7 @@ spv_result_t ValidateBinaryUsingContextAndValidationState( bool has_mask_task_nv = false; bool has_mask_task_ext = false; std::vector visited_entry_points; + std::unordered_set graph_entry_point_names; for (auto& instruction : vstate->ordered_instructions()) { { // In order to do this work outside of Process Instruction we need to be @@ -281,7 +283,12 @@ spv_result_t ValidateBinaryUsingContextAndValidationState( execution_model == spv::ExecutionModel::MeshEXT); } if (inst->opcode() == spv::Op::OpGraphEntryPointARM) { - const auto graph = inst->GetOperandAs(1); + const std::string name = inst->GetOperandAs(1); + if (!graph_entry_point_names.insert(name).second) { + return vstate->diag(SPV_ERROR_INVALID_DATA, inst) + << "Graph entry points cannot share the same name."; + } + const auto graph = inst->GetOperandAs(0); vstate->RegisterGraphEntryPoint(graph); } if (inst->opcode() == spv::Op::OpFunctionCall) { @@ -420,6 +427,7 @@ spv_result_t ValidateBinaryUsingContextAndValidationState( if (auto error = PerformCfgChecks(*vstate)) return error; if (auto error = CheckIdDefinitionDominateUse(*vstate)) return error; if (auto error = ValidateDecorations(*vstate)) return error; + if (auto error = ValidateExplicitLayout(*vstate)) return error; if (auto error = ValidateInterfaces(*vstate)) return error; // TODO(dsinclair): Restructure ValidateBuiltins so we can move into the // for() above as it loops over all ordered_instructions internally. diff --git a/3rdparty/spirv-tools/source/val/validate.h b/3rdparty/spirv-tools/source/val/validate.h index 717fb34bd..35a6524ef 100644 --- a/3rdparty/spirv-tools/source/val/validate.h +++ b/3rdparty/spirv-tools/source/val/validate.h @@ -144,6 +144,8 @@ spv_result_t InstructionPass(ValidationState_t& _, const Instruction* inst); /// has been propagated down to the group members. spv_result_t ValidateDecorations(ValidationState_t& _); +spv_result_t ValidateExplicitLayout(ValidationState_t& _); + /// Performs validation of built-in variables. spv_result_t ValidateBuiltIns(ValidationState_t& _); diff --git a/3rdparty/spirv-tools/source/val/validate_annotation.cpp b/3rdparty/spirv-tools/source/val/validate_annotation.cpp index 9b818cdbc..e6d52a8f0 100644 --- a/3rdparty/spirv-tools/source/val/validate_annotation.cpp +++ b/3rdparty/spirv-tools/source/val/validate_annotation.cpp @@ -215,6 +215,29 @@ spv_result_t ValidateDecorationTarget(ValidationState_t& _, spv::Decoration dec, << fail() << "must be a variable"; } break; + case spv::Decoration::CooperativeMatrixTransposeEXT: + switch (target->opcode()) { + case spv::Op::OpConvertFToU: + case spv::Op::OpConvertFToS: + case spv::Op::OpConvertSToF: + case spv::Op::OpConvertUToF: + case spv::Op::OpUConvert: + case spv::Op::OpSConvert: + case spv::Op::OpFConvert: + case spv::Op::OpCooperativeMatrixConvertUseEXT: + break; + default: + return _.diag(SPV_ERROR_INVALID_ID, inst) + << fail() + << "must be a cooperative matrix conversion instruction"; + } + if (!_.IsCooperativeMatrixKHRType(target->type_id()) || + !_.IsCooperativeMatrixKHRType(_.GetOperandTypeId(target, 2))) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << fail() + << "must be a cooperative matrix conversion instruction"; + } + break; default: break; } diff --git a/3rdparty/spirv-tools/source/val/validate_arithmetics.cpp b/3rdparty/spirv-tools/source/val/validate_arithmetics.cpp index 03697c64a..125da58b9 100644 --- a/3rdparty/spirv-tools/source/val/validate_arithmetics.cpp +++ b/3rdparty/spirv-tools/source/val/validate_arithmetics.cpp @@ -63,8 +63,8 @@ spv_result_t ValidateFloat(ValidationState_t& _, const Instruction* inst, << "Expected arithmetic operands to be of Result Type: " << spvOpcodeString(opcode) << " operand index " << operand_index; } - spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, type_id, false); + spv_result_t ret = _.CooperativeMatrixShapesMatch(inst, result_type, + type_id, false, false); if (ret != SPV_SUCCESS) return ret; } else if (_.GetOperandTypeId(inst, operand_index) != result_type) return _.diag(SPV_ERROR_INVALID_DATA, inst) @@ -108,8 +108,8 @@ spv_result_t ValidateUnsignedInt(ValidationState_t& _, const Instruction* inst, << "Expected arithmetic operands to be of Result Type: " << spvOpcodeString(opcode) << " operand index " << operand_index; } - spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, type_id, false); + spv_result_t ret = _.CooperativeMatrixShapesMatch(inst, result_type, + type_id, false, false); if (ret != SPV_SUCCESS) return ret; } else if (_.GetOperandTypeId(inst, operand_index) != result_type) return _.diag(SPV_ERROR_INVALID_DATA, inst) @@ -164,8 +164,8 @@ spv_result_t ValidateSignedInt(ValidationState_t& _, const Instruction* inst, << "Expected arithmetic operands to be of Result Type: " << spvOpcodeString(opcode) << " operand index " << operand_index; } - spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, type_id, false); + spv_result_t ret = _.CooperativeMatrixShapesMatch(inst, result_type, + type_id, false, false); if (ret != SPV_SUCCESS) return ret; } @@ -715,8 +715,8 @@ spv_result_t ValidateCooperativeMatrixMulAddKHR(ValidationState_t& _, return SPV_SUCCESS; } -spv_result_t ValidateCooperativeMatrixReduceNV(ValidationState_t& _, - const Instruction* inst) { +spv_result_t ValidateCooperativeMatrixReduceEXT(ValidationState_t& _, + const Instruction* inst) { const spv::Op opcode = inst->opcode(); const uint32_t result_type = inst->type_id(); if (!_.IsCooperativeMatrixKHRType(result_type)) { @@ -744,33 +744,48 @@ spv_result_t ValidateCooperativeMatrixReduceNV(ValidationState_t& _, "type: " << spvOpcodeString(opcode); } - if (_.FindDef(result_type)->GetOperandAs(2) != - matrix_type->GetOperandAs(2)) { + const auto result_scope = + _.EvalInt32IfConst(_.FindDef(result_type)->GetOperandAs(2)); + const auto matrix_scope = + _.EvalInt32IfConst(matrix_type->GetOperandAs(2)); + if (std::get<1>(result_scope) && std::get<1>(matrix_scope) && + std::get<2>(result_scope) != std::get<2>(matrix_scope)) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Result Type and Matrix type must have the same scope: " << spvOpcodeString(opcode); } - if (!_.IsCooperativeMatrixAccType(result_type)) { + const auto result_use = + _.EvalInt32IfConst(_.FindDef(result_type)->GetOperandAs(5)); + if (std::get<1>(result_use) && + std::get<2>(result_use) != + uint32_t(spv::CooperativeMatrixUse::MatrixAccumulatorKHR)) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Result Type must have UseAccumulator: " << spvOpcodeString(opcode); } - if (!_.IsCooperativeMatrixAccType(matrix_type_id)) { + const auto matrix_use = + _.EvalInt32IfConst(matrix_type->GetOperandAs(5)); + if (std::get<1>(matrix_use) && + std::get<2>(matrix_use) != + uint32_t(spv::CooperativeMatrixUse::MatrixAccumulatorKHR)) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Matrix type must have UseAccumulator: " << spvOpcodeString(opcode); } const auto reduce_value = inst->GetOperandAs(3); + const uint32_t reduce_row = uint32_t(spv::CooperativeMatrixReduceMask::Row); + const uint32_t reduce_column = + uint32_t(spv::CooperativeMatrixReduceMask::Column); + const uint32_t reduce_row_column = reduce_row | reduce_column; + const uint32_t reduce_2x2 = + uint32_t(spv::CooperativeMatrixReduceMask::CooperativeMatrixReduce2x2); - if ((reduce_value & - uint32_t( - spv::CooperativeMatrixReduceMask::CooperativeMatrixReduce2x2)) && - (reduce_value & uint32_t(spv::CooperativeMatrixReduceMask::Row | - spv::CooperativeMatrixReduceMask::Column))) { + if (reduce_value != reduce_row && reduce_value != reduce_column && + reduce_value != reduce_row_column && reduce_value != reduce_2x2) { return _.diag(SPV_ERROR_INVALID_DATA, inst) - << "Reduce 2x2 must not be used with Row/Column: " + << "Reduce must be Row, Column, Row|Column, or 2x2: " << spvOpcodeString(opcode); } @@ -787,8 +802,8 @@ spv_result_t ValidateCooperativeMatrixReduceNV(ValidationState_t& _, uint32_t(spv::CooperativeMatrixReduceMask::CooperativeMatrixReduce2x2)) { if (std::get<1>(result_rows) && std::get<1>(result_cols) && std::get<1>(matrix_rows) && std::get<1>(matrix_cols) && - (std::get<2>(result_rows) != std::get<2>(matrix_rows) / 2 || - std::get<2>(result_cols) != std::get<2>(matrix_cols) / 2)) { + (uint64_t{std::get<2>(result_rows)} * 2 != std::get<2>(matrix_rows) || + uint64_t{std::get<2>(result_cols)} * 2 != std::get<2>(matrix_cols))) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "For Reduce2x2, result rows/cols must be half of matrix " "rows/cols: " @@ -884,8 +899,8 @@ spv_result_t ArithmeticsPass(ValidationState_t& _, const Instruction* inst) { return ValidateCooperativeMatrixMulAddNV(_, inst); case spv::Op::OpCooperativeMatrixMulAddKHR: return ValidateCooperativeMatrixMulAddKHR(_, inst); - case spv::Op::OpCooperativeMatrixReduceNV: - return ValidateCooperativeMatrixReduceNV(_, inst); + case spv::Op::OpCooperativeMatrixReduceEXT: + return ValidateCooperativeMatrixReduceEXT(_, inst); case spv::Op::OpSpecConstantOp: { switch (inst->GetOperandAs(2u)) { diff --git a/3rdparty/spirv-tools/source/val/validate_barriers.cpp b/3rdparty/spirv-tools/source/val/validate_barriers.cpp index 43a2e862c..2fcf65436 100644 --- a/3rdparty/spirv-tools/source/val/validate_barriers.cpp +++ b/3rdparty/spirv-tools/source/val/validate_barriers.cpp @@ -33,27 +33,52 @@ spv_result_t BarriersPass(ValidationState_t& _, const Instruction* inst) { const uint32_t result_type = inst->type_id(); switch (opcode) { - case spv::Op::OpControlBarrier: { - if (_.version() < SPV_SPIRV_VERSION_WORD(1, 3)) { - _.function(inst->function()->id()) - ->RegisterExecutionModelLimitation( - [](spv::ExecutionModel model, std::string* message) { - if (model != spv::ExecutionModel::TessellationControl && - model != spv::ExecutionModel::GLCompute && - model != spv::ExecutionModel::Kernel && - model != spv::ExecutionModel::TaskNV && - model != spv::ExecutionModel::MeshNV) { - if (message) { - *message = - "In SPIR-V 1.2 or earlier, OpControlBarrier requires " - "one of the following " - "Execution Models: TessellationControl, GLCompute, " - "Kernel, MeshNV or TaskNV"; - } - return false; + case spv::Op::OpControlBarrier: + case spv::Op::OpControlBarrierArriveEXT: + case spv::Op::OpControlBarrierWaitEXT: { + if (opcode == spv::Op::OpControlBarrier) { + if (_.version() < SPV_SPIRV_VERSION_WORD(1, 3)) { + _.function(inst->function()->id()) + ->RegisterExecutionModelLimitation([](spv::ExecutionModel model, + std::string* message) { + if (model != spv::ExecutionModel::TessellationControl && + model != spv::ExecutionModel::GLCompute && + model != spv::ExecutionModel::Kernel && + model != spv::ExecutionModel::TaskNV && + model != spv::ExecutionModel::MeshNV) { + if (message) { + *message = + "In SPIR-V 1.2 or earlier, OpControlBarrier requires " + "one of the following " + "Execution Models: TessellationControl, GLCompute, " + "Kernel, MeshNV or TaskNV"; } - return true; - }); + return false; + } + return true; + }); + } + } + + if (opcode == spv::Op::OpControlBarrierArriveEXT || + opcode == spv::Op::OpControlBarrierWaitEXT) { + _.function(inst->function()->id()) + ->RegisterExecutionModelLimitation([&_](spv::ExecutionModel model, + std::string* message) { + if (model != spv::ExecutionModel::GLCompute && + model != spv::ExecutionModel::Kernel) { + if (message) { + *message = _.VkErrorID(13552) + .append( + "The SplitBarrierEXT capability must not " + "be enabled in any stage other than " + "GLCompute or Kernel.") + .c_str(); + } + return false; + } + return true; + }); } const uint32_t execution_scope = inst->word(1); diff --git a/3rdparty/spirv-tools/source/val/validate_capability.cpp b/3rdparty/spirv-tools/source/val/validate_capability.cpp index aae9dd9fa..c98a91650 100644 --- a/3rdparty/spirv-tools/source/val/validate_capability.cpp +++ b/3rdparty/spirv-tools/source/val/validate_capability.cpp @@ -147,6 +147,11 @@ bool IsSupportOptionalVulkan_1_0(uint32_t capability) { case spv::Capability::Int8: case spv::Capability::BFloat16TypeKHR: case spv::Capability::Float8EXT: + case spv::Capability::Float4EXT: + case spv::Capability::Float6EXT: + case spv::Capability::Float8UnsignedE8M0EXT: + case spv::Capability::MXInt8EXT: + case spv::Capability::BitcastExtractEXT: case spv::Capability::PushConstantBanksNV: return true; default: diff --git a/3rdparty/spirv-tools/source/val/validate_cfg.cpp b/3rdparty/spirv-tools/source/val/validate_cfg.cpp index 679e1d91e..cdded6a97 100644 --- a/3rdparty/spirv-tools/source/val/validate_cfg.cpp +++ b/3rdparty/spirv-tools/source/val/validate_cfg.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -345,6 +346,9 @@ spv_result_t ValidateLoopMerge(ValidationState_t& _, const Instruction* inst) { if ((loop_control >> spv::LoopControlShift::PartialCount) & 0x1) { ++operand; } + if ((loop_control >> spv::LoopControlShift::MultipleWaitQueuesQCOM) & 0x1) { + ++operand; + } // That the right number of operands is present is checked by the parser. The // above code tracks operands for expanded validation checking in the future. diff --git a/3rdparty/spirv-tools/source/val/validate_constants.cpp b/3rdparty/spirv-tools/source/val/validate_constants.cpp index 26695eb95..30a13017e 100644 --- a/3rdparty/spirv-tools/source/val/validate_constants.cpp +++ b/3rdparty/spirv-tools/source/val/validate_constants.cpp @@ -633,6 +633,10 @@ spv_result_t ValidateSpecConstantOp(ValidationState_t& _, case spv::Op::OpInBoundsAccessChain: case spv::Op::OpPtrAccessChain: case spv::Op::OpInBoundsPtrAccessChain: + case spv::Op::OpUntypedAccessChainKHR: + case spv::Op::OpUntypedInBoundsAccessChainKHR: + case spv::Op::OpUntypedPtrAccessChainKHR: + case spv::Op::OpUntypedInBoundsPtrAccessChainKHR: if (!_.HasCapability(spv::Capability::Kernel)) { return _.diag(SPV_ERROR_INVALID_ID, inst) << "Specialization constant operation " << spvOpcodeString(op) diff --git a/3rdparty/spirv-tools/source/val/validate_conversion.cpp b/3rdparty/spirv-tools/source/val/validate_conversion.cpp index 639be6c5b..7e50cd838 100644 --- a/3rdparty/spirv-tools/source/val/validate_conversion.cpp +++ b/3rdparty/spirv-tools/source/val/validate_conversion.cpp @@ -26,6 +26,45 @@ namespace spvtools { namespace val { +namespace { + +bool IsNumericScalarOrVectorType(ValidationState_t& _, uint32_t type_id) { + return _.IsFloatScalarType(type_id) || _.IsFloatVectorType(type_id) || + _.IsIntScalarType(type_id) || _.IsIntVectorType(type_id); +} + +bool IsIEEEOrAlternativeFloatTypeAllowedForOCPMicroscalingFConvert( + ValidationState_t& _, uint32_t type_id) { + const uint32_t component_type = _.GetComponentType(type_id); + const Instruction* inst = _.FindDef(component_type); + if (!inst || inst->opcode() != spv::Op::OpTypeFloat) return false; + + if (inst->words().size() <= 3) return true; + + const auto encoding = inst->GetOperandAs(2); + return encoding == spv::FPEncoding::Float8E4M3EXT || + encoding == spv::FPEncoding::Float8E5M2EXT || + encoding == spv::FPEncoding::BFloat16KHR; +} + +spv_result_t ValidateVulkanOCPMicroscalingFloatIntConversion( + ValidationState_t& _, const Instruction* inst, uint32_t float_type) { + if (spvIsVulkanEnv(_.context()->target_env) && + _.ContainsOCPMicroscalingType(float_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12465) << spvOpcodeString(inst->opcode()) + << " must not consume or produce OCP microscaling types in the " + "Vulkan environment."; + } + return SPV_SUCCESS; +} + +bool HasCoopMatTranspose(ValidationState_t& _, uint32_t id) { + return _.HasDecoration(id, spv::Decoration::CooperativeMatrixTransposeEXT); +} + +} // namespace + spv_result_t ValidateShaderBitWidth(ValidationState_t& _, const Instruction* inst) { if (_.HasCapability(spv::Capability::Shader)) { @@ -68,7 +107,8 @@ spv_result_t ValidateConvertFToU(ValidationState_t& _, const Instruction* inst, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -77,6 +117,10 @@ spv_result_t ValidateConvertFToU(ValidationState_t& _, const Instruction* inst, << spvOpcodeString(opcode); } + if (auto error = + ValidateVulkanOCPMicroscalingFloatIntConversion(_, inst, input_type)) + return error; + if (auto error = ValidateShaderBitWidth(_, inst)) return error; return SPV_SUCCESS; @@ -110,7 +154,8 @@ spv_result_t ValidateConvertFToS(ValidationState_t& _, const Instruction* inst, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -119,6 +164,10 @@ spv_result_t ValidateConvertFToS(ValidationState_t& _, const Instruction* inst, << spvOpcodeString(opcode); } + if (auto error = + ValidateVulkanOCPMicroscalingFloatIntConversion(_, inst, input_type)) + return error; + if (auto error = ValidateShaderBitWidth(_, inst)) return error; return SPV_SUCCESS; @@ -153,7 +202,8 @@ spv_result_t ValidateConvertIntToF(ValidationState_t& _, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -162,6 +212,10 @@ spv_result_t ValidateConvertIntToF(ValidationState_t& _, << spvOpcodeString(opcode); } + if (auto error = + ValidateVulkanOCPMicroscalingFloatIntConversion(_, inst, result_type)) + return error; + if (auto error = ValidateShaderBitWidth(_, inst)) return error; return SPV_SUCCESS; @@ -196,7 +250,8 @@ spv_result_t ValidateUConvert(ValidationState_t& _, const Instruction* inst, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -241,7 +296,8 @@ spv_result_t ValidateSConvert(ValidationState_t& _, const Instruction* inst, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -286,7 +342,8 @@ spv_result_t ValidateFConvert(ValidationState_t& _, const Instruction* inst, } else if (_.IsCooperativeMatrixType(result_type) || _.IsCooperativeMatrixType(input_type)) { spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true); + _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, + HasCoopMatTranspose(_, inst->id())); if (ret != SPV_SUCCESS) return ret; } else { if (_.GetDimension(result_type) != _.GetDimension(input_type)) @@ -304,6 +361,25 @@ spv_result_t ValidateFConvert(ValidationState_t& _, const Instruction* inst, "component type of Result Type: " << spvOpcodeString(opcode); } + + if (spvIsVulkanEnv(_.context()->target_env)) { + if (_.ContainsOCPMicroscalingType(result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12466) << spvOpcodeString(opcode) + << " must not produce OCP microscaling types in the Vulkan " + "environment."; + } + if (_.ContainsOCPMicroscalingType(input_type) && + !IsIEEEOrAlternativeFloatTypeAllowedForOCPMicroscalingFConvert( + _, result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12467) << spvOpcodeString(opcode) + << " consuming an OCP microscaling type in the Vulkan " + "environment must produce IEEE 754, Float8E4M3EXT, " + "Float8E5M2EXT, or BFloat16KHR."; + } + } + return SPV_SUCCESS; } @@ -545,10 +621,12 @@ spv_result_t ValidatePtrCastToGeneric(ValidationState_t& _, if (input_storage_class != spv::StorageClass::Workgroup && input_storage_class != spv::StorageClass::CrossWorkgroup && - input_storage_class != spv::StorageClass::Function) + input_storage_class != spv::StorageClass::Function && + input_storage_class != spv::StorageClass::CodeSectionINTEL) return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Expected input to have storage class Workgroup, " - << "CrossWorkgroup or Function: " << spvOpcodeString(opcode); + << "CrossWorkgroup, Function or CodeSectionINTEL: " + << spvOpcodeString(opcode); if (result_data_type != input_data_type) return _.diag(SPV_ERROR_INVALID_DATA, inst) @@ -572,10 +650,12 @@ spv_result_t ValidateGenericCastToPtr(ValidationState_t& _, if (result_storage_class != spv::StorageClass::Workgroup && result_storage_class != spv::StorageClass::CrossWorkgroup && - result_storage_class != spv::StorageClass::Function) + result_storage_class != spv::StorageClass::Function && + result_storage_class != spv::StorageClass::CodeSectionINTEL) return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Expected Result Type to have storage class Workgroup, " - << "CrossWorkgroup or Function: " << spvOpcodeString(opcode); + << "CrossWorkgroup, Function or CodeSectionINTEL: " + << spvOpcodeString(opcode); const uint32_t input_type = _.GetOperandTypeId(inst, operand_index); spv::StorageClass input_storage_class; @@ -633,10 +713,12 @@ spv_result_t ValidateGenericCastToPtrExplicit(ValidationState_t& _, if (target_storage_class != spv::StorageClass::Workgroup && target_storage_class != spv::StorageClass::CrossWorkgroup && - target_storage_class != spv::StorageClass::Function) + target_storage_class != spv::StorageClass::Function && + target_storage_class != spv::StorageClass::CodeSectionINTEL) return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Expected target storage class to be Workgroup, " - << "CrossWorkgroup or Function: " << spvOpcodeString(opcode); + << "CrossWorkgroup, Function or CodeSectionINTEL: " + << spvOpcodeString(opcode); return SPV_SUCCESS; } @@ -694,8 +776,8 @@ spv_result_t ValidateBitcast(ValidationState_t& _, const Instruction* inst, } if (result_is_coopmat) { - spv_result_t ret = - _.CooperativeMatrixShapesMatch(inst, result_type, input_type, false); + spv_result_t ret = _.CooperativeMatrixShapesMatch(inst, result_type, + input_type, false, false); if (ret != SPV_SUCCESS) return ret; } @@ -782,40 +864,174 @@ spv_result_t ValidateConvertUToAccelerationStructure(ValidationState_t& _, return SPV_SUCCESS; } +spv_result_t ValidateBitcastExtract(ValidationState_t& _, + const Instruction* inst) { + const spv::Op opcode = inst->opcode(); + const uint32_t result_type = inst->type_id(); + const uint32_t base_type = _.GetOperandTypeId(inst, 2); + const uint32_t offset_type = _.GetOperandTypeId(inst, 3); + + if (!IsNumericScalarOrVectorType(_, result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12468) + << "Expected Result Type to be a numerical scalar or vector type: " + << spvOpcodeString(opcode); + } + + if (spvIsVulkanEnv(_.context()->target_env) && + !_.ContainsOCPMicroscalingNonByteType(result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12468) + << "Expected Result Type to be a Float4EXT or Float6EXT type in " + "the Vulkan environment: " + << spvOpcodeString(opcode); + } + + if (!base_type || !IsNumericScalarOrVectorType(_, base_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12469) + << "Expected Base to be a numerical scalar or vector type: " + << spvOpcodeString(opcode); + } + + if (spvIsVulkanEnv(_.context()->target_env) && + !_.IsIntScalarType(base_type) && !_.IsIntVectorType(base_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(12469) + << "Expected Base to be an integer scalar or vector type in the " + "Vulkan environment: " + << spvOpcodeString(opcode); + } + + if (_.GetDimension(result_type) != _.GetDimension(base_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Expected Base to have the same dimension as Result Type: " + << spvOpcodeString(opcode); + } + + if (_.GetBitWidth(base_type) <= _.GetBitWidth(result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Expected Base component bit width to be greater than Result " + "Type component bit width: " + << spvOpcodeString(opcode); + } + + if (!offset_type || !_.IsIntScalarType(offset_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Expected Offset to be a scalar integer type: " + << spvOpcodeString(opcode); + } + + return SPV_SUCCESS; +} + spv_result_t ValidateCooperativeMatrix(ValidationState_t& _, const Instruction* inst) { const spv::Op opcode = inst->opcode(); const uint32_t result_type = inst->type_id(); - if (!_.IsCooperativeMatrixType(result_type)) { + if (!_.IsCooperativeMatrixKHRType(result_type)) { return _.diag(SPV_ERROR_INVALID_DATA, inst) - << "Expected cooperative matrix Result Type: " + << "Expected OpTypeCooperativeMatrixKHR Result Type: " << spvOpcodeString(opcode); } const uint32_t input_type = _.GetOperandTypeId(inst, 2); - if (!_.IsCooperativeMatrixType(input_type)) { + if (!_.IsCooperativeMatrixKHRType(input_type)) { return _.diag(SPV_ERROR_INVALID_DATA, inst) - << "Expected cooperative matrix type for Matrix input: " + << "Expected OpTypeCooperativeMatrixKHR type for Matrix input: " << spvOpcodeString(opcode); } - bool swap_row_col = (opcode == spv::Op::OpCooperativeMatrixTransposeNV); + const bool has_transpose_decoration = HasCoopMatTranspose(_, inst->id()); + const bool swap_row_col = opcode == spv::Op::OpCooperativeMatrixTransposeNV || + has_transpose_decoration; if (auto error = _.CooperativeMatrixShapesMatch(inst, result_type, input_type, true, swap_row_col)) return error; - if (opcode == spv::Op::OpCooperativeMatrixConvertNV) { - if (_.FindDef(result_type)->GetOperandAs(1) != - _.FindDef(input_type)->GetOperandAs(1)) { + if (opcode == spv::Op::OpCooperativeMatrixConvertUseEXT) { + auto result_comp_type_id = + _.FindDef(result_type)->GetOperandAs(1); + auto input_comp_type_id = _.FindDef(input_type)->GetOperandAs(1); + auto result_comp_type = _.FindDef(result_comp_type_id); + auto input_comp_type = _.FindDef(input_comp_type_id); + + const bool same_component_type = result_comp_type_id == input_comp_type_id; + const bool signedness_only_difference = + result_comp_type->opcode() == spv::Op::OpTypeInt && + input_comp_type->opcode() == spv::Op::OpTypeInt && + result_comp_type->word(2) == input_comp_type->word(2) && + result_comp_type->word(3) != input_comp_type->word(3); + if (!same_component_type && !signedness_only_difference) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Result Type and Matrix component types mismatch: " << spvOpcodeString(opcode); } + + const auto result_use_id = + _.FindDef(result_type)->GetOperandAs(5); + const auto input_use_id = _.FindDef(input_type)->GetOperandAs(5); + const auto result_use_eval = _.EvalInt32IfConst(result_use_id); + const auto input_use_eval = _.EvalInt32IfConst(input_use_id); + const bool result_is_const_int32 = std::get<1>(result_use_eval); + const bool input_is_const_int32 = std::get<1>(input_use_eval); + const uint32_t result_use = std::get<2>(result_use_eval); + const uint32_t input_use = std::get<2>(input_use_eval); + + const auto is_accumulator = [](uint32_t use) { + return use == uint32_t(spv::CooperativeMatrixUse::MatrixAccumulatorKHR); + }; + const auto is_a_or_b = [](uint32_t use) { + return use == uint32_t(spv::CooperativeMatrixUse::MatrixAKHR) || + use == uint32_t(spv::CooperativeMatrixUse::MatrixBKHR); + }; + + bool invalid_use_change = result_use_id == input_use_id; + if (_.HasCapability(spv::Capability::CooperativeMatrixConversionsEXT)) { + if (result_is_const_int32 && input_is_const_int32) { + invalid_use_change |= + !((is_accumulator(input_use) && is_a_or_b(result_use)) || + (is_a_or_b(input_use) && is_accumulator(result_use))); + } else { + invalid_use_change |= + (result_is_const_int32 && !is_accumulator(result_use) && + !is_a_or_b(result_use)) || + (input_is_const_int32 && !is_accumulator(input_use) && + !is_a_or_b(input_use)); + } + } else { + invalid_use_change |= + (result_is_const_int32 && !is_a_or_b(result_use)) || + (input_is_const_int32 && !is_accumulator(input_use)); + } + + if (invalid_use_change) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Matrix and Result Type must convert between " + "MatrixAccumulatorKHR and MatrixAKHR or MatrixBKHR: " + << spvOpcodeString(opcode); + } } if (opcode == spv::Op::OpCooperativeMatrixTransposeNV) { - if (!_.IsCooperativeMatrixBType(result_type)) { + const auto result_use_id = + _.FindDef(result_type)->GetOperandAs(5); + const auto input_use_id = _.FindDef(input_type)->GetOperandAs(5); + const auto result_use_eval = _.EvalInt32IfConst(result_use_id); + const auto input_use_eval = _.EvalInt32IfConst(input_use_id); + const bool result_is_const_int32 = std::get<1>(result_use_eval); + const bool input_is_const_int32 = std::get<1>(input_use_eval); + const uint32_t result_use = std::get<2>(result_use_eval); + const uint32_t input_use = std::get<2>(input_use_eval); + if (result_use_id == input_use_id || + (result_is_const_int32 && + result_use != uint32_t(spv::CooperativeMatrixUse::MatrixBKHR)) || + (input_is_const_int32 && + input_use != + uint32_t(spv::CooperativeMatrixUse::MatrixAccumulatorKHR))) { return _.diag(SPV_ERROR_INVALID_DATA, inst) - << "Result Type must have UseB: " << spvOpcodeString(opcode); + << "Result Type must have UseB and Matrix must have " + "UseAccumulator: " + << spvOpcodeString(opcode); } } return SPV_SUCCESS; @@ -920,9 +1136,11 @@ spv_result_t ConversionPass(ValidationState_t& _, const Instruction* inst) { return ValidateGenericCastToPtrExplicit(_, inst); case spv::Op::OpBitcast: return ValidateBitcast(_, inst); + case spv::Op::OpBitcastExtractEXT: + return ValidateBitcastExtract(_, inst); case spv::Op::OpConvertUToAccelerationStructureKHR: return ValidateConvertUToAccelerationStructure(_, inst); - case spv::Op::OpCooperativeMatrixConvertNV: + case spv::Op::OpCooperativeMatrixConvertUseEXT: case spv::Op::OpCooperativeMatrixTransposeNV: return ValidateCooperativeMatrix(_, inst); case spv::Op::OpBitCastArrayQCOM: diff --git a/3rdparty/spirv-tools/source/val/validate_decorations.cpp b/3rdparty/spirv-tools/source/val/validate_decorations.cpp index 748fb37b3..fbb10a34a 100644 --- a/3rdparty/spirv-tools/source/val/validate_decorations.cpp +++ b/3rdparty/spirv-tools/source/val/validate_decorations.cpp @@ -35,43 +35,6 @@ namespace spvtools { namespace val { namespace { -// Distinguish between row and column major matrix layouts. -enum MatrixLayout { kRowMajor, kColumnMajor }; - -// A functor for hashing a pair of integers. -struct PairHash { - std::size_t operator()(const std::pair pair) const { - const uint32_t a = pair.first; - const uint32_t b = pair.second; - const uint32_t rotated_b = (b >> 2) | ((b & 3) << 30); - return a ^ rotated_b; - } -}; - -// Struct member layout attributes that are inherited through arrays. -struct LayoutConstraints { - explicit LayoutConstraints( - MatrixLayout the_majorness = MatrixLayout::kColumnMajor, - uint32_t stride = 0) - : majorness(the_majorness), matrix_stride(stride) {} - MatrixLayout majorness; - uint32_t matrix_stride; -}; - -// A type for mapping (struct id, member id) to layout constraints. -using MemberConstraints = std::unordered_map, - LayoutConstraints, PairHash>; - -// Returns the array stride of the given array type. -uint32_t GetArrayStride(uint32_t array_id, ValidationState_t& vstate) { - for (auto& decoration : vstate.id_decorations(array_id)) { - if (spv::Decoration::ArrayStride == decoration.dec_type()) { - return decoration.params()[0]; - } - } - return 0; -} - // Returns true if the given structure type has a Block decoration. bool isBlock(uint32_t struct_id, ValidationState_t& vstate) { const auto& decorations = vstate.id_decorations(struct_id); @@ -111,612 +74,6 @@ std::vector getStructMembers(uint32_t struct_id, spv::Op type, return members; } -// Returns whether the given structure is missing Offset decoration for any -// member. Handles also nested structures. -bool isMissingOffsetInStruct(uint32_t struct_id, ValidationState_t& vstate) { - const auto* inst = vstate.FindDef(struct_id); - std::vector hasOffset; - std::vector struct_members; - if (inst->opcode() == spv::Op::OpTypeStruct) { - // Check offsets of member decorations. - struct_members = getStructMembers(struct_id, vstate); - hasOffset.resize(struct_members.size(), false); - - for (auto& decoration : vstate.id_decorations(struct_id)) { - if ((spv::Decoration::Offset == decoration.dec_type() || - spv::Decoration::OffsetIdEXT == decoration.dec_type()) && - Decoration::kInvalidMember != decoration.struct_member_index()) { - // Offset 0xffffffff is not valid so ignore it for simplicity's sake. - if (decoration.params()[0] == 0xffffffff) return true; - hasOffset[decoration.struct_member_index()] = true; - } - } - } else if (inst->opcode() == spv::Op::OpTypeArray || - inst->opcode() == spv::Op::OpTypeRuntimeArray) { - hasOffset.resize(1, true); - struct_members.push_back(inst->GetOperandAs(1u)); - } - // Look through nested structs (which may be in an array). - bool nestedStructsMissingOffset = false; - for (auto id : struct_members) { - if (isMissingOffsetInStruct(id, vstate)) { - nestedStructsMissingOffset = true; - break; - } - } - return nestedStructsMissingOffset || - !std::all_of(hasOffset.begin(), hasOffset.end(), - [](const bool b) { return b; }); -} - -// Rounds x up to the next alignment. Assumes alignment is a power of two. -uint32_t align(uint32_t x, uint32_t alignment) { - return (x + alignment - 1) & ~(alignment - 1); -} - -// Returns base alignment of struct member. If |roundUp| is true, also -// ensure that structs, arrays, and matrices are aligned at least to a -// multiple of 16 bytes. (That is, when roundUp is true, this function -// returns the *extended* alignment as it's called by the Vulkan spec.) -uint32_t getBaseAlignment(uint32_t member_id, bool roundUp, - const LayoutConstraints& inherited, - MemberConstraints& constraints, - ValidationState_t& vstate) { - const auto inst = vstate.FindDef(member_id); - const auto& words = inst->words(); - // Minimal alignment is byte-aligned. - uint32_t baseAlignment = 1; - switch (inst->opcode()) { - case spv::Op::OpTypeSampledImage: - case spv::Op::OpTypeSampler: - case spv::Op::OpTypeImage: - if (vstate.HasCapability(spv::Capability::BindlessTextureNV)) - return vstate.samplerimage_variable_address_mode() / 8; - // SPV_EXT_descriptor_heap provides a way to access opaque images, we - // assume alignment is validated at runtime as it is determined by the - // client API - if (vstate.HasCapability(spv::Capability::DescriptorHeapEXT)) return 1; - assert(0); - return 0; - case spv::Op::OpTypeInt: - case spv::Op::OpTypeFloat: - baseAlignment = words[2] / 8; - break; - case spv::Op::OpTypeVector: { - const auto componentId = words[2]; - const auto numComponents = words[3]; - const auto componentAlignment = getBaseAlignment( - componentId, roundUp, inherited, constraints, vstate); - baseAlignment = - componentAlignment * - ((numComponents == 3 || numComponents > 4) ? 4 : numComponents); - break; - } - case spv::Op::OpTypeVectorIdEXT: { - const auto componentId = words[2]; - const auto numComponents = vstate.GetDimension(inst->id()); - assert(numComponents != 0); - const auto componentAlignment = getBaseAlignment( - componentId, roundUp, inherited, constraints, vstate); - baseAlignment = - componentAlignment * - ((numComponents == 3 || numComponents > 4) ? 4 : numComponents); - break; - } - case spv::Op::OpTypeMatrix: { - const auto column_type = words[2]; - if (inherited.majorness == kColumnMajor) { - baseAlignment = getBaseAlignment(column_type, roundUp, inherited, - constraints, vstate); - } else { - // A row-major matrix of C columns has a base alignment equal to the - // base alignment of a vector of C matrix components. - const auto num_columns = words[3]; - const auto component_inst = vstate.FindDef(column_type); - const auto component_id = component_inst->words()[2]; - const auto componentAlignment = getBaseAlignment( - component_id, roundUp, inherited, constraints, vstate); - baseAlignment = - componentAlignment * (num_columns == 3 ? 4 : num_columns); - } - if (roundUp) baseAlignment = align(baseAlignment, 16u); - } break; - case spv::Op::OpTypeArray: - case spv::Op::OpTypeRuntimeArray: - baseAlignment = - getBaseAlignment(words[2], roundUp, inherited, constraints, vstate); - if (roundUp) baseAlignment = align(baseAlignment, 16u); - break; - case spv::Op::OpTypeStruct: { - const auto members = getStructMembers(member_id, vstate); - for (uint32_t memberIdx = 0, numMembers = uint32_t(members.size()); - memberIdx < numMembers; ++memberIdx) { - const auto id = members[memberIdx]; - const auto& constraint = - constraints[std::make_pair(member_id, memberIdx)]; - baseAlignment = std::max( - baseAlignment, - getBaseAlignment(id, roundUp, constraint, constraints, vstate)); - } - if (roundUp) baseAlignment = align(baseAlignment, 16u); - break; - } - case spv::Op::OpTypePointer: - case spv::Op::OpTypeUntypedPointerKHR: - baseAlignment = vstate.pointer_size_and_alignment(); - break; - default: - assert(0); - break; - } - - return baseAlignment; -} - -// Returns scalar alignment of a type. -uint32_t getScalarAlignment(uint32_t type_id, ValidationState_t& vstate) { - const auto inst = vstate.FindDef(type_id); - const auto& words = inst->words(); - switch (inst->opcode()) { - case spv::Op::OpTypeSampledImage: - case spv::Op::OpTypeSampler: - case spv::Op::OpTypeImage: - if (vstate.HasCapability(spv::Capability::BindlessTextureNV)) - return vstate.samplerimage_variable_address_mode() / 8; - // SPV_EXT_descriptor_heap provides a way to access opaque images, we - // assume alignment is validated at runtime as it is determined by the - // client API - if (vstate.HasCapability(spv::Capability::DescriptorHeapEXT)) return 1; - assert(0); - return 0; - case spv::Op::OpTypeInt: - case spv::Op::OpTypeFloat: - return words[2] / 8; - case spv::Op::OpTypeVector: - case spv::Op::OpTypeVectorIdEXT: - case spv::Op::OpTypeMatrix: - case spv::Op::OpTypeArray: - case spv::Op::OpTypeRuntimeArray: { - const auto compositeMemberTypeId = words[2]; - return getScalarAlignment(compositeMemberTypeId, vstate); - } - case spv::Op::OpTypeStruct: { - const auto members = getStructMembers(type_id, vstate); - uint32_t max_member_alignment = 1; - for (uint32_t memberIdx = 0, numMembers = uint32_t(members.size()); - memberIdx < numMembers; ++memberIdx) { - const auto id = members[memberIdx]; - uint32_t member_alignment = getScalarAlignment(id, vstate); - if (member_alignment > max_member_alignment) { - max_member_alignment = member_alignment; - } - } - return max_member_alignment; - } break; - case spv::Op::OpTypePointer: - case spv::Op::OpTypeUntypedPointerKHR: - return vstate.pointer_size_and_alignment(); - default: - assert(0); - break; - } - - return 1; -} - -// Returns size of a struct member. Doesn't include padding at the end of struct -// or array. Assumes that in the struct case, all members have offsets. -uint32_t getSize(uint32_t member_id, const LayoutConstraints& inherited, - MemberConstraints& constraints, ValidationState_t& vstate) { - const auto inst = vstate.FindDef(member_id); - const auto& words = inst->words(); - switch (inst->opcode()) { - case spv::Op::OpTypeSampledImage: - case spv::Op::OpTypeSampler: - case spv::Op::OpTypeImage: - if (vstate.HasCapability(spv::Capability::BindlessTextureNV)) - return vstate.samplerimage_variable_address_mode() / 8; - // SPV_EXT_descriptor_heap provides a way to access opaque images, we - // assume alignment is validated at runtime as it is determined by the - // client API - if (vstate.HasCapability(spv::Capability::DescriptorHeapEXT)) return 1; - assert(0); - return 0; - case spv::Op::OpTypeInt: - case spv::Op::OpTypeFloat: - return words[2] / 8; - case spv::Op::OpTypeVector: { - const auto componentId = words[2]; - const auto numComponents = words[3]; - const auto componentSize = - getSize(componentId, inherited, constraints, vstate); - const auto size = componentSize * numComponents; - return size; - } - case spv::Op::OpTypeVectorIdEXT: { - const auto componentId = words[2]; - const auto numComponents = vstate.GetDimension(inst->id()); - assert(numComponents != 0); - const auto componentSize = - getSize(componentId, inherited, constraints, vstate); - const auto size = componentSize * numComponents; - return size; - } - case spv::Op::OpTypeArray: { - const auto sizeInst = vstate.FindDef(words[3]); - if (spvOpcodeIsSpecConstant(sizeInst->opcode())) return 0; - assert(spv::Op::OpConstant == sizeInst->opcode()); - const uint32_t num_elem = sizeInst->words()[3]; - const uint32_t elem_type = words[2]; - const uint32_t elem_size = - getSize(elem_type, inherited, constraints, vstate); - // Account for gaps due to alignments in the first N-1 elements, - // then add the size of the last element. - const auto size = - (num_elem - 1) * GetArrayStride(member_id, vstate) + elem_size; - return size; - } - case spv::Op::OpTypeRuntimeArray: - return 0; - case spv::Op::OpTypeMatrix: { - const auto num_columns = words[3]; - if (inherited.majorness == kColumnMajor) { - return num_columns * inherited.matrix_stride; - } else { - // Row major case. - const auto column_type = words[2]; - const auto component_inst = vstate.FindDef(column_type); - const auto num_rows = component_inst->words()[3]; - const auto scalar_elem_type = component_inst->words()[2]; - const uint32_t scalar_elem_size = - getSize(scalar_elem_type, inherited, constraints, vstate); - return (num_rows - 1) * inherited.matrix_stride + - num_columns * scalar_elem_size; - } - } - case spv::Op::OpTypeStruct: { - const auto& members = getStructMembers(member_id, vstate); - if (members.empty()) return 0; - const auto lastIdx = uint32_t(members.size() - 1); - const auto& lastMember = members.back(); - uint32_t offset = 0xffffffff; - // Find the offset of the last element and add the size. - auto member_decorations = - vstate.id_member_decorations(member_id, lastIdx); - for (auto decoration = member_decorations.begin; - decoration != member_decorations.end; ++decoration) { - assert(decoration->struct_member_index() == (int)lastIdx); - if (spv::Decoration::Offset == decoration->dec_type()) { - offset = decoration->params()[0]; - } - } - // This check depends on the fact that all members have offsets. This - // has been checked earlier in the flow. - assert(offset != 0xffffffff); - const auto& constraint = constraints[std::make_pair(lastMember, lastIdx)]; - return offset + getSize(lastMember, constraint, constraints, vstate); - } - case spv::Op::OpTypePointer: - case spv::Op::OpTypeUntypedPointerKHR: - return vstate.pointer_size_and_alignment(); - default: - assert(0); - return 0; - } -} - -// A member is defined to improperly straddle if either of the following are -// true: -// - It is a vector with total size less than or equal to 16 bytes, and has -// Offset decorations placing its first byte at F and its last byte at L, where -// floor(F / 16) != floor(L / 16). -// - It is a vector with total size greater than 16 bytes and has its Offset -// decorations placing its first byte at a non-integer multiple of 16. -bool hasImproperStraddle(uint32_t id, uint32_t offset, - const LayoutConstraints& inherited, - MemberConstraints& constraints, - ValidationState_t& vstate) { - const auto size = getSize(id, inherited, constraints, vstate); - const auto F = offset; - const auto L = offset + size - 1; - if (size <= 16) { - if ((F >> 4) != (L >> 4)) return true; - } else { - if (F % 16 != 0) return true; - } - return false; -} - -// Returns true if |offset| satsifies an alignment to |alignment|. In the case -// of |alignment| of zero, the |offset| must also be zero. -bool IsAlignedTo(uint32_t offset, uint32_t alignment) { - if (alignment == 0) return offset == 0; - return 0 == (offset % alignment); -} - -// Returns SPV_SUCCESS if the given struct satisfies standard layout rules for -// Block or BufferBlocks in Vulkan. Otherwise emits a diagnostic and returns -// something other than SPV_SUCCESS. Matrices inherit the specified column -// or row major-ness. -spv_result_t checkLayout(uint32_t struct_id, spv::StorageClass storage_class, - const char* decoration_str, bool blockRules, - bool scalar_block_layout, uint32_t incoming_offset, - MemberConstraints& constraints, - ValidationState_t& vstate) { - if (vstate.options()->skip_block_layout) return SPV_SUCCESS; - - // blockRules are the same as bufferBlock rules if the uniform buffer - // standard layout extension is being used. - if (vstate.options()->uniform_buffer_standard_layout) blockRules = false; - - // Relaxed layout and scalar layout can both be in effect at the same time. - // For example, relaxed layout is implied by Vulkan 1.1. But scalar layout - // is more permissive than relaxed layout. - const bool relaxed_block_layout = vstate.IsRelaxedBlockLayout(); - - auto fail = [&vstate, struct_id, storage_class, decoration_str, blockRules, - relaxed_block_layout, - scalar_block_layout](uint32_t member_idx) -> DiagnosticStream { - DiagnosticStream ds = std::move( - vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(struct_id)) - << "Structure id " << struct_id << " decorated as " << decoration_str - << " for variable in " << StorageClassToString(storage_class) - << " storage class must follow " - << (scalar_block_layout - ? "scalar " - : (relaxed_block_layout ? "relaxed " : "standard ")) - << (blockRules ? "uniform buffer" : "storage buffer") - << " layout rules: member " << member_idx << " "); - return ds; - }; - - // People often use spirv-val from Vulkan Validation Layers, it ends up - // mapping the various block layout rules from the enabled feature. This - // offers a hint to help the user understand possbily why things are not - // working when the shader itself "seems" valid, but just was a lack of adding - // a supported feature - auto extra = [&vstate, scalar_block_layout, storage_class, - relaxed_block_layout, blockRules]() { - if (!scalar_block_layout) { - if (storage_class == spv::StorageClass::Workgroup) { - return vstate.MissingFeature( - "workgroupMemoryExplicitLayoutScalarBlockLayout feature", - "--workgroup-scalar-block-layout", true); - } else if (!relaxed_block_layout) { - return vstate.MissingFeature("VK_KHR_relaxed_block_layout extension", - "--relax-block-layout", true); - } else if (blockRules) { - return vstate.MissingFeature("uniformBufferStandardLayout feature", - "--uniform-buffer-standard-layout", true); - } else { - return vstate.MissingFeature("scalarBlockLayout feature", - "--scalar-block-layout", true); - } - } - return std::string(""); - }; - - // If we are checking the layout of untyped pointers or physical storage - // buffer pointers, we may not actually have a struct here. Instead, pretend - // we have a struct with a single member at offset 0. - const auto& struct_type = vstate.FindDef(struct_id); - std::vector members; - if (struct_type->opcode() == spv::Op::OpTypeStruct) { - members = getStructMembers(struct_id, vstate); - } else { - members.push_back(struct_id); - } - - // To check for member overlaps, we want to traverse the members in - // offset order. - struct MemberOffsetPair { - uint32_t member; - uint32_t offset; - }; - std::vector member_offsets; - - // With untyped pointers or physical storage buffers, we might be checking - // layouts that do not originate from a structure. - if (struct_type->opcode() == spv::Op::OpTypeStruct) { - member_offsets.reserve(members.size()); - for (uint32_t memberIdx = 0, numMembers = uint32_t(members.size()); - memberIdx < numMembers; memberIdx++) { - uint32_t offset = 0xffffffff; - auto member_decorations = - vstate.id_member_decorations(struct_id, memberIdx); - for (auto decoration = member_decorations.begin; - decoration != member_decorations.end; ++decoration) { - assert(decoration->struct_member_index() == (int)memberIdx); - switch (decoration->dec_type()) { - case spv::Decoration::Offset: - offset = decoration->params()[0]; - break; - default: - break; - } - } - member_offsets.push_back( - MemberOffsetPair{memberIdx, incoming_offset + offset}); - } - std::stable_sort( - member_offsets.begin(), member_offsets.end(), - [](const MemberOffsetPair& lhs, const MemberOffsetPair& rhs) { - return lhs.offset < rhs.offset; - }); - } else { - member_offsets.push_back({0, 0}); - } - - // Now scan from lowest offset to highest offset. - uint32_t nextValidOffset = 0; - for (size_t ordered_member_idx = 0; - ordered_member_idx < member_offsets.size(); ordered_member_idx++) { - const auto& member_offset = member_offsets[ordered_member_idx]; - const auto memberIdx = member_offset.member; - const auto offset = member_offset.offset; - auto id = members[member_offset.member]; - const LayoutConstraints& constraint = - constraints[std::make_pair(struct_id, uint32_t(memberIdx))]; - // Scalar layout takes precedence because it's more permissive, and implying - // an alignment that divides evenly into the alignment that would otherwise - // be used. - const auto alignment = - scalar_block_layout - ? getScalarAlignment(id, vstate) - : getBaseAlignment(id, blockRules, constraint, constraints, vstate); - const auto inst = vstate.FindDef(id); - const auto opcode = inst->opcode(); - const auto size = getSize(id, constraint, constraints, vstate); - // Check offset. - if (offset == 0xffffffff) - return fail(memberIdx) << "is missing an Offset decoration" << extra(); - - if (opcode == spv::Op::OpTypeRuntimeArray && - ordered_member_idx != member_offsets.size() - 1) { - return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(struct_id)) - << vstate.VkErrorID(4680) << "Structure id " << struct_id - << " has a runtime array at offset " << offset - << ", but other members at larger offsets"; - } - - if (!scalar_block_layout && relaxed_block_layout && - (opcode == spv::Op::OpTypeVector || - opcode == spv::Op::OpTypeVectorIdEXT)) { - // In relaxed block layout, the vector offset must be aligned to the - // vector's scalar element type. - const auto componentId = inst->words()[2]; - const auto scalar_alignment = getScalarAlignment(componentId, vstate); - if (!IsAlignedTo(offset, scalar_alignment)) { - return fail(memberIdx) << "at offset " << offset - << " is not aligned to scalar element size " - << scalar_alignment << extra(); - } - } else { - // Without relaxed block layout, the offset must be divisible by the - // alignment requirement. - if (!IsAlignedTo(offset, alignment)) { - return fail(memberIdx) << "at offset " << offset - << " is not aligned to " << alignment << extra(); - } - } - if (offset < nextValidOffset) - return fail(memberIdx) << "at offset " << offset - << " overlaps previous member ending at offset " - << nextValidOffset - 1 << extra(); - if (!scalar_block_layout && relaxed_block_layout) { - // Check improper straddle of vectors. - if ((spv::Op::OpTypeVector == opcode || - spv::Op::OpTypeVectorIdEXT == opcode) && - hasImproperStraddle(id, offset, constraint, constraints, vstate)) - return fail(memberIdx) - << "is an improperly straddling vector at offset " << offset - << extra(); - } - // Check struct members recursively. - spv_result_t recursive_status = SPV_SUCCESS; - if (spv::Op::OpTypeStruct == opcode && - SPV_SUCCESS != (recursive_status = checkLayout( - id, storage_class, decoration_str, blockRules, - scalar_block_layout, offset, constraints, vstate))) - return recursive_status; - // Check matrix stride. - if (spv::Op::OpTypeMatrix == opcode) { - const auto stride = constraint.matrix_stride; - if (!IsAlignedTo(stride, alignment)) { - return fail(memberIdx) - << "is a matrix with stride " << stride - << " not satisfying alignment to " << alignment << extra(); - } - } - - // Check arrays and runtime arrays recursively. - auto array_inst = inst; - auto array_alignment = alignment; - while (array_inst->opcode() == spv::Op::OpTypeArray || - array_inst->opcode() == spv::Op::OpTypeRuntimeArray) { - const auto typeId = array_inst->word(2); - const auto element_inst = vstate.FindDef(typeId); - // Check array stride. - uint32_t array_stride = 0; - for (auto& decoration : vstate.id_decorations(array_inst->id())) { - if (spv::Decoration::ArrayStride == decoration.dec_type()) { - array_stride = decoration.params()[0]; - if (array_stride == 0) { - return fail(memberIdx) - << "contains an array with stride 0" << extra(); - } - if (!IsAlignedTo(array_stride, array_alignment)) - return fail(memberIdx) - << "contains an array with stride " << decoration.params()[0] - << " not satisfying alignment to " << alignment << extra(); - } - } - - bool is_int32 = false; - bool is_const = false; - uint32_t num_elements = 0; - if (array_inst->opcode() == spv::Op::OpTypeArray) { - std::tie(is_int32, is_const, num_elements) = - vstate.EvalInt32IfConst(array_inst->word(3)); - } - num_elements = std::max(1u, num_elements); - // Check each element recursively if it is a struct. There is a - // limitation to this check if the array size is a spec constant or is a - // runtime array then we will only check a single element. This means - // some improper straddles might be missed. - if (spv::Op::OpTypeStruct == element_inst->opcode()) { - std::vector seen(16, false); - for (uint32_t i = 0; i < num_elements; ++i) { - uint32_t next_offset = i * array_stride + offset; - // Stop checking if offsets repeat in terms of 16-byte multiples. - if (seen[next_offset % 16]) { - break; - } - - if (SPV_SUCCESS != - (recursive_status = checkLayout( - typeId, storage_class, decoration_str, blockRules, - scalar_block_layout, next_offset, constraints, vstate))) - return recursive_status; - - seen[next_offset % 16] = true; - } - } else if (spv::Op::OpTypeMatrix == element_inst->opcode()) { - // Matrix stride would be on the array element in the struct. - const auto stride = constraint.matrix_stride; - if (!IsAlignedTo(stride, alignment)) { - return fail(memberIdx) - << "is a matrix with stride " << stride - << " not satisfying alignment to " << alignment << extra(); - } - } - - // Proceed to the element in case it is an array. - array_inst = element_inst; - array_alignment = scalar_block_layout - ? getScalarAlignment(array_inst->id(), vstate) - : getBaseAlignment(array_inst->id(), blockRules, - constraint, constraints, vstate); - - const auto element_size = - getSize(element_inst->id(), constraint, constraints, vstate); - if (element_size > array_stride) { - return fail(memberIdx) - << "contains an array with stride " << array_stride - << ", but with an element size of " << element_size << extra(); - } - } - nextValidOffset = offset + size; - if (!scalar_block_layout && - (spv::Op::OpTypeArray == opcode || spv::Op::OpTypeStruct == opcode)) { - // Non-scalar block layout rules don't permit anything in the padding of - // a struct or array. - nextValidOffset = align(nextValidOffset, alignment); - } - } - return SPV_SUCCESS; -} - // Returns true if variable or structure id has given decoration. Handles also // nested structures. bool hasDecoration(uint32_t id, spv::Decoration decoration, @@ -735,45 +92,6 @@ bool hasDecoration(uint32_t id, spv::Decoration decoration, return false; } -// Returns true if all ids of given type have a specified decoration. -bool checkForRequiredDecoration(uint32_t struct_id, - std::function checker, - spv::Op type, ValidationState_t& vstate) { - const auto& members = getStructMembers(struct_id, vstate); - for (size_t memberIdx = 0; memberIdx < members.size(); memberIdx++) { - auto id = members[memberIdx]; - if (type == spv::Op::OpTypeMatrix) { - // Matrix decorations also apply to arrays of matrices. - auto memberInst = vstate.FindDef(id); - while (memberInst->opcode() == spv::Op::OpTypeArray || - memberInst->opcode() == spv::Op::OpTypeRuntimeArray) { - memberInst = vstate.FindDef(memberInst->GetOperandAs(1u)); - } - id = memberInst->id(); - } - if (type != vstate.FindDef(id)->opcode()) continue; - bool found = false; - for (auto& dec : vstate.id_decorations(id)) { - if (checker(dec.dec_type())) found = true; - } - for (auto& dec : vstate.id_decorations(struct_id)) { - if (checker(dec.dec_type()) && - (int)memberIdx == dec.struct_member_index()) { - found = true; - } - } - if (!found) { - return false; - } - } - for (auto id : getStructMembers(struct_id, spv::Op::OpTypeStruct, vstate)) { - if (!checkForRequiredDecoration(id, checker, type, vstate)) { - return false; - } - } - return true; -} - spv_result_t CheckLinkageAttrOfFunctions(ValidationState_t& vstate) { for (const auto& function : vstate.functions()) { if (function.block_count() == 0u) { @@ -978,6 +296,34 @@ spv_result_t CheckDecorationsOfEntryPoints(ValidationState_t& vstate) { } } + // Check for invalid struct member decorations on Input/Output + if (is_struct && (storage_class == spv::StorageClass::Input || + storage_class == spv::StorageClass::Output)) { + for (auto& dec : vstate.id_decorations(type_id)) { + if (dec.dec_type() != spv::Decoration::Offset) continue; + // same as below, instead of spending time checking PerTaskNV just + // assume legacy shaders work instead of searchign the block + if (vstate.HasCapability(spv::Capability::MeshShadingNV)) continue; + if (storage_class == spv::StorageClass::Output) { + // Instead of checking if the block inherits XfbBuffer/XfbStride, + // just assume anyone declaring TransformFeedback has a legacy + // shader they know is working already with Offset + if (!vstate.HasCapability(spv::Capability::TransformFeedback)) { + return vstate.diag(SPV_ERROR_INVALID_ID, var_instr) + << vstate.VkErrorID(4716) + << "The Output interface variable must not have Offset " + "on any member decoration unless dealing with " + "TransformFeedback."; + } + } else { + return vstate.diag(SPV_ERROR_INVALID_ID, var_instr) + << vstate.VkErrorID(12509) + << "The Input interface variable must not have Offset on " + "any member decoration."; + } + } + } + if (storage_class == spv::StorageClass::Workgroup) { ++num_workgroup_variables; if (type_instr) { @@ -1120,89 +466,6 @@ spv_result_t CheckDecorationsOfEntryPoints(ValidationState_t& vstate) { return SPV_SUCCESS; } -// Load |constraints| with all the member constraints for structs contained -// within the given array type. -void ComputeMemberConstraintsForArray(MemberConstraints* constraints, - uint32_t array_id, - const LayoutConstraints& inherited, - ValidationState_t& vstate); - -// Load |constraints| with all the member constraints for the given struct, -// and all its contained structs. -void ComputeMemberConstraintsForStruct(MemberConstraints* constraints, - uint32_t struct_id, - const LayoutConstraints& inherited, - ValidationState_t& vstate) { - assert(constraints); - const auto& members = getStructMembers(struct_id, vstate); - for (uint32_t memberIdx = 0, numMembers = uint32_t(members.size()); - memberIdx < numMembers; memberIdx++) { - LayoutConstraints& constraint = - (*constraints)[std::make_pair(struct_id, memberIdx)]; - constraint = inherited; - auto member_decorations = - vstate.id_member_decorations(struct_id, memberIdx); - for (auto decoration = member_decorations.begin; - decoration != member_decorations.end; ++decoration) { - assert(decoration->struct_member_index() == (int)memberIdx); - switch (decoration->dec_type()) { - case spv::Decoration::RowMajor: - constraint.majorness = kRowMajor; - break; - case spv::Decoration::ColMajor: - constraint.majorness = kColumnMajor; - break; - case spv::Decoration::MatrixStride: - constraint.matrix_stride = decoration->params()[0]; - break; - default: - break; - } - } - - // Now recurse - auto member_type_id = members[memberIdx]; - const auto member_type_inst = vstate.FindDef(member_type_id); - const auto opcode = member_type_inst->opcode(); - switch (opcode) { - case spv::Op::OpTypeArray: - case spv::Op::OpTypeRuntimeArray: - ComputeMemberConstraintsForArray(constraints, member_type_id, inherited, - vstate); - break; - case spv::Op::OpTypeStruct: - ComputeMemberConstraintsForStruct(constraints, member_type_id, - inherited, vstate); - break; - default: - break; - } - } -} - -void ComputeMemberConstraintsForArray(MemberConstraints* constraints, - uint32_t array_id, - const LayoutConstraints& inherited, - ValidationState_t& vstate) { - assert(constraints); - auto elem_type_id = vstate.FindDef(array_id)->words()[2]; - const auto elem_type_inst = vstate.FindDef(elem_type_id); - const auto opcode = elem_type_inst->opcode(); - switch (opcode) { - case spv::Op::OpTypeArray: - case spv::Op::OpTypeRuntimeArray: - ComputeMemberConstraintsForArray(constraints, elem_type_id, inherited, - vstate); - break; - case spv::Op::OpTypeStruct: - ComputeMemberConstraintsForStruct(constraints, elem_type_id, inherited, - vstate); - break; - default: - break; - } -} - spv_result_t CheckDecorationsOfVariables(ValidationState_t& vstate) { if (!spvIsVulkanEnv(vstate.context()->target_env)) { return SPV_SUCCESS; @@ -1269,10 +532,6 @@ spv_result_t CheckDecorationsOfBuffers(ValidationState_t& vstate) { std::unordered_set uses_push_constant; for (const auto& inst : vstate.ordered_instructions()) { const auto& words = inst.words(); - auto type_id = inst.type_id(); - const Instruction* type_inst = vstate.FindDef(type_id); - bool scalar_block_layout = false; - MemberConstraints constraints; if (spv::Op::OpVariable == inst.opcode() || spv::Op::OpUntypedVariableKHR == inst.opcode()) { const bool untyped_pointer = @@ -1367,10 +626,6 @@ spv_result_t CheckDecorationsOfBuffers(ValidationState_t& vstate) { id = id_inst->GetOperandAs(1u); id_inst = vstate.FindDef(id); } - // Struct requirement is checked on variables so just move on here. - if (spv::Op::OpTypeStruct != id_inst->opcode()) continue; - ComputeMemberConstraintsForStruct(&constraints, id, - LayoutConstraints(), vstate); } if (spvIsVulkanEnv(vstate.context()->target_env)) { @@ -1416,11 +671,6 @@ spv_result_t CheckDecorationsOfBuffers(ValidationState_t& vstate) { const bool blockDeco = spv::Decoration::Block == dec.dec_type(); const bool bufferDeco = spv::Decoration::BufferBlock == dec.dec_type(); - const bool blockRules = uniform && blockDeco; - const bool bufferRules = (uniform && bufferDeco) || - ((push_constant || storage_buffer || - phys_storage_buffer || workgroup) && - blockDeco); if (uniform && blockDeco) { vstate.RegisterPointerToUniformBlock(ptrInst->id()); vstate.RegisterStructForUniformBlock(id); @@ -1430,187 +680,9 @@ spv_result_t CheckDecorationsOfBuffers(ValidationState_t& vstate) { vstate.RegisterPointerToStorageBuffer(ptrInst->id()); vstate.RegisterStructForStorageBuffer(id); } - - if (blockRules || bufferRules) { - const char* deco_str = blockDeco ? "Block" : "BufferBlock"; - spv_result_t recursive_status = SPV_SUCCESS; - scalar_block_layout = - workgroup ? vstate.options()->workgroup_scalar_block_layout - : vstate.options()->scalar_block_layout; - - if (isMissingOffsetInStruct(id, vstate)) { - return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(id)) - << "Structure id " << id << " decorated as " << deco_str - << " must be explicitly laid out with Offset " - "decorations."; - } - - if (!checkForRequiredDecoration( - id, - [](spv::Decoration d) { - return d == spv::Decoration::ArrayStride || - d == spv::Decoration::ArrayStrideIdEXT; - }, - spv::Op::OpTypeArray, vstate)) { - return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(id)) - << "Structure id " << id << " decorated as " << deco_str - << " must be explicitly laid out with ArrayStride or " - "ArrayStrideIdEXT " - "decorations."; - } - - if (!checkForRequiredDecoration( - id, - [](spv::Decoration d) { - return d == spv::Decoration::MatrixStride; - }, - spv::Op::OpTypeMatrix, vstate)) { - return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(id)) - << "Structure id " << id << " decorated as " << deco_str - << " must be explicitly laid out with MatrixStride " - "decorations."; - } - - if (!checkForRequiredDecoration( - id, - [](spv::Decoration d) { - return d == spv::Decoration::RowMajor || - d == spv::Decoration::ColMajor; - }, - spv::Op::OpTypeMatrix, vstate)) { - return vstate.diag(SPV_ERROR_INVALID_ID, vstate.FindDef(id)) - << "Structure id " << id << " decorated as " << deco_str - << " must be explicitly laid out with RowMajor or " - "ColMajor decorations."; - } - - if (spvIsVulkanEnv(vstate.context()->target_env)) { - if (blockRules && - (SPV_SUCCESS != - (recursive_status = checkLayout( - id, storageClass, deco_str, true, scalar_block_layout, - 0, constraints, vstate)))) { - return recursive_status; - } else if (bufferRules && - (SPV_SUCCESS != (recursive_status = checkLayout( - id, storageClass, deco_str, - false, scalar_block_layout, 0, - constraints, vstate)))) { - return recursive_status; - } - } - } } } } - } else if (type_inst && type_inst->opcode() == spv::Op::OpTypePointer && - type_inst->GetOperandAs(1u) == - spv::StorageClass::PhysicalStorageBuffer) { - const bool buffer = true; - const auto pointee_type_id = type_inst->GetOperandAs(2u); - const auto* data_type_inst = vstate.FindDef(pointee_type_id); - scalar_block_layout = vstate.options()->scalar_block_layout; - if (data_type_inst->opcode() == spv::Op::OpTypeStruct) { - ComputeMemberConstraintsForStruct(&constraints, pointee_type_id, - LayoutConstraints(), vstate); - } - if (auto res = checkLayout( - pointee_type_id, spv::StorageClass::PhysicalStorageBuffer, - "Block", !buffer, scalar_block_layout, 0, constraints, vstate)) { - return res; - } - } else if (vstate.HasCapability(spv::Capability::UntypedPointersKHR) && - spvIsVulkanEnv(vstate.context()->target_env)) { - // Untyped variables are checked above. Here we check that instructions - // using an untyped pointer have a valid layout. - uint32_t ptr_ty_id = 0; - uint32_t data_type_id = 0; - switch (inst.opcode()) { - case spv::Op::OpUntypedAccessChainKHR: - case spv::Op::OpUntypedInBoundsAccessChainKHR: - case spv::Op::OpUntypedPtrAccessChainKHR: - case spv::Op::OpUntypedInBoundsPtrAccessChainKHR: - ptr_ty_id = inst.type_id(); - data_type_id = inst.GetOperandAs(2); - break; - case spv::Op::OpLoad: - if (vstate.GetIdOpcode(vstate.GetOperandTypeId(&inst, 2)) == - spv::Op::OpTypeUntypedPointerKHR) { - const auto ptr_id = inst.GetOperandAs(2); - ptr_ty_id = vstate.FindDef(ptr_id)->type_id(); - data_type_id = inst.type_id(); - } - break; - case spv::Op::OpStore: - if (vstate.GetIdOpcode(vstate.GetOperandTypeId(&inst, 0)) == - spv::Op::OpTypeUntypedPointerKHR) { - const auto ptr_id = inst.GetOperandAs(0); - ptr_ty_id = vstate.FindDef(ptr_id)->type_id(); - data_type_id = vstate.GetOperandTypeId(&inst, 1); - } - break; - case spv::Op::OpUntypedArrayLengthKHR: - ptr_ty_id = vstate.FindDef(inst.GetOperandAs(3))->type_id(); - data_type_id = inst.GetOperandAs(2); - break; - default: - break; - } - - if (ptr_ty_id == 0 || data_type_id == 0) { - // Not an untyped pointer. - continue; - } - - const auto sc = - vstate.FindDef(ptr_ty_id)->GetOperandAs(1); - - auto data_type = vstate.FindDef(data_type_id); - scalar_block_layout = - sc == spv::StorageClass::Workgroup - ? vstate.options()->workgroup_scalar_block_layout - : vstate.options()->scalar_block_layout; - - // If the data type is an array that contains a Block- or - // BufferBlock-decorated struct, then use the struct for layout checks - // instead of the array. In this case, the array represents a descriptor - // array which should not have an explicit layout. - if (data_type->opcode() == spv::Op::OpTypeArray || - data_type->opcode() == spv::Op::OpTypeRuntimeArray) { - const auto ele_type = - vstate.FindDef(data_type->GetOperandAs(1u)); - if (ele_type->opcode() == spv::Op::OpTypeStruct && - (vstate.HasDecoration(ele_type->id(), spv::Decoration::Block) || - vstate.HasDecoration(ele_type->id(), - spv::Decoration::BufferBlock))) { - data_type = ele_type; - data_type_id = ele_type->id(); - } - } - - // Assume uniform storage class uses block rules unless we see a - // BufferBlock decorated struct in the data type. - bool bufferRules = sc == spv::StorageClass::Uniform ? false : true; - if (data_type->opcode() == spv::Op::OpTypeStruct) { - if (sc == spv::StorageClass::Uniform) { - bufferRules = - vstate.HasDecoration(data_type_id, spv::Decoration::BufferBlock); - } - ComputeMemberConstraintsForStruct(&constraints, data_type_id, - LayoutConstraints(), vstate); - } - const char* deco_str = - bufferRules - ? (sc == spv::StorageClass::Uniform ? "BufferBlock" : "Block") - : "Block"; - - if (!vstate.IsDescriptorHeapBaseVariable(&inst)) { - if (auto result = - checkLayout(data_type_id, sc, deco_str, !bufferRules, - scalar_block_layout, 0, constraints, vstate)) { - return result; - } - } } } return SPV_SUCCESS; @@ -1887,12 +959,11 @@ spv_result_t CheckNonReadableWritableDecorations(ValidationState_t& vstate, "memory object " "declaration (a variable or a function parameter)"; } - const auto var_storage_class = - opcode == spv::Op::OpVariable - ? inst.GetOperandAs(2) - : opcode == spv::Op::OpUntypedVariableKHR - ? inst.GetOperandAs(3) - : spv::StorageClass::Max; + const auto var_storage_class = opcode == spv::Op::OpVariable + ? inst.GetOperandAs(2) + : opcode == spv::Op::OpUntypedVariableKHR + ? inst.GetOperandAs(3) + : spv::StorageClass::Max; if (opcode == spv::Op::OpBufferPointerEXT) { auto result_type = vstate.FindDef(inst.type_id()); @@ -2250,260 +1321,6 @@ spv_result_t CheckDecorationsFromDecoration(ValidationState_t& vstate) { return SPV_SUCCESS; } -bool AllowsLayout(ValidationState_t& vstate, const spv::StorageClass sc) { - switch (sc) { - case spv::StorageClass::StorageBuffer: - case spv::StorageClass::Uniform: - case spv::StorageClass::PhysicalStorageBuffer: - case spv::StorageClass::PushConstant: - // Always explicitly laid out. - return true; - case spv::StorageClass::UniformConstant: - return false; - case spv::StorageClass::Workgroup: - return vstate.HasCapability( - spv::Capability::WorkgroupMemoryExplicitLayoutKHR); - case spv::StorageClass::Function: - case spv::StorageClass::Private: - return vstate.version() <= SPV_SPIRV_VERSION_WORD(1, 4); - case spv::StorageClass::Input: - case spv::StorageClass::Output: - // Block is used generally and mesh shaders use Offset. - return true; - default: - // TODO: Some storage classes in ray tracing use explicit layout - // decorations, but it is not well documented which. For now treat other - // storage classes as allowed to be laid out. See Vulkan internal issue - // 4192. - return true; - } -} - -// Returns a decoration used to make it explicit -spv::Decoration UsesExplicitLayout( - ValidationState_t& vstate, uint32_t type_id, - std::unordered_map& cache) { - if (type_id == 0) { - return spv::Decoration::Max; - } - - if (cache.count(type_id)) { - return cache[type_id]; - } - - spv::Decoration res = spv::Decoration::Max; - const auto type_inst = vstate.FindDef(type_id); - if (type_inst->opcode() == spv::Op::OpTypeStruct || - type_inst->opcode() == spv::Op::OpTypeArray || - type_inst->opcode() == spv::Op::OpTypeRuntimeArray || - type_inst->opcode() == spv::Op::OpTypePointer || - type_inst->opcode() == spv::Op::OpTypeUntypedPointerKHR) { - const auto& id_decs = vstate.id_decorations(); - const auto iter = id_decs.find(type_id); - if (iter != id_decs.end()) { - bool allowLayoutDecorations = false; - if (type_inst->opcode() == spv::Op::OpTypePointer || - type_inst->opcode() == spv::Op::OpTypeUntypedPointerKHR) { - const auto sc = type_inst->GetOperandAs(1); - allowLayoutDecorations = AllowsLayout(vstate, sc); - } - if (!allowLayoutDecorations) { - for (const auto& d : iter->second) { - const spv::Decoration dec = d.dec_type(); - if (dec == spv::Decoration::Block || - dec == spv::Decoration::BufferBlock || - dec == spv::Decoration::Offset || - dec == spv::Decoration::ArrayStride || - dec == spv::Decoration::MatrixStride) { - res = dec; - break; - } - } - } - } - - if (res == spv::Decoration::Max) { - switch (type_inst->opcode()) { - case spv::Op::OpTypeStruct: - for (uint32_t i = 1; - res == spv::Decoration::Max && i < type_inst->operands().size(); - i++) { - res = UsesExplicitLayout( - vstate, type_inst->GetOperandAs(i), cache); - } - break; - case spv::Op::OpTypeArray: - case spv::Op::OpTypeRuntimeArray: - res = UsesExplicitLayout(vstate, type_inst->GetOperandAs(1), - cache); - break; - case spv::Op::OpTypePointer: { - const auto sc = type_inst->GetOperandAs(1); - if (!AllowsLayout(vstate, sc)) { - res = UsesExplicitLayout( - vstate, type_inst->GetOperandAs(2), cache); - } - } - default: - break; - } - } - } - - cache[type_id] = res; - return res; -} - -spv_result_t CheckInvalidVulkanExplicitLayout(ValidationState_t& vstate) { - if (!spvIsVulkanEnv(vstate.context()->target_env)) { - return SPV_SUCCESS; - } - - std::unordered_map cache; - for (const auto& inst : vstate.ordered_instructions()) { - const auto type_id = inst.type_id(); - const auto type_inst = vstate.FindDef(type_id); - - spv::StorageClass sc = spv::StorageClass::Max; - spv::Decoration layout_dec = spv::Decoration::Max; - uint32_t fail_id = 0; - uint32_t base_id = 0; - // Variables are the main place to check for improper decorations, but some - // untyped pointer instructions must also be checked since those types may - // never be instantiated by a variable. Unlike verifying a valid layout, - // physical storage buffer does not need checked here since it is always - // explicitly laid out. - switch (inst.opcode()) { - case spv::Op::OpVariable: - case spv::Op::OpUntypedVariableKHR: { - sc = inst.GetOperandAs(2); - auto check_id = type_id; - base_id = inst.id(); - if (inst.opcode() == spv::Op::OpUntypedVariableKHR) { - if (inst.operands().size() > 3) { - check_id = inst.GetOperandAs(3); - } - } - if (!AllowsLayout(vstate, sc)) { - layout_dec = UsesExplicitLayout(vstate, check_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = check_id; - } - } - break; - } - case spv::Op::OpUntypedAccessChainKHR: - case spv::Op::OpUntypedInBoundsAccessChainKHR: - case spv::Op::OpUntypedPtrAccessChainKHR: - case spv::Op::OpUntypedInBoundsPtrAccessChainKHR: { - // Check both the base type and return type. The return type may have an - // invalid array stride. - sc = type_inst->GetOperandAs(1); - base_id = vstate.FindDef(inst.GetOperandAs(3))->id(); - if (!AllowsLayout(vstate, sc)) { - const auto base_type_id = inst.GetOperandAs(2); - layout_dec = UsesExplicitLayout(vstate, base_type_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = base_type_id; - } else { - layout_dec = UsesExplicitLayout(vstate, type_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = type_id; - } - } - } - break; - } - case spv::Op::OpUntypedArrayLengthKHR: { - // Check the data type. - const auto ptr_ty_id = - vstate.FindDef(inst.GetOperandAs(3))->type_id(); - const auto ptr_ty = vstate.FindDef(ptr_ty_id); - sc = ptr_ty->GetOperandAs(1); - base_id = vstate.FindDef(inst.GetOperandAs(3))->id(); - if (!AllowsLayout(vstate, sc)) { - const auto base_type_id = inst.GetOperandAs(2); - layout_dec = UsesExplicitLayout(vstate, base_type_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = base_type_id; - } - } - break; - } - case spv::Op::OpLoad: { - const auto ptr_id = inst.GetOperandAs(2); - const auto ptr_type = vstate.FindDef(vstate.FindDef(ptr_id)->type_id()); - base_id = ptr_id; - if (ptr_type->opcode() == spv::Op::OpTypeUntypedPointerKHR) { - // For untyped pointers check the return type for an invalid layout. - sc = ptr_type->GetOperandAs(1); - if (!AllowsLayout(vstate, sc)) { - layout_dec = UsesExplicitLayout(vstate, type_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = type_id; - } - } - } - break; - } - case spv::Op::OpStore: { - const auto ptr_id = inst.GetOperandAs(1); - const auto ptr_type = vstate.FindDef(vstate.FindDef(ptr_id)->type_id()); - base_id = inst.GetOperandAs(0); - if (ptr_type->opcode() == spv::Op::OpTypeUntypedPointerKHR) { - // For untyped pointers, check the type of the data operand for an - // invalid layout. - sc = ptr_type->GetOperandAs(1); - if (!AllowsLayout(vstate, sc)) { - const auto data_type_id = vstate.GetOperandTypeId(&inst, 1); - layout_dec = UsesExplicitLayout(vstate, data_type_id, cache); - if (layout_dec != spv::Decoration::Max) { - fail_id = inst.GetOperandAs(2); - } - } - } - break; - } - case spv::Op::OpBufferPointerEXT: { - const auto ptr_id = inst.GetOperandAs(1); - const auto ptr_type = vstate.FindDef(vstate.FindDef(ptr_id)->type_id()); - // Check the type of the data operand for an invalid layout. - sc = ptr_type->GetOperandAs(1); - if (!AllowsLayout(vstate, sc) && - UsesExplicitLayout(vstate, type_id, cache) != - spv::Decoration::Max) { - return vstate.diag(SPV_ERROR_INVALID_ID, &inst) - << vstate.VkErrorID(11346) - << "The result type operand of OpBufferPointerEXT must have " - << "a Type operand that is explicitly laid out : " - << vstate.getIdName(type_id); - } else if (sc != spv::StorageClass::StorageBuffer && - sc != spv::StorageClass::Uniform) { - return vstate.diag(SPV_ERROR_INVALID_ID, &inst) - << "OpBufferPointerEXT's Result Type must be a pointer type " - << "with a Storage Class of Uniform or StorageBuffer."; - } - break; - } - default: - break; - } - - if (fail_id != 0 && - !vstate.IsDescriptorHeapBaseVariable(vstate.FindDef(base_id))) { - return vstate.diag(SPV_ERROR_INVALID_ID, &inst) - << vstate.VkErrorID(10684) - << "Invalid explicit layout decorations on type for operand " - << vstate.getIdName(fail_id) << ", the " - << spvtools::StorageClassToString(sc) - << " storage class has a explicit layout from the " - << vstate.SpvDecorationString(layout_dec) << " decoration."; - } - } - - return SPV_SUCCESS; -} - } // namespace spv_result_t ValidateDecorations(ValidationState_t& vstate) { @@ -2516,7 +1333,6 @@ spv_result_t ValidateDecorations(ValidationState_t& vstate) { if (auto error = CheckVulkanMemoryModelDeprecatedDecorations(vstate)) return error; if (auto error = CheckDecorationsFromDecoration(vstate)) return error; - if (auto error = CheckInvalidVulkanExplicitLayout(vstate)) return error; return SPV_SUCCESS; } diff --git a/3rdparty/spirv-tools/source/val/validate_explicit_layout.cpp b/3rdparty/spirv-tools/source/val/validate_explicit_layout.cpp new file mode 100644 index 000000000..d9bc87c35 --- /dev/null +++ b/3rdparty/spirv-tools/source/val/validate_explicit_layout.cpp @@ -0,0 +1,1170 @@ +// Copyright (c) 2026 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "source/spirv_constant.h" +#include "source/spirv_target_env.h" +#include "source/util/hash_combine.h" +#include "source/val/validation_state.h" + +namespace spvtools { +namespace val { +namespace { + +enum class LayoutMode : uint8_t { + // Vulkan scalar block rules + kScalar, + // Vulkan standard alignment rules (i.e. std430) + kStandard, + // Vulkan extended alignment rules (i.e. std140) + kExtended, +}; + +std::ostream& operator<<(std::ostream& str, const LayoutMode& mode) { + switch (mode) { + case LayoutMode::kScalar: + str << "scalar"; + break; + case LayoutMode::kStandard: + str << "standard"; + break; + case LayoutMode::kExtended: + str << "extended"; + break; + } + return str; +} + +enum class LayoutRequirement : uint8_t { + // Must be laid out + kRequired, + // Must not be laid out + kProhibited, + // Either laid or not + kAllowed, +}; + +struct Impl { + ValidationState_t& vstate; + + // Relevant information to describe a memory instruction for the purposes of + // layout validation. + struct MemoryReference { + // The data type of the memory instruction (after stripping any descriptor + // array). + uint32_t type_id = 0; + // The descriptor array type id (if there is one). + uint32_t descriptor_array_id = 0; + // The storage class for the memory instruction. + // Only used for error messages + spv::StorageClass storage_class; + // The layout mode (only relevant if a layout is required). + LayoutMode layout; + // The layout requirement for the instruction. + LayoutRequirement requirement; + // Whether it is an untyped pointer base. + bool untyped = false; + }; + + // Matrix constraints from a struct member to carry to the actual matrix type. + struct MatrixConstraints { + uint32_t stride = 0; + bool col_major = true; + }; + + // Cache valid checks for types that should have no layout. + std::unordered_set no_layout_cache_; + + // Struct member info + struct MemberInfo { + // Structure member index (note: index + 1 is instruction index). + uint32_t index; + // Whether or not an Offset/OffsetIdEXT decoration is present. + bool has_offset = false; + // Offset value. Max uint32_t is used for no evaluation (e.g. spec + // constant). + uint32_t offset = std::numeric_limits::max(); + // Whether or not RowMajor or ColMajor decoration is present. + bool has_matrix = false; + // Matrix constraints (stride and majorness). + MatrixConstraints matrix_constraints; + }; + + // Cache of structure member information. + std::unordered_map> struct_members_; + + struct LayoutKey { + uint32_t type_id = 0; + LayoutMode layout; + uint32_t incoming_offset = 0; + MatrixConstraints matrix_constraints{}; + + bool operator==(const LayoutKey& other) const { + return type_id == other.type_id && layout == other.layout && + incoming_offset == other.incoming_offset && + matrix_constraints.stride == other.matrix_constraints.stride && + matrix_constraints.col_major == other.matrix_constraints.col_major; + } + }; + struct LayoutKeyHash { + size_t operator()(const LayoutKey& key) const noexcept { + return spvtools::utils::hash_combine( + 0, key.type_id, static_cast(key.layout), + key.incoming_offset, key.matrix_constraints.stride, + key.matrix_constraints.col_major); + } + }; + + // Caches valid results of CheckLayout calls. + std::unordered_set layout_cache_; + + // Returns the layout requirements for `sc`. + // Workgroup is expected to be explicitly laid out if `is_block` is true. + // UniformConstant is expected to be explicitly laid out if `descriptor_heap` + // is true. + LayoutRequirement GetStorageClassRequirement(spv::StorageClass sc, + bool is_block, + bool descriptor_heap) { + switch (sc) { + case spv::StorageClass::Workgroup: + return is_block ? LayoutRequirement::kRequired + : LayoutRequirement::kProhibited; + case spv::StorageClass::StorageBuffer: + case spv::StorageClass::Uniform: + case spv::StorageClass::PushConstant: + case spv::StorageClass::PhysicalStorageBuffer: + return LayoutRequirement::kRequired; + case spv::StorageClass::UniformConstant: + return descriptor_heap ? LayoutRequirement::kRequired + : LayoutRequirement::kProhibited; + case spv::StorageClass::Function: + case spv::StorageClass::Private: + return vstate.version() <= SPV_SPIRV_VERSION_WORD(1, 4) + ? LayoutRequirement::kAllowed + : LayoutRequirement::kProhibited; + case spv::StorageClass::Input: + case spv::StorageClass::Output: + // Block is used generally and mesh shaders use Offset. + // TODO: This is a little over permissive. + return LayoutRequirement::kAllowed; + default: + // TODO: Some storage classes in ray tracing use explicit layout + // decorations, but it is not well documented which. For now treat + // other storage classes as allowed to be laid out. See Vulkan + // internal issue 4192. + return LayoutRequirement::kAllowed; + } + } + + // Returns the layout rules for `sc`. + LayoutMode GetStorageClassLayout(spv::StorageClass sc, bool is_buffer_block) { + switch (sc) { + case spv::StorageClass::Workgroup: + return vstate.options()->workgroup_scalar_block_layout + ? LayoutMode::kScalar + : LayoutMode::kStandard; + break; + case spv::StorageClass::StorageBuffer: + case spv::StorageClass::PushConstant: + case spv::StorageClass::UniformConstant: + case spv::StorageClass::PhysicalStorageBuffer: + return vstate.options()->scalar_block_layout ? LayoutMode::kScalar + : LayoutMode::kStandard; + break; + case spv::StorageClass::Uniform: + return vstate.options()->scalar_block_layout + ? LayoutMode::kScalar + : ((is_buffer_block || + vstate.options()->uniform_buffer_standard_layout) + ? LayoutMode::kStandard + : LayoutMode::kExtended); + break; + default: + break; + } + return LayoutMode::kStandard; + } + + // Returns true if `inst` is a memory reference instruction + // Populates `reference` with the necessary information. + // + // The following are interesting memory references: + // For typed pointers: + // * OpVariable + // * Memory instructions on PhysicalStorageBuffer + // * OpBufferPointerEXT + // For untyped pointers: + // * All memory instructions + bool GetMemoryReference(const Instruction* inst, MemoryReference* reference) { + auto* type_inst = vstate.FindDef(inst->type_id()); + if (inst->opcode() == spv::Op::OpVariable) { + auto sc = type_inst->GetOperandAs(1u); + const bool is_descriptor_heap = vstate.IsDescriptorHeapBaseVariable(inst); + reference->storage_class = sc; + reference->type_id = type_inst->GetOperandAs(2u); + const bool is_block_decorated = + vstate.GetIdOpcode(reference->type_id) == spv::Op::OpTypeStruct && + vstate.HasDecoration(reference->type_id, spv::Decoration::Block); + reference->requirement = GetStorageClassRequirement( + sc, is_block_decorated, is_descriptor_heap); + + // Unwrap the descriptor array. + if (sc == spv::StorageClass::StorageBuffer || + sc == spv::StorageClass::Uniform || + sc == spv::StorageClass::UniformConstant) { + const auto* data_type = vstate.FindDef(reference->type_id); + if (data_type->opcode() == spv::Op::OpTypeArray || + data_type->opcode() == spv::Op::OpTypeRuntimeArray) { + reference->descriptor_array_id = reference->type_id; + reference->type_id = data_type->GetOperandAs(1u); + } + } + + const bool buffer_block = + vstate.GetIdOpcode(reference->type_id) == spv::Op::OpTypeStruct && + vstate.HasDecoration(reference->type_id, + spv::Decoration::BufferBlock); + reference->layout = GetStorageClassLayout(sc, buffer_block); + + return true; + } else if (type_inst && type_inst->opcode() == spv::Op::OpTypePointer && + type_inst->GetOperandAs(1u) == + spv::StorageClass::PhysicalStorageBuffer) { + reference->storage_class = spv::StorageClass::PhysicalStorageBuffer; + reference->type_id = type_inst->GetOperandAs(2u); + reference->layout = GetStorageClassLayout( + spv::StorageClass::PhysicalStorageBuffer, false); + reference->requirement = LayoutRequirement::kRequired; + + return true; + } else if (inst->opcode() == spv::Op::OpBufferPointerEXT && + type_inst->opcode() == spv::Op::OpTypePointer) { + auto sc = type_inst->GetOperandAs(1u); + reference->storage_class = sc; + uint32_t pointee_ty_id = type_inst->GetOperandAs(2u); + const bool buffer_block = + vstate.GetIdOpcode(pointee_ty_id) == spv::Op::OpTypeStruct && + vstate.HasDecoration(pointee_ty_id, spv::Decoration::BufferBlock); + reference->layout = GetStorageClassLayout(sc, buffer_block); + reference->requirement = LayoutRequirement::kRequired; + reference->type_id = pointee_ty_id; + + return true; + } else if (vstate.HasCapability(spv::Capability::UntypedPointersKHR) && + spvIsVulkanEnv(vstate.context()->target_env)) { + uint32_t ptr_ty_id = 0; + uint32_t data_ty_id = 0; + switch (inst->opcode()) { + case spv::Op::OpUntypedVariableKHR: + if (inst->operands().size() > 3) { + ptr_ty_id = inst->type_id(); + data_ty_id = inst->GetOperandAs(3u); + } else { + return false; + } + break; + case spv::Op::OpUntypedAccessChainKHR: + case spv::Op::OpUntypedInBoundsAccessChainKHR: + case spv::Op::OpUntypedPtrAccessChainKHR: + case spv::Op::OpUntypedInBoundsPtrAccessChainKHR: + ptr_ty_id = inst->type_id(); + data_ty_id = inst->GetOperandAs(2); + break; + case spv::Op::OpLoad: + if (vstate.GetIdOpcode(vstate.GetOperandTypeId(inst, 2)) == + spv::Op::OpTypeUntypedPointerKHR) { + const auto ptr_id = inst->GetOperandAs(2); + ptr_ty_id = vstate.FindDef(ptr_id)->type_id(); + data_ty_id = inst->type_id(); + } else { + return false; + } + break; + case spv::Op::OpStore: + if (vstate.GetIdOpcode(vstate.GetOperandTypeId(inst, 0)) == + spv::Op::OpTypeUntypedPointerKHR) { + const auto ptr_id = inst->GetOperandAs(0); + ptr_ty_id = vstate.FindDef(ptr_id)->type_id(); + data_ty_id = vstate.GetOperandTypeId(inst, 1); + } else { + return false; + } + break; + case spv::Op::OpUntypedArrayLengthKHR: + ptr_ty_id = + vstate.FindDef(inst->GetOperandAs(3))->type_id(); + data_ty_id = inst->GetOperandAs(2); + break; + default: + return false; + } + + // If the data type is an array that contains a Block- or + // BufferBlock-decorated struct, then use the struct for layout checks + // instead of the array. In this case, the array represents a descriptor + // array which should not have an explicit layout. + const auto* data_type = vstate.FindDef(data_ty_id); + if (data_type->opcode() == spv::Op::OpTypeArray || + data_type->opcode() == spv::Op::OpTypeRuntimeArray) { + uint32_t ele_ty_id = data_type->GetOperandAs(1u); + if (vstate.HasDecoration(ele_ty_id, spv::Decoration::Block) || + vstate.HasDecoration(ele_ty_id, spv::Decoration::BufferBlock)) { + reference->descriptor_array_id = data_ty_id; + data_ty_id = ele_ty_id; + } + } + + auto sc = vstate.FindDef(ptr_ty_id)->GetOperandAs(1u); + reference->storage_class = sc; + reference->type_id = data_ty_id; + reference->requirement = LayoutRequirement::kRequired; + reference->untyped = true; + const bool buffer_block = + vstate.GetIdOpcode(data_ty_id) == spv::Op::OpTypeStruct && + vstate.HasDecoration(data_ty_id, spv::Decoration::BufferBlock); + reference->layout = GetStorageClassLayout(sc, buffer_block); + + return true; + } else if (inst->opcode() == spv::Op::OpAbortKHR) { + reference->type_id = inst->GetOperandAs(0u); + // Abort messages doesn't have a storage class + reference->storage_class = spv::StorageClass::Max; + // Currently not specified well + // https://gitlab.khronos.org/spirv/SPIR-V/-/work_items/962 + reference->layout = vstate.options()->scalar_block_layout + ? LayoutMode::kScalar + : LayoutMode::kStandard; + reference->requirement = LayoutRequirement::kRequired; + return true; + } + + // Not a memory reference. + return false; + } + + // Checks that no instruction in the type tree of `type_id` has any explicit + // layout decorations. + spv_result_t CheckNoLayout(const Instruction* inst, uint32_t type_id, + spv::StorageClass sc) { + if (no_layout_cache_.count(type_id)) { + return SPV_SUCCESS; + } + + const auto* type_inst = vstate.FindDef(type_id); + if (type_inst->opcode() == spv::Op::OpTypePointer) { + // PhysicalStorageBuffer and variable pointers can have ArrayStride + // decorations even if they are stored in a non-laid storage class (e.g. + // Function). + auto ptr_sc = type_inst->GetOperandAs(1u); + if (GetStorageClassRequirement(ptr_sc, true, false) != + LayoutRequirement::kProhibited) { + return SPV_SUCCESS; + } + } + + const auto& id_decs = vstate.id_decorations(); + const auto iter = id_decs.find(type_id); + if (iter != id_decs.end()) { + for (const auto& d : iter->second) { + const spv::Decoration dec = d.dec_type(); + if (dec == spv::Decoration::Block || + dec == spv::Decoration::BufferBlock || + dec == spv::Decoration::Offset || + dec == spv::Decoration::OffsetIdEXT || + dec == spv::Decoration::ArrayStride || + dec == spv::Decoration::ArrayStrideIdEXT || + dec == spv::Decoration::MatrixStride || + dec == spv::Decoration::RowMajor || + dec == spv::Decoration::ColMajor) { + return vstate.diag(SPV_ERROR_INVALID_ID, inst) + << vstate.VkErrorID(10684) + << "Invalid explicit layout decorations on type " + << vstate.getIdName(type_id) << ", the " + << spvtools::StorageClassToString(sc) + << " storage class has an explicit layout from the " + << vstate.SpvDecorationString(dec) << " decoration"; + } + } + } + + switch (type_inst->opcode()) { + case spv::Op::OpTypeStruct: + for (uint32_t i = 1; i < type_inst->operands().size(); i++) { + if (auto error = CheckNoLayout( + inst, type_inst->GetOperandAs(i), sc)) { + return error; + } + } + break; + case spv::Op::OpTypeRuntimeArray: + case spv::Op::OpTypeArray: + if (auto error = CheckNoLayout( + inst, type_inst->GetOperandAs(1u), sc)) { + return error; + } + break; + case spv::Op::OpTypePointer: { + auto ptr_sc = type_inst->GetOperandAs(1u); + if (auto error = CheckNoLayout( + inst, type_inst->GetOperandAs(2u), ptr_sc)) { + return error; + } + break; + } + default: + break; + } + + no_layout_cache_.insert(type_id); + + return SPV_SUCCESS; + } + + // Returns true if type_id contains a matrix. Only looks through arrays. + bool ContainsMatrix(uint32_t type_id) { + const auto* type_inst = vstate.FindDef(type_id); + switch (type_inst->opcode()) { + case spv::Op::OpTypeMatrix: + return true; + case spv::Op::OpTypeArray: + case spv::Op::OpTypeRuntimeArray: + return ContainsMatrix(type_inst->GetOperandAs(1u)); + default: + break; + } + + return false; + } + + // Gets the value for an id-based layout decoration (e.g. ArrayStrideIdEXT and + // OffsetIdEXT). Returns max uint32_t if the value cannot be evaluated (e.g. + // spec constant). + uint32_t GetIdDecorationValue(uint32_t id) { + const auto* inst = vstate.FindDef(id); + if (!spvOpcodeIsConstant(inst->opcode())) { + return std::numeric_limits::max(); + } + uint64_t value = 0; + if (vstate.EvalConstantValUint64(id, &value)) { + return static_cast(value); + } + return std::numeric_limits::max(); + } + + // Returns whether an array stride decoration is present on the array and its + // value. + std::pair GetArrayStride(uint32_t array_id) { + uint32_t stride = std::numeric_limits::max(); + bool has_stride = false; + for (auto& d : vstate.id_decorations(array_id)) { + if (d.dec_type() == spv::Decoration::ArrayStride) { + stride = d.params()[0]; + has_stride = true; + break; + } else if (d.dec_type() == spv::Decoration::ArrayStrideIdEXT) { + stride = GetIdDecorationValue(d.params()[0]); + has_stride = true; + break; + } + } + return std::make_pair(has_stride, stride); + } + + // Gets the offset value from an offset decoration. + uint32_t GetOffset(spv::Decoration dec, uint32_t param) { + // param is a literal value + if (dec == spv::Decoration::Offset) { + return param; + } + // param is an id + return GetIdDecorationValue(param); + } + + // Returns true if value is aligned to align. + bool IsAlignedTo(uint32_t value, uint32_t align) { + if (align == 0) return value == 0; + return (value % align) == 0; + } + + // Rounds up value to next multiple of align. + uint32_t AlignTo(uint32_t value, uint32_t align) { + return (value + align - 1) & ~(align - 1); + } + + // A member is defined to improperly straddle if either of the following are + // true: + // - It is a vector with total size less than or equal to 16 bytes, and has + // Offset decorations placing its first byte at F and its last byte at L, + // where floor(F / 16) != floor(L / 16). + // - It is a vector with total size greater than 16 bytes and has its Offset + // decorations placing its first byte at a non-integer multiple of 16. + bool HasImproperStraddle(uint32_t offset, uint32_t size) { + const auto F = offset; + const auto L = offset + size - 1; + if (size <= 16) { + if ((F >> 4) != (L >> 4)) return true; + } else { + if (F % 16 != 0) return true; + } + return false; + } + + // Used to map the option alignment to the Vulkan VUID + uint32_t GetAlignVkErrorId(spv::Op opcode) { + if (opcode == spv::Op::OpTypeSampler) { + return 11476; + } else if (opcode == spv::Op::OpTypeSampledImage || + opcode == spv::Op::OpTypeImage) { + return 11477; + } else if (opcode == spv::Op::OpTypeBufferEXT) { + return 11478; + } else if (opcode == spv::Op::OpTypeAccelerationStructureKHR) { + return 11479; + } else if (opcode == spv::Op::OpTypeTensorARM) { + return 11480; + } + return 0; + } + + // Returns the alignment for type_id for the given layout rules. + uint32_t GetAlign(uint32_t type_id, LayoutMode mode, + const MatrixConstraints& matrix_constraints, + bool allow_relaxed = true) { + const auto* type_inst = vstate.FindDef(type_id); + uint32_t align = 1; + switch (type_inst->opcode()) { + case spv::Op::OpTypeSampledImage: + case spv::Op::OpTypeSampler: + case spv::Op::OpTypeImage: + if (vstate.HasCapability(spv::Capability::BindlessTextureNV)) { + return vstate.samplerimage_variable_address_mode() / 8; + } + if (type_inst->opcode() == spv::Op::OpTypeSampler) { + return vstate.options()->sampler_descriptor_layout.alignment; + } + if (type_inst->opcode() == spv::Op::OpTypeImage) { + return vstate.options()->image_descriptor_layout.alignment; + } + break; + case spv::Op::OpTypeBufferEXT: + case spv::Op::OpTypeAccelerationStructureKHR: + return vstate.options()->buffer_descriptor_layout.alignment; + case spv::Op::OpTypeInt: + case spv::Op::OpTypeFloat: + return type_inst->GetOperandAs(1u) / 8; + case spv::Op::OpTypeVector: + case spv::Op::OpTypeVectorIdEXT: { + const auto ele_id = type_inst->GetOperandAs(1u); + const auto num_eles = vstate.GetDimension(type_id); + align = GetAlign(ele_id, mode, {}); + // Relaxed layout only applies to vectors as direct members of structs. + // Arrays and matrices are not relaxed. + if (mode == LayoutMode::kScalar || + (allow_relaxed && vstate.IsRelaxedBlockLayout())) { + return align; + } + return align * ((num_eles == 3 || num_eles > 4) ? 4 : num_eles); + } + case spv::Op::OpTypeMatrix: + if (mode == LayoutMode::kScalar) { + const auto* vec_inst = + vstate.FindDef(type_inst->GetOperandAs(1u)); + const auto ele_id = vec_inst->GetOperandAs(1u); + return GetAlign(ele_id, mode, {}); + } + + if (matrix_constraints.col_major) { + align = GetAlign(type_inst->GetOperandAs(1u), mode, {}, + /* allow_relaxed = */ false); + } else { + // A row-major matrix of C columns has a base alignment equal to the + // base alignment of a vector of C matrix components. + const auto num_cols = type_inst->GetOperandAs(2u); + const auto* col_inst = + vstate.FindDef(type_inst->GetOperandAs(1u)); + const auto ele_id = col_inst->GetOperandAs(1u); + align = GetAlign(ele_id, mode, {}); + // The equivalent vector may not exist so we replicate the vector rule + // here. + if (mode != LayoutMode::kScalar) { + align = align * (num_cols == 3 ? 4 : num_cols); + } + } + if (mode == LayoutMode::kExtended) { + align = AlignTo(align, 16u); + } + return align; + case spv::Op::OpTypeArray: + case spv::Op::OpTypeRuntimeArray: + align = GetAlign(type_inst->GetOperandAs(1u), mode, + matrix_constraints, /* allow_relaxed = */ false); + if (mode == LayoutMode::kExtended) { + align = AlignTo(align, 16u); + } + return align; + case spv::Op::OpTypeStruct: + for (uint32_t i = 1; i < type_inst->operands().size(); i++) { + const auto member_id = type_inst->GetOperandAs(i); + MatrixConstraints mat_constraints; + GetMatrixConstraints(type_id, i - 1, &mat_constraints); + align = std::max(align, GetAlign(member_id, mode, mat_constraints)); + if (mode == LayoutMode::kExtended) { + align = AlignTo(align, 16u); + } + } + return align; + case spv::Op::OpTypePointer: + case spv::Op::OpTypeUntypedPointerKHR: + return vstate.pointer_size_and_alignment(); + default: + break; + } + assert(0 && "unhandled type"); + return 1; + } + + // Returns the size of the given type. + uint32_t GetSize(uint32_t type_id, + const MatrixConstraints& matrix_constraints) { + const auto* type_inst = vstate.FindDef(type_id); + switch (type_inst->opcode()) { + case spv::Op::OpTypeSampledImage: + case spv::Op::OpTypeSampler: + case spv::Op::OpTypeImage: + if (vstate.HasCapability(spv::Capability::BindlessTextureNV)) { + return vstate.samplerimage_variable_address_mode() / 8; + } + if (type_inst->opcode() == spv::Op::OpTypeSampler) { + return vstate.options()->sampler_descriptor_layout.size; + } + if (type_inst->opcode() == spv::Op::OpTypeImage) { + return vstate.options()->image_descriptor_layout.size; + } + break; + case spv::Op::OpTypeBufferEXT: + case spv::Op::OpTypeAccelerationStructureKHR: + return vstate.options()->buffer_descriptor_layout.size; + case spv::Op::OpTypeInt: + case spv::Op::OpTypeFloat: + return type_inst->GetOperandAs(1u) / 8; + case spv::Op::OpTypeVector: + case spv::Op::OpTypeVectorIdEXT: { + const auto ele_id = type_inst->GetOperandAs(1u); + const auto num_eles = vstate.GetDimension(type_id); + return GetSize(ele_id, {}) * num_eles; + } + case spv::Op::OpTypeArray: { + const auto count_id = type_inst->GetOperandAs(2u); + uint64_t count = 0; + if (!vstate.EvalConstantValUint64(count_id, &count)) { + return 0; + } + const auto [has_stride, stride] = GetArrayStride(type_id); + const auto ele_size = + GetSize(type_inst->GetOperandAs(1u), matrix_constraints); + // uint32 max is a marker for unevaluatable. + if (stride == std::numeric_limits::max()) { + return ele_size; + } + return (static_cast(count) - 1) * stride + ele_size; + } + case spv::Op::OpTypeRuntimeArray: + return 0; + case spv::Op::OpTypeMatrix: { + const auto num_cols = type_inst->GetOperandAs(2u); + if (matrix_constraints.col_major) { + return num_cols * matrix_constraints.stride; + } else { + const auto* col_inst = + vstate.FindDef(type_inst->GetOperandAs(1u)); + const auto ele_id = col_inst->GetOperandAs(1u); + const auto num_rows = col_inst->GetOperandAs(2u); + return (num_rows - 1) * matrix_constraints.stride + + num_cols * GetSize(ele_id, {}); + } + } + case spv::Op::OpTypeStruct: { + const auto& members = GetStructMembers(type_id); + if (members.empty()) return 0; + const auto& last = members.back(); + if (last.offset == std::numeric_limits::max()) { + return 0; + } + return last.offset + + GetSize(type_inst->GetOperandAs(last.index + 1), + last.matrix_constraints); + } + case spv::Op::OpTypePointer: + case spv::Op::OpTypeUntypedPointerKHR: + return vstate.pointer_size_and_alignment(); + default: + break; + } + assert(0 && "unhandled type"); + return 0; + } + + // Returns true if type_id has a matrix and populates matrix_constraints. + bool GetMatrixConstraints(uint32_t type_id, uint32_t index, + MatrixConstraints* matrix_constraints) { + bool has_matrix = false; + auto member_decorations = vstate.id_member_decorations(type_id, index); + for (auto decoration = member_decorations.begin; + decoration != member_decorations.end; ++decoration) { + if (decoration->dec_type() == spv::Decoration::ColMajor || + decoration->dec_type() == spv::Decoration::RowMajor) { + has_matrix = true; + matrix_constraints->col_major = + decoration->dec_type() == spv::Decoration::ColMajor; + } + if (decoration->dec_type() == spv::Decoration::MatrixStride) { + matrix_constraints->stride = decoration->params()[0]; + } + } + return has_matrix; + } + + // Gathers (and caches) structure members and their decorations. + const std::vector& GetStructMembers(uint32_t type_id) { + if (struct_members_.count(type_id)) { + return struct_members_[type_id]; + } + + const auto* type_inst = vstate.FindDef(type_id); + std::vector member_info; + member_info.reserve(type_inst->operands().size() - 1); + for (uint32_t i = 1; i < type_inst->operands().size(); i++) { + auto member_idx = i - 1; + auto member_decorations = + vstate.id_member_decorations(type_id, member_idx); + member_info.push_back(MemberInfo{member_idx}); + auto& member = member_info.back(); + member.has_matrix = + GetMatrixConstraints(type_id, member_idx, &member.matrix_constraints); + for (auto decoration = member_decorations.begin; + decoration != member_decorations.end; ++decoration) { + switch (decoration->dec_type()) { + case spv::Decoration::Offset: + case spv::Decoration::OffsetIdEXT: + member.has_offset = true; + member.offset = + GetOffset(decoration->dec_type(), decoration->params()[0]); + break; + default: + break; + } + } + } + // Sort by offset value. + std::stable_sort(member_info.begin(), member_info.end(), + [](const MemberInfo& lhs, const MemberInfo& rhs) { + return lhs.offset < rhs.offset; + }); + struct_members_[type_id] = std::move(member_info); + return struct_members_[type_id]; + } + + // Returns some common messaging to improve diagnostics. + std::string CommonError(const Instruction* inst, + spv::StorageClass storage_class, LayoutMode mode) { + std::string s; + std::ostringstream str(s); + str << " Instantiated via " << vstate.getIdName(inst->id()); + // OpAbortKHR is an example where there is not storage class + if (storage_class != spv::StorageClass::Max) { + str << " in the " << spvtools::StorageClassToString(storage_class) + << " storage class"; + } + str << " using " << mode << " layout rules."; + if (mode != LayoutMode::kScalar) { + if (storage_class == spv::StorageClass::Workgroup) { + str << vstate.MissingFeature( + "workgroupMemoryExplicitLayoutScalarBlockLayout feature", + "--workgroup-scalar-block-layout", true); + } else if (!vstate.IsRelaxedBlockLayout()) { + str << vstate.MissingFeature("VK_KHR_relaxed_block_layout extension", + "--relax-block-layout", true); + } else if (storage_class == spv::StorageClass::Uniform && + mode != LayoutMode::kStandard) { + str << vstate.MissingFeature("uniformBufferStandardLayout feature", + "--uniform-buffer-standard-layout", true); + } else { + str << vstate.MissingFeature("scalarBlockLayout feature", + "--scalar-block-layout", true); + } + } + return str.str(); + } + + // Checks struct layouts + // * Each member must + // * Have an offset decoration + // * If the member is a matrix or array(s) of matrices + // * Must have majorness and matrix stride decorations + // * If member is a runtime array, it must be last by offset + // * Offset must be aligned + // * Total offset must be aligned + // * Offset + size < next elements offset + // * If member is a vector, it must have a valid straddle + // * The member has a valid layout + spv_result_t CheckStructLayout(const Instruction* inst, uint32_t type_id, + spv::StorageClass storage_class, + LayoutMode mode, uint32_t incoming_offset, + const MatrixConstraints& matrix_constraints) { + const auto* type_inst = vstate.FindDef(type_id); + const auto& member_info = GetStructMembers(type_id); + for (auto& member : member_info) { + const auto member_id = + type_inst->GetOperandAs(member.index + 1); + if (!member.has_offset) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Structure member " << member.index + << " must be explicitly laid out with Offset or OffsetIdEXT " + "decorations." + << CommonError(inst, storage_class, mode); + } + if (ContainsMatrix(member_id)) { + if (!member.has_matrix) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Structure member " << member.index + << " containing a matrix must be explicitly laid out " + "with RowMajor or ColMajor decorations." + << CommonError(inst, storage_class, mode); + } else if (member.matrix_constraints.stride == 0) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Structure member " << member.index + << " containing a matrix must be explicitly laid out " + "with MatrixStride decorations." + << CommonError(inst, storage_class, mode); + } + } + } + + uint32_t next_offset = 0; + uint32_t ordered_index = 0; + for (const auto& member : member_info) { + auto member_idx = member.index; + auto offset = member.offset; + // We have no information + if (offset == std::numeric_limits::max()) { + continue; + } + auto member_id = type_inst->GetOperandAs(member_idx + 1); + auto member_inst = vstate.FindDef(member_id); + if (member_inst->opcode() == spv::Op::OpTypeRuntimeArray && + ordered_index != member_info.size() - 1) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << vstate.VkErrorID(4680) + << "Structure has a runtime array at offset " << offset + << ", but other members at larger offsets." + << CommonError(inst, storage_class, mode); + } + ordered_index++; + + MatrixConstraints mat_constraints = matrix_constraints; + if (member.has_matrix) { + mat_constraints = member.matrix_constraints; + } + uint32_t align = GetAlign(member_id, mode, mat_constraints); + if (!IsAlignedTo(offset, align)) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << vstate.VkErrorID(GetAlignVkErrorId(member_inst->opcode())) + << "Structure member " << member_idx << " at offset " << offset + << " is not aligned to " << align << "." + << CommonError(inst, storage_class, mode); + } + if (!IsAlignedTo(offset + incoming_offset, align)) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << vstate.VkErrorID(GetAlignVkErrorId(member_inst->opcode())) + << "Structure member " << member_idx << " at offset " << offset + << " plus incoming offset " << incoming_offset + << " is not aligned to " << align << "." + << CommonError(inst, storage_class, mode); + } + if (offset < next_offset) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Structure member " << member_idx << " at offset " << offset + << " overlaps previous member ending at offset " + << next_offset - 1 << "." + << CommonError(inst, storage_class, mode); + } + if (mode != LayoutMode::kScalar && vstate.IsRelaxedBlockLayout()) { + if (member_inst->opcode() == spv::Op::OpTypeVector || + member_inst->opcode() == spv::Op::OpTypeVectorIdEXT) { + uint32_t size = GetSize(member_id, {}); + if (HasImproperStraddle(incoming_offset + offset, size)) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Structure member " << member_idx + << ": Vector has improper straddle due to offset " + << incoming_offset + offset << "." + << CommonError(inst, storage_class, mode); + } + } + } + if (auto error = CheckLayout(inst, member_id, storage_class, mode, + incoming_offset + offset, mat_constraints)) { + return error; + } + + uint32_t size = GetSize(member_id, mat_constraints); + next_offset = size + offset; + if (mode != LayoutMode::kScalar && + (member_inst->opcode() == spv::Op::OpTypeArray || + member_inst->opcode() == spv::Op::OpTypeStruct)) { + next_offset = AlignTo(next_offset, align); + } + } + + return SPV_SUCCESS; + } + + // Checks array layouts + // * Arrays must have stride decoration + // * Stride must be non-zero + // * Stride must be aligned + // * Stride must be greater or equal to element size + // * Elements have valid layout + spv_result_t CheckArrayLayout(const Instruction* inst, uint32_t type_id, + spv::StorageClass storage_class, + LayoutMode mode, uint32_t incoming_offset, + const MatrixConstraints& matrix_constraints) { + const auto* type_inst = vstate.FindDef(type_id); + auto [has_stride, stride] = GetArrayStride(type_id); + if (!has_stride) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Array must be explicitly laid out with ArrayStride or " + "ArrayStrideIdEXT decorations." + << CommonError(inst, storage_class, mode); + } + uint32_t ele_id = type_inst->GetOperandAs(1u); + uint32_t ele_size = GetSize(ele_id, matrix_constraints); + uint32_t align = GetAlign(type_id, mode, matrix_constraints); + if (stride == 0) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Array must not have a stride of 0." + << CommonError(inst, storage_class, mode); + } + + // uint32 max stride is unevaluatable (e.g. spec constant). + if (stride == std::numeric_limits::max()) { + return SPV_SUCCESS; + } + + if (!IsAlignedTo(stride, align)) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Array stride " << stride << " must satisfy alignment " << align + << "." << CommonError(inst, storage_class, mode); + } + if (stride != std::numeric_limits::max() && stride < ele_size) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Array stride " << stride + << " is smaller than element type size " << ele_size << "." + << CommonError(inst, storage_class, mode); + } + + uint32_t num_elements = 0; + if (type_inst->opcode() == spv::Op::OpTypeArray) { + uint64_t count = 0; + if (vstate.EvalConstantValUint64(type_inst->GetOperandAs(2u), + &count)) { + num_elements = static_cast(count); + } + } + num_elements = std::max(1u, num_elements); + std::vector seen(16, false); + for (uint32_t i = 0; i < num_elements; ++i) { + uint32_t next_offset = i * stride + incoming_offset; + // Stop checking if offsets repeat in terms of 16-byte multiples. + if (seen[next_offset % 16]) { + break; + } + + if (auto error = CheckLayout(inst, ele_id, storage_class, mode, + next_offset, matrix_constraints)) { + return error; + } + + seen[next_offset % 16] = true; + } + return SPV_SUCCESS; + } + + // Checks the layout matrices + // * Stride must be a multiple of align + // * Stride must be greater or equal to minor size + spv_result_t CheckMatrixLayout(const Instruction* inst, uint32_t type_id, + spv::StorageClass storage_class, + LayoutMode mode, + const MatrixConstraints& matrix_constraints) { + // We already checked that any struct containing a matrix has a non-zero + // stride so if we have 0 stride here then it will come from the result + // of an access chain or other instruction. Other rules are meant to + // catch any misuse we can skip it here. + if (matrix_constraints.stride == 0) { + return SPV_SUCCESS; + } + const auto* type_inst = vstate.FindDef(type_id); + const auto align = GetAlign(type_id, mode, matrix_constraints); + if (!IsAlignedTo(matrix_constraints.stride, align)) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Matrix with a stride " << matrix_constraints.stride + << " not satisfying alignment to " << align << "." + << CommonError(inst, storage_class, mode) << "\n"; + } + const auto ele_id = type_inst->GetOperandAs(1u); + uint32_t size = 0; + if (matrix_constraints.col_major) { + size = GetSize(ele_id, {}); + } else { + // Element size is # cols * ele size. + const auto* ele_inst = vstate.FindDef(ele_id); + const auto scalar_id = ele_inst->GetOperandAs(1u); + size = GetSize(scalar_id, {}) * type_inst->GetOperandAs(2u); + } + if (matrix_constraints.stride < size) { + return vstate.diag(SPV_ERROR_INVALID_ID, type_inst) + << "Matrix stride " << matrix_constraints.stride + << " is smaller than column size " << size << "." + << CommonError(inst, storage_class, mode); + } + return SPV_SUCCESS; + } + + // Returns true if type_id satisfies the given layout rules. + spv_result_t CheckLayout(const Instruction* inst, uint32_t type_id, + spv::StorageClass storage_class, LayoutMode mode, + uint32_t incoming_offset, + const MatrixConstraints& matrix_constraints) { + if (vstate.options()->skip_block_layout) { + return SPV_SUCCESS; + } + + LayoutKey key{type_id, mode, incoming_offset, matrix_constraints}; + if (layout_cache_.count(key)) { + return SPV_SUCCESS; + } + + const auto* type_inst = vstate.FindDef(type_id); + switch (type_inst->opcode()) { + case spv::Op::OpTypeStruct: + if (auto error = + CheckStructLayout(inst, type_id, storage_class, mode, + incoming_offset, matrix_constraints)) { + return error; + } + break; + case spv::Op::OpTypeArray: + case spv::Op::OpTypeRuntimeArray: + if (auto error = + CheckArrayLayout(inst, type_id, storage_class, mode, + incoming_offset, matrix_constraints)) { + return error; + } + break; + case spv::Op::OpTypeMatrix: + if (auto error = CheckMatrixLayout(inst, type_id, storage_class, mode, + matrix_constraints)) { + return error; + } + break; + default: + break; + } + + layout_cache_.insert(key); + + return SPV_SUCCESS; + } + + // Performs a single pass over the IR and for each memory reference determines + // what validation is necessary. + spv_result_t Run() { + if (!spvIsVulkanEnv(vstate.context()->target_env)) { + return SPV_SUCCESS; + } + + for (const auto& inst : vstate.ordered_instructions()) { + MemoryReference reference; + if (!GetMemoryReference(&inst, &reference)) { + continue; + } + + // Descriptor arrays shouldn't have a stride. Check for that here since + // most descriptors require a layout. + if (reference.descriptor_array_id != 0) { + const bool array_stride = vstate.HasDecoration( + reference.descriptor_array_id, spv::Decoration::ArrayStride); + const bool array_stride_id = vstate.HasDecoration( + reference.descriptor_array_id, spv::Decoration::ArrayStrideIdEXT); + if (array_stride || array_stride_id) { + return vstate.diag(SPV_ERROR_INVALID_ID, &inst) + << vstate.VkErrorID(10684) + << "Invalid explicit layout decorations on type " + << vstate.getIdName(reference.descriptor_array_id) << ", the " + << spvtools::StorageClassToString(reference.storage_class) + << " storage class has an explicit layout from the " + << vstate.SpvDecorationString( + array_stride ? spv::Decoration::ArrayStride + : spv::Decoration::ArrayStrideIdEXT) + << " decoration"; + } + } + + // Untyped pointers require a layout. Workgroup variables must be blocks + // to have a layout. + if (reference.untyped && + reference.storage_class == spv::StorageClass::Workgroup && + inst.opcode() == spv::Op::OpUntypedVariableKHR && + (vstate.GetIdOpcode(reference.type_id) != spv::Op::OpTypeStruct || + !vstate.HasDecoration(reference.type_id, spv::Decoration::Block))) { + return vstate.diag(SPV_ERROR_INVALID_ID, &inst) + << vstate.VkErrorID(10684) + << "Untyped variables in Workgroup storage class must be " + "block-decorated structs"; + } + + if (reference.requirement == LayoutRequirement::kRequired) { + if (auto error = + CheckLayout(&inst, reference.type_id, reference.storage_class, + reference.layout, 0, {})) { + return error; + } + } else if (reference.requirement == LayoutRequirement::kProhibited) { + if (auto error = CheckNoLayout(&inst, reference.type_id, + reference.storage_class)) { + return error; + } + } + } + return SPV_SUCCESS; + } +}; + +} // namespace + +spv_result_t ValidateExplicitLayout(ValidationState_t& vstate) { + return Impl{vstate}.Run(); +} + +} // namespace val +} // namespace spvtools diff --git a/3rdparty/spirv-tools/source/val/validate_extensions.cpp b/3rdparty/spirv-tools/source/val/validate_extensions.cpp index d986442ce..5b6a1d012 100644 --- a/3rdparty/spirv-tools/source/val/validate_extensions.cpp +++ b/3rdparty/spirv-tools/source/val/validate_extensions.cpp @@ -26,6 +26,7 @@ #include "source/latest_version_glsl_std_450_header.h" #include "source/latest_version_opencl_std_header.h" #include "source/opcode.h" +#include "source/operand.h" #include "source/spirv_constant.h" #include "source/table2.h" #include "source/val/instruction.h" @@ -163,6 +164,38 @@ std::string GetExtInstName(const ValidationState_t& _, return ss.str(); } +// Rejects an instruction whose result or any operand uses a BFloat16 or FP8 +// (E4M3/E5M2) type, i.e. an OpTypeFloat that is not IEEE 754 encoded. +spv_result_t ValidateExtInstFloatEncoding(ValidationState_t& _, + const Instruction* inst) { + auto check = [&](uint32_t type_id) -> spv_result_t { + if (_.IsBfloat16Type(type_id)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << GetExtInstName(_, inst) << ": doesn't support BFloat16 type."; + } + if (_.IsFP8Type(type_id)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << GetExtInstName(_, inst) + << ": doesn't support FP8 E4M3/E5M2 types."; + } + return SPV_SUCCESS; + }; + + if (spv_result_t result = check(inst->type_id())) return result; + + const uint32_t num_operands = static_cast(inst->operands().size()); + for (uint32_t operand_index = 4; operand_index < num_operands; + ++operand_index) { + // Some ext instructions take literal operands (e.g. OpenCL.std vloadn's + // component count); only operands have a meaningful result type. + if (!spvIsIdType(inst->operand(operand_index).type)) continue; + if (spv_result_t result = check(_.GetOperandTypeId(inst, operand_index))) + return result; + } + + return SPV_SUCCESS; +} + // Returns the declared NSDI version from the OpExtInstImport referenced by // |inst|. Returns 0 if not a NonSemantic.Shader.DebugInfo import. uint32_t GetNSDIVersion(const ValidationState_t& _, const Instruction* inst) { @@ -396,10 +429,14 @@ spv_result_t ValidateOperandDebugType(ValidationState_t& _, // Check for common types. std::function expectation = [&allow_template_param](CommonDebugInfoInstructions dbg_inst) { + // TODO - Should DebugTypeTemplateParameterPack be allowed? if (allow_template_param && (dbg_inst == CommonDebugInfoDebugTypeTemplateParameter || dbg_inst == CommonDebugInfoDebugTypeTemplateTemplateParameter)) { return true; + } else if (dbg_inst == CommonDebugInfoDebugInfoNone) { + // DebugInfoNone is a safe "null" type that can be used + return true; } return CommonDebugInfoDebugTypeBasic <= dbg_inst && dbg_inst <= CommonDebugInfoDebugTypeTemplate; @@ -4416,6 +4453,14 @@ spv_result_t ValidateExtInst(ValidationState_t& _, const Instruction* inst) { const spv_ext_inst_type_t ext_inst_type = spv_ext_inst_type_t(inst->ext_inst_type()); + // GLSL.std.450 and OpenCL.std define a floating-point type as an OpTypeFloat + // using the IEEE 754 encoding, so they don't support BFloat16 or FP8 types. + if (ext_inst_type == SPV_EXT_INST_TYPE_GLSL_STD_450 || + ext_inst_type == SPV_EXT_INST_TYPE_OPENCL_STD) { + if (spv_result_t result = ValidateExtInstFloatEncoding(_, inst)) + return result; + } + if (ext_inst_type == SPV_EXT_INST_TYPE_GLSL_STD_450) { return ValidateExtInstGlslStd450(_, inst); } else if (ext_inst_type == SPV_EXT_INST_TYPE_OPENCL_STD) { diff --git a/3rdparty/spirv-tools/source/val/validate_function.cpp b/3rdparty/spirv-tools/source/val/validate_function.cpp index 9892b2cc2..ba715119d 100644 --- a/3rdparty/spirv-tools/source/val/validate_function.cpp +++ b/3rdparty/spirv-tools/source/val/validate_function.cpp @@ -87,8 +87,8 @@ spv_result_t ValidateFunction(ValidationState_t& _, const Instruction* inst) { spv::Op::OpGetKernelLocalSizeForSubgroupCount, spv::Op::OpGetKernelMaxNumSubgroups, spv::Op::OpName, - spv::Op::OpCooperativeMatrixPerElementOpNV, - spv::Op::OpCooperativeMatrixReduceNV, + spv::Op::OpCooperativeMatrixPerElementOpEXT, + spv::Op::OpCooperativeMatrixReduceEXT, spv::Op::OpCooperativeMatrixLoadTensorNV, spv::Op::OpConditionalEntryPointINTEL, spv::Op::OpConstantFunctionPointerINTEL}; @@ -311,7 +311,7 @@ spv_result_t ValidateCooperativeMatrixPerElementOp(ValidationState_t& _, const auto function = _.FindDef(function_id); if (!function || spv::Op::OpFunction != function->opcode()) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV Function " + << "OpCooperativeMatrixPerElementOpEXT Function " << _.getIdName(function_id) << " is not a function."; } @@ -320,14 +320,14 @@ spv_result_t ValidateCooperativeMatrixPerElementOp(ValidationState_t& _, const auto matrix_type_id = matrix->type_id(); if (!_.IsCooperativeMatrixKHRType(matrix_type_id)) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV Matrix " + << "OpCooperativeMatrixPerElementOpEXT Matrix " << _.getIdName(matrix_id) << " is not a cooperative matrix."; } const auto result_type_id = inst->GetOperandAs(0); if (matrix_type_id != result_type_id) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV Result Type " + << "OpCooperativeMatrixPerElementOpEXT Result Type " << _.getIdName(result_type_id) << " must match matrix type " << _.getIdName(matrix_type_id) << "."; } @@ -339,7 +339,7 @@ spv_result_t ValidateCooperativeMatrixPerElementOp(ValidationState_t& _, auto return_type_id = function_type->GetOperandAs(1); if (return_type_id != matrix_comp_type_id) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV function return type " + << "OpCooperativeMatrixPerElementOpEXT function return type " << _.getIdName(return_type_id) << " must match matrix component type " << _.getIdName(matrix_comp_type_id) << "."; @@ -347,9 +347,9 @@ spv_result_t ValidateCooperativeMatrixPerElementOp(ValidationState_t& _, if (function_type->operands().size() < 5) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV function type " + << "OpCooperativeMatrixPerElementOpEXT function type " << _.getIdName(function_type_id) - << " must have a least three parameters."; + << " must have at least three parameters."; } const auto param0_id = function_type->GetOperandAs(2); @@ -357,25 +357,79 @@ spv_result_t ValidateCooperativeMatrixPerElementOp(ValidationState_t& _, const auto param2_id = function_type->GetOperandAs(4); if (!_.IsIntScalarType(param0_id, 32)) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV function type first parameter " + << "OpCooperativeMatrixPerElementOpEXT function type first " + "parameter " "type " << _.getIdName(param0_id) << " must be a 32-bit integer."; } if (!_.IsIntScalarType(param1_id, 32)) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV function type second " + << "OpCooperativeMatrixPerElementOpEXT function type second " "parameter type " << _.getIdName(param1_id) << " must be a 32-bit integer."; } if (param2_id != matrix_comp_type_id) { return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpCooperativeMatrixPerElementOpNV function type third parameter " + << "OpCooperativeMatrixPerElementOpEXT function type third " + "parameter " "type " << _.getIdName(param2_id) << " must match matrix component type."; } + const auto optional_operand_count = inst->operands().size() - 4; + const auto expected_function_type_operands = 5 + optional_operand_count; + if (function_type->operands().size() != expected_function_type_operands) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpCooperativeMatrixPerElementOpEXT function type " + << _.getIdName(function_type_id) << " must have " + << (3 + optional_operand_count) + << " parameters to match the instruction operands."; + } + + for (uint32_t operand_index = 4; operand_index < inst->operands().size(); + ++operand_index) { + const auto optional_operand_id = + inst->GetOperandAs(operand_index); + const auto optional_operand = _.FindDef(optional_operand_id); + const auto optional_operand_type_id = + optional_operand ? optional_operand->type_id() : 0; + const auto param_id = + function_type->GetOperandAs(operand_index + 1); + + if (!_.IsCooperativeMatrixType(optional_operand_type_id)) { + if (param_id != optional_operand_type_id) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpCooperativeMatrixPerElementOpEXT function type optional " + "parameter type " + << _.getIdName(param_id) + << " must match optional operand type " + << _.getIdName(optional_operand_type_id) << "."; + } + continue; + } + + if (optional_operand_type_id != matrix_type_id) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpCooperativeMatrixPerElementOpEXT optional matrix operand " + "type " + << _.getIdName(optional_operand_type_id) + << " must match matrix type " << _.getIdName(matrix_type_id) + << "."; + } + + const auto optional_matrix_comp_type_id = + _.FindDef(optional_operand_type_id)->GetOperandAs(1); + if (param_id != optional_matrix_comp_type_id) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpCooperativeMatrixPerElementOpEXT function type optional " + "parameter type " + << _.getIdName(param_id) + << " must match optional matrix component type."; + } + } + return SPV_SUCCESS; } @@ -392,7 +446,7 @@ spv_result_t FunctionPass(ValidationState_t& _, const Instruction* inst) { case spv::Op::OpFunctionCall: if (auto error = ValidateFunctionCall(_, inst)) return error; break; - case spv::Op::OpCooperativeMatrixPerElementOpNV: + case spv::Op::OpCooperativeMatrixPerElementOpEXT: if (auto error = ValidateCooperativeMatrixPerElementOp(_, inst)) return error; break; diff --git a/3rdparty/spirv-tools/source/val/validate_id.cpp b/3rdparty/spirv-tools/source/val/validate_id.cpp index 312ecf79e..bf0165270 100644 --- a/3rdparty/spirv-tools/source/val/validate_id.cpp +++ b/3rdparty/spirv-tools/source/val/validate_id.cpp @@ -131,14 +131,15 @@ bool InstructionCanHaveTypeOperand(const Instruction* inst) { const auto opcode = inst->opcode(); bool type_instruction = spvOpcodeGeneratesType(opcode); bool debug_instruction = spvOpcodeIsDebug(opcode) || inst->IsDebugInfo(); - bool coop_matrix_spec_constant_op_length = + bool spec_constant_op_with_type_operand = (opcode == spv::Op::OpSpecConstantOp) && (spv::Op(inst->word(3)) == spv::Op::OpCooperativeMatrixLengthNV || - spv::Op(inst->word(3)) == spv::Op::OpCooperativeMatrixLengthKHR); + spv::Op(inst->word(3)) == spv::Op::OpCooperativeMatrixLengthKHR || + spvOpcodeGeneratesUntypedPointer(spv::Op(inst->word(3)))); return type_instruction || debug_instruction || inst->IsNonSemantic() || spvOpcodeIsDecoration(opcode) || instruction_allow_set.count(opcode) || spvOpcodeGeneratesUntypedPointer(opcode) || - coop_matrix_spec_constant_op_length; + spec_constant_op_with_type_operand; } bool InstructionRequiresTypeOperand(const Instruction* inst) { diff --git a/3rdparty/spirv-tools/source/val/validate_image.cpp b/3rdparty/spirv-tools/source/val/validate_image.cpp index c7a2c99c8..52f00875d 100644 --- a/3rdparty/spirv-tools/source/val/validate_image.cpp +++ b/3rdparty/spirv-tools/source/val/validate_image.cpp @@ -637,7 +637,8 @@ spv_result_t ValidateImageOperands(ValidationState_t& _, if (opcode != spv::Op::OpImageGather && opcode != spv::Op::OpImageDrefGather && opcode != spv::Op::OpImageSparseGather && - opcode != spv::Op::OpImageSparseDrefGather) { + opcode != spv::Op::OpImageSparseDrefGather && + opcode != spv::Op::OpImageGatherQCOM) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << _.VkErrorID(10213) << "Image Operand Offset can only be used with " @@ -652,7 +653,8 @@ spv_result_t ValidateImageOperands(ValidationState_t& _, if (opcode != spv::Op::OpImageGather && opcode != spv::Op::OpImageDrefGather && opcode != spv::Op::OpImageSparseGather && - opcode != spv::Op::OpImageSparseDrefGather) { + opcode != spv::Op::OpImageSparseDrefGather && + opcode != spv::Op::OpImageGatherQCOM) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Image Operand ConstOffsets can only be used with " "OpImageGather and OpImageDrefGather"; @@ -908,7 +910,9 @@ bool IsSparse(spv::Op opcode) { return true; } - default: { return false; } + default: { + return false; + } } return false; @@ -1192,6 +1196,7 @@ bool IsAllowedSampledImageOperand(spv::Op opcode, ValidationState_t& _) { case spv::Op::OpImageBlockMatchWindowSSDQCOM: case spv::Op::OpImageBlockMatchGatherSADQCOM: case spv::Op::OpImageBlockMatchGatherSSDQCOM: + case spv::Op::OpImageGatherQCOM: case spv::Op::OpImageSampleFootprintNV: return true; case spv::Op::OpStore: @@ -1218,6 +1223,7 @@ spv_result_t ValidateImageCoordinate(ValidationState_t& _, opcode == spv::Op::OpImageSampleProjDrefImplicitLod || opcode == spv::Op::OpImageSampleProjDrefExplicitLod || opcode == spv::Op::OpImageGather || + opcode == spv::Op::OpImageGatherQCOM || opcode == spv::Op::OpImageDrefGather || opcode == spv::Op::OpImageQueryLod || opcode == spv::Op::OpImageSparseSampleImplicitLod || @@ -1846,8 +1852,10 @@ spv_result_t ValidateImageGather(ValidationState_t& _, ValidateImageCoordinate(_, inst, info, /* word_index = */ 3)) return result; + unsigned n_additional_operands = 0; if (opcode == spv::Op::OpImageGather || - opcode == spv::Op::OpImageSparseGather) { + opcode == spv::Op::OpImageSparseGather || + opcode == spv::Op::OpImageGatherQCOM) { const uint32_t component = inst->GetOperandAs(4); const uint32_t component_index_type = _.GetTypeId(component); if (!_.IsIntScalarType(component_index_type, 32)) { @@ -1862,14 +1870,53 @@ spv_result_t ValidateImageGather(ValidationState_t& _, "environment"; } } + if (opcode == spv::Op::OpImageGatherQCOM) { + const uint32_t mode = inst->GetOperandAs(5); + const uint32_t mode_index_type = _.GetTypeId(mode); + if (!_.IsIntScalarType(mode_index_type) || + _.GetBitWidth(mode_index_type) != 32) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Expected Mode to be 32-bit int scalar"; + } + const spv::Op modeOpc = _.GetIdOpcode(mode); + if (spvOpcodeIsConstant(modeOpc) && !spvOpcodeIsSpecConstant(modeOpc)) { + uint64_t m_val = -1; + if (_.EvalConstantValUint64(mode, &m_val)) { + if (m_val == 0) { + if (!_.HasCapability(spv::Capability::ImageGatherLinearQCOM)) { + return _.diag(SPV_ERROR_INVALID_CAPABILITY, inst) + << "Mode GatherModesGather4x1QCOM (== 0) requires " + "capability ImageGatherLinearQCOM."; + } + } else if (m_val < 4) { + if (!_.HasCapability( + spv::Capability::ImageGatherExtendedModesQCOM)) { + return _.diag(SPV_ERROR_INVALID_CAPABILITY, inst) + << "Mode GatherModesGatherDQCOM (== " + "1)/GatherModesGatherH2QCOM (== 2" + ")/GatherModesGatherV2QCOM (== 3)" + " requires capability ImageGatherExtendedModesQCOM."; + } + } else { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "GatherModesGather4x1QCOM (== 0)/" + "GatherModesGatherDQCOM (== 1)/" + "GatherModesGatherH2QCOM (== 2)/" + "GatherModesGatherV2QCOM (== 3) " + "are the only supported modes."; + } + } + } + n_additional_operands += 1; + } } else { assert(opcode == spv::Op::OpImageDrefGather || opcode == spv::Op::OpImageSparseDrefGather); if (spv_result_t result = ValidateImageDref(_, inst, info)) return result; } - if (spv_result_t result = - ValidateImageOperands(_, inst, info, /* word_index = */ 7)) + if (spv_result_t result = ValidateImageOperands( + _, inst, info, /* word_index = */ (7 + n_additional_operands))) return result; return SPV_SUCCESS; @@ -2682,6 +2729,7 @@ spv_result_t ImagePass(ValidationState_t& _, const Instruction* inst) { case spv::Op::OpImageDrefGather: case spv::Op::OpImageSparseGather: case spv::Op::OpImageSparseDrefGather: + case spv::Op::OpImageGatherQCOM: return ValidateImageGather(_, inst); case spv::Op::OpImageRead: @@ -2787,6 +2835,7 @@ bool IsImageInstruction(const spv::Op opcode) { case spv::Op::OpImageBlockMatchWindowSSDQCOM: case spv::Op::OpImageBlockMatchGatherSADQCOM: case spv::Op::OpImageBlockMatchGatherSSDQCOM: + case spv::Op::OpImageGatherQCOM: return true; default: break; diff --git a/3rdparty/spirv-tools/source/val/validate_instruction.cpp b/3rdparty/spirv-tools/source/val/validate_instruction.cpp index 7b3b3af8b..0f77892e6 100644 --- a/3rdparty/spirv-tools/source/val/validate_instruction.cpp +++ b/3rdparty/spirv-tools/source/val/validate_instruction.cpp @@ -516,6 +516,16 @@ spv_result_t InstructionPass(ValidationState_t& _, const Instruction* inst) { << "OpSamplerImageAddressingModeNV bitwidth should be 64 or 32"; } _.set_samplerimage_variable_address_mode(bitwidth); + } else if (opcode == spv::Op::OpSourceContinued) { + const auto& instructions = _.ordered_instructions(); + size_t idx = inst - &instructions.front(); + const Instruction* prev_inst = &instructions[idx - 1]; + if (prev_inst->opcode() != spv::Op::OpSource && + prev_inst->opcode() != spv::Op::OpSourceContinued) { + return _.diag(SPV_ERROR_INVALID_LAYOUT, inst) + << "OpSourceContinued must be preceded by OpSource or " + "OpSourceContinued."; + } } if (auto error = ReservedCheck(_, inst)) return error; diff --git a/3rdparty/spirv-tools/source/val/validate_interfaces.cpp b/3rdparty/spirv-tools/source/val/validate_interfaces.cpp index c476c3914..4a442ff97 100644 --- a/3rdparty/spirv-tools/source/val/validate_interfaces.cpp +++ b/3rdparty/spirv-tools/source/val/validate_interfaces.cpp @@ -740,7 +740,13 @@ spv_result_t ValidateStorageClass(ValidationState_t& _, if (inst->words().size() > 3) { auto encoding = inst->GetOperandAs(2); if ((encoding == spv::FPEncoding::Float8E4M3EXT) || - (encoding == spv::FPEncoding::Float8E5M2EXT)) { + (encoding == spv::FPEncoding::Float8E5M2EXT) || + (encoding == spv::FPEncoding::Float6E2M3EXT) || + (encoding == spv::FPEncoding::Float6E3M2EXT) || + (encoding == spv::FPEncoding::Float4E2M1EXT) || + (encoding == + spv::FPEncoding::Float8UnsignedE8M0EXT) || + (encoding == spv::FPEncoding::MXInt8EXT)) { return true; } } @@ -748,7 +754,8 @@ spv_result_t ValidateStorageClass(ValidationState_t& _, return false; })) { return _.diag(SPV_ERROR_INVALID_ID, interface_var) - << _.VkErrorID(10823) << "FP8 E4M3/E5M2 OpVariable " + << _.VkErrorID(10823) + << "FP8 or OCP microscaling OpVariable " << _.getIdName(interface_var->id()) << " must not be declared " << "with a Storage Class of Input or Output."; } diff --git a/3rdparty/spirv-tools/source/val/validate_invalid_type.cpp b/3rdparty/spirv-tools/source/val/validate_invalid_type.cpp index 754d0072a..7d046a247 100644 --- a/3rdparty/spirv-tools/source/val/validate_invalid_type.cpp +++ b/3rdparty/spirv-tools/source/val/validate_invalid_type.cpp @@ -56,6 +56,11 @@ bool IsFP8ScalarOrCompositeType(ValidationState_t& _, uint32_t type_id) { } } +bool IsOCPMicroscalingScalarOrCompositeType(ValidationState_t& _, + uint32_t type_id) { + return _.ContainsOCPMicroscalingType(type_id); +} + spv_result_t CheckInvalidScalarOrCompositeType(ValidationState_t& _, const Instruction* inst, uint32_t type_id) { @@ -69,6 +74,11 @@ spv_result_t CheckInvalidScalarOrCompositeType(ValidationState_t& _, << spvOpcodeString(opcode) << " doesn't support FP8 E4M3/E5M2 types."; } + if (IsOCPMicroscalingScalarOrCompositeType(_, type_id)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) + << " doesn't support OCP microscaling types."; + } return SPV_SUCCESS; } @@ -80,8 +90,6 @@ spv_result_t InvalidTypePass(ValidationState_t& _, const Instruction* inst) { const spv::Op opcode = inst->opcode(); switch (opcode) { - // OpExtInst - case spv::Op::OpExtInst: // Arithmetic Instructions case spv::Op::OpFAdd: case spv::Op::OpFSub: @@ -156,6 +164,11 @@ spv_result_t InvalidTypePass(ValidationState_t& _, const Instruction* inst) { << spvOpcodeString(opcode) << " doesn't support FP8 E4M3/E5M2 types."; } + if (_.ContainsOCPMicroscalingType(result_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) + << " doesn't support OCP microscaling types."; + } break; } @@ -171,6 +184,11 @@ spv_result_t InvalidTypePass(ValidationState_t& _, const Instruction* inst) { << spvOpcodeString(opcode) << " doesn't support FP8 E4M3/E5M2 types."; } + if (_.ContainsOCPMicroscalingType(data_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) + << " doesn't support OCP microscaling types."; + } break; } // Relational and Logical Instructions @@ -204,6 +222,11 @@ spv_result_t InvalidTypePass(ValidationState_t& _, const Instruction* inst) { << spvOpcodeString(opcode) << " doesn't support FP8 E4M3/E5M2 types."; } + if (_.ContainsOCPMicroscalingType(operand_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) + << " doesn't support OCP microscaling types."; + } break; } @@ -218,6 +241,11 @@ spv_result_t InvalidTypePass(ValidationState_t& _, const Instruction* inst) { << spvOpcodeString(opcode) << " doesn't support FP8 E4M3/E5M2 types."; } + if (_.ContainsOCPMicroscalingType(value_type)) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) + << " doesn't support OCP microscaling types."; + } break; } diff --git a/3rdparty/spirv-tools/source/val/validate_memory.cpp b/3rdparty/spirv-tools/source/val/validate_memory.cpp index 6c800582c..8ee6db477 100644 --- a/3rdparty/spirv-tools/source/val/validate_memory.cpp +++ b/3rdparty/spirv-tools/source/val/validate_memory.cpp @@ -247,6 +247,8 @@ int MemoryAccessNumWords(uint32_t mask) { if (mask & uint32_t(spv::MemoryAccessMask::Aligned)) ++result; if (mask & uint32_t(spv::MemoryAccessMask::MakePointerAvailableKHR)) ++result; if (mask & uint32_t(spv::MemoryAccessMask::MakePointerVisibleKHR)) ++result; + if (mask & uint32_t(spv::MemoryAccessMask::AliasScopeINTELMask)) ++result; + if (mask & uint32_t(spv::MemoryAccessMask::NoAliasINTELMask)) ++result; return result; } @@ -684,6 +686,7 @@ spv_result_t ValidateVariablePointer(ValidationState_t& _, } } } + return SPV_SUCCESS; } @@ -1074,6 +1077,25 @@ spv_result_t ValidateVariableShader(ValidationState_t& _, << sc_name << " storage class requires an additional capability"; } } + + if (_.ContainsOCPMicroscalingNonByteType(value_id)) { + auto underlying_type = value_type; + auto sc = storage_class; + while (underlying_type && + underlying_type->opcode() == spv::Op::OpTypePointer) { + sc = underlying_type->GetOperandAs(1u); + underlying_type = _.FindDef(underlying_type->GetOperandAs(2u)); + } + if (sc != spv::StorageClass::Function && sc != spv::StorageClass::Private) { + std::string sc_name = _.grammar().lookupOperandName( + SPV_OPERAND_TYPE_STORAGE_CLASS, uint32_t(sc)); + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "Cannot allocate a variable containing a Float4EXT or " + "Float6EXT type in " + << sc_name << " storage class"; + } + } + return SPV_SUCCESS; } @@ -2413,7 +2435,7 @@ spv_result_t ValidateArrayLength(ValidationState_t& state, return state.diag(SPV_ERROR_INVALID_ID, inst) << "Pointer must be an untyped pointer object"; } - } else if (pointer_ty->opcode() != spv::Op::OpTypePointer) { + } else if (!pointer_ty || pointer_ty->opcode() != spv::Op::OpTypePointer) { return state.diag(SPV_ERROR_INVALID_ID, inst) << "The Structure's type in Op" << spvOpcodeString(opcode) << " " << state.getIdName(inst->id()) @@ -2498,6 +2520,41 @@ spv_result_t ValidateCooperativeMatrixLength(ValidationState_t& state, return SPV_SUCCESS; } +spv_result_t ValidateCooperativeMatrixGetCoordinateEXT( + ValidationState_t& state, const Instruction* inst) { + std::string instr_name = "OpCooperativeMatrixGetCoordinateEXT"; + + // Result type must be a uvec2 + if (!state.IsIntVectorType(inst->type_id(), 32, 2)) { + return state.diag(SPV_ERROR_INVALID_ID, inst) + << instr_name << " Result Type " + << state.getIdName(inst->type_id()) + << " must be OpTypeVector with two 32-bit integer components."; + } + + // Matrix operand must be a cooperative matrix + auto matrix_type_id = + state.FindDef(inst->GetOperandAs(2))->type_id(); + if (!state.IsCooperativeMatrixKHRType(matrix_type_id)) { + return state.diag(SPV_ERROR_INVALID_ID, inst) + << instr_name << " Matrix " + << state.getIdName(inst->GetOperandAs(2)) + << " must be OpTypeCooperativeMatrixKHR."; + } + + // Index operand must be a 32-bit int. + auto index_type_id = + state.FindDef(inst->GetOperandAs(3))->type_id(); + if (!state.IsIntScalarType(index_type_id, 32)) { + return state.diag(SPV_ERROR_INVALID_ID, inst) + << instr_name << " Index " + << state.getIdName(inst->GetOperandAs(3)) + << " must be OpTypeInt with width 32."; + } + + return SPV_SUCCESS; +} + spv_result_t ValidateCooperativeMatrixLoadStoreNV(ValidationState_t& _, const Instruction* inst) { uint32_t type_id; @@ -2802,21 +2859,29 @@ spv_result_t ValidateCooperativeMatrixLoadStoreKHR(ValidationState_t& _, spv_result_t ValidateBufferPointerEXT(ValidationState_t& _, const Instruction* inst) { - const auto storage_class_ptr = _.FindDef(inst->GetOperandAs(0)); + const auto storage_class_ptr = _.FindDef(inst->type_id()); if (storage_class_ptr->opcode() != spv::Op::OpTypeUntypedPointerKHR && storage_class_ptr->opcode() != spv::Op::OpTypePointer) { return _.diag(SPV_ERROR_INVALID_ID, inst) << "OpBufferPointerEXT's Result Type should be " << "a pointer type."; - } else { - // Buffer operand - auto buffer = - _.FindUntypedBaseVariable(_.FindDef(inst->GetOperandAs(2))); - if (!buffer || !_.IsBuiltin(buffer->id(), spv::BuiltIn::ResourceHeapEXT)) { - return _.diag(SPV_ERROR_INVALID_ID, inst) - << "OpBufferPointerEXT's buffer must be an untyped pointer" - << " into a variable declared with the ResourceHeapEXT built-in"; - } + } + + auto sc = storage_class_ptr->GetOperandAs(1u); + if (sc != spv::StorageClass::StorageBuffer && + sc != spv::StorageClass::Uniform) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpBufferPointerEXT Result Type must be a pointer type " + << "with a Storage Class of Uniform or StorageBuffer."; + } + + // Buffer operand + auto buffer = + _.FindUntypedBaseVariable(_.FindDef(inst->GetOperandAs(2))); + if (!buffer || !_.IsBuiltin(buffer->id(), spv::BuiltIn::ResourceHeapEXT)) { + return _.diag(SPV_ERROR_INVALID_ID, inst) + << "OpBufferPointerEXT's buffer must be an untyped pointer" + << " into a variable declared with the ResourceHeapEXT built-in"; } return SPV_SUCCESS; } @@ -3802,6 +3867,8 @@ spv_result_t MemoryPass(ValidationState_t& _, const Instruction* inst) { return ValidateCooperativeMatrixLength(_, inst, true); case spv::Op::OpCooperativeMatrixLengthNV: return ValidateCooperativeMatrixLength(_, inst, false); + case spv::Op::OpCooperativeMatrixGetCoordinateEXT: + return ValidateCooperativeMatrixGetCoordinateEXT(_, inst); case spv::Op::OpCooperativeMatrixLoadKHR: case spv::Op::OpCooperativeMatrixStoreKHR: return ValidateCooperativeMatrixLoadStoreKHR(_, inst); diff --git a/3rdparty/spirv-tools/source/val/validate_memory_semantics.cpp b/3rdparty/spirv-tools/source/val/validate_memory_semantics.cpp index 1cee9f123..66f111c3f 100644 --- a/3rdparty/spirv-tools/source/val/validate_memory_semantics.cpp +++ b/3rdparty/spirv-tools/source/val/validate_memory_semantics.cpp @@ -194,7 +194,7 @@ spv_result_t ValidateMemorySemantics(ValidationState_t& _, } if (!spvOpcodeIsAtomicOp(inst->opcode())) { return _.diag(SPV_ERROR_INVALID_DATA, inst) - << _.VkErrorID(10874) << spvOpcodeString(opcode) + << _.VkErrorID(13551) << spvOpcodeString(opcode) << ": Memory Semantics with Volatile bit set must not be used " "with barrier instructions"; } @@ -286,6 +286,36 @@ spv_result_t ValidateMemorySemantics(ValidationState_t& _, } } + if (is_vulkan && (opcode == spv::Op::OpControlBarrierArriveEXT || + opcode == spv::Op::OpControlBarrierWaitEXT)) { + auto aquire_release_mask = uint32_t( + spv::MemorySemanticsMask::Acquire | spv::MemorySemanticsMask::Release | + spv::MemorySemanticsMask::AcquireRelease); + + if (opcode == spv::Op::OpControlBarrierArriveEXT) { + if ((value & aquire_release_mask) != + uint32_t(spv::MemorySemanticsMask::Release) && + ((value & aquire_release_mask) != + uint32_t(spv::MemorySemanticsMask::MaskNone))) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(13556) << spvOpcodeString(opcode) + << " Memory Semantics must not have any non-relaxed memory " + "order set other than Release"; + } + } + if (opcode == spv::Op::OpControlBarrierWaitEXT) { + if ((value & aquire_release_mask) != + uint32_t(spv::MemorySemanticsMask::Acquire) && + ((value & aquire_release_mask) != + uint32_t(spv::MemorySemanticsMask::MaskNone))) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(13557) << spvOpcodeString(opcode) + << " Memory Semantics must not have any non-relaxed memory " + "order set other than Acquire"; + } + } + } + // TODO(atgoo@github.com) Add checks for OpenCL and OpenGL environments. return SPV_SUCCESS; diff --git a/3rdparty/spirv-tools/source/val/validate_scopes.cpp b/3rdparty/spirv-tools/source/val/validate_scopes.cpp index c7ef5f22d..f27094710 100644 --- a/3rdparty/spirv-tools/source/val/validate_scopes.cpp +++ b/3rdparty/spirv-tools/source/val/validate_scopes.cpp @@ -139,6 +139,15 @@ spv_result_t ValidateExecutionScope(ValidationState_t& _, }); } + if (opcode == spv::Op::OpControlBarrierArriveEXT || + opcode == spv::Op::OpControlBarrierWaitEXT) { + if (value != spv::Scope::Workgroup && value != spv::Scope::Subgroup) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << _.VkErrorID(13553) + << "The execution Scope for OpControlBarrierArriveEXT and " + "OpControlBarrierWaitEXT must be Workgroup or Subgroup"; + } + } // Only subset of execution models support Workgroup. if (value == spv::Scope::Workgroup) { std::string errorVUID = _.VkErrorID(4637); @@ -177,11 +186,19 @@ spv_result_t ValidateExecutionScope(ValidationState_t& _, // TODO(atgoo@github.com) Add checks for OpenCL and OpenGL environments. // General SPIRV rules - // Scope for execution must be limited to Workgroup or Subgroup for - // non-uniform operations + // OpGroupNonUniformRotateKHR is the only non-uniform group operation that + // allows Workgroup scope; all others are limited to Subgroup. if (spvOpcodeIsNonUniformGroupOperation(opcode) && opcode != spv::Op::OpGroupNonUniformQuadAllKHR && opcode != spv::Op::OpGroupNonUniformQuadAnyKHR && + opcode != spv::Op::OpGroupNonUniformRotateKHR && + value != spv::Scope::Subgroup) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << spvOpcodeString(opcode) << ": Execution scope is limited to " + << "Subgroup"; + } + + if (opcode == spv::Op::OpGroupNonUniformRotateKHR && value != spv::Scope::Subgroup && value != spv::Scope::Workgroup) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << spvOpcodeString(opcode) diff --git a/3rdparty/spirv-tools/source/val/validate_type.cpp b/3rdparty/spirv-tools/source/val/validate_type.cpp index ce8fc7563..834b1ecd2 100644 --- a/3rdparty/spirv-tools/source/val/validate_type.cpp +++ b/3rdparty/spirv-tools/source/val/validate_type.cpp @@ -148,6 +148,37 @@ spv_result_t ValidateTypeFloat(ValidationState_t& _, const Instruction* inst) { return SPV_SUCCESS; } + if (num_bits == 4) { + if (!encoding.has_value()) { + // we don't support fp4 without encoding + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "4-bit floating point type requires an encoding."; + } + if (encoding.value() != spv::FPEncoding::Float4E2M1EXT) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Unsupported 4-bit floating point encoding (" + << static_cast(encoding.value()) << ")."; + } + + return SPV_SUCCESS; + } + if (num_bits == 6) { + if (!encoding.has_value()) { + // we don't support fp6 without encoding + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "6-bit floating point type requires an encoding."; + } + const auto enc = encoding.value(); + if (enc != spv::FPEncoding::Float6E2M3EXT && + enc != spv::FPEncoding::Float6E3M2EXT) { + return _.diag(SPV_ERROR_INVALID_DATA, inst) + << "Unsupported 6-bit floating point encoding (" + << static_cast(enc) << ")."; + } + + return SPV_SUCCESS; + } + if (num_bits == 16) { // An absence of FP encoding implies IEEE 754. The Float16 and Float16Buffer // capabilities only enable IEEE 754 binary 16 @@ -170,12 +201,15 @@ spv_result_t ValidateTypeFloat(ValidationState_t& _, const Instruction* inst) { if (!_.features().declare_float8_type) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Using a 8-bit floating point " - << "type requires the Float8EXT capability."; + << "type requires one of the following capabilities: Float8EXT, " + "Float8UnsignedE8M0EXT, MXInt8EXT."; } if (encoding.has_value()) { const auto enc = encoding.value(); if (enc != spv::FPEncoding::Float8E4M3EXT && - enc != spv::FPEncoding::Float8E5M2EXT) { + enc != spv::FPEncoding::Float8E5M2EXT && + enc != spv::FPEncoding::Float8UnsignedE8M0EXT && + enc != spv::FPEncoding::MXInt8EXT) { return _.diag(SPV_ERROR_INVALID_DATA, inst) << "Unsupported 8-bit floating point encoding (" << static_cast(enc) << ")."; diff --git a/3rdparty/spirv-tools/source/val/validation_state.cpp b/3rdparty/spirv-tools/source/val/validation_state.cpp index 8572a6129..48ef9a5bd 100644 --- a/3rdparty/spirv-tools/source/val/validation_state.cpp +++ b/3rdparty/spirv-tools/source/val/validation_state.cpp @@ -441,6 +441,8 @@ void ValidationState_t::RegisterCapability(spv::Capability cap) { features_.declare_float16_type = true; break; case spv::Capability::Float8EXT: + case spv::Capability::Float8UnsignedE8M0EXT: + case spv::Capability::MXInt8EXT: features_.declare_float8_type = true; break; case spv::Capability::StorageUniformBufferBlock16: @@ -1176,6 +1178,48 @@ bool ValidationState_t::IsFP8Type(uint32_t id) const { return IsFP8ScalarType(id) || IsFP8VectorType(id) || IsFP8CoopMatType(id); } +bool ValidationState_t::IsOCPMicroscalingScalarType(uint32_t id) const { + const Instruction* inst = FindDef(id); + if (inst && inst->opcode() == spv::Op::OpTypeFloat && + inst->words().size() > 3) { + const auto encoding = inst->GetOperandAs(2); + return encoding == spv::FPEncoding::Float6E2M3EXT || + encoding == spv::FPEncoding::Float6E3M2EXT || + encoding == spv::FPEncoding::Float4E2M1EXT || + encoding == spv::FPEncoding::Float8UnsignedE8M0EXT || + encoding == spv::FPEncoding::MXInt8EXT; + } + return false; +} + +bool ValidationState_t::IsOCPMicroscalingNonByteScalarType(uint32_t id) const { + const Instruction* inst = FindDef(id); + if (inst && inst->opcode() == spv::Op::OpTypeFloat && + inst->words().size() > 3) { + const auto encoding = inst->GetOperandAs(2); + return encoding == spv::FPEncoding::Float6E2M3EXT || + encoding == spv::FPEncoding::Float6E3M2EXT || + encoding == spv::FPEncoding::Float4E2M1EXT; + } + return false; +} + +bool ValidationState_t::IsOCPMicroscalingType(uint32_t id) const { + return ContainsOCPMicroscalingType(id); +} + +bool ValidationState_t::ContainsOCPMicroscalingType(uint32_t id) const { + return ContainsType(id, [this](const Instruction* inst) { + return IsOCPMicroscalingScalarType(inst->id()); + }); +} + +bool ValidationState_t::ContainsOCPMicroscalingNonByteType(uint32_t id) const { + return ContainsType(id, [this](const Instruction* inst) { + return IsOCPMicroscalingNonByteScalarType(inst->id()); + }); +} + bool ValidationState_t::IsFloatScalarType(uint32_t id, uint32_t width) const { const Instruction* inst = FindDef(id); bool is_float = inst && inst->opcode() == spv::Op::OpTypeFloat; @@ -1269,6 +1313,20 @@ bool ValidationState_t::IsIntVectorType(uint32_t id) const { return false; } +bool ValidationState_t::IsIntVectorType(uint32_t id, uint32_t width, + uint32_t components) const { + if (!IsIntVectorType(id)) { + return false; + } + if (GetBitWidth(id) != width) { + return false; + } + if (GetDimension(id) != components) { + return false; + } + return true; +} + bool ValidationState_t::IsIntScalarOrVectorType(uint32_t id) const { const Instruction* inst = FindDef(id); if (!inst) { @@ -1743,15 +1801,45 @@ spv_result_t ValidationState_t::CooperativeMatrixShapesMatch( std::tie(m2_is_int32, m2_is_const_int32, m2_value) = EvalInt32IfConst(m2_use_id); - if (m1_is_const_int32 && m2_is_const_int32 && m1_value != m2_value && - // CooperativeMatrixConversionsNV allows conversions from Acc->A/B - !(is_conversion && - HasCapability(spv::Capability::CooperativeMatrixConversionsNV) && - m2_value == - (uint32_t)spv::CooperativeMatrixUse::MatrixAccumulatorKHR)) { + const auto is_accumulator = [](uint32_t use) { + return use == uint32_t(spv::CooperativeMatrixUse::MatrixAccumulatorKHR); + }; + const auto is_a_or_b = [](uint32_t use) { + return use == uint32_t(spv::CooperativeMatrixUse::MatrixAKHR) || + use == uint32_t(spv::CooperativeMatrixUse::MatrixBKHR); + }; + + if (swap_row_col && + HasCapability(spv::Capability::CooperativeMatrixConversionsEXT) && + (m1_use_id == m2_use_id || + (m1_is_const_int32 && !is_a_or_b(m1_value)) || + (m2_is_const_int32 && !is_accumulator(m2_value)))) { return diag(SPV_ERROR_INVALID_DATA, inst) - << "Expected Use of Matrix type and Result Type to be " - << "identical"; + << "A conversion decorated with CooperativeMatrixTransposeEXT " + "must have a MatrixAccumulatorKHR Matrix and a MatrixAKHR or " + "MatrixBKHR Result Type: " + << spvOpcodeString(inst->opcode()); + } + + if (m1_is_const_int32 && m2_is_const_int32 && m1_value != m2_value) { + bool allow_conv = false; + // Conversion from Acc->A,B allowed for NV or EXT + if ((HasCapability(spv::Capability::CooperativeMatrixConversionsNV) || + HasCapability(spv::Capability::CooperativeMatrixConversionsEXT)) && + is_accumulator(m2_value) && is_a_or_b(m1_value)) { + allow_conv = true; + } + // Conversion from A,B->Acc allowed for EXT + if (HasCapability(spv::Capability::CooperativeMatrixConversionsEXT) && + is_accumulator(m1_value) && is_a_or_b(m2_value)) { + allow_conv = true; + } + + if (!(is_conversion && allow_conv)) { + return diag(SPV_ERROR_INVALID_DATA, inst) + << "Expected Use of Matrix type and Result Type to be " + << "identical"; + } } } @@ -1805,16 +1893,39 @@ bool ValidationState_t::EvalConstantValUint64(uint32_t id, if (inst->opcode() == spv::Op::OpConstantNull) { *val = 0; + } else if (inst->opcode() == spv::Op::OpConstantSizeOfEXT) { + auto type_op = GetIdOpcode(inst->GetOperandAs(2u)); + *val = 0; + switch (type_op) { + case spv::Op::OpTypeBufferEXT: + case spv::Op::OpTypeAccelerationStructureKHR: + *val = options()->buffer_descriptor_layout.size; + break; + case spv::Op::OpTypeSampler: + *val = options()->sampler_descriptor_layout.size; + break; + case spv::Op::OpTypeImage: + *val = options()->image_descriptor_layout.size; + break; + case spv::Op::OpTypeTensorARM: + *val = options()->tensor_descriptor_layout.size; + break; + default: + break; + } + return *val > 0; } else if (inst->opcode() != spv::Op::OpConstant) { // Spec constant values cannot be evaluated so don't consider constant for // static validation return false; } else if (inst->words().size() == 4) { *val = inst->word(3); - } else { - assert(inst->words().size() == 5); + } else if (inst->words().size() == 5) { *val = inst->word(3); *val |= uint64_t(inst->word(4)) << 32; + } else { + // Literal value wider than 64 bits does not fit in a uint64_t. + return false; } return true; } @@ -1830,17 +1941,40 @@ bool ValidationState_t::EvalConstantValInt64(uint32_t id, int64_t* val) const { if (inst->opcode() == spv::Op::OpConstantNull) { *val = 0; + } else if (inst->opcode() == spv::Op::OpConstantSizeOfEXT) { + auto type_op = GetIdOpcode(inst->GetOperandAs(2u)); + *val = 0; + switch (type_op) { + case spv::Op::OpTypeBufferEXT: + case spv::Op::OpTypeAccelerationStructureKHR: + *val = static_cast(options()->buffer_descriptor_layout.size); + break; + case spv::Op::OpTypeSampler: + *val = static_cast(options()->sampler_descriptor_layout.size); + break; + case spv::Op::OpTypeImage: + *val = static_cast(options()->image_descriptor_layout.size); + break; + case spv::Op::OpTypeTensorARM: + *val = static_cast(options()->tensor_descriptor_layout.size); + break; + default: + break; + } + return *val > 0; } else if (inst->opcode() != spv::Op::OpConstant) { // Spec constant values cannot be evaluated so don't consider constant for // static validation return false; } else if (inst->words().size() == 4) { *val = int32_t(inst->word(3)); - } else { - assert(inst->words().size() == 5); + } else if (inst->words().size() == 5) { const uint32_t lo_word = inst->word(3); const uint32_t hi_word = inst->word(4); *val = static_cast(uint64_t(lo_word) | uint64_t(hi_word) << 32); + } else { + // Literal value wider than 64 bits does not fit in an int64_t. + return false; } return true; } @@ -3154,6 +3288,8 @@ std::string ValidationState_t::VkErrorID(uint32_t id, return VUID_WRAP(VUID-StandaloneSpirv-PhysicalStorageBuffer64-04710); case 4711: return VUID_WRAP(VUID-StandaloneSpirv-OpTypeForwardPointer-04711); + case 4716: + return VUID_WRAP(VUID-StandaloneSpirv-Offset-04716); case 4734: return VUID_WRAP(VUID-StandaloneSpirv-OpVariable-04734); case 4744: @@ -3422,8 +3558,6 @@ std::string ValidationState_t::VkErrorID(uint32_t id, return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-10872); case 10873: return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-10873); - case 10874: - return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-10874); case 10875: return VUID_WRAP(VUID-StandaloneSpirv-UnequalMemorySemantics-10875); case 10876: @@ -3451,14 +3585,24 @@ std::string ValidationState_t::VkErrorID(uint32_t id, return VUID_WRAP(VUID-StandaloneSpirv-Result-11337); case 11339: return VUID_WRAP(VUID-StandaloneSpirv-Result-11339); - case 11346: - return VUID_WRAP(VUID-StandaloneSpirv-Result-11346); case 11347: return VUID_WRAP(VUID-StandaloneSpirv-OpUntypedVariableKHR-11347); case 11416: return VUID_WRAP(VUID-StandaloneSpirv-OpUntypedImageTexelPointerEXT-11416); case 11417: return VUID_WRAP(VUID-StandaloneSpirv-OpTypeUntypedPointerKHR-11417); + // These RuntimeSpirv are here because now we can pass in the size/alignment + // which in turns mean we can validate things based on runtime properties + case 11476: + return VUID_WRAP(VUID-RuntimeSpirv-samplerDescriptorAlignment-11476); + case 11477: + return VUID_WRAP(VUID-RuntimeSpirv-imageDescriptorAlignment-11477); + case 11478: + return VUID_WRAP(VUID-RuntimeSpirv-bufferDescriptorAlignment-11478); + case 11479: + return VUID_WRAP(VUID-RuntimeSpirv-bufferDescriptorAlignment-11479); + case 11480: + return VUID_WRAP(VUID-RuntimeSpirv-tensorDescriptorAlignment-11480); case 11482: return VUID_WRAP(VUID-StandaloneSpirv-DescriptorHeapEXT-11482); case 11805: @@ -3471,6 +3615,28 @@ std::string ValidationState_t::VkErrorID(uint32_t id, return VUID_WRAP(VUID-StandaloneSpirv-None-12295); case 12297: return VUID_WRAP(VUID-StandaloneSpirv-Type-12297); + case 13551: + return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-13551); + case 13552: + return VUID_WRAP(VUID-StandaloneSpirv-SplitBarrierEXT-13552); + case 13553: + return VUID_WRAP(VUID-StandaloneSpirv-OpControlBarrierArriveEXT-13553); + case 13556: + return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-13556); + case 13557: + return VUID_WRAP(VUID-StandaloneSpirv-MemorySemantics-13557); + case 12465: + return VUID_WRAP(VUID-StandaloneSpirv-OpConvertFToU-12465); + case 12466: + return VUID_WRAP(VUID-StandaloneSpirv-OpFConvert-12466); + case 12467: + return VUID_WRAP(VUID-StandaloneSpirv-OpFConvert-12467); + case 12468: + return VUID_WRAP(VUID-StandaloneSpirv-Result-12468); + case 12469: + return VUID_WRAP(VUID-StandaloneSpirv-Base-12469); + case 12509: + return VUID_WRAP(VUID-StandaloneSpirv-Offset-12509); default: return ""; // unknown id } diff --git a/3rdparty/spirv-tools/source/val/validation_state.h b/3rdparty/spirv-tools/source/val/validation_state.h index 59a62b3b1..23114b709 100644 --- a/3rdparty/spirv-tools/source/val/validation_state.h +++ b/3rdparty/spirv-tools/source/val/validation_state.h @@ -713,6 +713,11 @@ class ValidationState_t { bool IsFP8VectorType(uint32_t id) const; bool IsFP8CoopMatType(uint32_t id) const; bool IsFP8Type(uint32_t id) const; + bool IsOCPMicroscalingScalarType(uint32_t id) const; + bool IsOCPMicroscalingNonByteScalarType(uint32_t id) const; + bool IsOCPMicroscalingType(uint32_t id) const; + bool ContainsOCPMicroscalingType(uint32_t id) const; + bool ContainsOCPMicroscalingNonByteType(uint32_t id) const; bool IsFloatScalarType(uint32_t id, uint32_t width = 0) const; bool IsFloatArrayType(uint32_t id) const; bool IsFloatVectorType(uint32_t id) const; @@ -722,6 +727,7 @@ class ValidationState_t { bool IsIntScalarType(uint32_t id, uint32_t width = 0) const; bool IsIntScalarTypeWithSignedness(uint32_t id, uint32_t signedness) const; bool IsIntVectorType(uint32_t id) const; + bool IsIntVectorType(uint32_t id, uint32_t width, uint32_t components) const; bool IsIntScalarOrVectorType(uint32_t id) const; bool IsUnsignedIntScalarType(uint32_t id) const; bool IsUnsignedIntVectorType(uint32_t id) const; @@ -956,7 +962,7 @@ class ValidationState_t { spv_result_t CooperativeMatrixShapesMatch(const Instruction* inst, uint32_t result_type_id, uint32_t m2, bool is_conversion, - bool swap_row_col = false); + bool swap_row_col); spv_result_t CooperativeVectorDimensionsMatch(const Instruction* inst, uint32_t v1, uint32_t v2);