28 {
"SPV_EXT_shader_atomic_float_add",
29 SPIRV::Extension::Extension::SPV_EXT_shader_atomic_float_add},
30 {
"SPV_EXT_shader_atomic_float16_add",
31 SPIRV::Extension::Extension::SPV_EXT_shader_atomic_float16_add},
32 {
"SPV_EXT_shader_atomic_float_min_max",
33 SPIRV::Extension::Extension::SPV_EXT_shader_atomic_float_min_max},
34 {
"SPV_INTEL_16bit_atomics",
35 SPIRV::Extension::Extension::SPV_INTEL_16bit_atomics},
36 {
"SPV_NV_shader_atomic_fp16_vector",
37 SPIRV::Extension::Extension::SPV_NV_shader_atomic_fp16_vector},
38 {
"SPV_EXT_arithmetic_fence",
39 SPIRV::Extension::Extension::SPV_EXT_arithmetic_fence},
40 {
"SPV_EXT_demote_to_helper_invocation",
41 SPIRV::Extension::Extension::SPV_EXT_demote_to_helper_invocation},
42 {
"SPV_EXT_descriptor_indexing",
43 SPIRV::Extension::Extension::SPV_EXT_descriptor_indexing},
44 {
"SPV_EXT_fragment_fully_covered",
45 SPIRV::Extension::Extension::SPV_EXT_fragment_fully_covered},
46 {
"SPV_EXT_fragment_invocation_density",
47 SPIRV::Extension::Extension::SPV_EXT_fragment_invocation_density},
48 {
"SPV_EXT_fragment_shader_interlock",
49 SPIRV::Extension::Extension::SPV_EXT_fragment_shader_interlock},
50 {
"SPV_EXT_mesh_shader", SPIRV::Extension::Extension::SPV_EXT_mesh_shader},
51 {
"SPV_EXT_shader_stencil_export",
52 SPIRV::Extension::Extension::SPV_EXT_shader_stencil_export},
53 {
"SPV_EXT_shader_viewport_index_layer",
54 SPIRV::Extension::Extension::SPV_EXT_shader_viewport_index_layer},
55 {
"SPV_GOOGLE_hlsl_functionality1",
56 SPIRV::Extension::Extension::SPV_GOOGLE_hlsl_functionality1},
57 {
"SPV_GOOGLE_user_type", SPIRV::Extension::Extension::SPV_GOOGLE_user_type},
58 {
"SPV_ALTERA_arbitrary_precision_integers",
59 SPIRV::Extension::Extension::SPV_ALTERA_arbitrary_precision_integers},
60 {
"SPV_ALTERA_arbitrary_precision_floating_point",
61 SPIRV::Extension::Extension::
62 SPV_ALTERA_arbitrary_precision_floating_point},
63 {
"SPV_INTEL_cache_controls",
64 SPIRV::Extension::Extension::SPV_INTEL_cache_controls},
65 {
"SPV_INTEL_float_controls2",
66 SPIRV::Extension::Extension::SPV_INTEL_float_controls2},
67 {
"SPV_INTEL_global_variable_fpga_decorations",
68 SPIRV::Extension::Extension::SPV_INTEL_global_variable_fpga_decorations},
69 {
"SPV_INTEL_global_variable_host_access",
70 SPIRV::Extension::Extension::SPV_INTEL_global_variable_host_access},
71 {
"SPV_INTEL_optnone", SPIRV::Extension::Extension::SPV_INTEL_optnone},
72 {
"SPV_EXT_optnone", SPIRV::Extension::Extension::SPV_EXT_optnone},
73 {
"SPV_INTEL_usm_storage_classes",
74 SPIRV::Extension::Extension::SPV_INTEL_usm_storage_classes},
75 {
"SPV_INTEL_split_barrier",
76 SPIRV::Extension::Extension::SPV_INTEL_split_barrier},
77 {
"SPV_INTEL_subgroups", SPIRV::Extension::Extension::SPV_INTEL_subgroups},
78 {
"SPV_INTEL_media_block_io",
79 SPIRV::Extension::Extension::SPV_INTEL_media_block_io},
80 {
"SPV_INTEL_memory_access_aliasing",
81 SPIRV::Extension::Extension::SPV_INTEL_memory_access_aliasing},
82 {
"SPV_INTEL_joint_matrix",
83 SPIRV::Extension::Extension::SPV_INTEL_joint_matrix},
84 {
"SPV_INTEL_masked_gather_scatter",
85 SPIRV::Extension::Extension::SPV_INTEL_masked_gather_scatter},
86 {
"SPV_KHR_16bit_storage",
87 SPIRV::Extension::Extension::SPV_KHR_16bit_storage},
88 {
"SPV_KHR_device_group", SPIRV::Extension::Extension::SPV_KHR_device_group},
89 {
"SPV_KHR_fragment_shading_rate",
90 SPIRV::Extension::Extension::SPV_KHR_fragment_shading_rate},
91 {
"SPV_KHR_multiview", SPIRV::Extension::Extension::SPV_KHR_multiview},
92 {
"SPV_KHR_post_depth_coverage",
93 SPIRV::Extension::Extension::SPV_KHR_post_depth_coverage},
94 {
"SPV_KHR_shader_draw_parameters",
95 SPIRV::Extension::Extension::SPV_KHR_shader_draw_parameters},
96 {
"SPV_KHR_ray_tracing", SPIRV::Extension::Extension::SPV_KHR_ray_tracing},
97 {
"SPV_KHR_storage_buffer_storage_class",
98 SPIRV::Extension::Extension::SPV_KHR_storage_buffer_storage_class},
99 {
"SPV_KHR_uniform_group_instructions",
100 SPIRV::Extension::Extension::SPV_KHR_uniform_group_instructions},
101 {
"SPV_KHR_no_integer_wrap_decoration",
102 SPIRV::Extension::Extension::SPV_KHR_no_integer_wrap_decoration},
103 {
"SPV_KHR_float_controls",
104 SPIRV::Extension::Extension::SPV_KHR_float_controls},
105 {
"SPV_KHR_expect_assume",
106 SPIRV::Extension::Extension::SPV_KHR_expect_assume},
107 {
"SPV_KHR_bit_instructions",
108 SPIRV::Extension::Extension::SPV_KHR_bit_instructions},
109 {
"SPV_KHR_integer_dot_product",
110 SPIRV::Extension::Extension::SPV_KHR_integer_dot_product},
111 {
"SPV_KHR_linkonce_odr", SPIRV::Extension::Extension::SPV_KHR_linkonce_odr},
112 {
"SPV_KHR_fma", SPIRV::Extension::Extension::SPV_KHR_fma},
113 {
"SPV_INTEL_inline_assembly",
114 SPIRV::Extension::Extension::SPV_INTEL_inline_assembly},
115 {
"SPV_INTEL_bindless_images",
116 SPIRV::Extension::Extension::SPV_INTEL_bindless_images},
117 {
"SPV_INTEL_bfloat16_arithmetic",
118 SPIRV::Extension::Extension::SPV_INTEL_bfloat16_arithmetic},
119 {
"SPV_INTEL_bfloat16_conversion",
120 SPIRV::Extension::Extension::SPV_INTEL_bfloat16_conversion},
121 {
"SPV_KHR_subgroup_rotate",
122 SPIRV::Extension::Extension::SPV_KHR_subgroup_rotate},
123 {
"SPV_INTEL_variable_length_array",
124 SPIRV::Extension::Extension::SPV_INTEL_variable_length_array},
125 {
"SPV_INTEL_function_pointers",
126 SPIRV::Extension::Extension::SPV_INTEL_function_pointers},
127 {
"SPV_KHR_shader_clock", SPIRV::Extension::Extension::SPV_KHR_shader_clock},
128 {
"SPV_KHR_cooperative_matrix",
129 SPIRV::Extension::Extension::SPV_KHR_cooperative_matrix},
130 {
"SPV_KHR_non_semantic_info",
131 SPIRV::Extension::Extension::SPV_KHR_non_semantic_info},
132 {
"SPV_KHR_relaxed_extended_instruction",
133 SPIRV::Extension::Extension::SPV_KHR_relaxed_extended_instruction},
134 {
"SPV_KHR_ray_query", SPIRV::Extension::Extension::SPV_KHR_ray_query},
135 {
"SPV_EXT_shader_image_int64",
136 SPIRV::Extension::Extension::SPV_EXT_shader_image_int64},
137 {
"SPV_KHR_fragment_shader_barycentric",
138 SPIRV::Extension::Extension::SPV_KHR_fragment_shader_barycentric},
139 {
"SPV_KHR_physical_storage_buffer",
140 SPIRV::Extension::Extension::SPV_KHR_physical_storage_buffer},
141 {
"SPV_KHR_vulkan_memory_model",
142 SPIRV::Extension::Extension::SPV_KHR_vulkan_memory_model},
143 {
"SPV_NV_shader_subgroup_partitioned",
144 SPIRV::Extension::Extension::SPV_NV_shader_subgroup_partitioned},
145 {
"SPV_EXT_shader_subgroup_partitioned",
146 SPIRV::Extension::Extension::SPV_EXT_shader_subgroup_partitioned},
147 {
"SPV_INTEL_long_composites",
148 SPIRV::Extension::Extension::SPV_INTEL_long_composites},
149 {
"SPV_INTEL_fp_max_error",
150 SPIRV::Extension::Extension::SPV_INTEL_fp_max_error},
151 {
"SPV_INTEL_subgroup_matrix_multiply_accumulate",
152 SPIRV::Extension::Extension::
153 SPV_INTEL_subgroup_matrix_multiply_accumulate},
154 {
"SPV_INTEL_ternary_bitwise_function",
155 SPIRV::Extension::Extension::SPV_INTEL_ternary_bitwise_function},
156 {
"SPV_INTEL_2d_block_io",
157 SPIRV::Extension::Extension::SPV_INTEL_2d_block_io},
158 {
"SPV_INTEL_int4", SPIRV::Extension::Extension::SPV_INTEL_int4},
159 {
"SPV_KHR_float_controls2",
160 SPIRV::Extension::Extension::SPV_KHR_float_controls2},
161 {
"SPV_INTEL_tensor_float32_conversion",
162 SPIRV::Extension::Extension::SPV_INTEL_tensor_float32_conversion},
163 {
"SPV_KHR_bfloat16", SPIRV::Extension::Extension::SPV_KHR_bfloat16},
164 {
"SPV_EXT_relaxed_printf_string_address_space",
165 SPIRV::Extension::Extension::SPV_EXT_relaxed_printf_string_address_space},
166 {
"SPV_INTEL_predicated_io",
167 SPIRV::Extension::Extension::SPV_INTEL_predicated_io},
168 {
"SPV_KHR_maximal_reconvergence",
169 SPIRV::Extension::Extension::SPV_KHR_maximal_reconvergence},
170 {
"SPV_INTEL_kernel_attributes",
171 SPIRV::Extension::Extension::SPV_INTEL_kernel_attributes},
172 {
"SPV_ALTERA_blocking_pipes",
173 SPIRV::Extension::Extension::SPV_ALTERA_blocking_pipes},
174 {
"SPV_ALTERA_arbitrary_precision_fixed_point",
175 SPIRV::Extension::Extension::SPV_ALTERA_arbitrary_precision_fixed_point},
176 {
"SPV_EXT_image_raw10_raw12",
177 SPIRV::Extension::Extension::SPV_EXT_image_raw10_raw12},
178 {
"SPV_INTEL_unstructured_loop_controls",
179 SPIRV::Extension::Extension::SPV_INTEL_unstructured_loop_controls},
180 {
"SPV_AMD_weak_linkage", SPIRV::Extension::Extension::SPV_AMD_weak_linkage},
181 {
"SPV_KHR_abort", SPIRV::Extension::Extension::SPV_KHR_abort},
182 {
"SPV_KHR_poison_freeze",
183 SPIRV::Extension::Extension::SPV_KHR_poison_freeze},
184 {
"SPV_KHR_untyped_pointers",
185 SPIRV::Extension::Extension::SPV_KHR_untyped_pointers},
186 {
"SPV_EXT_long_vector", SPIRV::Extension::Extension::SPV_EXT_long_vector},
187 {
"SPV_KHR_quad_control", SPIRV::Extension::Extension::SPV_KHR_quad_control},
188 {
"SPV_KHR_compute_shader_derivatives",
189 SPIRV::Extension::Extension::SPV_KHR_compute_shader_derivatives},
190 {
"SPV_KHR_relaxed_extended_instruction",
191 SPIRV::Extension::Extension::SPV_KHR_relaxed_extended_instruction}};