1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* OpenCL Builtin handling *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: OpenCLBuiltins.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#include "llvm/ADT/StringRef.h"
11using namespace clang;
12
13enum OpenCLTypeID {
14 OCLT_atomic_double,
15 OCLT_atomic_flag,
16 OCLT_atomic_float,
17 OCLT_atomic_half,
18 OCLT_atomic_int,
19 OCLT_atomic_intptr_t,
20 OCLT_atomic_long,
21 OCLT_atomic_ptrdiff_t,
22 OCLT_atomic_size_t,
23 OCLT_atomic_uint,
24 OCLT_atomic_uintptr_t,
25 OCLT_atomic_ulong,
26 OCLT_bool,
27 OCLT_char,
28 OCLT_clk_event_t,
29 OCLT_clk_profiling_info,
30 OCLT_double,
31 OCLT_event_t,
32 OCLT_float,
33 OCLT_half,
34 OCLT___half,
35 OCLT_image1d_t,
36 OCLT_image1d_array_t,
37 OCLT_image1d_buffer_t,
38 OCLT_image2d_t,
39 OCLT_image2d_array_t,
40 OCLT_image2d_array_depth_t,
41 OCLT_image2d_array_msaa_t,
42 OCLT_image2d_array_msaa_depth_t,
43 OCLT_image2d_depth_t,
44 OCLT_image2d_msaa_t,
45 OCLT_image2d_msaa_depth_t,
46 OCLT_image3d_t,
47 OCLT_int,
48 OCLT_intptr_t,
49 OCLT_long,
50 OCLT_cl_mem_fence_flags,
51 OCLT_memory_order,
52 OCLT_memory_scope,
53 OCLT_ndrange_t,
54 OCLT_ptrdiff_t,
55 OCLT_queue_t,
56 OCLT_reserve_id_t,
57 OCLT_sampler_t,
58 OCLT_short,
59 OCLT_size_t,
60 OCLT_uchar,
61 OCLT_uint,
62 OCLT_uintptr_t,
63 OCLT_ulong,
64 OCLT_ushort,
65 OCLT_void,
66 OCLT_AGenType1,
67 OCLT_AGenTypeN,
68 OCLT_AGenTypeNNoScalar,
69 OCLT_AI2UGenTypeN,
70 OCLT_AIGenType1,
71 OCLT_AIGenTypeN,
72 OCLT_AIGenTypeNNoScalar,
73 OCLT_CharShortGenType1,
74 OCLT_FGenTypeN,
75 OCLT_GenTypeCharVecAndScalar,
76 OCLT_GenTypeCharVecAndScalarTo8,
77 OCLT_GenTypeCharVecNoScalar,
78 OCLT_GenTypeDoubleVec1234,
79 OCLT_GenTypeDoubleVecAndScalar,
80 OCLT_GenTypeDoubleVecNoScalar,
81 OCLT_GenTypeFloatVec1234,
82 OCLT_GenTypeFloatVecAndScalar,
83 OCLT_GenTypeFloatVecNoScalar,
84 OCLT_GenTypeHalfVec1234,
85 OCLT_GenTypeHalfVecAndScalar,
86 OCLT_GenTypeHalfVecNoScalar,
87 OCLT_GenTypeIntVecAndScalar,
88 OCLT_GenTypeIntVecNoScalar,
89 OCLT_GenTypeLongVecAndScalar,
90 OCLT_GenTypeLongVecNoScalar,
91 OCLT_GenTypeShortVecAndScalar,
92 OCLT_GenTypeShortVecAndScalarTo8,
93 OCLT_GenTypeShortVecNoScalar,
94 OCLT_GenTypeUCharVecAndScalar,
95 OCLT_GenTypeUCharVecAndScalarTo8,
96 OCLT_GenTypeUCharVecNoScalar,
97 OCLT_GenTypeUIntVecAndScalar,
98 OCLT_GenTypeUIntVecNoScalar,
99 OCLT_GenTypeULongVecAndScalar,
100 OCLT_GenTypeULongVecNoScalar,
101 OCLT_GenTypeUShortVecAndScalar,
102 OCLT_GenTypeUShortVecAndScalarTo8,
103 OCLT_GenTypeUShortVecNoScalar,
104 OCLT_IntLongFloatGenType1,
105 OCLT_SGenTypeN,
106 OCLT_UGenTypeN,
107};
108
109// Image access qualifier.
110enum OpenCLAccessQual : unsigned char {
111 OCLAQ_None,
112 OCLAQ_ReadOnly,
113 OCLAQ_WriteOnly,
114 OCLAQ_ReadWrite
115};
116
117// Represents a return type or argument type.
118struct OpenCLTypeStruct {
119 // A type (e.g. float, int, ...).
120 const OpenCLTypeID ID;
121 // Vector size (if applicable; 0 for scalars and generic types).
122 const unsigned VectorWidth;
123 // 0 if the type is not a pointer.
124 const bool IsPointer : 1;
125 // 0 if the type is not const.
126 const bool IsConst : 1;
127 // 0 if the type is not volatile.
128 const bool IsVolatile : 1;
129 // Access qualifier.
130 const OpenCLAccessQual AccessQualifier;
131 // Address space of the pointer (if applicable).
132 const LangAS AS;
133};
134
135// One overload of an OpenCL builtin function.
136struct OpenCLBuiltinStruct {
137 // Index of the signature in the OpenCLTypeStruct table.
138 const unsigned SigTableIndex;
139 // Entries between index SigTableIndex and (SigTableIndex + NumTypes - 1) in
140 // the SignatureTable represent the complete signature. The first type at
141 // index SigTableIndex is the return type.
142 const unsigned NumTypes;
143 // Function attribute __attribute__((pure))
144 const bool IsPure : 1;
145 // Function attribute __attribute__((const))
146 const bool IsConst : 1;
147 // Function attribute __attribute__((convergent))
148 const bool IsConv : 1;
149 // OpenCL extension(s) required for this overload.
150 const unsigned short Extension;
151 // OpenCL versions in which this overload is available.
152 const unsigned short Versions;
153};
154
155static const char *FunctionExtensionTable[] = {
156 // 0: AMDMediaOps
157 "cl_amd_media_ops",
158 // 1: AMDMediaOps2
159 "cl_amd_media_ops2",
160 // 2: ArmIntegerDotProductAccumulateInt8
161 "cl_arm_integer_dot_product_accumulate_int8",
162 // 3: ArmIntegerDotProductAccumulateInt16
163 "cl_arm_integer_dot_product_accumulate_int16",
164 // 4: ArmIntegerDotProductAccumulateSaturateInt8
165 "cl_arm_integer_dot_product_accumulate_saturate_int8",
166 // 5: ArmIntegerDotProductInt8
167 "cl_arm_integer_dot_product_int8",
168 // 6: FuncExtFloatAtomicsFp16GenericASAdd
169 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add",
170 // 7: FuncExtFloatAtomicsFp16GenericASLoadStore
171 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store",
172 // 8: FuncExtFloatAtomicsFp16GenericASMinMax
173 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max",
174 // 9: FuncExtFloatAtomicsFp16GlobalASAdd
175 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add",
176 // 10: FuncExtFloatAtomicsFp16GlobalASLoadStore
177 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store",
178 // 11: FuncExtFloatAtomicsFp16GlobalASMinMax
179 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max",
180 // 12: FuncExtFloatAtomicsFp16LocalASAdd
181 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add",
182 // 13: FuncExtFloatAtomicsFp16LocalASLoadStore
183 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store",
184 // 14: FuncExtFloatAtomicsFp16LocalASMinMax
185 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max",
186 // 15: FuncExtFloatAtomicsFp32GenericASAdd
187 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add",
188 // 16: FuncExtFloatAtomicsFp32GenericASMinMax
189 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max",
190 // 17: FuncExtFloatAtomicsFp32GlobalASAdd
191 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add",
192 // 18: FuncExtFloatAtomicsFp32GlobalASMinMax
193 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max",
194 // 19: FuncExtFloatAtomicsFp32LocalASAdd
195 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add",
196 // 20: FuncExtFloatAtomicsFp32LocalASMinMax
197 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max",
198 // 21: FuncExtFloatAtomicsFp64GenericASAdd
199 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add",
200 // 22: FuncExtFloatAtomicsFp64GenericASMinMax
201 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max",
202 // 23: FuncExtFloatAtomicsFp64GlobalASAdd
203 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add",
204 // 24: FuncExtFloatAtomicsFp64GlobalASMinMax
205 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max",
206 // 25: FuncExtFloatAtomicsFp64LocalASAdd
207 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add",
208 // 26: FuncExtFloatAtomicsFp64LocalASMinMax
209 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max",
210 // 27: FuncExtIntelBfloat16Conversions
211 "cl_intel_bfloat16_conversions",
212 // 28: FuncExtIntelSplitWorkGroupBarrier
213 "cl_intel_split_work_group_barrier",
214 // 29: FuncExtIntelSubgroupBufferPrefetch
215 "cl_intel_subgroup_buffer_prefetch",
216 // 30: FuncExtIntelSubgroupLocalBlockIO
217 "cl_intel_subgroup_local_block_io",
218 // 31: FuncExtIntelSubgroups
219 "cl_intel_subgroups",
220 // 32: FuncExtIntelSubgroupsChar
221 "cl_intel_subgroups_char",
222 // 33: FuncExtIntelSubgroupsCharLocalBlockIO
223 "cl_intel_subgroups_char cl_intel_subgroup_local_block_io",
224 // 34: FuncExtIntelSubgroupsCharPrefetch
225 "cl_intel_subgroups_char cl_intel_subgroup_buffer_prefetch",
226 // 35: FuncExtIntelSubgroupsCharRWImages
227 "cl_intel_subgroups_char __opencl_c_read_write_images",
228 // 36: FuncExtIntelSubgroupsLong
229 "cl_intel_subgroups_long",
230 // 37: FuncExtIntelSubgroupsLongLocalBlockIO
231 "cl_intel_subgroups_long cl_intel_subgroup_local_block_io",
232 // 38: FuncExtIntelSubgroupsLongPrefetch
233 "cl_intel_subgroups_long cl_intel_subgroup_buffer_prefetch",
234 // 39: FuncExtIntelSubgroupsLongRWImages
235 "cl_intel_subgroups_long __opencl_c_read_write_images",
236 // 40: FuncExtIntelSubgroupsPrefetch
237 "cl_intel_subgroups cl_intel_subgroup_buffer_prefetch",
238 // 41: FuncExtIntelSubgroupsRWImages
239 "cl_intel_subgroups __opencl_c_read_write_images",
240 // 42: FuncExtIntelSubgroupsShort
241 "cl_intel_subgroups_short",
242 // 43: FuncExtIntelSubgroupsShortLocalBlockIO
243 "cl_intel_subgroups_short cl_intel_subgroup_local_block_io",
244 // 44: FuncExtIntelSubgroupsShortPrefetch
245 "cl_intel_subgroups_short cl_intel_subgroup_buffer_prefetch",
246 // 45: FuncExtIntelSubgroupsShortRWImages
247 "cl_intel_subgroups_short __opencl_c_read_write_images",
248 // 46: FuncExtKhrExtendedBitOps
249 "cl_khr_extended_bit_ops",
250 // 47: FuncExtKhrGlMsaaSharing
251 "cl_khr_gl_msaa_sharing",
252 // 48: FuncExtKhrGlobalInt32BaseAtomics
253 "cl_khr_global_int32_base_atomics",
254 // 49: FuncExtKhrGlobalInt32ExtendedAtomics
255 "cl_khr_global_int32_extended_atomics",
256 // 50: FuncExtKhrInt64BaseAtomics
257 "cl_khr_int64_base_atomics",
258 // 51: FuncExtKhrInt64ExtendedAtomics
259 "cl_khr_int64_extended_atomics",
260 // 52: FuncExtKhrLocalInt32BaseAtomics
261 "cl_khr_local_int32_base_atomics",
262 // 53: FuncExtKhrLocalInt32ExtendedAtomics
263 "cl_khr_local_int32_extended_atomics",
264 // 54: FuncExtKhrMipmapImage
265 "cl_khr_mipmap_image",
266 // 55: FuncExtKhrMipmapImageWrites
267 "cl_khr_mipmap_image_writes",
268 // 56: FuncExtKhrSubgroupBallot
269 "cl_khr_subgroup_ballot",
270 // 57: FuncExtKhrSubgroupClusteredReduce
271 "cl_khr_subgroup_clustered_reduce",
272 // 58: FuncExtKhrSubgroupExtendedTypes
273 "cl_khr_subgroup_extended_types",
274 // 59: FuncExtKhrSubgroupNonUniformArithmetic
275 "cl_khr_subgroup_non_uniform_arithmetic",
276 // 60: FuncExtKhrSubgroupNonUniformVote
277 "cl_khr_subgroup_non_uniform_vote",
278 // 61: FuncExtKhrSubgroupShuffle
279 "cl_khr_subgroup_shuffle",
280 // 62: FuncExtKhrSubgroupShuffleRelative
281 "cl_khr_subgroup_shuffle_relative",
282 // 63: FuncExtKhrSubgroups
283 "__opencl_subgroup_builtins",
284 // 64: FuncExtNone
285 "",
286 // 65: FuncExtOpenCLCDeviceEnqueue
287 "__opencl_c_device_enqueue",
288 // 66: FuncExtOpenCLCGenericAddressSpace
289 "__opencl_c_generic_address_space",
290 // 67: FuncExtOpenCLCNamedAddressSpaceBuiltins
291 "__opencl_c_named_address_space_builtins",
292 // 68: FuncExtOpenCLCPipes
293 "__opencl_c_pipes",
294 // 69: FuncExtOpenCLCReadWriteImages
295 "__opencl_c_read_write_images",
296 // 70: FuncExtOpenCLCWGCollectiveFunctions
297 "__opencl_c_work_group_collective_functions",
298 // 71: FuncExtOpenCLCxx
299 "__cplusplus",
300 // 72: anonymous_8064
301 "__opencl_c_generic_address_space __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
302 // 73: anonymous_8066
303 "__opencl_c_generic_address_space __opencl_c_atomic_scope_device",
304 // 74: anonymous_8262
305 "__opencl_c_named_address_space_builtins __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
306 // 75: anonymous_8264
307 "__opencl_c_named_address_space_builtins __opencl_c_atomic_scope_device",
308 // 76: anonymous_8821
309 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
310 // 77: anonymous_8824
311 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_scope_device",
312 // 78: anonymous_8834
313 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
314 // 79: anonymous_8837
315 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
316 // 80: anonymous_8841
317 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
318 // 81: anonymous_8844
319 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
320 // 82: anonymous_8848
321 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
322 // 83: anonymous_8851
323 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
324 // 84: anonymous_8864
325 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
326 // 85: anonymous_8867
327 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
328 // 86: anonymous_8871
329 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
330 // 87: anonymous_8874
331 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
332 // 88: anonymous_8878
333 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
334 // 89: anonymous_8881
335 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
336 // 90: anonymous_8895
337 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
338 // 91: anonymous_8898
339 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
340 // 92: anonymous_8908
341 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
342 // 93: anonymous_8911
343 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_scope_device",
344 // 94: anonymous_8915
345 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
346 // 95: anonymous_8918
347 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_scope_device",
348 // 96: anonymous_8922
349 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
350 // 97: anonymous_8925
351 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_scope_device",
352 // 98: anonymous_8938
353 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
354 // 99: anonymous_8941
355 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_scope_device",
356 // 100: anonymous_8945
357 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
358 // 101: anonymous_8948
359 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_scope_device",
360 // 102: anonymous_8952
361 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
362 // 103: anonymous_8955
363 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_scope_device",
364 // 104: anonymous_8969
365 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
366 // 105: anonymous_8972
367 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
368 // 106: anonymous_8982
369 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
370 // 107: anonymous_8985
371 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
372 // 108: anonymous_8989
373 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
374 // 109: anonymous_8992
375 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
376 // 110: anonymous_8996
377 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
378 // 111: anonymous_8999
379 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
380 // 112: anonymous_9012
381 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
382 // 113: anonymous_9015
383 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
384 // 114: anonymous_9019
385 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
386 // 115: anonymous_9022
387 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
388 // 116: anonymous_9026
389 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
390 // 117: anonymous_9029
391 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
392 // 118: anonymous_10101
393 "__opencl_c_integer_dot_product_input_4x8bit",
394 // 119: anonymous_10110
395 "__opencl_c_integer_dot_product_input_4x8bit_packed",
396 // 120: anonymous_10119
397 "cl_khr_subgroup_rotate",
398 // 121: anonymous_10122
399 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_device",
400 // 122: anonymous_10125
401 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_work_group",
402 // 123: anonymous_10128
403 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_sub_group",
404};
405
406static const OpenCLTypeStruct TypeTable[] = {
407 // 0
408 {.ID: OCLT_AGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
409 // 1
410 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
411 // 2
412 {.ID: OCLT_AGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
413 // 3
414 {.ID: OCLT_AI2UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
415 // 4
416 {.ID: OCLT_AIGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
417 // 5
418 {.ID: OCLT_AIGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
419 // 6
420 {.ID: OCLT_AIGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
421 // 7
422 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
423 // 8
424 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
425 // 9
426 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
427 // 10
428 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
429 // 11
430 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
431 // 12
432 {.ID: OCLT_atomic_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
433 // 13
434 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
435 // 14
436 {.ID: OCLT_atomic_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
437 // 15
438 {.ID: OCLT_atomic_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
439 // 16
440 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
441 // 17
442 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
443 // 18
444 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
445 // 19
446 {.ID: OCLT_bool, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
447 // 20
448 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
449 // 21
450 {.ID: OCLT_CharShortGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
451 // 22
452 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
453 // 23
454 {.ID: OCLT_clk_profiling_info, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
455 // 24
456 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
457 // 25
458 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
459 // 26
460 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
461 // 27
462 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
463 // 28
464 {.ID: OCLT_GenTypeCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
465 // 29
466 {.ID: OCLT_GenTypeCharVecAndScalarTo8, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
467 // 30
468 {.ID: OCLT_GenTypeCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
469 // 31
470 {.ID: OCLT_GenTypeDoubleVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
471 // 32
472 {.ID: OCLT_GenTypeDoubleVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
473 // 33
474 {.ID: OCLT_GenTypeDoubleVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
475 // 34
476 {.ID: OCLT_GenTypeFloatVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
477 // 35
478 {.ID: OCLT_GenTypeFloatVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
479 // 36
480 {.ID: OCLT_GenTypeFloatVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
481 // 37
482 {.ID: OCLT_GenTypeHalfVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
483 // 38
484 {.ID: OCLT_GenTypeHalfVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
485 // 39
486 {.ID: OCLT_GenTypeHalfVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
487 // 40
488 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
489 // 41
490 {.ID: OCLT_GenTypeIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
491 // 42
492 {.ID: OCLT_GenTypeLongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
493 // 43
494 {.ID: OCLT_GenTypeLongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
495 // 44
496 {.ID: OCLT_GenTypeShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
497 // 45
498 {.ID: OCLT_GenTypeShortVecAndScalarTo8, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
499 // 46
500 {.ID: OCLT_GenTypeShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
501 // 47
502 {.ID: OCLT_GenTypeUCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
503 // 48
504 {.ID: OCLT_GenTypeUCharVecAndScalarTo8, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
505 // 49
506 {.ID: OCLT_GenTypeUCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
507 // 50
508 {.ID: OCLT_GenTypeUIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
509 // 51
510 {.ID: OCLT_GenTypeUIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
511 // 52
512 {.ID: OCLT_GenTypeULongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
513 // 53
514 {.ID: OCLT_GenTypeULongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
515 // 54
516 {.ID: OCLT_GenTypeUShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
517 // 55
518 {.ID: OCLT_GenTypeUShortVecAndScalarTo8, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
519 // 56
520 {.ID: OCLT_GenTypeUShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
521 // 57
522 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
523 // 58
524 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
525 // 59
526 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
527 // 60
528 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
529 // 61
530 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
531 // 62
532 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
533 // 63
534 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
535 // 64
536 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
537 // 65
538 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
539 // 66
540 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
541 // 67
542 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
543 // 68
544 {.ID: OCLT_image1d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
545 // 69
546 {.ID: OCLT_image1d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
547 // 70
548 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
549 // 71
550 {.ID: OCLT_image2d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
551 // 72
552 {.ID: OCLT_image2d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
553 // 73
554 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
555 // 74
556 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
557 // 75
558 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
559 // 76
560 {.ID: OCLT_image2d_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
561 // 77
562 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
563 // 78
564 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
565 // 79
566 {.ID: OCLT_image3d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
567 // 80
568 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
569 // 81
570 {.ID: OCLT_IntLongFloatGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
571 // 82
572 {.ID: OCLT_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
573 // 83
574 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
575 // 84
576 {.ID: OCLT_cl_mem_fence_flags, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
577 // 85
578 {.ID: OCLT_memory_order, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
579 // 86
580 {.ID: OCLT_memory_scope, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
581 // 87
582 {.ID: OCLT_ndrange_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
583 // 88
584 {.ID: OCLT_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
585 // 89
586 {.ID: OCLT_queue_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
587 // 90
588 {.ID: OCLT_reserve_id_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
589 // 91
590 {.ID: OCLT_SGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
591 // 92
592 {.ID: OCLT_sampler_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
593 // 93
594 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
595 // 94
596 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
597 // 95
598 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
599 // 96
600 {.ID: OCLT_UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
601 // 97
602 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
603 // 98
604 {.ID: OCLT_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
605 // 99
606 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
607 // 100
608 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
609 // 101
610 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
611 // 102
612 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
613 // 103
614 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
615 // 104
616 {.ID: OCLT_float, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
617 // 105
618 {.ID: OCLT_float, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
619 // 106
620 {.ID: OCLT_float, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
621 // 107
622 {.ID: OCLT_float, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
623 // 108
624 {.ID: OCLT_float, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
625 // 109
626 {.ID: OCLT_double, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
627 // 110
628 {.ID: OCLT_double, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
629 // 111
630 {.ID: OCLT_double, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
631 // 112
632 {.ID: OCLT_double, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
633 // 113
634 {.ID: OCLT_double, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
635 // 114
636 {.ID: OCLT_half, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
637 // 115
638 {.ID: OCLT_half, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
639 // 116
640 {.ID: OCLT_half, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
641 // 117
642 {.ID: OCLT_half, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
643 // 118
644 {.ID: OCLT_half, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
645 // 119
646 {.ID: OCLT_char, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
647 // 120
648 {.ID: OCLT_char, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
649 // 121
650 {.ID: OCLT_char, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
651 // 122
652 {.ID: OCLT_char, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
653 // 123
654 {.ID: OCLT_char, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
655 // 124
656 {.ID: OCLT_uchar, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
657 // 125
658 {.ID: OCLT_uchar, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
659 // 126
660 {.ID: OCLT_uchar, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
661 // 127
662 {.ID: OCLT_uchar, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
663 // 128
664 {.ID: OCLT_uchar, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
665 // 129
666 {.ID: OCLT_short, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
667 // 130
668 {.ID: OCLT_short, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
669 // 131
670 {.ID: OCLT_short, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
671 // 132
672 {.ID: OCLT_short, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
673 // 133
674 {.ID: OCLT_short, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
675 // 134
676 {.ID: OCLT_ushort, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
677 // 135
678 {.ID: OCLT_ushort, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
679 // 136
680 {.ID: OCLT_ushort, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
681 // 137
682 {.ID: OCLT_ushort, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
683 // 138
684 {.ID: OCLT_ushort, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
685 // 139
686 {.ID: OCLT_int, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
687 // 140
688 {.ID: OCLT_int, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
689 // 141
690 {.ID: OCLT_int, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
691 // 142
692 {.ID: OCLT_int, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
693 // 143
694 {.ID: OCLT_int, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
695 // 144
696 {.ID: OCLT_uint, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
697 // 145
698 {.ID: OCLT_uint, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
699 // 146
700 {.ID: OCLT_uint, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
701 // 147
702 {.ID: OCLT_uint, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
703 // 148
704 {.ID: OCLT_uint, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
705 // 149
706 {.ID: OCLT_long, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
707 // 150
708 {.ID: OCLT_long, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
709 // 151
710 {.ID: OCLT_long, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
711 // 152
712 {.ID: OCLT_long, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
713 // 153
714 {.ID: OCLT_long, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
715 // 154
716 {.ID: OCLT_ulong, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
717 // 155
718 {.ID: OCLT_ulong, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
719 // 156
720 {.ID: OCLT_ulong, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
721 // 157
722 {.ID: OCLT_ulong, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
723 // 158
724 {.ID: OCLT_ulong, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
725 // 159
726 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
727 // 160
728 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
729 // 161
730 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
731 // 162
732 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
733 // 163
734 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
735 // 164
736 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
737 // 165
738 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
739 // 166
740 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
741 // 167
742 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
743 // 168
744 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
745 // 169
746 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
747 // 170
748 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
749 // 171
750 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
751 // 172
752 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
753 // 173
754 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
755 // 174
756 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
757 // 175
758 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
759 // 176
760 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
761 // 177
762 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
763 // 178
764 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
765 // 179
766 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
767 // 180
768 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
769 // 181
770 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
771 // 182
772 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
773 // 183
774 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
775 // 184
776 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
777 // 185
778 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
779 // 186
780 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
781 // 187
782 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
783 // 188
784 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
785 // 189
786 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
787 // 190
788 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
789 // 191
790 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
791 // 192
792 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
793 // 193
794 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
795 // 194
796 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
797 // 195
798 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
799 // 196
800 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
801 // 197
802 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
803 // 198
804 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
805 // 199
806 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
807 // 200
808 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
809 // 201
810 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
811 // 202
812 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
813 // 203
814 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
815 // 204
816 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
817 // 205
818 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
819 // 206
820 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
821 // 207
822 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
823 // 208
824 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
825 // 209
826 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
827 // 210
828 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
829 // 211
830 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
831 // 212
832 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
833 // 213
834 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
835 // 214
836 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
837 // 215
838 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
839 // 216
840 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
841 // 217
842 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
843 // 218
844 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
845 // 219
846 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
847 // 220
848 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
849 // 221
850 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
851 // 222
852 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
853 // 223
854 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
855 // 224
856 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
857 // 225
858 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
859 // 226
860 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
861 // 227
862 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
863 // 228
864 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
865 // 229
866 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
867 // 230
868 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
869 // 231
870 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
871 // 232
872 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
873 // 233
874 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
875 // 234
876 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
877 // 235
878 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
879 // 236
880 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
881 // 237
882 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
883 // 238
884 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
885 // 239
886 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
887 // 240
888 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
889 // 241
890 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
891 // 242
892 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
893 // 243
894 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
895 // 244
896 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
897 // 245
898 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
899 // 246
900 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
901 // 247
902 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
903 // 248
904 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
905 // 249
906 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
907 // 250
908 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
909 // 251
910 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
911 // 252
912 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
913 // 253
914 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
915 // 254
916 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
917 // 255
918 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
919 // 256
920 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
921 // 257
922 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
923 // 258
924 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
925 // 259
926 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
927 // 260
928 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
929 // 261
930 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
931 // 262
932 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
933 // 263
934 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
935 // 264
936 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
937 // 265
938 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
939 // 266
940 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
941 // 267
942 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
943 // 268
944 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
945 // 269
946 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
947 // 270
948 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
949 // 271
950 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
951 // 272
952 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
953 // 273
954 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
955 // 274
956 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
957 // 275
958 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
959 // 276
960 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
961 // 277
962 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
963 // 278
964 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
965 // 279
966 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
967 // 280
968 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
969 // 281
970 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
971 // 282
972 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
973 // 283
974 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
975 // 284
976 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
977 // 285
978 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
979 // 286
980 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
981 // 287
982 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
983 // 288
984 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
985 // 289
986 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
987 // 290
988 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
989 // 291
990 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
991 // 292
992 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
993 // 293
994 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
995 // 294
996 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
997 // 295
998 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
999 // 296
1000 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1001 // 297
1002 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1003 // 298
1004 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1005 // 299
1006 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1007 // 300
1008 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1009 // 301
1010 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1011 // 302
1012 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1013 // 303
1014 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1015 // 304
1016 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1017 // 305
1018 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1019 // 306
1020 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1021 // 307
1022 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1023 // 308
1024 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1025 // 309
1026 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1027 // 310
1028 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1029 // 311
1030 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1031 // 312
1032 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1033 // 313
1034 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1035 // 314
1036 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1037 // 315
1038 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1039 // 316
1040 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1041 // 317
1042 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1043 // 318
1044 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1045 // 319
1046 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1047 // 320
1048 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1049 // 321
1050 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1051 // 322
1052 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1053 // 323
1054 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1055 // 324
1056 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1057 // 325
1058 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1059 // 326
1060 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1061 // 327
1062 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1063 // 328
1064 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1065 // 329
1066 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1067 // 330
1068 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1069 // 331
1070 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1071 // 332
1072 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1073 // 333
1074 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1075 // 334
1076 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1077 // 335
1078 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1079 // 336
1080 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1081 // 337
1082 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1083 // 338
1084 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1085 // 339
1086 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1087 // 340
1088 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1089 // 341
1090 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1091 // 342
1092 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1093 // 343
1094 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1095 // 344
1096 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1097 // 345
1098 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1099 // 346
1100 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1101 // 347
1102 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1103 // 348
1104 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1105 // 349
1106 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1107 // 350
1108 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1109 // 351
1110 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1111 // 352
1112 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1113 // 353
1114 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1115 // 354
1116 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1117 // 355
1118 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1119 // 356
1120 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1121 // 357
1122 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1123 // 358
1124 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1125 // 359
1126 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1127 // 360
1128 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1129 // 361
1130 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1131 // 362
1132 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1133 // 363
1134 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1135 // 364
1136 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1137 // 365
1138 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1139 // 366
1140 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1141 // 367
1142 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1143 // 368
1144 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1145 // 369
1146 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
1147 // 370
1148 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1149 // 371
1150 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1151 // 372
1152 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1153 // 373
1154 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1155 // 374
1156 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1157 // 375
1158 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1159 // 376
1160 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1161 // 377
1162 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1163 // 378
1164 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1165 // 379
1166 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1167 // 380
1168 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1169 // 381
1170 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1171};
1172
1173static const unsigned short SignatureTable[] = {
1174 // 0
1175 27, 27,
1176 // 2
1177 104, 104,
1178 // 4
1179 105, 105,
1180 // 6
1181 106, 106,
1182 // 8
1183 107, 107,
1184 // 10
1185 108, 108,
1186 // 12
1187 27, 24,
1188 // 14
1189 104, 109,
1190 // 16
1191 105, 110,
1192 // 18
1193 106, 111,
1194 // 20
1195 107, 112,
1196 // 22
1197 108, 113,
1198 // 24
1199 27, 57,
1200 // 26
1201 104, 114,
1202 // 28
1203 105, 115,
1204 // 30
1205 106, 116,
1206 // 32
1207 107, 117,
1208 // 34
1209 108, 118,
1210 // 36
1211 27, 20,
1212 // 38
1213 104, 119,
1214 // 40
1215 105, 120,
1216 // 42
1217 106, 121,
1218 // 44
1219 107, 122,
1220 // 46
1221 108, 123,
1222 // 48
1223 27, 95,
1224 // 50
1225 104, 124,
1226 // 52
1227 105, 125,
1228 // 54
1229 106, 126,
1230 // 56
1231 107, 127,
1232 // 58
1233 108, 128,
1234 // 60
1235 27, 93,
1236 // 62
1237 104, 129,
1238 // 64
1239 105, 130,
1240 // 66
1241 106, 131,
1242 // 68
1243 107, 132,
1244 // 70
1245 108, 133,
1246 // 72
1247 27, 100,
1248 // 74
1249 104, 134,
1250 // 76
1251 105, 135,
1252 // 78
1253 106, 136,
1254 // 80
1255 107, 137,
1256 // 82
1257 108, 138,
1258 // 84
1259 27, 80,
1260 // 86
1261 104, 139,
1262 // 88
1263 105, 140,
1264 // 90
1265 106, 141,
1266 // 92
1267 107, 142,
1268 // 94
1269 108, 143,
1270 // 96
1271 27, 97,
1272 // 98
1273 104, 144,
1274 // 100
1275 105, 145,
1276 // 102
1277 106, 146,
1278 // 104
1279 107, 147,
1280 // 106
1281 108, 148,
1282 // 108
1283 27, 83,
1284 // 110
1285 104, 149,
1286 // 112
1287 105, 150,
1288 // 114
1289 106, 151,
1290 // 116
1291 107, 152,
1292 // 118
1293 108, 153,
1294 // 120
1295 27, 99,
1296 // 122
1297 104, 154,
1298 // 124
1299 105, 155,
1300 // 126
1301 106, 156,
1302 // 128
1303 107, 157,
1304 // 130
1305 108, 158,
1306 // 132
1307 24, 27,
1308 // 134
1309 109, 104,
1310 // 136
1311 110, 105,
1312 // 138
1313 111, 106,
1314 // 140
1315 112, 107,
1316 // 142
1317 113, 108,
1318 // 144
1319 24, 24,
1320 // 146
1321 109, 109,
1322 // 148
1323 110, 110,
1324 // 150
1325 111, 111,
1326 // 152
1327 112, 112,
1328 // 154
1329 113, 113,
1330 // 156
1331 24, 57,
1332 // 158
1333 109, 114,
1334 // 160
1335 110, 115,
1336 // 162
1337 111, 116,
1338 // 164
1339 112, 117,
1340 // 166
1341 113, 118,
1342 // 168
1343 24, 20,
1344 // 170
1345 109, 119,
1346 // 172
1347 110, 120,
1348 // 174
1349 111, 121,
1350 // 176
1351 112, 122,
1352 // 178
1353 113, 123,
1354 // 180
1355 24, 95,
1356 // 182
1357 109, 124,
1358 // 184
1359 110, 125,
1360 // 186
1361 111, 126,
1362 // 188
1363 112, 127,
1364 // 190
1365 113, 128,
1366 // 192
1367 24, 93,
1368 // 194
1369 109, 129,
1370 // 196
1371 110, 130,
1372 // 198
1373 111, 131,
1374 // 200
1375 112, 132,
1376 // 202
1377 113, 133,
1378 // 204
1379 24, 100,
1380 // 206
1381 109, 134,
1382 // 208
1383 110, 135,
1384 // 210
1385 111, 136,
1386 // 212
1387 112, 137,
1388 // 214
1389 113, 138,
1390 // 216
1391 24, 80,
1392 // 218
1393 109, 139,
1394 // 220
1395 110, 140,
1396 // 222
1397 111, 141,
1398 // 224
1399 112, 142,
1400 // 226
1401 113, 143,
1402 // 228
1403 24, 97,
1404 // 230
1405 109, 144,
1406 // 232
1407 110, 145,
1408 // 234
1409 111, 146,
1410 // 236
1411 112, 147,
1412 // 238
1413 113, 148,
1414 // 240
1415 24, 83,
1416 // 242
1417 109, 149,
1418 // 244
1419 110, 150,
1420 // 246
1421 111, 151,
1422 // 248
1423 112, 152,
1424 // 250
1425 113, 153,
1426 // 252
1427 24, 99,
1428 // 254
1429 109, 154,
1430 // 256
1431 110, 155,
1432 // 258
1433 111, 156,
1434 // 260
1435 112, 157,
1436 // 262
1437 113, 158,
1438 // 264
1439 57, 27,
1440 // 266
1441 114, 104,
1442 // 268
1443 115, 105,
1444 // 270
1445 116, 106,
1446 // 272
1447 117, 107,
1448 // 274
1449 118, 108,
1450 // 276
1451 57, 24,
1452 // 278
1453 114, 109,
1454 // 280
1455 115, 110,
1456 // 282
1457 116, 111,
1458 // 284
1459 117, 112,
1460 // 286
1461 118, 113,
1462 // 288
1463 57, 57,
1464 // 290
1465 114, 114,
1466 // 292
1467 115, 115,
1468 // 294
1469 116, 116,
1470 // 296
1471 117, 117,
1472 // 298
1473 118, 118,
1474 // 300
1475 57, 20,
1476 // 302
1477 114, 119,
1478 // 304
1479 115, 120,
1480 // 306
1481 116, 121,
1482 // 308
1483 117, 122,
1484 // 310
1485 118, 123,
1486 // 312
1487 57, 95,
1488 // 314
1489 114, 124,
1490 // 316
1491 115, 125,
1492 // 318
1493 116, 126,
1494 // 320
1495 117, 127,
1496 // 322
1497 118, 128,
1498 // 324
1499 57, 93,
1500 // 326
1501 114, 129,
1502 // 328
1503 115, 130,
1504 // 330
1505 116, 131,
1506 // 332
1507 117, 132,
1508 // 334
1509 118, 133,
1510 // 336
1511 57, 100,
1512 // 338
1513 114, 134,
1514 // 340
1515 115, 135,
1516 // 342
1517 116, 136,
1518 // 344
1519 117, 137,
1520 // 346
1521 118, 138,
1522 // 348
1523 57, 80,
1524 // 350
1525 114, 139,
1526 // 352
1527 115, 140,
1528 // 354
1529 116, 141,
1530 // 356
1531 117, 142,
1532 // 358
1533 118, 143,
1534 // 360
1535 57, 97,
1536 // 362
1537 114, 144,
1538 // 364
1539 115, 145,
1540 // 366
1541 116, 146,
1542 // 368
1543 117, 147,
1544 // 370
1545 118, 148,
1546 // 372
1547 57, 83,
1548 // 374
1549 114, 149,
1550 // 376
1551 115, 150,
1552 // 378
1553 116, 151,
1554 // 380
1555 117, 152,
1556 // 382
1557 118, 153,
1558 // 384
1559 57, 99,
1560 // 386
1561 114, 154,
1562 // 388
1563 115, 155,
1564 // 390
1565 116, 156,
1566 // 392
1567 117, 157,
1568 // 394
1569 118, 158,
1570 // 396
1571 20, 27,
1572 // 398
1573 119, 104,
1574 // 400
1575 120, 105,
1576 // 402
1577 121, 106,
1578 // 404
1579 122, 107,
1580 // 406
1581 123, 108,
1582 // 408
1583 20, 24,
1584 // 410
1585 119, 109,
1586 // 412
1587 120, 110,
1588 // 414
1589 121, 111,
1590 // 416
1591 122, 112,
1592 // 418
1593 123, 113,
1594 // 420
1595 20, 57,
1596 // 422
1597 119, 114,
1598 // 424
1599 120, 115,
1600 // 426
1601 121, 116,
1602 // 428
1603 122, 117,
1604 // 430
1605 123, 118,
1606 // 432
1607 20, 20,
1608 // 434
1609 119, 119,
1610 // 436
1611 120, 120,
1612 // 438
1613 121, 121,
1614 // 440
1615 122, 122,
1616 // 442
1617 123, 123,
1618 // 444
1619 20, 95,
1620 // 446
1621 119, 124,
1622 // 448
1623 120, 125,
1624 // 450
1625 121, 126,
1626 // 452
1627 122, 127,
1628 // 454
1629 123, 128,
1630 // 456
1631 20, 93,
1632 // 458
1633 119, 129,
1634 // 460
1635 120, 130,
1636 // 462
1637 121, 131,
1638 // 464
1639 122, 132,
1640 // 466
1641 123, 133,
1642 // 468
1643 20, 100,
1644 // 470
1645 119, 134,
1646 // 472
1647 120, 135,
1648 // 474
1649 121, 136,
1650 // 476
1651 122, 137,
1652 // 478
1653 123, 138,
1654 // 480
1655 20, 80,
1656 // 482
1657 119, 139,
1658 // 484
1659 120, 140,
1660 // 486
1661 121, 141,
1662 // 488
1663 122, 142,
1664 // 490
1665 123, 143,
1666 // 492
1667 20, 97,
1668 // 494
1669 119, 144,
1670 // 496
1671 120, 145,
1672 // 498
1673 121, 146,
1674 // 500
1675 122, 147,
1676 // 502
1677 123, 148,
1678 // 504
1679 20, 83,
1680 // 506
1681 119, 149,
1682 // 508
1683 120, 150,
1684 // 510
1685 121, 151,
1686 // 512
1687 122, 152,
1688 // 514
1689 123, 153,
1690 // 516
1691 20, 99,
1692 // 518
1693 119, 154,
1694 // 520
1695 120, 155,
1696 // 522
1697 121, 156,
1698 // 524
1699 122, 157,
1700 // 526
1701 123, 158,
1702 // 528
1703 95, 27,
1704 // 530
1705 124, 104,
1706 // 532
1707 125, 105,
1708 // 534
1709 126, 106,
1710 // 536
1711 127, 107,
1712 // 538
1713 128, 108,
1714 // 540
1715 95, 24,
1716 // 542
1717 124, 109,
1718 // 544
1719 125, 110,
1720 // 546
1721 126, 111,
1722 // 548
1723 127, 112,
1724 // 550
1725 128, 113,
1726 // 552
1727 95, 57,
1728 // 554
1729 124, 114,
1730 // 556
1731 125, 115,
1732 // 558
1733 126, 116,
1734 // 560
1735 127, 117,
1736 // 562
1737 128, 118,
1738 // 564
1739 95, 20,
1740 // 566
1741 124, 119,
1742 // 568
1743 125, 120,
1744 // 570
1745 126, 121,
1746 // 572
1747 127, 122,
1748 // 574
1749 128, 123,
1750 // 576
1751 95, 95,
1752 // 578
1753 124, 124,
1754 // 580
1755 125, 125,
1756 // 582
1757 126, 126,
1758 // 584
1759 127, 127,
1760 // 586
1761 128, 128,
1762 // 588
1763 95, 93,
1764 // 590
1765 124, 129,
1766 // 592
1767 125, 130,
1768 // 594
1769 126, 131,
1770 // 596
1771 127, 132,
1772 // 598
1773 128, 133,
1774 // 600
1775 95, 100,
1776 // 602
1777 124, 134,
1778 // 604
1779 125, 135,
1780 // 606
1781 126, 136,
1782 // 608
1783 127, 137,
1784 // 610
1785 128, 138,
1786 // 612
1787 95, 80,
1788 // 614
1789 124, 139,
1790 // 616
1791 125, 140,
1792 // 618
1793 126, 141,
1794 // 620
1795 127, 142,
1796 // 622
1797 128, 143,
1798 // 624
1799 95, 97,
1800 // 626
1801 124, 144,
1802 // 628
1803 125, 145,
1804 // 630
1805 126, 146,
1806 // 632
1807 127, 147,
1808 // 634
1809 128, 148,
1810 // 636
1811 95, 83,
1812 // 638
1813 124, 149,
1814 // 640
1815 125, 150,
1816 // 642
1817 126, 151,
1818 // 644
1819 127, 152,
1820 // 646
1821 128, 153,
1822 // 648
1823 95, 99,
1824 // 650
1825 124, 154,
1826 // 652
1827 125, 155,
1828 // 654
1829 126, 156,
1830 // 656
1831 127, 157,
1832 // 658
1833 128, 158,
1834 // 660
1835 93, 27,
1836 // 662
1837 129, 104,
1838 // 664
1839 130, 105,
1840 // 666
1841 131, 106,
1842 // 668
1843 132, 107,
1844 // 670
1845 133, 108,
1846 // 672
1847 93, 24,
1848 // 674
1849 129, 109,
1850 // 676
1851 130, 110,
1852 // 678
1853 131, 111,
1854 // 680
1855 132, 112,
1856 // 682
1857 133, 113,
1858 // 684
1859 93, 57,
1860 // 686
1861 129, 114,
1862 // 688
1863 130, 115,
1864 // 690
1865 131, 116,
1866 // 692
1867 132, 117,
1868 // 694
1869 133, 118,
1870 // 696
1871 93, 20,
1872 // 698
1873 129, 119,
1874 // 700
1875 130, 120,
1876 // 702
1877 131, 121,
1878 // 704
1879 132, 122,
1880 // 706
1881 133, 123,
1882 // 708
1883 93, 95,
1884 // 710
1885 129, 124,
1886 // 712
1887 130, 125,
1888 // 714
1889 131, 126,
1890 // 716
1891 132, 127,
1892 // 718
1893 133, 128,
1894 // 720
1895 93, 93,
1896 // 722
1897 129, 129,
1898 // 724
1899 130, 130,
1900 // 726
1901 131, 131,
1902 // 728
1903 132, 132,
1904 // 730
1905 133, 133,
1906 // 732
1907 93, 100,
1908 // 734
1909 129, 134,
1910 // 736
1911 130, 135,
1912 // 738
1913 131, 136,
1914 // 740
1915 132, 137,
1916 // 742
1917 133, 138,
1918 // 744
1919 93, 80,
1920 // 746
1921 129, 139,
1922 // 748
1923 130, 140,
1924 // 750
1925 131, 141,
1926 // 752
1927 132, 142,
1928 // 754
1929 133, 143,
1930 // 756
1931 93, 97,
1932 // 758
1933 129, 144,
1934 // 760
1935 130, 145,
1936 // 762
1937 131, 146,
1938 // 764
1939 132, 147,
1940 // 766
1941 133, 148,
1942 // 768
1943 93, 83,
1944 // 770
1945 129, 149,
1946 // 772
1947 130, 150,
1948 // 774
1949 131, 151,
1950 // 776
1951 132, 152,
1952 // 778
1953 133, 153,
1954 // 780
1955 93, 99,
1956 // 782
1957 129, 154,
1958 // 784
1959 130, 155,
1960 // 786
1961 131, 156,
1962 // 788
1963 132, 157,
1964 // 790
1965 133, 158,
1966 // 792
1967 100, 27,
1968 // 794
1969 134, 104,
1970 // 796
1971 135, 105,
1972 // 798
1973 136, 106,
1974 // 800
1975 137, 107,
1976 // 802
1977 138, 108,
1978 // 804
1979 100, 24,
1980 // 806
1981 134, 109,
1982 // 808
1983 135, 110,
1984 // 810
1985 136, 111,
1986 // 812
1987 137, 112,
1988 // 814
1989 138, 113,
1990 // 816
1991 100, 57,
1992 // 818
1993 134, 114,
1994 // 820
1995 135, 115,
1996 // 822
1997 136, 116,
1998 // 824
1999 137, 117,
2000 // 826
2001 138, 118,
2002 // 828
2003 100, 20,
2004 // 830
2005 134, 119,
2006 // 832
2007 135, 120,
2008 // 834
2009 136, 121,
2010 // 836
2011 137, 122,
2012 // 838
2013 138, 123,
2014 // 840
2015 100, 95,
2016 // 842
2017 134, 124,
2018 // 844
2019 135, 125,
2020 // 846
2021 136, 126,
2022 // 848
2023 137, 127,
2024 // 850
2025 138, 128,
2026 // 852
2027 100, 93,
2028 // 854
2029 134, 129,
2030 // 856
2031 135, 130,
2032 // 858
2033 136, 131,
2034 // 860
2035 137, 132,
2036 // 862
2037 138, 133,
2038 // 864
2039 100, 100,
2040 // 866
2041 134, 134,
2042 // 868
2043 135, 135,
2044 // 870
2045 136, 136,
2046 // 872
2047 137, 137,
2048 // 874
2049 138, 138,
2050 // 876
2051 100, 80,
2052 // 878
2053 134, 139,
2054 // 880
2055 135, 140,
2056 // 882
2057 136, 141,
2058 // 884
2059 137, 142,
2060 // 886
2061 138, 143,
2062 // 888
2063 100, 97,
2064 // 890
2065 134, 144,
2066 // 892
2067 135, 145,
2068 // 894
2069 136, 146,
2070 // 896
2071 137, 147,
2072 // 898
2073 138, 148,
2074 // 900
2075 100, 83,
2076 // 902
2077 134, 149,
2078 // 904
2079 135, 150,
2080 // 906
2081 136, 151,
2082 // 908
2083 137, 152,
2084 // 910
2085 138, 153,
2086 // 912
2087 100, 99,
2088 // 914
2089 134, 154,
2090 // 916
2091 135, 155,
2092 // 918
2093 136, 156,
2094 // 920
2095 137, 157,
2096 // 922
2097 138, 158,
2098 // 924
2099 80, 27,
2100 // 926
2101 139, 104,
2102 // 928
2103 140, 105,
2104 // 930
2105 141, 106,
2106 // 932
2107 142, 107,
2108 // 934
2109 143, 108,
2110 // 936
2111 80, 24,
2112 // 938
2113 139, 109,
2114 // 940
2115 140, 110,
2116 // 942
2117 141, 111,
2118 // 944
2119 142, 112,
2120 // 946
2121 143, 113,
2122 // 948
2123 80, 57,
2124 // 950
2125 139, 114,
2126 // 952
2127 140, 115,
2128 // 954
2129 141, 116,
2130 // 956
2131 142, 117,
2132 // 958
2133 143, 118,
2134 // 960
2135 80, 20,
2136 // 962
2137 139, 119,
2138 // 964
2139 140, 120,
2140 // 966
2141 141, 121,
2142 // 968
2143 142, 122,
2144 // 970
2145 143, 123,
2146 // 972
2147 80, 95,
2148 // 974
2149 139, 124,
2150 // 976
2151 140, 125,
2152 // 978
2153 141, 126,
2154 // 980
2155 142, 127,
2156 // 982
2157 143, 128,
2158 // 984
2159 80, 93,
2160 // 986
2161 139, 129,
2162 // 988
2163 140, 130,
2164 // 990
2165 141, 131,
2166 // 992
2167 142, 132,
2168 // 994
2169 143, 133,
2170 // 996
2171 80, 100,
2172 // 998
2173 139, 134,
2174 // 1000
2175 140, 135,
2176 // 1002
2177 141, 136,
2178 // 1004
2179 142, 137,
2180 // 1006
2181 143, 138,
2182 // 1008
2183 80, 80,
2184 // 1010
2185 139, 139,
2186 // 1012
2187 140, 140,
2188 // 1014
2189 141, 141,
2190 // 1016
2191 142, 142,
2192 // 1018
2193 143, 143,
2194 // 1020
2195 80, 97,
2196 // 1022
2197 139, 144,
2198 // 1024
2199 140, 145,
2200 // 1026
2201 141, 146,
2202 // 1028
2203 142, 147,
2204 // 1030
2205 143, 148,
2206 // 1032
2207 80, 83,
2208 // 1034
2209 139, 149,
2210 // 1036
2211 140, 150,
2212 // 1038
2213 141, 151,
2214 // 1040
2215 142, 152,
2216 // 1042
2217 143, 153,
2218 // 1044
2219 80, 99,
2220 // 1046
2221 139, 154,
2222 // 1048
2223 140, 155,
2224 // 1050
2225 141, 156,
2226 // 1052
2227 142, 157,
2228 // 1054
2229 143, 158,
2230 // 1056
2231 97, 27,
2232 // 1058
2233 144, 104,
2234 // 1060
2235 145, 105,
2236 // 1062
2237 146, 106,
2238 // 1064
2239 147, 107,
2240 // 1066
2241 148, 108,
2242 // 1068
2243 97, 24,
2244 // 1070
2245 144, 109,
2246 // 1072
2247 145, 110,
2248 // 1074
2249 146, 111,
2250 // 1076
2251 147, 112,
2252 // 1078
2253 148, 113,
2254 // 1080
2255 97, 57,
2256 // 1082
2257 144, 114,
2258 // 1084
2259 145, 115,
2260 // 1086
2261 146, 116,
2262 // 1088
2263 147, 117,
2264 // 1090
2265 148, 118,
2266 // 1092
2267 97, 20,
2268 // 1094
2269 144, 119,
2270 // 1096
2271 145, 120,
2272 // 1098
2273 146, 121,
2274 // 1100
2275 147, 122,
2276 // 1102
2277 148, 123,
2278 // 1104
2279 97, 95,
2280 // 1106
2281 144, 124,
2282 // 1108
2283 145, 125,
2284 // 1110
2285 146, 126,
2286 // 1112
2287 147, 127,
2288 // 1114
2289 148, 128,
2290 // 1116
2291 97, 93,
2292 // 1118
2293 144, 129,
2294 // 1120
2295 145, 130,
2296 // 1122
2297 146, 131,
2298 // 1124
2299 147, 132,
2300 // 1126
2301 148, 133,
2302 // 1128
2303 97, 100,
2304 // 1130
2305 144, 134,
2306 // 1132
2307 145, 135,
2308 // 1134
2309 146, 136,
2310 // 1136
2311 147, 137,
2312 // 1138
2313 148, 138,
2314 // 1140
2315 97, 80,
2316 // 1142
2317 144, 139,
2318 // 1144
2319 145, 140,
2320 // 1146
2321 146, 141,
2322 // 1148
2323 147, 142,
2324 // 1150
2325 148, 143,
2326 // 1152
2327 97, 97,
2328 // 1154
2329 144, 144,
2330 // 1156
2331 145, 145,
2332 // 1158
2333 146, 146,
2334 // 1160
2335 147, 147,
2336 // 1162
2337 148, 148,
2338 // 1164
2339 97, 83,
2340 // 1166
2341 144, 149,
2342 // 1168
2343 145, 150,
2344 // 1170
2345 146, 151,
2346 // 1172
2347 147, 152,
2348 // 1174
2349 148, 153,
2350 // 1176
2351 97, 99,
2352 // 1178
2353 144, 154,
2354 // 1180
2355 145, 155,
2356 // 1182
2357 146, 156,
2358 // 1184
2359 147, 157,
2360 // 1186
2361 148, 158,
2362 // 1188
2363 83, 27,
2364 // 1190
2365 149, 104,
2366 // 1192
2367 150, 105,
2368 // 1194
2369 151, 106,
2370 // 1196
2371 152, 107,
2372 // 1198
2373 153, 108,
2374 // 1200
2375 83, 24,
2376 // 1202
2377 149, 109,
2378 // 1204
2379 150, 110,
2380 // 1206
2381 151, 111,
2382 // 1208
2383 152, 112,
2384 // 1210
2385 153, 113,
2386 // 1212
2387 83, 57,
2388 // 1214
2389 149, 114,
2390 // 1216
2391 150, 115,
2392 // 1218
2393 151, 116,
2394 // 1220
2395 152, 117,
2396 // 1222
2397 153, 118,
2398 // 1224
2399 83, 20,
2400 // 1226
2401 149, 119,
2402 // 1228
2403 150, 120,
2404 // 1230
2405 151, 121,
2406 // 1232
2407 152, 122,
2408 // 1234
2409 153, 123,
2410 // 1236
2411 83, 95,
2412 // 1238
2413 149, 124,
2414 // 1240
2415 150, 125,
2416 // 1242
2417 151, 126,
2418 // 1244
2419 152, 127,
2420 // 1246
2421 153, 128,
2422 // 1248
2423 83, 93,
2424 // 1250
2425 149, 129,
2426 // 1252
2427 150, 130,
2428 // 1254
2429 151, 131,
2430 // 1256
2431 152, 132,
2432 // 1258
2433 153, 133,
2434 // 1260
2435 83, 100,
2436 // 1262
2437 149, 134,
2438 // 1264
2439 150, 135,
2440 // 1266
2441 151, 136,
2442 // 1268
2443 152, 137,
2444 // 1270
2445 153, 138,
2446 // 1272
2447 83, 80,
2448 // 1274
2449 149, 139,
2450 // 1276
2451 150, 140,
2452 // 1278
2453 151, 141,
2454 // 1280
2455 152, 142,
2456 // 1282
2457 153, 143,
2458 // 1284
2459 83, 97,
2460 // 1286
2461 149, 144,
2462 // 1288
2463 150, 145,
2464 // 1290
2465 151, 146,
2466 // 1292
2467 152, 147,
2468 // 1294
2469 153, 148,
2470 // 1296
2471 83, 83,
2472 // 1298
2473 149, 149,
2474 // 1300
2475 150, 150,
2476 // 1302
2477 151, 151,
2478 // 1304
2479 152, 152,
2480 // 1306
2481 153, 153,
2482 // 1308
2483 83, 99,
2484 // 1310
2485 149, 154,
2486 // 1312
2487 150, 155,
2488 // 1314
2489 151, 156,
2490 // 1316
2491 152, 157,
2492 // 1318
2493 153, 158,
2494 // 1320
2495 99, 27,
2496 // 1322
2497 154, 104,
2498 // 1324
2499 155, 105,
2500 // 1326
2501 156, 106,
2502 // 1328
2503 157, 107,
2504 // 1330
2505 158, 108,
2506 // 1332
2507 99, 24,
2508 // 1334
2509 154, 109,
2510 // 1336
2511 155, 110,
2512 // 1338
2513 156, 111,
2514 // 1340
2515 157, 112,
2516 // 1342
2517 158, 113,
2518 // 1344
2519 99, 57,
2520 // 1346
2521 154, 114,
2522 // 1348
2523 155, 115,
2524 // 1350
2525 156, 116,
2526 // 1352
2527 157, 117,
2528 // 1354
2529 158, 118,
2530 // 1356
2531 99, 20,
2532 // 1358
2533 154, 119,
2534 // 1360
2535 155, 120,
2536 // 1362
2537 156, 121,
2538 // 1364
2539 157, 122,
2540 // 1366
2541 158, 123,
2542 // 1368
2543 99, 95,
2544 // 1370
2545 154, 124,
2546 // 1372
2547 155, 125,
2548 // 1374
2549 156, 126,
2550 // 1376
2551 157, 127,
2552 // 1378
2553 158, 128,
2554 // 1380
2555 99, 93,
2556 // 1382
2557 154, 129,
2558 // 1384
2559 155, 130,
2560 // 1386
2561 156, 131,
2562 // 1388
2563 157, 132,
2564 // 1390
2565 158, 133,
2566 // 1392
2567 99, 100,
2568 // 1394
2569 154, 134,
2570 // 1396
2571 155, 135,
2572 // 1398
2573 156, 136,
2574 // 1400
2575 157, 137,
2576 // 1402
2577 158, 138,
2578 // 1404
2579 99, 80,
2580 // 1406
2581 154, 139,
2582 // 1408
2583 155, 140,
2584 // 1410
2585 156, 141,
2586 // 1412
2587 157, 142,
2588 // 1414
2589 158, 143,
2590 // 1416
2591 99, 97,
2592 // 1418
2593 154, 144,
2594 // 1420
2595 155, 145,
2596 // 1422
2597 156, 146,
2598 // 1424
2599 157, 147,
2600 // 1426
2601 158, 148,
2602 // 1428
2603 99, 83,
2604 // 1430
2605 154, 149,
2606 // 1432
2607 155, 150,
2608 // 1434
2609 156, 151,
2610 // 1436
2611 157, 152,
2612 // 1438
2613 158, 153,
2614 // 1440
2615 99, 99,
2616 // 1442
2617 154, 154,
2618 // 1444
2619 155, 155,
2620 // 1446
2621 156, 156,
2622 // 1448
2623 157, 157,
2624 // 1450
2625 158, 158,
2626 // 1452
2627 97,
2628 // 1453
2629 94, 97,
2630 // 1455
2631 94,
2632 // 1456
2633 26, 26,
2634 // 1458
2635 35, 50,
2636 // 1460
2637 32, 52,
2638 // 1462
2639 38, 54,
2640 // 1464
2641 26, 26, 26,
2642 // 1467
2643 36, 36, 27,
2644 // 1470
2645 33, 33, 24,
2646 // 1473
2647 39, 39, 57,
2648 // 1476
2649 40, 35,
2650 // 1478
2651 40, 32,
2652 // 1480
2653 40, 38,
2654 // 1482
2655 35, 35, 40,
2656 // 1485
2657 36, 36, 80,
2658 // 1488
2659 32, 32, 40,
2660 // 1491
2661 33, 33, 80,
2662 // 1494
2663 38, 38, 40,
2664 // 1497
2665 39, 39, 80,
2666 // 1500
2667 26, 26, 26, 26,
2668 // 1504
2669 26, 26, 159,
2670 // 1507
2671 35, 35, 160,
2672 // 1510
2673 35, 35, 35, 160,
2674 // 1514
2675 32, 32, 160,
2676 // 1517
2677 38, 38, 160,
2678 // 1520
2679 32, 32, 32, 160,
2680 // 1524
2681 38, 38, 38, 160,
2682 // 1528
2683 26, 26, 161,
2684 // 1531
2685 35, 35, 162,
2686 // 1534
2687 32, 32, 162,
2688 // 1537
2689 38, 38, 162,
2690 // 1540
2691 35, 35, 35, 162,
2692 // 1544
2693 32, 32, 32, 162,
2694 // 1548
2695 38, 38, 38, 162,
2696 // 1552
2697 26, 26, 163,
2698 // 1555
2699 35, 35, 164,
2700 // 1558
2701 32, 32, 164,
2702 // 1561
2703 38, 38, 164,
2704 // 1564
2705 35, 35, 35, 164,
2706 // 1568
2707 32, 32, 32, 164,
2708 // 1572
2709 38, 38, 38, 164,
2710 // 1576
2711 26, 26, 165,
2712 // 1579
2713 35, 35, 166,
2714 // 1582
2715 32, 32, 166,
2716 // 1585
2717 38, 38, 166,
2718 // 1588
2719 35, 35, 35, 166,
2720 // 1592
2721 32, 32, 32, 166,
2722 // 1596
2723 38, 38, 38, 166,
2724 // 1600
2725 35, 35,
2726 // 1602
2727 35, 35, 35,
2728 // 1605
2729 3, 5,
2730 // 1607
2731 5, 5,
2732 // 1609
2733 3, 5, 5,
2734 // 1612
2735 5, 5, 5,
2736 // 1615
2737 6, 6, 4,
2738 // 1618
2739 44, 28, 47,
2740 // 1621
2741 54, 47, 47,
2742 // 1624
2743 40, 44, 54,
2744 // 1627
2745 50, 54, 54,
2746 // 1630
2747 42, 40, 50,
2748 // 1633
2749 52, 50, 50,
2750 // 1636
2751 5, 5, 5, 5,
2752 // 1640
2753 6, 6, 4, 4,
2754 // 1644
2755 40, 40, 40, 40,
2756 // 1648
2757 50, 50, 50, 50,
2758 // 1652
2759 40, 40, 40,
2760 // 1655
2761 50, 50, 50,
2762 // 1658
2763 36, 27, 36,
2764 // 1661
2765 33, 24, 33,
2766 // 1664
2767 39, 57, 39,
2768 // 1667
2769 36, 36, 27, 27,
2770 // 1671
2771 33, 33, 24, 24,
2772 // 1675
2773 39, 39, 57, 57,
2774 // 1679
2775 36, 36, 36, 27,
2776 // 1683
2777 33, 33, 33, 24,
2778 // 1687
2779 39, 39, 39, 57,
2780 // 1691
2781 36, 27, 27, 36,
2782 // 1695
2783 33, 24, 24, 33,
2784 // 1699
2785 39, 57, 57, 39,
2786 // 1703
2787 27, 34,
2788 // 1705
2789 24, 31,
2790 // 1707
2791 57, 37,
2792 // 1709
2793 34, 34,
2794 // 1711
2795 31, 31,
2796 // 1713
2797 37, 37,
2798 // 1715
2799 105, 105, 105,
2800 // 1718
2801 110, 110, 110,
2802 // 1721
2803 115, 115, 115,
2804 // 1724
2805 106, 106, 106,
2806 // 1727
2807 111, 111, 111,
2808 // 1730
2809 116, 116, 116,
2810 // 1733
2811 27, 34, 34,
2812 // 1736
2813 24, 31, 31,
2814 // 1739
2815 57, 37, 37,
2816 // 1742
2817 43, 33,
2818 // 1744
2819 46, 39,
2820 // 1746
2821 80, 91,
2822 // 1748
2823 40, 35, 35,
2824 // 1751
2825 80, 24, 24,
2826 // 1754
2827 43, 33, 33,
2828 // 1757
2829 80, 57, 57,
2830 // 1760
2831 46, 39, 39,
2832 // 1763
2833 1, 1, 1, 1,
2834 // 1767
2835 91, 91, 91, 91,
2836 // 1771
2837 91, 91, 91, 96,
2838 // 1775
2839 96, 96, 96, 96,
2840 // 1779
2841 96, 96, 96, 91,
2842 // 1783
2843 35, 35, 35, 40,
2844 // 1787
2845 35, 35, 35, 50,
2846 // 1791
2847 32, 32, 32, 42,
2848 // 1795
2849 32, 32, 32, 52,
2850 // 1799
2851 38, 38, 38, 44,
2852 // 1803
2853 38, 38, 38, 54,
2854 // 1807
2855 119, 94, 178,
2856 // 1810
2857 124, 94, 179,
2858 // 1813
2859 129, 94, 180,
2860 // 1816
2861 134, 94, 181,
2862 // 1819
2863 139, 94, 182,
2864 // 1822
2865 144, 94, 183,
2866 // 1825
2867 149, 94, 184,
2868 // 1828
2869 154, 94, 185,
2870 // 1831
2871 104, 94, 186,
2872 // 1834
2873 109, 94, 187,
2874 // 1837
2875 114, 94, 188,
2876 // 1840
2877 101, 119, 94, 189,
2878 // 1844
2879 101, 124, 94, 190,
2880 // 1848
2881 101, 129, 94, 191,
2882 // 1852
2883 101, 134, 94, 192,
2884 // 1856
2885 101, 139, 94, 193,
2886 // 1860
2887 101, 144, 94, 194,
2888 // 1864
2889 101, 149, 94, 195,
2890 // 1868
2891 101, 154, 94, 196,
2892 // 1872
2893 101, 104, 94, 197,
2894 // 1876
2895 101, 109, 94, 198,
2896 // 1880
2897 101, 114, 94, 199,
2898 // 1884
2899 120, 94, 178,
2900 // 1887
2901 125, 94, 179,
2902 // 1890
2903 130, 94, 180,
2904 // 1893
2905 135, 94, 181,
2906 // 1896
2907 140, 94, 182,
2908 // 1899
2909 145, 94, 183,
2910 // 1902
2911 150, 94, 184,
2912 // 1905
2913 155, 94, 185,
2914 // 1908
2915 105, 94, 186,
2916 // 1911
2917 110, 94, 187,
2918 // 1914
2919 115, 94, 188,
2920 // 1917
2921 101, 120, 94, 189,
2922 // 1921
2923 101, 125, 94, 190,
2924 // 1925
2925 101, 130, 94, 191,
2926 // 1929
2927 101, 135, 94, 192,
2928 // 1933
2929 101, 140, 94, 193,
2930 // 1937
2931 101, 145, 94, 194,
2932 // 1941
2933 101, 150, 94, 195,
2934 // 1945
2935 101, 155, 94, 196,
2936 // 1949
2937 101, 105, 94, 197,
2938 // 1953
2939 101, 110, 94, 198,
2940 // 1957
2941 101, 115, 94, 199,
2942 // 1961
2943 121, 94, 178,
2944 // 1964
2945 126, 94, 179,
2946 // 1967
2947 131, 94, 180,
2948 // 1970
2949 136, 94, 181,
2950 // 1973
2951 141, 94, 182,
2952 // 1976
2953 146, 94, 183,
2954 // 1979
2955 151, 94, 184,
2956 // 1982
2957 156, 94, 185,
2958 // 1985
2959 106, 94, 186,
2960 // 1988
2961 111, 94, 187,
2962 // 1991
2963 116, 94, 188,
2964 // 1994
2965 101, 121, 94, 189,
2966 // 1998
2967 101, 126, 94, 190,
2968 // 2002
2969 101, 131, 94, 191,
2970 // 2006
2971 101, 136, 94, 192,
2972 // 2010
2973 101, 141, 94, 193,
2974 // 2014
2975 101, 146, 94, 194,
2976 // 2018
2977 101, 151, 94, 195,
2978 // 2022
2979 101, 156, 94, 196,
2980 // 2026
2981 101, 106, 94, 197,
2982 // 2030
2983 101, 111, 94, 198,
2984 // 2034
2985 101, 116, 94, 199,
2986 // 2038
2987 122, 94, 178,
2988 // 2041
2989 127, 94, 179,
2990 // 2044
2991 132, 94, 180,
2992 // 2047
2993 137, 94, 181,
2994 // 2050
2995 142, 94, 182,
2996 // 2053
2997 147, 94, 183,
2998 // 2056
2999 152, 94, 184,
3000 // 2059
3001 157, 94, 185,
3002 // 2062
3003 107, 94, 186,
3004 // 2065
3005 112, 94, 187,
3006 // 2068
3007 117, 94, 188,
3008 // 2071
3009 101, 122, 94, 189,
3010 // 2075
3011 101, 127, 94, 190,
3012 // 2079
3013 101, 132, 94, 191,
3014 // 2083
3015 101, 137, 94, 192,
3016 // 2087
3017 101, 142, 94, 193,
3018 // 2091
3019 101, 147, 94, 194,
3020 // 2095
3021 101, 152, 94, 195,
3022 // 2099
3023 101, 157, 94, 196,
3024 // 2103
3025 101, 107, 94, 197,
3026 // 2107
3027 101, 112, 94, 198,
3028 // 2111
3029 101, 117, 94, 199,
3030 // 2115
3031 123, 94, 178,
3032 // 2118
3033 128, 94, 179,
3034 // 2121
3035 133, 94, 180,
3036 // 2124
3037 138, 94, 181,
3038 // 2127
3039 143, 94, 182,
3040 // 2130
3041 148, 94, 183,
3042 // 2133
3043 153, 94, 184,
3044 // 2136
3045 158, 94, 185,
3046 // 2139
3047 108, 94, 186,
3048 // 2142
3049 113, 94, 187,
3050 // 2145
3051 118, 94, 188,
3052 // 2148
3053 101, 123, 94, 189,
3054 // 2152
3055 101, 128, 94, 190,
3056 // 2156
3057 101, 133, 94, 191,
3058 // 2160
3059 101, 138, 94, 192,
3060 // 2164
3061 101, 143, 94, 193,
3062 // 2168
3063 101, 148, 94, 194,
3064 // 2172
3065 101, 153, 94, 195,
3066 // 2176
3067 101, 158, 94, 196,
3068 // 2180
3069 101, 108, 94, 197,
3070 // 2184
3071 101, 113, 94, 198,
3072 // 2188
3073 101, 118, 94, 199,
3074 // 2192
3075 119, 94, 200,
3076 // 2195
3077 124, 94, 201,
3078 // 2198
3079 129, 94, 202,
3080 // 2201
3081 134, 94, 203,
3082 // 2204
3083 139, 94, 204,
3084 // 2207
3085 144, 94, 205,
3086 // 2210
3087 149, 94, 206,
3088 // 2213
3089 154, 94, 207,
3090 // 2216
3091 104, 94, 208,
3092 // 2219
3093 109, 94, 209,
3094 // 2222
3095 114, 94, 210,
3096 // 2225
3097 101, 119, 94, 211,
3098 // 2229
3099 101, 124, 94, 212,
3100 // 2233
3101 101, 129, 94, 213,
3102 // 2237
3103 101, 134, 94, 214,
3104 // 2241
3105 101, 139, 94, 215,
3106 // 2245
3107 101, 144, 94, 216,
3108 // 2249
3109 101, 149, 94, 217,
3110 // 2253
3111 101, 154, 94, 218,
3112 // 2257
3113 101, 104, 94, 219,
3114 // 2261
3115 101, 109, 94, 220,
3116 // 2265
3117 101, 114, 94, 221,
3118 // 2269
3119 120, 94, 200,
3120 // 2272
3121 125, 94, 201,
3122 // 2275
3123 130, 94, 202,
3124 // 2278
3125 135, 94, 203,
3126 // 2281
3127 140, 94, 204,
3128 // 2284
3129 145, 94, 205,
3130 // 2287
3131 150, 94, 206,
3132 // 2290
3133 155, 94, 207,
3134 // 2293
3135 105, 94, 208,
3136 // 2296
3137 110, 94, 209,
3138 // 2299
3139 115, 94, 210,
3140 // 2302
3141 101, 120, 94, 211,
3142 // 2306
3143 101, 125, 94, 212,
3144 // 2310
3145 101, 130, 94, 213,
3146 // 2314
3147 101, 135, 94, 214,
3148 // 2318
3149 101, 140, 94, 215,
3150 // 2322
3151 101, 145, 94, 216,
3152 // 2326
3153 101, 150, 94, 217,
3154 // 2330
3155 101, 155, 94, 218,
3156 // 2334
3157 101, 105, 94, 219,
3158 // 2338
3159 101, 110, 94, 220,
3160 // 2342
3161 101, 115, 94, 221,
3162 // 2346
3163 121, 94, 200,
3164 // 2349
3165 126, 94, 201,
3166 // 2352
3167 131, 94, 202,
3168 // 2355
3169 136, 94, 203,
3170 // 2358
3171 141, 94, 204,
3172 // 2361
3173 146, 94, 205,
3174 // 2364
3175 151, 94, 206,
3176 // 2367
3177 156, 94, 207,
3178 // 2370
3179 106, 94, 208,
3180 // 2373
3181 111, 94, 209,
3182 // 2376
3183 116, 94, 210,
3184 // 2379
3185 101, 121, 94, 211,
3186 // 2383
3187 101, 126, 94, 212,
3188 // 2387
3189 101, 131, 94, 213,
3190 // 2391
3191 101, 136, 94, 214,
3192 // 2395
3193 101, 141, 94, 215,
3194 // 2399
3195 101, 146, 94, 216,
3196 // 2403
3197 101, 151, 94, 217,
3198 // 2407
3199 101, 156, 94, 218,
3200 // 2411
3201 101, 106, 94, 219,
3202 // 2415
3203 101, 111, 94, 220,
3204 // 2419
3205 101, 116, 94, 221,
3206 // 2423
3207 122, 94, 200,
3208 // 2426
3209 127, 94, 201,
3210 // 2429
3211 132, 94, 202,
3212 // 2432
3213 137, 94, 203,
3214 // 2435
3215 142, 94, 204,
3216 // 2438
3217 147, 94, 205,
3218 // 2441
3219 152, 94, 206,
3220 // 2444
3221 157, 94, 207,
3222 // 2447
3223 107, 94, 208,
3224 // 2450
3225 112, 94, 209,
3226 // 2453
3227 117, 94, 210,
3228 // 2456
3229 101, 122, 94, 211,
3230 // 2460
3231 101, 127, 94, 212,
3232 // 2464
3233 101, 132, 94, 213,
3234 // 2468
3235 101, 137, 94, 214,
3236 // 2472
3237 101, 142, 94, 215,
3238 // 2476
3239 101, 147, 94, 216,
3240 // 2480
3241 101, 152, 94, 217,
3242 // 2484
3243 101, 157, 94, 218,
3244 // 2488
3245 101, 107, 94, 219,
3246 // 2492
3247 101, 112, 94, 220,
3248 // 2496
3249 101, 117, 94, 221,
3250 // 2500
3251 123, 94, 200,
3252 // 2503
3253 128, 94, 201,
3254 // 2506
3255 133, 94, 202,
3256 // 2509
3257 138, 94, 203,
3258 // 2512
3259 143, 94, 204,
3260 // 2515
3261 148, 94, 205,
3262 // 2518
3263 153, 94, 206,
3264 // 2521
3265 158, 94, 207,
3266 // 2524
3267 108, 94, 208,
3268 // 2527
3269 113, 94, 209,
3270 // 2530
3271 118, 94, 210,
3272 // 2533
3273 101, 123, 94, 211,
3274 // 2537
3275 101, 128, 94, 212,
3276 // 2541
3277 101, 133, 94, 213,
3278 // 2545
3279 101, 138, 94, 214,
3280 // 2549
3281 101, 143, 94, 215,
3282 // 2553
3283 101, 148, 94, 216,
3284 // 2557
3285 101, 153, 94, 217,
3286 // 2561
3287 101, 158, 94, 218,
3288 // 2565
3289 101, 108, 94, 219,
3290 // 2569
3291 101, 113, 94, 220,
3292 // 2573
3293 101, 118, 94, 221,
3294 // 2577
3295 119, 94, 222,
3296 // 2580
3297 124, 94, 223,
3298 // 2583
3299 129, 94, 224,
3300 // 2586
3301 134, 94, 225,
3302 // 2589
3303 139, 94, 226,
3304 // 2592
3305 144, 94, 227,
3306 // 2595
3307 149, 94, 228,
3308 // 2598
3309 154, 94, 229,
3310 // 2601
3311 104, 94, 230,
3312 // 2604
3313 109, 94, 231,
3314 // 2607
3315 114, 94, 232,
3316 // 2610
3317 101, 119, 94, 233,
3318 // 2614
3319 101, 124, 94, 234,
3320 // 2618
3321 101, 129, 94, 235,
3322 // 2622
3323 101, 134, 94, 236,
3324 // 2626
3325 101, 139, 94, 237,
3326 // 2630
3327 101, 144, 94, 238,
3328 // 2634
3329 101, 149, 94, 239,
3330 // 2638
3331 101, 154, 94, 240,
3332 // 2642
3333 101, 104, 94, 241,
3334 // 2646
3335 101, 109, 94, 242,
3336 // 2650
3337 101, 114, 94, 243,
3338 // 2654
3339 120, 94, 222,
3340 // 2657
3341 125, 94, 223,
3342 // 2660
3343 130, 94, 224,
3344 // 2663
3345 135, 94, 225,
3346 // 2666
3347 140, 94, 226,
3348 // 2669
3349 145, 94, 227,
3350 // 2672
3351 150, 94, 228,
3352 // 2675
3353 155, 94, 229,
3354 // 2678
3355 105, 94, 230,
3356 // 2681
3357 110, 94, 231,
3358 // 2684
3359 115, 94, 232,
3360 // 2687
3361 101, 120, 94, 233,
3362 // 2691
3363 101, 125, 94, 234,
3364 // 2695
3365 101, 130, 94, 235,
3366 // 2699
3367 101, 135, 94, 236,
3368 // 2703
3369 101, 140, 94, 237,
3370 // 2707
3371 101, 145, 94, 238,
3372 // 2711
3373 101, 150, 94, 239,
3374 // 2715
3375 101, 155, 94, 240,
3376 // 2719
3377 101, 105, 94, 241,
3378 // 2723
3379 101, 110, 94, 242,
3380 // 2727
3381 101, 115, 94, 243,
3382 // 2731
3383 121, 94, 222,
3384 // 2734
3385 126, 94, 223,
3386 // 2737
3387 131, 94, 224,
3388 // 2740
3389 136, 94, 225,
3390 // 2743
3391 141, 94, 226,
3392 // 2746
3393 146, 94, 227,
3394 // 2749
3395 151, 94, 228,
3396 // 2752
3397 156, 94, 229,
3398 // 2755
3399 106, 94, 230,
3400 // 2758
3401 111, 94, 231,
3402 // 2761
3403 116, 94, 232,
3404 // 2764
3405 101, 121, 94, 233,
3406 // 2768
3407 101, 126, 94, 234,
3408 // 2772
3409 101, 131, 94, 235,
3410 // 2776
3411 101, 136, 94, 236,
3412 // 2780
3413 101, 141, 94, 237,
3414 // 2784
3415 101, 146, 94, 238,
3416 // 2788
3417 101, 151, 94, 239,
3418 // 2792
3419 101, 156, 94, 240,
3420 // 2796
3421 101, 106, 94, 241,
3422 // 2800
3423 101, 111, 94, 242,
3424 // 2804
3425 101, 116, 94, 243,
3426 // 2808
3427 122, 94, 222,
3428 // 2811
3429 127, 94, 223,
3430 // 2814
3431 132, 94, 224,
3432 // 2817
3433 137, 94, 225,
3434 // 2820
3435 142, 94, 226,
3436 // 2823
3437 147, 94, 227,
3438 // 2826
3439 152, 94, 228,
3440 // 2829
3441 157, 94, 229,
3442 // 2832
3443 107, 94, 230,
3444 // 2835
3445 112, 94, 231,
3446 // 2838
3447 117, 94, 232,
3448 // 2841
3449 101, 122, 94, 233,
3450 // 2845
3451 101, 127, 94, 234,
3452 // 2849
3453 101, 132, 94, 235,
3454 // 2853
3455 101, 137, 94, 236,
3456 // 2857
3457 101, 142, 94, 237,
3458 // 2861
3459 101, 147, 94, 238,
3460 // 2865
3461 101, 152, 94, 239,
3462 // 2869
3463 101, 157, 94, 240,
3464 // 2873
3465 101, 107, 94, 241,
3466 // 2877
3467 101, 112, 94, 242,
3468 // 2881
3469 101, 117, 94, 243,
3470 // 2885
3471 123, 94, 222,
3472 // 2888
3473 128, 94, 223,
3474 // 2891
3475 133, 94, 224,
3476 // 2894
3477 138, 94, 225,
3478 // 2897
3479 143, 94, 226,
3480 // 2900
3481 148, 94, 227,
3482 // 2903
3483 153, 94, 228,
3484 // 2906
3485 158, 94, 229,
3486 // 2909
3487 108, 94, 230,
3488 // 2912
3489 113, 94, 231,
3490 // 2915
3491 118, 94, 232,
3492 // 2918
3493 101, 123, 94, 233,
3494 // 2922
3495 101, 128, 94, 234,
3496 // 2926
3497 101, 133, 94, 235,
3498 // 2930
3499 101, 138, 94, 236,
3500 // 2934
3501 101, 143, 94, 237,
3502 // 2938
3503 101, 148, 94, 238,
3504 // 2942
3505 101, 153, 94, 239,
3506 // 2946
3507 101, 158, 94, 240,
3508 // 2950
3509 101, 108, 94, 241,
3510 // 2954
3511 101, 113, 94, 242,
3512 // 2958
3513 101, 118, 94, 243,
3514 // 2962
3515 119, 94, 244,
3516 // 2965
3517 124, 94, 245,
3518 // 2968
3519 129, 94, 246,
3520 // 2971
3521 134, 94, 247,
3522 // 2974
3523 139, 94, 248,
3524 // 2977
3525 144, 94, 249,
3526 // 2980
3527 149, 94, 250,
3528 // 2983
3529 154, 94, 251,
3530 // 2986
3531 104, 94, 252,
3532 // 2989
3533 109, 94, 253,
3534 // 2992
3535 114, 94, 254,
3536 // 2995
3537 101, 119, 94, 255,
3538 // 2999
3539 101, 124, 94, 256,
3540 // 3003
3541 101, 129, 94, 257,
3542 // 3007
3543 101, 134, 94, 258,
3544 // 3011
3545 101, 139, 94, 259,
3546 // 3015
3547 101, 144, 94, 260,
3548 // 3019
3549 101, 149, 94, 261,
3550 // 3023
3551 101, 154, 94, 262,
3552 // 3027
3553 101, 104, 94, 263,
3554 // 3031
3555 101, 109, 94, 264,
3556 // 3035
3557 101, 114, 94, 265,
3558 // 3039
3559 120, 94, 244,
3560 // 3042
3561 125, 94, 245,
3562 // 3045
3563 130, 94, 246,
3564 // 3048
3565 135, 94, 247,
3566 // 3051
3567 140, 94, 248,
3568 // 3054
3569 145, 94, 249,
3570 // 3057
3571 150, 94, 250,
3572 // 3060
3573 155, 94, 251,
3574 // 3063
3575 105, 94, 252,
3576 // 3066
3577 110, 94, 253,
3578 // 3069
3579 115, 94, 254,
3580 // 3072
3581 101, 120, 94, 255,
3582 // 3076
3583 101, 125, 94, 256,
3584 // 3080
3585 101, 130, 94, 257,
3586 // 3084
3587 101, 135, 94, 258,
3588 // 3088
3589 101, 140, 94, 259,
3590 // 3092
3591 101, 145, 94, 260,
3592 // 3096
3593 101, 150, 94, 261,
3594 // 3100
3595 101, 155, 94, 262,
3596 // 3104
3597 101, 105, 94, 263,
3598 // 3108
3599 101, 110, 94, 264,
3600 // 3112
3601 101, 115, 94, 265,
3602 // 3116
3603 121, 94, 244,
3604 // 3119
3605 126, 94, 245,
3606 // 3122
3607 131, 94, 246,
3608 // 3125
3609 136, 94, 247,
3610 // 3128
3611 141, 94, 248,
3612 // 3131
3613 146, 94, 249,
3614 // 3134
3615 151, 94, 250,
3616 // 3137
3617 156, 94, 251,
3618 // 3140
3619 106, 94, 252,
3620 // 3143
3621 111, 94, 253,
3622 // 3146
3623 116, 94, 254,
3624 // 3149
3625 101, 121, 94, 255,
3626 // 3153
3627 101, 126, 94, 256,
3628 // 3157
3629 101, 131, 94, 257,
3630 // 3161
3631 101, 136, 94, 258,
3632 // 3165
3633 101, 141, 94, 259,
3634 // 3169
3635 101, 146, 94, 260,
3636 // 3173
3637 101, 151, 94, 261,
3638 // 3177
3639 101, 156, 94, 262,
3640 // 3181
3641 101, 106, 94, 263,
3642 // 3185
3643 101, 111, 94, 264,
3644 // 3189
3645 101, 116, 94, 265,
3646 // 3193
3647 122, 94, 244,
3648 // 3196
3649 127, 94, 245,
3650 // 3199
3651 132, 94, 246,
3652 // 3202
3653 137, 94, 247,
3654 // 3205
3655 142, 94, 248,
3656 // 3208
3657 147, 94, 249,
3658 // 3211
3659 152, 94, 250,
3660 // 3214
3661 157, 94, 251,
3662 // 3217
3663 107, 94, 252,
3664 // 3220
3665 112, 94, 253,
3666 // 3223
3667 117, 94, 254,
3668 // 3226
3669 101, 122, 94, 255,
3670 // 3230
3671 101, 127, 94, 256,
3672 // 3234
3673 101, 132, 94, 257,
3674 // 3238
3675 101, 137, 94, 258,
3676 // 3242
3677 101, 142, 94, 259,
3678 // 3246
3679 101, 147, 94, 260,
3680 // 3250
3681 101, 152, 94, 261,
3682 // 3254
3683 101, 157, 94, 262,
3684 // 3258
3685 101, 107, 94, 263,
3686 // 3262
3687 101, 112, 94, 264,
3688 // 3266
3689 101, 117, 94, 265,
3690 // 3270
3691 123, 94, 244,
3692 // 3273
3693 128, 94, 245,
3694 // 3276
3695 133, 94, 246,
3696 // 3279
3697 138, 94, 247,
3698 // 3282
3699 143, 94, 248,
3700 // 3285
3701 148, 94, 249,
3702 // 3288
3703 153, 94, 250,
3704 // 3291
3705 158, 94, 251,
3706 // 3294
3707 108, 94, 252,
3708 // 3297
3709 113, 94, 253,
3710 // 3300
3711 118, 94, 254,
3712 // 3303
3713 101, 123, 94, 255,
3714 // 3307
3715 101, 128, 94, 256,
3716 // 3311
3717 101, 133, 94, 257,
3718 // 3315
3719 101, 138, 94, 258,
3720 // 3319
3721 101, 143, 94, 259,
3722 // 3323
3723 101, 148, 94, 260,
3724 // 3327
3725 101, 153, 94, 261,
3726 // 3331
3727 101, 158, 94, 262,
3728 // 3335
3729 101, 108, 94, 263,
3730 // 3339
3731 101, 113, 94, 264,
3732 // 3343
3733 101, 118, 94, 265,
3734 // 3347
3735 119, 94, 266,
3736 // 3350
3737 124, 94, 267,
3738 // 3353
3739 129, 94, 268,
3740 // 3356
3741 134, 94, 269,
3742 // 3359
3743 139, 94, 270,
3744 // 3362
3745 144, 94, 271,
3746 // 3365
3747 149, 94, 272,
3748 // 3368
3749 154, 94, 273,
3750 // 3371
3751 104, 94, 274,
3752 // 3374
3753 109, 94, 275,
3754 // 3377
3755 114, 94, 276,
3756 // 3380
3757 120, 94, 266,
3758 // 3383
3759 125, 94, 267,
3760 // 3386
3761 130, 94, 268,
3762 // 3389
3763 135, 94, 269,
3764 // 3392
3765 140, 94, 270,
3766 // 3395
3767 145, 94, 271,
3768 // 3398
3769 150, 94, 272,
3770 // 3401
3771 155, 94, 273,
3772 // 3404
3773 105, 94, 274,
3774 // 3407
3775 110, 94, 275,
3776 // 3410
3777 115, 94, 276,
3778 // 3413
3779 121, 94, 266,
3780 // 3416
3781 126, 94, 267,
3782 // 3419
3783 131, 94, 268,
3784 // 3422
3785 136, 94, 269,
3786 // 3425
3787 141, 94, 270,
3788 // 3428
3789 146, 94, 271,
3790 // 3431
3791 151, 94, 272,
3792 // 3434
3793 156, 94, 273,
3794 // 3437
3795 106, 94, 274,
3796 // 3440
3797 111, 94, 275,
3798 // 3443
3799 116, 94, 276,
3800 // 3446
3801 122, 94, 266,
3802 // 3449
3803 127, 94, 267,
3804 // 3452
3805 132, 94, 268,
3806 // 3455
3807 137, 94, 269,
3808 // 3458
3809 142, 94, 270,
3810 // 3461
3811 147, 94, 271,
3812 // 3464
3813 152, 94, 272,
3814 // 3467
3815 157, 94, 273,
3816 // 3470
3817 107, 94, 274,
3818 // 3473
3819 112, 94, 275,
3820 // 3476
3821 117, 94, 276,
3822 // 3479
3823 123, 94, 266,
3824 // 3482
3825 128, 94, 267,
3826 // 3485
3827 133, 94, 268,
3828 // 3488
3829 138, 94, 269,
3830 // 3491
3831 143, 94, 270,
3832 // 3494
3833 148, 94, 271,
3834 // 3497
3835 153, 94, 272,
3836 // 3500
3837 158, 94, 273,
3838 // 3503
3839 108, 94, 274,
3840 // 3506
3841 113, 94, 275,
3842 // 3509
3843 118, 94, 276,
3844 // 3512
3845 27, 94, 60,
3846 // 3515
3847 104, 94, 60,
3848 // 3518
3849 101, 27, 94, 65,
3850 // 3522
3851 101, 24, 94, 65,
3852 // 3526
3853 101, 104, 94, 65,
3854 // 3530
3855 101, 109, 94, 65,
3856 // 3534
3857 105, 94, 60,
3858 // 3537
3859 106, 94, 60,
3860 // 3540
3861 107, 94, 60,
3862 // 3543
3863 108, 94, 60,
3864 // 3546
3865 101, 105, 94, 65,
3866 // 3550
3867 101, 110, 94, 65,
3868 // 3554
3869 101, 106, 94, 65,
3870 // 3558
3871 101, 111, 94, 65,
3872 // 3562
3873 101, 107, 94, 65,
3874 // 3566
3875 101, 112, 94, 65,
3876 // 3570
3877 101, 108, 94, 65,
3878 // 3574
3879 101, 113, 94, 65,
3880 // 3578
3881 27, 94, 61,
3882 // 3581
3883 104, 94, 61,
3884 // 3584
3885 105, 94, 61,
3886 // 3587
3887 106, 94, 61,
3888 // 3590
3889 107, 94, 61,
3890 // 3593
3891 108, 94, 61,
3892 // 3596
3893 101, 27, 94, 66,
3894 // 3600
3895 101, 24, 94, 66,
3896 // 3604
3897 101, 104, 94, 66,
3898 // 3608
3899 101, 109, 94, 66,
3900 // 3612
3901 101, 105, 94, 66,
3902 // 3616
3903 101, 110, 94, 66,
3904 // 3620
3905 101, 106, 94, 66,
3906 // 3624
3907 101, 111, 94, 66,
3908 // 3628
3909 101, 107, 94, 66,
3910 // 3632
3911 101, 112, 94, 66,
3912 // 3636
3913 101, 108, 94, 66,
3914 // 3640
3915 101, 113, 94, 66,
3916 // 3644
3917 27, 94, 62,
3918 // 3647
3919 104, 94, 62,
3920 // 3650
3921 105, 94, 62,
3922 // 3653
3923 106, 94, 62,
3924 // 3656
3925 107, 94, 62,
3926 // 3659
3927 108, 94, 62,
3928 // 3662
3929 101, 27, 94, 67,
3930 // 3666
3931 101, 24, 94, 67,
3932 // 3670
3933 101, 104, 94, 67,
3934 // 3674
3935 101, 109, 94, 67,
3936 // 3678
3937 101, 105, 94, 67,
3938 // 3682
3939 101, 110, 94, 67,
3940 // 3686
3941 101, 106, 94, 67,
3942 // 3690
3943 101, 111, 94, 67,
3944 // 3694
3945 101, 107, 94, 67,
3946 // 3698
3947 101, 112, 94, 67,
3948 // 3702
3949 101, 108, 94, 67,
3950 // 3706
3951 101, 113, 94, 67,
3952 // 3710
3953 27, 94, 59,
3954 // 3713
3955 104, 94, 59,
3956 // 3716
3957 105, 94, 59,
3958 // 3719
3959 106, 94, 59,
3960 // 3722
3961 107, 94, 59,
3962 // 3725
3963 108, 94, 59,
3964 // 3728
3965 101, 27, 94, 64,
3966 // 3732
3967 101, 24, 94, 64,
3968 // 3736
3969 101, 104, 94, 64,
3970 // 3740
3971 101, 109, 94, 64,
3972 // 3744
3973 101, 105, 94, 64,
3974 // 3748
3975 101, 110, 94, 64,
3976 // 3752
3977 101, 106, 94, 64,
3978 // 3756
3979 101, 111, 94, 64,
3980 // 3760
3981 101, 107, 94, 64,
3982 // 3764
3983 101, 112, 94, 64,
3984 // 3768
3985 101, 108, 94, 64,
3986 // 3772
3987 101, 113, 94, 64,
3988 // 3776
3989 27, 94, 58,
3990 // 3779
3991 104, 94, 58,
3992 // 3782
3993 105, 94, 58,
3994 // 3785
3995 106, 94, 58,
3996 // 3788
3997 107, 94, 58,
3998 // 3791
3999 108, 94, 58,
4000 // 3794
4001 101, 84,
4002 // 3796
4003 101, 84, 86,
4004 // 3799
4005 84, 277,
4006 // 3801
4007 84, 279,
4008 // 3803
4009 25, 280, 282, 94, 25,
4010 // 3808
4011 25, 283, 284, 94, 25,
4012 // 3813
4013 25, 280, 282, 94, 94, 25,
4014 // 3819
4015 25, 283, 284, 94, 94, 25,
4016 // 3825
4017 101, 282, 94,
4018 // 3828
4019 101, 80, 285,
4020 // 3831
4021 101, 80, 286,
4022 // 3834
4023 80, 288, 80,
4024 // 3837
4025 80, 288,
4026 // 3839
4027 80, 288, 80, 80,
4028 // 3843
4029 97, 290, 97,
4030 // 3846
4031 97, 290,
4032 // 3848
4033 97, 290, 97, 97,
4034 // 3852
4035 80, 291, 80,
4036 // 3855
4037 80, 291,
4038 // 3857
4039 80, 291, 80, 80,
4040 // 3861
4041 97, 292, 97,
4042 // 3864
4043 97, 292,
4044 // 3866
4045 97, 292, 97, 97,
4046 // 3870
4047 83, 294, 83,
4048 // 3873
4049 83, 294,
4050 // 3875
4051 83, 294, 83, 83,
4052 // 3879
4053 99, 296, 99,
4054 // 3882
4055 99, 296,
4056 // 3884
4057 99, 296, 99, 99,
4058 // 3888
4059 83, 297, 83,
4060 // 3891
4061 83, 297,
4062 // 3893
4063 83, 297, 83, 83,
4064 // 3897
4065 99, 298, 99,
4066 // 3900
4067 99, 298,
4068 // 3902
4069 99, 298, 99, 99,
4070 // 3906
4071 27, 300, 27,
4072 // 3909
4073 27, 301, 27,
4074 // 3912
4075 80, 302, 80,
4076 // 3915
4077 80, 302,
4078 // 3917
4079 80, 302, 80, 80,
4080 // 3921
4081 97, 303, 97,
4082 // 3924
4083 97, 303,
4084 // 3926
4085 97, 303, 97, 97,
4086 // 3930
4087 101, 312, 80,
4088 // 3933
4089 101, 312, 80, 85,
4090 // 3937
4091 101, 312, 80, 85, 86,
4092 // 3942
4093 19, 312, 259, 80,
4094 // 3946
4095 19, 312, 259, 80, 85, 85,
4096 // 3952
4097 19, 312, 259, 80, 85, 85, 86,
4098 // 3959
4099 101, 84, 85, 86,
4100 // 3963
4101 80, 312,
4102 // 3965
4103 80, 312, 85,
4104 // 3968
4105 80, 312, 85, 86,
4106 // 3972
4107 80, 312, 80,
4108 // 3975
4109 80, 312, 80, 85,
4110 // 3979
4111 80, 312, 80, 85, 86,
4112 // 3984
4113 101, 313, 97,
4114 // 3987
4115 101, 313, 97, 85,
4116 // 3991
4117 101, 313, 97, 85, 86,
4118 // 3996
4119 97, 313,
4120 // 3998
4121 97, 313, 85,
4122 // 4001
4123 97, 313, 85, 86,
4124 // 4005
4125 97, 313, 97,
4126 // 4008
4127 97, 313, 97, 85,
4128 // 4012
4129 97, 313, 97, 85, 86,
4130 // 4017
4131 19, 313, 260, 97,
4132 // 4021
4133 19, 313, 260, 97, 85, 85,
4134 // 4027
4135 19, 313, 260, 97, 85, 85, 86,
4136 // 4034
4137 101, 314, 83,
4138 // 4037
4139 101, 314, 83, 85,
4140 // 4041
4141 101, 314, 83, 85, 86,
4142 // 4046
4143 83, 314,
4144 // 4048
4145 83, 314, 85,
4146 // 4051
4147 83, 314, 85, 86,
4148 // 4055
4149 83, 314, 83,
4150 // 4058
4151 83, 314, 83, 85,
4152 // 4062
4153 83, 314, 83, 85, 86,
4154 // 4067
4155 19, 314, 261, 83,
4156 // 4071
4157 19, 314, 261, 83, 85, 85,
4158 // 4077
4159 19, 314, 261, 83, 85, 85, 86,
4160 // 4084
4161 101, 315, 99,
4162 // 4087
4163 101, 315, 99, 85,
4164 // 4091
4165 101, 315, 99, 85, 86,
4166 // 4096
4167 99, 315,
4168 // 4098
4169 99, 315, 85,
4170 // 4101
4171 99, 315, 85, 86,
4172 // 4105
4173 99, 315, 99,
4174 // 4108
4175 99, 315, 99, 85,
4176 // 4112
4177 99, 315, 99, 85, 86,
4178 // 4117
4179 19, 315, 262, 99,
4180 // 4121
4181 19, 315, 262, 99, 85, 85,
4182 // 4127
4183 19, 315, 262, 99, 85, 85, 86,
4184 // 4134
4185 101, 316, 27,
4186 // 4137
4187 101, 316, 27, 85,
4188 // 4141
4189 101, 316, 27, 85, 86,
4190 // 4146
4191 27, 316,
4192 // 4148
4193 27, 316, 85,
4194 // 4151
4195 27, 316, 85, 86,
4196 // 4155
4197 27, 316, 27,
4198 // 4158
4199 27, 316, 27, 85,
4200 // 4162
4201 27, 316, 27, 85, 86,
4202 // 4167
4203 19, 316, 263, 27,
4204 // 4171
4205 19, 316, 263, 27, 85, 85,
4206 // 4177
4207 19, 316, 263, 27, 85, 85, 86,
4208 // 4184
4209 101, 317, 24,
4210 // 4187
4211 101, 317, 24, 85,
4212 // 4191
4213 101, 317, 24, 85, 86,
4214 // 4196
4215 24, 317,
4216 // 4198
4217 24, 317, 85,
4218 // 4201
4219 24, 317, 85, 86,
4220 // 4205
4221 24, 317, 24,
4222 // 4208
4223 24, 317, 24, 85,
4224 // 4212
4225 24, 317, 24, 85, 86,
4226 // 4217
4227 19, 317, 264, 24,
4228 // 4221
4229 19, 317, 264, 24, 85, 85,
4230 // 4227
4231 19, 317, 264, 24, 85, 85, 86,
4232 // 4234
4233 98, 318, 88,
4234 // 4237
4235 98, 318, 88, 85,
4236 // 4241
4237 98, 318, 88, 85, 86,
4238 // 4246
4239 101, 319,
4240 // 4248
4241 101, 319, 85,
4242 // 4251
4243 101, 319, 85, 86,
4244 // 4255
4245 19, 319,
4246 // 4257
4247 19, 319, 85,
4248 // 4260
4249 19, 319, 85, 86,
4250 // 4264
4251 101, 320, 80,
4252 // 4267
4253 101, 320, 80, 85,
4254 // 4271
4255 101, 320, 80, 85, 86,
4256 // 4276
4257 80, 320,
4258 // 4278
4259 80, 320, 85,
4260 // 4281
4261 80, 320, 85, 86,
4262 // 4285
4263 80, 320, 80,
4264 // 4288
4265 80, 320, 80, 85,
4266 // 4292
4267 80, 320, 80, 85, 86,
4268 // 4297
4269 19, 320, 193, 80,
4270 // 4301
4271 19, 320, 193, 80, 85, 85,
4272 // 4307
4273 19, 320, 193, 80, 85, 85, 86,
4274 // 4314
4275 19, 320, 215, 80,
4276 // 4318
4277 19, 320, 215, 80, 85, 85,
4278 // 4324
4279 19, 320, 215, 80, 85, 85, 86,
4280 // 4331
4281 19, 320, 237, 80,
4282 // 4335
4283 19, 320, 237, 80, 85, 85,
4284 // 4341
4285 19, 320, 237, 80, 85, 85, 86,
4286 // 4348
4287 101, 321, 97,
4288 // 4351
4289 101, 321, 97, 85,
4290 // 4355
4291 101, 321, 97, 85, 86,
4292 // 4360
4293 97, 321,
4294 // 4362
4295 97, 321, 85,
4296 // 4365
4297 97, 321, 85, 86,
4298 // 4369
4299 97, 321, 97,
4300 // 4372
4301 97, 321, 97, 85,
4302 // 4376
4303 97, 321, 97, 85, 86,
4304 // 4381
4305 19, 321, 194, 97,
4306 // 4385
4307 19, 321, 194, 97, 85, 85,
4308 // 4391
4309 19, 321, 194, 97, 85, 85, 86,
4310 // 4398
4311 19, 321, 216, 97,
4312 // 4402
4313 19, 321, 216, 97, 85, 85,
4314 // 4408
4315 19, 321, 216, 97, 85, 85, 86,
4316 // 4415
4317 19, 321, 238, 97,
4318 // 4419
4319 19, 321, 238, 97, 85, 85,
4320 // 4425
4321 19, 321, 238, 97, 85, 85, 86,
4322 // 4432
4323 101, 322, 83,
4324 // 4435
4325 101, 322, 83, 85,
4326 // 4439
4327 101, 322, 83, 85, 86,
4328 // 4444
4329 83, 322,
4330 // 4446
4331 83, 322, 85,
4332 // 4449
4333 83, 322, 85, 86,
4334 // 4453
4335 83, 322, 83,
4336 // 4456
4337 83, 322, 83, 85,
4338 // 4460
4339 83, 322, 83, 85, 86,
4340 // 4465
4341 19, 322, 195, 83,
4342 // 4469
4343 19, 322, 195, 83, 85, 85,
4344 // 4475
4345 19, 322, 195, 83, 85, 85, 86,
4346 // 4482
4347 19, 322, 217, 83,
4348 // 4486
4349 19, 322, 217, 83, 85, 85,
4350 // 4492
4351 19, 322, 217, 83, 85, 85, 86,
4352 // 4499
4353 19, 322, 239, 83,
4354 // 4503
4355 19, 322, 239, 83, 85, 85,
4356 // 4509
4357 19, 322, 239, 83, 85, 85, 86,
4358 // 4516
4359 101, 323, 99,
4360 // 4519
4361 101, 323, 99, 85,
4362 // 4523
4363 101, 323, 99, 85, 86,
4364 // 4528
4365 99, 323,
4366 // 4530
4367 99, 323, 85,
4368 // 4533
4369 99, 323, 85, 86,
4370 // 4537
4371 99, 323, 99,
4372 // 4540
4373 99, 323, 99, 85,
4374 // 4544
4375 99, 323, 99, 85, 86,
4376 // 4549
4377 19, 323, 196, 99,
4378 // 4553
4379 19, 323, 196, 99, 85, 85,
4380 // 4559
4381 19, 323, 196, 99, 85, 85, 86,
4382 // 4566
4383 19, 323, 218, 99,
4384 // 4570
4385 19, 323, 218, 99, 85, 85,
4386 // 4576
4387 19, 323, 218, 99, 85, 85, 86,
4388 // 4583
4389 19, 323, 240, 99,
4390 // 4587
4391 19, 323, 240, 99, 85, 85,
4392 // 4593
4393 19, 323, 240, 99, 85, 85, 86,
4394 // 4600
4395 101, 324, 27,
4396 // 4603
4397 101, 324, 27, 85,
4398 // 4607
4399 101, 324, 27, 85, 86,
4400 // 4612
4401 27, 324,
4402 // 4614
4403 27, 324, 85,
4404 // 4617
4405 27, 324, 85, 86,
4406 // 4621
4407 27, 324, 27,
4408 // 4624
4409 27, 324, 27, 85,
4410 // 4628
4411 27, 324, 27, 85, 86,
4412 // 4633
4413 19, 324, 197, 27,
4414 // 4637
4415 19, 324, 197, 27, 85, 85,
4416 // 4643
4417 19, 324, 197, 27, 85, 85, 86,
4418 // 4650
4419 19, 324, 219, 27,
4420 // 4654
4421 19, 324, 219, 27, 85, 85,
4422 // 4660
4423 19, 324, 219, 27, 85, 85, 86,
4424 // 4667
4425 19, 324, 241, 27,
4426 // 4671
4427 19, 324, 241, 27, 85, 85,
4428 // 4677
4429 19, 324, 241, 27, 85, 85, 86,
4430 // 4684
4431 101, 325, 24,
4432 // 4687
4433 101, 325, 24, 85,
4434 // 4691
4435 101, 325, 24, 85, 86,
4436 // 4696
4437 24, 325,
4438 // 4698
4439 24, 325, 85,
4440 // 4701
4441 24, 325, 85, 86,
4442 // 4705
4443 24, 325, 24,
4444 // 4708
4445 24, 325, 24, 85,
4446 // 4712
4447 24, 325, 24, 85, 86,
4448 // 4717
4449 19, 325, 198, 24,
4450 // 4721
4451 19, 325, 198, 24, 85, 85,
4452 // 4727
4453 19, 325, 198, 24, 85, 85, 86,
4454 // 4734
4455 19, 325, 220, 24,
4456 // 4738
4457 19, 325, 220, 24, 85, 85,
4458 // 4744
4459 19, 325, 220, 24, 85, 85, 86,
4460 // 4751
4461 19, 325, 242, 24,
4462 // 4755
4463 19, 325, 242, 24, 85, 85,
4464 // 4761
4465 19, 325, 242, 24, 85, 85, 86,
4466 // 4768
4467 98, 326, 88,
4468 // 4771
4469 98, 326, 88, 85,
4470 // 4775
4471 98, 326, 88, 85, 86,
4472 // 4780
4473 101, 327,
4474 // 4782
4475 101, 327, 85,
4476 // 4785
4477 101, 327, 85, 86,
4478 // 4789
4479 19, 327,
4480 // 4791
4481 19, 327, 85,
4482 // 4794
4483 19, 327, 85, 86,
4484 // 4798
4485 101, 328, 80,
4486 // 4801
4487 101, 328, 80, 85,
4488 // 4805
4489 101, 328, 80, 85, 86,
4490 // 4810
4491 80, 328,
4492 // 4812
4493 80, 328, 85,
4494 // 4815
4495 80, 328, 85, 86,
4496 // 4819
4497 80, 328, 80,
4498 // 4822
4499 80, 328, 80, 85,
4500 // 4826
4501 80, 328, 80, 85, 86,
4502 // 4831
4503 19, 328, 193, 80,
4504 // 4835
4505 19, 328, 193, 80, 85, 85,
4506 // 4841
4507 19, 328, 193, 80, 85, 85, 86,
4508 // 4848
4509 19, 328, 215, 80,
4510 // 4852
4511 19, 328, 215, 80, 85, 85,
4512 // 4858
4513 19, 328, 215, 80, 85, 85, 86,
4514 // 4865
4515 19, 328, 237, 80,
4516 // 4869
4517 19, 328, 237, 80, 85, 85,
4518 // 4875
4519 19, 328, 237, 80, 85, 85, 86,
4520 // 4882
4521 101, 329, 97,
4522 // 4885
4523 101, 329, 97, 85,
4524 // 4889
4525 101, 329, 97, 85, 86,
4526 // 4894
4527 97, 329,
4528 // 4896
4529 97, 329, 85,
4530 // 4899
4531 97, 329, 85, 86,
4532 // 4903
4533 97, 329, 97,
4534 // 4906
4535 97, 329, 97, 85,
4536 // 4910
4537 97, 329, 97, 85, 86,
4538 // 4915
4539 19, 329, 194, 97,
4540 // 4919
4541 19, 329, 194, 97, 85, 85,
4542 // 4925
4543 19, 329, 194, 97, 85, 85, 86,
4544 // 4932
4545 19, 329, 216, 97,
4546 // 4936
4547 19, 329, 216, 97, 85, 85,
4548 // 4942
4549 19, 329, 216, 97, 85, 85, 86,
4550 // 4949
4551 19, 329, 238, 97,
4552 // 4953
4553 19, 329, 238, 97, 85, 85,
4554 // 4959
4555 19, 329, 238, 97, 85, 85, 86,
4556 // 4966
4557 101, 330, 83,
4558 // 4969
4559 101, 330, 83, 85,
4560 // 4973
4561 101, 330, 83, 85, 86,
4562 // 4978
4563 83, 330,
4564 // 4980
4565 83, 330, 85,
4566 // 4983
4567 83, 330, 85, 86,
4568 // 4987
4569 83, 330, 83,
4570 // 4990
4571 83, 330, 83, 85,
4572 // 4994
4573 83, 330, 83, 85, 86,
4574 // 4999
4575 19, 330, 195, 83,
4576 // 5003
4577 19, 330, 195, 83, 85, 85,
4578 // 5009
4579 19, 330, 195, 83, 85, 85, 86,
4580 // 5016
4581 19, 330, 217, 83,
4582 // 5020
4583 19, 330, 217, 83, 85, 85,
4584 // 5026
4585 19, 330, 217, 83, 85, 85, 86,
4586 // 5033
4587 19, 330, 239, 83,
4588 // 5037
4589 19, 330, 239, 83, 85, 85,
4590 // 5043
4591 19, 330, 239, 83, 85, 85, 86,
4592 // 5050
4593 101, 331, 99,
4594 // 5053
4595 101, 331, 99, 85,
4596 // 5057
4597 101, 331, 99, 85, 86,
4598 // 5062
4599 99, 331,
4600 // 5064
4601 99, 331, 85,
4602 // 5067
4603 99, 331, 85, 86,
4604 // 5071
4605 99, 331, 99,
4606 // 5074
4607 99, 331, 99, 85,
4608 // 5078
4609 99, 331, 99, 85, 86,
4610 // 5083
4611 19, 331, 196, 99,
4612 // 5087
4613 19, 331, 196, 99, 85, 85,
4614 // 5093
4615 19, 331, 196, 99, 85, 85, 86,
4616 // 5100
4617 19, 331, 218, 99,
4618 // 5104
4619 19, 331, 218, 99, 85, 85,
4620 // 5110
4621 19, 331, 218, 99, 85, 85, 86,
4622 // 5117
4623 19, 331, 240, 99,
4624 // 5121
4625 19, 331, 240, 99, 85, 85,
4626 // 5127
4627 19, 331, 240, 99, 85, 85, 86,
4628 // 5134
4629 101, 332, 27,
4630 // 5137
4631 101, 332, 27, 85,
4632 // 5141
4633 101, 332, 27, 85, 86,
4634 // 5146
4635 27, 332,
4636 // 5148
4637 27, 332, 85,
4638 // 5151
4639 27, 332, 85, 86,
4640 // 5155
4641 27, 332, 27,
4642 // 5158
4643 27, 332, 27, 85,
4644 // 5162
4645 27, 332, 27, 85, 86,
4646 // 5167
4647 19, 332, 197, 27,
4648 // 5171
4649 19, 332, 197, 27, 85, 85,
4650 // 5177
4651 19, 332, 197, 27, 85, 85, 86,
4652 // 5184
4653 19, 332, 219, 27,
4654 // 5188
4655 19, 332, 219, 27, 85, 85,
4656 // 5194
4657 19, 332, 219, 27, 85, 85, 86,
4658 // 5201
4659 19, 332, 241, 27,
4660 // 5205
4661 19, 332, 241, 27, 85, 85,
4662 // 5211
4663 19, 332, 241, 27, 85, 85, 86,
4664 // 5218
4665 101, 333, 24,
4666 // 5221
4667 101, 333, 24, 85,
4668 // 5225
4669 101, 333, 24, 85, 86,
4670 // 5230
4671 24, 333,
4672 // 5232
4673 24, 333, 85,
4674 // 5235
4675 24, 333, 85, 86,
4676 // 5239
4677 24, 333, 24,
4678 // 5242
4679 24, 333, 24, 85,
4680 // 5246
4681 24, 333, 24, 85, 86,
4682 // 5251
4683 19, 333, 198, 24,
4684 // 5255
4685 19, 333, 198, 24, 85, 85,
4686 // 5261
4687 19, 333, 198, 24, 85, 85, 86,
4688 // 5268
4689 19, 333, 220, 24,
4690 // 5272
4691 19, 333, 220, 24, 85, 85,
4692 // 5278
4693 19, 333, 220, 24, 85, 85, 86,
4694 // 5285
4695 19, 333, 242, 24,
4696 // 5289
4697 19, 333, 242, 24, 85, 85,
4698 // 5295
4699 19, 333, 242, 24, 85, 85, 86,
4700 // 5302
4701 98, 334, 88,
4702 // 5305
4703 98, 334, 88, 85,
4704 // 5309
4705 98, 334, 88, 85, 86,
4706 // 5314
4707 101, 335,
4708 // 5316
4709 101, 335, 85,
4710 // 5319
4711 101, 335, 85, 86,
4712 // 5323
4713 19, 335,
4714 // 5325
4715 19, 335, 85,
4716 // 5328
4717 19, 335, 85, 86,
4718 // 5332
4719 101, 337, 10,
4720 // 5335
4721 101, 337, 10, 85,
4722 // 5339
4723 101, 337, 10, 85, 86,
4724 // 5344
4725 57, 337,
4726 // 5346
4727 57, 337, 85,
4728 // 5349
4729 57, 337, 85, 86,
4730 // 5353
4731 57, 337, 57,
4732 // 5356
4733 57, 337, 57, 85,
4734 // 5360
4735 57, 337, 57, 85, 86,
4736 // 5365
4737 101, 338, 10,
4738 // 5368
4739 101, 338, 10, 85,
4740 // 5372
4741 101, 338, 10, 85, 86,
4742 // 5377
4743 57, 338,
4744 // 5379
4745 57, 338, 85,
4746 // 5382
4747 57, 338, 85, 86,
4748 // 5386
4749 57, 338, 57,
4750 // 5389
4751 57, 338, 57, 85,
4752 // 5393
4753 57, 338, 57, 85, 86,
4754 // 5398
4755 101, 339, 10,
4756 // 5401
4757 101, 339, 10, 85,
4758 // 5405
4759 101, 339, 10, 85, 86,
4760 // 5410
4761 57, 339,
4762 // 5412
4763 57, 339, 85,
4764 // 5415
4765 57, 339, 85, 86,
4766 // 5419
4767 57, 339, 57,
4768 // 5422
4769 57, 339, 57, 85,
4770 // 5426
4771 57, 339, 57, 85, 86,
4772 // 5431
4773 119, 119, 124,
4774 // 5434
4775 124, 124, 124,
4776 // 5437
4777 129, 129, 134,
4778 // 5440
4779 134, 134, 134,
4780 // 5443
4781 139, 139, 144,
4782 // 5446
4783 144, 144, 144,
4784 // 5449
4785 149, 149, 154,
4786 // 5452
4787 154, 154, 154,
4788 // 5455
4789 104, 104, 144,
4790 // 5458
4791 109, 109, 154,
4792 // 5461
4793 114, 114, 134,
4794 // 5464
4795 119, 121, 124,
4796 // 5467
4797 124, 126, 124,
4798 // 5470
4799 129, 131, 134,
4800 // 5473
4801 134, 136, 134,
4802 // 5476
4803 139, 141, 144,
4804 // 5479
4805 144, 146, 144,
4806 // 5482
4807 149, 151, 154,
4808 // 5485
4809 154, 156, 154,
4810 // 5488
4811 104, 106, 144,
4812 // 5491
4813 109, 111, 154,
4814 // 5494
4815 114, 116, 134,
4816 // 5497
4817 119, 122, 124,
4818 // 5500
4819 124, 127, 124,
4820 // 5503
4821 129, 132, 134,
4822 // 5506
4823 134, 137, 134,
4824 // 5509
4825 139, 142, 144,
4826 // 5512
4827 144, 147, 144,
4828 // 5515
4829 149, 152, 154,
4830 // 5518
4831 154, 157, 154,
4832 // 5521
4833 104, 107, 144,
4834 // 5524
4835 109, 112, 154,
4836 // 5527
4837 114, 117, 134,
4838 // 5530
4839 119, 123, 124,
4840 // 5533
4841 124, 128, 124,
4842 // 5536
4843 129, 133, 134,
4844 // 5539
4845 134, 138, 134,
4846 // 5542
4847 139, 143, 144,
4848 // 5545
4849 144, 148, 144,
4850 // 5548
4851 149, 153, 154,
4852 // 5551
4853 154, 158, 154,
4854 // 5554
4855 104, 108, 144,
4856 // 5557
4857 109, 113, 154,
4858 // 5560
4859 114, 118, 134,
4860 // 5563
4861 121, 119, 126,
4862 // 5566
4863 126, 124, 126,
4864 // 5569
4865 131, 129, 136,
4866 // 5572
4867 136, 134, 136,
4868 // 5575
4869 141, 139, 146,
4870 // 5578
4871 146, 144, 146,
4872 // 5581
4873 151, 149, 156,
4874 // 5584
4875 156, 154, 156,
4876 // 5587
4877 106, 104, 146,
4878 // 5590
4879 111, 109, 156,
4880 // 5593
4881 116, 114, 136,
4882 // 5596
4883 121, 121, 126,
4884 // 5599
4885 126, 126, 126,
4886 // 5602
4887 131, 131, 136,
4888 // 5605
4889 136, 136, 136,
4890 // 5608
4891 141, 141, 146,
4892 // 5611
4893 146, 146, 146,
4894 // 5614
4895 151, 151, 156,
4896 // 5617
4897 156, 156, 156,
4898 // 5620
4899 106, 106, 146,
4900 // 5623
4901 111, 111, 156,
4902 // 5626
4903 116, 116, 136,
4904 // 5629
4905 121, 122, 126,
4906 // 5632
4907 126, 127, 126,
4908 // 5635
4909 131, 132, 136,
4910 // 5638
4911 136, 137, 136,
4912 // 5641
4913 141, 142, 146,
4914 // 5644
4915 146, 147, 146,
4916 // 5647
4917 151, 152, 156,
4918 // 5650
4919 156, 157, 156,
4920 // 5653
4921 106, 107, 146,
4922 // 5656
4923 111, 112, 156,
4924 // 5659
4925 116, 117, 136,
4926 // 5662
4927 121, 123, 126,
4928 // 5665
4929 126, 128, 126,
4930 // 5668
4931 131, 133, 136,
4932 // 5671
4933 136, 138, 136,
4934 // 5674
4935 141, 143, 146,
4936 // 5677
4937 146, 148, 146,
4938 // 5680
4939 151, 153, 156,
4940 // 5683
4941 156, 158, 156,
4942 // 5686
4943 106, 108, 146,
4944 // 5689
4945 111, 113, 156,
4946 // 5692
4947 116, 118, 136,
4948 // 5695
4949 122, 119, 127,
4950 // 5698
4951 127, 124, 127,
4952 // 5701
4953 132, 129, 137,
4954 // 5704
4955 137, 134, 137,
4956 // 5707
4957 142, 139, 147,
4958 // 5710
4959 147, 144, 147,
4960 // 5713
4961 152, 149, 157,
4962 // 5716
4963 157, 154, 157,
4964 // 5719
4965 107, 104, 147,
4966 // 5722
4967 112, 109, 157,
4968 // 5725
4969 117, 114, 137,
4970 // 5728
4971 122, 121, 127,
4972 // 5731
4973 127, 126, 127,
4974 // 5734
4975 132, 131, 137,
4976 // 5737
4977 137, 136, 137,
4978 // 5740
4979 142, 141, 147,
4980 // 5743
4981 147, 146, 147,
4982 // 5746
4983 152, 151, 157,
4984 // 5749
4985 157, 156, 157,
4986 // 5752
4987 107, 106, 147,
4988 // 5755
4989 112, 111, 157,
4990 // 5758
4991 117, 116, 137,
4992 // 5761
4993 122, 122, 127,
4994 // 5764
4995 127, 127, 127,
4996 // 5767
4997 132, 132, 137,
4998 // 5770
4999 137, 137, 137,
5000 // 5773
5001 142, 142, 147,
5002 // 5776
5003 147, 147, 147,
5004 // 5779
5005 152, 152, 157,
5006 // 5782
5007 157, 157, 157,
5008 // 5785
5009 107, 107, 147,
5010 // 5788
5011 112, 112, 157,
5012 // 5791
5013 117, 117, 137,
5014 // 5794
5015 122, 123, 127,
5016 // 5797
5017 127, 128, 127,
5018 // 5800
5019 132, 133, 137,
5020 // 5803
5021 137, 138, 137,
5022 // 5806
5023 142, 143, 147,
5024 // 5809
5025 147, 148, 147,
5026 // 5812
5027 152, 153, 157,
5028 // 5815
5029 157, 158, 157,
5030 // 5818
5031 107, 108, 147,
5032 // 5821
5033 112, 113, 157,
5034 // 5824
5035 117, 118, 137,
5036 // 5827
5037 123, 119, 128,
5038 // 5830
5039 128, 124, 128,
5040 // 5833
5041 133, 129, 138,
5042 // 5836
5043 138, 134, 138,
5044 // 5839
5045 143, 139, 148,
5046 // 5842
5047 148, 144, 148,
5048 // 5845
5049 153, 149, 158,
5050 // 5848
5051 158, 154, 158,
5052 // 5851
5053 108, 104, 148,
5054 // 5854
5055 113, 109, 158,
5056 // 5857
5057 118, 114, 138,
5058 // 5860
5059 123, 121, 128,
5060 // 5863
5061 128, 126, 128,
5062 // 5866
5063 133, 131, 138,
5064 // 5869
5065 138, 136, 138,
5066 // 5872
5067 143, 141, 148,
5068 // 5875
5069 148, 146, 148,
5070 // 5878
5071 153, 151, 158,
5072 // 5881
5073 158, 156, 158,
5074 // 5884
5075 108, 106, 148,
5076 // 5887
5077 113, 111, 158,
5078 // 5890
5079 118, 116, 138,
5080 // 5893
5081 123, 122, 128,
5082 // 5896
5083 128, 127, 128,
5084 // 5899
5085 133, 132, 138,
5086 // 5902
5087 138, 137, 138,
5088 // 5905
5089 143, 142, 148,
5090 // 5908
5091 148, 147, 148,
5092 // 5911
5093 153, 152, 158,
5094 // 5914
5095 158, 157, 158,
5096 // 5917
5097 108, 107, 148,
5098 // 5920
5099 113, 112, 158,
5100 // 5923
5101 118, 117, 138,
5102 // 5926
5103 123, 123, 128,
5104 // 5929
5105 128, 128, 128,
5106 // 5932
5107 133, 133, 138,
5108 // 5935
5109 138, 138, 138,
5110 // 5938
5111 143, 143, 148,
5112 // 5941
5113 148, 148, 148,
5114 // 5944
5115 153, 153, 158,
5116 // 5947
5117 158, 158, 158,
5118 // 5950
5119 108, 108, 148,
5120 // 5953
5121 113, 113, 158,
5122 // 5956
5123 118, 118, 138,
5124 // 5959
5125 119, 119, 119, 124,
5126 // 5963
5127 124, 124, 124, 124,
5128 // 5967
5129 129, 129, 129, 134,
5130 // 5971
5131 134, 134, 134, 134,
5132 // 5975
5133 139, 139, 139, 144,
5134 // 5979
5135 144, 144, 144, 144,
5136 // 5983
5137 149, 149, 149, 154,
5138 // 5987
5139 154, 154, 154, 154,
5140 // 5991
5141 104, 104, 104, 144,
5142 // 5995
5143 109, 109, 109, 154,
5144 // 5999
5145 114, 114, 114, 134,
5146 // 6003
5147 119, 121, 121, 124,
5148 // 6007
5149 124, 126, 126, 124,
5150 // 6011
5151 129, 131, 131, 134,
5152 // 6015
5153 134, 136, 136, 134,
5154 // 6019
5155 139, 141, 141, 144,
5156 // 6023
5157 144, 146, 146, 144,
5158 // 6027
5159 149, 151, 151, 154,
5160 // 6031
5161 154, 156, 156, 154,
5162 // 6035
5163 104, 106, 106, 144,
5164 // 6039
5165 109, 111, 111, 154,
5166 // 6043
5167 114, 116, 116, 134,
5168 // 6047
5169 119, 122, 122, 124,
5170 // 6051
5171 124, 127, 127, 124,
5172 // 6055
5173 129, 132, 132, 134,
5174 // 6059
5175 134, 137, 137, 134,
5176 // 6063
5177 139, 142, 142, 144,
5178 // 6067
5179 144, 147, 147, 144,
5180 // 6071
5181 149, 152, 152, 154,
5182 // 6075
5183 154, 157, 157, 154,
5184 // 6079
5185 104, 107, 107, 144,
5186 // 6083
5187 109, 112, 112, 154,
5188 // 6087
5189 114, 117, 117, 134,
5190 // 6091
5191 119, 123, 123, 124,
5192 // 6095
5193 124, 128, 128, 124,
5194 // 6099
5195 129, 133, 133, 134,
5196 // 6103
5197 134, 138, 138, 134,
5198 // 6107
5199 139, 143, 143, 144,
5200 // 6111
5201 144, 148, 148, 144,
5202 // 6115
5203 149, 153, 153, 154,
5204 // 6119
5205 154, 158, 158, 154,
5206 // 6123
5207 104, 108, 108, 144,
5208 // 6127
5209 109, 113, 113, 154,
5210 // 6131
5211 114, 118, 118, 134,
5212 // 6135
5213 121, 119, 119, 126,
5214 // 6139
5215 126, 124, 124, 126,
5216 // 6143
5217 131, 129, 129, 136,
5218 // 6147
5219 136, 134, 134, 136,
5220 // 6151
5221 141, 139, 139, 146,
5222 // 6155
5223 146, 144, 144, 146,
5224 // 6159
5225 151, 149, 149, 156,
5226 // 6163
5227 156, 154, 154, 156,
5228 // 6167
5229 106, 104, 104, 146,
5230 // 6171
5231 111, 109, 109, 156,
5232 // 6175
5233 116, 114, 114, 136,
5234 // 6179
5235 121, 121, 121, 126,
5236 // 6183
5237 126, 126, 126, 126,
5238 // 6187
5239 131, 131, 131, 136,
5240 // 6191
5241 136, 136, 136, 136,
5242 // 6195
5243 141, 141, 141, 146,
5244 // 6199
5245 146, 146, 146, 146,
5246 // 6203
5247 151, 151, 151, 156,
5248 // 6207
5249 156, 156, 156, 156,
5250 // 6211
5251 106, 106, 106, 146,
5252 // 6215
5253 111, 111, 111, 156,
5254 // 6219
5255 116, 116, 116, 136,
5256 // 6223
5257 121, 122, 122, 126,
5258 // 6227
5259 126, 127, 127, 126,
5260 // 6231
5261 131, 132, 132, 136,
5262 // 6235
5263 136, 137, 137, 136,
5264 // 6239
5265 141, 142, 142, 146,
5266 // 6243
5267 146, 147, 147, 146,
5268 // 6247
5269 151, 152, 152, 156,
5270 // 6251
5271 156, 157, 157, 156,
5272 // 6255
5273 106, 107, 107, 146,
5274 // 6259
5275 111, 112, 112, 156,
5276 // 6263
5277 116, 117, 117, 136,
5278 // 6267
5279 121, 123, 123, 126,
5280 // 6271
5281 126, 128, 128, 126,
5282 // 6275
5283 131, 133, 133, 136,
5284 // 6279
5285 136, 138, 138, 136,
5286 // 6283
5287 141, 143, 143, 146,
5288 // 6287
5289 146, 148, 148, 146,
5290 // 6291
5291 151, 153, 153, 156,
5292 // 6295
5293 156, 158, 158, 156,
5294 // 6299
5295 106, 108, 108, 146,
5296 // 6303
5297 111, 113, 113, 156,
5298 // 6307
5299 116, 118, 118, 136,
5300 // 6311
5301 122, 119, 119, 127,
5302 // 6315
5303 127, 124, 124, 127,
5304 // 6319
5305 132, 129, 129, 137,
5306 // 6323
5307 137, 134, 134, 137,
5308 // 6327
5309 142, 139, 139, 147,
5310 // 6331
5311 147, 144, 144, 147,
5312 // 6335
5313 152, 149, 149, 157,
5314 // 6339
5315 157, 154, 154, 157,
5316 // 6343
5317 107, 104, 104, 147,
5318 // 6347
5319 112, 109, 109, 157,
5320 // 6351
5321 117, 114, 114, 137,
5322 // 6355
5323 122, 121, 121, 127,
5324 // 6359
5325 127, 126, 126, 127,
5326 // 6363
5327 132, 131, 131, 137,
5328 // 6367
5329 137, 136, 136, 137,
5330 // 6371
5331 142, 141, 141, 147,
5332 // 6375
5333 147, 146, 146, 147,
5334 // 6379
5335 152, 151, 151, 157,
5336 // 6383
5337 157, 156, 156, 157,
5338 // 6387
5339 107, 106, 106, 147,
5340 // 6391
5341 112, 111, 111, 157,
5342 // 6395
5343 117, 116, 116, 137,
5344 // 6399
5345 122, 122, 122, 127,
5346 // 6403
5347 127, 127, 127, 127,
5348 // 6407
5349 132, 132, 132, 137,
5350 // 6411
5351 137, 137, 137, 137,
5352 // 6415
5353 142, 142, 142, 147,
5354 // 6419
5355 147, 147, 147, 147,
5356 // 6423
5357 152, 152, 152, 157,
5358 // 6427
5359 157, 157, 157, 157,
5360 // 6431
5361 107, 107, 107, 147,
5362 // 6435
5363 112, 112, 112, 157,
5364 // 6439
5365 117, 117, 117, 137,
5366 // 6443
5367 122, 123, 123, 127,
5368 // 6447
5369 127, 128, 128, 127,
5370 // 6451
5371 132, 133, 133, 137,
5372 // 6455
5373 137, 138, 138, 137,
5374 // 6459
5375 142, 143, 143, 147,
5376 // 6463
5377 147, 148, 148, 147,
5378 // 6467
5379 152, 153, 153, 157,
5380 // 6471
5381 157, 158, 158, 157,
5382 // 6475
5383 107, 108, 108, 147,
5384 // 6479
5385 112, 113, 113, 157,
5386 // 6483
5387 117, 118, 118, 137,
5388 // 6487
5389 123, 119, 119, 128,
5390 // 6491
5391 128, 124, 124, 128,
5392 // 6495
5393 133, 129, 129, 138,
5394 // 6499
5395 138, 134, 134, 138,
5396 // 6503
5397 143, 139, 139, 148,
5398 // 6507
5399 148, 144, 144, 148,
5400 // 6511
5401 153, 149, 149, 158,
5402 // 6515
5403 158, 154, 154, 158,
5404 // 6519
5405 108, 104, 104, 148,
5406 // 6523
5407 113, 109, 109, 158,
5408 // 6527
5409 118, 114, 114, 138,
5410 // 6531
5411 123, 121, 121, 128,
5412 // 6535
5413 128, 126, 126, 128,
5414 // 6539
5415 133, 131, 131, 138,
5416 // 6543
5417 138, 136, 136, 138,
5418 // 6547
5419 143, 141, 141, 148,
5420 // 6551
5421 148, 146, 146, 148,
5422 // 6555
5423 153, 151, 151, 158,
5424 // 6559
5425 158, 156, 156, 158,
5426 // 6563
5427 108, 106, 106, 148,
5428 // 6567
5429 113, 111, 111, 158,
5430 // 6571
5431 118, 116, 116, 138,
5432 // 6575
5433 123, 122, 122, 128,
5434 // 6579
5435 128, 127, 127, 128,
5436 // 6583
5437 133, 132, 132, 138,
5438 // 6587
5439 138, 137, 137, 138,
5440 // 6591
5441 143, 142, 142, 148,
5442 // 6595
5443 148, 147, 147, 148,
5444 // 6599
5445 153, 152, 152, 158,
5446 // 6603
5447 158, 157, 157, 158,
5448 // 6607
5449 108, 107, 107, 148,
5450 // 6611
5451 113, 112, 112, 158,
5452 // 6615
5453 118, 117, 117, 138,
5454 // 6619
5455 123, 123, 123, 128,
5456 // 6623
5457 128, 128, 128, 128,
5458 // 6627
5459 133, 133, 133, 138,
5460 // 6631
5461 138, 138, 138, 138,
5462 // 6635
5463 143, 143, 143, 148,
5464 // 6639
5465 148, 148, 148, 148,
5466 // 6643
5467 153, 153, 153, 158,
5468 // 6647
5469 158, 158, 158, 158,
5470 // 6651
5471 108, 108, 108, 148,
5472 // 6655
5473 113, 113, 113, 158,
5474 // 6659
5475 118, 118, 118, 138,
5476 // 6663
5477 106, 340, 92, 80,
5478 // 6667
5479 141, 340, 92, 80,
5480 // 6671
5481 146, 340, 92, 80,
5482 // 6675
5483 106, 340, 92, 27,
5484 // 6679
5485 141, 340, 92, 27,
5486 // 6683
5487 146, 340, 92, 27,
5488 // 6687
5489 106, 341, 92, 139,
5490 // 6691
5491 141, 341, 92, 139,
5492 // 6695
5493 146, 341, 92, 139,
5494 // 6699
5495 106, 341, 92, 104,
5496 // 6703
5497 141, 341, 92, 104,
5498 // 6707
5499 146, 341, 92, 104,
5500 // 6711
5501 106, 342, 92, 139,
5502 // 6715
5503 141, 342, 92, 139,
5504 // 6719
5505 146, 342, 92, 139,
5506 // 6723
5507 106, 342, 92, 104,
5508 // 6727
5509 141, 342, 92, 104,
5510 // 6731
5511 146, 342, 92, 104,
5512 // 6735
5513 106, 343, 92, 141,
5514 // 6739
5515 141, 343, 92, 141,
5516 // 6743
5517 146, 343, 92, 141,
5518 // 6747
5519 106, 343, 92, 106,
5520 // 6751
5521 141, 343, 92, 106,
5522 // 6755
5523 146, 343, 92, 106,
5524 // 6759
5525 106, 344, 92, 141,
5526 // 6763
5527 141, 344, 92, 141,
5528 // 6767
5529 146, 344, 92, 141,
5530 // 6771
5531 106, 344, 92, 106,
5532 // 6775
5533 141, 344, 92, 106,
5534 // 6779
5535 146, 344, 92, 106,
5536 // 6783
5537 27, 345, 92, 139,
5538 // 6787
5539 27, 346, 92, 141,
5540 // 6791
5541 27, 345, 92, 104,
5542 // 6795
5543 27, 346, 92, 106,
5544 // 6799
5545 106, 341, 139,
5546 // 6802
5547 141, 341, 139,
5548 // 6805
5549 146, 341, 139,
5550 // 6808
5551 106, 343, 141,
5552 // 6811
5553 141, 343, 141,
5554 // 6814
5555 146, 343, 141,
5556 // 6817
5557 106, 340, 80,
5558 // 6820
5559 141, 340, 80,
5560 // 6823
5561 146, 340, 80,
5562 // 6826
5563 27, 345, 139,
5564 // 6829
5565 27, 346, 141,
5566 // 6832
5567 106, 342, 139,
5568 // 6835
5569 141, 342, 139,
5570 // 6838
5571 146, 342, 139,
5572 // 6841
5573 106, 344, 141,
5574 // 6844
5575 141, 344, 141,
5576 // 6847
5577 146, 344, 141,
5578 // 6850
5579 106, 347, 80,
5580 // 6853
5581 141, 347, 80,
5582 // 6856
5583 146, 347, 80,
5584 // 6859
5585 106, 348, 139,
5586 // 6862
5587 141, 348, 139,
5588 // 6865
5589 146, 348, 139,
5590 // 6868
5591 106, 349, 139,
5592 // 6871
5593 141, 349, 139,
5594 // 6874
5595 146, 349, 139,
5596 // 6877
5597 106, 350, 141,
5598 // 6880
5599 141, 350, 141,
5600 // 6883
5601 146, 350, 141,
5602 // 6886
5603 106, 351, 141,
5604 // 6889
5605 141, 351, 141,
5606 // 6892
5607 146, 351, 141,
5608 // 6895
5609 106, 352, 80,
5610 // 6898
5611 141, 352, 80,
5612 // 6901
5613 146, 352, 80,
5614 // 6904
5615 106, 353, 80,
5616 // 6907
5617 141, 353, 80,
5618 // 6910
5619 146, 353, 80,
5620 // 6913
5621 27, 354, 139,
5622 // 6916
5623 27, 355, 141,
5624 // 6919
5625 101, 356, 139, 106,
5626 // 6923
5627 101, 356, 139, 141,
5628 // 6927
5629 101, 356, 139, 146,
5630 // 6931
5631 101, 357, 141, 106,
5632 // 6935
5633 101, 357, 141, 141,
5634 // 6939
5635 101, 357, 141, 146,
5636 // 6943
5637 101, 358, 80, 106,
5638 // 6947
5639 101, 358, 80, 141,
5640 // 6951
5641 101, 358, 80, 146,
5642 // 6955
5643 101, 360, 139, 106,
5644 // 6959
5645 101, 360, 139, 141,
5646 // 6963
5647 101, 360, 139, 146,
5648 // 6967
5649 101, 361, 141, 106,
5650 // 6971
5651 101, 361, 141, 141,
5652 // 6975
5653 101, 361, 141, 146,
5654 // 6979
5655 101, 362, 139, 27,
5656 // 6983
5657 101, 363, 141, 27,
5658 // 6987
5659 101, 359, 80, 106,
5660 // 6991
5661 101, 359, 80, 141,
5662 // 6995
5663 101, 359, 80, 146,
5664 // 6999
5665 101, 348, 139, 106,
5666 // 7003
5667 101, 348, 139, 141,
5668 // 7007
5669 101, 348, 139, 146,
5670 // 7011
5671 101, 351, 141, 106,
5672 // 7015
5673 101, 351, 141, 141,
5674 // 7019
5675 101, 351, 141, 146,
5676 // 7023
5677 101, 352, 80, 106,
5678 // 7027
5679 101, 352, 80, 141,
5680 // 7031
5681 101, 352, 80, 146,
5682 // 7035
5683 101, 353, 80, 106,
5684 // 7039
5685 101, 353, 80, 141,
5686 // 7043
5687 101, 353, 80, 146,
5688 // 7047
5689 101, 349, 139, 106,
5690 // 7051
5691 101, 349, 139, 141,
5692 // 7055
5693 101, 349, 139, 146,
5694 // 7059
5695 101, 350, 141, 106,
5696 // 7063
5697 101, 350, 141, 141,
5698 // 7067
5699 101, 350, 141, 146,
5700 // 7071
5701 101, 354, 139, 27,
5702 // 7075
5703 101, 355, 141, 27,
5704 // 7079
5705 80, 340,
5706 // 7081
5707 80, 341,
5708 // 7083
5709 80, 343,
5710 // 7085
5711 139, 341,
5712 // 7087
5713 141, 343,
5714 // 7089
5715 94, 342,
5716 // 7091
5717 80, 347,
5718 // 7093
5719 80, 342,
5720 // 7095
5721 80, 344,
5722 // 7097
5723 80, 345,
5724 // 7099
5725 80, 346,
5726 // 7101
5727 139, 344,
5728 // 7103
5729 139, 345,
5730 // 7105
5731 139, 346,
5732 // 7107
5733 94, 344,
5734 // 7109
5735 94, 346,
5736 // 7111
5737 80, 358,
5738 // 7113
5739 80, 359,
5740 // 7115
5741 80, 356,
5742 // 7117
5743 80, 361,
5744 // 7119
5745 80, 360,
5746 // 7121
5747 80, 357,
5748 // 7123
5749 80, 362,
5750 // 7125
5751 80, 363,
5752 // 7127
5753 139, 356,
5754 // 7129
5755 139, 357,
5756 // 7131
5757 139, 362,
5758 // 7133
5759 139, 363,
5760 // 7135
5761 141, 361,
5762 // 7137
5763 94, 360,
5764 // 7139
5765 94, 357,
5766 // 7141
5767 94, 363,
5768 // 7143
5769 80, 352,
5770 // 7145
5771 80, 353,
5772 // 7147
5773 80, 348,
5774 // 7149
5775 80, 350,
5776 // 7151
5777 80, 349,
5778 // 7153
5779 80, 351,
5780 // 7155
5781 80, 354,
5782 // 7157
5783 80, 355,
5784 // 7159
5785 139, 348,
5786 // 7161
5787 139, 351,
5788 // 7163
5789 139, 354,
5790 // 7165
5791 139, 355,
5792 // 7167
5793 141, 350,
5794 // 7169
5795 94, 349,
5796 // 7171
5797 94, 351,
5798 // 7173
5799 94, 355,
5800 // 7175
5801 116, 341, 92, 139,
5802 // 7179
5803 116, 343, 92, 141,
5804 // 7183
5805 116, 340, 92, 80,
5806 // 7187
5807 116, 342, 92, 139,
5808 // 7191
5809 116, 344, 92, 141,
5810 // 7195
5811 116, 341, 92, 104,
5812 // 7199
5813 116, 342, 92, 104,
5814 // 7203
5815 116, 343, 92, 106,
5816 // 7207
5817 116, 344, 92, 106,
5818 // 7211
5819 116, 340, 92, 27,
5820 // 7215
5821 116, 341, 139,
5822 // 7218
5823 116, 343, 141,
5824 // 7221
5825 116, 340, 80,
5826 // 7224
5827 116, 342, 139,
5828 // 7227
5829 116, 344, 141,
5830 // 7230
5831 116, 347, 80,
5832 // 7233
5833 116, 348, 139,
5834 // 7236
5835 116, 349, 139,
5836 // 7239
5837 116, 350, 141,
5838 // 7242
5839 116, 351, 141,
5840 // 7245
5841 116, 352, 80,
5842 // 7248
5843 116, 353, 80,
5844 // 7251
5845 101, 356, 139, 116,
5846 // 7255
5847 101, 357, 141, 116,
5848 // 7259
5849 101, 358, 80, 116,
5850 // 7263
5851 101, 359, 80, 116,
5852 // 7267
5853 101, 360, 139, 116,
5854 // 7271
5855 101, 361, 141, 116,
5856 // 7275
5857 101, 348, 139, 116,
5858 // 7279
5859 101, 351, 141, 116,
5860 // 7283
5861 101, 352, 80, 116,
5862 // 7287
5863 101, 353, 80, 116,
5864 // 7291
5865 101, 349, 139, 116,
5866 // 7295
5867 101, 350, 141, 116,
5868 // 7299
5869 81, 81, 94,
5870 // 7302
5871 81, 81, 94, 94,
5872 // 7306
5873 81, 81, 94, 94, 94,
5874 // 7311
5875 81, 81,
5876 // 7313
5877 19, 90,
5878 // 7315
5879 80, 89, 97, 365, 366,
5880 // 7320
5881 101, 22,
5882 // 7322
5883 22,
5884 // 7323
5885 19, 22,
5886 // 7325
5887 101, 22, 80,
5888 // 7328
5889 101, 22, 23, 367,
5890 // 7332
5891 89,
5892 // 7333
5893 87, 94,
5894 // 7335
5895 87, 94, 94,
5896 // 7338
5897 87, 94, 94, 94,
5898 // 7342
5899 87, 369,
5900 // 7344
5901 87, 369, 369,
5902 // 7347
5903 87, 369, 369, 369,
5904 // 7351
5905 106, 341, 92, 104, 27,
5906 // 7356
5907 106, 341, 92, 104, 104, 104,
5908 // 7362
5909 141, 341, 92, 104, 27,
5910 // 7367
5911 141, 341, 92, 104, 104, 104,
5912 // 7373
5913 146, 341, 92, 104, 27,
5914 // 7378
5915 146, 341, 92, 104, 104, 104,
5916 // 7384
5917 27, 345, 92, 104, 27,
5918 // 7389
5919 27, 345, 92, 104, 104, 104,
5920 // 7395
5921 106, 340, 92, 27, 27,
5922 // 7400
5923 106, 340, 92, 27, 27, 27,
5924 // 7406
5925 141, 340, 92, 27, 27,
5926 // 7411
5927 141, 340, 92, 27, 27, 27,
5928 // 7417
5929 146, 340, 92, 27, 27,
5930 // 7422
5931 146, 340, 92, 27, 27, 27,
5932 // 7428
5933 106, 343, 92, 106, 106, 106,
5934 // 7434
5935 106, 343, 92, 106, 27,
5936 // 7439
5937 141, 343, 92, 106, 106, 106,
5938 // 7445
5939 141, 343, 92, 106, 27,
5940 // 7450
5941 146, 343, 92, 106, 106, 106,
5942 // 7456
5943 146, 343, 92, 106, 27,
5944 // 7461
5945 106, 342, 92, 104, 27,
5946 // 7466
5947 106, 342, 92, 104, 27, 27,
5948 // 7472
5949 141, 342, 92, 104, 27,
5950 // 7477
5951 141, 342, 92, 104, 27, 27,
5952 // 7483
5953 146, 342, 92, 104, 27,
5954 // 7488
5955 146, 342, 92, 104, 27, 27,
5956 // 7494
5957 106, 344, 92, 106, 27,
5958 // 7499
5959 106, 344, 92, 106, 104, 104,
5960 // 7505
5961 141, 344, 92, 106, 27,
5962 // 7510
5963 141, 344, 92, 106, 104, 104,
5964 // 7516
5965 146, 344, 92, 106, 27,
5966 // 7521
5967 146, 344, 92, 106, 104, 104,
5968 // 7527
5969 27, 346, 92, 106, 27,
5970 // 7532
5971 27, 346, 92, 106, 104, 104,
5972 // 7538
5973 106, 348, 92, 104, 27,
5974 // 7543
5975 106, 348, 92, 104, 104, 104,
5976 // 7549
5977 141, 348, 92, 104, 27,
5978 // 7554
5979 141, 348, 92, 104, 104, 104,
5980 // 7560
5981 146, 348, 92, 104, 27,
5982 // 7565
5983 146, 348, 92, 104, 104, 104,
5984 // 7571
5985 27, 354, 92, 104, 27,
5986 // 7576
5987 27, 354, 92, 104, 104, 104,
5988 // 7582
5989 106, 352, 92, 27, 27,
5990 // 7587
5991 106, 352, 92, 27, 27, 27,
5992 // 7593
5993 141, 352, 92, 27, 27,
5994 // 7598
5995 141, 352, 92, 27, 27, 27,
5996 // 7604
5997 146, 352, 92, 27, 27,
5998 // 7609
5999 146, 352, 92, 27, 27, 27,
6000 // 7615
6001 106, 350, 92, 106, 106, 106,
6002 // 7621
6003 106, 350, 92, 106, 27,
6004 // 7626
6005 141, 350, 92, 106, 106, 106,
6006 // 7632
6007 141, 350, 92, 106, 27,
6008 // 7637
6009 146, 350, 92, 106, 106, 106,
6010 // 7643
6011 146, 350, 92, 106, 27,
6012 // 7648
6013 106, 349, 92, 104, 27,
6014 // 7653
6015 106, 349, 92, 104, 27, 27,
6016 // 7659
6017 141, 349, 92, 104, 27,
6018 // 7664
6019 141, 349, 92, 104, 27, 27,
6020 // 7670
6021 146, 349, 92, 104, 27,
6022 // 7675
6023 146, 349, 92, 104, 27, 27,
6024 // 7681
6025 106, 351, 92, 106, 27,
6026 // 7686
6027 106, 351, 92, 106, 104, 104,
6028 // 7692
6029 141, 351, 92, 106, 27,
6030 // 7697
6031 141, 351, 92, 106, 104, 104,
6032 // 7703
6033 146, 351, 92, 106, 27,
6034 // 7708
6035 146, 351, 92, 106, 104, 104,
6036 // 7714
6037 27, 355, 92, 106, 27,
6038 // 7719
6039 27, 355, 92, 106, 104, 104,
6040 // 7725
6041 101, 356, 139, 80, 106,
6042 // 7730
6043 101, 356, 139, 80, 141,
6044 // 7735
6045 101, 356, 139, 80, 146,
6046 // 7740
6047 101, 362, 139, 80, 27,
6048 // 7745
6049 101, 358, 80, 80, 106,
6050 // 7750
6051 101, 358, 80, 80, 141,
6052 // 7755
6053 101, 358, 80, 80, 146,
6054 // 7760
6055 101, 360, 139, 80, 106,
6056 // 7765
6057 101, 360, 139, 80, 141,
6058 // 7770
6059 101, 360, 139, 80, 146,
6060 // 7775
6061 101, 357, 141, 80, 106,
6062 // 7780
6063 101, 357, 141, 80, 141,
6064 // 7785
6065 101, 357, 141, 80, 146,
6066 // 7790
6067 101, 363, 141, 80, 27,
6068 // 7795
6069 101, 361, 141, 80, 106,
6070 // 7800
6071 101, 361, 141, 80, 141,
6072 // 7805
6073 101, 361, 141, 80, 146,
6074 // 7810
6075 101, 348, 139, 80, 106,
6076 // 7815
6077 101, 348, 139, 80, 141,
6078 // 7820
6079 101, 348, 139, 80, 146,
6080 // 7825
6081 101, 354, 139, 80, 27,
6082 // 7830
6083 101, 352, 80, 80, 106,
6084 // 7835
6085 101, 352, 80, 80, 141,
6086 // 7840
6087 101, 352, 80, 80, 146,
6088 // 7845
6089 101, 349, 139, 80, 106,
6090 // 7850
6091 101, 349, 139, 80, 141,
6092 // 7855
6093 101, 349, 139, 80, 146,
6094 // 7860
6095 101, 351, 141, 80, 106,
6096 // 7865
6097 101, 351, 141, 80, 141,
6098 // 7870
6099 101, 351, 141, 80, 146,
6100 // 7875
6101 101, 355, 141, 80, 27,
6102 // 7880
6103 101, 350, 141, 80, 106,
6104 // 7885
6105 101, 350, 141, 80, 141,
6106 // 7890
6107 101, 350, 141, 80, 146,
6108 // 7895
6109 106, 370, 139, 80,
6110 // 7899
6111 141, 370, 139, 80,
6112 // 7903
6113 146, 370, 139, 80,
6114 // 7907
6115 106, 371, 141, 80,
6116 // 7911
6117 141, 371, 141, 80,
6118 // 7915
6119 146, 371, 141, 80,
6120 // 7919
6121 27, 372, 139, 80,
6122 // 7923
6123 27, 373, 141, 80,
6124 // 7927
6125 80, 370,
6126 // 7929
6127 139, 370,
6128 // 7931
6129 94, 371,
6130 // 7933
6131 80, 371,
6132 // 7935
6133 139, 371,
6134 // 7937
6135 80, 372,
6136 // 7939
6137 139, 372,
6138 // 7941
6139 80, 373,
6140 // 7943
6141 139, 373,
6142 // 7945
6143 94, 373,
6144 // 7947
6145 80, 374,
6146 // 7949
6147 139, 374,
6148 // 7951
6149 80, 375,
6150 // 7953
6151 139, 375,
6152 // 7955
6153 80, 376,
6154 // 7957
6155 139, 376,
6156 // 7959
6157 80, 377,
6158 // 7961
6159 139, 377,
6160 // 7963
6161 94, 375,
6162 // 7965
6163 94, 377,
6164 // 7967
6165 106, 378, 139, 80,
6166 // 7971
6167 141, 378, 139, 80,
6168 // 7975
6169 146, 378, 139, 80,
6170 // 7979
6171 106, 379, 141, 80,
6172 // 7983
6173 141, 379, 141, 80,
6174 // 7987
6175 146, 379, 141, 80,
6176 // 7991
6177 27, 380, 139, 80,
6178 // 7995
6179 27, 381, 141, 80,
6180 // 7999
6181 80, 378,
6182 // 8001
6183 139, 378,
6184 // 8003
6185 80, 379,
6186 // 8005
6187 139, 379,
6188 // 8007
6189 80, 380,
6190 // 8009
6191 139, 380,
6192 // 8011
6193 80, 381,
6194 // 8013
6195 139, 381,
6196 // 8015
6197 94, 379,
6198 // 8017
6199 94, 381,
6200 // 8019
6201 81, 81, 97,
6202 // 8022
6203 21, 21, 97,
6204 // 8025
6205 2, 2, 97,
6206 // 8028
6207 21, 21,
6208 // 8030
6209 80,
6210 // 8031
6211 80, 0,
6212 // 8033
6213 1, 1, 97,
6214 // 8036
6215 0, 0,
6216 // 8038
6217 146, 80,
6218 // 8040
6219 80, 146,
6220 // 8042
6221 80, 146, 97,
6222 // 8045
6223 97, 146,
6224 // 8047
6225 146,
6226 // 8048
6227 4, 4,
6228 // 8050
6229 0, 0, 97,
6230 // 8053
6231 4, 4, 97,
6232 // 8056
6233 80, 80, 97,
6234 // 8059
6235 5, 5, 5, 97, 97,
6236 // 8064
6237 91, 91, 97, 97,
6238 // 8068
6239 91, 96, 97, 97,
6240 // 8072
6241 96, 91, 97, 97,
6242 // 8076
6243 96, 96, 97, 97,
6244 // 8080
6245 97, 126, 126,
6246 // 8083
6247 80, 121, 121,
6248 // 8086
6249 80, 126, 121,
6250 // 8089
6251 80, 121, 126,
6252 // 8092
6253 97, 126, 126, 97,
6254 // 8096
6255 80, 121, 121, 80,
6256 // 8100
6257 80, 126, 121, 80,
6258 // 8104
6259 80, 121, 126, 80,
6260 // 8108
6261 97, 97, 97,
6262 // 8111
6263 80, 97, 97,
6264 // 8114
6265 97, 97, 97, 97,
6266 // 8118
6267 80, 97, 97, 80,
6268 // 8122
6269 0, 0, 80,
6270 // 8125
6271 0, 0, 80, 97,
6272 // 8129
6273 99,
6274 // 8130
6275 144,
6276 // 8131
6277 35, 35, 97,
6278 // 8134
6279 40, 40, 97,
6280 // 8137
6281 50, 50, 97,
6282 // 8140
6283 83, 83, 97,
6284 // 8143
6285 99, 99, 97,
6286 // 8146
6287 57, 57, 97,
6288 // 8149
6289 24, 24, 97,
6290 // 8152
6291 35, 35, 35, 97,
6292 // 8156
6293 40, 40, 40, 97,
6294 // 8160
6295 50, 50, 50, 97,
6296 // 8164
6297 83, 83, 83, 97,
6298 // 8168
6299 99, 99, 99, 97,
6300 // 8172
6301 57, 57, 57, 97,
6302 // 8176
6303 24, 24, 24, 97,
6304 // 8180
6305 97, 341, 139,
6306 // 8183
6307 144, 341, 139,
6308 // 8186
6309 147, 341, 139,
6310 // 8189
6311 97, 183,
6312 // 8191
6313 144, 183,
6314 // 8193
6315 146, 183,
6316 // 8195
6317 147, 183,
6318 // 8197
6319 101, 356, 139, 97,
6320 // 8201
6321 101, 356, 139, 144,
6322 // 8205
6323 101, 356, 139, 147,
6324 // 8209
6325 101, 194, 97,
6326 // 8212
6327 101, 194, 144,
6328 // 8215
6329 101, 194, 146,
6330 // 8218
6331 101, 194, 147,
6332 // 8221
6333 97, 348, 139,
6334 // 8224
6335 144, 348, 139,
6336 // 8227
6337 147, 348, 139,
6338 // 8230
6339 101, 348, 139, 97,
6340 // 8234
6341 101, 348, 139, 144,
6342 // 8238
6343 101, 348, 139, 147,
6344 // 8242
6345 45, 45, 97,
6346 // 8245
6347 55, 55, 97,
6348 // 8248
6349 44, 44, 97,
6350 // 8251
6351 54, 54, 97,
6352 // 8254
6353 44, 44, 44, 97,
6354 // 8258
6355 54, 54, 54, 97,
6356 // 8262
6357 100, 341, 139,
6358 // 8265
6359 134, 341, 139,
6360 // 8268
6361 136, 341, 139,
6362 // 8271
6363 137, 341, 139,
6364 // 8274
6365 138, 341, 139,
6366 // 8277
6367 100, 181,
6368 // 8279
6369 134, 181,
6370 // 8281
6371 136, 181,
6372 // 8283
6373 137, 181,
6374 // 8285
6375 138, 181,
6376 // 8287
6377 101, 356, 139, 100,
6378 // 8291
6379 101, 356, 139, 134,
6380 // 8295
6381 101, 356, 139, 136,
6382 // 8299
6383 101, 356, 139, 137,
6384 // 8303
6385 101, 356, 139, 138,
6386 // 8307
6387 101, 192, 100,
6388 // 8310
6389 101, 192, 134,
6390 // 8313
6391 101, 192, 136,
6392 // 8316
6393 101, 192, 137,
6394 // 8319
6395 101, 192, 138,
6396 // 8322
6397 100, 348, 139,
6398 // 8325
6399 134, 348, 139,
6400 // 8328
6401 136, 348, 139,
6402 // 8331
6403 137, 348, 139,
6404 // 8334
6405 138, 348, 139,
6406 // 8337
6407 101, 348, 139, 100,
6408 // 8341
6409 101, 348, 139, 134,
6410 // 8345
6411 101, 348, 139, 136,
6412 // 8349
6413 101, 348, 139, 137,
6414 // 8353
6415 101, 348, 139, 138,
6416 // 8357
6417 29, 29, 97,
6418 // 8360
6419 48, 48, 97,
6420 // 8363
6421 28, 28, 97,
6422 // 8366
6423 47, 47, 97,
6424 // 8369
6425 28, 28, 28, 97,
6426 // 8373
6427 47, 47, 47, 97,
6428 // 8377
6429 95, 341, 139,
6430 // 8380
6431 124, 341, 139,
6432 // 8383
6433 126, 341, 139,
6434 // 8386
6435 127, 341, 139,
6436 // 8389
6437 128, 341, 139,
6438 // 8392
6439 95, 179,
6440 // 8394
6441 124, 179,
6442 // 8396
6443 126, 179,
6444 // 8398
6445 127, 179,
6446 // 8400
6447 128, 179,
6448 // 8402
6449 101, 356, 139, 95,
6450 // 8406
6451 101, 356, 139, 124,
6452 // 8410
6453 101, 356, 139, 126,
6454 // 8414
6455 101, 356, 139, 127,
6456 // 8418
6457 101, 356, 139, 128,
6458 // 8422
6459 101, 190, 95,
6460 // 8425
6461 101, 190, 124,
6462 // 8428
6463 101, 190, 126,
6464 // 8431
6465 101, 190, 127,
6466 // 8434
6467 101, 190, 128,
6468 // 8437
6469 95, 348, 139,
6470 // 8440
6471 124, 348, 139,
6472 // 8443
6473 126, 348, 139,
6474 // 8446
6475 127, 348, 139,
6476 // 8449
6477 128, 348, 139,
6478 // 8452
6479 101, 348, 139, 95,
6480 // 8456
6481 101, 348, 139, 124,
6482 // 8460
6483 101, 348, 139, 126,
6484 // 8464
6485 101, 348, 139, 127,
6486 // 8468
6487 101, 348, 139, 128,
6488 // 8472
6489 99, 341, 139,
6490 // 8475
6491 154, 341, 139,
6492 // 8478
6493 156, 341, 139,
6494 // 8481
6495 157, 341, 139,
6496 // 8484
6497 158, 341, 139,
6498 // 8487
6499 99, 185,
6500 // 8489
6501 154, 185,
6502 // 8491
6503 156, 185,
6504 // 8493
6505 157, 185,
6506 // 8495
6507 101, 356, 139, 99,
6508 // 8499
6509 101, 356, 139, 154,
6510 // 8503
6511 101, 356, 139, 156,
6512 // 8507
6513 101, 356, 139, 157,
6514 // 8511
6515 101, 356, 139, 158,
6516 // 8515
6517 101, 196, 99,
6518 // 8518
6519 101, 196, 154,
6520 // 8521
6521 101, 196, 156,
6522 // 8524
6523 101, 196, 157,
6524 // 8527
6525 99, 348, 139,
6526 // 8530
6527 154, 348, 139,
6528 // 8533
6529 156, 348, 139,
6530 // 8536
6531 157, 348, 139,
6532 // 8539
6533 158, 348, 139,
6534 // 8542
6535 101, 348, 139, 99,
6536 // 8546
6537 101, 348, 139, 154,
6538 // 8550
6539 101, 348, 139, 156,
6540 // 8554
6541 101, 348, 139, 157,
6542 // 8558
6543 101, 348, 139, 158,
6544 // 8562
6545 101, 183,
6546 // 8564
6547 101, 181,
6548 // 8566
6549 101, 179,
6550 // 8568
6551 101, 185,
6552 // 8570
6553 97, 205,
6554 // 8572
6555 144, 205,
6556 // 8574
6557 146, 205,
6558 // 8576
6559 147, 205,
6560 // 8578
6561 101, 216, 97,
6562 // 8581
6563 101, 216, 144,
6564 // 8584
6565 101, 216, 146,
6566 // 8587
6567 101, 216, 147,
6568 // 8590
6569 95, 201,
6570 // 8592
6571 124, 201,
6572 // 8594
6573 126, 201,
6574 // 8596
6575 127, 201,
6576 // 8598
6577 128, 201,
6578 // 8600
6579 101, 212, 95,
6580 // 8603
6581 101, 212, 124,
6582 // 8606
6583 101, 212, 126,
6584 // 8609
6585 101, 212, 127,
6586 // 8612
6587 101, 212, 128,
6588 // 8615
6589 100, 203,
6590 // 8617
6591 134, 203,
6592 // 8619
6593 136, 203,
6594 // 8621
6595 137, 203,
6596 // 8623
6597 138, 203,
6598 // 8625
6599 101, 214, 100,
6600 // 8628
6601 101, 214, 134,
6602 // 8631
6603 101, 214, 136,
6604 // 8634
6605 101, 214, 137,
6606 // 8637
6607 101, 214, 138,
6608 // 8640
6609 99, 207,
6610 // 8642
6611 154, 207,
6612 // 8644
6613 156, 207,
6614 // 8646
6615 157, 207,
6616 // 8648
6617 101, 218, 99,
6618 // 8651
6619 101, 218, 154,
6620 // 8654
6621 101, 218, 156,
6622 // 8657
6623 101, 218, 157,
6624 // 8660
6625 97, 134, 134, 97,
6626 // 8664
6627 80, 129, 129, 80,
6628 // 8668
6629 97, 106,
6630 // 8670
6631 97, 146, 146, 97,
6632 // 8674
6633 40, 40, 50, 50,
6634 // 8678
6635 35, 35, 35, 35,
6636 // 8682
6637 52, 52, 50, 52,
6638};
6639
6640static const OpenCLBuiltinStruct BuiltinTable[] = {
6641 // 1: convert_float, convert_float_rte, convert_float_rtn, convert_float_rtp, convert_float_rtz,
6642 { .SigTableIndex: 0, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6643 { .SigTableIndex: 12, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6644 { .SigTableIndex: 24, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6645 { .SigTableIndex: 36, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6646 { .SigTableIndex: 48, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6647 { .SigTableIndex: 60, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6648 { .SigTableIndex: 72, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6649 { .SigTableIndex: 84, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6650 { .SigTableIndex: 96, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6651 { .SigTableIndex: 108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6652 { .SigTableIndex: 120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6653 // 12: convert_float2, convert_float2_rte, convert_float2_rtn, convert_float2_rtp, convert_float2_rtz,
6654 { .SigTableIndex: 2, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6655 { .SigTableIndex: 14, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6656 { .SigTableIndex: 26, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6657 { .SigTableIndex: 38, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6658 { .SigTableIndex: 50, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6659 { .SigTableIndex: 62, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6660 { .SigTableIndex: 74, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6661 { .SigTableIndex: 86, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6662 { .SigTableIndex: 98, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6663 { .SigTableIndex: 110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6664 { .SigTableIndex: 122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6665 // 23: convert_float3, convert_float3_rte, convert_float3_rtn, convert_float3_rtp, convert_float3_rtz,
6666 { .SigTableIndex: 4, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6667 { .SigTableIndex: 16, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6668 { .SigTableIndex: 28, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6669 { .SigTableIndex: 40, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6670 { .SigTableIndex: 52, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6671 { .SigTableIndex: 64, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6672 { .SigTableIndex: 76, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6673 { .SigTableIndex: 88, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6674 { .SigTableIndex: 100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6675 { .SigTableIndex: 112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6676 { .SigTableIndex: 124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6677 // 34: convert_float4, convert_float4_rte, convert_float4_rtn, convert_float4_rtp, convert_float4_rtz,
6678 { .SigTableIndex: 6, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6679 { .SigTableIndex: 18, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6680 { .SigTableIndex: 30, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6681 { .SigTableIndex: 42, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6682 { .SigTableIndex: 54, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6683 { .SigTableIndex: 66, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6684 { .SigTableIndex: 78, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6685 { .SigTableIndex: 90, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6686 { .SigTableIndex: 102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6687 { .SigTableIndex: 114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6688 { .SigTableIndex: 126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6689 // 45: convert_float8, convert_float8_rte, convert_float8_rtn, convert_float8_rtp, convert_float8_rtz,
6690 { .SigTableIndex: 8, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6691 { .SigTableIndex: 20, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6692 { .SigTableIndex: 32, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6693 { .SigTableIndex: 44, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6694 { .SigTableIndex: 56, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6695 { .SigTableIndex: 68, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6696 { .SigTableIndex: 80, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6697 { .SigTableIndex: 92, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6698 { .SigTableIndex: 104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6699 { .SigTableIndex: 116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6700 { .SigTableIndex: 128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6701 // 56: convert_float16, convert_float16_rte, convert_float16_rtn, convert_float16_rtp, convert_float16_rtz,
6702 { .SigTableIndex: 10, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6703 { .SigTableIndex: 22, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6704 { .SigTableIndex: 34, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6705 { .SigTableIndex: 46, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6706 { .SigTableIndex: 58, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6707 { .SigTableIndex: 70, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6708 { .SigTableIndex: 82, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6709 { .SigTableIndex: 94, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6710 { .SigTableIndex: 106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6711 { .SigTableIndex: 118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6712 { .SigTableIndex: 130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6713 // 67: convert_double, convert_double_rte, convert_double_rtn, convert_double_rtp, convert_double_rtz,
6714 { .SigTableIndex: 132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6715 { .SigTableIndex: 144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6716 { .SigTableIndex: 156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6717 { .SigTableIndex: 168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6718 { .SigTableIndex: 180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6719 { .SigTableIndex: 192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6720 { .SigTableIndex: 204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6721 { .SigTableIndex: 216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6722 { .SigTableIndex: 228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6723 { .SigTableIndex: 240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6724 { .SigTableIndex: 252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6725 // 78: convert_double2, convert_double2_rte, convert_double2_rtn, convert_double2_rtp, convert_double2_rtz,
6726 { .SigTableIndex: 134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6727 { .SigTableIndex: 146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6728 { .SigTableIndex: 158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6729 { .SigTableIndex: 170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6730 { .SigTableIndex: 182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6731 { .SigTableIndex: 194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6732 { .SigTableIndex: 206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6733 { .SigTableIndex: 218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6734 { .SigTableIndex: 230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6735 { .SigTableIndex: 242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6736 { .SigTableIndex: 254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6737 // 89: convert_double3, convert_double3_rte, convert_double3_rtn, convert_double3_rtp, convert_double3_rtz,
6738 { .SigTableIndex: 136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6739 { .SigTableIndex: 148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6740 { .SigTableIndex: 160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6741 { .SigTableIndex: 172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6742 { .SigTableIndex: 184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6743 { .SigTableIndex: 196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6744 { .SigTableIndex: 208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6745 { .SigTableIndex: 220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6746 { .SigTableIndex: 232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6747 { .SigTableIndex: 244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6748 { .SigTableIndex: 256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6749 // 100: convert_double4, convert_double4_rte, convert_double4_rtn, convert_double4_rtp, convert_double4_rtz,
6750 { .SigTableIndex: 138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6751 { .SigTableIndex: 150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6752 { .SigTableIndex: 162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6753 { .SigTableIndex: 174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6754 { .SigTableIndex: 186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6755 { .SigTableIndex: 198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6756 { .SigTableIndex: 210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6757 { .SigTableIndex: 222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6758 { .SigTableIndex: 234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6759 { .SigTableIndex: 246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6760 { .SigTableIndex: 258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6761 // 111: convert_double8, convert_double8_rte, convert_double8_rtn, convert_double8_rtp, convert_double8_rtz,
6762 { .SigTableIndex: 140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6763 { .SigTableIndex: 152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6764 { .SigTableIndex: 164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6765 { .SigTableIndex: 176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6766 { .SigTableIndex: 188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6767 { .SigTableIndex: 200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6768 { .SigTableIndex: 212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6769 { .SigTableIndex: 224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6770 { .SigTableIndex: 236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6771 { .SigTableIndex: 248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6772 { .SigTableIndex: 260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6773 // 122: convert_double16, convert_double16_rte, convert_double16_rtn, convert_double16_rtp, convert_double16_rtz,
6774 { .SigTableIndex: 142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6775 { .SigTableIndex: 154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6776 { .SigTableIndex: 166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6777 { .SigTableIndex: 178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6778 { .SigTableIndex: 190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6779 { .SigTableIndex: 202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6780 { .SigTableIndex: 214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6781 { .SigTableIndex: 226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6782 { .SigTableIndex: 238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6783 { .SigTableIndex: 250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6784 { .SigTableIndex: 262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6785 // 133: convert_half, convert_half_rte, convert_half_rtn, convert_half_rtp, convert_half_rtz,
6786 { .SigTableIndex: 264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6787 { .SigTableIndex: 276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6788 { .SigTableIndex: 288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6789 { .SigTableIndex: 300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6790 { .SigTableIndex: 312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6791 { .SigTableIndex: 324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6792 { .SigTableIndex: 336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6793 { .SigTableIndex: 348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6794 { .SigTableIndex: 360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6795 { .SigTableIndex: 372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6796 { .SigTableIndex: 384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6797 // 144: convert_half2, convert_half2_rte, convert_half2_rtn, convert_half2_rtp, convert_half2_rtz,
6798 { .SigTableIndex: 266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6799 { .SigTableIndex: 278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6800 { .SigTableIndex: 290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6801 { .SigTableIndex: 302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6802 { .SigTableIndex: 314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6803 { .SigTableIndex: 326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6804 { .SigTableIndex: 338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6805 { .SigTableIndex: 350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6806 { .SigTableIndex: 362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6807 { .SigTableIndex: 374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6808 { .SigTableIndex: 386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6809 // 155: convert_half3, convert_half3_rte, convert_half3_rtn, convert_half3_rtp, convert_half3_rtz,
6810 { .SigTableIndex: 268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6811 { .SigTableIndex: 280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6812 { .SigTableIndex: 292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6813 { .SigTableIndex: 304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6814 { .SigTableIndex: 316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6815 { .SigTableIndex: 328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6816 { .SigTableIndex: 340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6817 { .SigTableIndex: 352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6818 { .SigTableIndex: 364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6819 { .SigTableIndex: 376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6820 { .SigTableIndex: 388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6821 // 166: convert_half4, convert_half4_rte, convert_half4_rtn, convert_half4_rtp, convert_half4_rtz,
6822 { .SigTableIndex: 270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6823 { .SigTableIndex: 282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6824 { .SigTableIndex: 294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6825 { .SigTableIndex: 306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6826 { .SigTableIndex: 318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6827 { .SigTableIndex: 330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6828 { .SigTableIndex: 342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6829 { .SigTableIndex: 354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6830 { .SigTableIndex: 366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6831 { .SigTableIndex: 378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6832 { .SigTableIndex: 390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6833 // 177: convert_half8, convert_half8_rte, convert_half8_rtn, convert_half8_rtp, convert_half8_rtz,
6834 { .SigTableIndex: 272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6835 { .SigTableIndex: 284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6836 { .SigTableIndex: 296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6837 { .SigTableIndex: 308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6838 { .SigTableIndex: 320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6839 { .SigTableIndex: 332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6840 { .SigTableIndex: 344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6841 { .SigTableIndex: 356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6842 { .SigTableIndex: 368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6843 { .SigTableIndex: 380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6844 { .SigTableIndex: 392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6845 // 188: convert_half16, convert_half16_rte, convert_half16_rtn, convert_half16_rtp, convert_half16_rtz,
6846 { .SigTableIndex: 274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6847 { .SigTableIndex: 286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6848 { .SigTableIndex: 298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6849 { .SigTableIndex: 310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6850 { .SigTableIndex: 322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6851 { .SigTableIndex: 334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6852 { .SigTableIndex: 346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6853 { .SigTableIndex: 358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6854 { .SigTableIndex: 370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6855 { .SigTableIndex: 382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6856 { .SigTableIndex: 394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6857 // 199: convert_char, convert_char_rte, convert_char_rtn, convert_char_rtp, convert_char_rtz, convert_char_sat, convert_char_sat_rte, convert_char_sat_rtn, convert_char_sat_rtp, convert_char_sat_rtz,
6858 { .SigTableIndex: 396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6859 { .SigTableIndex: 408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6860 { .SigTableIndex: 420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6861 { .SigTableIndex: 432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6862 { .SigTableIndex: 444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6863 { .SigTableIndex: 456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6864 { .SigTableIndex: 468, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6865 { .SigTableIndex: 480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6866 { .SigTableIndex: 492, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6867 { .SigTableIndex: 504, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6868 { .SigTableIndex: 516, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6869 // 210: convert_char2, convert_char2_rte, convert_char2_rtn, convert_char2_rtp, convert_char2_rtz, convert_char2_sat, convert_char2_sat_rte, convert_char2_sat_rtn, convert_char2_sat_rtp, convert_char2_sat_rtz,
6870 { .SigTableIndex: 398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6871 { .SigTableIndex: 410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6872 { .SigTableIndex: 422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6873 { .SigTableIndex: 434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6874 { .SigTableIndex: 446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6875 { .SigTableIndex: 458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6876 { .SigTableIndex: 470, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6877 { .SigTableIndex: 482, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6878 { .SigTableIndex: 494, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6879 { .SigTableIndex: 506, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6880 { .SigTableIndex: 518, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6881 // 221: convert_char3, convert_char3_rte, convert_char3_rtn, convert_char3_rtp, convert_char3_rtz, convert_char3_sat, convert_char3_sat_rte, convert_char3_sat_rtn, convert_char3_sat_rtp, convert_char3_sat_rtz,
6882 { .SigTableIndex: 400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6883 { .SigTableIndex: 412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6884 { .SigTableIndex: 424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6885 { .SigTableIndex: 436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6886 { .SigTableIndex: 448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6887 { .SigTableIndex: 460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6888 { .SigTableIndex: 472, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6889 { .SigTableIndex: 484, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6890 { .SigTableIndex: 496, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6891 { .SigTableIndex: 508, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6892 { .SigTableIndex: 520, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6893 // 232: convert_char4, convert_char4_rte, convert_char4_rtn, convert_char4_rtp, convert_char4_rtz, convert_char4_sat, convert_char4_sat_rte, convert_char4_sat_rtn, convert_char4_sat_rtp, convert_char4_sat_rtz,
6894 { .SigTableIndex: 402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6895 { .SigTableIndex: 414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6896 { .SigTableIndex: 426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6897 { .SigTableIndex: 438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6898 { .SigTableIndex: 450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6899 { .SigTableIndex: 462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6900 { .SigTableIndex: 474, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6901 { .SigTableIndex: 486, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6902 { .SigTableIndex: 498, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6903 { .SigTableIndex: 510, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6904 { .SigTableIndex: 522, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6905 // 243: convert_char8, convert_char8_rte, convert_char8_rtn, convert_char8_rtp, convert_char8_rtz, convert_char8_sat, convert_char8_sat_rte, convert_char8_sat_rtn, convert_char8_sat_rtp, convert_char8_sat_rtz,
6906 { .SigTableIndex: 404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6907 { .SigTableIndex: 416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6908 { .SigTableIndex: 428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6909 { .SigTableIndex: 440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6910 { .SigTableIndex: 452, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6911 { .SigTableIndex: 464, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6912 { .SigTableIndex: 476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6913 { .SigTableIndex: 488, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6914 { .SigTableIndex: 500, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6915 { .SigTableIndex: 512, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6916 { .SigTableIndex: 524, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6917 // 254: convert_char16, convert_char16_rte, convert_char16_rtn, convert_char16_rtp, convert_char16_rtz, convert_char16_sat, convert_char16_sat_rte, convert_char16_sat_rtn, convert_char16_sat_rtp, convert_char16_sat_rtz,
6918 { .SigTableIndex: 406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6919 { .SigTableIndex: 418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6920 { .SigTableIndex: 430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6921 { .SigTableIndex: 442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6922 { .SigTableIndex: 454, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6923 { .SigTableIndex: 466, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6924 { .SigTableIndex: 478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6925 { .SigTableIndex: 490, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6926 { .SigTableIndex: 502, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6927 { .SigTableIndex: 514, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6928 { .SigTableIndex: 526, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6929 // 265: convert_uchar, convert_uchar_rte, convert_uchar_rtn, convert_uchar_rtp, convert_uchar_rtz, convert_uchar_sat, convert_uchar_sat_rte, convert_uchar_sat_rtn, convert_uchar_sat_rtp, convert_uchar_sat_rtz,
6930 { .SigTableIndex: 528, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6931 { .SigTableIndex: 540, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6932 { .SigTableIndex: 552, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6933 { .SigTableIndex: 564, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6934 { .SigTableIndex: 576, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6935 { .SigTableIndex: 588, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6936 { .SigTableIndex: 600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6937 { .SigTableIndex: 612, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6938 { .SigTableIndex: 624, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6939 { .SigTableIndex: 636, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6940 { .SigTableIndex: 648, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6941 // 276: convert_uchar2, convert_uchar2_rte, convert_uchar2_rtn, convert_uchar2_rtp, convert_uchar2_rtz, convert_uchar2_sat, convert_uchar2_sat_rte, convert_uchar2_sat_rtn, convert_uchar2_sat_rtp, convert_uchar2_sat_rtz,
6942 { .SigTableIndex: 530, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6943 { .SigTableIndex: 542, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6944 { .SigTableIndex: 554, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6945 { .SigTableIndex: 566, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6946 { .SigTableIndex: 578, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6947 { .SigTableIndex: 590, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6948 { .SigTableIndex: 602, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6949 { .SigTableIndex: 614, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6950 { .SigTableIndex: 626, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6951 { .SigTableIndex: 638, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6952 { .SigTableIndex: 650, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6953 // 287: convert_uchar3, convert_uchar3_rte, convert_uchar3_rtn, convert_uchar3_rtp, convert_uchar3_rtz, convert_uchar3_sat, convert_uchar3_sat_rte, convert_uchar3_sat_rtn, convert_uchar3_sat_rtp, convert_uchar3_sat_rtz,
6954 { .SigTableIndex: 532, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6955 { .SigTableIndex: 544, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6956 { .SigTableIndex: 556, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6957 { .SigTableIndex: 568, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6958 { .SigTableIndex: 580, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6959 { .SigTableIndex: 592, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6960 { .SigTableIndex: 604, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6961 { .SigTableIndex: 616, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6962 { .SigTableIndex: 628, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6963 { .SigTableIndex: 640, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6964 { .SigTableIndex: 652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6965 // 298: convert_uchar4, convert_uchar4_rte, convert_uchar4_rtn, convert_uchar4_rtp, convert_uchar4_rtz, convert_uchar4_sat, convert_uchar4_sat_rte, convert_uchar4_sat_rtn, convert_uchar4_sat_rtp, convert_uchar4_sat_rtz,
6966 { .SigTableIndex: 534, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6967 { .SigTableIndex: 546, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6968 { .SigTableIndex: 558, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6969 { .SigTableIndex: 570, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6970 { .SigTableIndex: 582, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6971 { .SigTableIndex: 594, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6972 { .SigTableIndex: 606, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6973 { .SigTableIndex: 618, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6974 { .SigTableIndex: 630, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6975 { .SigTableIndex: 642, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6976 { .SigTableIndex: 654, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6977 // 309: convert_uchar8, convert_uchar8_rte, convert_uchar8_rtn, convert_uchar8_rtp, convert_uchar8_rtz, convert_uchar8_sat, convert_uchar8_sat_rte, convert_uchar8_sat_rtn, convert_uchar8_sat_rtp, convert_uchar8_sat_rtz,
6978 { .SigTableIndex: 536, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6979 { .SigTableIndex: 548, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6980 { .SigTableIndex: 560, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6981 { .SigTableIndex: 572, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6982 { .SigTableIndex: 584, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6983 { .SigTableIndex: 596, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6984 { .SigTableIndex: 608, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6985 { .SigTableIndex: 620, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6986 { .SigTableIndex: 632, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6987 { .SigTableIndex: 644, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6988 { .SigTableIndex: 656, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6989 // 320: convert_uchar16, convert_uchar16_rte, convert_uchar16_rtn, convert_uchar16_rtp, convert_uchar16_rtz, convert_uchar16_sat, convert_uchar16_sat_rte, convert_uchar16_sat_rtn, convert_uchar16_sat_rtp, convert_uchar16_sat_rtz,
6990 { .SigTableIndex: 538, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6991 { .SigTableIndex: 550, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6992 { .SigTableIndex: 562, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6993 { .SigTableIndex: 574, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6994 { .SigTableIndex: 586, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6995 { .SigTableIndex: 598, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6996 { .SigTableIndex: 610, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6997 { .SigTableIndex: 622, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6998 { .SigTableIndex: 634, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
6999 { .SigTableIndex: 646, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7000 { .SigTableIndex: 658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7001 // 331: convert_short, convert_short_rte, convert_short_rtn, convert_short_rtp, convert_short_rtz, convert_short_sat, convert_short_sat_rte, convert_short_sat_rtn, convert_short_sat_rtp, convert_short_sat_rtz,
7002 { .SigTableIndex: 660, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7003 { .SigTableIndex: 672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7004 { .SigTableIndex: 684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7005 { .SigTableIndex: 696, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7006 { .SigTableIndex: 708, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7007 { .SigTableIndex: 720, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7008 { .SigTableIndex: 732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7009 { .SigTableIndex: 744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7010 { .SigTableIndex: 756, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7011 { .SigTableIndex: 768, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7012 { .SigTableIndex: 780, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7013 // 342: convert_short2, convert_short2_rte, convert_short2_rtn, convert_short2_rtp, convert_short2_rtz, convert_short2_sat, convert_short2_sat_rte, convert_short2_sat_rtn, convert_short2_sat_rtp, convert_short2_sat_rtz,
7014 { .SigTableIndex: 662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7015 { .SigTableIndex: 674, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7016 { .SigTableIndex: 686, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7017 { .SigTableIndex: 698, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7018 { .SigTableIndex: 710, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7019 { .SigTableIndex: 722, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7020 { .SigTableIndex: 734, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7021 { .SigTableIndex: 746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7022 { .SigTableIndex: 758, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7023 { .SigTableIndex: 770, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7024 { .SigTableIndex: 782, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7025 // 353: convert_short3, convert_short3_rte, convert_short3_rtn, convert_short3_rtp, convert_short3_rtz, convert_short3_sat, convert_short3_sat_rte, convert_short3_sat_rtn, convert_short3_sat_rtp, convert_short3_sat_rtz,
7026 { .SigTableIndex: 664, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7027 { .SigTableIndex: 676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7028 { .SigTableIndex: 688, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7029 { .SigTableIndex: 700, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7030 { .SigTableIndex: 712, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7031 { .SigTableIndex: 724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7032 { .SigTableIndex: 736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7033 { .SigTableIndex: 748, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7034 { .SigTableIndex: 760, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7035 { .SigTableIndex: 772, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7036 { .SigTableIndex: 784, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7037 // 364: convert_short4, convert_short4_rte, convert_short4_rtn, convert_short4_rtp, convert_short4_rtz, convert_short4_sat, convert_short4_sat_rte, convert_short4_sat_rtn, convert_short4_sat_rtp, convert_short4_sat_rtz,
7038 { .SigTableIndex: 666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7039 { .SigTableIndex: 678, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7040 { .SigTableIndex: 690, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7041 { .SigTableIndex: 702, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7042 { .SigTableIndex: 714, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7043 { .SigTableIndex: 726, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7044 { .SigTableIndex: 738, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7045 { .SigTableIndex: 750, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7046 { .SigTableIndex: 762, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7047 { .SigTableIndex: 774, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7048 { .SigTableIndex: 786, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7049 // 375: convert_short8, convert_short8_rte, convert_short8_rtn, convert_short8_rtp, convert_short8_rtz, convert_short8_sat, convert_short8_sat_rte, convert_short8_sat_rtn, convert_short8_sat_rtp, convert_short8_sat_rtz,
7050 { .SigTableIndex: 668, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7051 { .SigTableIndex: 680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7052 { .SigTableIndex: 692, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7053 { .SigTableIndex: 704, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7054 { .SigTableIndex: 716, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7055 { .SigTableIndex: 728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7056 { .SigTableIndex: 740, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7057 { .SigTableIndex: 752, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7058 { .SigTableIndex: 764, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7059 { .SigTableIndex: 776, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7060 { .SigTableIndex: 788, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7061 // 386: convert_short16, convert_short16_rte, convert_short16_rtn, convert_short16_rtp, convert_short16_rtz, convert_short16_sat, convert_short16_sat_rte, convert_short16_sat_rtn, convert_short16_sat_rtp, convert_short16_sat_rtz,
7062 { .SigTableIndex: 670, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7063 { .SigTableIndex: 682, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7064 { .SigTableIndex: 694, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7065 { .SigTableIndex: 706, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7066 { .SigTableIndex: 718, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7067 { .SigTableIndex: 730, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7068 { .SigTableIndex: 742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7069 { .SigTableIndex: 754, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7070 { .SigTableIndex: 766, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7071 { .SigTableIndex: 778, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7072 { .SigTableIndex: 790, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7073 // 397: convert_ushort, convert_ushort_rte, convert_ushort_rtn, convert_ushort_rtp, convert_ushort_rtz, convert_ushort_sat, convert_ushort_sat_rte, convert_ushort_sat_rtn, convert_ushort_sat_rtp, convert_ushort_sat_rtz,
7074 { .SigTableIndex: 792, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7075 { .SigTableIndex: 804, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7076 { .SigTableIndex: 816, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7077 { .SigTableIndex: 828, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7078 { .SigTableIndex: 840, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7079 { .SigTableIndex: 852, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7080 { .SigTableIndex: 864, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7081 { .SigTableIndex: 876, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7082 { .SigTableIndex: 888, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7083 { .SigTableIndex: 900, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7084 { .SigTableIndex: 912, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7085 // 408: convert_ushort2, convert_ushort2_rte, convert_ushort2_rtn, convert_ushort2_rtp, convert_ushort2_rtz, convert_ushort2_sat, convert_ushort2_sat_rte, convert_ushort2_sat_rtn, convert_ushort2_sat_rtp, convert_ushort2_sat_rtz,
7086 { .SigTableIndex: 794, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7087 { .SigTableIndex: 806, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7088 { .SigTableIndex: 818, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7089 { .SigTableIndex: 830, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7090 { .SigTableIndex: 842, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7091 { .SigTableIndex: 854, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7092 { .SigTableIndex: 866, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7093 { .SigTableIndex: 878, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7094 { .SigTableIndex: 890, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7095 { .SigTableIndex: 902, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7096 { .SigTableIndex: 914, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7097 // 419: convert_ushort3, convert_ushort3_rte, convert_ushort3_rtn, convert_ushort3_rtp, convert_ushort3_rtz, convert_ushort3_sat, convert_ushort3_sat_rte, convert_ushort3_sat_rtn, convert_ushort3_sat_rtp, convert_ushort3_sat_rtz,
7098 { .SigTableIndex: 796, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7099 { .SigTableIndex: 808, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7100 { .SigTableIndex: 820, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7101 { .SigTableIndex: 832, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7102 { .SigTableIndex: 844, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7103 { .SigTableIndex: 856, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7104 { .SigTableIndex: 868, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7105 { .SigTableIndex: 880, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7106 { .SigTableIndex: 892, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7107 { .SigTableIndex: 904, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7108 { .SigTableIndex: 916, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7109 // 430: convert_ushort4, convert_ushort4_rte, convert_ushort4_rtn, convert_ushort4_rtp, convert_ushort4_rtz, convert_ushort4_sat, convert_ushort4_sat_rte, convert_ushort4_sat_rtn, convert_ushort4_sat_rtp, convert_ushort4_sat_rtz,
7110 { .SigTableIndex: 798, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7111 { .SigTableIndex: 810, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7112 { .SigTableIndex: 822, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7113 { .SigTableIndex: 834, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7114 { .SigTableIndex: 846, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7115 { .SigTableIndex: 858, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7116 { .SigTableIndex: 870, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7117 { .SigTableIndex: 882, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7118 { .SigTableIndex: 894, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7119 { .SigTableIndex: 906, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7120 { .SigTableIndex: 918, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7121 // 441: convert_ushort8, convert_ushort8_rte, convert_ushort8_rtn, convert_ushort8_rtp, convert_ushort8_rtz, convert_ushort8_sat, convert_ushort8_sat_rte, convert_ushort8_sat_rtn, convert_ushort8_sat_rtp, convert_ushort8_sat_rtz,
7122 { .SigTableIndex: 800, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7123 { .SigTableIndex: 812, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7124 { .SigTableIndex: 824, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7125 { .SigTableIndex: 836, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7126 { .SigTableIndex: 848, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7127 { .SigTableIndex: 860, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7128 { .SigTableIndex: 872, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7129 { .SigTableIndex: 884, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7130 { .SigTableIndex: 896, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7131 { .SigTableIndex: 908, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7132 { .SigTableIndex: 920, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7133 // 452: convert_ushort16, convert_ushort16_rte, convert_ushort16_rtn, convert_ushort16_rtp, convert_ushort16_rtz, convert_ushort16_sat, convert_ushort16_sat_rte, convert_ushort16_sat_rtn, convert_ushort16_sat_rtp, convert_ushort16_sat_rtz,
7134 { .SigTableIndex: 802, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7135 { .SigTableIndex: 814, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7136 { .SigTableIndex: 826, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7137 { .SigTableIndex: 838, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7138 { .SigTableIndex: 850, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7139 { .SigTableIndex: 862, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7140 { .SigTableIndex: 874, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7141 { .SigTableIndex: 886, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7142 { .SigTableIndex: 898, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7143 { .SigTableIndex: 910, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7144 { .SigTableIndex: 922, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7145 // 463: convert_int, convert_int_rte, convert_int_rtn, convert_int_rtp, convert_int_rtz, convert_int_sat, convert_int_sat_rte, convert_int_sat_rtn, convert_int_sat_rtp, convert_int_sat_rtz,
7146 { .SigTableIndex: 924, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7147 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7148 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7149 { .SigTableIndex: 960, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7150 { .SigTableIndex: 972, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7151 { .SigTableIndex: 984, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7152 { .SigTableIndex: 996, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7153 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7154 { .SigTableIndex: 1020, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7155 { .SigTableIndex: 1032, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7156 { .SigTableIndex: 1044, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7157 // 474: convert_int2, convert_int2_rte, convert_int2_rtn, convert_int2_rtp, convert_int2_rtz, convert_int2_sat, convert_int2_sat_rte, convert_int2_sat_rtn, convert_int2_sat_rtp, convert_int2_sat_rtz,
7158 { .SigTableIndex: 926, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7159 { .SigTableIndex: 938, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7160 { .SigTableIndex: 950, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7161 { .SigTableIndex: 962, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7162 { .SigTableIndex: 974, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7163 { .SigTableIndex: 986, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7164 { .SigTableIndex: 998, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7165 { .SigTableIndex: 1010, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7166 { .SigTableIndex: 1022, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7167 { .SigTableIndex: 1034, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7168 { .SigTableIndex: 1046, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7169 // 485: convert_int3, convert_int3_rte, convert_int3_rtn, convert_int3_rtp, convert_int3_rtz, convert_int3_sat, convert_int3_sat_rte, convert_int3_sat_rtn, convert_int3_sat_rtp, convert_int3_sat_rtz,
7170 { .SigTableIndex: 928, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7171 { .SigTableIndex: 940, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7172 { .SigTableIndex: 952, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7173 { .SigTableIndex: 964, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7174 { .SigTableIndex: 976, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7175 { .SigTableIndex: 988, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7176 { .SigTableIndex: 1000, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7177 { .SigTableIndex: 1012, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7178 { .SigTableIndex: 1024, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7179 { .SigTableIndex: 1036, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7180 { .SigTableIndex: 1048, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7181 // 496: convert_int4, convert_int4_rte, convert_int4_rtn, convert_int4_rtp, convert_int4_rtz, convert_int4_sat, convert_int4_sat_rte, convert_int4_sat_rtn, convert_int4_sat_rtp, convert_int4_sat_rtz,
7182 { .SigTableIndex: 930, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7183 { .SigTableIndex: 942, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7184 { .SigTableIndex: 954, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7185 { .SigTableIndex: 966, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7186 { .SigTableIndex: 978, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7187 { .SigTableIndex: 990, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7188 { .SigTableIndex: 1002, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7189 { .SigTableIndex: 1014, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7190 { .SigTableIndex: 1026, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7191 { .SigTableIndex: 1038, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7192 { .SigTableIndex: 1050, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7193 // 507: convert_int8, convert_int8_rte, convert_int8_rtn, convert_int8_rtp, convert_int8_rtz, convert_int8_sat, convert_int8_sat_rte, convert_int8_sat_rtn, convert_int8_sat_rtp, convert_int8_sat_rtz,
7194 { .SigTableIndex: 932, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7195 { .SigTableIndex: 944, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7196 { .SigTableIndex: 956, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7197 { .SigTableIndex: 968, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7198 { .SigTableIndex: 980, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7199 { .SigTableIndex: 992, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7200 { .SigTableIndex: 1004, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7201 { .SigTableIndex: 1016, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7202 { .SigTableIndex: 1028, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7203 { .SigTableIndex: 1040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7204 { .SigTableIndex: 1052, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7205 // 518: convert_int16, convert_int16_rte, convert_int16_rtn, convert_int16_rtp, convert_int16_rtz, convert_int16_sat, convert_int16_sat_rte, convert_int16_sat_rtn, convert_int16_sat_rtp, convert_int16_sat_rtz,
7206 { .SigTableIndex: 934, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7207 { .SigTableIndex: 946, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7208 { .SigTableIndex: 958, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7209 { .SigTableIndex: 970, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7210 { .SigTableIndex: 982, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7211 { .SigTableIndex: 994, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7212 { .SigTableIndex: 1006, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7213 { .SigTableIndex: 1018, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7214 { .SigTableIndex: 1030, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7215 { .SigTableIndex: 1042, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7216 { .SigTableIndex: 1054, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7217 // 529: convert_uint, convert_uint_rte, convert_uint_rtn, convert_uint_rtp, convert_uint_rtz, convert_uint_sat, convert_uint_sat_rte, convert_uint_sat_rtn, convert_uint_sat_rtp, convert_uint_sat_rtz,
7218 { .SigTableIndex: 1056, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7219 { .SigTableIndex: 1068, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7220 { .SigTableIndex: 1080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7221 { .SigTableIndex: 1092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7222 { .SigTableIndex: 1104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7223 { .SigTableIndex: 1116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7224 { .SigTableIndex: 1128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7225 { .SigTableIndex: 1140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7226 { .SigTableIndex: 1152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7227 { .SigTableIndex: 1164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7228 { .SigTableIndex: 1176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7229 // 540: convert_uint2, convert_uint2_rte, convert_uint2_rtn, convert_uint2_rtp, convert_uint2_rtz, convert_uint2_sat, convert_uint2_sat_rte, convert_uint2_sat_rtn, convert_uint2_sat_rtp, convert_uint2_sat_rtz,
7230 { .SigTableIndex: 1058, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7231 { .SigTableIndex: 1070, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7232 { .SigTableIndex: 1082, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7233 { .SigTableIndex: 1094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7234 { .SigTableIndex: 1106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7235 { .SigTableIndex: 1118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7236 { .SigTableIndex: 1130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7237 { .SigTableIndex: 1142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7238 { .SigTableIndex: 1154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7239 { .SigTableIndex: 1166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7240 { .SigTableIndex: 1178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7241 // 551: convert_uint3, convert_uint3_rte, convert_uint3_rtn, convert_uint3_rtp, convert_uint3_rtz, convert_uint3_sat, convert_uint3_sat_rte, convert_uint3_sat_rtn, convert_uint3_sat_rtp, convert_uint3_sat_rtz,
7242 { .SigTableIndex: 1060, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7243 { .SigTableIndex: 1072, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7244 { .SigTableIndex: 1084, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7245 { .SigTableIndex: 1096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7246 { .SigTableIndex: 1108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7247 { .SigTableIndex: 1120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7248 { .SigTableIndex: 1132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7249 { .SigTableIndex: 1144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7250 { .SigTableIndex: 1156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7251 { .SigTableIndex: 1168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7252 { .SigTableIndex: 1180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7253 // 562: convert_uint4, convert_uint4_rte, convert_uint4_rtn, convert_uint4_rtp, convert_uint4_rtz, convert_uint4_sat, convert_uint4_sat_rte, convert_uint4_sat_rtn, convert_uint4_sat_rtp, convert_uint4_sat_rtz,
7254 { .SigTableIndex: 1062, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7255 { .SigTableIndex: 1074, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7256 { .SigTableIndex: 1086, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7257 { .SigTableIndex: 1098, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7258 { .SigTableIndex: 1110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7259 { .SigTableIndex: 1122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7260 { .SigTableIndex: 1134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7261 { .SigTableIndex: 1146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7262 { .SigTableIndex: 1158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7263 { .SigTableIndex: 1170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7264 { .SigTableIndex: 1182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7265 // 573: convert_uint8, convert_uint8_rte, convert_uint8_rtn, convert_uint8_rtp, convert_uint8_rtz, convert_uint8_sat, convert_uint8_sat_rte, convert_uint8_sat_rtn, convert_uint8_sat_rtp, convert_uint8_sat_rtz,
7266 { .SigTableIndex: 1064, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7267 { .SigTableIndex: 1076, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7268 { .SigTableIndex: 1088, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7269 { .SigTableIndex: 1100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7270 { .SigTableIndex: 1112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7271 { .SigTableIndex: 1124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7272 { .SigTableIndex: 1136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7273 { .SigTableIndex: 1148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7274 { .SigTableIndex: 1160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7275 { .SigTableIndex: 1172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7276 { .SigTableIndex: 1184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7277 // 584: convert_uint16, convert_uint16_rte, convert_uint16_rtn, convert_uint16_rtp, convert_uint16_rtz, convert_uint16_sat, convert_uint16_sat_rte, convert_uint16_sat_rtn, convert_uint16_sat_rtp, convert_uint16_sat_rtz,
7278 { .SigTableIndex: 1066, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7279 { .SigTableIndex: 1078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7280 { .SigTableIndex: 1090, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7281 { .SigTableIndex: 1102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7282 { .SigTableIndex: 1114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7283 { .SigTableIndex: 1126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7284 { .SigTableIndex: 1138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7285 { .SigTableIndex: 1150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7286 { .SigTableIndex: 1162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7287 { .SigTableIndex: 1174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7288 { .SigTableIndex: 1186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7289 // 595: convert_long, convert_long_rte, convert_long_rtn, convert_long_rtp, convert_long_rtz, convert_long_sat, convert_long_sat_rte, convert_long_sat_rtn, convert_long_sat_rtp, convert_long_sat_rtz,
7290 { .SigTableIndex: 1188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7291 { .SigTableIndex: 1200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7292 { .SigTableIndex: 1212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7293 { .SigTableIndex: 1224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7294 { .SigTableIndex: 1236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7295 { .SigTableIndex: 1248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7296 { .SigTableIndex: 1260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7297 { .SigTableIndex: 1272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7298 { .SigTableIndex: 1284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7299 { .SigTableIndex: 1296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7300 { .SigTableIndex: 1308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7301 // 606: convert_long2, convert_long2_rte, convert_long2_rtn, convert_long2_rtp, convert_long2_rtz, convert_long2_sat, convert_long2_sat_rte, convert_long2_sat_rtn, convert_long2_sat_rtp, convert_long2_sat_rtz,
7302 { .SigTableIndex: 1190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7303 { .SigTableIndex: 1202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7304 { .SigTableIndex: 1214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7305 { .SigTableIndex: 1226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7306 { .SigTableIndex: 1238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7307 { .SigTableIndex: 1250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7308 { .SigTableIndex: 1262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7309 { .SigTableIndex: 1274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7310 { .SigTableIndex: 1286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7311 { .SigTableIndex: 1298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7312 { .SigTableIndex: 1310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7313 // 617: convert_long3, convert_long3_rte, convert_long3_rtn, convert_long3_rtp, convert_long3_rtz, convert_long3_sat, convert_long3_sat_rte, convert_long3_sat_rtn, convert_long3_sat_rtp, convert_long3_sat_rtz,
7314 { .SigTableIndex: 1192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7315 { .SigTableIndex: 1204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7316 { .SigTableIndex: 1216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7317 { .SigTableIndex: 1228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7318 { .SigTableIndex: 1240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7319 { .SigTableIndex: 1252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7320 { .SigTableIndex: 1264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7321 { .SigTableIndex: 1276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7322 { .SigTableIndex: 1288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7323 { .SigTableIndex: 1300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7324 { .SigTableIndex: 1312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7325 // 628: convert_long4, convert_long4_rte, convert_long4_rtn, convert_long4_rtp, convert_long4_rtz, convert_long4_sat, convert_long4_sat_rte, convert_long4_sat_rtn, convert_long4_sat_rtp, convert_long4_sat_rtz,
7326 { .SigTableIndex: 1194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7327 { .SigTableIndex: 1206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7328 { .SigTableIndex: 1218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7329 { .SigTableIndex: 1230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7330 { .SigTableIndex: 1242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7331 { .SigTableIndex: 1254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7332 { .SigTableIndex: 1266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7333 { .SigTableIndex: 1278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7334 { .SigTableIndex: 1290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7335 { .SigTableIndex: 1302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7336 { .SigTableIndex: 1314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7337 // 639: convert_long8, convert_long8_rte, convert_long8_rtn, convert_long8_rtp, convert_long8_rtz, convert_long8_sat, convert_long8_sat_rte, convert_long8_sat_rtn, convert_long8_sat_rtp, convert_long8_sat_rtz,
7338 { .SigTableIndex: 1196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7339 { .SigTableIndex: 1208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7340 { .SigTableIndex: 1220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7341 { .SigTableIndex: 1232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7342 { .SigTableIndex: 1244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7343 { .SigTableIndex: 1256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7344 { .SigTableIndex: 1268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7345 { .SigTableIndex: 1280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7346 { .SigTableIndex: 1292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7347 { .SigTableIndex: 1304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7348 { .SigTableIndex: 1316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7349 // 650: convert_long16, convert_long16_rte, convert_long16_rtn, convert_long16_rtp, convert_long16_rtz, convert_long16_sat, convert_long16_sat_rte, convert_long16_sat_rtn, convert_long16_sat_rtp, convert_long16_sat_rtz,
7350 { .SigTableIndex: 1198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7351 { .SigTableIndex: 1210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7352 { .SigTableIndex: 1222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7353 { .SigTableIndex: 1234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7354 { .SigTableIndex: 1246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7355 { .SigTableIndex: 1258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7356 { .SigTableIndex: 1270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7357 { .SigTableIndex: 1282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7358 { .SigTableIndex: 1294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7359 { .SigTableIndex: 1306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7360 { .SigTableIndex: 1318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7361 // 661: convert_ulong, convert_ulong_rte, convert_ulong_rtn, convert_ulong_rtp, convert_ulong_rtz, convert_ulong_sat, convert_ulong_sat_rte, convert_ulong_sat_rtn, convert_ulong_sat_rtp, convert_ulong_sat_rtz,
7362 { .SigTableIndex: 1320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7363 { .SigTableIndex: 1332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7364 { .SigTableIndex: 1344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7365 { .SigTableIndex: 1356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7366 { .SigTableIndex: 1368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7367 { .SigTableIndex: 1380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7368 { .SigTableIndex: 1392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7369 { .SigTableIndex: 1404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7370 { .SigTableIndex: 1416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7371 { .SigTableIndex: 1428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7372 { .SigTableIndex: 1440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7373 // 672: convert_ulong2, convert_ulong2_rte, convert_ulong2_rtn, convert_ulong2_rtp, convert_ulong2_rtz, convert_ulong2_sat, convert_ulong2_sat_rte, convert_ulong2_sat_rtn, convert_ulong2_sat_rtp, convert_ulong2_sat_rtz,
7374 { .SigTableIndex: 1322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7375 { .SigTableIndex: 1334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7376 { .SigTableIndex: 1346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7377 { .SigTableIndex: 1358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7378 { .SigTableIndex: 1370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7379 { .SigTableIndex: 1382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7380 { .SigTableIndex: 1394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7381 { .SigTableIndex: 1406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7382 { .SigTableIndex: 1418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7383 { .SigTableIndex: 1430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7384 { .SigTableIndex: 1442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7385 // 683: convert_ulong3, convert_ulong3_rte, convert_ulong3_rtn, convert_ulong3_rtp, convert_ulong3_rtz, convert_ulong3_sat, convert_ulong3_sat_rte, convert_ulong3_sat_rtn, convert_ulong3_sat_rtp, convert_ulong3_sat_rtz,
7386 { .SigTableIndex: 1324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7387 { .SigTableIndex: 1336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7388 { .SigTableIndex: 1348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7389 { .SigTableIndex: 1360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7390 { .SigTableIndex: 1372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7391 { .SigTableIndex: 1384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7392 { .SigTableIndex: 1396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7393 { .SigTableIndex: 1408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7394 { .SigTableIndex: 1420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7395 { .SigTableIndex: 1432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7396 { .SigTableIndex: 1444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7397 // 694: convert_ulong4, convert_ulong4_rte, convert_ulong4_rtn, convert_ulong4_rtp, convert_ulong4_rtz, convert_ulong4_sat, convert_ulong4_sat_rte, convert_ulong4_sat_rtn, convert_ulong4_sat_rtp, convert_ulong4_sat_rtz,
7398 { .SigTableIndex: 1326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7399 { .SigTableIndex: 1338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7400 { .SigTableIndex: 1350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7401 { .SigTableIndex: 1362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7402 { .SigTableIndex: 1374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7403 { .SigTableIndex: 1386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7404 { .SigTableIndex: 1398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7405 { .SigTableIndex: 1410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7406 { .SigTableIndex: 1422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7407 { .SigTableIndex: 1434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7408 { .SigTableIndex: 1446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7409 // 705: convert_ulong8, convert_ulong8_rte, convert_ulong8_rtn, convert_ulong8_rtp, convert_ulong8_rtz, convert_ulong8_sat, convert_ulong8_sat_rte, convert_ulong8_sat_rtn, convert_ulong8_sat_rtp, convert_ulong8_sat_rtz,
7410 { .SigTableIndex: 1328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7411 { .SigTableIndex: 1340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7412 { .SigTableIndex: 1352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7413 { .SigTableIndex: 1364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7414 { .SigTableIndex: 1376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7415 { .SigTableIndex: 1388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7416 { .SigTableIndex: 1400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7417 { .SigTableIndex: 1412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7418 { .SigTableIndex: 1424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7419 { .SigTableIndex: 1436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7420 { .SigTableIndex: 1448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7421 // 716: convert_ulong16, convert_ulong16_rte, convert_ulong16_rtn, convert_ulong16_rtp, convert_ulong16_rtz, convert_ulong16_sat, convert_ulong16_sat_rte, convert_ulong16_sat_rtn, convert_ulong16_sat_rtp, convert_ulong16_sat_rtz,
7422 { .SigTableIndex: 1330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7423 { .SigTableIndex: 1342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7424 { .SigTableIndex: 1354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7425 { .SigTableIndex: 1366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7426 { .SigTableIndex: 1378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7427 { .SigTableIndex: 1390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7428 { .SigTableIndex: 1402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7429 { .SigTableIndex: 1414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7430 { .SigTableIndex: 1426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7431 { .SigTableIndex: 1438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7432 { .SigTableIndex: 1450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7433 // 727: get_work_dim,
7434 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7435 // 728: get_global_size, get_global_id, get_local_size, get_local_id, get_num_groups, get_group_id, get_global_offset,
7436 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7437 // 729: get_enqueued_local_size,
7438 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 56 },
7439 // 730: get_global_linear_id, get_local_linear_id,
7440 { .SigTableIndex: 1455, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 56 },
7441 // 731: acos, acosh, acospi, asin, asinh, asinpi, atan, atanh, atanpi, cbrt, ceil, cos, cosh, cospi, erfc, erf, exp, exp2, exp10, expm1, fabs, floor, log, log2, log10, log1p, logb, rint, round, rsqrt, sin, sinh, sinpi, sqrt, tan, tanh, tanpi, tgamma, trunc, lgamma, degrees, radians, sign,
7442 { .SigTableIndex: 1456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7443 // 732: nan,
7444 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7445 { .SigTableIndex: 1460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7446 { .SigTableIndex: 1462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7447 // 735: atan2, atan2pi, copysign, fdim, fmod, hypot, maxmag, minmag, nextafter, pow, powr, remainder,
7448 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7449 // 736: fmax, fmin,
7450 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7451 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7452 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7453 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7454 // 740: ilogb,
7455 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7456 { .SigTableIndex: 1478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7457 { .SigTableIndex: 1480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7458 // 743: ldexp,
7459 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7460 { .SigTableIndex: 1485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7461 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7462 { .SigTableIndex: 1491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7463 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7464 { .SigTableIndex: 1497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7465 // 749: pown, rootn,
7466 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7467 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7468 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7469 // 752: fma, mad,
7470 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7471 // 753: fract, modf, sincos,
7472 { .SigTableIndex: 1504, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7473 { .SigTableIndex: 1528, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7474 { .SigTableIndex: 1552, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7475 { .SigTableIndex: 1576, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7476 // 757: frexp, lgamma_r,
7477 { .SigTableIndex: 1507, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7478 { .SigTableIndex: 1514, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7479 { .SigTableIndex: 1517, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7480 { .SigTableIndex: 1531, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7481 { .SigTableIndex: 1534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7482 { .SigTableIndex: 1537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7483 { .SigTableIndex: 1555, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7484 { .SigTableIndex: 1558, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7485 { .SigTableIndex: 1561, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7486 { .SigTableIndex: 1579, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7487 { .SigTableIndex: 1582, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7488 { .SigTableIndex: 1585, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7489 // 769: remquo,
7490 { .SigTableIndex: 1510, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7491 { .SigTableIndex: 1520, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7492 { .SigTableIndex: 1524, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7493 { .SigTableIndex: 1540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7494 { .SigTableIndex: 1544, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7495 { .SigTableIndex: 1548, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7496 { .SigTableIndex: 1564, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7497 { .SigTableIndex: 1568, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7498 { .SigTableIndex: 1572, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7499 { .SigTableIndex: 1588, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7500 { .SigTableIndex: 1592, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7501 { .SigTableIndex: 1596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7502 // 781: half_cos, half_exp, half_exp2, half_exp10, half_log, half_log2, half_log10, half_recip, half_rsqrt, half_sin, half_sqrt, half_tan, native_cos, native_exp, native_exp2, native_exp10, native_log, native_log2, native_log10, native_recip, native_rsqrt, native_sin, native_sqrt, native_tan,
7503 { .SigTableIndex: 1600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7504 // 782: half_divide, half_powr, native_divide, native_powr,
7505 { .SigTableIndex: 1602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7506 // 783: abs,
7507 { .SigTableIndex: 1605, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7508 // 784: clz,
7509 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7510 // 785: popcount,
7511 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 60 },
7512 // 786: ctz,
7513 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 56 },
7514 // 787: abs_diff,
7515 { .SigTableIndex: 1609, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7516 // 788: add_sat, hadd, rhadd, mul_hi, rotate, sub_sat,
7517 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7518 // 789: max, min,
7519 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7520 { .SigTableIndex: 1615, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7521 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7522 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7523 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7524 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7525 // 795: upsample,
7526 { .SigTableIndex: 1618, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7527 { .SigTableIndex: 1621, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7528 { .SigTableIndex: 1624, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7529 { .SigTableIndex: 1627, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7530 { .SigTableIndex: 1630, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7531 { .SigTableIndex: 1633, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7532 // 801: clamp,
7533 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7534 { .SigTableIndex: 1640, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7535 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7536 { .SigTableIndex: 1667, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7537 { .SigTableIndex: 1671, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7538 { .SigTableIndex: 1675, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7539 // 807: mad_hi, mad_sat,
7540 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7541 // 808: mad24,
7542 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7543 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7544 // 810: mul24,
7545 { .SigTableIndex: 1652, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7546 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7547 // 812: step,
7548 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7549 { .SigTableIndex: 1658, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7550 { .SigTableIndex: 1661, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7551 { .SigTableIndex: 1664, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7552 // 816: mix,
7553 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7554 { .SigTableIndex: 1679, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7555 { .SigTableIndex: 1683, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7556 { .SigTableIndex: 1687, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7557 // 820: smoothstep,
7558 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7559 { .SigTableIndex: 1691, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7560 { .SigTableIndex: 1695, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7561 { .SigTableIndex: 1699, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7562 // 824: length,
7563 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7564 { .SigTableIndex: 1705, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7565 { .SigTableIndex: 1707, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7566 // 827: normalize,
7567 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7568 { .SigTableIndex: 1711, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7569 { .SigTableIndex: 1713, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7570 // 830: fast_length,
7571 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7572 // 831: fast_normalize,
7573 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7574 // 832: cross,
7575 { .SigTableIndex: 1715, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7576 { .SigTableIndex: 1718, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7577 { .SigTableIndex: 1721, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7578 { .SigTableIndex: 1724, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7579 { .SigTableIndex: 1727, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7580 { .SigTableIndex: 1730, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7581 // 838: dot,
7582 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7583 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7584 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7585 { .SigTableIndex: 8080, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
7586 { .SigTableIndex: 8083, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
7587 { .SigTableIndex: 8086, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
7588 { .SigTableIndex: 8089, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
7589 // 845: distance,
7590 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7591 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7592 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7593 // 848: fast_distance,
7594 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7595 // 849: isfinite, isinf, isnan, isnormal, signbit,
7596 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7597 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7598 { .SigTableIndex: 1742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7599 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7600 { .SigTableIndex: 1744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7601 // 854: any, all,
7602 { .SigTableIndex: 1746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7603 // 855: isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isordered, isunordered,
7604 { .SigTableIndex: 1748, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7605 { .SigTableIndex: 1751, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7606 { .SigTableIndex: 1754, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7607 { .SigTableIndex: 1757, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7608 { .SigTableIndex: 1760, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7609 // 860: bitselect,
7610 { .SigTableIndex: 1763, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7611 // 861: select,
7612 { .SigTableIndex: 1767, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7613 { .SigTableIndex: 1771, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7614 { .SigTableIndex: 1775, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7615 { .SigTableIndex: 1779, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7616 { .SigTableIndex: 1783, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7617 { .SigTableIndex: 1787, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7618 { .SigTableIndex: 1791, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7619 { .SigTableIndex: 1795, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7620 { .SigTableIndex: 1799, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7621 { .SigTableIndex: 1803, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
7622 // 871: vload2,
7623 { .SigTableIndex: 1807, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7624 { .SigTableIndex: 1810, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7625 { .SigTableIndex: 1813, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7626 { .SigTableIndex: 1816, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7627 { .SigTableIndex: 1819, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7628 { .SigTableIndex: 1822, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7629 { .SigTableIndex: 1825, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7630 { .SigTableIndex: 1828, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7631 { .SigTableIndex: 1831, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7632 { .SigTableIndex: 1834, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7633 { .SigTableIndex: 1837, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7634 { .SigTableIndex: 2192, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7635 { .SigTableIndex: 2195, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7636 { .SigTableIndex: 2198, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7637 { .SigTableIndex: 2201, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7638 { .SigTableIndex: 2204, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7639 { .SigTableIndex: 2207, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7640 { .SigTableIndex: 2210, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7641 { .SigTableIndex: 2213, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7642 { .SigTableIndex: 2216, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7643 { .SigTableIndex: 2219, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7644 { .SigTableIndex: 2222, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7645 { .SigTableIndex: 2577, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7646 { .SigTableIndex: 2580, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7647 { .SigTableIndex: 2583, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7648 { .SigTableIndex: 2586, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7649 { .SigTableIndex: 2589, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7650 { .SigTableIndex: 2592, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7651 { .SigTableIndex: 2595, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7652 { .SigTableIndex: 2598, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7653 { .SigTableIndex: 2601, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7654 { .SigTableIndex: 2604, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7655 { .SigTableIndex: 2607, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7656 { .SigTableIndex: 2962, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7657 { .SigTableIndex: 2965, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7658 { .SigTableIndex: 2968, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7659 { .SigTableIndex: 2971, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7660 { .SigTableIndex: 2974, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7661 { .SigTableIndex: 2977, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7662 { .SigTableIndex: 2980, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7663 { .SigTableIndex: 2983, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7664 { .SigTableIndex: 2986, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7665 { .SigTableIndex: 2989, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7666 { .SigTableIndex: 2992, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7667 { .SigTableIndex: 3347, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7668 { .SigTableIndex: 3350, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7669 { .SigTableIndex: 3353, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7670 { .SigTableIndex: 3356, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7671 { .SigTableIndex: 3359, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7672 { .SigTableIndex: 3362, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7673 { .SigTableIndex: 3365, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7674 { .SigTableIndex: 3368, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7675 { .SigTableIndex: 3371, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7676 { .SigTableIndex: 3374, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7677 { .SigTableIndex: 3377, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7678 // 926: vstore2,
7679 { .SigTableIndex: 1840, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7680 { .SigTableIndex: 1844, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7681 { .SigTableIndex: 1848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7682 { .SigTableIndex: 1852, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7683 { .SigTableIndex: 1856, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7684 { .SigTableIndex: 1860, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7685 { .SigTableIndex: 1864, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7686 { .SigTableIndex: 1868, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7687 { .SigTableIndex: 1872, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7688 { .SigTableIndex: 1876, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7689 { .SigTableIndex: 1880, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7690 { .SigTableIndex: 2225, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7691 { .SigTableIndex: 2229, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7692 { .SigTableIndex: 2233, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7693 { .SigTableIndex: 2237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7694 { .SigTableIndex: 2241, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7695 { .SigTableIndex: 2245, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7696 { .SigTableIndex: 2249, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7697 { .SigTableIndex: 2253, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7698 { .SigTableIndex: 2257, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7699 { .SigTableIndex: 2261, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7700 { .SigTableIndex: 2265, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7701 { .SigTableIndex: 2610, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7702 { .SigTableIndex: 2614, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7703 { .SigTableIndex: 2618, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7704 { .SigTableIndex: 2622, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7705 { .SigTableIndex: 2626, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7706 { .SigTableIndex: 2630, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7707 { .SigTableIndex: 2634, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7708 { .SigTableIndex: 2638, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7709 { .SigTableIndex: 2642, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7710 { .SigTableIndex: 2646, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7711 { .SigTableIndex: 2650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7712 { .SigTableIndex: 2995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7713 { .SigTableIndex: 2999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7714 { .SigTableIndex: 3003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7715 { .SigTableIndex: 3007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7716 { .SigTableIndex: 3011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7717 { .SigTableIndex: 3015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7718 { .SigTableIndex: 3019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7719 { .SigTableIndex: 3023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7720 { .SigTableIndex: 3027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7721 { .SigTableIndex: 3031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7722 { .SigTableIndex: 3035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7723 // 970: vload3,
7724 { .SigTableIndex: 1884, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7725 { .SigTableIndex: 1887, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7726 { .SigTableIndex: 1890, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7727 { .SigTableIndex: 1893, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7728 { .SigTableIndex: 1896, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7729 { .SigTableIndex: 1899, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7730 { .SigTableIndex: 1902, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7731 { .SigTableIndex: 1905, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7732 { .SigTableIndex: 1908, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7733 { .SigTableIndex: 1911, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7734 { .SigTableIndex: 1914, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7735 { .SigTableIndex: 2269, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7736 { .SigTableIndex: 2272, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7737 { .SigTableIndex: 2275, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7738 { .SigTableIndex: 2278, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7739 { .SigTableIndex: 2281, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7740 { .SigTableIndex: 2284, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7741 { .SigTableIndex: 2287, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7742 { .SigTableIndex: 2290, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7743 { .SigTableIndex: 2293, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7744 { .SigTableIndex: 2296, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7745 { .SigTableIndex: 2299, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7746 { .SigTableIndex: 2654, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7747 { .SigTableIndex: 2657, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7748 { .SigTableIndex: 2660, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7749 { .SigTableIndex: 2663, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7750 { .SigTableIndex: 2666, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7751 { .SigTableIndex: 2669, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7752 { .SigTableIndex: 2672, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7753 { .SigTableIndex: 2675, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7754 { .SigTableIndex: 2678, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7755 { .SigTableIndex: 2681, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7756 { .SigTableIndex: 2684, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7757 { .SigTableIndex: 3039, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7758 { .SigTableIndex: 3042, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7759 { .SigTableIndex: 3045, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7760 { .SigTableIndex: 3048, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7761 { .SigTableIndex: 3051, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7762 { .SigTableIndex: 3054, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7763 { .SigTableIndex: 3057, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7764 { .SigTableIndex: 3060, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7765 { .SigTableIndex: 3063, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7766 { .SigTableIndex: 3066, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7767 { .SigTableIndex: 3069, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7768 { .SigTableIndex: 3380, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7769 { .SigTableIndex: 3383, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7770 { .SigTableIndex: 3386, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7771 { .SigTableIndex: 3389, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7772 { .SigTableIndex: 3392, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7773 { .SigTableIndex: 3395, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7774 { .SigTableIndex: 3398, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7775 { .SigTableIndex: 3401, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7776 { .SigTableIndex: 3404, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7777 { .SigTableIndex: 3407, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7778 { .SigTableIndex: 3410, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7779 // 1025: vstore3,
7780 { .SigTableIndex: 1917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7781 { .SigTableIndex: 1921, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7782 { .SigTableIndex: 1925, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7783 { .SigTableIndex: 1929, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7784 { .SigTableIndex: 1933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7785 { .SigTableIndex: 1937, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7786 { .SigTableIndex: 1941, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7787 { .SigTableIndex: 1945, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7788 { .SigTableIndex: 1949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7789 { .SigTableIndex: 1953, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7790 { .SigTableIndex: 1957, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7791 { .SigTableIndex: 2302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7792 { .SigTableIndex: 2306, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7793 { .SigTableIndex: 2310, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7794 { .SigTableIndex: 2314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7795 { .SigTableIndex: 2318, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7796 { .SigTableIndex: 2322, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7797 { .SigTableIndex: 2326, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7798 { .SigTableIndex: 2330, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7799 { .SigTableIndex: 2334, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7800 { .SigTableIndex: 2338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7801 { .SigTableIndex: 2342, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7802 { .SigTableIndex: 2687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7803 { .SigTableIndex: 2691, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7804 { .SigTableIndex: 2695, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7805 { .SigTableIndex: 2699, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7806 { .SigTableIndex: 2703, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7807 { .SigTableIndex: 2707, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7808 { .SigTableIndex: 2711, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7809 { .SigTableIndex: 2715, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7810 { .SigTableIndex: 2719, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7811 { .SigTableIndex: 2723, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7812 { .SigTableIndex: 2727, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7813 { .SigTableIndex: 3072, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7814 { .SigTableIndex: 3076, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7815 { .SigTableIndex: 3080, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7816 { .SigTableIndex: 3084, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7817 { .SigTableIndex: 3088, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7818 { .SigTableIndex: 3092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7819 { .SigTableIndex: 3096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7820 { .SigTableIndex: 3100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7821 { .SigTableIndex: 3104, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7822 { .SigTableIndex: 3108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7823 { .SigTableIndex: 3112, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7824 // 1069: vload4,
7825 { .SigTableIndex: 1961, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7826 { .SigTableIndex: 1964, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7827 { .SigTableIndex: 1967, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7828 { .SigTableIndex: 1970, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7829 { .SigTableIndex: 1973, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7830 { .SigTableIndex: 1976, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7831 { .SigTableIndex: 1979, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7832 { .SigTableIndex: 1982, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7833 { .SigTableIndex: 1985, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7834 { .SigTableIndex: 1988, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7835 { .SigTableIndex: 1991, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7836 { .SigTableIndex: 2346, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7837 { .SigTableIndex: 2349, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7838 { .SigTableIndex: 2352, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7839 { .SigTableIndex: 2355, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7840 { .SigTableIndex: 2358, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7841 { .SigTableIndex: 2361, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7842 { .SigTableIndex: 2364, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7843 { .SigTableIndex: 2367, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7844 { .SigTableIndex: 2370, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7845 { .SigTableIndex: 2373, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7846 { .SigTableIndex: 2376, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7847 { .SigTableIndex: 2731, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7848 { .SigTableIndex: 2734, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7849 { .SigTableIndex: 2737, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7850 { .SigTableIndex: 2740, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7851 { .SigTableIndex: 2743, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7852 { .SigTableIndex: 2746, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7853 { .SigTableIndex: 2749, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7854 { .SigTableIndex: 2752, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7855 { .SigTableIndex: 2755, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7856 { .SigTableIndex: 2758, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7857 { .SigTableIndex: 2761, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7858 { .SigTableIndex: 3116, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7859 { .SigTableIndex: 3119, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7860 { .SigTableIndex: 3122, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7861 { .SigTableIndex: 3125, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7862 { .SigTableIndex: 3128, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7863 { .SigTableIndex: 3131, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7864 { .SigTableIndex: 3134, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7865 { .SigTableIndex: 3137, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7866 { .SigTableIndex: 3140, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7867 { .SigTableIndex: 3143, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7868 { .SigTableIndex: 3146, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7869 { .SigTableIndex: 3413, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7870 { .SigTableIndex: 3416, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7871 { .SigTableIndex: 3419, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7872 { .SigTableIndex: 3422, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7873 { .SigTableIndex: 3425, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7874 { .SigTableIndex: 3428, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7875 { .SigTableIndex: 3431, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7876 { .SigTableIndex: 3434, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7877 { .SigTableIndex: 3437, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7878 { .SigTableIndex: 3440, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7879 { .SigTableIndex: 3443, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7880 // 1124: vstore4,
7881 { .SigTableIndex: 1994, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7882 { .SigTableIndex: 1998, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7883 { .SigTableIndex: 2002, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7884 { .SigTableIndex: 2006, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7885 { .SigTableIndex: 2010, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7886 { .SigTableIndex: 2014, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7887 { .SigTableIndex: 2018, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7888 { .SigTableIndex: 2022, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7889 { .SigTableIndex: 2026, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7890 { .SigTableIndex: 2030, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7891 { .SigTableIndex: 2034, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7892 { .SigTableIndex: 2379, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7893 { .SigTableIndex: 2383, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7894 { .SigTableIndex: 2387, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7895 { .SigTableIndex: 2391, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7896 { .SigTableIndex: 2395, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7897 { .SigTableIndex: 2399, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7898 { .SigTableIndex: 2403, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7899 { .SigTableIndex: 2407, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7900 { .SigTableIndex: 2411, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7901 { .SigTableIndex: 2415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7902 { .SigTableIndex: 2419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7903 { .SigTableIndex: 2764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7904 { .SigTableIndex: 2768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7905 { .SigTableIndex: 2772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7906 { .SigTableIndex: 2776, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7907 { .SigTableIndex: 2780, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7908 { .SigTableIndex: 2784, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7909 { .SigTableIndex: 2788, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7910 { .SigTableIndex: 2792, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7911 { .SigTableIndex: 2796, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7912 { .SigTableIndex: 2800, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7913 { .SigTableIndex: 2804, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7914 { .SigTableIndex: 3149, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7915 { .SigTableIndex: 3153, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7916 { .SigTableIndex: 3157, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7917 { .SigTableIndex: 3161, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7918 { .SigTableIndex: 3165, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7919 { .SigTableIndex: 3169, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7920 { .SigTableIndex: 3173, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7921 { .SigTableIndex: 3177, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7922 { .SigTableIndex: 3181, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7923 { .SigTableIndex: 3185, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7924 { .SigTableIndex: 3189, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7925 // 1168: vload8,
7926 { .SigTableIndex: 2038, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7927 { .SigTableIndex: 2041, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7928 { .SigTableIndex: 2044, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7929 { .SigTableIndex: 2047, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7930 { .SigTableIndex: 2050, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7931 { .SigTableIndex: 2053, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7932 { .SigTableIndex: 2056, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7933 { .SigTableIndex: 2059, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7934 { .SigTableIndex: 2062, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7935 { .SigTableIndex: 2065, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7936 { .SigTableIndex: 2068, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7937 { .SigTableIndex: 2423, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7938 { .SigTableIndex: 2426, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7939 { .SigTableIndex: 2429, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7940 { .SigTableIndex: 2432, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7941 { .SigTableIndex: 2435, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7942 { .SigTableIndex: 2438, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7943 { .SigTableIndex: 2441, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7944 { .SigTableIndex: 2444, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7945 { .SigTableIndex: 2447, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7946 { .SigTableIndex: 2450, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7947 { .SigTableIndex: 2453, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7948 { .SigTableIndex: 2808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7949 { .SigTableIndex: 2811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7950 { .SigTableIndex: 2814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7951 { .SigTableIndex: 2817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7952 { .SigTableIndex: 2820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7953 { .SigTableIndex: 2823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7954 { .SigTableIndex: 2826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7955 { .SigTableIndex: 2829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7956 { .SigTableIndex: 2832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7957 { .SigTableIndex: 2835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7958 { .SigTableIndex: 2838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7959 { .SigTableIndex: 3193, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7960 { .SigTableIndex: 3196, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7961 { .SigTableIndex: 3199, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7962 { .SigTableIndex: 3202, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7963 { .SigTableIndex: 3205, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7964 { .SigTableIndex: 3208, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7965 { .SigTableIndex: 3211, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7966 { .SigTableIndex: 3214, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7967 { .SigTableIndex: 3217, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7968 { .SigTableIndex: 3220, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7969 { .SigTableIndex: 3223, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
7970 { .SigTableIndex: 3446, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7971 { .SigTableIndex: 3449, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7972 { .SigTableIndex: 3452, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7973 { .SigTableIndex: 3455, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7974 { .SigTableIndex: 3458, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7975 { .SigTableIndex: 3461, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7976 { .SigTableIndex: 3464, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7977 { .SigTableIndex: 3467, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7978 { .SigTableIndex: 3470, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7979 { .SigTableIndex: 3473, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7980 { .SigTableIndex: 3476, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
7981 // 1223: vstore8,
7982 { .SigTableIndex: 2071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7983 { .SigTableIndex: 2075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7984 { .SigTableIndex: 2079, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7985 { .SigTableIndex: 2083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7986 { .SigTableIndex: 2087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7987 { .SigTableIndex: 2091, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7988 { .SigTableIndex: 2095, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7989 { .SigTableIndex: 2099, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7990 { .SigTableIndex: 2103, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7991 { .SigTableIndex: 2107, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7992 { .SigTableIndex: 2111, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7993 { .SigTableIndex: 2456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7994 { .SigTableIndex: 2460, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7995 { .SigTableIndex: 2464, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7996 { .SigTableIndex: 2468, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7997 { .SigTableIndex: 2472, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7998 { .SigTableIndex: 2476, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
7999 { .SigTableIndex: 2480, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8000 { .SigTableIndex: 2484, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8001 { .SigTableIndex: 2488, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8002 { .SigTableIndex: 2492, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8003 { .SigTableIndex: 2496, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8004 { .SigTableIndex: 2841, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8005 { .SigTableIndex: 2845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8006 { .SigTableIndex: 2849, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8007 { .SigTableIndex: 2853, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8008 { .SigTableIndex: 2857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8009 { .SigTableIndex: 2861, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8010 { .SigTableIndex: 2865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8011 { .SigTableIndex: 2869, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8012 { .SigTableIndex: 2873, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8013 { .SigTableIndex: 2877, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8014 { .SigTableIndex: 2881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8015 { .SigTableIndex: 3226, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8016 { .SigTableIndex: 3230, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8017 { .SigTableIndex: 3234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8018 { .SigTableIndex: 3238, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8019 { .SigTableIndex: 3242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8020 { .SigTableIndex: 3246, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8021 { .SigTableIndex: 3250, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8022 { .SigTableIndex: 3254, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8023 { .SigTableIndex: 3258, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8024 { .SigTableIndex: 3262, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8025 { .SigTableIndex: 3266, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8026 // 1267: vload16,
8027 { .SigTableIndex: 2115, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8028 { .SigTableIndex: 2118, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8029 { .SigTableIndex: 2121, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8030 { .SigTableIndex: 2124, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8031 { .SigTableIndex: 2127, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8032 { .SigTableIndex: 2130, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8033 { .SigTableIndex: 2133, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8034 { .SigTableIndex: 2136, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8035 { .SigTableIndex: 2139, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8036 { .SigTableIndex: 2142, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8037 { .SigTableIndex: 2145, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8038 { .SigTableIndex: 2500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8039 { .SigTableIndex: 2503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8040 { .SigTableIndex: 2506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8041 { .SigTableIndex: 2509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8042 { .SigTableIndex: 2512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8043 { .SigTableIndex: 2515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8044 { .SigTableIndex: 2518, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8045 { .SigTableIndex: 2521, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8046 { .SigTableIndex: 2524, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8047 { .SigTableIndex: 2527, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8048 { .SigTableIndex: 2530, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8049 { .SigTableIndex: 2885, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8050 { .SigTableIndex: 2888, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8051 { .SigTableIndex: 2891, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8052 { .SigTableIndex: 2894, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8053 { .SigTableIndex: 2897, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8054 { .SigTableIndex: 2900, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8055 { .SigTableIndex: 2903, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8056 { .SigTableIndex: 2906, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8057 { .SigTableIndex: 2909, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8058 { .SigTableIndex: 2912, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8059 { .SigTableIndex: 2915, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8060 { .SigTableIndex: 3270, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8061 { .SigTableIndex: 3273, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8062 { .SigTableIndex: 3276, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8063 { .SigTableIndex: 3279, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8064 { .SigTableIndex: 3282, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8065 { .SigTableIndex: 3285, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8066 { .SigTableIndex: 3288, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8067 { .SigTableIndex: 3291, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8068 { .SigTableIndex: 3294, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8069 { .SigTableIndex: 3297, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8070 { .SigTableIndex: 3300, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8071 { .SigTableIndex: 3479, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8072 { .SigTableIndex: 3482, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8073 { .SigTableIndex: 3485, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8074 { .SigTableIndex: 3488, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8075 { .SigTableIndex: 3491, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8076 { .SigTableIndex: 3494, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8077 { .SigTableIndex: 3497, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8078 { .SigTableIndex: 3500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8079 { .SigTableIndex: 3503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8080 { .SigTableIndex: 3506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8081 { .SigTableIndex: 3509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8082 // 1322: vstore16,
8083 { .SigTableIndex: 2148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8084 { .SigTableIndex: 2152, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8085 { .SigTableIndex: 2156, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8086 { .SigTableIndex: 2160, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8087 { .SigTableIndex: 2164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8088 { .SigTableIndex: 2168, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8089 { .SigTableIndex: 2172, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8090 { .SigTableIndex: 2176, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8091 { .SigTableIndex: 2180, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8092 { .SigTableIndex: 2184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8093 { .SigTableIndex: 2188, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8094 { .SigTableIndex: 2533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8095 { .SigTableIndex: 2537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8096 { .SigTableIndex: 2541, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8097 { .SigTableIndex: 2545, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8098 { .SigTableIndex: 2549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8099 { .SigTableIndex: 2553, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8100 { .SigTableIndex: 2557, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8101 { .SigTableIndex: 2561, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8102 { .SigTableIndex: 2565, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8103 { .SigTableIndex: 2569, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8104 { .SigTableIndex: 2573, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8105 { .SigTableIndex: 2918, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8106 { .SigTableIndex: 2922, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8107 { .SigTableIndex: 2926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8108 { .SigTableIndex: 2930, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8109 { .SigTableIndex: 2934, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8110 { .SigTableIndex: 2938, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8111 { .SigTableIndex: 2942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8112 { .SigTableIndex: 2946, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8113 { .SigTableIndex: 2950, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8114 { .SigTableIndex: 2954, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8115 { .SigTableIndex: 2958, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8116 { .SigTableIndex: 3303, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8117 { .SigTableIndex: 3307, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8118 { .SigTableIndex: 3311, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8119 { .SigTableIndex: 3315, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8120 { .SigTableIndex: 3319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8121 { .SigTableIndex: 3323, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8122 { .SigTableIndex: 3327, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8123 { .SigTableIndex: 3331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8124 { .SigTableIndex: 3335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8125 { .SigTableIndex: 3339, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8126 { .SigTableIndex: 3343, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8127 // 1366: vload_half,
8128 { .SigTableIndex: 3512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8129 { .SigTableIndex: 3578, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8130 { .SigTableIndex: 3644, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8131 { .SigTableIndex: 3710, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8132 { .SigTableIndex: 3776, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8133 // 1371: vload_half2, vloada_half2,
8134 { .SigTableIndex: 3515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8135 { .SigTableIndex: 3581, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8136 { .SigTableIndex: 3647, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8137 { .SigTableIndex: 3713, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8138 { .SigTableIndex: 3779, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8139 // 1376: vstore_half, vstore_half_rte, vstore_half_rtz, vstore_half_rtp, vstore_half_rtn,
8140 { .SigTableIndex: 3518, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8141 { .SigTableIndex: 3522, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8142 { .SigTableIndex: 3596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8143 { .SigTableIndex: 3600, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8144 { .SigTableIndex: 3662, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8145 { .SigTableIndex: 3666, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8146 { .SigTableIndex: 3728, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8147 { .SigTableIndex: 3732, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8148 // 1384: vstore_half2, vstorea_half2, vstore_half2_rte, vstorea_half2_rte, vstore_half2_rtz, vstorea_half2_rtz, vstore_half2_rtp, vstorea_half2_rtp, vstore_half2_rtn, vstorea_half2_rtn,
8149 { .SigTableIndex: 3526, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8150 { .SigTableIndex: 3530, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8151 { .SigTableIndex: 3604, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8152 { .SigTableIndex: 3608, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8153 { .SigTableIndex: 3670, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8154 { .SigTableIndex: 3674, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8155 { .SigTableIndex: 3736, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8156 { .SigTableIndex: 3740, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8157 // 1392: vload_half3, vloada_half3,
8158 { .SigTableIndex: 3534, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8159 { .SigTableIndex: 3584, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8160 { .SigTableIndex: 3650, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8161 { .SigTableIndex: 3716, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8162 { .SigTableIndex: 3782, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8163 // 1397: vload_half4, vloada_half4,
8164 { .SigTableIndex: 3537, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8165 { .SigTableIndex: 3587, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8166 { .SigTableIndex: 3653, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8167 { .SigTableIndex: 3719, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8168 { .SigTableIndex: 3785, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8169 // 1402: vload_half8, vloada_half8,
8170 { .SigTableIndex: 3540, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8171 { .SigTableIndex: 3590, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8172 { .SigTableIndex: 3656, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8173 { .SigTableIndex: 3722, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8174 { .SigTableIndex: 3788, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8175 // 1407: vload_half16, vloada_half16,
8176 { .SigTableIndex: 3543, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8177 { .SigTableIndex: 3593, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8178 { .SigTableIndex: 3659, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8179 { .SigTableIndex: 3725, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8180 { .SigTableIndex: 3791, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8181 // 1412: vstore_half3, vstorea_half3, vstore_half3_rte, vstorea_half3_rte, vstore_half3_rtz, vstorea_half3_rtz, vstore_half3_rtp, vstorea_half3_rtp, vstore_half3_rtn, vstorea_half3_rtn,
8182 { .SigTableIndex: 3546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8183 { .SigTableIndex: 3550, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8184 { .SigTableIndex: 3612, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8185 { .SigTableIndex: 3616, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8186 { .SigTableIndex: 3678, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8187 { .SigTableIndex: 3682, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8188 { .SigTableIndex: 3744, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8189 { .SigTableIndex: 3748, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8190 // 1420: vstore_half4, vstorea_half4, vstore_half4_rte, vstorea_half4_rte, vstore_half4_rtz, vstorea_half4_rtz, vstore_half4_rtp, vstorea_half4_rtp, vstore_half4_rtn, vstorea_half4_rtn,
8191 { .SigTableIndex: 3554, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8192 { .SigTableIndex: 3558, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8193 { .SigTableIndex: 3620, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8194 { .SigTableIndex: 3624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8195 { .SigTableIndex: 3686, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8196 { .SigTableIndex: 3690, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8197 { .SigTableIndex: 3752, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8198 { .SigTableIndex: 3756, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8199 // 1428: vstore_half8, vstorea_half8, vstore_half8_rte, vstorea_half8_rte, vstore_half8_rtz, vstorea_half8_rtz, vstore_half8_rtp, vstorea_half8_rtp, vstore_half8_rtn, vstorea_half8_rtn,
8200 { .SigTableIndex: 3562, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8201 { .SigTableIndex: 3566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8202 { .SigTableIndex: 3628, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8203 { .SigTableIndex: 3632, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8204 { .SigTableIndex: 3694, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8205 { .SigTableIndex: 3698, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8206 { .SigTableIndex: 3760, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8207 { .SigTableIndex: 3764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8208 // 1436: vstore_half16, vstorea_half16, vstore_half16_rte, vstorea_half16_rte, vstore_half16_rtz, vstorea_half16_rtz, vstore_half16_rtp, vstorea_half16_rtp, vstore_half16_rtn, vstorea_half16_rtn,
8209 { .SigTableIndex: 3570, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8210 { .SigTableIndex: 3574, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8211 { .SigTableIndex: 3636, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8212 { .SigTableIndex: 3640, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8213 { .SigTableIndex: 3702, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8214 { .SigTableIndex: 3706, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8215 { .SigTableIndex: 3768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8216 { .SigTableIndex: 3772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8217 // 1444: barrier,
8218 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 64, .Versions: 63 },
8219 // 1445: work_group_barrier,
8220 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 64, .Versions: 56 },
8221 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 64, .Versions: 56 },
8222 // 1447: mem_fence, read_mem_fence, write_mem_fence,
8223 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8224 // 1448: get_fence,
8225 { .SigTableIndex: 3799, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8226 { .SigTableIndex: 3801, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8227 // 1450: async_work_group_copy,
8228 { .SigTableIndex: 3803, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8229 { .SigTableIndex: 3808, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8230 // 1452: async_work_group_strided_copy,
8231 { .SigTableIndex: 3813, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8232 { .SigTableIndex: 3819, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8233 // 1454: prefetch,
8234 { .SigTableIndex: 3825, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8235 // 1455: wait_group_events,
8236 { .SigTableIndex: 3828, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 63 },
8237 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 63 },
8238 // 1457: atom_add, atom_sub, atom_xchg,
8239 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8240 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8241 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8242 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8243 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8244 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8245 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8246 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8247 // 1465: atom_inc, atom_dec,
8248 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8249 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8250 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8251 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8252 { .SigTableIndex: 3873, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8253 { .SigTableIndex: 3882, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8254 { .SigTableIndex: 3891, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8255 { .SigTableIndex: 3900, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8256 // 1473: atom_cmpxchg,
8257 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8258 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 63 },
8259 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8260 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 63 },
8261 { .SigTableIndex: 3875, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8262 { .SigTableIndex: 3884, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8263 { .SigTableIndex: 3893, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8264 { .SigTableIndex: 3902, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 63 },
8265 // 1481: atom_min, atom_max, atom_and, atom_or, atom_xor,
8266 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 49, .Versions: 63 },
8267 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 49, .Versions: 63 },
8268 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 63 },
8269 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 63 },
8270 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 63 },
8271 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 63 },
8272 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 63 },
8273 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 63 },
8274 // 1489: atomic_xchg,
8275 { .SigTableIndex: 3906, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8276 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8277 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8278 { .SigTableIndex: 3909, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8279 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8280 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8281 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8282 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8283 // 1497: atomic_add, atomic_sub, atomic_min, atomic_max, atomic_and, atomic_or, atomic_xor,
8284 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8285 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8286 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8287 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8288 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8289 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8290 // 1503: atomic_inc, atomic_dec,
8291 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8292 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8293 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8294 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8295 { .SigTableIndex: 3915, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8296 { .SigTableIndex: 3924, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8297 // 1509: atomic_cmpxchg,
8298 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8299 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8300 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8301 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
8302 { .SigTableIndex: 3917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8303 { .SigTableIndex: 3926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 63 },
8304 // 1515: atomic_store,
8305 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8306 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8307 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8308 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8309 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8310 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8311 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8312 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8313 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8314 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8315 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8316 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8317 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8318 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8319 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8320 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8321 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8322 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8323 { .SigTableIndex: 5332, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 56 },
8324 { .SigTableIndex: 5365, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 56 },
8325 { .SigTableIndex: 5398, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 56 },
8326 // 1536: atomic_store_explicit,
8327 { .SigTableIndex: 3933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8328 { .SigTableIndex: 3937, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8329 { .SigTableIndex: 3987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8330 { .SigTableIndex: 3991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8331 { .SigTableIndex: 4037, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8332 { .SigTableIndex: 4041, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8333 { .SigTableIndex: 4087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8334 { .SigTableIndex: 4091, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8335 { .SigTableIndex: 4137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8336 { .SigTableIndex: 4141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8337 { .SigTableIndex: 4187, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8338 { .SigTableIndex: 4191, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8339 { .SigTableIndex: 4267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8340 { .SigTableIndex: 4271, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8341 { .SigTableIndex: 4351, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8342 { .SigTableIndex: 4355, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8343 { .SigTableIndex: 4435, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8344 { .SigTableIndex: 4439, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8345 { .SigTableIndex: 4519, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8346 { .SigTableIndex: 4523, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8347 { .SigTableIndex: 4603, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8348 { .SigTableIndex: 4607, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8349 { .SigTableIndex: 4687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8350 { .SigTableIndex: 4691, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8351 { .SigTableIndex: 4801, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8352 { .SigTableIndex: 4805, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8353 { .SigTableIndex: 4885, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8354 { .SigTableIndex: 4889, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8355 { .SigTableIndex: 4969, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8356 { .SigTableIndex: 4973, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8357 { .SigTableIndex: 5053, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8358 { .SigTableIndex: 5057, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8359 { .SigTableIndex: 5137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8360 { .SigTableIndex: 5141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8361 { .SigTableIndex: 5221, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8362 { .SigTableIndex: 5225, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8363 { .SigTableIndex: 5335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 77, .Versions: 56 },
8364 { .SigTableIndex: 5339, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 56 },
8365 { .SigTableIndex: 5368, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 91, .Versions: 56 },
8366 { .SigTableIndex: 5372, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 56 },
8367 { .SigTableIndex: 5401, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 105, .Versions: 56 },
8368 { .SigTableIndex: 5405, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 56 },
8369 // 1578: atomic_init,
8370 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8371 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8372 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8373 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8374 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8375 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8376 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8377 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8378 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8379 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8380 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8381 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8382 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8383 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8384 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8385 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8386 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8387 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8388 // 1596: atomic_compare_exchange_weak, atomic_compare_exchange_strong,
8389 { .SigTableIndex: 3942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8390 { .SigTableIndex: 4017, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8391 { .SigTableIndex: 4067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8392 { .SigTableIndex: 4117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8393 { .SigTableIndex: 4167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8394 { .SigTableIndex: 4217, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8395 { .SigTableIndex: 4297, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8396 { .SigTableIndex: 4314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8397 { .SigTableIndex: 4331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8398 { .SigTableIndex: 4381, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8399 { .SigTableIndex: 4398, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8400 { .SigTableIndex: 4415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8401 { .SigTableIndex: 4465, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8402 { .SigTableIndex: 4482, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8403 { .SigTableIndex: 4499, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8404 { .SigTableIndex: 4549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8405 { .SigTableIndex: 4566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8406 { .SigTableIndex: 4583, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8407 { .SigTableIndex: 4633, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8408 { .SigTableIndex: 4650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8409 { .SigTableIndex: 4667, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8410 { .SigTableIndex: 4717, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8411 { .SigTableIndex: 4734, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8412 { .SigTableIndex: 4751, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8413 { .SigTableIndex: 4831, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8414 { .SigTableIndex: 4848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8415 { .SigTableIndex: 4865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8416 { .SigTableIndex: 4915, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8417 { .SigTableIndex: 4932, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8418 { .SigTableIndex: 4949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8419 { .SigTableIndex: 4999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8420 { .SigTableIndex: 5016, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8421 { .SigTableIndex: 5033, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8422 { .SigTableIndex: 5083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8423 { .SigTableIndex: 5100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8424 { .SigTableIndex: 5117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8425 { .SigTableIndex: 5167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8426 { .SigTableIndex: 5184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8427 { .SigTableIndex: 5201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8428 { .SigTableIndex: 5251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8429 { .SigTableIndex: 5268, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8430 { .SigTableIndex: 5285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8431 // 1638: atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit,
8432 { .SigTableIndex: 3946, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8433 { .SigTableIndex: 3952, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8434 { .SigTableIndex: 4021, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8435 { .SigTableIndex: 4027, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8436 { .SigTableIndex: 4071, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8437 { .SigTableIndex: 4077, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8438 { .SigTableIndex: 4121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8439 { .SigTableIndex: 4127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8440 { .SigTableIndex: 4171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8441 { .SigTableIndex: 4177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8442 { .SigTableIndex: 4221, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8443 { .SigTableIndex: 4227, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8444 { .SigTableIndex: 4301, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8445 { .SigTableIndex: 4307, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8446 { .SigTableIndex: 4318, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8447 { .SigTableIndex: 4324, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8448 { .SigTableIndex: 4335, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8449 { .SigTableIndex: 4341, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8450 { .SigTableIndex: 4385, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8451 { .SigTableIndex: 4391, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8452 { .SigTableIndex: 4402, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8453 { .SigTableIndex: 4408, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8454 { .SigTableIndex: 4419, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8455 { .SigTableIndex: 4425, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8456 { .SigTableIndex: 4469, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8457 { .SigTableIndex: 4475, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8458 { .SigTableIndex: 4486, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8459 { .SigTableIndex: 4492, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8460 { .SigTableIndex: 4503, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8461 { .SigTableIndex: 4509, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8462 { .SigTableIndex: 4553, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8463 { .SigTableIndex: 4559, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8464 { .SigTableIndex: 4570, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8465 { .SigTableIndex: 4576, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8466 { .SigTableIndex: 4587, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8467 { .SigTableIndex: 4593, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8468 { .SigTableIndex: 4637, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8469 { .SigTableIndex: 4643, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8470 { .SigTableIndex: 4654, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8471 { .SigTableIndex: 4660, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8472 { .SigTableIndex: 4671, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8473 { .SigTableIndex: 4677, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8474 { .SigTableIndex: 4721, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8475 { .SigTableIndex: 4727, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8476 { .SigTableIndex: 4738, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8477 { .SigTableIndex: 4744, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8478 { .SigTableIndex: 4755, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8479 { .SigTableIndex: 4761, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8480 { .SigTableIndex: 4835, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8481 { .SigTableIndex: 4841, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8482 { .SigTableIndex: 4852, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8483 { .SigTableIndex: 4858, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8484 { .SigTableIndex: 4869, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8485 { .SigTableIndex: 4875, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8486 { .SigTableIndex: 4919, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8487 { .SigTableIndex: 4925, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8488 { .SigTableIndex: 4936, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8489 { .SigTableIndex: 4942, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8490 { .SigTableIndex: 4953, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8491 { .SigTableIndex: 4959, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8492 { .SigTableIndex: 5003, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8493 { .SigTableIndex: 5009, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8494 { .SigTableIndex: 5020, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8495 { .SigTableIndex: 5026, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8496 { .SigTableIndex: 5037, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8497 { .SigTableIndex: 5043, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8498 { .SigTableIndex: 5087, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8499 { .SigTableIndex: 5093, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8500 { .SigTableIndex: 5104, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8501 { .SigTableIndex: 5110, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8502 { .SigTableIndex: 5121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8503 { .SigTableIndex: 5127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8504 { .SigTableIndex: 5171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8505 { .SigTableIndex: 5177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8506 { .SigTableIndex: 5188, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8507 { .SigTableIndex: 5194, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8508 { .SigTableIndex: 5205, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8509 { .SigTableIndex: 5211, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8510 { .SigTableIndex: 5255, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8511 { .SigTableIndex: 5261, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8512 { .SigTableIndex: 5272, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8513 { .SigTableIndex: 5278, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8514 { .SigTableIndex: 5289, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8515 { .SigTableIndex: 5295, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8516 // 1722: atomic_work_item_fence,
8517 { .SigTableIndex: 3959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 56 },
8518 // 1723: atomic_load,
8519 { .SigTableIndex: 3963, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8520 { .SigTableIndex: 3996, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8521 { .SigTableIndex: 4046, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8522 { .SigTableIndex: 4096, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8523 { .SigTableIndex: 4146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8524 { .SigTableIndex: 4196, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8525 { .SigTableIndex: 4276, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8526 { .SigTableIndex: 4360, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8527 { .SigTableIndex: 4444, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8528 { .SigTableIndex: 4528, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8529 { .SigTableIndex: 4612, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8530 { .SigTableIndex: 4696, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8531 { .SigTableIndex: 4810, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8532 { .SigTableIndex: 4894, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8533 { .SigTableIndex: 4978, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8534 { .SigTableIndex: 5062, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8535 { .SigTableIndex: 5146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8536 { .SigTableIndex: 5230, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8537 { .SigTableIndex: 5344, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 56 },
8538 { .SigTableIndex: 5377, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 56 },
8539 { .SigTableIndex: 5410, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 56 },
8540 // 1744: atomic_load_explicit,
8541 { .SigTableIndex: 3965, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8542 { .SigTableIndex: 3968, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8543 { .SigTableIndex: 3998, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8544 { .SigTableIndex: 4001, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8545 { .SigTableIndex: 4048, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8546 { .SigTableIndex: 4051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8547 { .SigTableIndex: 4098, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8548 { .SigTableIndex: 4101, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8549 { .SigTableIndex: 4148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8550 { .SigTableIndex: 4151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8551 { .SigTableIndex: 4198, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8552 { .SigTableIndex: 4201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8553 { .SigTableIndex: 4278, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8554 { .SigTableIndex: 4281, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8555 { .SigTableIndex: 4362, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8556 { .SigTableIndex: 4365, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8557 { .SigTableIndex: 4446, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8558 { .SigTableIndex: 4449, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8559 { .SigTableIndex: 4530, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8560 { .SigTableIndex: 4533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8561 { .SigTableIndex: 4614, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8562 { .SigTableIndex: 4617, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8563 { .SigTableIndex: 4698, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8564 { .SigTableIndex: 4701, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8565 { .SigTableIndex: 4812, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8566 { .SigTableIndex: 4815, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8567 { .SigTableIndex: 4896, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8568 { .SigTableIndex: 4899, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8569 { .SigTableIndex: 4980, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8570 { .SigTableIndex: 4983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8571 { .SigTableIndex: 5064, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8572 { .SigTableIndex: 5067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8573 { .SigTableIndex: 5148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8574 { .SigTableIndex: 5151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8575 { .SigTableIndex: 5232, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8576 { .SigTableIndex: 5235, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8577 { .SigTableIndex: 5346, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 77, .Versions: 56 },
8578 { .SigTableIndex: 5349, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 56 },
8579 { .SigTableIndex: 5379, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 91, .Versions: 56 },
8580 { .SigTableIndex: 5382, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 56 },
8581 { .SigTableIndex: 5412, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 105, .Versions: 56 },
8582 { .SigTableIndex: 5415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 56 },
8583 // 1786: atomic_exchange, atomic_fetch_min, atomic_fetch_max,
8584 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8585 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8586 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8587 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8588 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8589 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8590 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8591 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8592 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8593 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8594 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8595 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8596 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8597 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8598 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8599 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8600 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8601 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8602 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 56 },
8603 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 56 },
8604 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 56 },
8605 // 1807: atomic_exchange_explicit, atomic_fetch_min_explicit, atomic_fetch_max_explicit,
8606 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8607 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8608 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8609 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8610 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8611 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8612 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8613 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8614 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8615 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8616 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8617 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8618 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8619 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8620 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8621 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8622 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8623 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8624 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8625 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8626 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8627 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8628 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8629 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8630 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8631 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8632 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8633 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8634 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8635 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8636 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8637 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8638 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8639 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8640 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8641 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8642 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 77, .Versions: 56 },
8643 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 56 },
8644 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 91, .Versions: 56 },
8645 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 56 },
8646 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 105, .Versions: 56 },
8647 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 56 },
8648 // 1849: atomic_fetch_add, atomic_fetch_sub,
8649 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8650 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8651 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8652 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8653 { .SigTableIndex: 4234, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8654 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8655 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8656 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8657 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8658 { .SigTableIndex: 4768, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8659 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8660 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8661 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8662 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8663 { .SigTableIndex: 5302, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8664 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 78, .Versions: 56 },
8665 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 80, .Versions: 56 },
8666 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 82, .Versions: 56 },
8667 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 92, .Versions: 56 },
8668 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 94, .Versions: 56 },
8669 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 96, .Versions: 56 },
8670 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 106, .Versions: 56 },
8671 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 108, .Versions: 56 },
8672 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 110, .Versions: 56 },
8673 // 1873: atomic_fetch_add_explicit, atomic_fetch_sub_explicit,
8674 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8675 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8676 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8677 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8678 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8679 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8680 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8681 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8682 { .SigTableIndex: 4237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8683 { .SigTableIndex: 4241, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8684 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8685 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8686 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8687 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8688 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8689 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8690 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8691 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8692 { .SigTableIndex: 4771, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8693 { .SigTableIndex: 4775, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8694 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8695 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8696 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8697 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8698 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8699 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8700 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8701 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8702 { .SigTableIndex: 5305, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8703 { .SigTableIndex: 5309, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8704 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 79, .Versions: 56 },
8705 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 9, .Versions: 56 },
8706 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 81, .Versions: 56 },
8707 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 17, .Versions: 56 },
8708 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 83, .Versions: 56 },
8709 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 23, .Versions: 56 },
8710 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 93, .Versions: 56 },
8711 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 12, .Versions: 56 },
8712 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 95, .Versions: 56 },
8713 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 19, .Versions: 56 },
8714 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 97, .Versions: 56 },
8715 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 25, .Versions: 56 },
8716 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 107, .Versions: 56 },
8717 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 6, .Versions: 56 },
8718 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 109, .Versions: 56 },
8719 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 15, .Versions: 56 },
8720 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 111, .Versions: 56 },
8721 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 21, .Versions: 56 },
8722 // 1921: atomic_fetch_or, atomic_fetch_xor, atomic_fetch_and,
8723 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8724 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8725 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8726 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8727 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8728 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8729 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8730 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8731 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8732 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8733 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8734 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8735 // 1933: atomic_fetch_or_explicit, atomic_fetch_xor_explicit, atomic_fetch_and_explicit,
8736 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8737 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8738 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8739 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8740 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8741 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8742 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8743 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8744 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8745 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8746 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8747 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8748 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8749 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8750 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8751 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8752 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8753 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8754 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8755 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8756 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8757 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8758 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8759 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8760 // 1957: atomic_flag_clear,
8761 { .SigTableIndex: 4246, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8762 { .SigTableIndex: 4780, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8763 { .SigTableIndex: 5314, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8764 // 1960: atomic_flag_clear_explicit,
8765 { .SigTableIndex: 4248, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8766 { .SigTableIndex: 4251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8767 { .SigTableIndex: 4782, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8768 { .SigTableIndex: 4785, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8769 { .SigTableIndex: 5316, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8770 { .SigTableIndex: 5319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8771 // 1966: atomic_flag_test_and_set,
8772 { .SigTableIndex: 4255, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 56 },
8773 { .SigTableIndex: 4789, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8774 { .SigTableIndex: 5323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 56 },
8775 // 1969: atomic_flag_test_and_set_explicit,
8776 { .SigTableIndex: 4257, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 56 },
8777 { .SigTableIndex: 4260, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 66, .Versions: 56 },
8778 { .SigTableIndex: 4791, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8779 { .SigTableIndex: 4794, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8780 { .SigTableIndex: 5325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 56 },
8781 { .SigTableIndex: 5328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 67, .Versions: 56 },
8782 // 1975: shuffle,
8783 { .SigTableIndex: 5431, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8784 { .SigTableIndex: 5434, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8785 { .SigTableIndex: 5437, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8786 { .SigTableIndex: 5440, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8787 { .SigTableIndex: 5443, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8788 { .SigTableIndex: 5446, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8789 { .SigTableIndex: 5449, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8790 { .SigTableIndex: 5452, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8791 { .SigTableIndex: 5455, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8792 { .SigTableIndex: 5458, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8793 { .SigTableIndex: 5461, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8794 { .SigTableIndex: 5464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8795 { .SigTableIndex: 5467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8796 { .SigTableIndex: 5470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8797 { .SigTableIndex: 5473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8798 { .SigTableIndex: 5476, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8799 { .SigTableIndex: 5479, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8800 { .SigTableIndex: 5482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8801 { .SigTableIndex: 5485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8802 { .SigTableIndex: 5488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8803 { .SigTableIndex: 5491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8804 { .SigTableIndex: 5494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8805 { .SigTableIndex: 5497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8806 { .SigTableIndex: 5500, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8807 { .SigTableIndex: 5503, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8808 { .SigTableIndex: 5506, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8809 { .SigTableIndex: 5509, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8810 { .SigTableIndex: 5512, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8811 { .SigTableIndex: 5515, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8812 { .SigTableIndex: 5518, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8813 { .SigTableIndex: 5521, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8814 { .SigTableIndex: 5524, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8815 { .SigTableIndex: 5527, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8816 { .SigTableIndex: 5530, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8817 { .SigTableIndex: 5533, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8818 { .SigTableIndex: 5536, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8819 { .SigTableIndex: 5539, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8820 { .SigTableIndex: 5542, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8821 { .SigTableIndex: 5545, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8822 { .SigTableIndex: 5548, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8823 { .SigTableIndex: 5551, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8824 { .SigTableIndex: 5554, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8825 { .SigTableIndex: 5557, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8826 { .SigTableIndex: 5560, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8827 { .SigTableIndex: 5563, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8828 { .SigTableIndex: 5566, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8829 { .SigTableIndex: 5569, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8830 { .SigTableIndex: 5572, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8831 { .SigTableIndex: 5575, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8832 { .SigTableIndex: 5578, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8833 { .SigTableIndex: 5581, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8834 { .SigTableIndex: 5584, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8835 { .SigTableIndex: 5587, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8836 { .SigTableIndex: 5590, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8837 { .SigTableIndex: 5593, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8838 { .SigTableIndex: 5596, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8839 { .SigTableIndex: 5599, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8840 { .SigTableIndex: 5602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8841 { .SigTableIndex: 5605, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8842 { .SigTableIndex: 5608, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8843 { .SigTableIndex: 5611, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8844 { .SigTableIndex: 5614, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8845 { .SigTableIndex: 5617, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8846 { .SigTableIndex: 5620, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8847 { .SigTableIndex: 5623, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8848 { .SigTableIndex: 5626, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8849 { .SigTableIndex: 5629, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8850 { .SigTableIndex: 5632, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8851 { .SigTableIndex: 5635, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8852 { .SigTableIndex: 5638, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8853 { .SigTableIndex: 5641, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8854 { .SigTableIndex: 5644, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8855 { .SigTableIndex: 5647, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8856 { .SigTableIndex: 5650, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8857 { .SigTableIndex: 5653, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8858 { .SigTableIndex: 5656, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8859 { .SigTableIndex: 5659, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8860 { .SigTableIndex: 5662, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8861 { .SigTableIndex: 5665, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8862 { .SigTableIndex: 5668, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8863 { .SigTableIndex: 5671, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8864 { .SigTableIndex: 5674, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8865 { .SigTableIndex: 5677, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8866 { .SigTableIndex: 5680, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8867 { .SigTableIndex: 5683, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8868 { .SigTableIndex: 5686, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8869 { .SigTableIndex: 5689, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8870 { .SigTableIndex: 5692, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8871 { .SigTableIndex: 5695, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8872 { .SigTableIndex: 5698, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8873 { .SigTableIndex: 5701, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8874 { .SigTableIndex: 5704, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8875 { .SigTableIndex: 5707, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8876 { .SigTableIndex: 5710, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8877 { .SigTableIndex: 5713, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8878 { .SigTableIndex: 5716, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8879 { .SigTableIndex: 5719, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8880 { .SigTableIndex: 5722, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8881 { .SigTableIndex: 5725, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8882 { .SigTableIndex: 5728, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8883 { .SigTableIndex: 5731, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8884 { .SigTableIndex: 5734, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8885 { .SigTableIndex: 5737, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8886 { .SigTableIndex: 5740, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8887 { .SigTableIndex: 5743, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8888 { .SigTableIndex: 5746, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8889 { .SigTableIndex: 5749, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8890 { .SigTableIndex: 5752, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8891 { .SigTableIndex: 5755, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8892 { .SigTableIndex: 5758, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8893 { .SigTableIndex: 5761, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8894 { .SigTableIndex: 5764, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8895 { .SigTableIndex: 5767, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8896 { .SigTableIndex: 5770, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8897 { .SigTableIndex: 5773, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8898 { .SigTableIndex: 5776, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8899 { .SigTableIndex: 5779, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8900 { .SigTableIndex: 5782, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8901 { .SigTableIndex: 5785, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8902 { .SigTableIndex: 5788, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8903 { .SigTableIndex: 5791, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8904 { .SigTableIndex: 5794, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8905 { .SigTableIndex: 5797, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8906 { .SigTableIndex: 5800, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8907 { .SigTableIndex: 5803, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8908 { .SigTableIndex: 5806, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8909 { .SigTableIndex: 5809, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8910 { .SigTableIndex: 5812, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8911 { .SigTableIndex: 5815, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8912 { .SigTableIndex: 5818, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8913 { .SigTableIndex: 5821, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8914 { .SigTableIndex: 5824, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8915 { .SigTableIndex: 5827, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8916 { .SigTableIndex: 5830, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8917 { .SigTableIndex: 5833, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8918 { .SigTableIndex: 5836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8919 { .SigTableIndex: 5839, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8920 { .SigTableIndex: 5842, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8921 { .SigTableIndex: 5845, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8922 { .SigTableIndex: 5848, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8923 { .SigTableIndex: 5851, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8924 { .SigTableIndex: 5854, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8925 { .SigTableIndex: 5857, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8926 { .SigTableIndex: 5860, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8927 { .SigTableIndex: 5863, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8928 { .SigTableIndex: 5866, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8929 { .SigTableIndex: 5869, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8930 { .SigTableIndex: 5872, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8931 { .SigTableIndex: 5875, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8932 { .SigTableIndex: 5878, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8933 { .SigTableIndex: 5881, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8934 { .SigTableIndex: 5884, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8935 { .SigTableIndex: 5887, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8936 { .SigTableIndex: 5890, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8937 { .SigTableIndex: 5893, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8938 { .SigTableIndex: 5896, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8939 { .SigTableIndex: 5899, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8940 { .SigTableIndex: 5902, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8941 { .SigTableIndex: 5905, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8942 { .SigTableIndex: 5908, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8943 { .SigTableIndex: 5911, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8944 { .SigTableIndex: 5914, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8945 { .SigTableIndex: 5917, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8946 { .SigTableIndex: 5920, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8947 { .SigTableIndex: 5923, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8948 { .SigTableIndex: 5926, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8949 { .SigTableIndex: 5929, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8950 { .SigTableIndex: 5932, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8951 { .SigTableIndex: 5935, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8952 { .SigTableIndex: 5938, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8953 { .SigTableIndex: 5941, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8954 { .SigTableIndex: 5944, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8955 { .SigTableIndex: 5947, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8956 { .SigTableIndex: 5950, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8957 { .SigTableIndex: 5953, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8958 { .SigTableIndex: 5956, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8959 // 2151: shuffle2,
8960 { .SigTableIndex: 5959, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8961 { .SigTableIndex: 5963, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8962 { .SigTableIndex: 5967, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8963 { .SigTableIndex: 5971, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8964 { .SigTableIndex: 5975, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8965 { .SigTableIndex: 5979, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8966 { .SigTableIndex: 5983, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8967 { .SigTableIndex: 5987, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8968 { .SigTableIndex: 5991, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8969 { .SigTableIndex: 5995, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8970 { .SigTableIndex: 5999, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8971 { .SigTableIndex: 6003, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8972 { .SigTableIndex: 6007, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8973 { .SigTableIndex: 6011, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8974 { .SigTableIndex: 6015, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8975 { .SigTableIndex: 6019, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8976 { .SigTableIndex: 6023, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8977 { .SigTableIndex: 6027, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8978 { .SigTableIndex: 6031, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8979 { .SigTableIndex: 6035, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8980 { .SigTableIndex: 6039, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8981 { .SigTableIndex: 6043, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8982 { .SigTableIndex: 6047, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8983 { .SigTableIndex: 6051, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8984 { .SigTableIndex: 6055, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8985 { .SigTableIndex: 6059, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8986 { .SigTableIndex: 6063, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8987 { .SigTableIndex: 6067, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8988 { .SigTableIndex: 6071, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8989 { .SigTableIndex: 6075, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8990 { .SigTableIndex: 6079, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8991 { .SigTableIndex: 6083, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8992 { .SigTableIndex: 6087, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8993 { .SigTableIndex: 6091, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8994 { .SigTableIndex: 6095, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8995 { .SigTableIndex: 6099, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8996 { .SigTableIndex: 6103, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8997 { .SigTableIndex: 6107, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8998 { .SigTableIndex: 6111, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
8999 { .SigTableIndex: 6115, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9000 { .SigTableIndex: 6119, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9001 { .SigTableIndex: 6123, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9002 { .SigTableIndex: 6127, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9003 { .SigTableIndex: 6131, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9004 { .SigTableIndex: 6135, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9005 { .SigTableIndex: 6139, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9006 { .SigTableIndex: 6143, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9007 { .SigTableIndex: 6147, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9008 { .SigTableIndex: 6151, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9009 { .SigTableIndex: 6155, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9010 { .SigTableIndex: 6159, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9011 { .SigTableIndex: 6163, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9012 { .SigTableIndex: 6167, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9013 { .SigTableIndex: 6171, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9014 { .SigTableIndex: 6175, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9015 { .SigTableIndex: 6179, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9016 { .SigTableIndex: 6183, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9017 { .SigTableIndex: 6187, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9018 { .SigTableIndex: 6191, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9019 { .SigTableIndex: 6195, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9020 { .SigTableIndex: 6199, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9021 { .SigTableIndex: 6203, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9022 { .SigTableIndex: 6207, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9023 { .SigTableIndex: 6211, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9024 { .SigTableIndex: 6215, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9025 { .SigTableIndex: 6219, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9026 { .SigTableIndex: 6223, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9027 { .SigTableIndex: 6227, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9028 { .SigTableIndex: 6231, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9029 { .SigTableIndex: 6235, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9030 { .SigTableIndex: 6239, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9031 { .SigTableIndex: 6243, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9032 { .SigTableIndex: 6247, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9033 { .SigTableIndex: 6251, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9034 { .SigTableIndex: 6255, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9035 { .SigTableIndex: 6259, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9036 { .SigTableIndex: 6263, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9037 { .SigTableIndex: 6267, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9038 { .SigTableIndex: 6271, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9039 { .SigTableIndex: 6275, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9040 { .SigTableIndex: 6279, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9041 { .SigTableIndex: 6283, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9042 { .SigTableIndex: 6287, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9043 { .SigTableIndex: 6291, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9044 { .SigTableIndex: 6295, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9045 { .SigTableIndex: 6299, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9046 { .SigTableIndex: 6303, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9047 { .SigTableIndex: 6307, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9048 { .SigTableIndex: 6311, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9049 { .SigTableIndex: 6315, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9050 { .SigTableIndex: 6319, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9051 { .SigTableIndex: 6323, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9052 { .SigTableIndex: 6327, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9053 { .SigTableIndex: 6331, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9054 { .SigTableIndex: 6335, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9055 { .SigTableIndex: 6339, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9056 { .SigTableIndex: 6343, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9057 { .SigTableIndex: 6347, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9058 { .SigTableIndex: 6351, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9059 { .SigTableIndex: 6355, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9060 { .SigTableIndex: 6359, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9061 { .SigTableIndex: 6363, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9062 { .SigTableIndex: 6367, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9063 { .SigTableIndex: 6371, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9064 { .SigTableIndex: 6375, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9065 { .SigTableIndex: 6379, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9066 { .SigTableIndex: 6383, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9067 { .SigTableIndex: 6387, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9068 { .SigTableIndex: 6391, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9069 { .SigTableIndex: 6395, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9070 { .SigTableIndex: 6399, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9071 { .SigTableIndex: 6403, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9072 { .SigTableIndex: 6407, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9073 { .SigTableIndex: 6411, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9074 { .SigTableIndex: 6415, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9075 { .SigTableIndex: 6419, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9076 { .SigTableIndex: 6423, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9077 { .SigTableIndex: 6427, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9078 { .SigTableIndex: 6431, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9079 { .SigTableIndex: 6435, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9080 { .SigTableIndex: 6439, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9081 { .SigTableIndex: 6443, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9082 { .SigTableIndex: 6447, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9083 { .SigTableIndex: 6451, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9084 { .SigTableIndex: 6455, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9085 { .SigTableIndex: 6459, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9086 { .SigTableIndex: 6463, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9087 { .SigTableIndex: 6467, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9088 { .SigTableIndex: 6471, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9089 { .SigTableIndex: 6475, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9090 { .SigTableIndex: 6479, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9091 { .SigTableIndex: 6483, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9092 { .SigTableIndex: 6487, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9093 { .SigTableIndex: 6491, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9094 { .SigTableIndex: 6495, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9095 { .SigTableIndex: 6499, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9096 { .SigTableIndex: 6503, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9097 { .SigTableIndex: 6507, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9098 { .SigTableIndex: 6511, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9099 { .SigTableIndex: 6515, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9100 { .SigTableIndex: 6519, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9101 { .SigTableIndex: 6523, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9102 { .SigTableIndex: 6527, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9103 { .SigTableIndex: 6531, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9104 { .SigTableIndex: 6535, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9105 { .SigTableIndex: 6539, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9106 { .SigTableIndex: 6543, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9107 { .SigTableIndex: 6547, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9108 { .SigTableIndex: 6551, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9109 { .SigTableIndex: 6555, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9110 { .SigTableIndex: 6559, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9111 { .SigTableIndex: 6563, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9112 { .SigTableIndex: 6567, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9113 { .SigTableIndex: 6571, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9114 { .SigTableIndex: 6575, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9115 { .SigTableIndex: 6579, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9116 { .SigTableIndex: 6583, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9117 { .SigTableIndex: 6587, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9118 { .SigTableIndex: 6591, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9119 { .SigTableIndex: 6595, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9120 { .SigTableIndex: 6599, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9121 { .SigTableIndex: 6603, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9122 { .SigTableIndex: 6607, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9123 { .SigTableIndex: 6611, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9124 { .SigTableIndex: 6615, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9125 { .SigTableIndex: 6619, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9126 { .SigTableIndex: 6623, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9127 { .SigTableIndex: 6627, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9128 { .SigTableIndex: 6631, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9129 { .SigTableIndex: 6635, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9130 { .SigTableIndex: 6639, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9131 { .SigTableIndex: 6643, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9132 { .SigTableIndex: 6647, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9133 { .SigTableIndex: 6651, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9134 { .SigTableIndex: 6655, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9135 { .SigTableIndex: 6659, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9136 // 2327: read_imagef,
9137 { .SigTableIndex: 6663, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9138 { .SigTableIndex: 6675, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9139 { .SigTableIndex: 6687, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9140 { .SigTableIndex: 6699, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9141 { .SigTableIndex: 6711, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9142 { .SigTableIndex: 6723, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9143 { .SigTableIndex: 6735, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9144 { .SigTableIndex: 6747, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9145 { .SigTableIndex: 6759, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9146 { .SigTableIndex: 6771, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9147 { .SigTableIndex: 6783, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9148 { .SigTableIndex: 6787, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9149 { .SigTableIndex: 6791, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9150 { .SigTableIndex: 6795, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9151 { .SigTableIndex: 6799, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9152 { .SigTableIndex: 6808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9153 { .SigTableIndex: 6817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9154 { .SigTableIndex: 6826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9155 { .SigTableIndex: 6829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9156 { .SigTableIndex: 6832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9157 { .SigTableIndex: 6841, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9158 { .SigTableIndex: 6850, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9159 { .SigTableIndex: 6859, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9160 { .SigTableIndex: 6868, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9161 { .SigTableIndex: 6877, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9162 { .SigTableIndex: 6886, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9163 { .SigTableIndex: 6895, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9164 { .SigTableIndex: 6904, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9165 { .SigTableIndex: 6913, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9166 { .SigTableIndex: 6916, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9167 { .SigTableIndex: 7351, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9168 { .SigTableIndex: 7356, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9169 { .SigTableIndex: 7384, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9170 { .SigTableIndex: 7389, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9171 { .SigTableIndex: 7395, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9172 { .SigTableIndex: 7400, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9173 { .SigTableIndex: 7428, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9174 { .SigTableIndex: 7434, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9175 { .SigTableIndex: 7461, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9176 { .SigTableIndex: 7466, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9177 { .SigTableIndex: 7494, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9178 { .SigTableIndex: 7499, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9179 { .SigTableIndex: 7527, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9180 { .SigTableIndex: 7532, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9181 { .SigTableIndex: 7538, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9182 { .SigTableIndex: 7543, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9183 { .SigTableIndex: 7571, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9184 { .SigTableIndex: 7576, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9185 { .SigTableIndex: 7582, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9186 { .SigTableIndex: 7587, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9187 { .SigTableIndex: 7615, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9188 { .SigTableIndex: 7621, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9189 { .SigTableIndex: 7648, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9190 { .SigTableIndex: 7653, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9191 { .SigTableIndex: 7681, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9192 { .SigTableIndex: 7686, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9193 { .SigTableIndex: 7714, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9194 { .SigTableIndex: 7719, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9195 { .SigTableIndex: 7895, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9196 { .SigTableIndex: 7907, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9197 { .SigTableIndex: 7919, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9198 { .SigTableIndex: 7923, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9199 { .SigTableIndex: 7967, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9200 { .SigTableIndex: 7979, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9201 { .SigTableIndex: 7991, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9202 { .SigTableIndex: 7995, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9203 // 2393: read_imagei,
9204 { .SigTableIndex: 6667, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9205 { .SigTableIndex: 6679, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9206 { .SigTableIndex: 6691, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9207 { .SigTableIndex: 6703, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9208 { .SigTableIndex: 6715, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9209 { .SigTableIndex: 6727, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9210 { .SigTableIndex: 6739, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9211 { .SigTableIndex: 6751, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9212 { .SigTableIndex: 6763, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9213 { .SigTableIndex: 6775, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9214 { .SigTableIndex: 6802, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9215 { .SigTableIndex: 6811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9216 { .SigTableIndex: 6820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9217 { .SigTableIndex: 6835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9218 { .SigTableIndex: 6844, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9219 { .SigTableIndex: 6853, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9220 { .SigTableIndex: 6862, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9221 { .SigTableIndex: 6871, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9222 { .SigTableIndex: 6880, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9223 { .SigTableIndex: 6889, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9224 { .SigTableIndex: 6898, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9225 { .SigTableIndex: 6907, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9226 { .SigTableIndex: 7362, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9227 { .SigTableIndex: 7367, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9228 { .SigTableIndex: 7406, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9229 { .SigTableIndex: 7411, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9230 { .SigTableIndex: 7439, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9231 { .SigTableIndex: 7445, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9232 { .SigTableIndex: 7472, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9233 { .SigTableIndex: 7477, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9234 { .SigTableIndex: 7505, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9235 { .SigTableIndex: 7510, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9236 { .SigTableIndex: 7549, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9237 { .SigTableIndex: 7554, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9238 { .SigTableIndex: 7593, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9239 { .SigTableIndex: 7598, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9240 { .SigTableIndex: 7626, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9241 { .SigTableIndex: 7632, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9242 { .SigTableIndex: 7659, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9243 { .SigTableIndex: 7664, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9244 { .SigTableIndex: 7692, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9245 { .SigTableIndex: 7697, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9246 { .SigTableIndex: 7899, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9247 { .SigTableIndex: 7911, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9248 { .SigTableIndex: 7971, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9249 { .SigTableIndex: 7983, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9250 // 2439: read_imageui,
9251 { .SigTableIndex: 6671, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9252 { .SigTableIndex: 6683, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9253 { .SigTableIndex: 6695, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9254 { .SigTableIndex: 6707, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9255 { .SigTableIndex: 6719, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9256 { .SigTableIndex: 6731, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9257 { .SigTableIndex: 6743, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9258 { .SigTableIndex: 6755, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9259 { .SigTableIndex: 6767, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9260 { .SigTableIndex: 6779, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9261 { .SigTableIndex: 6805, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9262 { .SigTableIndex: 6814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9263 { .SigTableIndex: 6823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9264 { .SigTableIndex: 6838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9265 { .SigTableIndex: 6847, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9266 { .SigTableIndex: 6856, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9267 { .SigTableIndex: 6865, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9268 { .SigTableIndex: 6874, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9269 { .SigTableIndex: 6883, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9270 { .SigTableIndex: 6892, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9271 { .SigTableIndex: 6901, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9272 { .SigTableIndex: 6910, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9273 { .SigTableIndex: 7373, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9274 { .SigTableIndex: 7378, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9275 { .SigTableIndex: 7417, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9276 { .SigTableIndex: 7422, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9277 { .SigTableIndex: 7450, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9278 { .SigTableIndex: 7456, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9279 { .SigTableIndex: 7483, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9280 { .SigTableIndex: 7488, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9281 { .SigTableIndex: 7516, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9282 { .SigTableIndex: 7521, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9283 { .SigTableIndex: 7560, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9284 { .SigTableIndex: 7565, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9285 { .SigTableIndex: 7604, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9286 { .SigTableIndex: 7609, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9287 { .SigTableIndex: 7637, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9288 { .SigTableIndex: 7643, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9289 { .SigTableIndex: 7670, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9290 { .SigTableIndex: 7675, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9291 { .SigTableIndex: 7703, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9292 { .SigTableIndex: 7708, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9293 { .SigTableIndex: 7903, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9294 { .SigTableIndex: 7915, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9295 { .SigTableIndex: 7975, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9296 { .SigTableIndex: 7987, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 63 },
9297 // 2485: write_imagef,
9298 { .SigTableIndex: 6919, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9299 { .SigTableIndex: 6931, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9300 { .SigTableIndex: 6943, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9301 { .SigTableIndex: 6955, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9302 { .SigTableIndex: 6967, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9303 { .SigTableIndex: 6979, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9304 { .SigTableIndex: 6983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9305 { .SigTableIndex: 6987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9306 { .SigTableIndex: 6999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9307 { .SigTableIndex: 7011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9308 { .SigTableIndex: 7023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9309 { .SigTableIndex: 7035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9310 { .SigTableIndex: 7047, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9311 { .SigTableIndex: 7059, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9312 { .SigTableIndex: 7071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9313 { .SigTableIndex: 7075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9314 { .SigTableIndex: 7725, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9315 { .SigTableIndex: 7740, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9316 { .SigTableIndex: 7745, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9317 { .SigTableIndex: 7760, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9318 { .SigTableIndex: 7775, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9319 { .SigTableIndex: 7790, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9320 { .SigTableIndex: 7795, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9321 { .SigTableIndex: 7810, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9322 { .SigTableIndex: 7825, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9323 { .SigTableIndex: 7830, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9324 { .SigTableIndex: 7845, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9325 { .SigTableIndex: 7860, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9326 { .SigTableIndex: 7875, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9327 { .SigTableIndex: 7880, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9328 // 2515: write_imagei,
9329 { .SigTableIndex: 6923, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9330 { .SigTableIndex: 6935, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9331 { .SigTableIndex: 6947, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9332 { .SigTableIndex: 6959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9333 { .SigTableIndex: 6971, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9334 { .SigTableIndex: 6991, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9335 { .SigTableIndex: 7003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9336 { .SigTableIndex: 7015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9337 { .SigTableIndex: 7027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9338 { .SigTableIndex: 7039, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9339 { .SigTableIndex: 7051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9340 { .SigTableIndex: 7063, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9341 { .SigTableIndex: 7730, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9342 { .SigTableIndex: 7750, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9343 { .SigTableIndex: 7765, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9344 { .SigTableIndex: 7780, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9345 { .SigTableIndex: 7800, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9346 { .SigTableIndex: 7815, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9347 { .SigTableIndex: 7835, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9348 { .SigTableIndex: 7850, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9349 { .SigTableIndex: 7865, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9350 { .SigTableIndex: 7885, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9351 // 2537: write_imageui,
9352 { .SigTableIndex: 6927, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9353 { .SigTableIndex: 6939, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9354 { .SigTableIndex: 6951, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9355 { .SigTableIndex: 6963, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9356 { .SigTableIndex: 6975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9357 { .SigTableIndex: 6995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9358 { .SigTableIndex: 7007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9359 { .SigTableIndex: 7019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9360 { .SigTableIndex: 7031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9361 { .SigTableIndex: 7043, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9362 { .SigTableIndex: 7055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9363 { .SigTableIndex: 7067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9364 { .SigTableIndex: 7735, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9365 { .SigTableIndex: 7755, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9366 { .SigTableIndex: 7770, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9367 { .SigTableIndex: 7785, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9368 { .SigTableIndex: 7805, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9369 { .SigTableIndex: 7820, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9370 { .SigTableIndex: 7840, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9371 { .SigTableIndex: 7855, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9372 { .SigTableIndex: 7870, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9373 { .SigTableIndex: 7890, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 63 },
9374 // 2559: get_image_width, get_image_channel_data_type, get_image_channel_order,
9375 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9376 { .SigTableIndex: 7091, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9377 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9378 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9379 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9380 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9381 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9382 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9383 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9384 { .SigTableIndex: 7113, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9385 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9386 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9387 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9388 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9389 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9390 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9391 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9392 { .SigTableIndex: 7145, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9393 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9394 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9395 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9396 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9397 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9398 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9399 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9400 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9401 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9402 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9403 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9404 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9405 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9406 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9407 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9408 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9409 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9410 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9411 // 2595: get_image_height,
9412 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9413 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9414 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9415 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9416 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9417 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9418 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9419 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9420 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9421 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9422 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9423 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9424 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9425 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9426 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9427 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9428 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9429 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9430 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9431 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9432 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9433 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9434 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9435 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9436 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9437 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9438 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9439 // 2622: get_image_depth,
9440 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9441 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9442 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9443 // 2625: get_image_dim,
9444 { .SigTableIndex: 7085, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9445 { .SigTableIndex: 7087, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9446 { .SigTableIndex: 7101, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9447 { .SigTableIndex: 7103, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9448 { .SigTableIndex: 7105, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9449 { .SigTableIndex: 7127, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9450 { .SigTableIndex: 7129, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9451 { .SigTableIndex: 7131, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9452 { .SigTableIndex: 7133, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9453 { .SigTableIndex: 7135, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9454 { .SigTableIndex: 7159, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9455 { .SigTableIndex: 7161, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9456 { .SigTableIndex: 7163, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9457 { .SigTableIndex: 7165, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9458 { .SigTableIndex: 7167, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9459 { .SigTableIndex: 7929, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9460 { .SigTableIndex: 7935, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9461 { .SigTableIndex: 7939, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9462 { .SigTableIndex: 7943, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9463 { .SigTableIndex: 7949, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9464 { .SigTableIndex: 7953, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9465 { .SigTableIndex: 7957, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9466 { .SigTableIndex: 7961, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9467 { .SigTableIndex: 8001, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9468 { .SigTableIndex: 8005, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9469 { .SigTableIndex: 8009, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9470 { .SigTableIndex: 8013, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9471 // 2652: get_image_array_size,
9472 { .SigTableIndex: 7089, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9473 { .SigTableIndex: 7107, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9474 { .SigTableIndex: 7109, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9475 { .SigTableIndex: 7137, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9476 { .SigTableIndex: 7139, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9477 { .SigTableIndex: 7141, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 64, .Versions: 63 },
9478 { .SigTableIndex: 7169, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9479 { .SigTableIndex: 7171, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9480 { .SigTableIndex: 7173, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 69, .Versions: 63 },
9481 { .SigTableIndex: 7931, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9482 { .SigTableIndex: 7945, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9483 { .SigTableIndex: 7963, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9484 { .SigTableIndex: 7965, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9485 { .SigTableIndex: 8015, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9486 { .SigTableIndex: 8017, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9487 // 2667: read_imageh,
9488 { .SigTableIndex: 7175, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9489 { .SigTableIndex: 7179, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9490 { .SigTableIndex: 7183, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9491 { .SigTableIndex: 7187, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9492 { .SigTableIndex: 7191, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9493 { .SigTableIndex: 7195, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9494 { .SigTableIndex: 7199, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9495 { .SigTableIndex: 7203, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9496 { .SigTableIndex: 7207, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9497 { .SigTableIndex: 7211, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9498 { .SigTableIndex: 7215, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9499 { .SigTableIndex: 7218, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9500 { .SigTableIndex: 7221, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9501 { .SigTableIndex: 7224, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9502 { .SigTableIndex: 7227, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9503 { .SigTableIndex: 7230, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 60 },
9504 { .SigTableIndex: 7233, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9505 { .SigTableIndex: 7236, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9506 { .SigTableIndex: 7239, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9507 { .SigTableIndex: 7242, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9508 { .SigTableIndex: 7245, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9509 { .SigTableIndex: 7248, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 60 },
9510 // 2689: write_imageh,
9511 { .SigTableIndex: 7251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9512 { .SigTableIndex: 7255, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9513 { .SigTableIndex: 7259, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9514 { .SigTableIndex: 7263, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9515 { .SigTableIndex: 7267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9516 { .SigTableIndex: 7271, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 63 },
9517 { .SigTableIndex: 7275, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9518 { .SigTableIndex: 7279, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9519 { .SigTableIndex: 7283, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9520 { .SigTableIndex: 7287, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9521 { .SigTableIndex: 7291, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9522 { .SigTableIndex: 7295, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 63 },
9523 // 2701: work_group_all, work_group_any,
9524 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 70, .Versions: 63 },
9525 // 2702: work_group_broadcast,
9526 { .SigTableIndex: 7299, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 70, .Versions: 63 },
9527 { .SigTableIndex: 7302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 70, .Versions: 63 },
9528 { .SigTableIndex: 7306, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 70, .Versions: 63 },
9529 // 2705: work_group_reduce_add, work_group_scan_exclusive_add, work_group_scan_inclusive_add, work_group_reduce_min, work_group_scan_exclusive_min, work_group_scan_inclusive_min, work_group_reduce_max, work_group_scan_exclusive_max, work_group_scan_inclusive_max,
9530 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 70, .Versions: 63 },
9531 // 2706: is_valid_reserve_id,
9532 { .SigTableIndex: 7313, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 68, .Versions: 63 },
9533 // 2707: enqueue_marker,
9534 { .SigTableIndex: 7315, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9535 // 2708: retain_event, release_event,
9536 { .SigTableIndex: 7320, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9537 // 2709: create_user_event,
9538 { .SigTableIndex: 7322, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9539 // 2710: is_valid_event,
9540 { .SigTableIndex: 7323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9541 // 2711: set_user_event_status,
9542 { .SigTableIndex: 7325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9543 // 2712: capture_event_profiling_info,
9544 { .SigTableIndex: 7328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9545 // 2713: get_default_queue,
9546 { .SigTableIndex: 7332, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9547 // 2714: ndrange_1D,
9548 { .SigTableIndex: 7333, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9549 { .SigTableIndex: 7335, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9550 { .SigTableIndex: 7338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9551 // 2717: ndrange_2D, ndrange_3D,
9552 { .SigTableIndex: 7342, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9553 { .SigTableIndex: 7344, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9554 { .SigTableIndex: 7347, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 65, .Versions: 63 },
9555 // 2720: get_image_num_mip_levels,
9556 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9557 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9558 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9559 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9560 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9561 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9562 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9563 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9564 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9565 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9566 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9567 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9568 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9569 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9570 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9571 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9572 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9573 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9574 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9575 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9576 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 63 },
9577 // 2741: get_image_num_samples,
9578 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9579 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9580 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9581 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9582 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9583 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9584 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9585 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9586 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9587 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9588 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9589 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 47, .Versions: 63 },
9590 // 2753: get_sub_group_size, get_max_sub_group_size, get_num_sub_groups, get_sub_group_id, get_sub_group_local_id,
9591 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 63, .Versions: 63 },
9592 // 2754: get_enqueued_num_sub_groups,
9593 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 63, .Versions: 56 },
9594 // 2755: sub_group_barrier,
9595 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 63, .Versions: 63 },
9596 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 63, .Versions: 56 },
9597 // 2757: sub_group_all, sub_group_any,
9598 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 63, .Versions: 63 },
9599 // 2758: sub_group_broadcast,
9600 { .SigTableIndex: 8019, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 63, .Versions: 63 },
9601 { .SigTableIndex: 8022, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 58, .Versions: 63 },
9602 { .SigTableIndex: 8025, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 58, .Versions: 63 },
9603 // 2761: sub_group_reduce_add, sub_group_reduce_min, sub_group_reduce_max, sub_group_scan_exclusive_add, sub_group_scan_exclusive_min, sub_group_scan_exclusive_max, sub_group_scan_inclusive_add, sub_group_scan_inclusive_min, sub_group_scan_inclusive_max,
9604 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 63, .Versions: 63 },
9605 { .SigTableIndex: 8028, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 58, .Versions: 63 },
9606 // 2763: sub_group_elect,
9607 { .SigTableIndex: 8030, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 63 },
9608 // 2764: sub_group_non_uniform_all, sub_group_non_uniform_any,
9609 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 63 },
9610 // 2765: sub_group_non_uniform_all_equal,
9611 { .SigTableIndex: 8031, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 63 },
9612 // 2766: sub_group_non_uniform_broadcast,
9613 { .SigTableIndex: 8033, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 63 },
9614 // 2767: sub_group_broadcast_first,
9615 { .SigTableIndex: 8036, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 63 },
9616 // 2768: sub_group_ballot,
9617 { .SigTableIndex: 8038, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 63 },
9618 // 2769: sub_group_inverse_ballot,
9619 { .SigTableIndex: 8040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 56, .Versions: 63 },
9620 // 2770: sub_group_ballot_bit_extract,
9621 { .SigTableIndex: 8042, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 56, .Versions: 63 },
9622 // 2771: sub_group_ballot_bit_count,
9623 { .SigTableIndex: 8045, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 56, .Versions: 63 },
9624 // 2772: sub_group_ballot_inclusive_scan, sub_group_ballot_exclusive_scan, sub_group_ballot_find_lsb, sub_group_ballot_find_msb,
9625 { .SigTableIndex: 8045, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 63 },
9626 // 2773: get_sub_group_eq_mask, get_sub_group_ge_mask, get_sub_group_gt_mask, get_sub_group_le_mask, get_sub_group_lt_mask,
9627 { .SigTableIndex: 8047, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 56, .Versions: 63 },
9628 // 2774: sub_group_non_uniform_reduce_add, sub_group_non_uniform_reduce_min, sub_group_non_uniform_reduce_max, sub_group_non_uniform_reduce_mul, sub_group_non_uniform_scan_exclusive_add, sub_group_non_uniform_scan_exclusive_min, sub_group_non_uniform_scan_exclusive_max, sub_group_non_uniform_scan_exclusive_mul, sub_group_non_uniform_scan_inclusive_add, sub_group_non_uniform_scan_inclusive_min, sub_group_non_uniform_scan_inclusive_max, sub_group_non_uniform_scan_inclusive_mul,
9629 { .SigTableIndex: 8036, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 63 },
9630 // 2775: sub_group_non_uniform_reduce_and, sub_group_non_uniform_reduce_or, sub_group_non_uniform_reduce_xor, sub_group_non_uniform_scan_exclusive_and, sub_group_non_uniform_scan_exclusive_or, sub_group_non_uniform_scan_exclusive_xor, sub_group_non_uniform_scan_inclusive_and, sub_group_non_uniform_scan_inclusive_or, sub_group_non_uniform_scan_inclusive_xor,
9631 { .SigTableIndex: 8048, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 63 },
9632 // 2776: sub_group_non_uniform_reduce_logical_and, sub_group_non_uniform_reduce_logical_or, sub_group_non_uniform_reduce_logical_xor, sub_group_non_uniform_scan_exclusive_logical_and, sub_group_non_uniform_scan_exclusive_logical_or, sub_group_non_uniform_scan_exclusive_logical_xor, sub_group_non_uniform_scan_inclusive_logical_and, sub_group_non_uniform_scan_inclusive_logical_or, sub_group_non_uniform_scan_inclusive_logical_xor,
9633 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 63 },
9634 // 2777: sub_group_shuffle, sub_group_shuffle_xor,
9635 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 61, .Versions: 63 },
9636 // 2778: sub_group_shuffle_up, sub_group_shuffle_down,
9637 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 62, .Versions: 63 },
9638 // 2779: sub_group_clustered_reduce_add, sub_group_clustered_reduce_min, sub_group_clustered_reduce_max, sub_group_clustered_reduce_mul,
9639 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 63 },
9640 // 2780: sub_group_clustered_reduce_and, sub_group_clustered_reduce_or, sub_group_clustered_reduce_xor,
9641 { .SigTableIndex: 8053, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 63 },
9642 // 2781: sub_group_clustered_reduce_logical_and, sub_group_clustered_reduce_logical_or, sub_group_clustered_reduce_logical_xor,
9643 { .SigTableIndex: 8056, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 63 },
9644 // 2782: bitfield_insert,
9645 { .SigTableIndex: 8059, .NumTypes: 5, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9646 // 2783: bitfield_extract_signed,
9647 { .SigTableIndex: 8064, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9648 { .SigTableIndex: 8068, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9649 // 2785: bitfield_extract_unsigned,
9650 { .SigTableIndex: 8072, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9651 { .SigTableIndex: 8076, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9652 // 2787: bit_reverse,
9653 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 46, .Versions: 63 },
9654 // 2788: dot_acc_sat,
9655 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
9656 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
9657 { .SigTableIndex: 8100, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
9658 { .SigTableIndex: 8104, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 118, .Versions: 63 },
9659 // 2792: dot_4x8packed_uu_uint,
9660 { .SigTableIndex: 8108, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 119, .Versions: 63 },
9661 // 2793: dot_4x8packed_ss_int, dot_4x8packed_us_int, dot_4x8packed_su_int,
9662 { .SigTableIndex: 8111, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 119, .Versions: 63 },
9663 // 2794: dot_acc_sat_4x8packed_uu_uint,
9664 { .SigTableIndex: 8114, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 119, .Versions: 63 },
9665 // 2795: dot_acc_sat_4x8packed_ss_int, dot_acc_sat_4x8packed_us_int, dot_acc_sat_4x8packed_su_int,
9666 { .SigTableIndex: 8118, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 119, .Versions: 63 },
9667 // 2796: sub_group_rotate,
9668 { .SigTableIndex: 8122, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 120, .Versions: 63 },
9669 // 2797: sub_group_clustered_rotate,
9670 { .SigTableIndex: 8125, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 120, .Versions: 63 },
9671 // 2798: clock_read_device,
9672 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 121, .Versions: 63 },
9673 // 2799: clock_read_hilo_device,
9674 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 121, .Versions: 63 },
9675 // 2800: clock_read_work_group,
9676 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 122, .Versions: 63 },
9677 // 2801: clock_read_hilo_work_group,
9678 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 122, .Versions: 63 },
9679 // 2802: clock_read_sub_group,
9680 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 123, .Versions: 63 },
9681 // 2803: clock_read_hilo_sub_group,
9682 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 123, .Versions: 63 },
9683 // 2804: intel_sub_group_shuffle, intel_sub_group_shuffle_xor,
9684 { .SigTableIndex: 8131, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9685 { .SigTableIndex: 8134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9686 { .SigTableIndex: 8137, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9687 { .SigTableIndex: 8140, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9688 { .SigTableIndex: 8143, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9689 { .SigTableIndex: 8146, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9690 { .SigTableIndex: 8149, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9691 { .SigTableIndex: 8248, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9692 { .SigTableIndex: 8251, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9693 { .SigTableIndex: 8363, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9694 { .SigTableIndex: 8366, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9695 // 2815: intel_sub_group_shuffle_down, intel_sub_group_shuffle_up,
9696 { .SigTableIndex: 8152, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9697 { .SigTableIndex: 8156, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9698 { .SigTableIndex: 8160, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9699 { .SigTableIndex: 8164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9700 { .SigTableIndex: 8168, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9701 { .SigTableIndex: 8172, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9702 { .SigTableIndex: 8176, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9703 { .SigTableIndex: 8254, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9704 { .SigTableIndex: 8258, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9705 { .SigTableIndex: 8369, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9706 { .SigTableIndex: 8373, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9707 // 2826: intel_sub_group_block_read, intel_sub_group_block_read_ui,
9708 { .SigTableIndex: 8180, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9709 { .SigTableIndex: 8189, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9710 { .SigTableIndex: 8221, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9711 { .SigTableIndex: 8570, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9712 // 2830: intel_sub_group_block_read2, intel_sub_group_block_read_ui2,
9713 { .SigTableIndex: 8183, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9714 { .SigTableIndex: 8191, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9715 { .SigTableIndex: 8224, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9716 { .SigTableIndex: 8572, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9717 // 2834: intel_sub_group_block_read4, intel_sub_group_block_read_ui4,
9718 { .SigTableIndex: 6805, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9719 { .SigTableIndex: 8193, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9720 { .SigTableIndex: 6865, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9721 { .SigTableIndex: 8574, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9722 // 2838: intel_sub_group_block_read8, intel_sub_group_block_read_ui8,
9723 { .SigTableIndex: 8186, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9724 { .SigTableIndex: 8195, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9725 { .SigTableIndex: 8227, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9726 { .SigTableIndex: 8576, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9727 // 2842: intel_sub_group_block_write, intel_sub_group_block_write_ui,
9728 { .SigTableIndex: 8197, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9729 { .SigTableIndex: 8209, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9730 { .SigTableIndex: 8230, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9731 { .SigTableIndex: 8578, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9732 // 2846: intel_sub_group_block_write2, intel_sub_group_block_write_ui2,
9733 { .SigTableIndex: 8201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9734 { .SigTableIndex: 8212, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9735 { .SigTableIndex: 8234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9736 { .SigTableIndex: 8581, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9737 // 2850: intel_sub_group_block_write4, intel_sub_group_block_write_ui4,
9738 { .SigTableIndex: 6927, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9739 { .SigTableIndex: 8215, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9740 { .SigTableIndex: 7007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9741 { .SigTableIndex: 8584, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9742 // 2854: intel_sub_group_block_write8, intel_sub_group_block_write_ui8,
9743 { .SigTableIndex: 8205, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9744 { .SigTableIndex: 8218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 31, .Versions: 63 },
9745 { .SigTableIndex: 8238, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 41, .Versions: 63 },
9746 { .SigTableIndex: 8587, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 30, .Versions: 63 },
9747 // 2858: intel_sub_group_broadcast,
9748 { .SigTableIndex: 8242, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9749 { .SigTableIndex: 8245, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9750 { .SigTableIndex: 8357, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9751 { .SigTableIndex: 8360, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9752 // 2862: intel_sub_group_reduce_add, intel_sub_group_reduce_min, intel_sub_group_reduce_max, intel_sub_group_scan_exclusive_add, intel_sub_group_scan_exclusive_min, intel_sub_group_scan_exclusive_max, intel_sub_group_scan_inclusive_add, intel_sub_group_scan_inclusive_min, intel_sub_group_scan_inclusive_max,
9753 { .SigTableIndex: 720, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9754 { .SigTableIndex: 864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9755 { .SigTableIndex: 432, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9756 { .SigTableIndex: 576, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9757 // 2866: intel_sub_group_block_read_us,
9758 { .SigTableIndex: 8262, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9759 { .SigTableIndex: 8277, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9760 { .SigTableIndex: 8322, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9761 { .SigTableIndex: 8615, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9762 // 2870: intel_sub_group_block_read_us2,
9763 { .SigTableIndex: 8265, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9764 { .SigTableIndex: 8279, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9765 { .SigTableIndex: 8325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9766 { .SigTableIndex: 8617, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9767 // 2874: intel_sub_group_block_read_us4,
9768 { .SigTableIndex: 8268, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9769 { .SigTableIndex: 8281, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9770 { .SigTableIndex: 8328, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9771 { .SigTableIndex: 8619, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9772 // 2878: intel_sub_group_block_read_us8,
9773 { .SigTableIndex: 8271, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9774 { .SigTableIndex: 8283, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9775 { .SigTableIndex: 8331, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9776 { .SigTableIndex: 8621, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9777 // 2882: intel_sub_group_block_read_us16,
9778 { .SigTableIndex: 8274, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9779 { .SigTableIndex: 8285, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9780 { .SigTableIndex: 8334, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9781 { .SigTableIndex: 8623, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9782 // 2886: intel_sub_group_block_write_us,
9783 { .SigTableIndex: 8287, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9784 { .SigTableIndex: 8307, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9785 { .SigTableIndex: 8337, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9786 { .SigTableIndex: 8625, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9787 // 2890: intel_sub_group_block_write_us2,
9788 { .SigTableIndex: 8291, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9789 { .SigTableIndex: 8310, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9790 { .SigTableIndex: 8341, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9791 { .SigTableIndex: 8628, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9792 // 2894: intel_sub_group_block_write_us4,
9793 { .SigTableIndex: 8295, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9794 { .SigTableIndex: 8313, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9795 { .SigTableIndex: 8345, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9796 { .SigTableIndex: 8631, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9797 // 2898: intel_sub_group_block_write_us8,
9798 { .SigTableIndex: 8299, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9799 { .SigTableIndex: 8316, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9800 { .SigTableIndex: 8349, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9801 { .SigTableIndex: 8634, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9802 // 2902: intel_sub_group_block_write_us16,
9803 { .SigTableIndex: 8303, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9804 { .SigTableIndex: 8319, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 63 },
9805 { .SigTableIndex: 8353, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 63 },
9806 { .SigTableIndex: 8637, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 63 },
9807 // 2906: intel_sub_group_block_read_uc,
9808 { .SigTableIndex: 8377, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9809 { .SigTableIndex: 8392, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9810 { .SigTableIndex: 8437, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9811 { .SigTableIndex: 8590, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9812 // 2910: intel_sub_group_block_read_uc2,
9813 { .SigTableIndex: 8380, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9814 { .SigTableIndex: 8394, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9815 { .SigTableIndex: 8440, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9816 { .SigTableIndex: 8592, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9817 // 2914: intel_sub_group_block_read_uc4,
9818 { .SigTableIndex: 8383, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9819 { .SigTableIndex: 8396, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9820 { .SigTableIndex: 8443, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9821 { .SigTableIndex: 8594, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9822 // 2918: intel_sub_group_block_read_uc8,
9823 { .SigTableIndex: 8386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9824 { .SigTableIndex: 8398, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9825 { .SigTableIndex: 8446, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9826 { .SigTableIndex: 8596, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9827 // 2922: intel_sub_group_block_read_uc16,
9828 { .SigTableIndex: 8389, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9829 { .SigTableIndex: 8400, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9830 { .SigTableIndex: 8449, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9831 { .SigTableIndex: 8598, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9832 // 2926: intel_sub_group_block_write_uc,
9833 { .SigTableIndex: 8402, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9834 { .SigTableIndex: 8422, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9835 { .SigTableIndex: 8452, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9836 { .SigTableIndex: 8600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9837 // 2930: intel_sub_group_block_write_uc2,
9838 { .SigTableIndex: 8406, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9839 { .SigTableIndex: 8425, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9840 { .SigTableIndex: 8456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9841 { .SigTableIndex: 8603, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9842 // 2934: intel_sub_group_block_write_uc4,
9843 { .SigTableIndex: 8410, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9844 { .SigTableIndex: 8428, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9845 { .SigTableIndex: 8460, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9846 { .SigTableIndex: 8606, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9847 // 2938: intel_sub_group_block_write_uc8,
9848 { .SigTableIndex: 8414, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9849 { .SigTableIndex: 8431, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9850 { .SigTableIndex: 8464, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9851 { .SigTableIndex: 8609, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9852 // 2942: intel_sub_group_block_write_uc16,
9853 { .SigTableIndex: 8418, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9854 { .SigTableIndex: 8434, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 32, .Versions: 63 },
9855 { .SigTableIndex: 8468, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 35, .Versions: 63 },
9856 { .SigTableIndex: 8612, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 33, .Versions: 63 },
9857 // 2946: intel_sub_group_block_read_ul,
9858 { .SigTableIndex: 8472, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9859 { .SigTableIndex: 8487, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9860 { .SigTableIndex: 8527, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9861 { .SigTableIndex: 8640, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9862 // 2950: intel_sub_group_block_read_ul2,
9863 { .SigTableIndex: 8475, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9864 { .SigTableIndex: 8489, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9865 { .SigTableIndex: 8530, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9866 { .SigTableIndex: 8642, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9867 // 2954: intel_sub_group_block_read_ul4,
9868 { .SigTableIndex: 8478, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9869 { .SigTableIndex: 8491, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9870 { .SigTableIndex: 8533, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9871 { .SigTableIndex: 8644, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9872 // 2958: intel_sub_group_block_read_ul8,
9873 { .SigTableIndex: 8481, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9874 { .SigTableIndex: 8493, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9875 { .SigTableIndex: 8536, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9876 { .SigTableIndex: 8646, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9877 // 2962: intel_sub_group_block_read_ul16,
9878 { .SigTableIndex: 8484, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9879 { .SigTableIndex: 8539, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9880 // 2964: intel_sub_group_block_write_ul,
9881 { .SigTableIndex: 8495, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9882 { .SigTableIndex: 8515, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9883 { .SigTableIndex: 8542, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9884 { .SigTableIndex: 8648, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9885 // 2968: intel_sub_group_block_write_ul2,
9886 { .SigTableIndex: 8499, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9887 { .SigTableIndex: 8518, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9888 { .SigTableIndex: 8546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9889 { .SigTableIndex: 8651, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9890 // 2972: intel_sub_group_block_write_ul4,
9891 { .SigTableIndex: 8503, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9892 { .SigTableIndex: 8521, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9893 { .SigTableIndex: 8550, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9894 { .SigTableIndex: 8654, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9895 // 2976: intel_sub_group_block_write_ul8,
9896 { .SigTableIndex: 8507, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9897 { .SigTableIndex: 8524, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9898 { .SigTableIndex: 8554, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9899 { .SigTableIndex: 8657, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 63 },
9900 // 2980: intel_sub_group_block_write_ul16,
9901 { .SigTableIndex: 8511, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 36, .Versions: 63 },
9902 { .SigTableIndex: 8558, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 63 },
9903 // 2982: intel_sub_group_block_prefetch_ui, intel_sub_group_block_prefetch_ui2, intel_sub_group_block_prefetch_ui4, intel_sub_group_block_prefetch_ui8,
9904 { .SigTableIndex: 8562, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 40, .Versions: 63 },
9905 // 2983: intel_sub_group_block_prefetch_us, intel_sub_group_block_prefetch_us2, intel_sub_group_block_prefetch_us4, intel_sub_group_block_prefetch_us8, intel_sub_group_block_prefetch_us16,
9906 { .SigTableIndex: 8564, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 63 },
9907 // 2984: intel_sub_group_block_prefetch_uc, intel_sub_group_block_prefetch_uc2, intel_sub_group_block_prefetch_uc4, intel_sub_group_block_prefetch_uc8, intel_sub_group_block_prefetch_uc16,
9908 { .SigTableIndex: 8566, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 34, .Versions: 63 },
9909 // 2985: intel_sub_group_block_prefetch_ul, intel_sub_group_block_prefetch_ul2, intel_sub_group_block_prefetch_ul4, intel_sub_group_block_prefetch_ul8,
9910 { .SigTableIndex: 8568, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 38, .Versions: 63 },
9911 // 2986: intel_convert_bfloat16_as_ushort,
9912 { .SigTableIndex: 792, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9913 // 2987: intel_convert_bfloat162_as_ushort2,
9914 { .SigTableIndex: 794, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9915 // 2988: intel_convert_bfloat163_as_ushort3,
9916 { .SigTableIndex: 796, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9917 // 2989: intel_convert_bfloat164_as_ushort4,
9918 { .SigTableIndex: 798, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9919 // 2990: intel_convert_bfloat168_as_ushort8,
9920 { .SigTableIndex: 800, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9921 // 2991: intel_convert_bfloat1616_as_ushort16,
9922 { .SigTableIndex: 802, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9923 // 2992: intel_convert_as_bfloat16_float,
9924 { .SigTableIndex: 72, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9925 // 2993: intel_convert_as_bfloat162_float2,
9926 { .SigTableIndex: 74, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9927 // 2994: intel_convert_as_bfloat163_float3,
9928 { .SigTableIndex: 76, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9929 // 2995: intel_convert_as_bfloat164_float4,
9930 { .SigTableIndex: 78, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9931 // 2996: intel_convert_as_bfloat168_float8,
9932 { .SigTableIndex: 80, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9933 // 2997: intel_convert_as_bfloat1616_float16,
9934 { .SigTableIndex: 82, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 63 },
9935 // 2998: intel_work_group_barrier_arrive, intel_work_group_barrier_wait,
9936 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 28, .Versions: 63 },
9937 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 28, .Versions: 56 },
9938 // 3000: arm_dot,
9939 { .SigTableIndex: 8080, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 63 },
9940 { .SigTableIndex: 8083, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 63 },
9941 // 3002: arm_dot_acc,
9942 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 63 },
9943 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 63 },
9944 { .SigTableIndex: 8660, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 63 },
9945 { .SigTableIndex: 8664, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 63 },
9946 // 3006: arm_dot_acc_sat,
9947 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 63 },
9948 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 63 },
9949 // 3008: amd_bitalign, amd_bytealign, amd_lerp, amd_sadhi, amd_sad,
9950 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 63 },
9951 // 3009: amd_unpack0, amd_unpack1, amd_unpack2, amd_unpack3,
9952 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 63 },
9953 // 3010: amd_pack,
9954 { .SigTableIndex: 8668, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 63 },
9955 // 3011: amd_sad4,
9956 { .SigTableIndex: 8670, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 63 },
9957 // 3012: amd_bfe,
9958 { .SigTableIndex: 8674, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9959 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9960 // 3014: amd_msad, amd_sadd, amd_sadw,
9961 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9962 // 3015: amd_bfm,
9963 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9964 // 3016: amd_max3, amd_median3, amd_min3,
9965 { .SigTableIndex: 8678, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9966 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9967 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9968 // 3019: amd_mqsad, amd_qsad,
9969 { .SigTableIndex: 8682, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 63 },
9970};
9971
9972
9973// Find out whether a string matches an existing OpenCL builtin function name.
9974// Returns: A pair <0, 0> if no name matches.
9975// A pair <Index, Len> indexing the BuiltinTable if the name is
9976// matching an OpenCL builtin function.
9977static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
9978
9979 switch (Name.size()) {
9980 default: break;
9981 case 3: // 19 strings to match.
9982 switch (Name[0]) {
9983 default: break;
9984 case 'a': // 3 strings to match.
9985 switch (Name[1]) {
9986 default: break;
9987 case 'b': // 1 string to match.
9988 if (Name[2] != 's')
9989 break;
9990 return std::make_pair(x: 783, y: 1); // "abs"
9991 case 'l': // 1 string to match.
9992 if (Name[2] != 'l')
9993 break;
9994 return std::make_pair(x: 854, y: 1); // "all"
9995 case 'n': // 1 string to match.
9996 if (Name[2] != 'y')
9997 break;
9998 return std::make_pair(x: 854, y: 1); // "any"
9999 }
10000 break;
10001 case 'c': // 3 strings to match.
10002 switch (Name[1]) {
10003 default: break;
10004 case 'l': // 1 string to match.
10005 if (Name[2] != 'z')
10006 break;
10007 return std::make_pair(x: 784, y: 1); // "clz"
10008 case 'o': // 1 string to match.
10009 if (Name[2] != 's')
10010 break;
10011 return std::make_pair(x: 731, y: 1); // "cos"
10012 case 't': // 1 string to match.
10013 if (Name[2] != 'z')
10014 break;
10015 return std::make_pair(x: 786, y: 1); // "ctz"
10016 }
10017 break;
10018 case 'd': // 1 string to match.
10019 if (memcmp(s1: Name.data()+1, s2: "ot", n: 2) != 0)
10020 break;
10021 return std::make_pair(x: 838, y: 7); // "dot"
10022 case 'e': // 2 strings to match.
10023 switch (Name[1]) {
10024 default: break;
10025 case 'r': // 1 string to match.
10026 if (Name[2] != 'f')
10027 break;
10028 return std::make_pair(x: 731, y: 1); // "erf"
10029 case 'x': // 1 string to match.
10030 if (Name[2] != 'p')
10031 break;
10032 return std::make_pair(x: 731, y: 1); // "exp"
10033 }
10034 break;
10035 case 'f': // 1 string to match.
10036 if (memcmp(s1: Name.data()+1, s2: "ma", n: 2) != 0)
10037 break;
10038 return std::make_pair(x: 752, y: 1); // "fma"
10039 case 'l': // 1 string to match.
10040 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
10041 break;
10042 return std::make_pair(x: 731, y: 1); // "log"
10043 case 'm': // 4 strings to match.
10044 switch (Name[1]) {
10045 default: break;
10046 case 'a': // 2 strings to match.
10047 switch (Name[2]) {
10048 default: break;
10049 case 'd': // 1 string to match.
10050 return std::make_pair(x: 752, y: 1); // "mad"
10051 case 'x': // 1 string to match.
10052 return std::make_pair(x: 789, y: 6); // "max"
10053 }
10054 break;
10055 case 'i': // 2 strings to match.
10056 switch (Name[2]) {
10057 default: break;
10058 case 'n': // 1 string to match.
10059 return std::make_pair(x: 789, y: 6); // "min"
10060 case 'x': // 1 string to match.
10061 return std::make_pair(x: 816, y: 4); // "mix"
10062 }
10063 break;
10064 }
10065 break;
10066 case 'n': // 1 string to match.
10067 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
10068 break;
10069 return std::make_pair(x: 732, y: 3); // "nan"
10070 case 'p': // 1 string to match.
10071 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
10072 break;
10073 return std::make_pair(x: 735, y: 1); // "pow"
10074 case 's': // 1 string to match.
10075 if (memcmp(s1: Name.data()+1, s2: "in", n: 2) != 0)
10076 break;
10077 return std::make_pair(x: 731, y: 1); // "sin"
10078 case 't': // 1 string to match.
10079 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
10080 break;
10081 return std::make_pair(x: 731, y: 1); // "tan"
10082 }
10083 break;
10084 case 4: // 25 strings to match.
10085 switch (Name[0]) {
10086 default: break;
10087 case 'a': // 3 strings to match.
10088 switch (Name[1]) {
10089 default: break;
10090 case 'c': // 1 string to match.
10091 if (memcmp(s1: Name.data()+2, s2: "os", n: 2) != 0)
10092 break;
10093 return std::make_pair(x: 731, y: 1); // "acos"
10094 case 's': // 1 string to match.
10095 if (memcmp(s1: Name.data()+2, s2: "in", n: 2) != 0)
10096 break;
10097 return std::make_pair(x: 731, y: 1); // "asin"
10098 case 't': // 1 string to match.
10099 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
10100 break;
10101 return std::make_pair(x: 731, y: 1); // "atan"
10102 }
10103 break;
10104 case 'c': // 3 strings to match.
10105 switch (Name[1]) {
10106 default: break;
10107 case 'b': // 1 string to match.
10108 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
10109 break;
10110 return std::make_pair(x: 731, y: 1); // "cbrt"
10111 case 'e': // 1 string to match.
10112 if (memcmp(s1: Name.data()+2, s2: "il", n: 2) != 0)
10113 break;
10114 return std::make_pair(x: 731, y: 1); // "ceil"
10115 case 'o': // 1 string to match.
10116 if (memcmp(s1: Name.data()+2, s2: "sh", n: 2) != 0)
10117 break;
10118 return std::make_pair(x: 731, y: 1); // "cosh"
10119 }
10120 break;
10121 case 'e': // 2 strings to match.
10122 switch (Name[1]) {
10123 default: break;
10124 case 'r': // 1 string to match.
10125 if (memcmp(s1: Name.data()+2, s2: "fc", n: 2) != 0)
10126 break;
10127 return std::make_pair(x: 731, y: 1); // "erfc"
10128 case 'x': // 1 string to match.
10129 if (memcmp(s1: Name.data()+2, s2: "p2", n: 2) != 0)
10130 break;
10131 return std::make_pair(x: 731, y: 1); // "exp2"
10132 }
10133 break;
10134 case 'f': // 5 strings to match.
10135 switch (Name[1]) {
10136 default: break;
10137 case 'a': // 1 string to match.
10138 if (memcmp(s1: Name.data()+2, s2: "bs", n: 2) != 0)
10139 break;
10140 return std::make_pair(x: 731, y: 1); // "fabs"
10141 case 'd': // 1 string to match.
10142 if (memcmp(s1: Name.data()+2, s2: "im", n: 2) != 0)
10143 break;
10144 return std::make_pair(x: 735, y: 1); // "fdim"
10145 case 'm': // 3 strings to match.
10146 switch (Name[2]) {
10147 default: break;
10148 case 'a': // 1 string to match.
10149 if (Name[3] != 'x')
10150 break;
10151 return std::make_pair(x: 736, y: 4); // "fmax"
10152 case 'i': // 1 string to match.
10153 if (Name[3] != 'n')
10154 break;
10155 return std::make_pair(x: 736, y: 4); // "fmin"
10156 case 'o': // 1 string to match.
10157 if (Name[3] != 'd')
10158 break;
10159 return std::make_pair(x: 735, y: 1); // "fmod"
10160 }
10161 break;
10162 }
10163 break;
10164 case 'h': // 1 string to match.
10165 if (memcmp(s1: Name.data()+1, s2: "add", n: 3) != 0)
10166 break;
10167 return std::make_pair(x: 788, y: 1); // "hadd"
10168 case 'l': // 2 strings to match.
10169 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
10170 break;
10171 switch (Name[3]) {
10172 default: break;
10173 case '2': // 1 string to match.
10174 return std::make_pair(x: 731, y: 1); // "log2"
10175 case 'b': // 1 string to match.
10176 return std::make_pair(x: 731, y: 1); // "logb"
10177 }
10178 break;
10179 case 'm': // 1 string to match.
10180 if (memcmp(s1: Name.data()+1, s2: "odf", n: 3) != 0)
10181 break;
10182 return std::make_pair(x: 753, y: 4); // "modf"
10183 case 'p': // 2 strings to match.
10184 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
10185 break;
10186 switch (Name[3]) {
10187 default: break;
10188 case 'n': // 1 string to match.
10189 return std::make_pair(x: 749, y: 3); // "pown"
10190 case 'r': // 1 string to match.
10191 return std::make_pair(x: 735, y: 1); // "powr"
10192 }
10193 break;
10194 case 'r': // 1 string to match.
10195 if (memcmp(s1: Name.data()+1, s2: "int", n: 3) != 0)
10196 break;
10197 return std::make_pair(x: 731, y: 1); // "rint"
10198 case 's': // 4 strings to match.
10199 switch (Name[1]) {
10200 default: break;
10201 case 'i': // 2 strings to match.
10202 switch (Name[2]) {
10203 default: break;
10204 case 'g': // 1 string to match.
10205 if (Name[3] != 'n')
10206 break;
10207 return std::make_pair(x: 731, y: 1); // "sign"
10208 case 'n': // 1 string to match.
10209 if (Name[3] != 'h')
10210 break;
10211 return std::make_pair(x: 731, y: 1); // "sinh"
10212 }
10213 break;
10214 case 'q': // 1 string to match.
10215 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
10216 break;
10217 return std::make_pair(x: 731, y: 1); // "sqrt"
10218 case 't': // 1 string to match.
10219 if (memcmp(s1: Name.data()+2, s2: "ep", n: 2) != 0)
10220 break;
10221 return std::make_pair(x: 812, y: 4); // "step"
10222 }
10223 break;
10224 case 't': // 1 string to match.
10225 if (memcmp(s1: Name.data()+1, s2: "anh", n: 3) != 0)
10226 break;
10227 return std::make_pair(x: 731, y: 1); // "tanh"
10228 }
10229 break;
10230 case 5: // 28 strings to match.
10231 switch (Name[0]) {
10232 default: break;
10233 case 'a': // 4 strings to match.
10234 switch (Name[1]) {
10235 default: break;
10236 case 'c': // 1 string to match.
10237 if (memcmp(s1: Name.data()+2, s2: "osh", n: 3) != 0)
10238 break;
10239 return std::make_pair(x: 731, y: 1); // "acosh"
10240 case 's': // 1 string to match.
10241 if (memcmp(s1: Name.data()+2, s2: "inh", n: 3) != 0)
10242 break;
10243 return std::make_pair(x: 731, y: 1); // "asinh"
10244 case 't': // 2 strings to match.
10245 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
10246 break;
10247 switch (Name[4]) {
10248 default: break;
10249 case '2': // 1 string to match.
10250 return std::make_pair(x: 735, y: 1); // "atan2"
10251 case 'h': // 1 string to match.
10252 return std::make_pair(x: 731, y: 1); // "atanh"
10253 }
10254 break;
10255 }
10256 break;
10257 case 'c': // 3 strings to match.
10258 switch (Name[1]) {
10259 default: break;
10260 case 'l': // 1 string to match.
10261 if (memcmp(s1: Name.data()+2, s2: "amp", n: 3) != 0)
10262 break;
10263 return std::make_pair(x: 801, y: 6); // "clamp"
10264 case 'o': // 1 string to match.
10265 if (memcmp(s1: Name.data()+2, s2: "spi", n: 3) != 0)
10266 break;
10267 return std::make_pair(x: 731, y: 1); // "cospi"
10268 case 'r': // 1 string to match.
10269 if (memcmp(s1: Name.data()+2, s2: "oss", n: 3) != 0)
10270 break;
10271 return std::make_pair(x: 832, y: 6); // "cross"
10272 }
10273 break;
10274 case 'e': // 2 strings to match.
10275 if (memcmp(s1: Name.data()+1, s2: "xp", n: 2) != 0)
10276 break;
10277 switch (Name[3]) {
10278 default: break;
10279 case '1': // 1 string to match.
10280 if (Name[4] != '0')
10281 break;
10282 return std::make_pair(x: 731, y: 1); // "exp10"
10283 case 'm': // 1 string to match.
10284 if (Name[4] != '1')
10285 break;
10286 return std::make_pair(x: 731, y: 1); // "expm1"
10287 }
10288 break;
10289 case 'f': // 3 strings to match.
10290 switch (Name[1]) {
10291 default: break;
10292 case 'l': // 1 string to match.
10293 if (memcmp(s1: Name.data()+2, s2: "oor", n: 3) != 0)
10294 break;
10295 return std::make_pair(x: 731, y: 1); // "floor"
10296 case 'r': // 2 strings to match.
10297 switch (Name[2]) {
10298 default: break;
10299 case 'a': // 1 string to match.
10300 if (memcmp(s1: Name.data()+3, s2: "ct", n: 2) != 0)
10301 break;
10302 return std::make_pair(x: 753, y: 4); // "fract"
10303 case 'e': // 1 string to match.
10304 if (memcmp(s1: Name.data()+3, s2: "xp", n: 2) != 0)
10305 break;
10306 return std::make_pair(x: 757, y: 12); // "frexp"
10307 }
10308 break;
10309 }
10310 break;
10311 case 'h': // 1 string to match.
10312 if (memcmp(s1: Name.data()+1, s2: "ypot", n: 4) != 0)
10313 break;
10314 return std::make_pair(x: 735, y: 1); // "hypot"
10315 case 'i': // 3 strings to match.
10316 switch (Name[1]) {
10317 default: break;
10318 case 'l': // 1 string to match.
10319 if (memcmp(s1: Name.data()+2, s2: "ogb", n: 3) != 0)
10320 break;
10321 return std::make_pair(x: 740, y: 3); // "ilogb"
10322 case 's': // 2 strings to match.
10323 switch (Name[2]) {
10324 default: break;
10325 case 'i': // 1 string to match.
10326 if (memcmp(s1: Name.data()+3, s2: "nf", n: 2) != 0)
10327 break;
10328 return std::make_pair(x: 849, y: 5); // "isinf"
10329 case 'n': // 1 string to match.
10330 if (memcmp(s1: Name.data()+3, s2: "an", n: 2) != 0)
10331 break;
10332 return std::make_pair(x: 849, y: 5); // "isnan"
10333 }
10334 break;
10335 }
10336 break;
10337 case 'l': // 3 strings to match.
10338 switch (Name[1]) {
10339 default: break;
10340 case 'd': // 1 string to match.
10341 if (memcmp(s1: Name.data()+2, s2: "exp", n: 3) != 0)
10342 break;
10343 return std::make_pair(x: 743, y: 6); // "ldexp"
10344 case 'o': // 2 strings to match.
10345 if (memcmp(s1: Name.data()+2, s2: "g1", n: 2) != 0)
10346 break;
10347 switch (Name[4]) {
10348 default: break;
10349 case '0': // 1 string to match.
10350 return std::make_pair(x: 731, y: 1); // "log10"
10351 case 'p': // 1 string to match.
10352 return std::make_pair(x: 731, y: 1); // "log1p"
10353 }
10354 break;
10355 }
10356 break;
10357 case 'm': // 2 strings to match.
10358 switch (Name[1]) {
10359 default: break;
10360 case 'a': // 1 string to match.
10361 if (memcmp(s1: Name.data()+2, s2: "d24", n: 3) != 0)
10362 break;
10363 return std::make_pair(x: 808, y: 2); // "mad24"
10364 case 'u': // 1 string to match.
10365 if (memcmp(s1: Name.data()+2, s2: "l24", n: 3) != 0)
10366 break;
10367 return std::make_pair(x: 810, y: 2); // "mul24"
10368 }
10369 break;
10370 case 'r': // 4 strings to match.
10371 switch (Name[1]) {
10372 default: break;
10373 case 'h': // 1 string to match.
10374 if (memcmp(s1: Name.data()+2, s2: "add", n: 3) != 0)
10375 break;
10376 return std::make_pair(x: 788, y: 1); // "rhadd"
10377 case 'o': // 2 strings to match.
10378 switch (Name[2]) {
10379 default: break;
10380 case 'o': // 1 string to match.
10381 if (memcmp(s1: Name.data()+3, s2: "tn", n: 2) != 0)
10382 break;
10383 return std::make_pair(x: 749, y: 3); // "rootn"
10384 case 'u': // 1 string to match.
10385 if (memcmp(s1: Name.data()+3, s2: "nd", n: 2) != 0)
10386 break;
10387 return std::make_pair(x: 731, y: 1); // "round"
10388 }
10389 break;
10390 case 's': // 1 string to match.
10391 if (memcmp(s1: Name.data()+2, s2: "qrt", n: 3) != 0)
10392 break;
10393 return std::make_pair(x: 731, y: 1); // "rsqrt"
10394 }
10395 break;
10396 case 's': // 1 string to match.
10397 if (memcmp(s1: Name.data()+1, s2: "inpi", n: 4) != 0)
10398 break;
10399 return std::make_pair(x: 731, y: 1); // "sinpi"
10400 case 't': // 2 strings to match.
10401 switch (Name[1]) {
10402 default: break;
10403 case 'a': // 1 string to match.
10404 if (memcmp(s1: Name.data()+2, s2: "npi", n: 3) != 0)
10405 break;
10406 return std::make_pair(x: 731, y: 1); // "tanpi"
10407 case 'r': // 1 string to match.
10408 if (memcmp(s1: Name.data()+2, s2: "unc", n: 3) != 0)
10409 break;
10410 return std::make_pair(x: 731, y: 1); // "trunc"
10411 }
10412 break;
10413 }
10414 break;
10415 case 6: // 19 strings to match.
10416 switch (Name[0]) {
10417 default: break;
10418 case 'a': // 3 strings to match.
10419 switch (Name[1]) {
10420 default: break;
10421 case 'c': // 1 string to match.
10422 if (memcmp(s1: Name.data()+2, s2: "ospi", n: 4) != 0)
10423 break;
10424 return std::make_pair(x: 731, y: 1); // "acospi"
10425 case 's': // 1 string to match.
10426 if (memcmp(s1: Name.data()+2, s2: "inpi", n: 4) != 0)
10427 break;
10428 return std::make_pair(x: 731, y: 1); // "asinpi"
10429 case 't': // 1 string to match.
10430 if (memcmp(s1: Name.data()+2, s2: "anpi", n: 4) != 0)
10431 break;
10432 return std::make_pair(x: 731, y: 1); // "atanpi"
10433 }
10434 break;
10435 case 'i': // 1 string to match.
10436 if (memcmp(s1: Name.data()+1, s2: "sless", n: 5) != 0)
10437 break;
10438 return std::make_pair(x: 855, y: 5); // "isless"
10439 case 'l': // 2 strings to match.
10440 switch (Name[1]) {
10441 default: break;
10442 case 'e': // 1 string to match.
10443 if (memcmp(s1: Name.data()+2, s2: "ngth", n: 4) != 0)
10444 break;
10445 return std::make_pair(x: 824, y: 3); // "length"
10446 case 'g': // 1 string to match.
10447 if (memcmp(s1: Name.data()+2, s2: "amma", n: 4) != 0)
10448 break;
10449 return std::make_pair(x: 731, y: 1); // "lgamma"
10450 }
10451 break;
10452 case 'm': // 4 strings to match.
10453 switch (Name[1]) {
10454 default: break;
10455 case 'a': // 2 strings to match.
10456 switch (Name[2]) {
10457 default: break;
10458 case 'd': // 1 string to match.
10459 if (memcmp(s1: Name.data()+3, s2: "_hi", n: 3) != 0)
10460 break;
10461 return std::make_pair(x: 807, y: 1); // "mad_hi"
10462 case 'x': // 1 string to match.
10463 if (memcmp(s1: Name.data()+3, s2: "mag", n: 3) != 0)
10464 break;
10465 return std::make_pair(x: 735, y: 1); // "maxmag"
10466 }
10467 break;
10468 case 'i': // 1 string to match.
10469 if (memcmp(s1: Name.data()+2, s2: "nmag", n: 4) != 0)
10470 break;
10471 return std::make_pair(x: 735, y: 1); // "minmag"
10472 case 'u': // 1 string to match.
10473 if (memcmp(s1: Name.data()+2, s2: "l_hi", n: 4) != 0)
10474 break;
10475 return std::make_pair(x: 788, y: 1); // "mul_hi"
10476 }
10477 break;
10478 case 'r': // 2 strings to match.
10479 switch (Name[1]) {
10480 default: break;
10481 case 'e': // 1 string to match.
10482 if (memcmp(s1: Name.data()+2, s2: "mquo", n: 4) != 0)
10483 break;
10484 return std::make_pair(x: 769, y: 12); // "remquo"
10485 case 'o': // 1 string to match.
10486 if (memcmp(s1: Name.data()+2, s2: "tate", n: 4) != 0)
10487 break;
10488 return std::make_pair(x: 788, y: 1); // "rotate"
10489 }
10490 break;
10491 case 's': // 2 strings to match.
10492 switch (Name[1]) {
10493 default: break;
10494 case 'e': // 1 string to match.
10495 if (memcmp(s1: Name.data()+2, s2: "lect", n: 4) != 0)
10496 break;
10497 return std::make_pair(x: 861, y: 10); // "select"
10498 case 'i': // 1 string to match.
10499 if (memcmp(s1: Name.data()+2, s2: "ncos", n: 4) != 0)
10500 break;
10501 return std::make_pair(x: 753, y: 4); // "sincos"
10502 }
10503 break;
10504 case 't': // 1 string to match.
10505 if (memcmp(s1: Name.data()+1, s2: "gamma", n: 5) != 0)
10506 break;
10507 return std::make_pair(x: 731, y: 1); // "tgamma"
10508 case 'v': // 4 strings to match.
10509 if (memcmp(s1: Name.data()+1, s2: "load", n: 4) != 0)
10510 break;
10511 switch (Name[5]) {
10512 default: break;
10513 case '2': // 1 string to match.
10514 return std::make_pair(x: 871, y: 55); // "vload2"
10515 case '3': // 1 string to match.
10516 return std::make_pair(x: 970, y: 55); // "vload3"
10517 case '4': // 1 string to match.
10518 return std::make_pair(x: 1069, y: 55); // "vload4"
10519 case '8': // 1 string to match.
10520 return std::make_pair(x: 1168, y: 55); // "vload8"
10521 }
10522 break;
10523 }
10524 break;
10525 case 7: // 20 strings to match.
10526 switch (Name[0]) {
10527 default: break;
10528 case 'a': // 7 strings to match.
10529 switch (Name[1]) {
10530 default: break;
10531 case 'd': // 1 string to match.
10532 if (memcmp(s1: Name.data()+2, s2: "d_sat", n: 5) != 0)
10533 break;
10534 return std::make_pair(x: 788, y: 1); // "add_sat"
10535 case 'm': // 3 strings to match.
10536 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10537 break;
10538 switch (Name[4]) {
10539 default: break;
10540 case 'b': // 2 strings to match.
10541 if (Name[5] != 'f')
10542 break;
10543 switch (Name[6]) {
10544 default: break;
10545 case 'e': // 1 string to match.
10546 return std::make_pair(x: 3012, y: 2); // "amd_bfe"
10547 case 'm': // 1 string to match.
10548 return std::make_pair(x: 3015, y: 1); // "amd_bfm"
10549 }
10550 break;
10551 case 's': // 1 string to match.
10552 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
10553 break;
10554 return std::make_pair(x: 3008, y: 1); // "amd_sad"
10555 }
10556 break;
10557 case 'r': // 1 string to match.
10558 if (memcmp(s1: Name.data()+2, s2: "m_dot", n: 5) != 0)
10559 break;
10560 return std::make_pair(x: 3000, y: 2); // "arm_dot"
10561 case 't': // 2 strings to match.
10562 switch (Name[2]) {
10563 default: break;
10564 case 'a': // 1 string to match.
10565 if (memcmp(s1: Name.data()+3, s2: "n2pi", n: 4) != 0)
10566 break;
10567 return std::make_pair(x: 735, y: 1); // "atan2pi"
10568 case 'o': // 1 string to match.
10569 if (memcmp(s1: Name.data()+3, s2: "m_or", n: 4) != 0)
10570 break;
10571 return std::make_pair(x: 1481, y: 8); // "atom_or"
10572 }
10573 break;
10574 }
10575 break;
10576 case 'b': // 1 string to match.
10577 if (memcmp(s1: Name.data()+1, s2: "arrier", n: 6) != 0)
10578 break;
10579 return std::make_pair(x: 1444, y: 1); // "barrier"
10580 case 'd': // 1 string to match.
10581 if (memcmp(s1: Name.data()+1, s2: "egrees", n: 6) != 0)
10582 break;
10583 return std::make_pair(x: 731, y: 1); // "degrees"
10584 case 'i': // 1 string to match.
10585 if (memcmp(s1: Name.data()+1, s2: "sequal", n: 6) != 0)
10586 break;
10587 return std::make_pair(x: 855, y: 5); // "isequal"
10588 case 'm': // 1 string to match.
10589 if (memcmp(s1: Name.data()+1, s2: "ad_sat", n: 6) != 0)
10590 break;
10591 return std::make_pair(x: 807, y: 1); // "mad_sat"
10592 case 'r': // 1 string to match.
10593 if (memcmp(s1: Name.data()+1, s2: "adians", n: 6) != 0)
10594 break;
10595 return std::make_pair(x: 731, y: 1); // "radians"
10596 case 's': // 3 strings to match.
10597 switch (Name[1]) {
10598 default: break;
10599 case 'h': // 1 string to match.
10600 if (memcmp(s1: Name.data()+2, s2: "uffle", n: 5) != 0)
10601 break;
10602 return std::make_pair(x: 1975, y: 176); // "shuffle"
10603 case 'i': // 1 string to match.
10604 if (memcmp(s1: Name.data()+2, s2: "gnbit", n: 5) != 0)
10605 break;
10606 return std::make_pair(x: 849, y: 5); // "signbit"
10607 case 'u': // 1 string to match.
10608 if (memcmp(s1: Name.data()+2, s2: "b_sat", n: 5) != 0)
10609 break;
10610 return std::make_pair(x: 788, y: 1); // "sub_sat"
10611 }
10612 break;
10613 case 'v': // 5 strings to match.
10614 switch (Name[1]) {
10615 default: break;
10616 case 'l': // 1 string to match.
10617 if (memcmp(s1: Name.data()+2, s2: "oad16", n: 5) != 0)
10618 break;
10619 return std::make_pair(x: 1267, y: 55); // "vload16"
10620 case 's': // 4 strings to match.
10621 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
10622 break;
10623 switch (Name[6]) {
10624 default: break;
10625 case '2': // 1 string to match.
10626 return std::make_pair(x: 926, y: 44); // "vstore2"
10627 case '3': // 1 string to match.
10628 return std::make_pair(x: 1025, y: 44); // "vstore3"
10629 case '4': // 1 string to match.
10630 return std::make_pair(x: 1124, y: 44); // "vstore4"
10631 case '8': // 1 string to match.
10632 return std::make_pair(x: 1223, y: 44); // "vstore8"
10633 }
10634 break;
10635 }
10636 break;
10637 }
10638 break;
10639 case 8: // 33 strings to match.
10640 switch (Name[0]) {
10641 default: break;
10642 case 'a': // 18 strings to match.
10643 switch (Name[1]) {
10644 default: break;
10645 case 'b': // 1 string to match.
10646 if (memcmp(s1: Name.data()+2, s2: "s_diff", n: 6) != 0)
10647 break;
10648 return std::make_pair(x: 787, y: 1); // "abs_diff"
10649 case 'm': // 9 strings to match.
10650 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10651 break;
10652 switch (Name[4]) {
10653 default: break;
10654 case 'l': // 1 string to match.
10655 if (memcmp(s1: Name.data()+5, s2: "erp", n: 3) != 0)
10656 break;
10657 return std::make_pair(x: 3008, y: 1); // "amd_lerp"
10658 case 'm': // 3 strings to match.
10659 switch (Name[5]) {
10660 default: break;
10661 case 'a': // 1 string to match.
10662 if (memcmp(s1: Name.data()+6, s2: "x3", n: 2) != 0)
10663 break;
10664 return std::make_pair(x: 3016, y: 3); // "amd_max3"
10665 case 'i': // 1 string to match.
10666 if (memcmp(s1: Name.data()+6, s2: "n3", n: 2) != 0)
10667 break;
10668 return std::make_pair(x: 3016, y: 3); // "amd_min3"
10669 case 's': // 1 string to match.
10670 if (memcmp(s1: Name.data()+6, s2: "ad", n: 2) != 0)
10671 break;
10672 return std::make_pair(x: 3014, y: 1); // "amd_msad"
10673 }
10674 break;
10675 case 'p': // 1 string to match.
10676 if (memcmp(s1: Name.data()+5, s2: "ack", n: 3) != 0)
10677 break;
10678 return std::make_pair(x: 3010, y: 1); // "amd_pack"
10679 case 'q': // 1 string to match.
10680 if (memcmp(s1: Name.data()+5, s2: "sad", n: 3) != 0)
10681 break;
10682 return std::make_pair(x: 3019, y: 1); // "amd_qsad"
10683 case 's': // 3 strings to match.
10684 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
10685 break;
10686 switch (Name[7]) {
10687 default: break;
10688 case '4': // 1 string to match.
10689 return std::make_pair(x: 3011, y: 1); // "amd_sad4"
10690 case 'd': // 1 string to match.
10691 return std::make_pair(x: 3014, y: 1); // "amd_sadd"
10692 case 'w': // 1 string to match.
10693 return std::make_pair(x: 3014, y: 1); // "amd_sadw"
10694 }
10695 break;
10696 }
10697 break;
10698 case 't': // 8 strings to match.
10699 if (memcmp(s1: Name.data()+2, s2: "om_", n: 3) != 0)
10700 break;
10701 switch (Name[5]) {
10702 default: break;
10703 case 'a': // 2 strings to match.
10704 switch (Name[6]) {
10705 default: break;
10706 case 'd': // 1 string to match.
10707 if (Name[7] != 'd')
10708 break;
10709 return std::make_pair(x: 1457, y: 8); // "atom_add"
10710 case 'n': // 1 string to match.
10711 if (Name[7] != 'd')
10712 break;
10713 return std::make_pair(x: 1481, y: 8); // "atom_and"
10714 }
10715 break;
10716 case 'd': // 1 string to match.
10717 if (memcmp(s1: Name.data()+6, s2: "ec", n: 2) != 0)
10718 break;
10719 return std::make_pair(x: 1465, y: 8); // "atom_dec"
10720 case 'i': // 1 string to match.
10721 if (memcmp(s1: Name.data()+6, s2: "nc", n: 2) != 0)
10722 break;
10723 return std::make_pair(x: 1465, y: 8); // "atom_inc"
10724 case 'm': // 2 strings to match.
10725 switch (Name[6]) {
10726 default: break;
10727 case 'a': // 1 string to match.
10728 if (Name[7] != 'x')
10729 break;
10730 return std::make_pair(x: 1481, y: 8); // "atom_max"
10731 case 'i': // 1 string to match.
10732 if (Name[7] != 'n')
10733 break;
10734 return std::make_pair(x: 1481, y: 8); // "atom_min"
10735 }
10736 break;
10737 case 's': // 1 string to match.
10738 if (memcmp(s1: Name.data()+6, s2: "ub", n: 2) != 0)
10739 break;
10740 return std::make_pair(x: 1457, y: 8); // "atom_sub"
10741 case 'x': // 1 string to match.
10742 if (memcmp(s1: Name.data()+6, s2: "or", n: 2) != 0)
10743 break;
10744 return std::make_pair(x: 1481, y: 8); // "atom_xor"
10745 }
10746 break;
10747 }
10748 break;
10749 case 'c': // 1 string to match.
10750 if (memcmp(s1: Name.data()+1, s2: "opysign", n: 7) != 0)
10751 break;
10752 return std::make_pair(x: 735, y: 1); // "copysign"
10753 case 'd': // 1 string to match.
10754 if (memcmp(s1: Name.data()+1, s2: "istance", n: 7) != 0)
10755 break;
10756 return std::make_pair(x: 845, y: 3); // "distance"
10757 case 'h': // 5 strings to match.
10758 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10759 break;
10760 switch (Name[5]) {
10761 default: break;
10762 case 'c': // 1 string to match.
10763 if (memcmp(s1: Name.data()+6, s2: "os", n: 2) != 0)
10764 break;
10765 return std::make_pair(x: 781, y: 1); // "half_cos"
10766 case 'e': // 1 string to match.
10767 if (memcmp(s1: Name.data()+6, s2: "xp", n: 2) != 0)
10768 break;
10769 return std::make_pair(x: 781, y: 1); // "half_exp"
10770 case 'l': // 1 string to match.
10771 if (memcmp(s1: Name.data()+6, s2: "og", n: 2) != 0)
10772 break;
10773 return std::make_pair(x: 781, y: 1); // "half_log"
10774 case 's': // 1 string to match.
10775 if (memcmp(s1: Name.data()+6, s2: "in", n: 2) != 0)
10776 break;
10777 return std::make_pair(x: 781, y: 1); // "half_sin"
10778 case 't': // 1 string to match.
10779 if (memcmp(s1: Name.data()+6, s2: "an", n: 2) != 0)
10780 break;
10781 return std::make_pair(x: 781, y: 1); // "half_tan"
10782 }
10783 break;
10784 case 'i': // 2 strings to match.
10785 if (Name[1] != 's')
10786 break;
10787 switch (Name[2]) {
10788 default: break;
10789 case 'f': // 1 string to match.
10790 if (memcmp(s1: Name.data()+3, s2: "inite", n: 5) != 0)
10791 break;
10792 return std::make_pair(x: 849, y: 5); // "isfinite"
10793 case 'n': // 1 string to match.
10794 if (memcmp(s1: Name.data()+3, s2: "ormal", n: 5) != 0)
10795 break;
10796 return std::make_pair(x: 849, y: 5); // "isnormal"
10797 }
10798 break;
10799 case 'l': // 1 string to match.
10800 if (memcmp(s1: Name.data()+1, s2: "gamma_r", n: 7) != 0)
10801 break;
10802 return std::make_pair(x: 757, y: 12); // "lgamma_r"
10803 case 'p': // 2 strings to match.
10804 switch (Name[1]) {
10805 default: break;
10806 case 'o': // 1 string to match.
10807 if (memcmp(s1: Name.data()+2, s2: "pcount", n: 6) != 0)
10808 break;
10809 return std::make_pair(x: 785, y: 1); // "popcount"
10810 case 'r': // 1 string to match.
10811 if (memcmp(s1: Name.data()+2, s2: "efetch", n: 6) != 0)
10812 break;
10813 return std::make_pair(x: 1454, y: 1); // "prefetch"
10814 }
10815 break;
10816 case 's': // 1 string to match.
10817 if (memcmp(s1: Name.data()+1, s2: "huffle2", n: 7) != 0)
10818 break;
10819 return std::make_pair(x: 2151, y: 176); // "shuffle2"
10820 case 'u': // 1 string to match.
10821 if (memcmp(s1: Name.data()+1, s2: "psample", n: 7) != 0)
10822 break;
10823 return std::make_pair(x: 795, y: 6); // "upsample"
10824 case 'v': // 1 string to match.
10825 if (memcmp(s1: Name.data()+1, s2: "store16", n: 7) != 0)
10826 break;
10827 return std::make_pair(x: 1322, y: 44); // "vstore16"
10828 }
10829 break;
10830 case 9: // 16 strings to match.
10831 switch (Name[0]) {
10832 default: break;
10833 case 'a': // 4 strings to match.
10834 switch (Name[1]) {
10835 default: break;
10836 case 'm': // 2 strings to match.
10837 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10838 break;
10839 switch (Name[4]) {
10840 default: break;
10841 case 'm': // 1 string to match.
10842 if (memcmp(s1: Name.data()+5, s2: "qsad", n: 4) != 0)
10843 break;
10844 return std::make_pair(x: 3019, y: 1); // "amd_mqsad"
10845 case 's': // 1 string to match.
10846 if (memcmp(s1: Name.data()+5, s2: "adhi", n: 4) != 0)
10847 break;
10848 return std::make_pair(x: 3008, y: 1); // "amd_sadhi"
10849 }
10850 break;
10851 case 't': // 2 strings to match.
10852 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
10853 break;
10854 switch (Name[4]) {
10855 default: break;
10856 case '_': // 1 string to match.
10857 if (memcmp(s1: Name.data()+5, s2: "xchg", n: 4) != 0)
10858 break;
10859 return std::make_pair(x: 1457, y: 8); // "atom_xchg"
10860 case 'i': // 1 string to match.
10861 if (memcmp(s1: Name.data()+5, s2: "c_or", n: 4) != 0)
10862 break;
10863 return std::make_pair(x: 1497, y: 6); // "atomic_or"
10864 }
10865 break;
10866 }
10867 break;
10868 case 'b': // 1 string to match.
10869 if (memcmp(s1: Name.data()+1, s2: "itselect", n: 8) != 0)
10870 break;
10871 return std::make_pair(x: 860, y: 1); // "bitselect"
10872 case 'g': // 1 string to match.
10873 if (memcmp(s1: Name.data()+1, s2: "et_fence", n: 8) != 0)
10874 break;
10875 return std::make_pair(x: 1448, y: 2); // "get_fence"
10876 case 'h': // 4 strings to match.
10877 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10878 break;
10879 switch (Name[5]) {
10880 default: break;
10881 case 'e': // 1 string to match.
10882 if (memcmp(s1: Name.data()+6, s2: "xp2", n: 3) != 0)
10883 break;
10884 return std::make_pair(x: 781, y: 1); // "half_exp2"
10885 case 'l': // 1 string to match.
10886 if (memcmp(s1: Name.data()+6, s2: "og2", n: 3) != 0)
10887 break;
10888 return std::make_pair(x: 781, y: 1); // "half_log2"
10889 case 'p': // 1 string to match.
10890 if (memcmp(s1: Name.data()+6, s2: "owr", n: 3) != 0)
10891 break;
10892 return std::make_pair(x: 782, y: 1); // "half_powr"
10893 case 's': // 1 string to match.
10894 if (memcmp(s1: Name.data()+6, s2: "qrt", n: 3) != 0)
10895 break;
10896 return std::make_pair(x: 781, y: 1); // "half_sqrt"
10897 }
10898 break;
10899 case 'i': // 2 strings to match.
10900 if (Name[1] != 's')
10901 break;
10902 switch (Name[2]) {
10903 default: break;
10904 case 'g': // 1 string to match.
10905 if (memcmp(s1: Name.data()+3, s2: "reater", n: 6) != 0)
10906 break;
10907 return std::make_pair(x: 855, y: 5); // "isgreater"
10908 case 'o': // 1 string to match.
10909 if (memcmp(s1: Name.data()+3, s2: "rdered", n: 6) != 0)
10910 break;
10911 return std::make_pair(x: 855, y: 5); // "isordered"
10912 }
10913 break;
10914 case 'm': // 1 string to match.
10915 if (memcmp(s1: Name.data()+1, s2: "em_fence", n: 8) != 0)
10916 break;
10917 return std::make_pair(x: 1447, y: 1); // "mem_fence"
10918 case 'n': // 2 strings to match.
10919 switch (Name[1]) {
10920 default: break;
10921 case 'e': // 1 string to match.
10922 if (memcmp(s1: Name.data()+2, s2: "xtafter", n: 7) != 0)
10923 break;
10924 return std::make_pair(x: 735, y: 1); // "nextafter"
10925 case 'o': // 1 string to match.
10926 if (memcmp(s1: Name.data()+2, s2: "rmalize", n: 7) != 0)
10927 break;
10928 return std::make_pair(x: 827, y: 3); // "normalize"
10929 }
10930 break;
10931 case 'r': // 1 string to match.
10932 if (memcmp(s1: Name.data()+1, s2: "emainder", n: 8) != 0)
10933 break;
10934 return std::make_pair(x: 735, y: 1); // "remainder"
10935 }
10936 break;
10937 case 10: // 23 strings to match.
10938 switch (Name[0]) {
10939 default: break;
10940 case 'a': // 8 strings to match.
10941 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
10942 break;
10943 switch (Name[7]) {
10944 default: break;
10945 case 'a': // 2 strings to match.
10946 switch (Name[8]) {
10947 default: break;
10948 case 'd': // 1 string to match.
10949 if (Name[9] != 'd')
10950 break;
10951 return std::make_pair(x: 1497, y: 6); // "atomic_add"
10952 case 'n': // 1 string to match.
10953 if (Name[9] != 'd')
10954 break;
10955 return std::make_pair(x: 1497, y: 6); // "atomic_and"
10956 }
10957 break;
10958 case 'd': // 1 string to match.
10959 if (memcmp(s1: Name.data()+8, s2: "ec", n: 2) != 0)
10960 break;
10961 return std::make_pair(x: 1503, y: 6); // "atomic_dec"
10962 case 'i': // 1 string to match.
10963 if (memcmp(s1: Name.data()+8, s2: "nc", n: 2) != 0)
10964 break;
10965 return std::make_pair(x: 1503, y: 6); // "atomic_inc"
10966 case 'm': // 2 strings to match.
10967 switch (Name[8]) {
10968 default: break;
10969 case 'a': // 1 string to match.
10970 if (Name[9] != 'x')
10971 break;
10972 return std::make_pair(x: 1497, y: 6); // "atomic_max"
10973 case 'i': // 1 string to match.
10974 if (Name[9] != 'n')
10975 break;
10976 return std::make_pair(x: 1497, y: 6); // "atomic_min"
10977 }
10978 break;
10979 case 's': // 1 string to match.
10980 if (memcmp(s1: Name.data()+8, s2: "ub", n: 2) != 0)
10981 break;
10982 return std::make_pair(x: 1497, y: 6); // "atomic_sub"
10983 case 'x': // 1 string to match.
10984 if (memcmp(s1: Name.data()+8, s2: "or", n: 2) != 0)
10985 break;
10986 return std::make_pair(x: 1497, y: 6); // "atomic_xor"
10987 }
10988 break;
10989 case 'h': // 4 strings to match.
10990 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10991 break;
10992 switch (Name[5]) {
10993 default: break;
10994 case 'e': // 1 string to match.
10995 if (memcmp(s1: Name.data()+6, s2: "xp10", n: 4) != 0)
10996 break;
10997 return std::make_pair(x: 781, y: 1); // "half_exp10"
10998 case 'l': // 1 string to match.
10999 if (memcmp(s1: Name.data()+6, s2: "og10", n: 4) != 0)
11000 break;
11001 return std::make_pair(x: 781, y: 1); // "half_log10"
11002 case 'r': // 2 strings to match.
11003 switch (Name[6]) {
11004 default: break;
11005 case 'e': // 1 string to match.
11006 if (memcmp(s1: Name.data()+7, s2: "cip", n: 3) != 0)
11007 break;
11008 return std::make_pair(x: 781, y: 1); // "half_recip"
11009 case 's': // 1 string to match.
11010 if (memcmp(s1: Name.data()+7, s2: "qrt", n: 3) != 0)
11011 break;
11012 return std::make_pair(x: 781, y: 1); // "half_rsqrt"
11013 }
11014 break;
11015 }
11016 break;
11017 case 'i': // 1 string to match.
11018 if (memcmp(s1: Name.data()+1, s2: "snotequal", n: 9) != 0)
11019 break;
11020 return std::make_pair(x: 855, y: 5); // "isnotequal"
11021 case 'n': // 8 strings to match.
11022 switch (Name[1]) {
11023 default: break;
11024 case 'a': // 5 strings to match.
11025 if (memcmp(s1: Name.data()+2, s2: "tive_", n: 5) != 0)
11026 break;
11027 switch (Name[7]) {
11028 default: break;
11029 case 'c': // 1 string to match.
11030 if (memcmp(s1: Name.data()+8, s2: "os", n: 2) != 0)
11031 break;
11032 return std::make_pair(x: 781, y: 1); // "native_cos"
11033 case 'e': // 1 string to match.
11034 if (memcmp(s1: Name.data()+8, s2: "xp", n: 2) != 0)
11035 break;
11036 return std::make_pair(x: 781, y: 1); // "native_exp"
11037 case 'l': // 1 string to match.
11038 if (memcmp(s1: Name.data()+8, s2: "og", n: 2) != 0)
11039 break;
11040 return std::make_pair(x: 781, y: 1); // "native_log"
11041 case 's': // 1 string to match.
11042 if (memcmp(s1: Name.data()+8, s2: "in", n: 2) != 0)
11043 break;
11044 return std::make_pair(x: 781, y: 1); // "native_sin"
11045 case 't': // 1 string to match.
11046 if (memcmp(s1: Name.data()+8, s2: "an", n: 2) != 0)
11047 break;
11048 return std::make_pair(x: 781, y: 1); // "native_tan"
11049 }
11050 break;
11051 case 'd': // 3 strings to match.
11052 if (memcmp(s1: Name.data()+2, s2: "range_", n: 6) != 0)
11053 break;
11054 switch (Name[8]) {
11055 default: break;
11056 case '1': // 1 string to match.
11057 if (Name[9] != 'D')
11058 break;
11059 return std::make_pair(x: 2714, y: 3); // "ndrange_1D"
11060 case '2': // 1 string to match.
11061 if (Name[9] != 'D')
11062 break;
11063 return std::make_pair(x: 2717, y: 3); // "ndrange_2D"
11064 case '3': // 1 string to match.
11065 if (Name[9] != 'D')
11066 break;
11067 return std::make_pair(x: 2717, y: 3); // "ndrange_3D"
11068 }
11069 break;
11070 }
11071 break;
11072 case 's': // 1 string to match.
11073 if (memcmp(s1: Name.data()+1, s2: "moothstep", n: 9) != 0)
11074 break;
11075 return std::make_pair(x: 820, y: 4); // "smoothstep"
11076 case 'v': // 1 string to match.
11077 if (memcmp(s1: Name.data()+1, s2: "load_half", n: 9) != 0)
11078 break;
11079 return std::make_pair(x: 1366, y: 5); // "vload_half"
11080 }
11081 break;
11082 case 11: // 28 strings to match.
11083 switch (Name[0]) {
11084 default: break;
11085 case 'a': // 9 strings to match.
11086 switch (Name[1]) {
11087 default: break;
11088 case 'm': // 5 strings to match.
11089 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
11090 break;
11091 switch (Name[4]) {
11092 default: break;
11093 case 'm': // 1 string to match.
11094 if (memcmp(s1: Name.data()+5, s2: "edian3", n: 6) != 0)
11095 break;
11096 return std::make_pair(x: 3016, y: 3); // "amd_median3"
11097 case 'u': // 4 strings to match.
11098 if (memcmp(s1: Name.data()+5, s2: "npack", n: 5) != 0)
11099 break;
11100 switch (Name[10]) {
11101 default: break;
11102 case '0': // 1 string to match.
11103 return std::make_pair(x: 3009, y: 1); // "amd_unpack0"
11104 case '1': // 1 string to match.
11105 return std::make_pair(x: 3009, y: 1); // "amd_unpack1"
11106 case '2': // 1 string to match.
11107 return std::make_pair(x: 3009, y: 1); // "amd_unpack2"
11108 case '3': // 1 string to match.
11109 return std::make_pair(x: 3009, y: 1); // "amd_unpack3"
11110 }
11111 break;
11112 }
11113 break;
11114 case 'r': // 1 string to match.
11115 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc", n: 9) != 0)
11116 break;
11117 return std::make_pair(x: 3002, y: 4); // "arm_dot_acc"
11118 case 't': // 3 strings to match.
11119 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
11120 break;
11121 switch (Name[7]) {
11122 default: break;
11123 case 'i': // 1 string to match.
11124 if (memcmp(s1: Name.data()+8, s2: "nit", n: 3) != 0)
11125 break;
11126 return std::make_pair(x: 1578, y: 18); // "atomic_init"
11127 case 'l': // 1 string to match.
11128 if (memcmp(s1: Name.data()+8, s2: "oad", n: 3) != 0)
11129 break;
11130 return std::make_pair(x: 1723, y: 21); // "atomic_load"
11131 case 'x': // 1 string to match.
11132 if (memcmp(s1: Name.data()+8, s2: "chg", n: 3) != 0)
11133 break;
11134 return std::make_pair(x: 1489, y: 8); // "atomic_xchg"
11135 }
11136 break;
11137 }
11138 break;
11139 case 'b': // 1 string to match.
11140 if (memcmp(s1: Name.data()+1, s2: "it_reverse", n: 10) != 0)
11141 break;
11142 return std::make_pair(x: 2787, y: 1); // "bit_reverse"
11143 case 'c': // 1 string to match.
11144 if (memcmp(s1: Name.data()+1, s2: "onvert_int", n: 10) != 0)
11145 break;
11146 return std::make_pair(x: 463, y: 11); // "convert_int"
11147 case 'd': // 1 string to match.
11148 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat", n: 10) != 0)
11149 break;
11150 return std::make_pair(x: 2788, y: 4); // "dot_acc_sat"
11151 case 'f': // 1 string to match.
11152 if (memcmp(s1: Name.data()+1, s2: "ast_length", n: 10) != 0)
11153 break;
11154 return std::make_pair(x: 830, y: 1); // "fast_length"
11155 case 'h': // 1 string to match.
11156 if (memcmp(s1: Name.data()+1, s2: "alf_divide", n: 10) != 0)
11157 break;
11158 return std::make_pair(x: 782, y: 1); // "half_divide"
11159 case 'i': // 2 strings to match.
11160 if (Name[1] != 's')
11161 break;
11162 switch (Name[2]) {
11163 default: break;
11164 case 'l': // 1 string to match.
11165 if (memcmp(s1: Name.data()+3, s2: "essequal", n: 8) != 0)
11166 break;
11167 return std::make_pair(x: 855, y: 5); // "islessequal"
11168 case 'u': // 1 string to match.
11169 if (memcmp(s1: Name.data()+3, s2: "nordered", n: 8) != 0)
11170 break;
11171 return std::make_pair(x: 855, y: 5); // "isunordered"
11172 }
11173 break;
11174 case 'n': // 4 strings to match.
11175 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
11176 break;
11177 switch (Name[7]) {
11178 default: break;
11179 case 'e': // 1 string to match.
11180 if (memcmp(s1: Name.data()+8, s2: "xp2", n: 3) != 0)
11181 break;
11182 return std::make_pair(x: 781, y: 1); // "native_exp2"
11183 case 'l': // 1 string to match.
11184 if (memcmp(s1: Name.data()+8, s2: "og2", n: 3) != 0)
11185 break;
11186 return std::make_pair(x: 781, y: 1); // "native_log2"
11187 case 'p': // 1 string to match.
11188 if (memcmp(s1: Name.data()+8, s2: "owr", n: 3) != 0)
11189 break;
11190 return std::make_pair(x: 782, y: 1); // "native_powr"
11191 case 's': // 1 string to match.
11192 if (memcmp(s1: Name.data()+8, s2: "qrt", n: 3) != 0)
11193 break;
11194 return std::make_pair(x: 781, y: 1); // "native_sqrt"
11195 }
11196 break;
11197 case 'r': // 3 strings to match.
11198 if (memcmp(s1: Name.data()+1, s2: "ead_image", n: 9) != 0)
11199 break;
11200 switch (Name[10]) {
11201 default: break;
11202 case 'f': // 1 string to match.
11203 return std::make_pair(x: 2327, y: 66); // "read_imagef"
11204 case 'h': // 1 string to match.
11205 return std::make_pair(x: 2667, y: 22); // "read_imageh"
11206 case 'i': // 1 string to match.
11207 return std::make_pair(x: 2393, y: 46); // "read_imagei"
11208 }
11209 break;
11210 case 'v': // 5 strings to match.
11211 switch (Name[1]) {
11212 default: break;
11213 case 'l': // 4 strings to match.
11214 if (memcmp(s1: Name.data()+2, s2: "oad_half", n: 8) != 0)
11215 break;
11216 switch (Name[10]) {
11217 default: break;
11218 case '2': // 1 string to match.
11219 return std::make_pair(x: 1371, y: 5); // "vload_half2"
11220 case '3': // 1 string to match.
11221 return std::make_pair(x: 1392, y: 5); // "vload_half3"
11222 case '4': // 1 string to match.
11223 return std::make_pair(x: 1397, y: 5); // "vload_half4"
11224 case '8': // 1 string to match.
11225 return std::make_pair(x: 1402, y: 5); // "vload_half8"
11226 }
11227 break;
11228 case 's': // 1 string to match.
11229 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
11230 break;
11231 return std::make_pair(x: 1376, y: 8); // "vstore_half"
11232 }
11233 break;
11234 }
11235 break;
11236 case 12: // 32 strings to match.
11237 switch (Name[0]) {
11238 default: break;
11239 case 'a': // 3 strings to match.
11240 switch (Name[1]) {
11241 default: break;
11242 case 'm': // 1 string to match.
11243 if (memcmp(s1: Name.data()+2, s2: "d_bitalign", n: 10) != 0)
11244 break;
11245 return std::make_pair(x: 3008, y: 1); // "amd_bitalign"
11246 case 't': // 2 strings to match.
11247 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
11248 break;
11249 switch (Name[4]) {
11250 default: break;
11251 case '_': // 1 string to match.
11252 if (memcmp(s1: Name.data()+5, s2: "cmpxchg", n: 7) != 0)
11253 break;
11254 return std::make_pair(x: 1473, y: 8); // "atom_cmpxchg"
11255 case 'i': // 1 string to match.
11256 if (memcmp(s1: Name.data()+5, s2: "c_store", n: 7) != 0)
11257 break;
11258 return std::make_pair(x: 1515, y: 21); // "atomic_store"
11259 }
11260 break;
11261 }
11262 break;
11263 case 'c': // 8 strings to match.
11264 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11265 break;
11266 switch (Name[8]) {
11267 default: break;
11268 case 'c': // 1 string to match.
11269 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
11270 break;
11271 return std::make_pair(x: 199, y: 11); // "convert_char"
11272 case 'h': // 1 string to match.
11273 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
11274 break;
11275 return std::make_pair(x: 133, y: 11); // "convert_half"
11276 case 'i': // 4 strings to match.
11277 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
11278 break;
11279 switch (Name[11]) {
11280 default: break;
11281 case '2': // 1 string to match.
11282 return std::make_pair(x: 474, y: 11); // "convert_int2"
11283 case '3': // 1 string to match.
11284 return std::make_pair(x: 485, y: 11); // "convert_int3"
11285 case '4': // 1 string to match.
11286 return std::make_pair(x: 496, y: 11); // "convert_int4"
11287 case '8': // 1 string to match.
11288 return std::make_pair(x: 507, y: 11); // "convert_int8"
11289 }
11290 break;
11291 case 'l': // 1 string to match.
11292 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
11293 break;
11294 return std::make_pair(x: 595, y: 11); // "convert_long"
11295 case 'u': // 1 string to match.
11296 if (memcmp(s1: Name.data()+9, s2: "int", n: 3) != 0)
11297 break;
11298 return std::make_pair(x: 529, y: 11); // "convert_uint"
11299 }
11300 break;
11301 case 'g': // 3 strings to match.
11302 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11303 break;
11304 switch (Name[4]) {
11305 default: break;
11306 case 'g': // 1 string to match.
11307 if (memcmp(s1: Name.data()+5, s2: "roup_id", n: 7) != 0)
11308 break;
11309 return std::make_pair(x: 728, y: 1); // "get_group_id"
11310 case 'l': // 1 string to match.
11311 if (memcmp(s1: Name.data()+5, s2: "ocal_id", n: 7) != 0)
11312 break;
11313 return std::make_pair(x: 728, y: 1); // "get_local_id"
11314 case 'w': // 1 string to match.
11315 if (memcmp(s1: Name.data()+5, s2: "ork_dim", n: 7) != 0)
11316 break;
11317 return std::make_pair(x: 727, y: 1); // "get_work_dim"
11318 }
11319 break;
11320 case 'n': // 4 strings to match.
11321 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
11322 break;
11323 switch (Name[7]) {
11324 default: break;
11325 case 'e': // 1 string to match.
11326 if (memcmp(s1: Name.data()+8, s2: "xp10", n: 4) != 0)
11327 break;
11328 return std::make_pair(x: 781, y: 1); // "native_exp10"
11329 case 'l': // 1 string to match.
11330 if (memcmp(s1: Name.data()+8, s2: "og10", n: 4) != 0)
11331 break;
11332 return std::make_pair(x: 781, y: 1); // "native_log10"
11333 case 'r': // 2 strings to match.
11334 switch (Name[8]) {
11335 default: break;
11336 case 'e': // 1 string to match.
11337 if (memcmp(s1: Name.data()+9, s2: "cip", n: 3) != 0)
11338 break;
11339 return std::make_pair(x: 781, y: 1); // "native_recip"
11340 case 's': // 1 string to match.
11341 if (memcmp(s1: Name.data()+9, s2: "qrt", n: 3) != 0)
11342 break;
11343 return std::make_pair(x: 781, y: 1); // "native_rsqrt"
11344 }
11345 break;
11346 }
11347 break;
11348 case 'r': // 2 strings to match.
11349 if (Name[1] != 'e')
11350 break;
11351 switch (Name[2]) {
11352 default: break;
11353 case 'a': // 1 string to match.
11354 if (memcmp(s1: Name.data()+3, s2: "d_imageui", n: 9) != 0)
11355 break;
11356 return std::make_pair(x: 2439, y: 46); // "read_imageui"
11357 case 't': // 1 string to match.
11358 if (memcmp(s1: Name.data()+3, s2: "ain_event", n: 9) != 0)
11359 break;
11360 return std::make_pair(x: 2708, y: 1); // "retain_event"
11361 }
11362 break;
11363 case 'v': // 9 strings to match.
11364 switch (Name[1]) {
11365 default: break;
11366 case 'l': // 5 strings to match.
11367 if (memcmp(s1: Name.data()+2, s2: "oad", n: 3) != 0)
11368 break;
11369 switch (Name[5]) {
11370 default: break;
11371 case '_': // 1 string to match.
11372 if (memcmp(s1: Name.data()+6, s2: "half16", n: 6) != 0)
11373 break;
11374 return std::make_pair(x: 1407, y: 5); // "vload_half16"
11375 case 'a': // 4 strings to match.
11376 if (memcmp(s1: Name.data()+6, s2: "_half", n: 5) != 0)
11377 break;
11378 switch (Name[11]) {
11379 default: break;
11380 case '2': // 1 string to match.
11381 return std::make_pair(x: 1371, y: 5); // "vloada_half2"
11382 case '3': // 1 string to match.
11383 return std::make_pair(x: 1392, y: 5); // "vloada_half3"
11384 case '4': // 1 string to match.
11385 return std::make_pair(x: 1397, y: 5); // "vloada_half4"
11386 case '8': // 1 string to match.
11387 return std::make_pair(x: 1402, y: 5); // "vloada_half8"
11388 }
11389 break;
11390 }
11391 break;
11392 case 's': // 4 strings to match.
11393 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
11394 break;
11395 switch (Name[11]) {
11396 default: break;
11397 case '2': // 1 string to match.
11398 return std::make_pair(x: 1384, y: 8); // "vstore_half2"
11399 case '3': // 1 string to match.
11400 return std::make_pair(x: 1412, y: 8); // "vstore_half3"
11401 case '4': // 1 string to match.
11402 return std::make_pair(x: 1420, y: 8); // "vstore_half4"
11403 case '8': // 1 string to match.
11404 return std::make_pair(x: 1428, y: 8); // "vstore_half8"
11405 }
11406 break;
11407 }
11408 break;
11409 case 'w': // 3 strings to match.
11410 if (memcmp(s1: Name.data()+1, s2: "rite_image", n: 10) != 0)
11411 break;
11412 switch (Name[11]) {
11413 default: break;
11414 case 'f': // 1 string to match.
11415 return std::make_pair(x: 2485, y: 30); // "write_imagef"
11416 case 'h': // 1 string to match.
11417 return std::make_pair(x: 2689, y: 12); // "write_imageh"
11418 case 'i': // 1 string to match.
11419 return std::make_pair(x: 2515, y: 22); // "write_imagei"
11420 }
11421 break;
11422 }
11423 break;
11424 case 13: // 37 strings to match.
11425 switch (Name[0]) {
11426 default: break;
11427 case 'a': // 1 string to match.
11428 if (memcmp(s1: Name.data()+1, s2: "md_bytealign", n: 12) != 0)
11429 break;
11430 return std::make_pair(x: 3008, y: 1); // "amd_bytealign"
11431 case 'c': // 21 strings to match.
11432 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11433 break;
11434 switch (Name[8]) {
11435 default: break;
11436 case 'c': // 4 strings to match.
11437 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
11438 break;
11439 switch (Name[12]) {
11440 default: break;
11441 case '2': // 1 string to match.
11442 return std::make_pair(x: 210, y: 11); // "convert_char2"
11443 case '3': // 1 string to match.
11444 return std::make_pair(x: 221, y: 11); // "convert_char3"
11445 case '4': // 1 string to match.
11446 return std::make_pair(x: 232, y: 11); // "convert_char4"
11447 case '8': // 1 string to match.
11448 return std::make_pair(x: 243, y: 11); // "convert_char8"
11449 }
11450 break;
11451 case 'f': // 1 string to match.
11452 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
11453 break;
11454 return std::make_pair(x: 1, y: 11); // "convert_float"
11455 case 'h': // 4 strings to match.
11456 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
11457 break;
11458 switch (Name[12]) {
11459 default: break;
11460 case '2': // 1 string to match.
11461 return std::make_pair(x: 144, y: 11); // "convert_half2"
11462 case '3': // 1 string to match.
11463 return std::make_pair(x: 155, y: 11); // "convert_half3"
11464 case '4': // 1 string to match.
11465 return std::make_pair(x: 166, y: 11); // "convert_half4"
11466 case '8': // 1 string to match.
11467 return std::make_pair(x: 177, y: 11); // "convert_half8"
11468 }
11469 break;
11470 case 'i': // 1 string to match.
11471 if (memcmp(s1: Name.data()+9, s2: "nt16", n: 4) != 0)
11472 break;
11473 return std::make_pair(x: 518, y: 11); // "convert_int16"
11474 case 'l': // 4 strings to match.
11475 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
11476 break;
11477 switch (Name[12]) {
11478 default: break;
11479 case '2': // 1 string to match.
11480 return std::make_pair(x: 606, y: 11); // "convert_long2"
11481 case '3': // 1 string to match.
11482 return std::make_pair(x: 617, y: 11); // "convert_long3"
11483 case '4': // 1 string to match.
11484 return std::make_pair(x: 628, y: 11); // "convert_long4"
11485 case '8': // 1 string to match.
11486 return std::make_pair(x: 639, y: 11); // "convert_long8"
11487 }
11488 break;
11489 case 's': // 1 string to match.
11490 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
11491 break;
11492 return std::make_pair(x: 331, y: 11); // "convert_short"
11493 case 'u': // 6 strings to match.
11494 switch (Name[9]) {
11495 default: break;
11496 case 'c': // 1 string to match.
11497 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
11498 break;
11499 return std::make_pair(x: 265, y: 11); // "convert_uchar"
11500 case 'i': // 4 strings to match.
11501 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
11502 break;
11503 switch (Name[12]) {
11504 default: break;
11505 case '2': // 1 string to match.
11506 return std::make_pair(x: 540, y: 11); // "convert_uint2"
11507 case '3': // 1 string to match.
11508 return std::make_pair(x: 551, y: 11); // "convert_uint3"
11509 case '4': // 1 string to match.
11510 return std::make_pair(x: 562, y: 11); // "convert_uint4"
11511 case '8': // 1 string to match.
11512 return std::make_pair(x: 573, y: 11); // "convert_uint8"
11513 }
11514 break;
11515 case 'l': // 1 string to match.
11516 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
11517 break;
11518 return std::make_pair(x: 661, y: 11); // "convert_ulong"
11519 }
11520 break;
11521 }
11522 break;
11523 case 'f': // 1 string to match.
11524 if (memcmp(s1: Name.data()+1, s2: "ast_distance", n: 12) != 0)
11525 break;
11526 return std::make_pair(x: 848, y: 1); // "fast_distance"
11527 case 'g': // 2 strings to match.
11528 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11529 break;
11530 switch (Name[4]) {
11531 default: break;
11532 case 'g': // 1 string to match.
11533 if (memcmp(s1: Name.data()+5, s2: "lobal_id", n: 8) != 0)
11534 break;
11535 return std::make_pair(x: 728, y: 1); // "get_global_id"
11536 case 'i': // 1 string to match.
11537 if (memcmp(s1: Name.data()+5, s2: "mage_dim", n: 8) != 0)
11538 break;
11539 return std::make_pair(x: 2625, y: 27); // "get_image_dim"
11540 }
11541 break;
11542 case 'i': // 1 string to match.
11543 if (memcmp(s1: Name.data()+1, s2: "slessgreater", n: 12) != 0)
11544 break;
11545 return std::make_pair(x: 855, y: 5); // "islessgreater"
11546 case 'n': // 1 string to match.
11547 if (memcmp(s1: Name.data()+1, s2: "ative_divide", n: 12) != 0)
11548 break;
11549 return std::make_pair(x: 782, y: 1); // "native_divide"
11550 case 'r': // 1 string to match.
11551 if (memcmp(s1: Name.data()+1, s2: "elease_event", n: 12) != 0)
11552 break;
11553 return std::make_pair(x: 2708, y: 1); // "release_event"
11554 case 's': // 2 strings to match.
11555 if (memcmp(s1: Name.data()+1, s2: "ub_group_a", n: 10) != 0)
11556 break;
11557 switch (Name[11]) {
11558 default: break;
11559 case 'l': // 1 string to match.
11560 if (Name[12] != 'l')
11561 break;
11562 return std::make_pair(x: 2757, y: 1); // "sub_group_all"
11563 case 'n': // 1 string to match.
11564 if (Name[12] != 'y')
11565 break;
11566 return std::make_pair(x: 2757, y: 1); // "sub_group_any"
11567 }
11568 break;
11569 case 'v': // 6 strings to match.
11570 switch (Name[1]) {
11571 default: break;
11572 case 'l': // 1 string to match.
11573 if (memcmp(s1: Name.data()+2, s2: "oada_half16", n: 11) != 0)
11574 break;
11575 return std::make_pair(x: 1407, y: 5); // "vloada_half16"
11576 case 's': // 5 strings to match.
11577 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
11578 break;
11579 switch (Name[6]) {
11580 default: break;
11581 case '_': // 1 string to match.
11582 if (memcmp(s1: Name.data()+7, s2: "half16", n: 6) != 0)
11583 break;
11584 return std::make_pair(x: 1436, y: 8); // "vstore_half16"
11585 case 'a': // 4 strings to match.
11586 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
11587 break;
11588 switch (Name[12]) {
11589 default: break;
11590 case '2': // 1 string to match.
11591 return std::make_pair(x: 1384, y: 8); // "vstorea_half2"
11592 case '3': // 1 string to match.
11593 return std::make_pair(x: 1412, y: 8); // "vstorea_half3"
11594 case '4': // 1 string to match.
11595 return std::make_pair(x: 1420, y: 8); // "vstorea_half4"
11596 case '8': // 1 string to match.
11597 return std::make_pair(x: 1428, y: 8); // "vstorea_half8"
11598 }
11599 break;
11600 }
11601 break;
11602 }
11603 break;
11604 case 'w': // 1 string to match.
11605 if (memcmp(s1: Name.data()+1, s2: "rite_imageui", n: 12) != 0)
11606 break;
11607 return std::make_pair(x: 2537, y: 22); // "write_imageui"
11608 }
11609 break;
11610 case 14: // 33 strings to match.
11611 switch (Name[0]) {
11612 default: break;
11613 case 'a': // 1 string to match.
11614 if (memcmp(s1: Name.data()+1, s2: "tomic_cmpxchg", n: 13) != 0)
11615 break;
11616 return std::make_pair(x: 1509, y: 6); // "atomic_cmpxchg"
11617 case 'c': // 22 strings to match.
11618 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11619 break;
11620 switch (Name[8]) {
11621 default: break;
11622 case 'c': // 1 string to match.
11623 if (memcmp(s1: Name.data()+9, s2: "har16", n: 5) != 0)
11624 break;
11625 return std::make_pair(x: 254, y: 11); // "convert_char16"
11626 case 'd': // 1 string to match.
11627 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
11628 break;
11629 return std::make_pair(x: 67, y: 11); // "convert_double"
11630 case 'f': // 4 strings to match.
11631 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
11632 break;
11633 switch (Name[13]) {
11634 default: break;
11635 case '2': // 1 string to match.
11636 return std::make_pair(x: 12, y: 11); // "convert_float2"
11637 case '3': // 1 string to match.
11638 return std::make_pair(x: 23, y: 11); // "convert_float3"
11639 case '4': // 1 string to match.
11640 return std::make_pair(x: 34, y: 11); // "convert_float4"
11641 case '8': // 1 string to match.
11642 return std::make_pair(x: 45, y: 11); // "convert_float8"
11643 }
11644 break;
11645 case 'h': // 1 string to match.
11646 if (memcmp(s1: Name.data()+9, s2: "alf16", n: 5) != 0)
11647 break;
11648 return std::make_pair(x: 188, y: 11); // "convert_half16"
11649 case 'l': // 1 string to match.
11650 if (memcmp(s1: Name.data()+9, s2: "ong16", n: 5) != 0)
11651 break;
11652 return std::make_pair(x: 650, y: 11); // "convert_long16"
11653 case 's': // 4 strings to match.
11654 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
11655 break;
11656 switch (Name[13]) {
11657 default: break;
11658 case '2': // 1 string to match.
11659 return std::make_pair(x: 342, y: 11); // "convert_short2"
11660 case '3': // 1 string to match.
11661 return std::make_pair(x: 353, y: 11); // "convert_short3"
11662 case '4': // 1 string to match.
11663 return std::make_pair(x: 364, y: 11); // "convert_short4"
11664 case '8': // 1 string to match.
11665 return std::make_pair(x: 375, y: 11); // "convert_short8"
11666 }
11667 break;
11668 case 'u': // 10 strings to match.
11669 switch (Name[9]) {
11670 default: break;
11671 case 'c': // 4 strings to match.
11672 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
11673 break;
11674 switch (Name[13]) {
11675 default: break;
11676 case '2': // 1 string to match.
11677 return std::make_pair(x: 276, y: 11); // "convert_uchar2"
11678 case '3': // 1 string to match.
11679 return std::make_pair(x: 287, y: 11); // "convert_uchar3"
11680 case '4': // 1 string to match.
11681 return std::make_pair(x: 298, y: 11); // "convert_uchar4"
11682 case '8': // 1 string to match.
11683 return std::make_pair(x: 309, y: 11); // "convert_uchar8"
11684 }
11685 break;
11686 case 'i': // 1 string to match.
11687 if (memcmp(s1: Name.data()+10, s2: "nt16", n: 4) != 0)
11688 break;
11689 return std::make_pair(x: 584, y: 11); // "convert_uint16"
11690 case 'l': // 4 strings to match.
11691 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
11692 break;
11693 switch (Name[13]) {
11694 default: break;
11695 case '2': // 1 string to match.
11696 return std::make_pair(x: 672, y: 11); // "convert_ulong2"
11697 case '3': // 1 string to match.
11698 return std::make_pair(x: 683, y: 11); // "convert_ulong3"
11699 case '4': // 1 string to match.
11700 return std::make_pair(x: 694, y: 11); // "convert_ulong4"
11701 case '8': // 1 string to match.
11702 return std::make_pair(x: 705, y: 11); // "convert_ulong8"
11703 }
11704 break;
11705 case 's': // 1 string to match.
11706 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
11707 break;
11708 return std::make_pair(x: 397, y: 11); // "convert_ushort"
11709 }
11710 break;
11711 }
11712 break;
11713 case 'e': // 1 string to match.
11714 if (memcmp(s1: Name.data()+1, s2: "nqueue_marker", n: 13) != 0)
11715 break;
11716 return std::make_pair(x: 2707, y: 1); // "enqueue_marker"
11717 case 'f': // 1 string to match.
11718 if (memcmp(s1: Name.data()+1, s2: "ast_normalize", n: 13) != 0)
11719 break;
11720 return std::make_pair(x: 831, y: 1); // "fast_normalize"
11721 case 'g': // 2 strings to match.
11722 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11723 break;
11724 switch (Name[4]) {
11725 default: break;
11726 case 'l': // 1 string to match.
11727 if (memcmp(s1: Name.data()+5, s2: "ocal_size", n: 9) != 0)
11728 break;
11729 return std::make_pair(x: 728, y: 1); // "get_local_size"
11730 case 'n': // 1 string to match.
11731 if (memcmp(s1: Name.data()+5, s2: "um_groups", n: 9) != 0)
11732 break;
11733 return std::make_pair(x: 728, y: 1); // "get_num_groups"
11734 }
11735 break;
11736 case 'i': // 2 strings to match.
11737 if (Name[1] != 's')
11738 break;
11739 switch (Name[2]) {
11740 default: break;
11741 case '_': // 1 string to match.
11742 if (memcmp(s1: Name.data()+3, s2: "valid_event", n: 11) != 0)
11743 break;
11744 return std::make_pair(x: 2710, y: 1); // "is_valid_event"
11745 case 'g': // 1 string to match.
11746 if (memcmp(s1: Name.data()+3, s2: "reaterequal", n: 11) != 0)
11747 break;
11748 return std::make_pair(x: 855, y: 5); // "isgreaterequal"
11749 }
11750 break;
11751 case 'r': // 1 string to match.
11752 if (memcmp(s1: Name.data()+1, s2: "ead_mem_fence", n: 13) != 0)
11753 break;
11754 return std::make_pair(x: 1447, y: 1); // "read_mem_fence"
11755 case 'v': // 1 string to match.
11756 if (memcmp(s1: Name.data()+1, s2: "storea_half16", n: 13) != 0)
11757 break;
11758 return std::make_pair(x: 1436, y: 8); // "vstorea_half16"
11759 case 'w': // 2 strings to match.
11760 if (memcmp(s1: Name.data()+1, s2: "ork_group_a", n: 11) != 0)
11761 break;
11762 switch (Name[12]) {
11763 default: break;
11764 case 'l': // 1 string to match.
11765 if (Name[13] != 'l')
11766 break;
11767 return std::make_pair(x: 2701, y: 1); // "work_group_all"
11768 case 'n': // 1 string to match.
11769 if (Name[13] != 'y')
11770 break;
11771 return std::make_pair(x: 2701, y: 1); // "work_group_any"
11772 }
11773 break;
11774 }
11775 break;
11776 case 15: // 30 strings to match.
11777 switch (Name[0]) {
11778 default: break;
11779 case 'a': // 3 strings to match.
11780 switch (Name[1]) {
11781 default: break;
11782 case 'r': // 1 string to match.
11783 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc_sat", n: 13) != 0)
11784 break;
11785 return std::make_pair(x: 3006, y: 2); // "arm_dot_acc_sat"
11786 case 't': // 2 strings to match.
11787 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
11788 break;
11789 switch (Name[7]) {
11790 default: break;
11791 case 'e': // 1 string to match.
11792 if (memcmp(s1: Name.data()+8, s2: "xchange", n: 7) != 0)
11793 break;
11794 return std::make_pair(x: 1786, y: 21); // "atomic_exchange"
11795 case 'f': // 1 string to match.
11796 if (memcmp(s1: Name.data()+8, s2: "etch_or", n: 7) != 0)
11797 break;
11798 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_or"
11799 }
11800 break;
11801 }
11802 break;
11803 case 'b': // 1 string to match.
11804 if (memcmp(s1: Name.data()+1, s2: "itfield_insert", n: 14) != 0)
11805 break;
11806 return std::make_pair(x: 2782, y: 1); // "bitfield_insert"
11807 case 'c': // 17 strings to match.
11808 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11809 break;
11810 switch (Name[8]) {
11811 default: break;
11812 case 'd': // 4 strings to match.
11813 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
11814 break;
11815 switch (Name[14]) {
11816 default: break;
11817 case '2': // 1 string to match.
11818 return std::make_pair(x: 78, y: 11); // "convert_double2"
11819 case '3': // 1 string to match.
11820 return std::make_pair(x: 89, y: 11); // "convert_double3"
11821 case '4': // 1 string to match.
11822 return std::make_pair(x: 100, y: 11); // "convert_double4"
11823 case '8': // 1 string to match.
11824 return std::make_pair(x: 111, y: 11); // "convert_double8"
11825 }
11826 break;
11827 case 'f': // 1 string to match.
11828 if (memcmp(s1: Name.data()+9, s2: "loat16", n: 6) != 0)
11829 break;
11830 return std::make_pair(x: 56, y: 11); // "convert_float16"
11831 case 'i': // 5 strings to match.
11832 if (memcmp(s1: Name.data()+9, s2: "nt_", n: 3) != 0)
11833 break;
11834 switch (Name[12]) {
11835 default: break;
11836 case 'r': // 4 strings to match.
11837 if (Name[13] != 't')
11838 break;
11839 switch (Name[14]) {
11840 default: break;
11841 case 'e': // 1 string to match.
11842 return std::make_pair(x: 463, y: 11); // "convert_int_rte"
11843 case 'n': // 1 string to match.
11844 return std::make_pair(x: 463, y: 11); // "convert_int_rtn"
11845 case 'p': // 1 string to match.
11846 return std::make_pair(x: 463, y: 11); // "convert_int_rtp"
11847 case 'z': // 1 string to match.
11848 return std::make_pair(x: 463, y: 11); // "convert_int_rtz"
11849 }
11850 break;
11851 case 's': // 1 string to match.
11852 if (memcmp(s1: Name.data()+13, s2: "at", n: 2) != 0)
11853 break;
11854 return std::make_pair(x: 463, y: 11); // "convert_int_sat"
11855 }
11856 break;
11857 case 's': // 1 string to match.
11858 if (memcmp(s1: Name.data()+9, s2: "hort16", n: 6) != 0)
11859 break;
11860 return std::make_pair(x: 386, y: 11); // "convert_short16"
11861 case 'u': // 6 strings to match.
11862 switch (Name[9]) {
11863 default: break;
11864 case 'c': // 1 string to match.
11865 if (memcmp(s1: Name.data()+10, s2: "har16", n: 5) != 0)
11866 break;
11867 return std::make_pair(x: 320, y: 11); // "convert_uchar16"
11868 case 'l': // 1 string to match.
11869 if (memcmp(s1: Name.data()+10, s2: "ong16", n: 5) != 0)
11870 break;
11871 return std::make_pair(x: 716, y: 11); // "convert_ulong16"
11872 case 's': // 4 strings to match.
11873 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
11874 break;
11875 switch (Name[14]) {
11876 default: break;
11877 case '2': // 1 string to match.
11878 return std::make_pair(x: 408, y: 11); // "convert_ushort2"
11879 case '3': // 1 string to match.
11880 return std::make_pair(x: 419, y: 11); // "convert_ushort3"
11881 case '4': // 1 string to match.
11882 return std::make_pair(x: 430, y: 11); // "convert_ushort4"
11883 case '8': // 1 string to match.
11884 return std::make_pair(x: 441, y: 11); // "convert_ushort8"
11885 }
11886 break;
11887 }
11888 break;
11889 }
11890 break;
11891 case 'g': // 3 strings to match.
11892 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11893 break;
11894 switch (Name[4]) {
11895 default: break;
11896 case 'g': // 1 string to match.
11897 if (memcmp(s1: Name.data()+5, s2: "lobal_size", n: 10) != 0)
11898 break;
11899 return std::make_pair(x: 728, y: 1); // "get_global_size"
11900 case 'i': // 2 strings to match.
11901 if (memcmp(s1: Name.data()+5, s2: "mage_", n: 5) != 0)
11902 break;
11903 switch (Name[10]) {
11904 default: break;
11905 case 'd': // 1 string to match.
11906 if (memcmp(s1: Name.data()+11, s2: "epth", n: 4) != 0)
11907 break;
11908 return std::make_pair(x: 2622, y: 3); // "get_image_depth"
11909 case 'w': // 1 string to match.
11910 if (memcmp(s1: Name.data()+11, s2: "idth", n: 4) != 0)
11911 break;
11912 return std::make_pair(x: 2559, y: 36); // "get_image_width"
11913 }
11914 break;
11915 }
11916 break;
11917 case 's': // 1 string to match.
11918 if (memcmp(s1: Name.data()+1, s2: "ub_group_elect", n: 14) != 0)
11919 break;
11920 return std::make_pair(x: 2763, y: 1); // "sub_group_elect"
11921 case 'v': // 4 strings to match.
11922 if (memcmp(s1: Name.data()+1, s2: "store_half_rt", n: 13) != 0)
11923 break;
11924 switch (Name[14]) {
11925 default: break;
11926 case 'e': // 1 string to match.
11927 return std::make_pair(x: 1376, y: 8); // "vstore_half_rte"
11928 case 'n': // 1 string to match.
11929 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtn"
11930 case 'p': // 1 string to match.
11931 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtp"
11932 case 'z': // 1 string to match.
11933 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtz"
11934 }
11935 break;
11936 case 'w': // 1 string to match.
11937 if (memcmp(s1: Name.data()+1, s2: "rite_mem_fence", n: 14) != 0)
11938 break;
11939 return std::make_pair(x: 1447, y: 1); // "write_mem_fence"
11940 }
11941 break;
11942 case 16: // 67 strings to match.
11943 switch (Name[0]) {
11944 default: break;
11945 case 'a': // 6 strings to match.
11946 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
11947 break;
11948 switch (Name[13]) {
11949 default: break;
11950 case 'a': // 2 strings to match.
11951 switch (Name[14]) {
11952 default: break;
11953 case 'd': // 1 string to match.
11954 if (Name[15] != 'd')
11955 break;
11956 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_add"
11957 case 'n': // 1 string to match.
11958 if (Name[15] != 'd')
11959 break;
11960 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_and"
11961 }
11962 break;
11963 case 'm': // 2 strings to match.
11964 switch (Name[14]) {
11965 default: break;
11966 case 'a': // 1 string to match.
11967 if (Name[15] != 'x')
11968 break;
11969 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_max"
11970 case 'i': // 1 string to match.
11971 if (Name[15] != 'n')
11972 break;
11973 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_min"
11974 }
11975 break;
11976 case 's': // 1 string to match.
11977 if (memcmp(s1: Name.data()+14, s2: "ub", n: 2) != 0)
11978 break;
11979 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_sub"
11980 case 'x': // 1 string to match.
11981 if (memcmp(s1: Name.data()+14, s2: "or", n: 2) != 0)
11982 break;
11983 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_xor"
11984 }
11985 break;
11986 case 'c': // 41 strings to match.
11987 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11988 break;
11989 switch (Name[8]) {
11990 default: break;
11991 case 'c': // 5 strings to match.
11992 if (memcmp(s1: Name.data()+9, s2: "har_", n: 4) != 0)
11993 break;
11994 switch (Name[13]) {
11995 default: break;
11996 case 'r': // 4 strings to match.
11997 if (Name[14] != 't')
11998 break;
11999 switch (Name[15]) {
12000 default: break;
12001 case 'e': // 1 string to match.
12002 return std::make_pair(x: 199, y: 11); // "convert_char_rte"
12003 case 'n': // 1 string to match.
12004 return std::make_pair(x: 199, y: 11); // "convert_char_rtn"
12005 case 'p': // 1 string to match.
12006 return std::make_pair(x: 199, y: 11); // "convert_char_rtp"
12007 case 'z': // 1 string to match.
12008 return std::make_pair(x: 199, y: 11); // "convert_char_rtz"
12009 }
12010 break;
12011 case 's': // 1 string to match.
12012 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12013 break;
12014 return std::make_pair(x: 199, y: 11); // "convert_char_sat"
12015 }
12016 break;
12017 case 'd': // 1 string to match.
12018 if (memcmp(s1: Name.data()+9, s2: "ouble16", n: 7) != 0)
12019 break;
12020 return std::make_pair(x: 122, y: 11); // "convert_double16"
12021 case 'h': // 4 strings to match.
12022 if (memcmp(s1: Name.data()+9, s2: "alf_rt", n: 6) != 0)
12023 break;
12024 switch (Name[15]) {
12025 default: break;
12026 case 'e': // 1 string to match.
12027 return std::make_pair(x: 133, y: 11); // "convert_half_rte"
12028 case 'n': // 1 string to match.
12029 return std::make_pair(x: 133, y: 11); // "convert_half_rtn"
12030 case 'p': // 1 string to match.
12031 return std::make_pair(x: 133, y: 11); // "convert_half_rtp"
12032 case 'z': // 1 string to match.
12033 return std::make_pair(x: 133, y: 11); // "convert_half_rtz"
12034 }
12035 break;
12036 case 'i': // 20 strings to match.
12037 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
12038 break;
12039 switch (Name[11]) {
12040 default: break;
12041 case '2': // 5 strings to match.
12042 if (Name[12] != '_')
12043 break;
12044 switch (Name[13]) {
12045 default: break;
12046 case 'r': // 4 strings to match.
12047 if (Name[14] != 't')
12048 break;
12049 switch (Name[15]) {
12050 default: break;
12051 case 'e': // 1 string to match.
12052 return std::make_pair(x: 474, y: 11); // "convert_int2_rte"
12053 case 'n': // 1 string to match.
12054 return std::make_pair(x: 474, y: 11); // "convert_int2_rtn"
12055 case 'p': // 1 string to match.
12056 return std::make_pair(x: 474, y: 11); // "convert_int2_rtp"
12057 case 'z': // 1 string to match.
12058 return std::make_pair(x: 474, y: 11); // "convert_int2_rtz"
12059 }
12060 break;
12061 case 's': // 1 string to match.
12062 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12063 break;
12064 return std::make_pair(x: 474, y: 11); // "convert_int2_sat"
12065 }
12066 break;
12067 case '3': // 5 strings to match.
12068 if (Name[12] != '_')
12069 break;
12070 switch (Name[13]) {
12071 default: break;
12072 case 'r': // 4 strings to match.
12073 if (Name[14] != 't')
12074 break;
12075 switch (Name[15]) {
12076 default: break;
12077 case 'e': // 1 string to match.
12078 return std::make_pair(x: 485, y: 11); // "convert_int3_rte"
12079 case 'n': // 1 string to match.
12080 return std::make_pair(x: 485, y: 11); // "convert_int3_rtn"
12081 case 'p': // 1 string to match.
12082 return std::make_pair(x: 485, y: 11); // "convert_int3_rtp"
12083 case 'z': // 1 string to match.
12084 return std::make_pair(x: 485, y: 11); // "convert_int3_rtz"
12085 }
12086 break;
12087 case 's': // 1 string to match.
12088 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12089 break;
12090 return std::make_pair(x: 485, y: 11); // "convert_int3_sat"
12091 }
12092 break;
12093 case '4': // 5 strings to match.
12094 if (Name[12] != '_')
12095 break;
12096 switch (Name[13]) {
12097 default: break;
12098 case 'r': // 4 strings to match.
12099 if (Name[14] != 't')
12100 break;
12101 switch (Name[15]) {
12102 default: break;
12103 case 'e': // 1 string to match.
12104 return std::make_pair(x: 496, y: 11); // "convert_int4_rte"
12105 case 'n': // 1 string to match.
12106 return std::make_pair(x: 496, y: 11); // "convert_int4_rtn"
12107 case 'p': // 1 string to match.
12108 return std::make_pair(x: 496, y: 11); // "convert_int4_rtp"
12109 case 'z': // 1 string to match.
12110 return std::make_pair(x: 496, y: 11); // "convert_int4_rtz"
12111 }
12112 break;
12113 case 's': // 1 string to match.
12114 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12115 break;
12116 return std::make_pair(x: 496, y: 11); // "convert_int4_sat"
12117 }
12118 break;
12119 case '8': // 5 strings to match.
12120 if (Name[12] != '_')
12121 break;
12122 switch (Name[13]) {
12123 default: break;
12124 case 'r': // 4 strings to match.
12125 if (Name[14] != 't')
12126 break;
12127 switch (Name[15]) {
12128 default: break;
12129 case 'e': // 1 string to match.
12130 return std::make_pair(x: 507, y: 11); // "convert_int8_rte"
12131 case 'n': // 1 string to match.
12132 return std::make_pair(x: 507, y: 11); // "convert_int8_rtn"
12133 case 'p': // 1 string to match.
12134 return std::make_pair(x: 507, y: 11); // "convert_int8_rtp"
12135 case 'z': // 1 string to match.
12136 return std::make_pair(x: 507, y: 11); // "convert_int8_rtz"
12137 }
12138 break;
12139 case 's': // 1 string to match.
12140 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12141 break;
12142 return std::make_pair(x: 507, y: 11); // "convert_int8_sat"
12143 }
12144 break;
12145 }
12146 break;
12147 case 'l': // 5 strings to match.
12148 if (memcmp(s1: Name.data()+9, s2: "ong_", n: 4) != 0)
12149 break;
12150 switch (Name[13]) {
12151 default: break;
12152 case 'r': // 4 strings to match.
12153 if (Name[14] != 't')
12154 break;
12155 switch (Name[15]) {
12156 default: break;
12157 case 'e': // 1 string to match.
12158 return std::make_pair(x: 595, y: 11); // "convert_long_rte"
12159 case 'n': // 1 string to match.
12160 return std::make_pair(x: 595, y: 11); // "convert_long_rtn"
12161 case 'p': // 1 string to match.
12162 return std::make_pair(x: 595, y: 11); // "convert_long_rtp"
12163 case 'z': // 1 string to match.
12164 return std::make_pair(x: 595, y: 11); // "convert_long_rtz"
12165 }
12166 break;
12167 case 's': // 1 string to match.
12168 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12169 break;
12170 return std::make_pair(x: 595, y: 11); // "convert_long_sat"
12171 }
12172 break;
12173 case 'u': // 6 strings to match.
12174 switch (Name[9]) {
12175 default: break;
12176 case 'i': // 5 strings to match.
12177 if (memcmp(s1: Name.data()+10, s2: "nt_", n: 3) != 0)
12178 break;
12179 switch (Name[13]) {
12180 default: break;
12181 case 'r': // 4 strings to match.
12182 if (Name[14] != 't')
12183 break;
12184 switch (Name[15]) {
12185 default: break;
12186 case 'e': // 1 string to match.
12187 return std::make_pair(x: 529, y: 11); // "convert_uint_rte"
12188 case 'n': // 1 string to match.
12189 return std::make_pair(x: 529, y: 11); // "convert_uint_rtn"
12190 case 'p': // 1 string to match.
12191 return std::make_pair(x: 529, y: 11); // "convert_uint_rtp"
12192 case 'z': // 1 string to match.
12193 return std::make_pair(x: 529, y: 11); // "convert_uint_rtz"
12194 }
12195 break;
12196 case 's': // 1 string to match.
12197 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
12198 break;
12199 return std::make_pair(x: 529, y: 11); // "convert_uint_sat"
12200 }
12201 break;
12202 case 's': // 1 string to match.
12203 if (memcmp(s1: Name.data()+10, s2: "hort16", n: 6) != 0)
12204 break;
12205 return std::make_pair(x: 452, y: 11); // "convert_ushort16"
12206 }
12207 break;
12208 }
12209 break;
12210 case 'g': // 2 strings to match.
12211 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12212 break;
12213 switch (Name[4]) {
12214 default: break;
12215 case 'i': // 1 string to match.
12216 if (memcmp(s1: Name.data()+5, s2: "mage_height", n: 11) != 0)
12217 break;
12218 return std::make_pair(x: 2595, y: 27); // "get_image_height"
12219 case 's': // 1 string to match.
12220 if (memcmp(s1: Name.data()+5, s2: "ub_group_id", n: 11) != 0)
12221 break;
12222 return std::make_pair(x: 2753, y: 1); // "get_sub_group_id"
12223 }
12224 break;
12225 case 's': // 2 strings to match.
12226 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
12227 break;
12228 switch (Name[10]) {
12229 default: break;
12230 case 'b': // 1 string to match.
12231 if (memcmp(s1: Name.data()+11, s2: "allot", n: 5) != 0)
12232 break;
12233 return std::make_pair(x: 2768, y: 1); // "sub_group_ballot"
12234 case 'r': // 1 string to match.
12235 if (memcmp(s1: Name.data()+11, s2: "otate", n: 5) != 0)
12236 break;
12237 return std::make_pair(x: 2796, y: 1); // "sub_group_rotate"
12238 }
12239 break;
12240 case 'v': // 16 strings to match.
12241 if (memcmp(s1: Name.data()+1, s2: "store_half", n: 10) != 0)
12242 break;
12243 switch (Name[11]) {
12244 default: break;
12245 case '2': // 4 strings to match.
12246 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
12247 break;
12248 switch (Name[15]) {
12249 default: break;
12250 case 'e': // 1 string to match.
12251 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rte"
12252 case 'n': // 1 string to match.
12253 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtn"
12254 case 'p': // 1 string to match.
12255 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtp"
12256 case 'z': // 1 string to match.
12257 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtz"
12258 }
12259 break;
12260 case '3': // 4 strings to match.
12261 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
12262 break;
12263 switch (Name[15]) {
12264 default: break;
12265 case 'e': // 1 string to match.
12266 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rte"
12267 case 'n': // 1 string to match.
12268 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtn"
12269 case 'p': // 1 string to match.
12270 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtp"
12271 case 'z': // 1 string to match.
12272 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtz"
12273 }
12274 break;
12275 case '4': // 4 strings to match.
12276 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
12277 break;
12278 switch (Name[15]) {
12279 default: break;
12280 case 'e': // 1 string to match.
12281 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rte"
12282 case 'n': // 1 string to match.
12283 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtn"
12284 case 'p': // 1 string to match.
12285 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtp"
12286 case 'z': // 1 string to match.
12287 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtz"
12288 }
12289 break;
12290 case '8': // 4 strings to match.
12291 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
12292 break;
12293 switch (Name[15]) {
12294 default: break;
12295 case 'e': // 1 string to match.
12296 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rte"
12297 case 'n': // 1 string to match.
12298 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtn"
12299 case 'p': // 1 string to match.
12300 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtp"
12301 case 'z': // 1 string to match.
12302 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtz"
12303 }
12304 break;
12305 }
12306 break;
12307 }
12308 break;
12309 case 17: // 128 strings to match.
12310 switch (Name[0]) {
12311 default: break;
12312 case 'a': // 1 string to match.
12313 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear", n: 16) != 0)
12314 break;
12315 return std::make_pair(x: 1957, y: 3); // "atomic_flag_clear"
12316 case 'c': // 102 strings to match.
12317 switch (Name[1]) {
12318 default: break;
12319 case 'l': // 1 string to match.
12320 if (memcmp(s1: Name.data()+2, s2: "ock_read_device", n: 15) != 0)
12321 break;
12322 return std::make_pair(x: 2798, y: 1); // "clock_read_device"
12323 case 'o': // 100 strings to match.
12324 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
12325 break;
12326 switch (Name[8]) {
12327 default: break;
12328 case 'c': // 20 strings to match.
12329 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
12330 break;
12331 switch (Name[12]) {
12332 default: break;
12333 case '2': // 5 strings to match.
12334 if (Name[13] != '_')
12335 break;
12336 switch (Name[14]) {
12337 default: break;
12338 case 'r': // 4 strings to match.
12339 if (Name[15] != 't')
12340 break;
12341 switch (Name[16]) {
12342 default: break;
12343 case 'e': // 1 string to match.
12344 return std::make_pair(x: 210, y: 11); // "convert_char2_rte"
12345 case 'n': // 1 string to match.
12346 return std::make_pair(x: 210, y: 11); // "convert_char2_rtn"
12347 case 'p': // 1 string to match.
12348 return std::make_pair(x: 210, y: 11); // "convert_char2_rtp"
12349 case 'z': // 1 string to match.
12350 return std::make_pair(x: 210, y: 11); // "convert_char2_rtz"
12351 }
12352 break;
12353 case 's': // 1 string to match.
12354 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12355 break;
12356 return std::make_pair(x: 210, y: 11); // "convert_char2_sat"
12357 }
12358 break;
12359 case '3': // 5 strings to match.
12360 if (Name[13] != '_')
12361 break;
12362 switch (Name[14]) {
12363 default: break;
12364 case 'r': // 4 strings to match.
12365 if (Name[15] != 't')
12366 break;
12367 switch (Name[16]) {
12368 default: break;
12369 case 'e': // 1 string to match.
12370 return std::make_pair(x: 221, y: 11); // "convert_char3_rte"
12371 case 'n': // 1 string to match.
12372 return std::make_pair(x: 221, y: 11); // "convert_char3_rtn"
12373 case 'p': // 1 string to match.
12374 return std::make_pair(x: 221, y: 11); // "convert_char3_rtp"
12375 case 'z': // 1 string to match.
12376 return std::make_pair(x: 221, y: 11); // "convert_char3_rtz"
12377 }
12378 break;
12379 case 's': // 1 string to match.
12380 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12381 break;
12382 return std::make_pair(x: 221, y: 11); // "convert_char3_sat"
12383 }
12384 break;
12385 case '4': // 5 strings to match.
12386 if (Name[13] != '_')
12387 break;
12388 switch (Name[14]) {
12389 default: break;
12390 case 'r': // 4 strings to match.
12391 if (Name[15] != 't')
12392 break;
12393 switch (Name[16]) {
12394 default: break;
12395 case 'e': // 1 string to match.
12396 return std::make_pair(x: 232, y: 11); // "convert_char4_rte"
12397 case 'n': // 1 string to match.
12398 return std::make_pair(x: 232, y: 11); // "convert_char4_rtn"
12399 case 'p': // 1 string to match.
12400 return std::make_pair(x: 232, y: 11); // "convert_char4_rtp"
12401 case 'z': // 1 string to match.
12402 return std::make_pair(x: 232, y: 11); // "convert_char4_rtz"
12403 }
12404 break;
12405 case 's': // 1 string to match.
12406 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12407 break;
12408 return std::make_pair(x: 232, y: 11); // "convert_char4_sat"
12409 }
12410 break;
12411 case '8': // 5 strings to match.
12412 if (Name[13] != '_')
12413 break;
12414 switch (Name[14]) {
12415 default: break;
12416 case 'r': // 4 strings to match.
12417 if (Name[15] != 't')
12418 break;
12419 switch (Name[16]) {
12420 default: break;
12421 case 'e': // 1 string to match.
12422 return std::make_pair(x: 243, y: 11); // "convert_char8_rte"
12423 case 'n': // 1 string to match.
12424 return std::make_pair(x: 243, y: 11); // "convert_char8_rtn"
12425 case 'p': // 1 string to match.
12426 return std::make_pair(x: 243, y: 11); // "convert_char8_rtp"
12427 case 'z': // 1 string to match.
12428 return std::make_pair(x: 243, y: 11); // "convert_char8_rtz"
12429 }
12430 break;
12431 case 's': // 1 string to match.
12432 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12433 break;
12434 return std::make_pair(x: 243, y: 11); // "convert_char8_sat"
12435 }
12436 break;
12437 }
12438 break;
12439 case 'f': // 4 strings to match.
12440 if (memcmp(s1: Name.data()+9, s2: "loat_rt", n: 7) != 0)
12441 break;
12442 switch (Name[16]) {
12443 default: break;
12444 case 'e': // 1 string to match.
12445 return std::make_pair(x: 1, y: 11); // "convert_float_rte"
12446 case 'n': // 1 string to match.
12447 return std::make_pair(x: 1, y: 11); // "convert_float_rtn"
12448 case 'p': // 1 string to match.
12449 return std::make_pair(x: 1, y: 11); // "convert_float_rtp"
12450 case 'z': // 1 string to match.
12451 return std::make_pair(x: 1, y: 11); // "convert_float_rtz"
12452 }
12453 break;
12454 case 'h': // 16 strings to match.
12455 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
12456 break;
12457 switch (Name[12]) {
12458 default: break;
12459 case '2': // 4 strings to match.
12460 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12461 break;
12462 switch (Name[16]) {
12463 default: break;
12464 case 'e': // 1 string to match.
12465 return std::make_pair(x: 144, y: 11); // "convert_half2_rte"
12466 case 'n': // 1 string to match.
12467 return std::make_pair(x: 144, y: 11); // "convert_half2_rtn"
12468 case 'p': // 1 string to match.
12469 return std::make_pair(x: 144, y: 11); // "convert_half2_rtp"
12470 case 'z': // 1 string to match.
12471 return std::make_pair(x: 144, y: 11); // "convert_half2_rtz"
12472 }
12473 break;
12474 case '3': // 4 strings to match.
12475 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12476 break;
12477 switch (Name[16]) {
12478 default: break;
12479 case 'e': // 1 string to match.
12480 return std::make_pair(x: 155, y: 11); // "convert_half3_rte"
12481 case 'n': // 1 string to match.
12482 return std::make_pair(x: 155, y: 11); // "convert_half3_rtn"
12483 case 'p': // 1 string to match.
12484 return std::make_pair(x: 155, y: 11); // "convert_half3_rtp"
12485 case 'z': // 1 string to match.
12486 return std::make_pair(x: 155, y: 11); // "convert_half3_rtz"
12487 }
12488 break;
12489 case '4': // 4 strings to match.
12490 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12491 break;
12492 switch (Name[16]) {
12493 default: break;
12494 case 'e': // 1 string to match.
12495 return std::make_pair(x: 166, y: 11); // "convert_half4_rte"
12496 case 'n': // 1 string to match.
12497 return std::make_pair(x: 166, y: 11); // "convert_half4_rtn"
12498 case 'p': // 1 string to match.
12499 return std::make_pair(x: 166, y: 11); // "convert_half4_rtp"
12500 case 'z': // 1 string to match.
12501 return std::make_pair(x: 166, y: 11); // "convert_half4_rtz"
12502 }
12503 break;
12504 case '8': // 4 strings to match.
12505 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12506 break;
12507 switch (Name[16]) {
12508 default: break;
12509 case 'e': // 1 string to match.
12510 return std::make_pair(x: 177, y: 11); // "convert_half8_rte"
12511 case 'n': // 1 string to match.
12512 return std::make_pair(x: 177, y: 11); // "convert_half8_rtn"
12513 case 'p': // 1 string to match.
12514 return std::make_pair(x: 177, y: 11); // "convert_half8_rtp"
12515 case 'z': // 1 string to match.
12516 return std::make_pair(x: 177, y: 11); // "convert_half8_rtz"
12517 }
12518 break;
12519 }
12520 break;
12521 case 'i': // 5 strings to match.
12522 if (memcmp(s1: Name.data()+9, s2: "nt16_", n: 5) != 0)
12523 break;
12524 switch (Name[14]) {
12525 default: break;
12526 case 'r': // 4 strings to match.
12527 if (Name[15] != 't')
12528 break;
12529 switch (Name[16]) {
12530 default: break;
12531 case 'e': // 1 string to match.
12532 return std::make_pair(x: 518, y: 11); // "convert_int16_rte"
12533 case 'n': // 1 string to match.
12534 return std::make_pair(x: 518, y: 11); // "convert_int16_rtn"
12535 case 'p': // 1 string to match.
12536 return std::make_pair(x: 518, y: 11); // "convert_int16_rtp"
12537 case 'z': // 1 string to match.
12538 return std::make_pair(x: 518, y: 11); // "convert_int16_rtz"
12539 }
12540 break;
12541 case 's': // 1 string to match.
12542 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12543 break;
12544 return std::make_pair(x: 518, y: 11); // "convert_int16_sat"
12545 }
12546 break;
12547 case 'l': // 20 strings to match.
12548 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
12549 break;
12550 switch (Name[12]) {
12551 default: break;
12552 case '2': // 5 strings to match.
12553 if (Name[13] != '_')
12554 break;
12555 switch (Name[14]) {
12556 default: break;
12557 case 'r': // 4 strings to match.
12558 if (Name[15] != 't')
12559 break;
12560 switch (Name[16]) {
12561 default: break;
12562 case 'e': // 1 string to match.
12563 return std::make_pair(x: 606, y: 11); // "convert_long2_rte"
12564 case 'n': // 1 string to match.
12565 return std::make_pair(x: 606, y: 11); // "convert_long2_rtn"
12566 case 'p': // 1 string to match.
12567 return std::make_pair(x: 606, y: 11); // "convert_long2_rtp"
12568 case 'z': // 1 string to match.
12569 return std::make_pair(x: 606, y: 11); // "convert_long2_rtz"
12570 }
12571 break;
12572 case 's': // 1 string to match.
12573 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12574 break;
12575 return std::make_pair(x: 606, y: 11); // "convert_long2_sat"
12576 }
12577 break;
12578 case '3': // 5 strings to match.
12579 if (Name[13] != '_')
12580 break;
12581 switch (Name[14]) {
12582 default: break;
12583 case 'r': // 4 strings to match.
12584 if (Name[15] != 't')
12585 break;
12586 switch (Name[16]) {
12587 default: break;
12588 case 'e': // 1 string to match.
12589 return std::make_pair(x: 617, y: 11); // "convert_long3_rte"
12590 case 'n': // 1 string to match.
12591 return std::make_pair(x: 617, y: 11); // "convert_long3_rtn"
12592 case 'p': // 1 string to match.
12593 return std::make_pair(x: 617, y: 11); // "convert_long3_rtp"
12594 case 'z': // 1 string to match.
12595 return std::make_pair(x: 617, y: 11); // "convert_long3_rtz"
12596 }
12597 break;
12598 case 's': // 1 string to match.
12599 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12600 break;
12601 return std::make_pair(x: 617, y: 11); // "convert_long3_sat"
12602 }
12603 break;
12604 case '4': // 5 strings to match.
12605 if (Name[13] != '_')
12606 break;
12607 switch (Name[14]) {
12608 default: break;
12609 case 'r': // 4 strings to match.
12610 if (Name[15] != 't')
12611 break;
12612 switch (Name[16]) {
12613 default: break;
12614 case 'e': // 1 string to match.
12615 return std::make_pair(x: 628, y: 11); // "convert_long4_rte"
12616 case 'n': // 1 string to match.
12617 return std::make_pair(x: 628, y: 11); // "convert_long4_rtn"
12618 case 'p': // 1 string to match.
12619 return std::make_pair(x: 628, y: 11); // "convert_long4_rtp"
12620 case 'z': // 1 string to match.
12621 return std::make_pair(x: 628, y: 11); // "convert_long4_rtz"
12622 }
12623 break;
12624 case 's': // 1 string to match.
12625 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12626 break;
12627 return std::make_pair(x: 628, y: 11); // "convert_long4_sat"
12628 }
12629 break;
12630 case '8': // 5 strings to match.
12631 if (Name[13] != '_')
12632 break;
12633 switch (Name[14]) {
12634 default: break;
12635 case 'r': // 4 strings to match.
12636 if (Name[15] != 't')
12637 break;
12638 switch (Name[16]) {
12639 default: break;
12640 case 'e': // 1 string to match.
12641 return std::make_pair(x: 639, y: 11); // "convert_long8_rte"
12642 case 'n': // 1 string to match.
12643 return std::make_pair(x: 639, y: 11); // "convert_long8_rtn"
12644 case 'p': // 1 string to match.
12645 return std::make_pair(x: 639, y: 11); // "convert_long8_rtp"
12646 case 'z': // 1 string to match.
12647 return std::make_pair(x: 639, y: 11); // "convert_long8_rtz"
12648 }
12649 break;
12650 case 's': // 1 string to match.
12651 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12652 break;
12653 return std::make_pair(x: 639, y: 11); // "convert_long8_sat"
12654 }
12655 break;
12656 }
12657 break;
12658 case 's': // 5 strings to match.
12659 if (memcmp(s1: Name.data()+9, s2: "hort_", n: 5) != 0)
12660 break;
12661 switch (Name[14]) {
12662 default: break;
12663 case 'r': // 4 strings to match.
12664 if (Name[15] != 't')
12665 break;
12666 switch (Name[16]) {
12667 default: break;
12668 case 'e': // 1 string to match.
12669 return std::make_pair(x: 331, y: 11); // "convert_short_rte"
12670 case 'n': // 1 string to match.
12671 return std::make_pair(x: 331, y: 11); // "convert_short_rtn"
12672 case 'p': // 1 string to match.
12673 return std::make_pair(x: 331, y: 11); // "convert_short_rtp"
12674 case 'z': // 1 string to match.
12675 return std::make_pair(x: 331, y: 11); // "convert_short_rtz"
12676 }
12677 break;
12678 case 's': // 1 string to match.
12679 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12680 break;
12681 return std::make_pair(x: 331, y: 11); // "convert_short_sat"
12682 }
12683 break;
12684 case 'u': // 30 strings to match.
12685 switch (Name[9]) {
12686 default: break;
12687 case 'c': // 5 strings to match.
12688 if (memcmp(s1: Name.data()+10, s2: "har_", n: 4) != 0)
12689 break;
12690 switch (Name[14]) {
12691 default: break;
12692 case 'r': // 4 strings to match.
12693 if (Name[15] != 't')
12694 break;
12695 switch (Name[16]) {
12696 default: break;
12697 case 'e': // 1 string to match.
12698 return std::make_pair(x: 265, y: 11); // "convert_uchar_rte"
12699 case 'n': // 1 string to match.
12700 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtn"
12701 case 'p': // 1 string to match.
12702 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtp"
12703 case 'z': // 1 string to match.
12704 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtz"
12705 }
12706 break;
12707 case 's': // 1 string to match.
12708 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12709 break;
12710 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat"
12711 }
12712 break;
12713 case 'i': // 20 strings to match.
12714 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
12715 break;
12716 switch (Name[12]) {
12717 default: break;
12718 case '2': // 5 strings to match.
12719 if (Name[13] != '_')
12720 break;
12721 switch (Name[14]) {
12722 default: break;
12723 case 'r': // 4 strings to match.
12724 if (Name[15] != 't')
12725 break;
12726 switch (Name[16]) {
12727 default: break;
12728 case 'e': // 1 string to match.
12729 return std::make_pair(x: 540, y: 11); // "convert_uint2_rte"
12730 case 'n': // 1 string to match.
12731 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtn"
12732 case 'p': // 1 string to match.
12733 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtp"
12734 case 'z': // 1 string to match.
12735 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtz"
12736 }
12737 break;
12738 case 's': // 1 string to match.
12739 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12740 break;
12741 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat"
12742 }
12743 break;
12744 case '3': // 5 strings to match.
12745 if (Name[13] != '_')
12746 break;
12747 switch (Name[14]) {
12748 default: break;
12749 case 'r': // 4 strings to match.
12750 if (Name[15] != 't')
12751 break;
12752 switch (Name[16]) {
12753 default: break;
12754 case 'e': // 1 string to match.
12755 return std::make_pair(x: 551, y: 11); // "convert_uint3_rte"
12756 case 'n': // 1 string to match.
12757 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtn"
12758 case 'p': // 1 string to match.
12759 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtp"
12760 case 'z': // 1 string to match.
12761 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtz"
12762 }
12763 break;
12764 case 's': // 1 string to match.
12765 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12766 break;
12767 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat"
12768 }
12769 break;
12770 case '4': // 5 strings to match.
12771 if (Name[13] != '_')
12772 break;
12773 switch (Name[14]) {
12774 default: break;
12775 case 'r': // 4 strings to match.
12776 if (Name[15] != 't')
12777 break;
12778 switch (Name[16]) {
12779 default: break;
12780 case 'e': // 1 string to match.
12781 return std::make_pair(x: 562, y: 11); // "convert_uint4_rte"
12782 case 'n': // 1 string to match.
12783 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtn"
12784 case 'p': // 1 string to match.
12785 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtp"
12786 case 'z': // 1 string to match.
12787 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtz"
12788 }
12789 break;
12790 case 's': // 1 string to match.
12791 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12792 break;
12793 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat"
12794 }
12795 break;
12796 case '8': // 5 strings to match.
12797 if (Name[13] != '_')
12798 break;
12799 switch (Name[14]) {
12800 default: break;
12801 case 'r': // 4 strings to match.
12802 if (Name[15] != 't')
12803 break;
12804 switch (Name[16]) {
12805 default: break;
12806 case 'e': // 1 string to match.
12807 return std::make_pair(x: 573, y: 11); // "convert_uint8_rte"
12808 case 'n': // 1 string to match.
12809 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtn"
12810 case 'p': // 1 string to match.
12811 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtp"
12812 case 'z': // 1 string to match.
12813 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtz"
12814 }
12815 break;
12816 case 's': // 1 string to match.
12817 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12818 break;
12819 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat"
12820 }
12821 break;
12822 }
12823 break;
12824 case 'l': // 5 strings to match.
12825 if (memcmp(s1: Name.data()+10, s2: "ong_", n: 4) != 0)
12826 break;
12827 switch (Name[14]) {
12828 default: break;
12829 case 'r': // 4 strings to match.
12830 if (Name[15] != 't')
12831 break;
12832 switch (Name[16]) {
12833 default: break;
12834 case 'e': // 1 string to match.
12835 return std::make_pair(x: 661, y: 11); // "convert_ulong_rte"
12836 case 'n': // 1 string to match.
12837 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtn"
12838 case 'p': // 1 string to match.
12839 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtp"
12840 case 'z': // 1 string to match.
12841 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtz"
12842 }
12843 break;
12844 case 's': // 1 string to match.
12845 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12846 break;
12847 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat"
12848 }
12849 break;
12850 }
12851 break;
12852 }
12853 break;
12854 case 'r': // 1 string to match.
12855 if (memcmp(s1: Name.data()+2, s2: "eate_user_event", n: 15) != 0)
12856 break;
12857 return std::make_pair(x: 2709, y: 1); // "create_user_event"
12858 }
12859 break;
12860 case 'g': // 2 strings to match.
12861 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12862 break;
12863 switch (Name[4]) {
12864 default: break;
12865 case 'd': // 1 string to match.
12866 if (memcmp(s1: Name.data()+5, s2: "efault_queue", n: 12) != 0)
12867 break;
12868 return std::make_pair(x: 2713, y: 1); // "get_default_queue"
12869 case 'g': // 1 string to match.
12870 if (memcmp(s1: Name.data()+5, s2: "lobal_offset", n: 12) != 0)
12871 break;
12872 return std::make_pair(x: 728, y: 1); // "get_global_offset"
12873 }
12874 break;
12875 case 's': // 2 strings to match.
12876 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
12877 break;
12878 switch (Name[10]) {
12879 default: break;
12880 case 'b': // 1 string to match.
12881 if (memcmp(s1: Name.data()+11, s2: "arrier", n: 6) != 0)
12882 break;
12883 return std::make_pair(x: 2755, y: 2); // "sub_group_barrier"
12884 case 's': // 1 string to match.
12885 if (memcmp(s1: Name.data()+11, s2: "huffle", n: 6) != 0)
12886 break;
12887 return std::make_pair(x: 2777, y: 1); // "sub_group_shuffle"
12888 }
12889 break;
12890 case 'v': // 20 strings to match.
12891 if (memcmp(s1: Name.data()+1, s2: "store", n: 5) != 0)
12892 break;
12893 switch (Name[6]) {
12894 default: break;
12895 case '_': // 4 strings to match.
12896 if (memcmp(s1: Name.data()+7, s2: "half16_rt", n: 9) != 0)
12897 break;
12898 switch (Name[16]) {
12899 default: break;
12900 case 'e': // 1 string to match.
12901 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rte"
12902 case 'n': // 1 string to match.
12903 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtn"
12904 case 'p': // 1 string to match.
12905 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtp"
12906 case 'z': // 1 string to match.
12907 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtz"
12908 }
12909 break;
12910 case 'a': // 16 strings to match.
12911 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
12912 break;
12913 switch (Name[12]) {
12914 default: break;
12915 case '2': // 4 strings to match.
12916 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12917 break;
12918 switch (Name[16]) {
12919 default: break;
12920 case 'e': // 1 string to match.
12921 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rte"
12922 case 'n': // 1 string to match.
12923 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtn"
12924 case 'p': // 1 string to match.
12925 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtp"
12926 case 'z': // 1 string to match.
12927 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtz"
12928 }
12929 break;
12930 case '3': // 4 strings to match.
12931 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12932 break;
12933 switch (Name[16]) {
12934 default: break;
12935 case 'e': // 1 string to match.
12936 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rte"
12937 case 'n': // 1 string to match.
12938 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtn"
12939 case 'p': // 1 string to match.
12940 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtp"
12941 case 'z': // 1 string to match.
12942 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtz"
12943 }
12944 break;
12945 case '4': // 4 strings to match.
12946 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12947 break;
12948 switch (Name[16]) {
12949 default: break;
12950 case 'e': // 1 string to match.
12951 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rte"
12952 case 'n': // 1 string to match.
12953 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtn"
12954 case 'p': // 1 string to match.
12955 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtp"
12956 case 'z': // 1 string to match.
12957 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtz"
12958 }
12959 break;
12960 case '8': // 4 strings to match.
12961 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12962 break;
12963 switch (Name[16]) {
12964 default: break;
12965 case 'e': // 1 string to match.
12966 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rte"
12967 case 'n': // 1 string to match.
12968 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtn"
12969 case 'p': // 1 string to match.
12970 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtp"
12971 case 'z': // 1 string to match.
12972 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtz"
12973 }
12974 break;
12975 }
12976 break;
12977 }
12978 break;
12979 case 'w': // 1 string to match.
12980 if (memcmp(s1: Name.data()+1, s2: "ait_group_events", n: 16) != 0)
12981 break;
12982 return std::make_pair(x: 1455, y: 2); // "wait_group_events"
12983 }
12984 break;
12985 case 18: // 111 strings to match.
12986 switch (Name[0]) {
12987 default: break;
12988 case 'c': // 104 strings to match.
12989 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12990 break;
12991 switch (Name[8]) {
12992 default: break;
12993 case 'c': // 5 strings to match.
12994 if (memcmp(s1: Name.data()+9, s2: "har16_", n: 6) != 0)
12995 break;
12996 switch (Name[15]) {
12997 default: break;
12998 case 'r': // 4 strings to match.
12999 if (Name[16] != 't')
13000 break;
13001 switch (Name[17]) {
13002 default: break;
13003 case 'e': // 1 string to match.
13004 return std::make_pair(x: 254, y: 11); // "convert_char16_rte"
13005 case 'n': // 1 string to match.
13006 return std::make_pair(x: 254, y: 11); // "convert_char16_rtn"
13007 case 'p': // 1 string to match.
13008 return std::make_pair(x: 254, y: 11); // "convert_char16_rtp"
13009 case 'z': // 1 string to match.
13010 return std::make_pair(x: 254, y: 11); // "convert_char16_rtz"
13011 }
13012 break;
13013 case 's': // 1 string to match.
13014 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13015 break;
13016 return std::make_pair(x: 254, y: 11); // "convert_char16_sat"
13017 }
13018 break;
13019 case 'd': // 4 strings to match.
13020 if (memcmp(s1: Name.data()+9, s2: "ouble_rt", n: 8) != 0)
13021 break;
13022 switch (Name[17]) {
13023 default: break;
13024 case 'e': // 1 string to match.
13025 return std::make_pair(x: 67, y: 11); // "convert_double_rte"
13026 case 'n': // 1 string to match.
13027 return std::make_pair(x: 67, y: 11); // "convert_double_rtn"
13028 case 'p': // 1 string to match.
13029 return std::make_pair(x: 67, y: 11); // "convert_double_rtp"
13030 case 'z': // 1 string to match.
13031 return std::make_pair(x: 67, y: 11); // "convert_double_rtz"
13032 }
13033 break;
13034 case 'f': // 16 strings to match.
13035 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
13036 break;
13037 switch (Name[13]) {
13038 default: break;
13039 case '2': // 4 strings to match.
13040 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
13041 break;
13042 switch (Name[17]) {
13043 default: break;
13044 case 'e': // 1 string to match.
13045 return std::make_pair(x: 12, y: 11); // "convert_float2_rte"
13046 case 'n': // 1 string to match.
13047 return std::make_pair(x: 12, y: 11); // "convert_float2_rtn"
13048 case 'p': // 1 string to match.
13049 return std::make_pair(x: 12, y: 11); // "convert_float2_rtp"
13050 case 'z': // 1 string to match.
13051 return std::make_pair(x: 12, y: 11); // "convert_float2_rtz"
13052 }
13053 break;
13054 case '3': // 4 strings to match.
13055 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
13056 break;
13057 switch (Name[17]) {
13058 default: break;
13059 case 'e': // 1 string to match.
13060 return std::make_pair(x: 23, y: 11); // "convert_float3_rte"
13061 case 'n': // 1 string to match.
13062 return std::make_pair(x: 23, y: 11); // "convert_float3_rtn"
13063 case 'p': // 1 string to match.
13064 return std::make_pair(x: 23, y: 11); // "convert_float3_rtp"
13065 case 'z': // 1 string to match.
13066 return std::make_pair(x: 23, y: 11); // "convert_float3_rtz"
13067 }
13068 break;
13069 case '4': // 4 strings to match.
13070 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
13071 break;
13072 switch (Name[17]) {
13073 default: break;
13074 case 'e': // 1 string to match.
13075 return std::make_pair(x: 34, y: 11); // "convert_float4_rte"
13076 case 'n': // 1 string to match.
13077 return std::make_pair(x: 34, y: 11); // "convert_float4_rtn"
13078 case 'p': // 1 string to match.
13079 return std::make_pair(x: 34, y: 11); // "convert_float4_rtp"
13080 case 'z': // 1 string to match.
13081 return std::make_pair(x: 34, y: 11); // "convert_float4_rtz"
13082 }
13083 break;
13084 case '8': // 4 strings to match.
13085 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
13086 break;
13087 switch (Name[17]) {
13088 default: break;
13089 case 'e': // 1 string to match.
13090 return std::make_pair(x: 45, y: 11); // "convert_float8_rte"
13091 case 'n': // 1 string to match.
13092 return std::make_pair(x: 45, y: 11); // "convert_float8_rtn"
13093 case 'p': // 1 string to match.
13094 return std::make_pair(x: 45, y: 11); // "convert_float8_rtp"
13095 case 'z': // 1 string to match.
13096 return std::make_pair(x: 45, y: 11); // "convert_float8_rtz"
13097 }
13098 break;
13099 }
13100 break;
13101 case 'h': // 4 strings to match.
13102 if (memcmp(s1: Name.data()+9, s2: "alf16_rt", n: 8) != 0)
13103 break;
13104 switch (Name[17]) {
13105 default: break;
13106 case 'e': // 1 string to match.
13107 return std::make_pair(x: 188, y: 11); // "convert_half16_rte"
13108 case 'n': // 1 string to match.
13109 return std::make_pair(x: 188, y: 11); // "convert_half16_rtn"
13110 case 'p': // 1 string to match.
13111 return std::make_pair(x: 188, y: 11); // "convert_half16_rtp"
13112 case 'z': // 1 string to match.
13113 return std::make_pair(x: 188, y: 11); // "convert_half16_rtz"
13114 }
13115 break;
13116 case 'l': // 5 strings to match.
13117 if (memcmp(s1: Name.data()+9, s2: "ong16_", n: 6) != 0)
13118 break;
13119 switch (Name[15]) {
13120 default: break;
13121 case 'r': // 4 strings to match.
13122 if (Name[16] != 't')
13123 break;
13124 switch (Name[17]) {
13125 default: break;
13126 case 'e': // 1 string to match.
13127 return std::make_pair(x: 650, y: 11); // "convert_long16_rte"
13128 case 'n': // 1 string to match.
13129 return std::make_pair(x: 650, y: 11); // "convert_long16_rtn"
13130 case 'p': // 1 string to match.
13131 return std::make_pair(x: 650, y: 11); // "convert_long16_rtp"
13132 case 'z': // 1 string to match.
13133 return std::make_pair(x: 650, y: 11); // "convert_long16_rtz"
13134 }
13135 break;
13136 case 's': // 1 string to match.
13137 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13138 break;
13139 return std::make_pair(x: 650, y: 11); // "convert_long16_sat"
13140 }
13141 break;
13142 case 's': // 20 strings to match.
13143 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
13144 break;
13145 switch (Name[13]) {
13146 default: break;
13147 case '2': // 5 strings to match.
13148 if (Name[14] != '_')
13149 break;
13150 switch (Name[15]) {
13151 default: break;
13152 case 'r': // 4 strings to match.
13153 if (Name[16] != 't')
13154 break;
13155 switch (Name[17]) {
13156 default: break;
13157 case 'e': // 1 string to match.
13158 return std::make_pair(x: 342, y: 11); // "convert_short2_rte"
13159 case 'n': // 1 string to match.
13160 return std::make_pair(x: 342, y: 11); // "convert_short2_rtn"
13161 case 'p': // 1 string to match.
13162 return std::make_pair(x: 342, y: 11); // "convert_short2_rtp"
13163 case 'z': // 1 string to match.
13164 return std::make_pair(x: 342, y: 11); // "convert_short2_rtz"
13165 }
13166 break;
13167 case 's': // 1 string to match.
13168 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13169 break;
13170 return std::make_pair(x: 342, y: 11); // "convert_short2_sat"
13171 }
13172 break;
13173 case '3': // 5 strings to match.
13174 if (Name[14] != '_')
13175 break;
13176 switch (Name[15]) {
13177 default: break;
13178 case 'r': // 4 strings to match.
13179 if (Name[16] != 't')
13180 break;
13181 switch (Name[17]) {
13182 default: break;
13183 case 'e': // 1 string to match.
13184 return std::make_pair(x: 353, y: 11); // "convert_short3_rte"
13185 case 'n': // 1 string to match.
13186 return std::make_pair(x: 353, y: 11); // "convert_short3_rtn"
13187 case 'p': // 1 string to match.
13188 return std::make_pair(x: 353, y: 11); // "convert_short3_rtp"
13189 case 'z': // 1 string to match.
13190 return std::make_pair(x: 353, y: 11); // "convert_short3_rtz"
13191 }
13192 break;
13193 case 's': // 1 string to match.
13194 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13195 break;
13196 return std::make_pair(x: 353, y: 11); // "convert_short3_sat"
13197 }
13198 break;
13199 case '4': // 5 strings to match.
13200 if (Name[14] != '_')
13201 break;
13202 switch (Name[15]) {
13203 default: break;
13204 case 'r': // 4 strings to match.
13205 if (Name[16] != 't')
13206 break;
13207 switch (Name[17]) {
13208 default: break;
13209 case 'e': // 1 string to match.
13210 return std::make_pair(x: 364, y: 11); // "convert_short4_rte"
13211 case 'n': // 1 string to match.
13212 return std::make_pair(x: 364, y: 11); // "convert_short4_rtn"
13213 case 'p': // 1 string to match.
13214 return std::make_pair(x: 364, y: 11); // "convert_short4_rtp"
13215 case 'z': // 1 string to match.
13216 return std::make_pair(x: 364, y: 11); // "convert_short4_rtz"
13217 }
13218 break;
13219 case 's': // 1 string to match.
13220 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13221 break;
13222 return std::make_pair(x: 364, y: 11); // "convert_short4_sat"
13223 }
13224 break;
13225 case '8': // 5 strings to match.
13226 if (Name[14] != '_')
13227 break;
13228 switch (Name[15]) {
13229 default: break;
13230 case 'r': // 4 strings to match.
13231 if (Name[16] != 't')
13232 break;
13233 switch (Name[17]) {
13234 default: break;
13235 case 'e': // 1 string to match.
13236 return std::make_pair(x: 375, y: 11); // "convert_short8_rte"
13237 case 'n': // 1 string to match.
13238 return std::make_pair(x: 375, y: 11); // "convert_short8_rtn"
13239 case 'p': // 1 string to match.
13240 return std::make_pair(x: 375, y: 11); // "convert_short8_rtp"
13241 case 'z': // 1 string to match.
13242 return std::make_pair(x: 375, y: 11); // "convert_short8_rtz"
13243 }
13244 break;
13245 case 's': // 1 string to match.
13246 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13247 break;
13248 return std::make_pair(x: 375, y: 11); // "convert_short8_sat"
13249 }
13250 break;
13251 }
13252 break;
13253 case 'u': // 50 strings to match.
13254 switch (Name[9]) {
13255 default: break;
13256 case 'c': // 20 strings to match.
13257 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
13258 break;
13259 switch (Name[13]) {
13260 default: break;
13261 case '2': // 5 strings to match.
13262 if (Name[14] != '_')
13263 break;
13264 switch (Name[15]) {
13265 default: break;
13266 case 'r': // 4 strings to match.
13267 if (Name[16] != 't')
13268 break;
13269 switch (Name[17]) {
13270 default: break;
13271 case 'e': // 1 string to match.
13272 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rte"
13273 case 'n': // 1 string to match.
13274 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtn"
13275 case 'p': // 1 string to match.
13276 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtp"
13277 case 'z': // 1 string to match.
13278 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtz"
13279 }
13280 break;
13281 case 's': // 1 string to match.
13282 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13283 break;
13284 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat"
13285 }
13286 break;
13287 case '3': // 5 strings to match.
13288 if (Name[14] != '_')
13289 break;
13290 switch (Name[15]) {
13291 default: break;
13292 case 'r': // 4 strings to match.
13293 if (Name[16] != 't')
13294 break;
13295 switch (Name[17]) {
13296 default: break;
13297 case 'e': // 1 string to match.
13298 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rte"
13299 case 'n': // 1 string to match.
13300 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtn"
13301 case 'p': // 1 string to match.
13302 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtp"
13303 case 'z': // 1 string to match.
13304 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtz"
13305 }
13306 break;
13307 case 's': // 1 string to match.
13308 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13309 break;
13310 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat"
13311 }
13312 break;
13313 case '4': // 5 strings to match.
13314 if (Name[14] != '_')
13315 break;
13316 switch (Name[15]) {
13317 default: break;
13318 case 'r': // 4 strings to match.
13319 if (Name[16] != 't')
13320 break;
13321 switch (Name[17]) {
13322 default: break;
13323 case 'e': // 1 string to match.
13324 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rte"
13325 case 'n': // 1 string to match.
13326 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtn"
13327 case 'p': // 1 string to match.
13328 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtp"
13329 case 'z': // 1 string to match.
13330 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtz"
13331 }
13332 break;
13333 case 's': // 1 string to match.
13334 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13335 break;
13336 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat"
13337 }
13338 break;
13339 case '8': // 5 strings to match.
13340 if (Name[14] != '_')
13341 break;
13342 switch (Name[15]) {
13343 default: break;
13344 case 'r': // 4 strings to match.
13345 if (Name[16] != 't')
13346 break;
13347 switch (Name[17]) {
13348 default: break;
13349 case 'e': // 1 string to match.
13350 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rte"
13351 case 'n': // 1 string to match.
13352 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtn"
13353 case 'p': // 1 string to match.
13354 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtp"
13355 case 'z': // 1 string to match.
13356 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtz"
13357 }
13358 break;
13359 case 's': // 1 string to match.
13360 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13361 break;
13362 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat"
13363 }
13364 break;
13365 }
13366 break;
13367 case 'i': // 5 strings to match.
13368 if (memcmp(s1: Name.data()+10, s2: "nt16_", n: 5) != 0)
13369 break;
13370 switch (Name[15]) {
13371 default: break;
13372 case 'r': // 4 strings to match.
13373 if (Name[16] != 't')
13374 break;
13375 switch (Name[17]) {
13376 default: break;
13377 case 'e': // 1 string to match.
13378 return std::make_pair(x: 584, y: 11); // "convert_uint16_rte"
13379 case 'n': // 1 string to match.
13380 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtn"
13381 case 'p': // 1 string to match.
13382 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtp"
13383 case 'z': // 1 string to match.
13384 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtz"
13385 }
13386 break;
13387 case 's': // 1 string to match.
13388 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13389 break;
13390 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat"
13391 }
13392 break;
13393 case 'l': // 20 strings to match.
13394 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
13395 break;
13396 switch (Name[13]) {
13397 default: break;
13398 case '2': // 5 strings to match.
13399 if (Name[14] != '_')
13400 break;
13401 switch (Name[15]) {
13402 default: break;
13403 case 'r': // 4 strings to match.
13404 if (Name[16] != 't')
13405 break;
13406 switch (Name[17]) {
13407 default: break;
13408 case 'e': // 1 string to match.
13409 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rte"
13410 case 'n': // 1 string to match.
13411 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtn"
13412 case 'p': // 1 string to match.
13413 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtp"
13414 case 'z': // 1 string to match.
13415 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtz"
13416 }
13417 break;
13418 case 's': // 1 string to match.
13419 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13420 break;
13421 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat"
13422 }
13423 break;
13424 case '3': // 5 strings to match.
13425 if (Name[14] != '_')
13426 break;
13427 switch (Name[15]) {
13428 default: break;
13429 case 'r': // 4 strings to match.
13430 if (Name[16] != 't')
13431 break;
13432 switch (Name[17]) {
13433 default: break;
13434 case 'e': // 1 string to match.
13435 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rte"
13436 case 'n': // 1 string to match.
13437 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtn"
13438 case 'p': // 1 string to match.
13439 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtp"
13440 case 'z': // 1 string to match.
13441 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtz"
13442 }
13443 break;
13444 case 's': // 1 string to match.
13445 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13446 break;
13447 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat"
13448 }
13449 break;
13450 case '4': // 5 strings to match.
13451 if (Name[14] != '_')
13452 break;
13453 switch (Name[15]) {
13454 default: break;
13455 case 'r': // 4 strings to match.
13456 if (Name[16] != 't')
13457 break;
13458 switch (Name[17]) {
13459 default: break;
13460 case 'e': // 1 string to match.
13461 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rte"
13462 case 'n': // 1 string to match.
13463 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtn"
13464 case 'p': // 1 string to match.
13465 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtp"
13466 case 'z': // 1 string to match.
13467 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtz"
13468 }
13469 break;
13470 case 's': // 1 string to match.
13471 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13472 break;
13473 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat"
13474 }
13475 break;
13476 case '8': // 5 strings to match.
13477 if (Name[14] != '_')
13478 break;
13479 switch (Name[15]) {
13480 default: break;
13481 case 'r': // 4 strings to match.
13482 if (Name[16] != 't')
13483 break;
13484 switch (Name[17]) {
13485 default: break;
13486 case 'e': // 1 string to match.
13487 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rte"
13488 case 'n': // 1 string to match.
13489 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtn"
13490 case 'p': // 1 string to match.
13491 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtp"
13492 case 'z': // 1 string to match.
13493 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtz"
13494 }
13495 break;
13496 case 's': // 1 string to match.
13497 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13498 break;
13499 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat"
13500 }
13501 break;
13502 }
13503 break;
13504 case 's': // 5 strings to match.
13505 if (memcmp(s1: Name.data()+10, s2: "hort_", n: 5) != 0)
13506 break;
13507 switch (Name[15]) {
13508 default: break;
13509 case 'r': // 4 strings to match.
13510 if (Name[16] != 't')
13511 break;
13512 switch (Name[17]) {
13513 default: break;
13514 case 'e': // 1 string to match.
13515 return std::make_pair(x: 397, y: 11); // "convert_ushort_rte"
13516 case 'n': // 1 string to match.
13517 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtn"
13518 case 'p': // 1 string to match.
13519 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtp"
13520 case 'z': // 1 string to match.
13521 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtz"
13522 }
13523 break;
13524 case 's': // 1 string to match.
13525 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
13526 break;
13527 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat"
13528 }
13529 break;
13530 }
13531 break;
13532 }
13533 break;
13534 case 'g': // 2 strings to match.
13535 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13536 break;
13537 switch (Name[4]) {
13538 default: break;
13539 case 'n': // 1 string to match.
13540 if (memcmp(s1: Name.data()+5, s2: "um_sub_groups", n: 13) != 0)
13541 break;
13542 return std::make_pair(x: 2753, y: 1); // "get_num_sub_groups"
13543 case 's': // 1 string to match.
13544 if (memcmp(s1: Name.data()+5, s2: "ub_group_size", n: 13) != 0)
13545 break;
13546 return std::make_pair(x: 2753, y: 1); // "get_sub_group_size"
13547 }
13548 break;
13549 case 'v': // 4 strings to match.
13550 if (memcmp(s1: Name.data()+1, s2: "storea_half16_rt", n: 16) != 0)
13551 break;
13552 switch (Name[17]) {
13553 default: break;
13554 case 'e': // 1 string to match.
13555 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rte"
13556 case 'n': // 1 string to match.
13557 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtn"
13558 case 'p': // 1 string to match.
13559 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtp"
13560 case 'z': // 1 string to match.
13561 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtz"
13562 }
13563 break;
13564 case 'w': // 1 string to match.
13565 if (memcmp(s1: Name.data()+1, s2: "ork_group_barrier", n: 17) != 0)
13566 break;
13567 return std::make_pair(x: 1445, y: 2); // "work_group_barrier"
13568 }
13569 break;
13570 case 19: // 62 strings to match.
13571 switch (Name[0]) {
13572 default: break;
13573 case 'c': // 59 strings to match.
13574 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
13575 break;
13576 switch (Name[8]) {
13577 default: break;
13578 case 'd': // 16 strings to match.
13579 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
13580 break;
13581 switch (Name[14]) {
13582 default: break;
13583 case '2': // 4 strings to match.
13584 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
13585 break;
13586 switch (Name[18]) {
13587 default: break;
13588 case 'e': // 1 string to match.
13589 return std::make_pair(x: 78, y: 11); // "convert_double2_rte"
13590 case 'n': // 1 string to match.
13591 return std::make_pair(x: 78, y: 11); // "convert_double2_rtn"
13592 case 'p': // 1 string to match.
13593 return std::make_pair(x: 78, y: 11); // "convert_double2_rtp"
13594 case 'z': // 1 string to match.
13595 return std::make_pair(x: 78, y: 11); // "convert_double2_rtz"
13596 }
13597 break;
13598 case '3': // 4 strings to match.
13599 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
13600 break;
13601 switch (Name[18]) {
13602 default: break;
13603 case 'e': // 1 string to match.
13604 return std::make_pair(x: 89, y: 11); // "convert_double3_rte"
13605 case 'n': // 1 string to match.
13606 return std::make_pair(x: 89, y: 11); // "convert_double3_rtn"
13607 case 'p': // 1 string to match.
13608 return std::make_pair(x: 89, y: 11); // "convert_double3_rtp"
13609 case 'z': // 1 string to match.
13610 return std::make_pair(x: 89, y: 11); // "convert_double3_rtz"
13611 }
13612 break;
13613 case '4': // 4 strings to match.
13614 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
13615 break;
13616 switch (Name[18]) {
13617 default: break;
13618 case 'e': // 1 string to match.
13619 return std::make_pair(x: 100, y: 11); // "convert_double4_rte"
13620 case 'n': // 1 string to match.
13621 return std::make_pair(x: 100, y: 11); // "convert_double4_rtn"
13622 case 'p': // 1 string to match.
13623 return std::make_pair(x: 100, y: 11); // "convert_double4_rtp"
13624 case 'z': // 1 string to match.
13625 return std::make_pair(x: 100, y: 11); // "convert_double4_rtz"
13626 }
13627 break;
13628 case '8': // 4 strings to match.
13629 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
13630 break;
13631 switch (Name[18]) {
13632 default: break;
13633 case 'e': // 1 string to match.
13634 return std::make_pair(x: 111, y: 11); // "convert_double8_rte"
13635 case 'n': // 1 string to match.
13636 return std::make_pair(x: 111, y: 11); // "convert_double8_rtn"
13637 case 'p': // 1 string to match.
13638 return std::make_pair(x: 111, y: 11); // "convert_double8_rtp"
13639 case 'z': // 1 string to match.
13640 return std::make_pair(x: 111, y: 11); // "convert_double8_rtz"
13641 }
13642 break;
13643 }
13644 break;
13645 case 'f': // 4 strings to match.
13646 if (memcmp(s1: Name.data()+9, s2: "loat16_rt", n: 9) != 0)
13647 break;
13648 switch (Name[18]) {
13649 default: break;
13650 case 'e': // 1 string to match.
13651 return std::make_pair(x: 56, y: 11); // "convert_float16_rte"
13652 case 'n': // 1 string to match.
13653 return std::make_pair(x: 56, y: 11); // "convert_float16_rtn"
13654 case 'p': // 1 string to match.
13655 return std::make_pair(x: 56, y: 11); // "convert_float16_rtp"
13656 case 'z': // 1 string to match.
13657 return std::make_pair(x: 56, y: 11); // "convert_float16_rtz"
13658 }
13659 break;
13660 case 'i': // 4 strings to match.
13661 if (memcmp(s1: Name.data()+9, s2: "nt_sat_rt", n: 9) != 0)
13662 break;
13663 switch (Name[18]) {
13664 default: break;
13665 case 'e': // 1 string to match.
13666 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rte"
13667 case 'n': // 1 string to match.
13668 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtn"
13669 case 'p': // 1 string to match.
13670 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtp"
13671 case 'z': // 1 string to match.
13672 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtz"
13673 }
13674 break;
13675 case 's': // 5 strings to match.
13676 if (memcmp(s1: Name.data()+9, s2: "hort16_", n: 7) != 0)
13677 break;
13678 switch (Name[16]) {
13679 default: break;
13680 case 'r': // 4 strings to match.
13681 if (Name[17] != 't')
13682 break;
13683 switch (Name[18]) {
13684 default: break;
13685 case 'e': // 1 string to match.
13686 return std::make_pair(x: 386, y: 11); // "convert_short16_rte"
13687 case 'n': // 1 string to match.
13688 return std::make_pair(x: 386, y: 11); // "convert_short16_rtn"
13689 case 'p': // 1 string to match.
13690 return std::make_pair(x: 386, y: 11); // "convert_short16_rtp"
13691 case 'z': // 1 string to match.
13692 return std::make_pair(x: 386, y: 11); // "convert_short16_rtz"
13693 }
13694 break;
13695 case 's': // 1 string to match.
13696 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13697 break;
13698 return std::make_pair(x: 386, y: 11); // "convert_short16_sat"
13699 }
13700 break;
13701 case 'u': // 30 strings to match.
13702 switch (Name[9]) {
13703 default: break;
13704 case 'c': // 5 strings to match.
13705 if (memcmp(s1: Name.data()+10, s2: "har16_", n: 6) != 0)
13706 break;
13707 switch (Name[16]) {
13708 default: break;
13709 case 'r': // 4 strings to match.
13710 if (Name[17] != 't')
13711 break;
13712 switch (Name[18]) {
13713 default: break;
13714 case 'e': // 1 string to match.
13715 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rte"
13716 case 'n': // 1 string to match.
13717 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtn"
13718 case 'p': // 1 string to match.
13719 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtp"
13720 case 'z': // 1 string to match.
13721 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtz"
13722 }
13723 break;
13724 case 's': // 1 string to match.
13725 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13726 break;
13727 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat"
13728 }
13729 break;
13730 case 'l': // 5 strings to match.
13731 if (memcmp(s1: Name.data()+10, s2: "ong16_", n: 6) != 0)
13732 break;
13733 switch (Name[16]) {
13734 default: break;
13735 case 'r': // 4 strings to match.
13736 if (Name[17] != 't')
13737 break;
13738 switch (Name[18]) {
13739 default: break;
13740 case 'e': // 1 string to match.
13741 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rte"
13742 case 'n': // 1 string to match.
13743 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtn"
13744 case 'p': // 1 string to match.
13745 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtp"
13746 case 'z': // 1 string to match.
13747 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtz"
13748 }
13749 break;
13750 case 's': // 1 string to match.
13751 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13752 break;
13753 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat"
13754 }
13755 break;
13756 case 's': // 20 strings to match.
13757 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
13758 break;
13759 switch (Name[14]) {
13760 default: break;
13761 case '2': // 5 strings to match.
13762 if (Name[15] != '_')
13763 break;
13764 switch (Name[16]) {
13765 default: break;
13766 case 'r': // 4 strings to match.
13767 if (Name[17] != 't')
13768 break;
13769 switch (Name[18]) {
13770 default: break;
13771 case 'e': // 1 string to match.
13772 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rte"
13773 case 'n': // 1 string to match.
13774 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtn"
13775 case 'p': // 1 string to match.
13776 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtp"
13777 case 'z': // 1 string to match.
13778 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtz"
13779 }
13780 break;
13781 case 's': // 1 string to match.
13782 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13783 break;
13784 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat"
13785 }
13786 break;
13787 case '3': // 5 strings to match.
13788 if (Name[15] != '_')
13789 break;
13790 switch (Name[16]) {
13791 default: break;
13792 case 'r': // 4 strings to match.
13793 if (Name[17] != 't')
13794 break;
13795 switch (Name[18]) {
13796 default: break;
13797 case 'e': // 1 string to match.
13798 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rte"
13799 case 'n': // 1 string to match.
13800 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtn"
13801 case 'p': // 1 string to match.
13802 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtp"
13803 case 'z': // 1 string to match.
13804 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtz"
13805 }
13806 break;
13807 case 's': // 1 string to match.
13808 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13809 break;
13810 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat"
13811 }
13812 break;
13813 case '4': // 5 strings to match.
13814 if (Name[15] != '_')
13815 break;
13816 switch (Name[16]) {
13817 default: break;
13818 case 'r': // 4 strings to match.
13819 if (Name[17] != 't')
13820 break;
13821 switch (Name[18]) {
13822 default: break;
13823 case 'e': // 1 string to match.
13824 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rte"
13825 case 'n': // 1 string to match.
13826 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtn"
13827 case 'p': // 1 string to match.
13828 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtp"
13829 case 'z': // 1 string to match.
13830 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtz"
13831 }
13832 break;
13833 case 's': // 1 string to match.
13834 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13835 break;
13836 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat"
13837 }
13838 break;
13839 case '8': // 5 strings to match.
13840 if (Name[15] != '_')
13841 break;
13842 switch (Name[16]) {
13843 default: break;
13844 case 'r': // 4 strings to match.
13845 if (Name[17] != 't')
13846 break;
13847 switch (Name[18]) {
13848 default: break;
13849 case 'e': // 1 string to match.
13850 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rte"
13851 case 'n': // 1 string to match.
13852 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtn"
13853 case 'p': // 1 string to match.
13854 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtp"
13855 case 'z': // 1 string to match.
13856 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtz"
13857 }
13858 break;
13859 case 's': // 1 string to match.
13860 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13861 break;
13862 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat"
13863 }
13864 break;
13865 }
13866 break;
13867 }
13868 break;
13869 }
13870 break;
13871 case 'g': // 1 string to match.
13872 if (memcmp(s1: Name.data()+1, s2: "et_local_linear_id", n: 18) != 0)
13873 break;
13874 return std::make_pair(x: 730, y: 1); // "get_local_linear_id"
13875 case 'i': // 1 string to match.
13876 if (memcmp(s1: Name.data()+1, s2: "s_valid_reserve_id", n: 18) != 0)
13877 break;
13878 return std::make_pair(x: 2706, y: 1); // "is_valid_reserve_id"
13879 case 's': // 1 string to match.
13880 if (memcmp(s1: Name.data()+1, s2: "ub_group_broadcast", n: 18) != 0)
13881 break;
13882 return std::make_pair(x: 2758, y: 3); // "sub_group_broadcast"
13883 }
13884 break;
13885 case 20: // 49 strings to match.
13886 switch (Name[0]) {
13887 default: break;
13888 case 'a': // 1 string to match.
13889 if (memcmp(s1: Name.data()+1, s2: "tomic_load_explicit", n: 19) != 0)
13890 break;
13891 return std::make_pair(x: 1744, y: 42); // "atomic_load_explicit"
13892 case 'c': // 38 strings to match.
13893 switch (Name[1]) {
13894 default: break;
13895 case 'l': // 1 string to match.
13896 if (memcmp(s1: Name.data()+2, s2: "ock_read_sub_group", n: 18) != 0)
13897 break;
13898 return std::make_pair(x: 2802, y: 1); // "clock_read_sub_group"
13899 case 'o': // 37 strings to match.
13900 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13901 break;
13902 switch (Name[8]) {
13903 default: break;
13904 case 'c': // 4 strings to match.
13905 if (memcmp(s1: Name.data()+9, s2: "har_sat_rt", n: 10) != 0)
13906 break;
13907 switch (Name[19]) {
13908 default: break;
13909 case 'e': // 1 string to match.
13910 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rte"
13911 case 'n': // 1 string to match.
13912 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtn"
13913 case 'p': // 1 string to match.
13914 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtp"
13915 case 'z': // 1 string to match.
13916 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtz"
13917 }
13918 break;
13919 case 'd': // 4 strings to match.
13920 if (memcmp(s1: Name.data()+9, s2: "ouble16_rt", n: 10) != 0)
13921 break;
13922 switch (Name[19]) {
13923 default: break;
13924 case 'e': // 1 string to match.
13925 return std::make_pair(x: 122, y: 11); // "convert_double16_rte"
13926 case 'n': // 1 string to match.
13927 return std::make_pair(x: 122, y: 11); // "convert_double16_rtn"
13928 case 'p': // 1 string to match.
13929 return std::make_pair(x: 122, y: 11); // "convert_double16_rtp"
13930 case 'z': // 1 string to match.
13931 return std::make_pair(x: 122, y: 11); // "convert_double16_rtz"
13932 }
13933 break;
13934 case 'i': // 16 strings to match.
13935 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
13936 break;
13937 switch (Name[11]) {
13938 default: break;
13939 case '2': // 4 strings to match.
13940 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13941 break;
13942 switch (Name[19]) {
13943 default: break;
13944 case 'e': // 1 string to match.
13945 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rte"
13946 case 'n': // 1 string to match.
13947 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtn"
13948 case 'p': // 1 string to match.
13949 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtp"
13950 case 'z': // 1 string to match.
13951 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtz"
13952 }
13953 break;
13954 case '3': // 4 strings to match.
13955 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13956 break;
13957 switch (Name[19]) {
13958 default: break;
13959 case 'e': // 1 string to match.
13960 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rte"
13961 case 'n': // 1 string to match.
13962 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtn"
13963 case 'p': // 1 string to match.
13964 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtp"
13965 case 'z': // 1 string to match.
13966 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtz"
13967 }
13968 break;
13969 case '4': // 4 strings to match.
13970 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13971 break;
13972 switch (Name[19]) {
13973 default: break;
13974 case 'e': // 1 string to match.
13975 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rte"
13976 case 'n': // 1 string to match.
13977 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtn"
13978 case 'p': // 1 string to match.
13979 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtp"
13980 case 'z': // 1 string to match.
13981 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtz"
13982 }
13983 break;
13984 case '8': // 4 strings to match.
13985 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13986 break;
13987 switch (Name[19]) {
13988 default: break;
13989 case 'e': // 1 string to match.
13990 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rte"
13991 case 'n': // 1 string to match.
13992 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtn"
13993 case 'p': // 1 string to match.
13994 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtp"
13995 case 'z': // 1 string to match.
13996 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtz"
13997 }
13998 break;
13999 }
14000 break;
14001 case 'l': // 4 strings to match.
14002 if (memcmp(s1: Name.data()+9, s2: "ong_sat_rt", n: 10) != 0)
14003 break;
14004 switch (Name[19]) {
14005 default: break;
14006 case 'e': // 1 string to match.
14007 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rte"
14008 case 'n': // 1 string to match.
14009 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtn"
14010 case 'p': // 1 string to match.
14011 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtp"
14012 case 'z': // 1 string to match.
14013 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtz"
14014 }
14015 break;
14016 case 'u': // 9 strings to match.
14017 switch (Name[9]) {
14018 default: break;
14019 case 'i': // 4 strings to match.
14020 if (memcmp(s1: Name.data()+10, s2: "nt_sat_rt", n: 9) != 0)
14021 break;
14022 switch (Name[19]) {
14023 default: break;
14024 case 'e': // 1 string to match.
14025 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rte"
14026 case 'n': // 1 string to match.
14027 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtn"
14028 case 'p': // 1 string to match.
14029 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtp"
14030 case 'z': // 1 string to match.
14031 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtz"
14032 }
14033 break;
14034 case 's': // 5 strings to match.
14035 if (memcmp(s1: Name.data()+10, s2: "hort16_", n: 7) != 0)
14036 break;
14037 switch (Name[17]) {
14038 default: break;
14039 case 'r': // 4 strings to match.
14040 if (Name[18] != 't')
14041 break;
14042 switch (Name[19]) {
14043 default: break;
14044 case 'e': // 1 string to match.
14045 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rte"
14046 case 'n': // 1 string to match.
14047 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtn"
14048 case 'p': // 1 string to match.
14049 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtp"
14050 case 'z': // 1 string to match.
14051 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtz"
14052 }
14053 break;
14054 case 's': // 1 string to match.
14055 if (memcmp(s1: Name.data()+18, s2: "at", n: 2) != 0)
14056 break;
14057 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat"
14058 }
14059 break;
14060 }
14061 break;
14062 }
14063 break;
14064 }
14065 break;
14066 case 'd': // 3 strings to match.
14067 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_", n: 13) != 0)
14068 break;
14069 switch (Name[14]) {
14070 default: break;
14071 case 's': // 2 strings to match.
14072 switch (Name[15]) {
14073 default: break;
14074 case 's': // 1 string to match.
14075 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
14076 break;
14077 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_ss_int"
14078 case 'u': // 1 string to match.
14079 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
14080 break;
14081 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_su_int"
14082 }
14083 break;
14084 case 'u': // 1 string to match.
14085 if (memcmp(s1: Name.data()+15, s2: "s_int", n: 5) != 0)
14086 break;
14087 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_us_int"
14088 }
14089 break;
14090 case 'g': // 2 strings to match.
14091 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14092 break;
14093 switch (Name[4]) {
14094 default: break;
14095 case 'g': // 1 string to match.
14096 if (memcmp(s1: Name.data()+5, s2: "lobal_linear_id", n: 15) != 0)
14097 break;
14098 return std::make_pair(x: 730, y: 1); // "get_global_linear_id"
14099 case 'i': // 1 string to match.
14100 if (memcmp(s1: Name.data()+5, s2: "mage_array_size", n: 15) != 0)
14101 break;
14102 return std::make_pair(x: 2652, y: 15); // "get_image_array_size"
14103 }
14104 break;
14105 case 's': // 4 strings to match.
14106 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14107 break;
14108 switch (Name[10]) {
14109 default: break;
14110 case 'r': // 3 strings to match.
14111 if (memcmp(s1: Name.data()+11, s2: "educe_", n: 6) != 0)
14112 break;
14113 switch (Name[17]) {
14114 default: break;
14115 case 'a': // 1 string to match.
14116 if (memcmp(s1: Name.data()+18, s2: "dd", n: 2) != 0)
14117 break;
14118 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_add"
14119 case 'm': // 2 strings to match.
14120 switch (Name[18]) {
14121 default: break;
14122 case 'a': // 1 string to match.
14123 if (Name[19] != 'x')
14124 break;
14125 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_max"
14126 case 'i': // 1 string to match.
14127 if (Name[19] != 'n')
14128 break;
14129 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_min"
14130 }
14131 break;
14132 }
14133 break;
14134 case 's': // 1 string to match.
14135 if (memcmp(s1: Name.data()+11, s2: "huffle_up", n: 9) != 0)
14136 break;
14137 return std::make_pair(x: 2778, y: 1); // "sub_group_shuffle_up"
14138 }
14139 break;
14140 case 'w': // 1 string to match.
14141 if (memcmp(s1: Name.data()+1, s2: "ork_group_broadcast", n: 19) != 0)
14142 break;
14143 return std::make_pair(x: 2702, y: 3); // "work_group_broadcast"
14144 }
14145 break;
14146 case 21: // 79 strings to match.
14147 switch (Name[0]) {
14148 default: break;
14149 case 'a': // 2 strings to match.
14150 switch (Name[1]) {
14151 default: break;
14152 case 's': // 1 string to match.
14153 if (memcmp(s1: Name.data()+2, s2: "ync_work_group_copy", n: 19) != 0)
14154 break;
14155 return std::make_pair(x: 1450, y: 2); // "async_work_group_copy"
14156 case 't': // 1 string to match.
14157 if (memcmp(s1: Name.data()+2, s2: "omic_store_explicit", n: 19) != 0)
14158 break;
14159 return std::make_pair(x: 1536, y: 42); // "atomic_store_explicit"
14160 }
14161 break;
14162 case 'c': // 65 strings to match.
14163 switch (Name[1]) {
14164 default: break;
14165 case 'l': // 1 string to match.
14166 if (memcmp(s1: Name.data()+2, s2: "ock_read_work_group", n: 19) != 0)
14167 break;
14168 return std::make_pair(x: 2800, y: 1); // "clock_read_work_group"
14169 case 'o': // 64 strings to match.
14170 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
14171 break;
14172 switch (Name[8]) {
14173 default: break;
14174 case 'c': // 16 strings to match.
14175 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
14176 break;
14177 switch (Name[12]) {
14178 default: break;
14179 case '2': // 4 strings to match.
14180 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14181 break;
14182 switch (Name[20]) {
14183 default: break;
14184 case 'e': // 1 string to match.
14185 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rte"
14186 case 'n': // 1 string to match.
14187 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtn"
14188 case 'p': // 1 string to match.
14189 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtp"
14190 case 'z': // 1 string to match.
14191 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtz"
14192 }
14193 break;
14194 case '3': // 4 strings to match.
14195 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14196 break;
14197 switch (Name[20]) {
14198 default: break;
14199 case 'e': // 1 string to match.
14200 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rte"
14201 case 'n': // 1 string to match.
14202 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtn"
14203 case 'p': // 1 string to match.
14204 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtp"
14205 case 'z': // 1 string to match.
14206 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtz"
14207 }
14208 break;
14209 case '4': // 4 strings to match.
14210 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14211 break;
14212 switch (Name[20]) {
14213 default: break;
14214 case 'e': // 1 string to match.
14215 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rte"
14216 case 'n': // 1 string to match.
14217 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtn"
14218 case 'p': // 1 string to match.
14219 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtp"
14220 case 'z': // 1 string to match.
14221 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtz"
14222 }
14223 break;
14224 case '8': // 4 strings to match.
14225 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14226 break;
14227 switch (Name[20]) {
14228 default: break;
14229 case 'e': // 1 string to match.
14230 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rte"
14231 case 'n': // 1 string to match.
14232 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtn"
14233 case 'p': // 1 string to match.
14234 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtp"
14235 case 'z': // 1 string to match.
14236 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtz"
14237 }
14238 break;
14239 }
14240 break;
14241 case 'i': // 4 strings to match.
14242 if (memcmp(s1: Name.data()+9, s2: "nt16_sat_rt", n: 11) != 0)
14243 break;
14244 switch (Name[20]) {
14245 default: break;
14246 case 'e': // 1 string to match.
14247 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rte"
14248 case 'n': // 1 string to match.
14249 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtn"
14250 case 'p': // 1 string to match.
14251 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtp"
14252 case 'z': // 1 string to match.
14253 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtz"
14254 }
14255 break;
14256 case 'l': // 16 strings to match.
14257 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
14258 break;
14259 switch (Name[12]) {
14260 default: break;
14261 case '2': // 4 strings to match.
14262 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14263 break;
14264 switch (Name[20]) {
14265 default: break;
14266 case 'e': // 1 string to match.
14267 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rte"
14268 case 'n': // 1 string to match.
14269 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtn"
14270 case 'p': // 1 string to match.
14271 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtp"
14272 case 'z': // 1 string to match.
14273 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtz"
14274 }
14275 break;
14276 case '3': // 4 strings to match.
14277 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14278 break;
14279 switch (Name[20]) {
14280 default: break;
14281 case 'e': // 1 string to match.
14282 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rte"
14283 case 'n': // 1 string to match.
14284 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtn"
14285 case 'p': // 1 string to match.
14286 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtp"
14287 case 'z': // 1 string to match.
14288 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtz"
14289 }
14290 break;
14291 case '4': // 4 strings to match.
14292 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14293 break;
14294 switch (Name[20]) {
14295 default: break;
14296 case 'e': // 1 string to match.
14297 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rte"
14298 case 'n': // 1 string to match.
14299 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtn"
14300 case 'p': // 1 string to match.
14301 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtp"
14302 case 'z': // 1 string to match.
14303 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtz"
14304 }
14305 break;
14306 case '8': // 4 strings to match.
14307 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14308 break;
14309 switch (Name[20]) {
14310 default: break;
14311 case 'e': // 1 string to match.
14312 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rte"
14313 case 'n': // 1 string to match.
14314 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtn"
14315 case 'p': // 1 string to match.
14316 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtp"
14317 case 'z': // 1 string to match.
14318 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtz"
14319 }
14320 break;
14321 }
14322 break;
14323 case 's': // 4 strings to match.
14324 if (memcmp(s1: Name.data()+9, s2: "hort_sat_rt", n: 11) != 0)
14325 break;
14326 switch (Name[20]) {
14327 default: break;
14328 case 'e': // 1 string to match.
14329 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rte"
14330 case 'n': // 1 string to match.
14331 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtn"
14332 case 'p': // 1 string to match.
14333 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtp"
14334 case 'z': // 1 string to match.
14335 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtz"
14336 }
14337 break;
14338 case 'u': // 24 strings to match.
14339 switch (Name[9]) {
14340 default: break;
14341 case 'c': // 4 strings to match.
14342 if (memcmp(s1: Name.data()+10, s2: "har_sat_rt", n: 10) != 0)
14343 break;
14344 switch (Name[20]) {
14345 default: break;
14346 case 'e': // 1 string to match.
14347 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rte"
14348 case 'n': // 1 string to match.
14349 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtn"
14350 case 'p': // 1 string to match.
14351 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtp"
14352 case 'z': // 1 string to match.
14353 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtz"
14354 }
14355 break;
14356 case 'i': // 16 strings to match.
14357 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
14358 break;
14359 switch (Name[12]) {
14360 default: break;
14361 case '2': // 4 strings to match.
14362 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14363 break;
14364 switch (Name[20]) {
14365 default: break;
14366 case 'e': // 1 string to match.
14367 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rte"
14368 case 'n': // 1 string to match.
14369 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtn"
14370 case 'p': // 1 string to match.
14371 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtp"
14372 case 'z': // 1 string to match.
14373 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtz"
14374 }
14375 break;
14376 case '3': // 4 strings to match.
14377 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14378 break;
14379 switch (Name[20]) {
14380 default: break;
14381 case 'e': // 1 string to match.
14382 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rte"
14383 case 'n': // 1 string to match.
14384 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtn"
14385 case 'p': // 1 string to match.
14386 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtp"
14387 case 'z': // 1 string to match.
14388 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtz"
14389 }
14390 break;
14391 case '4': // 4 strings to match.
14392 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14393 break;
14394 switch (Name[20]) {
14395 default: break;
14396 case 'e': // 1 string to match.
14397 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rte"
14398 case 'n': // 1 string to match.
14399 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtn"
14400 case 'p': // 1 string to match.
14401 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtp"
14402 case 'z': // 1 string to match.
14403 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtz"
14404 }
14405 break;
14406 case '8': // 4 strings to match.
14407 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
14408 break;
14409 switch (Name[20]) {
14410 default: break;
14411 case 'e': // 1 string to match.
14412 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rte"
14413 case 'n': // 1 string to match.
14414 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtn"
14415 case 'p': // 1 string to match.
14416 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtp"
14417 case 'z': // 1 string to match.
14418 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtz"
14419 }
14420 break;
14421 }
14422 break;
14423 case 'l': // 4 strings to match.
14424 if (memcmp(s1: Name.data()+10, s2: "ong_sat_rt", n: 10) != 0)
14425 break;
14426 switch (Name[20]) {
14427 default: break;
14428 case 'e': // 1 string to match.
14429 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rte"
14430 case 'n': // 1 string to match.
14431 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtn"
14432 case 'p': // 1 string to match.
14433 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtp"
14434 case 'z': // 1 string to match.
14435 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtz"
14436 }
14437 break;
14438 }
14439 break;
14440 }
14441 break;
14442 }
14443 break;
14444 case 'd': // 1 string to match.
14445 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_uu_uint", n: 20) != 0)
14446 break;
14447 return std::make_pair(x: 2792, y: 1); // "dot_4x8packed_uu_uint"
14448 case 'g': // 6 strings to match.
14449 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14450 break;
14451 switch (Name[4]) {
14452 default: break;
14453 case 'i': // 1 string to match.
14454 if (memcmp(s1: Name.data()+5, s2: "mage_num_samples", n: 16) != 0)
14455 break;
14456 return std::make_pair(x: 2741, y: 12); // "get_image_num_samples"
14457 case 's': // 5 strings to match.
14458 if (memcmp(s1: Name.data()+5, s2: "ub_group_", n: 9) != 0)
14459 break;
14460 switch (Name[14]) {
14461 default: break;
14462 case 'e': // 1 string to match.
14463 if (memcmp(s1: Name.data()+15, s2: "q_mask", n: 6) != 0)
14464 break;
14465 return std::make_pair(x: 2773, y: 1); // "get_sub_group_eq_mask"
14466 case 'g': // 2 strings to match.
14467 switch (Name[15]) {
14468 default: break;
14469 case 'e': // 1 string to match.
14470 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
14471 break;
14472 return std::make_pair(x: 2773, y: 1); // "get_sub_group_ge_mask"
14473 case 't': // 1 string to match.
14474 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
14475 break;
14476 return std::make_pair(x: 2773, y: 1); // "get_sub_group_gt_mask"
14477 }
14478 break;
14479 case 'l': // 2 strings to match.
14480 switch (Name[15]) {
14481 default: break;
14482 case 'e': // 1 string to match.
14483 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
14484 break;
14485 return std::make_pair(x: 2773, y: 1); // "get_sub_group_le_mask"
14486 case 't': // 1 string to match.
14487 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
14488 break;
14489 return std::make_pair(x: 2773, y: 1); // "get_sub_group_lt_mask"
14490 }
14491 break;
14492 }
14493 break;
14494 }
14495 break;
14496 case 's': // 2 strings to match.
14497 switch (Name[1]) {
14498 default: break;
14499 case 'e': // 1 string to match.
14500 if (memcmp(s1: Name.data()+2, s2: "t_user_event_status", n: 19) != 0)
14501 break;
14502 return std::make_pair(x: 2711, y: 1); // "set_user_event_status"
14503 case 'u': // 1 string to match.
14504 if (memcmp(s1: Name.data()+2, s2: "b_group_shuffle_xor", n: 19) != 0)
14505 break;
14506 return std::make_pair(x: 2777, y: 1); // "sub_group_shuffle_xor"
14507 }
14508 break;
14509 case 'w': // 3 strings to match.
14510 if (memcmp(s1: Name.data()+1, s2: "ork_group_reduce_", n: 17) != 0)
14511 break;
14512 switch (Name[18]) {
14513 default: break;
14514 case 'a': // 1 string to match.
14515 if (memcmp(s1: Name.data()+19, s2: "dd", n: 2) != 0)
14516 break;
14517 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_add"
14518 case 'm': // 2 strings to match.
14519 switch (Name[19]) {
14520 default: break;
14521 case 'a': // 1 string to match.
14522 if (Name[20] != 'x')
14523 break;
14524 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_max"
14525 case 'i': // 1 string to match.
14526 if (Name[20] != 'n')
14527 break;
14528 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_min"
14529 }
14530 break;
14531 }
14532 break;
14533 }
14534 break;
14535 case 22: // 69 strings to match.
14536 switch (Name[0]) {
14537 default: break;
14538 case 'a': // 1 string to match.
14539 if (memcmp(s1: Name.data()+1, s2: "tomic_work_item_fence", n: 21) != 0)
14540 break;
14541 return std::make_pair(x: 1722, y: 1); // "atomic_work_item_fence"
14542 case 'c': // 65 strings to match.
14543 switch (Name[1]) {
14544 default: break;
14545 case 'l': // 1 string to match.
14546 if (memcmp(s1: Name.data()+2, s2: "ock_read_hilo_device", n: 20) != 0)
14547 break;
14548 return std::make_pair(x: 2799, y: 1); // "clock_read_hilo_device"
14549 case 'o': // 64 strings to match.
14550 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
14551 break;
14552 switch (Name[8]) {
14553 default: break;
14554 case 'c': // 4 strings to match.
14555 if (memcmp(s1: Name.data()+9, s2: "har16_sat_rt", n: 12) != 0)
14556 break;
14557 switch (Name[21]) {
14558 default: break;
14559 case 'e': // 1 string to match.
14560 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rte"
14561 case 'n': // 1 string to match.
14562 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtn"
14563 case 'p': // 1 string to match.
14564 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtp"
14565 case 'z': // 1 string to match.
14566 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtz"
14567 }
14568 break;
14569 case 'l': // 4 strings to match.
14570 if (memcmp(s1: Name.data()+9, s2: "ong16_sat_rt", n: 12) != 0)
14571 break;
14572 switch (Name[21]) {
14573 default: break;
14574 case 'e': // 1 string to match.
14575 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rte"
14576 case 'n': // 1 string to match.
14577 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtn"
14578 case 'p': // 1 string to match.
14579 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtp"
14580 case 'z': // 1 string to match.
14581 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtz"
14582 }
14583 break;
14584 case 's': // 16 strings to match.
14585 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
14586 break;
14587 switch (Name[13]) {
14588 default: break;
14589 case '2': // 4 strings to match.
14590 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14591 break;
14592 switch (Name[21]) {
14593 default: break;
14594 case 'e': // 1 string to match.
14595 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rte"
14596 case 'n': // 1 string to match.
14597 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtn"
14598 case 'p': // 1 string to match.
14599 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtp"
14600 case 'z': // 1 string to match.
14601 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtz"
14602 }
14603 break;
14604 case '3': // 4 strings to match.
14605 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14606 break;
14607 switch (Name[21]) {
14608 default: break;
14609 case 'e': // 1 string to match.
14610 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rte"
14611 case 'n': // 1 string to match.
14612 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtn"
14613 case 'p': // 1 string to match.
14614 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtp"
14615 case 'z': // 1 string to match.
14616 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtz"
14617 }
14618 break;
14619 case '4': // 4 strings to match.
14620 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14621 break;
14622 switch (Name[21]) {
14623 default: break;
14624 case 'e': // 1 string to match.
14625 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rte"
14626 case 'n': // 1 string to match.
14627 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtn"
14628 case 'p': // 1 string to match.
14629 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtp"
14630 case 'z': // 1 string to match.
14631 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtz"
14632 }
14633 break;
14634 case '8': // 4 strings to match.
14635 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14636 break;
14637 switch (Name[21]) {
14638 default: break;
14639 case 'e': // 1 string to match.
14640 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rte"
14641 case 'n': // 1 string to match.
14642 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtn"
14643 case 'p': // 1 string to match.
14644 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtp"
14645 case 'z': // 1 string to match.
14646 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtz"
14647 }
14648 break;
14649 }
14650 break;
14651 case 'u': // 40 strings to match.
14652 switch (Name[9]) {
14653 default: break;
14654 case 'c': // 16 strings to match.
14655 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
14656 break;
14657 switch (Name[13]) {
14658 default: break;
14659 case '2': // 4 strings to match.
14660 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14661 break;
14662 switch (Name[21]) {
14663 default: break;
14664 case 'e': // 1 string to match.
14665 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rte"
14666 case 'n': // 1 string to match.
14667 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtn"
14668 case 'p': // 1 string to match.
14669 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtp"
14670 case 'z': // 1 string to match.
14671 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtz"
14672 }
14673 break;
14674 case '3': // 4 strings to match.
14675 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14676 break;
14677 switch (Name[21]) {
14678 default: break;
14679 case 'e': // 1 string to match.
14680 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rte"
14681 case 'n': // 1 string to match.
14682 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtn"
14683 case 'p': // 1 string to match.
14684 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtp"
14685 case 'z': // 1 string to match.
14686 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtz"
14687 }
14688 break;
14689 case '4': // 4 strings to match.
14690 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14691 break;
14692 switch (Name[21]) {
14693 default: break;
14694 case 'e': // 1 string to match.
14695 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rte"
14696 case 'n': // 1 string to match.
14697 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtn"
14698 case 'p': // 1 string to match.
14699 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtp"
14700 case 'z': // 1 string to match.
14701 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtz"
14702 }
14703 break;
14704 case '8': // 4 strings to match.
14705 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14706 break;
14707 switch (Name[21]) {
14708 default: break;
14709 case 'e': // 1 string to match.
14710 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rte"
14711 case 'n': // 1 string to match.
14712 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtn"
14713 case 'p': // 1 string to match.
14714 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtp"
14715 case 'z': // 1 string to match.
14716 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtz"
14717 }
14718 break;
14719 }
14720 break;
14721 case 'i': // 4 strings to match.
14722 if (memcmp(s1: Name.data()+10, s2: "nt16_sat_rt", n: 11) != 0)
14723 break;
14724 switch (Name[21]) {
14725 default: break;
14726 case 'e': // 1 string to match.
14727 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rte"
14728 case 'n': // 1 string to match.
14729 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtn"
14730 case 'p': // 1 string to match.
14731 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtp"
14732 case 'z': // 1 string to match.
14733 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtz"
14734 }
14735 break;
14736 case 'l': // 16 strings to match.
14737 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
14738 break;
14739 switch (Name[13]) {
14740 default: break;
14741 case '2': // 4 strings to match.
14742 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14743 break;
14744 switch (Name[21]) {
14745 default: break;
14746 case 'e': // 1 string to match.
14747 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rte"
14748 case 'n': // 1 string to match.
14749 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtn"
14750 case 'p': // 1 string to match.
14751 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtp"
14752 case 'z': // 1 string to match.
14753 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtz"
14754 }
14755 break;
14756 case '3': // 4 strings to match.
14757 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14758 break;
14759 switch (Name[21]) {
14760 default: break;
14761 case 'e': // 1 string to match.
14762 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rte"
14763 case 'n': // 1 string to match.
14764 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtn"
14765 case 'p': // 1 string to match.
14766 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtp"
14767 case 'z': // 1 string to match.
14768 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtz"
14769 }
14770 break;
14771 case '4': // 4 strings to match.
14772 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14773 break;
14774 switch (Name[21]) {
14775 default: break;
14776 case 'e': // 1 string to match.
14777 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rte"
14778 case 'n': // 1 string to match.
14779 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtn"
14780 case 'p': // 1 string to match.
14781 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtp"
14782 case 'z': // 1 string to match.
14783 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtz"
14784 }
14785 break;
14786 case '8': // 4 strings to match.
14787 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14788 break;
14789 switch (Name[21]) {
14790 default: break;
14791 case 'e': // 1 string to match.
14792 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rte"
14793 case 'n': // 1 string to match.
14794 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtn"
14795 case 'p': // 1 string to match.
14796 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtp"
14797 case 'z': // 1 string to match.
14798 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtz"
14799 }
14800 break;
14801 }
14802 break;
14803 case 's': // 4 strings to match.
14804 if (memcmp(s1: Name.data()+10, s2: "hort_sat_rt", n: 11) != 0)
14805 break;
14806 switch (Name[21]) {
14807 default: break;
14808 case 'e': // 1 string to match.
14809 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rte"
14810 case 'n': // 1 string to match.
14811 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtn"
14812 case 'p': // 1 string to match.
14813 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtp"
14814 case 'z': // 1 string to match.
14815 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtz"
14816 }
14817 break;
14818 }
14819 break;
14820 }
14821 break;
14822 }
14823 break;
14824 case 'g': // 2 strings to match.
14825 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14826 break;
14827 switch (Name[4]) {
14828 default: break;
14829 case 'm': // 1 string to match.
14830 if (memcmp(s1: Name.data()+5, s2: "ax_sub_group_size", n: 17) != 0)
14831 break;
14832 return std::make_pair(x: 2753, y: 1); // "get_max_sub_group_size"
14833 case 's': // 1 string to match.
14834 if (memcmp(s1: Name.data()+5, s2: "ub_group_local_id", n: 17) != 0)
14835 break;
14836 return std::make_pair(x: 2753, y: 1); // "get_sub_group_local_id"
14837 }
14838 break;
14839 case 's': // 1 string to match.
14840 if (memcmp(s1: Name.data()+1, s2: "ub_group_shuffle_down", n: 21) != 0)
14841 break;
14842 return std::make_pair(x: 2778, y: 1); // "sub_group_shuffle_down"
14843 }
14844 break;
14845 case 23: // 32 strings to match.
14846 switch (Name[0]) {
14847 default: break;
14848 case 'b': // 1 string to match.
14849 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_signed", n: 22) != 0)
14850 break;
14851 return std::make_pair(x: 2783, y: 2); // "bitfield_extract_signed"
14852 case 'c': // 28 strings to match.
14853 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
14854 break;
14855 switch (Name[8]) {
14856 default: break;
14857 case 's': // 4 strings to match.
14858 if (memcmp(s1: Name.data()+9, s2: "hort16_sat_rt", n: 13) != 0)
14859 break;
14860 switch (Name[22]) {
14861 default: break;
14862 case 'e': // 1 string to match.
14863 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rte"
14864 case 'n': // 1 string to match.
14865 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtn"
14866 case 'p': // 1 string to match.
14867 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtp"
14868 case 'z': // 1 string to match.
14869 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtz"
14870 }
14871 break;
14872 case 'u': // 24 strings to match.
14873 switch (Name[9]) {
14874 default: break;
14875 case 'c': // 4 strings to match.
14876 if (memcmp(s1: Name.data()+10, s2: "har16_sat_rt", n: 12) != 0)
14877 break;
14878 switch (Name[22]) {
14879 default: break;
14880 case 'e': // 1 string to match.
14881 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rte"
14882 case 'n': // 1 string to match.
14883 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtn"
14884 case 'p': // 1 string to match.
14885 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtp"
14886 case 'z': // 1 string to match.
14887 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtz"
14888 }
14889 break;
14890 case 'l': // 4 strings to match.
14891 if (memcmp(s1: Name.data()+10, s2: "ong16_sat_rt", n: 12) != 0)
14892 break;
14893 switch (Name[22]) {
14894 default: break;
14895 case 'e': // 1 string to match.
14896 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rte"
14897 case 'n': // 1 string to match.
14898 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtn"
14899 case 'p': // 1 string to match.
14900 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtp"
14901 case 'z': // 1 string to match.
14902 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtz"
14903 }
14904 break;
14905 case 's': // 16 strings to match.
14906 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
14907 break;
14908 switch (Name[14]) {
14909 default: break;
14910 case '2': // 4 strings to match.
14911 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14912 break;
14913 switch (Name[22]) {
14914 default: break;
14915 case 'e': // 1 string to match.
14916 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rte"
14917 case 'n': // 1 string to match.
14918 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtn"
14919 case 'p': // 1 string to match.
14920 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtp"
14921 case 'z': // 1 string to match.
14922 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtz"
14923 }
14924 break;
14925 case '3': // 4 strings to match.
14926 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14927 break;
14928 switch (Name[22]) {
14929 default: break;
14930 case 'e': // 1 string to match.
14931 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rte"
14932 case 'n': // 1 string to match.
14933 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtn"
14934 case 'p': // 1 string to match.
14935 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtp"
14936 case 'z': // 1 string to match.
14937 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtz"
14938 }
14939 break;
14940 case '4': // 4 strings to match.
14941 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14942 break;
14943 switch (Name[22]) {
14944 default: break;
14945 case 'e': // 1 string to match.
14946 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rte"
14947 case 'n': // 1 string to match.
14948 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtn"
14949 case 'p': // 1 string to match.
14950 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtp"
14951 case 'z': // 1 string to match.
14952 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtz"
14953 }
14954 break;
14955 case '8': // 4 strings to match.
14956 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14957 break;
14958 switch (Name[22]) {
14959 default: break;
14960 case 'e': // 1 string to match.
14961 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rte"
14962 case 'n': // 1 string to match.
14963 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtn"
14964 case 'p': // 1 string to match.
14965 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtp"
14966 case 'z': // 1 string to match.
14967 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtz"
14968 }
14969 break;
14970 }
14971 break;
14972 }
14973 break;
14974 }
14975 break;
14976 case 'g': // 2 strings to match.
14977 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14978 break;
14979 switch (Name[4]) {
14980 default: break;
14981 case 'e': // 1 string to match.
14982 if (memcmp(s1: Name.data()+5, s2: "nqueued_local_size", n: 18) != 0)
14983 break;
14984 return std::make_pair(x: 729, y: 1); // "get_enqueued_local_size"
14985 case 'i': // 1 string to match.
14986 if (memcmp(s1: Name.data()+5, s2: "mage_channel_order", n: 18) != 0)
14987 break;
14988 return std::make_pair(x: 2559, y: 36); // "get_image_channel_order"
14989 }
14990 break;
14991 case 'i': // 1 string to match.
14992 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_shuffle", n: 22) != 0)
14993 break;
14994 return std::make_pair(x: 2804, y: 11); // "intel_sub_group_shuffle"
14995 }
14996 break;
14997 case 24: // 9 strings to match.
14998 switch (Name[0]) {
14999 default: break;
15000 case 'a': // 3 strings to match.
15001 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
15002 break;
15003 switch (Name[7]) {
15004 default: break;
15005 case 'e': // 1 string to match.
15006 if (memcmp(s1: Name.data()+8, s2: "xchange_explicit", n: 16) != 0)
15007 break;
15008 return std::make_pair(x: 1807, y: 42); // "atomic_exchange_explicit"
15009 case 'f': // 2 strings to match.
15010 switch (Name[8]) {
15011 default: break;
15012 case 'e': // 1 string to match.
15013 if (memcmp(s1: Name.data()+9, s2: "tch_or_explicit", n: 15) != 0)
15014 break;
15015 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_or_explicit"
15016 case 'l': // 1 string to match.
15017 if (memcmp(s1: Name.data()+9, s2: "ag_test_and_set", n: 15) != 0)
15018 break;
15019 return std::make_pair(x: 1966, y: 3); // "atomic_flag_test_and_set"
15020 }
15021 break;
15022 }
15023 break;
15024 case 'c': // 4 strings to match.
15025 if (memcmp(s1: Name.data()+1, s2: "onvert_ushort16_sat_rt", n: 22) != 0)
15026 break;
15027 switch (Name[23]) {
15028 default: break;
15029 case 'e': // 1 string to match.
15030 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rte"
15031 case 'n': // 1 string to match.
15032 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtn"
15033 case 'p': // 1 string to match.
15034 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtp"
15035 case 'z': // 1 string to match.
15036 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtz"
15037 }
15038 break;
15039 case 'g': // 1 string to match.
15040 if (memcmp(s1: Name.data()+1, s2: "et_image_num_mip_levels", n: 23) != 0)
15041 break;
15042 return std::make_pair(x: 2720, y: 21); // "get_image_num_mip_levels"
15043 case 's': // 1 string to match.
15044 if (memcmp(s1: Name.data()+1, s2: "ub_group_inverse_ballot", n: 23) != 0)
15045 break;
15046 return std::make_pair(x: 2769, y: 1); // "sub_group_inverse_ballot"
15047 }
15048 break;
15049 case 25: // 14 strings to match.
15050 switch (Name[0]) {
15051 default: break;
15052 case 'a': // 6 strings to match.
15053 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
15054 break;
15055 switch (Name[13]) {
15056 default: break;
15057 case 'a': // 2 strings to match.
15058 switch (Name[14]) {
15059 default: break;
15060 case 'd': // 1 string to match.
15061 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
15062 break;
15063 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_add_explicit"
15064 case 'n': // 1 string to match.
15065 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
15066 break;
15067 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_and_explicit"
15068 }
15069 break;
15070 case 'm': // 2 strings to match.
15071 switch (Name[14]) {
15072 default: break;
15073 case 'a': // 1 string to match.
15074 if (memcmp(s1: Name.data()+15, s2: "x_explicit", n: 10) != 0)
15075 break;
15076 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_max_explicit"
15077 case 'i': // 1 string to match.
15078 if (memcmp(s1: Name.data()+15, s2: "n_explicit", n: 10) != 0)
15079 break;
15080 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_min_explicit"
15081 }
15082 break;
15083 case 's': // 1 string to match.
15084 if (memcmp(s1: Name.data()+14, s2: "ub_explicit", n: 11) != 0)
15085 break;
15086 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_sub_explicit"
15087 case 'x': // 1 string to match.
15088 if (memcmp(s1: Name.data()+14, s2: "or_explicit", n: 11) != 0)
15089 break;
15090 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_xor_explicit"
15091 }
15092 break;
15093 case 'b': // 1 string to match.
15094 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_unsigned", n: 24) != 0)
15095 break;
15096 return std::make_pair(x: 2785, y: 2); // "bitfield_extract_unsigned"
15097 case 'c': // 1 string to match.
15098 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_sub_group", n: 24) != 0)
15099 break;
15100 return std::make_pair(x: 2803, y: 1); // "clock_read_hilo_sub_group"
15101 case 'i': // 1 string to match.
15102 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_broadcast", n: 24) != 0)
15103 break;
15104 return std::make_pair(x: 2858, y: 4); // "intel_sub_group_broadcast"
15105 case 's': // 5 strings to match.
15106 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
15107 break;
15108 switch (Name[10]) {
15109 default: break;
15110 case 'b': // 3 strings to match.
15111 switch (Name[11]) {
15112 default: break;
15113 case 'a': // 2 strings to match.
15114 if (memcmp(s1: Name.data()+12, s2: "llot_find_", n: 10) != 0)
15115 break;
15116 switch (Name[22]) {
15117 default: break;
15118 case 'l': // 1 string to match.
15119 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
15120 break;
15121 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_find_lsb"
15122 case 'm': // 1 string to match.
15123 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
15124 break;
15125 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_find_msb"
15126 }
15127 break;
15128 case 'r': // 1 string to match.
15129 if (memcmp(s1: Name.data()+12, s2: "oadcast_first", n: 13) != 0)
15130 break;
15131 return std::make_pair(x: 2767, y: 1); // "sub_group_broadcast_first"
15132 }
15133 break;
15134 case 'n': // 2 strings to match.
15135 if (memcmp(s1: Name.data()+11, s2: "on_uniform_a", n: 12) != 0)
15136 break;
15137 switch (Name[23]) {
15138 default: break;
15139 case 'l': // 1 string to match.
15140 if (Name[24] != 'l')
15141 break;
15142 return std::make_pair(x: 2764, y: 1); // "sub_group_non_uniform_all"
15143 case 'n': // 1 string to match.
15144 if (Name[24] != 'y')
15145 break;
15146 return std::make_pair(x: 2764, y: 1); // "sub_group_non_uniform_any"
15147 }
15148 break;
15149 }
15150 break;
15151 }
15152 break;
15153 case 26: // 9 strings to match.
15154 switch (Name[0]) {
15155 default: break;
15156 case 'a': // 1 string to match.
15157 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear_explicit", n: 25) != 0)
15158 break;
15159 return std::make_pair(x: 1960, y: 6); // "atomic_flag_clear_explicit"
15160 case 'c': // 1 string to match.
15161 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_work_group", n: 25) != 0)
15162 break;
15163 return std::make_pair(x: 2801, y: 1); // "clock_read_hilo_work_group"
15164 case 'i': // 5 strings to match.
15165 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_", n: 15) != 0)
15166 break;
15167 switch (Name[16]) {
15168 default: break;
15169 case 'b': // 1 string to match.
15170 if (memcmp(s1: Name.data()+17, s2: "lock_read", n: 9) != 0)
15171 break;
15172 return std::make_pair(x: 2826, y: 4); // "intel_sub_group_block_read"
15173 case 'r': // 3 strings to match.
15174 if (memcmp(s1: Name.data()+17, s2: "educe_", n: 6) != 0)
15175 break;
15176 switch (Name[23]) {
15177 default: break;
15178 case 'a': // 1 string to match.
15179 if (memcmp(s1: Name.data()+24, s2: "dd", n: 2) != 0)
15180 break;
15181 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_reduce_add"
15182 case 'm': // 2 strings to match.
15183 switch (Name[24]) {
15184 default: break;
15185 case 'a': // 1 string to match.
15186 if (Name[25] != 'x')
15187 break;
15188 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_reduce_max"
15189 case 'i': // 1 string to match.
15190 if (Name[25] != 'n')
15191 break;
15192 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_reduce_min"
15193 }
15194 break;
15195 }
15196 break;
15197 case 's': // 1 string to match.
15198 if (memcmp(s1: Name.data()+17, s2: "huffle_up", n: 9) != 0)
15199 break;
15200 return std::make_pair(x: 2815, y: 11); // "intel_sub_group_shuffle_up"
15201 }
15202 break;
15203 case 's': // 2 strings to match.
15204 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
15205 break;
15206 switch (Name[10]) {
15207 default: break;
15208 case 'b': // 1 string to match.
15209 if (memcmp(s1: Name.data()+11, s2: "allot_bit_count", n: 15) != 0)
15210 break;
15211 return std::make_pair(x: 2771, y: 1); // "sub_group_ballot_bit_count"
15212 case 'c': // 1 string to match.
15213 if (memcmp(s1: Name.data()+11, s2: "lustered_rotate", n: 15) != 0)
15214 break;
15215 return std::make_pair(x: 2797, y: 1); // "sub_group_clustered_rotate"
15216 }
15217 break;
15218 }
15219 break;
15220 case 27: // 7 strings to match.
15221 switch (Name[0]) {
15222 default: break;
15223 case 'g': // 2 strings to match.
15224 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
15225 break;
15226 switch (Name[4]) {
15227 default: break;
15228 case 'e': // 1 string to match.
15229 if (memcmp(s1: Name.data()+5, s2: "nqueued_num_sub_groups", n: 22) != 0)
15230 break;
15231 return std::make_pair(x: 2754, y: 1); // "get_enqueued_num_sub_groups"
15232 case 'i': // 1 string to match.
15233 if (memcmp(s1: Name.data()+5, s2: "mage_channel_data_type", n: 22) != 0)
15234 break;
15235 return std::make_pair(x: 2559, y: 36); // "get_image_channel_data_type"
15236 }
15237 break;
15238 case 'i': // 5 strings to match.
15239 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_", n: 15) != 0)
15240 break;
15241 switch (Name[16]) {
15242 default: break;
15243 case 'b': // 4 strings to match.
15244 if (memcmp(s1: Name.data()+17, s2: "lock_", n: 5) != 0)
15245 break;
15246 switch (Name[22]) {
15247 default: break;
15248 case 'r': // 3 strings to match.
15249 if (memcmp(s1: Name.data()+23, s2: "ead", n: 3) != 0)
15250 break;
15251 switch (Name[26]) {
15252 default: break;
15253 case '2': // 1 string to match.
15254 return std::make_pair(x: 2830, y: 4); // "intel_sub_group_block_read2"
15255 case '4': // 1 string to match.
15256 return std::make_pair(x: 2834, y: 4); // "intel_sub_group_block_read4"
15257 case '8': // 1 string to match.
15258 return std::make_pair(x: 2838, y: 4); // "intel_sub_group_block_read8"
15259 }
15260 break;
15261 case 'w': // 1 string to match.
15262 if (memcmp(s1: Name.data()+23, s2: "rite", n: 4) != 0)
15263 break;
15264 return std::make_pair(x: 2842, y: 4); // "intel_sub_group_block_write"
15265 }
15266 break;
15267 case 's': // 1 string to match.
15268 if (memcmp(s1: Name.data()+17, s2: "huffle_xor", n: 10) != 0)
15269 break;
15270 return std::make_pair(x: 2804, y: 11); // "intel_sub_group_shuffle_xor"
15271 }
15272 break;
15273 }
15274 break;
15275 case 28: // 16 strings to match.
15276 switch (Name[0]) {
15277 default: break;
15278 case 'a': // 1 string to match.
15279 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak", n: 27) != 0)
15280 break;
15281 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_weak"
15282 case 'c': // 1 string to match.
15283 if (memcmp(s1: Name.data()+1, s2: "apture_event_profiling_info", n: 27) != 0)
15284 break;
15285 return std::make_pair(x: 2712, y: 1); // "capture_event_profiling_info"
15286 case 'd': // 3 strings to match.
15287 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_", n: 21) != 0)
15288 break;
15289 switch (Name[22]) {
15290 default: break;
15291 case 's': // 2 strings to match.
15292 switch (Name[23]) {
15293 default: break;
15294 case 's': // 1 string to match.
15295 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
15296 break;
15297 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_ss_int"
15298 case 'u': // 1 string to match.
15299 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
15300 break;
15301 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_su_int"
15302 }
15303 break;
15304 case 'u': // 1 string to match.
15305 if (memcmp(s1: Name.data()+23, s2: "s_int", n: 5) != 0)
15306 break;
15307 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_us_int"
15308 }
15309 break;
15310 case 'i': // 4 strings to match.
15311 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_", n: 15) != 0)
15312 break;
15313 switch (Name[16]) {
15314 default: break;
15315 case 'b': // 3 strings to match.
15316 if (memcmp(s1: Name.data()+17, s2: "lock_write", n: 10) != 0)
15317 break;
15318 switch (Name[27]) {
15319 default: break;
15320 case '2': // 1 string to match.
15321 return std::make_pair(x: 2846, y: 4); // "intel_sub_group_block_write2"
15322 case '4': // 1 string to match.
15323 return std::make_pair(x: 2850, y: 4); // "intel_sub_group_block_write4"
15324 case '8': // 1 string to match.
15325 return std::make_pair(x: 2854, y: 4); // "intel_sub_group_block_write8"
15326 }
15327 break;
15328 case 's': // 1 string to match.
15329 if (memcmp(s1: Name.data()+17, s2: "huffle_down", n: 11) != 0)
15330 break;
15331 return std::make_pair(x: 2815, y: 11); // "intel_sub_group_shuffle_down"
15332 }
15333 break;
15334 case 's': // 7 strings to match.
15335 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
15336 break;
15337 switch (Name[10]) {
15338 default: break;
15339 case 'b': // 1 string to match.
15340 if (memcmp(s1: Name.data()+11, s2: "allot_bit_extract", n: 17) != 0)
15341 break;
15342 return std::make_pair(x: 2770, y: 1); // "sub_group_ballot_bit_extract"
15343 case 's': // 6 strings to match.
15344 if (memcmp(s1: Name.data()+11, s2: "can_", n: 4) != 0)
15345 break;
15346 switch (Name[15]) {
15347 default: break;
15348 case 'e': // 3 strings to match.
15349 if (memcmp(s1: Name.data()+16, s2: "xclusive_", n: 9) != 0)
15350 break;
15351 switch (Name[25]) {
15352 default: break;
15353 case 'a': // 1 string to match.
15354 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
15355 break;
15356 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_add"
15357 case 'm': // 2 strings to match.
15358 switch (Name[26]) {
15359 default: break;
15360 case 'a': // 1 string to match.
15361 if (Name[27] != 'x')
15362 break;
15363 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_max"
15364 case 'i': // 1 string to match.
15365 if (Name[27] != 'n')
15366 break;
15367 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_min"
15368 }
15369 break;
15370 }
15371 break;
15372 case 'i': // 3 strings to match.
15373 if (memcmp(s1: Name.data()+16, s2: "nclusive_", n: 9) != 0)
15374 break;
15375 switch (Name[25]) {
15376 default: break;
15377 case 'a': // 1 string to match.
15378 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
15379 break;
15380 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_add"
15381 case 'm': // 2 strings to match.
15382 switch (Name[26]) {
15383 default: break;
15384 case 'a': // 1 string to match.
15385 if (Name[27] != 'x')
15386 break;
15387 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_max"
15388 case 'i': // 1 string to match.
15389 if (Name[27] != 'n')
15390 break;
15391 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_min"
15392 }
15393 break;
15394 }
15395 break;
15396 }
15397 break;
15398 }
15399 break;
15400 }
15401 break;
15402 case 29: // 14 strings to match.
15403 switch (Name[0]) {
15404 default: break;
15405 case 'a': // 1 string to match.
15406 if (memcmp(s1: Name.data()+1, s2: "sync_work_group_strided_copy", n: 28) != 0)
15407 break;
15408 return std::make_pair(x: 1452, y: 2); // "async_work_group_strided_copy"
15409 case 'd': // 1 string to match.
15410 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_uu_uint", n: 28) != 0)
15411 break;
15412 return std::make_pair(x: 2794, y: 1); // "dot_acc_sat_4x8packed_uu_uint"
15413 case 'i': // 5 strings to match.
15414 if (memcmp(s1: Name.data()+1, s2: "ntel_", n: 5) != 0)
15415 break;
15416 switch (Name[6]) {
15417 default: break;
15418 case 's': // 4 strings to match.
15419 if (memcmp(s1: Name.data()+7, s2: "ub_group_block_read_u", n: 21) != 0)
15420 break;
15421 switch (Name[28]) {
15422 default: break;
15423 case 'c': // 1 string to match.
15424 return std::make_pair(x: 2906, y: 4); // "intel_sub_group_block_read_uc"
15425 case 'i': // 1 string to match.
15426 return std::make_pair(x: 2826, y: 4); // "intel_sub_group_block_read_ui"
15427 case 'l': // 1 string to match.
15428 return std::make_pair(x: 2946, y: 4); // "intel_sub_group_block_read_ul"
15429 case 's': // 1 string to match.
15430 return std::make_pair(x: 2866, y: 4); // "intel_sub_group_block_read_us"
15431 }
15432 break;
15433 case 'w': // 1 string to match.
15434 if (memcmp(s1: Name.data()+7, s2: "ork_group_barrier_wait", n: 22) != 0)
15435 break;
15436 return std::make_pair(x: 2998, y: 2); // "intel_work_group_barrier_wait"
15437 }
15438 break;
15439 case 's': // 1 string to match.
15440 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_or", n: 28) != 0)
15441 break;
15442 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_or"
15443 case 'w': // 6 strings to match.
15444 if (memcmp(s1: Name.data()+1, s2: "ork_group_scan_", n: 15) != 0)
15445 break;
15446 switch (Name[16]) {
15447 default: break;
15448 case 'e': // 3 strings to match.
15449 if (memcmp(s1: Name.data()+17, s2: "xclusive_", n: 9) != 0)
15450 break;
15451 switch (Name[26]) {
15452 default: break;
15453 case 'a': // 1 string to match.
15454 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
15455 break;
15456 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_add"
15457 case 'm': // 2 strings to match.
15458 switch (Name[27]) {
15459 default: break;
15460 case 'a': // 1 string to match.
15461 if (Name[28] != 'x')
15462 break;
15463 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_max"
15464 case 'i': // 1 string to match.
15465 if (Name[28] != 'n')
15466 break;
15467 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_min"
15468 }
15469 break;
15470 }
15471 break;
15472 case 'i': // 3 strings to match.
15473 if (memcmp(s1: Name.data()+17, s2: "nclusive_", n: 9) != 0)
15474 break;
15475 switch (Name[26]) {
15476 default: break;
15477 case 'a': // 1 string to match.
15478 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
15479 break;
15480 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_add"
15481 case 'm': // 2 strings to match.
15482 switch (Name[27]) {
15483 default: break;
15484 case 'a': // 1 string to match.
15485 if (Name[28] != 'x')
15486 break;
15487 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_max"
15488 case 'i': // 1 string to match.
15489 if (Name[28] != 'n')
15490 break;
15491 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_min"
15492 }
15493 break;
15494 }
15495 break;
15496 }
15497 break;
15498 }
15499 break;
15500 case 30: // 23 strings to match.
15501 switch (Name[0]) {
15502 default: break;
15503 case 'a': // 1 string to match.
15504 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong", n: 29) != 0)
15505 break;
15506 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_strong"
15507 case 'i': // 16 strings to match.
15508 if (memcmp(s1: Name.data()+1, s2: "ntel_sub_group_block_", n: 21) != 0)
15509 break;
15510 switch (Name[22]) {
15511 default: break;
15512 case 'r': // 12 strings to match.
15513 if (memcmp(s1: Name.data()+23, s2: "ead_u", n: 5) != 0)
15514 break;
15515 switch (Name[28]) {
15516 default: break;
15517 case 'c': // 3 strings to match.
15518 switch (Name[29]) {
15519 default: break;
15520 case '2': // 1 string to match.
15521 return std::make_pair(x: 2910, y: 4); // "intel_sub_group_block_read_uc2"
15522 case '4': // 1 string to match.
15523 return std::make_pair(x: 2914, y: 4); // "intel_sub_group_block_read_uc4"
15524 case '8': // 1 string to match.
15525 return std::make_pair(x: 2918, y: 4); // "intel_sub_group_block_read_uc8"
15526 }
15527 break;
15528 case 'i': // 3 strings to match.
15529 switch (Name[29]) {
15530 default: break;
15531 case '2': // 1 string to match.
15532 return std::make_pair(x: 2830, y: 4); // "intel_sub_group_block_read_ui2"
15533 case '4': // 1 string to match.
15534 return std::make_pair(x: 2834, y: 4); // "intel_sub_group_block_read_ui4"
15535 case '8': // 1 string to match.
15536 return std::make_pair(x: 2838, y: 4); // "intel_sub_group_block_read_ui8"
15537 }
15538 break;
15539 case 'l': // 3 strings to match.
15540 switch (Name[29]) {
15541 default: break;
15542 case '2': // 1 string to match.
15543 return std::make_pair(x: 2950, y: 4); // "intel_sub_group_block_read_ul2"
15544 case '4': // 1 string to match.
15545 return std::make_pair(x: 2954, y: 4); // "intel_sub_group_block_read_ul4"
15546 case '8': // 1 string to match.
15547 return std::make_pair(x: 2958, y: 4); // "intel_sub_group_block_read_ul8"
15548 }
15549 break;
15550 case 's': // 3 strings to match.
15551 switch (Name[29]) {
15552 default: break;
15553 case '2': // 1 string to match.
15554 return std::make_pair(x: 2870, y: 4); // "intel_sub_group_block_read_us2"
15555 case '4': // 1 string to match.
15556 return std::make_pair(x: 2874, y: 4); // "intel_sub_group_block_read_us4"
15557 case '8': // 1 string to match.
15558 return std::make_pair(x: 2878, y: 4); // "intel_sub_group_block_read_us8"
15559 }
15560 break;
15561 }
15562 break;
15563 case 'w': // 4 strings to match.
15564 if (memcmp(s1: Name.data()+23, s2: "rite_u", n: 6) != 0)
15565 break;
15566 switch (Name[29]) {
15567 default: break;
15568 case 'c': // 1 string to match.
15569 return std::make_pair(x: 2926, y: 4); // "intel_sub_group_block_write_uc"
15570 case 'i': // 1 string to match.
15571 return std::make_pair(x: 2842, y: 4); // "intel_sub_group_block_write_ui"
15572 case 'l': // 1 string to match.
15573 return std::make_pair(x: 2964, y: 4); // "intel_sub_group_block_write_ul"
15574 case 's': // 1 string to match.
15575 return std::make_pair(x: 2886, y: 4); // "intel_sub_group_block_write_us"
15576 }
15577 break;
15578 }
15579 break;
15580 case 's': // 6 strings to match.
15581 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_", n: 26) != 0)
15582 break;
15583 switch (Name[27]) {
15584 default: break;
15585 case 'a': // 2 strings to match.
15586 switch (Name[28]) {
15587 default: break;
15588 case 'd': // 1 string to match.
15589 if (Name[29] != 'd')
15590 break;
15591 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_add"
15592 case 'n': // 1 string to match.
15593 if (Name[29] != 'd')
15594 break;
15595 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_and"
15596 }
15597 break;
15598 case 'm': // 3 strings to match.
15599 switch (Name[28]) {
15600 default: break;
15601 case 'a': // 1 string to match.
15602 if (Name[29] != 'x')
15603 break;
15604 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_max"
15605 case 'i': // 1 string to match.
15606 if (Name[29] != 'n')
15607 break;
15608 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_min"
15609 case 'u': // 1 string to match.
15610 if (Name[29] != 'l')
15611 break;
15612 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_mul"
15613 }
15614 break;
15615 case 'x': // 1 string to match.
15616 if (memcmp(s1: Name.data()+28, s2: "or", n: 2) != 0)
15617 break;
15618 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_xor"
15619 }
15620 break;
15621 }
15622 break;
15623 case 31: // 22 strings to match.
15624 switch (Name[0]) {
15625 default: break;
15626 case 'i': // 17 strings to match.
15627 if (memcmp(s1: Name.data()+1, s2: "ntel_", n: 5) != 0)
15628 break;
15629 switch (Name[6]) {
15630 default: break;
15631 case 'c': // 1 string to match.
15632 if (memcmp(s1: Name.data()+7, s2: "onvert_as_bfloat16_float", n: 24) != 0)
15633 break;
15634 return std::make_pair(x: 2992, y: 1); // "intel_convert_as_bfloat16_float"
15635 case 's': // 15 strings to match.
15636 if (memcmp(s1: Name.data()+7, s2: "ub_group_block_", n: 15) != 0)
15637 break;
15638 switch (Name[22]) {
15639 default: break;
15640 case 'r': // 3 strings to match.
15641 if (memcmp(s1: Name.data()+23, s2: "ead_u", n: 5) != 0)
15642 break;
15643 switch (Name[28]) {
15644 default: break;
15645 case 'c': // 1 string to match.
15646 if (memcmp(s1: Name.data()+29, s2: "16", n: 2) != 0)
15647 break;
15648 return std::make_pair(x: 2922, y: 4); // "intel_sub_group_block_read_uc16"
15649 case 'l': // 1 string to match.
15650 if (memcmp(s1: Name.data()+29, s2: "16", n: 2) != 0)
15651 break;
15652 return std::make_pair(x: 2962, y: 2); // "intel_sub_group_block_read_ul16"
15653 case 's': // 1 string to match.
15654 if (memcmp(s1: Name.data()+29, s2: "16", n: 2) != 0)
15655 break;
15656 return std::make_pair(x: 2882, y: 4); // "intel_sub_group_block_read_us16"
15657 }
15658 break;
15659 case 'w': // 12 strings to match.
15660 if (memcmp(s1: Name.data()+23, s2: "rite_u", n: 6) != 0)
15661 break;
15662 switch (Name[29]) {
15663 default: break;
15664 case 'c': // 3 strings to match.
15665 switch (Name[30]) {
15666 default: break;
15667 case '2': // 1 string to match.
15668 return std::make_pair(x: 2930, y: 4); // "intel_sub_group_block_write_uc2"
15669 case '4': // 1 string to match.
15670 return std::make_pair(x: 2934, y: 4); // "intel_sub_group_block_write_uc4"
15671 case '8': // 1 string to match.
15672 return std::make_pair(x: 2938, y: 4); // "intel_sub_group_block_write_uc8"
15673 }
15674 break;
15675 case 'i': // 3 strings to match.
15676 switch (Name[30]) {
15677 default: break;
15678 case '2': // 1 string to match.
15679 return std::make_pair(x: 2846, y: 4); // "intel_sub_group_block_write_ui2"
15680 case '4': // 1 string to match.
15681 return std::make_pair(x: 2850, y: 4); // "intel_sub_group_block_write_ui4"
15682 case '8': // 1 string to match.
15683 return std::make_pair(x: 2854, y: 4); // "intel_sub_group_block_write_ui8"
15684 }
15685 break;
15686 case 'l': // 3 strings to match.
15687 switch (Name[30]) {
15688 default: break;
15689 case '2': // 1 string to match.
15690 return std::make_pair(x: 2968, y: 4); // "intel_sub_group_block_write_ul2"
15691 case '4': // 1 string to match.
15692 return std::make_pair(x: 2972, y: 4); // "intel_sub_group_block_write_ul4"
15693 case '8': // 1 string to match.
15694 return std::make_pair(x: 2976, y: 4); // "intel_sub_group_block_write_ul8"
15695 }
15696 break;
15697 case 's': // 3 strings to match.
15698 switch (Name[30]) {
15699 default: break;
15700 case '2': // 1 string to match.
15701 return std::make_pair(x: 2890, y: 4); // "intel_sub_group_block_write_us2"
15702 case '4': // 1 string to match.
15703 return std::make_pair(x: 2894, y: 4); // "intel_sub_group_block_write_us4"
15704 case '8': // 1 string to match.
15705 return std::make_pair(x: 2898, y: 4); // "intel_sub_group_block_write_us8"
15706 }
15707 break;
15708 }
15709 break;
15710 }
15711 break;
15712 case 'w': // 1 string to match.
15713 if (memcmp(s1: Name.data()+7, s2: "ork_group_barrier_arrive", n: 24) != 0)
15714 break;
15715 return std::make_pair(x: 2998, y: 2); // "intel_work_group_barrier_arrive"
15716 }
15717 break;
15718 case 's': // 5 strings to match.
15719 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
15720 break;
15721 switch (Name[10]) {
15722 default: break;
15723 case 'b': // 2 strings to match.
15724 if (memcmp(s1: Name.data()+11, s2: "allot_", n: 6) != 0)
15725 break;
15726 switch (Name[17]) {
15727 default: break;
15728 case 'e': // 1 string to match.
15729 if (memcmp(s1: Name.data()+18, s2: "xclusive_scan", n: 13) != 0)
15730 break;
15731 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_exclusive_scan"
15732 case 'i': // 1 string to match.
15733 if (memcmp(s1: Name.data()+18, s2: "nclusive_scan", n: 13) != 0)
15734 break;
15735 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_inclusive_scan"
15736 }
15737 break;
15738 case 'n': // 3 strings to match.
15739 if (memcmp(s1: Name.data()+11, s2: "on_uniform_", n: 11) != 0)
15740 break;
15741 switch (Name[22]) {
15742 default: break;
15743 case 'a': // 1 string to match.
15744 if (memcmp(s1: Name.data()+23, s2: "ll_equal", n: 8) != 0)
15745 break;
15746 return std::make_pair(x: 2765, y: 1); // "sub_group_non_uniform_all_equal"
15747 case 'b': // 1 string to match.
15748 if (memcmp(s1: Name.data()+23, s2: "roadcast", n: 8) != 0)
15749 break;
15750 return std::make_pair(x: 2766, y: 1); // "sub_group_non_uniform_broadcast"
15751 case 'r': // 1 string to match.
15752 if (memcmp(s1: Name.data()+23, s2: "educe_or", n: 8) != 0)
15753 break;
15754 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_or"
15755 }
15756 break;
15757 }
15758 break;
15759 }
15760 break;
15761 case 32: // 10 strings to match.
15762 switch (Name[0]) {
15763 default: break;
15764 case 'i': // 4 strings to match.
15765 if (memcmp(s1: Name.data()+1, s2: "ntel_", n: 5) != 0)
15766 break;
15767 switch (Name[6]) {
15768 default: break;
15769 case 'c': // 1 string to match.
15770 if (memcmp(s1: Name.data()+7, s2: "onvert_bfloat16_as_ushort", n: 25) != 0)
15771 break;
15772 return std::make_pair(x: 2986, y: 1); // "intel_convert_bfloat16_as_ushort"
15773 case 's': // 3 strings to match.
15774 if (memcmp(s1: Name.data()+7, s2: "ub_group_block_write_u", n: 22) != 0)
15775 break;
15776 switch (Name[29]) {
15777 default: break;
15778 case 'c': // 1 string to match.
15779 if (memcmp(s1: Name.data()+30, s2: "16", n: 2) != 0)
15780 break;
15781 return std::make_pair(x: 2942, y: 4); // "intel_sub_group_block_write_uc16"
15782 case 'l': // 1 string to match.
15783 if (memcmp(s1: Name.data()+30, s2: "16", n: 2) != 0)
15784 break;
15785 return std::make_pair(x: 2980, y: 2); // "intel_sub_group_block_write_ul16"
15786 case 's': // 1 string to match.
15787 if (memcmp(s1: Name.data()+30, s2: "16", n: 2) != 0)
15788 break;
15789 return std::make_pair(x: 2902, y: 4); // "intel_sub_group_block_write_us16"
15790 }
15791 break;
15792 }
15793 break;
15794 case 's': // 6 strings to match.
15795 if (memcmp(s1: Name.data()+1, s2: "ub_group_non_uniform_reduce_", n: 28) != 0)
15796 break;
15797 switch (Name[29]) {
15798 default: break;
15799 case 'a': // 2 strings to match.
15800 switch (Name[30]) {
15801 default: break;
15802 case 'd': // 1 string to match.
15803 if (Name[31] != 'd')
15804 break;
15805 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_add"
15806 case 'n': // 1 string to match.
15807 if (Name[31] != 'd')
15808 break;
15809 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_and"
15810 }
15811 break;
15812 case 'm': // 3 strings to match.
15813 switch (Name[30]) {
15814 default: break;
15815 case 'a': // 1 string to match.
15816 if (Name[31] != 'x')
15817 break;
15818 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_max"
15819 case 'i': // 1 string to match.
15820 if (Name[31] != 'n')
15821 break;
15822 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_min"
15823 case 'u': // 1 string to match.
15824 if (Name[31] != 'l')
15825 break;
15826 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_mul"
15827 }
15828 break;
15829 case 'x': // 1 string to match.
15830 if (memcmp(s1: Name.data()+30, s2: "or", n: 2) != 0)
15831 break;
15832 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_xor"
15833 }
15834 break;
15835 }
15836 break;
15837 case 33: // 9 strings to match.
15838 switch (Name[0]) {
15839 default: break;
15840 case 'a': // 1 string to match.
15841 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_test_and_set_explicit", n: 32) != 0)
15842 break;
15843 return std::make_pair(x: 1969, y: 6); // "atomic_flag_test_and_set_explicit"
15844 case 'i': // 8 strings to match.
15845 if (memcmp(s1: Name.data()+1, s2: "ntel_", n: 5) != 0)
15846 break;
15847 switch (Name[6]) {
15848 default: break;
15849 case 'c': // 4 strings to match.
15850 if (memcmp(s1: Name.data()+7, s2: "onvert_as_bfloat16", n: 18) != 0)
15851 break;
15852 switch (Name[25]) {
15853 default: break;
15854 case '2': // 1 string to match.
15855 if (memcmp(s1: Name.data()+26, s2: "_float2", n: 7) != 0)
15856 break;
15857 return std::make_pair(x: 2993, y: 1); // "intel_convert_as_bfloat162_float2"
15858 case '3': // 1 string to match.
15859 if (memcmp(s1: Name.data()+26, s2: "_float3", n: 7) != 0)
15860 break;
15861 return std::make_pair(x: 2994, y: 1); // "intel_convert_as_bfloat163_float3"
15862 case '4': // 1 string to match.
15863 if (memcmp(s1: Name.data()+26, s2: "_float4", n: 7) != 0)
15864 break;
15865 return std::make_pair(x: 2995, y: 1); // "intel_convert_as_bfloat164_float4"
15866 case '8': // 1 string to match.
15867 if (memcmp(s1: Name.data()+26, s2: "_float8", n: 7) != 0)
15868 break;
15869 return std::make_pair(x: 2996, y: 1); // "intel_convert_as_bfloat168_float8"
15870 }
15871 break;
15872 case 's': // 4 strings to match.
15873 if (memcmp(s1: Name.data()+7, s2: "ub_group_block_prefetch_u", n: 25) != 0)
15874 break;
15875 switch (Name[32]) {
15876 default: break;
15877 case 'c': // 1 string to match.
15878 return std::make_pair(x: 2984, y: 1); // "intel_sub_group_block_prefetch_uc"
15879 case 'i': // 1 string to match.
15880 return std::make_pair(x: 2982, y: 1); // "intel_sub_group_block_prefetch_ui"
15881 case 'l': // 1 string to match.
15882 return std::make_pair(x: 2985, y: 1); // "intel_sub_group_block_prefetch_ul"
15883 case 's': // 1 string to match.
15884 return std::make_pair(x: 2983, y: 1); // "intel_sub_group_block_prefetch_us"
15885 }
15886 break;
15887 }
15888 break;
15889 }
15890 break;
15891 case 34: // 22 strings to match.
15892 if (memcmp(s1: Name.data()+0, s2: "intel_", n: 6) != 0)
15893 break;
15894 switch (Name[6]) {
15895 default: break;
15896 case 'c': // 4 strings to match.
15897 if (memcmp(s1: Name.data()+7, s2: "onvert_bfloat16", n: 15) != 0)
15898 break;
15899 switch (Name[22]) {
15900 default: break;
15901 case '2': // 1 string to match.
15902 if (memcmp(s1: Name.data()+23, s2: "_as_ushort2", n: 11) != 0)
15903 break;
15904 return std::make_pair(x: 2987, y: 1); // "intel_convert_bfloat162_as_ushort2"
15905 case '3': // 1 string to match.
15906 if (memcmp(s1: Name.data()+23, s2: "_as_ushort3", n: 11) != 0)
15907 break;
15908 return std::make_pair(x: 2988, y: 1); // "intel_convert_bfloat163_as_ushort3"
15909 case '4': // 1 string to match.
15910 if (memcmp(s1: Name.data()+23, s2: "_as_ushort4", n: 11) != 0)
15911 break;
15912 return std::make_pair(x: 2989, y: 1); // "intel_convert_bfloat164_as_ushort4"
15913 case '8': // 1 string to match.
15914 if (memcmp(s1: Name.data()+23, s2: "_as_ushort8", n: 11) != 0)
15915 break;
15916 return std::make_pair(x: 2990, y: 1); // "intel_convert_bfloat168_as_ushort8"
15917 }
15918 break;
15919 case 's': // 18 strings to match.
15920 if (memcmp(s1: Name.data()+7, s2: "ub_group_", n: 9) != 0)
15921 break;
15922 switch (Name[16]) {
15923 default: break;
15924 case 'b': // 12 strings to match.
15925 if (memcmp(s1: Name.data()+17, s2: "lock_prefetch_u", n: 15) != 0)
15926 break;
15927 switch (Name[32]) {
15928 default: break;
15929 case 'c': // 3 strings to match.
15930 switch (Name[33]) {
15931 default: break;
15932 case '2': // 1 string to match.
15933 return std::make_pair(x: 2984, y: 1); // "intel_sub_group_block_prefetch_uc2"
15934 case '4': // 1 string to match.
15935 return std::make_pair(x: 2984, y: 1); // "intel_sub_group_block_prefetch_uc4"
15936 case '8': // 1 string to match.
15937 return std::make_pair(x: 2984, y: 1); // "intel_sub_group_block_prefetch_uc8"
15938 }
15939 break;
15940 case 'i': // 3 strings to match.
15941 switch (Name[33]) {
15942 default: break;
15943 case '2': // 1 string to match.
15944 return std::make_pair(x: 2982, y: 1); // "intel_sub_group_block_prefetch_ui2"
15945 case '4': // 1 string to match.
15946 return std::make_pair(x: 2982, y: 1); // "intel_sub_group_block_prefetch_ui4"
15947 case '8': // 1 string to match.
15948 return std::make_pair(x: 2982, y: 1); // "intel_sub_group_block_prefetch_ui8"
15949 }
15950 break;
15951 case 'l': // 3 strings to match.
15952 switch (Name[33]) {
15953 default: break;
15954 case '2': // 1 string to match.
15955 return std::make_pair(x: 2985, y: 1); // "intel_sub_group_block_prefetch_ul2"
15956 case '4': // 1 string to match.
15957 return std::make_pair(x: 2985, y: 1); // "intel_sub_group_block_prefetch_ul4"
15958 case '8': // 1 string to match.
15959 return std::make_pair(x: 2985, y: 1); // "intel_sub_group_block_prefetch_ul8"
15960 }
15961 break;
15962 case 's': // 3 strings to match.
15963 switch (Name[33]) {
15964 default: break;
15965 case '2': // 1 string to match.
15966 return std::make_pair(x: 2983, y: 1); // "intel_sub_group_block_prefetch_us2"
15967 case '4': // 1 string to match.
15968 return std::make_pair(x: 2983, y: 1); // "intel_sub_group_block_prefetch_us4"
15969 case '8': // 1 string to match.
15970 return std::make_pair(x: 2983, y: 1); // "intel_sub_group_block_prefetch_us8"
15971 }
15972 break;
15973 }
15974 break;
15975 case 's': // 6 strings to match.
15976 if (memcmp(s1: Name.data()+17, s2: "can_", n: 4) != 0)
15977 break;
15978 switch (Name[21]) {
15979 default: break;
15980 case 'e': // 3 strings to match.
15981 if (memcmp(s1: Name.data()+22, s2: "xclusive_", n: 9) != 0)
15982 break;
15983 switch (Name[31]) {
15984 default: break;
15985 case 'a': // 1 string to match.
15986 if (memcmp(s1: Name.data()+32, s2: "dd", n: 2) != 0)
15987 break;
15988 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_exclusive_add"
15989 case 'm': // 2 strings to match.
15990 switch (Name[32]) {
15991 default: break;
15992 case 'a': // 1 string to match.
15993 if (Name[33] != 'x')
15994 break;
15995 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_exclusive_max"
15996 case 'i': // 1 string to match.
15997 if (Name[33] != 'n')
15998 break;
15999 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_exclusive_min"
16000 }
16001 break;
16002 }
16003 break;
16004 case 'i': // 3 strings to match.
16005 if (memcmp(s1: Name.data()+22, s2: "nclusive_", n: 9) != 0)
16006 break;
16007 switch (Name[31]) {
16008 default: break;
16009 case 'a': // 1 string to match.
16010 if (memcmp(s1: Name.data()+32, s2: "dd", n: 2) != 0)
16011 break;
16012 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_inclusive_add"
16013 case 'm': // 2 strings to match.
16014 switch (Name[32]) {
16015 default: break;
16016 case 'a': // 1 string to match.
16017 if (Name[33] != 'x')
16018 break;
16019 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_inclusive_max"
16020 case 'i': // 1 string to match.
16021 if (Name[33] != 'n')
16022 break;
16023 return std::make_pair(x: 2862, y: 4); // "intel_sub_group_scan_inclusive_min"
16024 }
16025 break;
16026 }
16027 break;
16028 }
16029 break;
16030 }
16031 break;
16032 }
16033 break;
16034 case 35: // 3 strings to match.
16035 if (memcmp(s1: Name.data()+0, s2: "intel_", n: 6) != 0)
16036 break;
16037 switch (Name[6]) {
16038 default: break;
16039 case 'c': // 1 string to match.
16040 if (memcmp(s1: Name.data()+7, s2: "onvert_as_bfloat1616_float16", n: 28) != 0)
16041 break;
16042 return std::make_pair(x: 2997, y: 1); // "intel_convert_as_bfloat1616_float16"
16043 case 's': // 2 strings to match.
16044 if (memcmp(s1: Name.data()+7, s2: "ub_group_block_prefetch_u", n: 25) != 0)
16045 break;
16046 switch (Name[32]) {
16047 default: break;
16048 case 'c': // 1 string to match.
16049 if (memcmp(s1: Name.data()+33, s2: "16", n: 2) != 0)
16050 break;
16051 return std::make_pair(x: 2984, y: 1); // "intel_sub_group_block_prefetch_uc16"
16052 case 's': // 1 string to match.
16053 if (memcmp(s1: Name.data()+33, s2: "16", n: 2) != 0)
16054 break;
16055 return std::make_pair(x: 2983, y: 1); // "intel_sub_group_block_prefetch_us16"
16056 }
16057 break;
16058 }
16059 break;
16060 case 36: // 1 string to match.
16061 if (memcmp(s1: Name.data()+0, s2: "intel_convert_bfloat1616_as_ushort16", n: 36) != 0)
16062 break;
16063 return std::make_pair(x: 2991, y: 1); // "intel_convert_bfloat1616_as_ushort16"
16064 case 37: // 2 strings to match.
16065 switch (Name[0]) {
16066 default: break;
16067 case 'a': // 1 string to match.
16068 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak_explicit", n: 36) != 0)
16069 break;
16070 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_weak_explicit"
16071 case 's': // 1 string to match.
16072 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_logical_or", n: 36) != 0)
16073 break;
16074 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_or"
16075 }
16076 break;
16077 case 38: // 2 strings to match.
16078 if (memcmp(s1: Name.data()+0, s2: "sub_group_clustered_reduce_logical_", n: 35) != 0)
16079 break;
16080 switch (Name[35]) {
16081 default: break;
16082 case 'a': // 1 string to match.
16083 if (memcmp(s1: Name.data()+36, s2: "nd", n: 2) != 0)
16084 break;
16085 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_and"
16086 case 'x': // 1 string to match.
16087 if (memcmp(s1: Name.data()+36, s2: "or", n: 2) != 0)
16088 break;
16089 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_xor"
16090 }
16091 break;
16092 case 39: // 4 strings to match.
16093 switch (Name[0]) {
16094 default: break;
16095 case 'a': // 1 string to match.
16096 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong_explicit", n: 38) != 0)
16097 break;
16098 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_strong_explicit"
16099 case 's': // 3 strings to match.
16100 if (memcmp(s1: Name.data()+1, s2: "ub_group_non_uniform_", n: 21) != 0)
16101 break;
16102 switch (Name[22]) {
16103 default: break;
16104 case 'r': // 1 string to match.
16105 if (memcmp(s1: Name.data()+23, s2: "educe_logical_or", n: 16) != 0)
16106 break;
16107 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_or"
16108 case 's': // 2 strings to match.
16109 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
16110 break;
16111 switch (Name[27]) {
16112 default: break;
16113 case 'e': // 1 string to match.
16114 if (memcmp(s1: Name.data()+28, s2: "xclusive_or", n: 11) != 0)
16115 break;
16116 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_or"
16117 case 'i': // 1 string to match.
16118 if (memcmp(s1: Name.data()+28, s2: "nclusive_or", n: 11) != 0)
16119 break;
16120 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_or"
16121 }
16122 break;
16123 }
16124 break;
16125 }
16126 break;
16127 case 40: // 14 strings to match.
16128 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_", n: 22) != 0)
16129 break;
16130 switch (Name[22]) {
16131 default: break;
16132 case 'r': // 2 strings to match.
16133 if (memcmp(s1: Name.data()+23, s2: "educe_logical_", n: 14) != 0)
16134 break;
16135 switch (Name[37]) {
16136 default: break;
16137 case 'a': // 1 string to match.
16138 if (memcmp(s1: Name.data()+38, s2: "nd", n: 2) != 0)
16139 break;
16140 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_and"
16141 case 'x': // 1 string to match.
16142 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
16143 break;
16144 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_xor"
16145 }
16146 break;
16147 case 's': // 12 strings to match.
16148 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
16149 break;
16150 switch (Name[27]) {
16151 default: break;
16152 case 'e': // 6 strings to match.
16153 if (memcmp(s1: Name.data()+28, s2: "xclusive_", n: 9) != 0)
16154 break;
16155 switch (Name[37]) {
16156 default: break;
16157 case 'a': // 2 strings to match.
16158 switch (Name[38]) {
16159 default: break;
16160 case 'd': // 1 string to match.
16161 if (Name[39] != 'd')
16162 break;
16163 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_add"
16164 case 'n': // 1 string to match.
16165 if (Name[39] != 'd')
16166 break;
16167 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_and"
16168 }
16169 break;
16170 case 'm': // 3 strings to match.
16171 switch (Name[38]) {
16172 default: break;
16173 case 'a': // 1 string to match.
16174 if (Name[39] != 'x')
16175 break;
16176 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_max"
16177 case 'i': // 1 string to match.
16178 if (Name[39] != 'n')
16179 break;
16180 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_min"
16181 case 'u': // 1 string to match.
16182 if (Name[39] != 'l')
16183 break;
16184 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_mul"
16185 }
16186 break;
16187 case 'x': // 1 string to match.
16188 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
16189 break;
16190 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_xor"
16191 }
16192 break;
16193 case 'i': // 6 strings to match.
16194 if (memcmp(s1: Name.data()+28, s2: "nclusive_", n: 9) != 0)
16195 break;
16196 switch (Name[37]) {
16197 default: break;
16198 case 'a': // 2 strings to match.
16199 switch (Name[38]) {
16200 default: break;
16201 case 'd': // 1 string to match.
16202 if (Name[39] != 'd')
16203 break;
16204 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_add"
16205 case 'n': // 1 string to match.
16206 if (Name[39] != 'd')
16207 break;
16208 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_and"
16209 }
16210 break;
16211 case 'm': // 3 strings to match.
16212 switch (Name[38]) {
16213 default: break;
16214 case 'a': // 1 string to match.
16215 if (Name[39] != 'x')
16216 break;
16217 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_max"
16218 case 'i': // 1 string to match.
16219 if (Name[39] != 'n')
16220 break;
16221 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_min"
16222 case 'u': // 1 string to match.
16223 if (Name[39] != 'l')
16224 break;
16225 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_mul"
16226 }
16227 break;
16228 case 'x': // 1 string to match.
16229 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
16230 break;
16231 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_xor"
16232 }
16233 break;
16234 }
16235 break;
16236 }
16237 break;
16238 case 47: // 2 strings to match.
16239 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
16240 break;
16241 switch (Name[27]) {
16242 default: break;
16243 case 'e': // 1 string to match.
16244 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_or", n: 19) != 0)
16245 break;
16246 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_or"
16247 case 'i': // 1 string to match.
16248 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_or", n: 19) != 0)
16249 break;
16250 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_or"
16251 }
16252 break;
16253 case 48: // 4 strings to match.
16254 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
16255 break;
16256 switch (Name[27]) {
16257 default: break;
16258 case 'e': // 2 strings to match.
16259 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_", n: 17) != 0)
16260 break;
16261 switch (Name[45]) {
16262 default: break;
16263 case 'a': // 1 string to match.
16264 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
16265 break;
16266 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_and"
16267 case 'x': // 1 string to match.
16268 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
16269 break;
16270 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_xor"
16271 }
16272 break;
16273 case 'i': // 2 strings to match.
16274 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_", n: 17) != 0)
16275 break;
16276 switch (Name[45]) {
16277 default: break;
16278 case 'a': // 1 string to match.
16279 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
16280 break;
16281 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_and"
16282 case 'x': // 1 string to match.
16283 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
16284 break;
16285 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_xor"
16286 }
16287 break;
16288 }
16289 break;
16290 }
16291 return std::make_pair(x: 0, y: 0);
16292} // isOpenCLBuiltin
16293
16294
16295static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name);
16296static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name);
16297
16298// Convert an OpenCLTypeStruct type to a list of QualTypes.
16299// Generic types represent multiple types and vector sizes, thus a vector
16300// is returned. The conversion is done in two steps:
16301// Step 1: A switch statement fills a vector with scalar base types for the
16302// Cartesian product of (vector sizes) x (types) for generic types,
16303// or a single scalar type for non generic types.
16304// Step 2: Qualifiers and other type properties such as vector size are
16305// applied.
16306static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
16307 llvm::SmallVectorImpl<QualType> &QT) {
16308 ASTContext &Context = S.Context;
16309 // Number of scalar types in the GenType.
16310 unsigned GenTypeNumTypes;
16311 // Pointer to the list of vector sizes for the GenType.
16312 llvm::ArrayRef<unsigned> GenVectorSizes;
16313 constexpr unsigned ListVec1[] = {1, };
16314 constexpr unsigned ListVec1234[] = {1, 2, 3, 4, };
16315 constexpr unsigned ListVecAndScalar[] = {1, 2, 3, 4, 8, 16, };
16316 constexpr unsigned ListVecAndScalarTo8[] = {1, 2, 3, 4, 8, };
16317 constexpr unsigned ListVecNoScalar[] = {2, 3, 4, 8, 16, };
16318
16319 switch (Ty.ID) {
16320 case OCLT_image2d_array_msaa_depth_t:
16321 switch (Ty.AccessQualifier) {
16322 case OCLAQ_None:
16323 llvm_unreachable("Image without access qualifier");
16324 case OCLAQ_ReadOnly:
16325 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthROTy);
16326 break;
16327 case OCLAQ_WriteOnly:
16328 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthWOTy);
16329 break;
16330 case OCLAQ_ReadWrite:
16331 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16332 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthRWTy);
16333 }
16334 break;
16335 }
16336 break;
16337 case OCLT_image1d_t:
16338 switch (Ty.AccessQualifier) {
16339 case OCLAQ_None:
16340 llvm_unreachable("Image without access qualifier");
16341 case OCLAQ_ReadOnly:
16342 QT.push_back(Elt: Context.OCLImage1dROTy);
16343 break;
16344 case OCLAQ_ReadWrite:
16345 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16346 QT.push_back(Elt: Context.OCLImage1dRWTy);
16347 }
16348 break;
16349 case OCLAQ_WriteOnly:
16350 QT.push_back(Elt: Context.OCLImage1dWOTy);
16351 break;
16352 }
16353 break;
16354 case OCLT_image2d_msaa_t:
16355 switch (Ty.AccessQualifier) {
16356 case OCLAQ_None:
16357 llvm_unreachable("Image without access qualifier");
16358 case OCLAQ_ReadOnly:
16359 QT.push_back(Elt: Context.OCLImage2dMSAAROTy);
16360 break;
16361 case OCLAQ_WriteOnly:
16362 QT.push_back(Elt: Context.OCLImage2dMSAAWOTy);
16363 break;
16364 case OCLAQ_ReadWrite:
16365 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16366 QT.push_back(Elt: Context.OCLImage2dMSAARWTy);
16367 }
16368 break;
16369 }
16370 break;
16371 case OCLT_image2d_array_t:
16372 switch (Ty.AccessQualifier) {
16373 case OCLAQ_None:
16374 llvm_unreachable("Image without access qualifier");
16375 case OCLAQ_ReadOnly:
16376 QT.push_back(Elt: Context.OCLImage2dArrayROTy);
16377 break;
16378 case OCLAQ_ReadWrite:
16379 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16380 QT.push_back(Elt: Context.OCLImage2dArrayRWTy);
16381 }
16382 break;
16383 case OCLAQ_WriteOnly:
16384 QT.push_back(Elt: Context.OCLImage2dArrayWOTy);
16385 break;
16386 }
16387 break;
16388 case OCLT_image2d_array_depth_t:
16389 switch (Ty.AccessQualifier) {
16390 case OCLAQ_None:
16391 llvm_unreachable("Image without access qualifier");
16392 case OCLAQ_ReadOnly:
16393 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16394 QT.push_back(Elt: Context.OCLImage2dArrayDepthROTy);
16395 }
16396 break;
16397 case OCLAQ_ReadWrite:
16398 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16399 QT.push_back(Elt: Context.OCLImage2dArrayDepthRWTy);
16400 }
16401 break;
16402 case OCLAQ_WriteOnly:
16403 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16404 QT.push_back(Elt: Context.OCLImage2dArrayDepthWOTy);
16405 }
16406 break;
16407 }
16408 break;
16409 case OCLT_image2d_t:
16410 switch (Ty.AccessQualifier) {
16411 case OCLAQ_None:
16412 llvm_unreachable("Image without access qualifier");
16413 case OCLAQ_ReadOnly:
16414 QT.push_back(Elt: Context.OCLImage2dROTy);
16415 break;
16416 case OCLAQ_ReadWrite:
16417 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16418 QT.push_back(Elt: Context.OCLImage2dRWTy);
16419 }
16420 break;
16421 case OCLAQ_WriteOnly:
16422 QT.push_back(Elt: Context.OCLImage2dWOTy);
16423 break;
16424 }
16425 break;
16426 case OCLT_image3d_t:
16427 switch (Ty.AccessQualifier) {
16428 case OCLAQ_None:
16429 llvm_unreachable("Image without access qualifier");
16430 case OCLAQ_ReadOnly:
16431 QT.push_back(Elt: Context.OCLImage3dROTy);
16432 break;
16433 case OCLAQ_ReadWrite:
16434 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes") && S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16435 QT.push_back(Elt: Context.OCLImage3dRWTy);
16436 }
16437 break;
16438 case OCLAQ_WriteOnly:
16439 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes")) {
16440 QT.push_back(Elt: Context.OCLImage3dWOTy);
16441 }
16442 break;
16443 }
16444 break;
16445 case OCLT_image1d_array_t:
16446 switch (Ty.AccessQualifier) {
16447 case OCLAQ_None:
16448 llvm_unreachable("Image without access qualifier");
16449 case OCLAQ_ReadOnly:
16450 QT.push_back(Elt: Context.OCLImage1dArrayROTy);
16451 break;
16452 case OCLAQ_ReadWrite:
16453 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16454 QT.push_back(Elt: Context.OCLImage1dArrayRWTy);
16455 }
16456 break;
16457 case OCLAQ_WriteOnly:
16458 QT.push_back(Elt: Context.OCLImage1dArrayWOTy);
16459 break;
16460 }
16461 break;
16462 case OCLT_image1d_buffer_t:
16463 switch (Ty.AccessQualifier) {
16464 case OCLAQ_None:
16465 llvm_unreachable("Image without access qualifier");
16466 case OCLAQ_ReadOnly:
16467 QT.push_back(Elt: Context.OCLImage1dBufferROTy);
16468 break;
16469 case OCLAQ_ReadWrite:
16470 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16471 QT.push_back(Elt: Context.OCLImage1dBufferRWTy);
16472 }
16473 break;
16474 case OCLAQ_WriteOnly:
16475 QT.push_back(Elt: Context.OCLImage1dBufferWOTy);
16476 break;
16477 }
16478 break;
16479 case OCLT_image2d_depth_t:
16480 switch (Ty.AccessQualifier) {
16481 case OCLAQ_None:
16482 llvm_unreachable("Image without access qualifier");
16483 case OCLAQ_ReadOnly:
16484 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16485 QT.push_back(Elt: Context.OCLImage2dDepthROTy);
16486 }
16487 break;
16488 case OCLAQ_ReadWrite:
16489 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16490 QT.push_back(Elt: Context.OCLImage2dDepthRWTy);
16491 }
16492 break;
16493 case OCLAQ_WriteOnly:
16494 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
16495 QT.push_back(Elt: Context.OCLImage2dDepthWOTy);
16496 }
16497 break;
16498 }
16499 break;
16500 case OCLT_image2d_array_msaa_t:
16501 switch (Ty.AccessQualifier) {
16502 case OCLAQ_None:
16503 llvm_unreachable("Image without access qualifier");
16504 case OCLAQ_ReadOnly:
16505 QT.push_back(Elt: Context.OCLImage2dArrayMSAAROTy);
16506 break;
16507 case OCLAQ_WriteOnly:
16508 QT.push_back(Elt: Context.OCLImage2dArrayMSAAWOTy);
16509 break;
16510 case OCLAQ_ReadWrite:
16511 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16512 QT.push_back(Elt: Context.OCLImage2dArrayMSAARWTy);
16513 }
16514 break;
16515 }
16516 break;
16517 case OCLT_image2d_msaa_depth_t:
16518 switch (Ty.AccessQualifier) {
16519 case OCLAQ_None:
16520 llvm_unreachable("Image without access qualifier");
16521 case OCLAQ_ReadOnly:
16522 QT.push_back(Elt: Context.OCLImage2dMSAADepthROTy);
16523 break;
16524 case OCLAQ_WriteOnly:
16525 QT.push_back(Elt: Context.OCLImage2dMSAADepthWOTy);
16526 break;
16527 case OCLAQ_ReadWrite:
16528 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
16529 QT.push_back(Elt: Context.OCLImage2dMSAADepthRWTy);
16530 }
16531 break;
16532 }
16533 break;
16534 case OCLT_AGenType1: {
16535 SmallVector<QualType, 11> TypeList;
16536 TypeList.push_back(Elt: Context.CharTy);
16537 TypeList.push_back(Elt: Context.UnsignedCharTy);
16538 TypeList.push_back(Elt: Context.ShortTy);
16539 TypeList.push_back(Elt: Context.UnsignedShortTy);
16540 TypeList.push_back(Elt: Context.IntTy);
16541 TypeList.push_back(Elt: Context.UnsignedIntTy);
16542 TypeList.push_back(Elt: Context.LongTy);
16543 TypeList.push_back(Elt: Context.UnsignedLongTy);
16544 TypeList.push_back(Elt: Context.FloatTy);
16545 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16546 TypeList.push_back(Elt: Context.DoubleTy);
16547 }
16548 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16549 TypeList.push_back(Elt: Context.HalfTy);
16550 }
16551 GenTypeNumTypes = TypeList.size();
16552 QT.reserve(N: 11);
16553 for (unsigned I = 0; I < 1; I++) {
16554 QT.append(RHS: TypeList);
16555 }
16556 GenVectorSizes = ListVec1;
16557 break;
16558 }
16559 case OCLT_AGenTypeN: {
16560 SmallVector<QualType, 11> TypeList;
16561 TypeList.push_back(Elt: Context.CharTy);
16562 TypeList.push_back(Elt: Context.UnsignedCharTy);
16563 TypeList.push_back(Elt: Context.ShortTy);
16564 TypeList.push_back(Elt: Context.UnsignedShortTy);
16565 TypeList.push_back(Elt: Context.IntTy);
16566 TypeList.push_back(Elt: Context.UnsignedIntTy);
16567 TypeList.push_back(Elt: Context.LongTy);
16568 TypeList.push_back(Elt: Context.UnsignedLongTy);
16569 TypeList.push_back(Elt: Context.FloatTy);
16570 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16571 TypeList.push_back(Elt: Context.DoubleTy);
16572 }
16573 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16574 TypeList.push_back(Elt: Context.HalfTy);
16575 }
16576 GenTypeNumTypes = TypeList.size();
16577 QT.reserve(N: 66);
16578 for (unsigned I = 0; I < 6; I++) {
16579 QT.append(RHS: TypeList);
16580 }
16581 GenVectorSizes = ListVecAndScalar;
16582 break;
16583 }
16584 case OCLT_AGenTypeNNoScalar: {
16585 SmallVector<QualType, 11> TypeList;
16586 TypeList.push_back(Elt: Context.CharTy);
16587 TypeList.push_back(Elt: Context.UnsignedCharTy);
16588 TypeList.push_back(Elt: Context.ShortTy);
16589 TypeList.push_back(Elt: Context.UnsignedShortTy);
16590 TypeList.push_back(Elt: Context.IntTy);
16591 TypeList.push_back(Elt: Context.UnsignedIntTy);
16592 TypeList.push_back(Elt: Context.LongTy);
16593 TypeList.push_back(Elt: Context.UnsignedLongTy);
16594 TypeList.push_back(Elt: Context.FloatTy);
16595 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16596 TypeList.push_back(Elt: Context.DoubleTy);
16597 }
16598 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16599 TypeList.push_back(Elt: Context.HalfTy);
16600 }
16601 GenTypeNumTypes = TypeList.size();
16602 QT.reserve(N: 55);
16603 for (unsigned I = 0; I < 5; I++) {
16604 QT.append(RHS: TypeList);
16605 }
16606 GenVectorSizes = ListVecNoScalar;
16607 break;
16608 }
16609 case OCLT_AI2UGenTypeN: {
16610 SmallVector<QualType, 8> TypeList;
16611 TypeList.push_back(Elt: Context.UnsignedCharTy);
16612 TypeList.push_back(Elt: Context.UnsignedCharTy);
16613 TypeList.push_back(Elt: Context.UnsignedShortTy);
16614 TypeList.push_back(Elt: Context.UnsignedShortTy);
16615 TypeList.push_back(Elt: Context.UnsignedIntTy);
16616 TypeList.push_back(Elt: Context.UnsignedIntTy);
16617 TypeList.push_back(Elt: Context.UnsignedLongTy);
16618 TypeList.push_back(Elt: Context.UnsignedLongTy);
16619 GenTypeNumTypes = TypeList.size();
16620 QT.reserve(N: 48);
16621 for (unsigned I = 0; I < 6; I++) {
16622 QT.append(RHS: TypeList);
16623 }
16624 GenVectorSizes = ListVecAndScalar;
16625 break;
16626 }
16627 case OCLT_AIGenType1: {
16628 SmallVector<QualType, 8> TypeList;
16629 TypeList.push_back(Elt: Context.CharTy);
16630 TypeList.push_back(Elt: Context.UnsignedCharTy);
16631 TypeList.push_back(Elt: Context.ShortTy);
16632 TypeList.push_back(Elt: Context.UnsignedShortTy);
16633 TypeList.push_back(Elt: Context.IntTy);
16634 TypeList.push_back(Elt: Context.UnsignedIntTy);
16635 TypeList.push_back(Elt: Context.LongTy);
16636 TypeList.push_back(Elt: Context.UnsignedLongTy);
16637 GenTypeNumTypes = TypeList.size();
16638 QT.reserve(N: 8);
16639 for (unsigned I = 0; I < 1; I++) {
16640 QT.append(RHS: TypeList);
16641 }
16642 GenVectorSizes = ListVec1;
16643 break;
16644 }
16645 case OCLT_AIGenTypeN: {
16646 SmallVector<QualType, 8> TypeList;
16647 TypeList.push_back(Elt: Context.CharTy);
16648 TypeList.push_back(Elt: Context.UnsignedCharTy);
16649 TypeList.push_back(Elt: Context.ShortTy);
16650 TypeList.push_back(Elt: Context.UnsignedShortTy);
16651 TypeList.push_back(Elt: Context.IntTy);
16652 TypeList.push_back(Elt: Context.UnsignedIntTy);
16653 TypeList.push_back(Elt: Context.LongTy);
16654 TypeList.push_back(Elt: Context.UnsignedLongTy);
16655 GenTypeNumTypes = TypeList.size();
16656 QT.reserve(N: 48);
16657 for (unsigned I = 0; I < 6; I++) {
16658 QT.append(RHS: TypeList);
16659 }
16660 GenVectorSizes = ListVecAndScalar;
16661 break;
16662 }
16663 case OCLT_AIGenTypeNNoScalar: {
16664 SmallVector<QualType, 8> TypeList;
16665 TypeList.push_back(Elt: Context.CharTy);
16666 TypeList.push_back(Elt: Context.UnsignedCharTy);
16667 TypeList.push_back(Elt: Context.ShortTy);
16668 TypeList.push_back(Elt: Context.UnsignedShortTy);
16669 TypeList.push_back(Elt: Context.IntTy);
16670 TypeList.push_back(Elt: Context.UnsignedIntTy);
16671 TypeList.push_back(Elt: Context.LongTy);
16672 TypeList.push_back(Elt: Context.UnsignedLongTy);
16673 GenTypeNumTypes = TypeList.size();
16674 QT.reserve(N: 40);
16675 for (unsigned I = 0; I < 5; I++) {
16676 QT.append(RHS: TypeList);
16677 }
16678 GenVectorSizes = ListVecNoScalar;
16679 break;
16680 }
16681 case OCLT_CharShortGenType1: {
16682 SmallVector<QualType, 4> TypeList;
16683 TypeList.push_back(Elt: Context.CharTy);
16684 TypeList.push_back(Elt: Context.UnsignedCharTy);
16685 TypeList.push_back(Elt: Context.ShortTy);
16686 TypeList.push_back(Elt: Context.UnsignedShortTy);
16687 GenTypeNumTypes = TypeList.size();
16688 QT.reserve(N: 4);
16689 for (unsigned I = 0; I < 1; I++) {
16690 QT.append(RHS: TypeList);
16691 }
16692 GenVectorSizes = ListVec1;
16693 break;
16694 }
16695 case OCLT_FGenTypeN: {
16696 SmallVector<QualType, 3> TypeList;
16697 TypeList.push_back(Elt: Context.FloatTy);
16698 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16699 TypeList.push_back(Elt: Context.DoubleTy);
16700 }
16701 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16702 TypeList.push_back(Elt: Context.HalfTy);
16703 }
16704 GenTypeNumTypes = TypeList.size();
16705 QT.reserve(N: 18);
16706 for (unsigned I = 0; I < 6; I++) {
16707 QT.append(RHS: TypeList);
16708 }
16709 GenVectorSizes = ListVecAndScalar;
16710 break;
16711 }
16712 case OCLT_GenTypeCharVecAndScalar: {
16713 SmallVector<QualType, 1> TypeList;
16714 TypeList.push_back(Elt: Context.CharTy);
16715 GenTypeNumTypes = TypeList.size();
16716 QT.reserve(N: 6);
16717 for (unsigned I = 0; I < 6; I++) {
16718 QT.append(RHS: TypeList);
16719 }
16720 GenVectorSizes = ListVecAndScalar;
16721 break;
16722 }
16723 case OCLT_GenTypeCharVecAndScalarTo8: {
16724 SmallVector<QualType, 1> TypeList;
16725 TypeList.push_back(Elt: Context.CharTy);
16726 GenTypeNumTypes = TypeList.size();
16727 QT.reserve(N: 5);
16728 for (unsigned I = 0; I < 5; I++) {
16729 QT.append(RHS: TypeList);
16730 }
16731 GenVectorSizes = ListVecAndScalarTo8;
16732 break;
16733 }
16734 case OCLT_GenTypeCharVecNoScalar: {
16735 SmallVector<QualType, 1> TypeList;
16736 TypeList.push_back(Elt: Context.CharTy);
16737 GenTypeNumTypes = TypeList.size();
16738 QT.reserve(N: 5);
16739 for (unsigned I = 0; I < 5; I++) {
16740 QT.append(RHS: TypeList);
16741 }
16742 GenVectorSizes = ListVecNoScalar;
16743 break;
16744 }
16745 case OCLT_GenTypeDoubleVec1234: {
16746 SmallVector<QualType, 1> TypeList;
16747 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16748 TypeList.push_back(Elt: Context.DoubleTy);
16749 }
16750 GenTypeNumTypes = TypeList.size();
16751 QT.reserve(N: 4);
16752 for (unsigned I = 0; I < 4; I++) {
16753 QT.append(RHS: TypeList);
16754 }
16755 GenVectorSizes = ListVec1234;
16756 break;
16757 }
16758 case OCLT_GenTypeDoubleVecAndScalar: {
16759 SmallVector<QualType, 1> TypeList;
16760 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16761 TypeList.push_back(Elt: Context.DoubleTy);
16762 }
16763 GenTypeNumTypes = TypeList.size();
16764 QT.reserve(N: 6);
16765 for (unsigned I = 0; I < 6; I++) {
16766 QT.append(RHS: TypeList);
16767 }
16768 GenVectorSizes = ListVecAndScalar;
16769 break;
16770 }
16771 case OCLT_GenTypeDoubleVecNoScalar: {
16772 SmallVector<QualType, 1> TypeList;
16773 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
16774 TypeList.push_back(Elt: Context.DoubleTy);
16775 }
16776 GenTypeNumTypes = TypeList.size();
16777 QT.reserve(N: 5);
16778 for (unsigned I = 0; I < 5; I++) {
16779 QT.append(RHS: TypeList);
16780 }
16781 GenVectorSizes = ListVecNoScalar;
16782 break;
16783 }
16784 case OCLT_GenTypeFloatVec1234: {
16785 SmallVector<QualType, 1> TypeList;
16786 TypeList.push_back(Elt: Context.FloatTy);
16787 GenTypeNumTypes = TypeList.size();
16788 QT.reserve(N: 4);
16789 for (unsigned I = 0; I < 4; I++) {
16790 QT.append(RHS: TypeList);
16791 }
16792 GenVectorSizes = ListVec1234;
16793 break;
16794 }
16795 case OCLT_GenTypeFloatVecAndScalar: {
16796 SmallVector<QualType, 1> TypeList;
16797 TypeList.push_back(Elt: Context.FloatTy);
16798 GenTypeNumTypes = TypeList.size();
16799 QT.reserve(N: 6);
16800 for (unsigned I = 0; I < 6; I++) {
16801 QT.append(RHS: TypeList);
16802 }
16803 GenVectorSizes = ListVecAndScalar;
16804 break;
16805 }
16806 case OCLT_GenTypeFloatVecNoScalar: {
16807 SmallVector<QualType, 1> TypeList;
16808 TypeList.push_back(Elt: Context.FloatTy);
16809 GenTypeNumTypes = TypeList.size();
16810 QT.reserve(N: 5);
16811 for (unsigned I = 0; I < 5; I++) {
16812 QT.append(RHS: TypeList);
16813 }
16814 GenVectorSizes = ListVecNoScalar;
16815 break;
16816 }
16817 case OCLT_GenTypeHalfVec1234: {
16818 SmallVector<QualType, 1> TypeList;
16819 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16820 TypeList.push_back(Elt: Context.HalfTy);
16821 }
16822 GenTypeNumTypes = TypeList.size();
16823 QT.reserve(N: 4);
16824 for (unsigned I = 0; I < 4; I++) {
16825 QT.append(RHS: TypeList);
16826 }
16827 GenVectorSizes = ListVec1234;
16828 break;
16829 }
16830 case OCLT_GenTypeHalfVecAndScalar: {
16831 SmallVector<QualType, 1> TypeList;
16832 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16833 TypeList.push_back(Elt: Context.HalfTy);
16834 }
16835 GenTypeNumTypes = TypeList.size();
16836 QT.reserve(N: 6);
16837 for (unsigned I = 0; I < 6; I++) {
16838 QT.append(RHS: TypeList);
16839 }
16840 GenVectorSizes = ListVecAndScalar;
16841 break;
16842 }
16843 case OCLT_GenTypeHalfVecNoScalar: {
16844 SmallVector<QualType, 1> TypeList;
16845 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
16846 TypeList.push_back(Elt: Context.HalfTy);
16847 }
16848 GenTypeNumTypes = TypeList.size();
16849 QT.reserve(N: 5);
16850 for (unsigned I = 0; I < 5; I++) {
16851 QT.append(RHS: TypeList);
16852 }
16853 GenVectorSizes = ListVecNoScalar;
16854 break;
16855 }
16856 case OCLT_GenTypeIntVecAndScalar: {
16857 SmallVector<QualType, 1> TypeList;
16858 TypeList.push_back(Elt: Context.IntTy);
16859 GenTypeNumTypes = TypeList.size();
16860 QT.reserve(N: 6);
16861 for (unsigned I = 0; I < 6; I++) {
16862 QT.append(RHS: TypeList);
16863 }
16864 GenVectorSizes = ListVecAndScalar;
16865 break;
16866 }
16867 case OCLT_GenTypeIntVecNoScalar: {
16868 SmallVector<QualType, 1> TypeList;
16869 TypeList.push_back(Elt: Context.IntTy);
16870 GenTypeNumTypes = TypeList.size();
16871 QT.reserve(N: 5);
16872 for (unsigned I = 0; I < 5; I++) {
16873 QT.append(RHS: TypeList);
16874 }
16875 GenVectorSizes = ListVecNoScalar;
16876 break;
16877 }
16878 case OCLT_GenTypeLongVecAndScalar: {
16879 SmallVector<QualType, 1> TypeList;
16880 TypeList.push_back(Elt: Context.LongTy);
16881 GenTypeNumTypes = TypeList.size();
16882 QT.reserve(N: 6);
16883 for (unsigned I = 0; I < 6; I++) {
16884 QT.append(RHS: TypeList);
16885 }
16886 GenVectorSizes = ListVecAndScalar;
16887 break;
16888 }
16889 case OCLT_GenTypeLongVecNoScalar: {
16890 SmallVector<QualType, 1> TypeList;
16891 TypeList.push_back(Elt: Context.LongTy);
16892 GenTypeNumTypes = TypeList.size();
16893 QT.reserve(N: 5);
16894 for (unsigned I = 0; I < 5; I++) {
16895 QT.append(RHS: TypeList);
16896 }
16897 GenVectorSizes = ListVecNoScalar;
16898 break;
16899 }
16900 case OCLT_GenTypeShortVecAndScalar: {
16901 SmallVector<QualType, 1> TypeList;
16902 TypeList.push_back(Elt: Context.ShortTy);
16903 GenTypeNumTypes = TypeList.size();
16904 QT.reserve(N: 6);
16905 for (unsigned I = 0; I < 6; I++) {
16906 QT.append(RHS: TypeList);
16907 }
16908 GenVectorSizes = ListVecAndScalar;
16909 break;
16910 }
16911 case OCLT_GenTypeShortVecAndScalarTo8: {
16912 SmallVector<QualType, 1> TypeList;
16913 TypeList.push_back(Elt: Context.ShortTy);
16914 GenTypeNumTypes = TypeList.size();
16915 QT.reserve(N: 5);
16916 for (unsigned I = 0; I < 5; I++) {
16917 QT.append(RHS: TypeList);
16918 }
16919 GenVectorSizes = ListVecAndScalarTo8;
16920 break;
16921 }
16922 case OCLT_GenTypeShortVecNoScalar: {
16923 SmallVector<QualType, 1> TypeList;
16924 TypeList.push_back(Elt: Context.ShortTy);
16925 GenTypeNumTypes = TypeList.size();
16926 QT.reserve(N: 5);
16927 for (unsigned I = 0; I < 5; I++) {
16928 QT.append(RHS: TypeList);
16929 }
16930 GenVectorSizes = ListVecNoScalar;
16931 break;
16932 }
16933 case OCLT_GenTypeUCharVecAndScalar: {
16934 SmallVector<QualType, 1> TypeList;
16935 TypeList.push_back(Elt: Context.UnsignedCharTy);
16936 GenTypeNumTypes = TypeList.size();
16937 QT.reserve(N: 6);
16938 for (unsigned I = 0; I < 6; I++) {
16939 QT.append(RHS: TypeList);
16940 }
16941 GenVectorSizes = ListVecAndScalar;
16942 break;
16943 }
16944 case OCLT_GenTypeUCharVecAndScalarTo8: {
16945 SmallVector<QualType, 1> TypeList;
16946 TypeList.push_back(Elt: Context.UnsignedCharTy);
16947 GenTypeNumTypes = TypeList.size();
16948 QT.reserve(N: 5);
16949 for (unsigned I = 0; I < 5; I++) {
16950 QT.append(RHS: TypeList);
16951 }
16952 GenVectorSizes = ListVecAndScalarTo8;
16953 break;
16954 }
16955 case OCLT_GenTypeUCharVecNoScalar: {
16956 SmallVector<QualType, 1> TypeList;
16957 TypeList.push_back(Elt: Context.UnsignedCharTy);
16958 GenTypeNumTypes = TypeList.size();
16959 QT.reserve(N: 5);
16960 for (unsigned I = 0; I < 5; I++) {
16961 QT.append(RHS: TypeList);
16962 }
16963 GenVectorSizes = ListVecNoScalar;
16964 break;
16965 }
16966 case OCLT_GenTypeUIntVecAndScalar: {
16967 SmallVector<QualType, 1> TypeList;
16968 TypeList.push_back(Elt: Context.UnsignedIntTy);
16969 GenTypeNumTypes = TypeList.size();
16970 QT.reserve(N: 6);
16971 for (unsigned I = 0; I < 6; I++) {
16972 QT.append(RHS: TypeList);
16973 }
16974 GenVectorSizes = ListVecAndScalar;
16975 break;
16976 }
16977 case OCLT_GenTypeUIntVecNoScalar: {
16978 SmallVector<QualType, 1> TypeList;
16979 TypeList.push_back(Elt: Context.UnsignedIntTy);
16980 GenTypeNumTypes = TypeList.size();
16981 QT.reserve(N: 5);
16982 for (unsigned I = 0; I < 5; I++) {
16983 QT.append(RHS: TypeList);
16984 }
16985 GenVectorSizes = ListVecNoScalar;
16986 break;
16987 }
16988 case OCLT_GenTypeULongVecAndScalar: {
16989 SmallVector<QualType, 1> TypeList;
16990 TypeList.push_back(Elt: Context.UnsignedLongTy);
16991 GenTypeNumTypes = TypeList.size();
16992 QT.reserve(N: 6);
16993 for (unsigned I = 0; I < 6; I++) {
16994 QT.append(RHS: TypeList);
16995 }
16996 GenVectorSizes = ListVecAndScalar;
16997 break;
16998 }
16999 case OCLT_GenTypeULongVecNoScalar: {
17000 SmallVector<QualType, 1> TypeList;
17001 TypeList.push_back(Elt: Context.UnsignedLongTy);
17002 GenTypeNumTypes = TypeList.size();
17003 QT.reserve(N: 5);
17004 for (unsigned I = 0; I < 5; I++) {
17005 QT.append(RHS: TypeList);
17006 }
17007 GenVectorSizes = ListVecNoScalar;
17008 break;
17009 }
17010 case OCLT_GenTypeUShortVecAndScalar: {
17011 SmallVector<QualType, 1> TypeList;
17012 TypeList.push_back(Elt: Context.UnsignedShortTy);
17013 GenTypeNumTypes = TypeList.size();
17014 QT.reserve(N: 6);
17015 for (unsigned I = 0; I < 6; I++) {
17016 QT.append(RHS: TypeList);
17017 }
17018 GenVectorSizes = ListVecAndScalar;
17019 break;
17020 }
17021 case OCLT_GenTypeUShortVecAndScalarTo8: {
17022 SmallVector<QualType, 1> TypeList;
17023 TypeList.push_back(Elt: Context.UnsignedShortTy);
17024 GenTypeNumTypes = TypeList.size();
17025 QT.reserve(N: 5);
17026 for (unsigned I = 0; I < 5; I++) {
17027 QT.append(RHS: TypeList);
17028 }
17029 GenVectorSizes = ListVecAndScalarTo8;
17030 break;
17031 }
17032 case OCLT_GenTypeUShortVecNoScalar: {
17033 SmallVector<QualType, 1> TypeList;
17034 TypeList.push_back(Elt: Context.UnsignedShortTy);
17035 GenTypeNumTypes = TypeList.size();
17036 QT.reserve(N: 5);
17037 for (unsigned I = 0; I < 5; I++) {
17038 QT.append(RHS: TypeList);
17039 }
17040 GenVectorSizes = ListVecNoScalar;
17041 break;
17042 }
17043 case OCLT_IntLongFloatGenType1: {
17044 SmallVector<QualType, 7> TypeList;
17045 TypeList.push_back(Elt: Context.IntTy);
17046 TypeList.push_back(Elt: Context.UnsignedIntTy);
17047 TypeList.push_back(Elt: Context.LongTy);
17048 TypeList.push_back(Elt: Context.UnsignedLongTy);
17049 TypeList.push_back(Elt: Context.FloatTy);
17050 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
17051 TypeList.push_back(Elt: Context.DoubleTy);
17052 }
17053 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
17054 TypeList.push_back(Elt: Context.HalfTy);
17055 }
17056 GenTypeNumTypes = TypeList.size();
17057 QT.reserve(N: 7);
17058 for (unsigned I = 0; I < 1; I++) {
17059 QT.append(RHS: TypeList);
17060 }
17061 GenVectorSizes = ListVec1;
17062 break;
17063 }
17064 case OCLT_SGenTypeN: {
17065 SmallVector<QualType, 4> TypeList;
17066 TypeList.push_back(Elt: Context.CharTy);
17067 TypeList.push_back(Elt: Context.ShortTy);
17068 TypeList.push_back(Elt: Context.IntTy);
17069 TypeList.push_back(Elt: Context.LongTy);
17070 GenTypeNumTypes = TypeList.size();
17071 QT.reserve(N: 24);
17072 for (unsigned I = 0; I < 6; I++) {
17073 QT.append(RHS: TypeList);
17074 }
17075 GenVectorSizes = ListVecAndScalar;
17076 break;
17077 }
17078 case OCLT_UGenTypeN: {
17079 SmallVector<QualType, 4> TypeList;
17080 TypeList.push_back(Elt: Context.UnsignedCharTy);
17081 TypeList.push_back(Elt: Context.UnsignedShortTy);
17082 TypeList.push_back(Elt: Context.UnsignedIntTy);
17083 TypeList.push_back(Elt: Context.UnsignedLongTy);
17084 GenTypeNumTypes = TypeList.size();
17085 QT.reserve(N: 24);
17086 for (unsigned I = 0; I < 6; I++) {
17087 QT.append(RHS: TypeList);
17088 }
17089 GenVectorSizes = ListVecAndScalar;
17090 break;
17091 }
17092 case OCLT_atomic_double:
17093 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
17094 QT.push_back(Elt: Context.getAtomicType(T: Context.DoubleTy));
17095 }
17096 break;
17097 case OCLT_atomic_flag:
17098 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "atomic_flag"));
17099 break;
17100 case OCLT_atomic_float:
17101 QT.push_back(Elt: Context.getAtomicType(T: Context.FloatTy));
17102 break;
17103 case OCLT_atomic_half:
17104 QT.push_back(Elt: Context.getAtomicType(T: Context.HalfTy));
17105 break;
17106 case OCLT_atomic_int:
17107 QT.push_back(Elt: Context.getAtomicType(T: Context.IntTy));
17108 break;
17109 case OCLT_atomic_intptr_t:
17110 QT.push_back(Elt: Context.getAtomicType(T: Context.getIntPtrType()));
17111 break;
17112 case OCLT_atomic_long:
17113 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
17114 QT.push_back(Elt: Context.getAtomicType(T: Context.LongTy));
17115 }
17116 break;
17117 case OCLT_atomic_ptrdiff_t:
17118 QT.push_back(Elt: Context.getAtomicType(T: Context.getPointerDiffType()));
17119 break;
17120 case OCLT_atomic_size_t:
17121 QT.push_back(Elt: Context.getAtomicType(T: Context.getSizeType()));
17122 break;
17123 case OCLT_atomic_uint:
17124 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedIntTy));
17125 break;
17126 case OCLT_atomic_uintptr_t:
17127 QT.push_back(Elt: Context.getAtomicType(T: Context.getUIntPtrType()));
17128 break;
17129 case OCLT_atomic_ulong:
17130 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
17131 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedLongTy));
17132 }
17133 break;
17134 case OCLT_bool:
17135 QT.push_back(Elt: Context.BoolTy);
17136 break;
17137 case OCLT_char:
17138 QT.push_back(Elt: Context.CharTy);
17139 break;
17140 case OCLT_clk_event_t:
17141 QT.push_back(Elt: Context.OCLClkEventTy);
17142 break;
17143 case OCLT_clk_profiling_info:
17144 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "clk_profiling_info"));
17145 break;
17146 case OCLT_double:
17147 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
17148 QT.push_back(Elt: Context.DoubleTy);
17149 }
17150 break;
17151 case OCLT_event_t:
17152 QT.push_back(Elt: Context.OCLEventTy);
17153 break;
17154 case OCLT_float:
17155 QT.push_back(Elt: Context.FloatTy);
17156 break;
17157 case OCLT_half:
17158 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
17159 QT.push_back(Elt: Context.HalfTy);
17160 }
17161 break;
17162 case OCLT___half:
17163 QT.push_back(Elt: Context.HalfTy);
17164 break;
17165 case OCLT_int:
17166 QT.push_back(Elt: Context.IntTy);
17167 break;
17168 case OCLT_intptr_t:
17169 QT.push_back(Elt: Context.getIntPtrType());
17170 break;
17171 case OCLT_long:
17172 QT.push_back(Elt: Context.LongTy);
17173 break;
17174 case OCLT_cl_mem_fence_flags:
17175 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "cl_mem_fence_flags"));
17176 break;
17177 case OCLT_memory_order:
17178 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_order"));
17179 break;
17180 case OCLT_memory_scope:
17181 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_scope"));
17182 break;
17183 case OCLT_ndrange_t:
17184 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "ndrange_t"));
17185 break;
17186 case OCLT_ptrdiff_t:
17187 QT.push_back(Elt: Context.getPointerDiffType());
17188 break;
17189 case OCLT_queue_t:
17190 QT.push_back(Elt: Context.OCLQueueTy);
17191 break;
17192 case OCLT_reserve_id_t:
17193 QT.push_back(Elt: Context.OCLReserveIDTy);
17194 break;
17195 case OCLT_sampler_t:
17196 QT.push_back(Elt: Context.OCLSamplerTy);
17197 break;
17198 case OCLT_short:
17199 QT.push_back(Elt: Context.ShortTy);
17200 break;
17201 case OCLT_size_t:
17202 QT.push_back(Elt: Context.getSizeType());
17203 break;
17204 case OCLT_uchar:
17205 QT.push_back(Elt: Context.UnsignedCharTy);
17206 break;
17207 case OCLT_uint:
17208 QT.push_back(Elt: Context.UnsignedIntTy);
17209 break;
17210 case OCLT_uintptr_t:
17211 QT.push_back(Elt: Context.getUIntPtrType());
17212 break;
17213 case OCLT_ulong:
17214 QT.push_back(Elt: Context.UnsignedLongTy);
17215 break;
17216 case OCLT_ushort:
17217 QT.push_back(Elt: Context.UnsignedShortTy);
17218 break;
17219 case OCLT_void:
17220 QT.push_back(Elt: Context.VoidTy);
17221 break;
17222 } // end of switch (Ty.ID)
17223
17224 // Construct the different vector types for each generic type.
17225 if (Ty.ID >= 52) {
17226 for (unsigned I = 0; I < QT.size(); I++) {
17227 // For scalars, size is 1.
17228 if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
17229 QT[I] = Context.getExtVectorType(VectorType: QT[I],
17230 NumElts: GenVectorSizes[I / GenTypeNumTypes]);
17231 }
17232 }
17233 }
17234
17235 // Set vector size for non-generic vector types.
17236 if (Ty.VectorWidth > 1) {
17237 for (unsigned Index = 0; Index < QT.size(); Index++) {
17238 QT[Index] = Context.getExtVectorType(VectorType: QT[Index], NumElts: Ty.VectorWidth);
17239 }
17240 }
17241
17242 if (Ty.IsVolatile != 0) {
17243 for (unsigned Index = 0; Index < QT.size(); Index++) {
17244 QT[Index] = Context.getVolatileType(T: QT[Index]);
17245 }
17246 }
17247
17248 if (Ty.IsConst != 0) {
17249 for (unsigned Index = 0; Index < QT.size(); Index++) {
17250 QT[Index] = Context.getConstType(T: QT[Index]);
17251 }
17252 }
17253
17254 // Transform the type to a pointer as the last step, if necessary.
17255 // Builtin functions only have pointers on [const|volatile], no
17256 // [const|volatile] pointers, so this is ok to do it as a last step.
17257 if (Ty.IsPointer != 0) {
17258 for (unsigned Index = 0; Index < QT.size(); Index++) {
17259 QT[Index] = Context.getAddrSpaceQualType(T: QT[Index], AddressSpace: Ty.AS);
17260 QT[Index] = Context.getPointerType(T: QT[Index]);
17261 }
17262 }
17263
17264} // OCL2Qual
17265