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_GenTypeCharVecNoScalar,
77 OCLT_GenTypeDoubleVec1234,
78 OCLT_GenTypeDoubleVecAndScalar,
79 OCLT_GenTypeDoubleVecNoScalar,
80 OCLT_GenTypeFloatVec1234,
81 OCLT_GenTypeFloatVecAndScalar,
82 OCLT_GenTypeFloatVecNoScalar,
83 OCLT_GenTypeHalfVec1234,
84 OCLT_GenTypeHalfVecAndScalar,
85 OCLT_GenTypeHalfVecNoScalar,
86 OCLT_GenTypeIntVecAndScalar,
87 OCLT_GenTypeIntVecNoScalar,
88 OCLT_GenTypeLongVecAndScalar,
89 OCLT_GenTypeLongVecNoScalar,
90 OCLT_GenTypeShortVecAndScalar,
91 OCLT_GenTypeShortVecNoScalar,
92 OCLT_GenTypeUCharVecAndScalar,
93 OCLT_GenTypeUCharVecNoScalar,
94 OCLT_GenTypeUIntVecAndScalar,
95 OCLT_GenTypeUIntVecNoScalar,
96 OCLT_GenTypeULongVecAndScalar,
97 OCLT_GenTypeULongVecNoScalar,
98 OCLT_GenTypeUShortVecAndScalar,
99 OCLT_GenTypeUShortVecNoScalar,
100 OCLT_IntLongFloatGenType1,
101 OCLT_SGenTypeN,
102 OCLT_UGenTypeN,
103};
104
105// Image access qualifier.
106enum OpenCLAccessQual : unsigned char {
107 OCLAQ_None,
108 OCLAQ_ReadOnly,
109 OCLAQ_WriteOnly,
110 OCLAQ_ReadWrite
111};
112
113// Represents a return type or argument type.
114struct OpenCLTypeStruct {
115 // A type (e.g. float, int, ...).
116 const OpenCLTypeID ID;
117 // Vector size (if applicable; 0 for scalars and generic types).
118 const unsigned VectorWidth;
119 // 0 if the type is not a pointer.
120 const bool IsPointer : 1;
121 // 0 if the type is not const.
122 const bool IsConst : 1;
123 // 0 if the type is not volatile.
124 const bool IsVolatile : 1;
125 // Access qualifier.
126 const OpenCLAccessQual AccessQualifier;
127 // Address space of the pointer (if applicable).
128 const LangAS AS;
129};
130
131// One overload of an OpenCL builtin function.
132struct OpenCLBuiltinStruct {
133 // Index of the signature in the OpenCLTypeStruct table.
134 const unsigned SigTableIndex;
135 // Entries between index SigTableIndex and (SigTableIndex + NumTypes - 1) in
136 // the SignatureTable represent the complete signature. The first type at
137 // index SigTableIndex is the return type.
138 const unsigned NumTypes;
139 // Function attribute __attribute__((pure))
140 const bool IsPure : 1;
141 // Function attribute __attribute__((const))
142 const bool IsConst : 1;
143 // Function attribute __attribute__((convergent))
144 const bool IsConv : 1;
145 // OpenCL extension(s) required for this overload.
146 const unsigned short Extension;
147 // OpenCL versions in which this overload is available.
148 const unsigned short Versions;
149};
150
151static const char *FunctionExtensionTable[] = {
152 // 0: AMDMediaOps
153 "cl_amd_media_ops",
154 // 1: AMDMediaOps2
155 "cl_amd_media_ops2",
156 // 2: ArmIntegerDotProductAccumulateInt8
157 "cl_arm_integer_dot_product_accumulate_int8",
158 // 3: ArmIntegerDotProductAccumulateInt16
159 "cl_arm_integer_dot_product_accumulate_int16",
160 // 4: ArmIntegerDotProductAccumulateSaturateInt8
161 "cl_arm_integer_dot_product_accumulate_saturate_int8",
162 // 5: ArmIntegerDotProductInt8
163 "cl_arm_integer_dot_product_int8",
164 // 6: FuncExtFloatAtomicsFp16GenericASAdd
165 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add",
166 // 7: FuncExtFloatAtomicsFp16GenericASLoadStore
167 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store",
168 // 8: FuncExtFloatAtomicsFp16GenericASMinMax
169 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max",
170 // 9: FuncExtFloatAtomicsFp16GlobalASAdd
171 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add",
172 // 10: FuncExtFloatAtomicsFp16GlobalASLoadStore
173 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store",
174 // 11: FuncExtFloatAtomicsFp16GlobalASMinMax
175 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max",
176 // 12: FuncExtFloatAtomicsFp16LocalASAdd
177 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add",
178 // 13: FuncExtFloatAtomicsFp16LocalASLoadStore
179 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store",
180 // 14: FuncExtFloatAtomicsFp16LocalASMinMax
181 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max",
182 // 15: FuncExtFloatAtomicsFp32GenericASAdd
183 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add",
184 // 16: FuncExtFloatAtomicsFp32GenericASMinMax
185 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max",
186 // 17: FuncExtFloatAtomicsFp32GlobalASAdd
187 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add",
188 // 18: FuncExtFloatAtomicsFp32GlobalASMinMax
189 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max",
190 // 19: FuncExtFloatAtomicsFp32LocalASAdd
191 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add",
192 // 20: FuncExtFloatAtomicsFp32LocalASMinMax
193 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max",
194 // 21: FuncExtFloatAtomicsFp64GenericASAdd
195 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add",
196 // 22: FuncExtFloatAtomicsFp64GenericASMinMax
197 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max",
198 // 23: FuncExtFloatAtomicsFp64GlobalASAdd
199 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add",
200 // 24: FuncExtFloatAtomicsFp64GlobalASMinMax
201 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max",
202 // 25: FuncExtFloatAtomicsFp64LocalASAdd
203 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add",
204 // 26: FuncExtFloatAtomicsFp64LocalASMinMax
205 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max",
206 // 27: FuncExtKhrExtendedBitOps
207 "cl_khr_extended_bit_ops",
208 // 28: FuncExtKhrGlMsaaSharing
209 "cl_khr_gl_msaa_sharing",
210 // 29: FuncExtKhrGlobalInt32BaseAtomics
211 "cl_khr_global_int32_base_atomics",
212 // 30: FuncExtKhrGlobalInt32ExtendedAtomics
213 "cl_khr_global_int32_extended_atomics",
214 // 31: FuncExtKhrInt64BaseAtomics
215 "cl_khr_int64_base_atomics",
216 // 32: FuncExtKhrInt64ExtendedAtomics
217 "cl_khr_int64_extended_atomics",
218 // 33: FuncExtKhrLocalInt32BaseAtomics
219 "cl_khr_local_int32_base_atomics",
220 // 34: FuncExtKhrLocalInt32ExtendedAtomics
221 "cl_khr_local_int32_extended_atomics",
222 // 35: FuncExtKhrMipmapImage
223 "cl_khr_mipmap_image",
224 // 36: FuncExtKhrMipmapImageWrites
225 "cl_khr_mipmap_image_writes",
226 // 37: FuncExtKhrSubgroupBallot
227 "cl_khr_subgroup_ballot",
228 // 38: FuncExtKhrSubgroupClusteredReduce
229 "cl_khr_subgroup_clustered_reduce",
230 // 39: FuncExtKhrSubgroupExtendedTypes
231 "cl_khr_subgroup_extended_types",
232 // 40: FuncExtKhrSubgroupNonUniformArithmetic
233 "cl_khr_subgroup_non_uniform_arithmetic",
234 // 41: FuncExtKhrSubgroupNonUniformVote
235 "cl_khr_subgroup_non_uniform_vote",
236 // 42: FuncExtKhrSubgroupShuffle
237 "cl_khr_subgroup_shuffle",
238 // 43: FuncExtKhrSubgroupShuffleRelative
239 "cl_khr_subgroup_shuffle_relative",
240 // 44: FuncExtKhrSubgroups
241 "__opencl_subgroup_builtins",
242 // 45: FuncExtNone
243 "",
244 // 46: FuncExtOpenCLCDeviceEnqueue
245 "__opencl_c_device_enqueue",
246 // 47: FuncExtOpenCLCGenericAddressSpace
247 "__opencl_c_generic_address_space",
248 // 48: FuncExtOpenCLCNamedAddressSpaceBuiltins
249 "__opencl_c_named_address_space_builtins",
250 // 49: FuncExtOpenCLCPipes
251 "__opencl_c_pipes",
252 // 50: FuncExtOpenCLCReadWriteImages
253 "__opencl_c_read_write_images",
254 // 51: FuncExtOpenCLCWGCollectiveFunctions
255 "__opencl_c_work_group_collective_functions",
256 // 52: FuncExtOpenCLCxx
257 "__cplusplus",
258 // 53: anonymous_8064
259 "__opencl_c_generic_address_space __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
260 // 54: anonymous_8066
261 "__opencl_c_generic_address_space __opencl_c_atomic_scope_device",
262 // 55: anonymous_8262
263 "__opencl_c_named_address_space_builtins __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
264 // 56: anonymous_8264
265 "__opencl_c_named_address_space_builtins __opencl_c_atomic_scope_device",
266 // 57: anonymous_8821
267 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
268 // 58: anonymous_8824
269 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_scope_device",
270 // 59: anonymous_8834
271 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
272 // 60: anonymous_8837
273 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
274 // 61: anonymous_8841
275 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
276 // 62: anonymous_8844
277 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
278 // 63: anonymous_8848
279 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
280 // 64: anonymous_8851
281 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
282 // 65: anonymous_8864
283 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
284 // 66: anonymous_8867
285 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
286 // 67: anonymous_8871
287 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
288 // 68: anonymous_8874
289 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
290 // 69: anonymous_8878
291 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
292 // 70: anonymous_8881
293 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
294 // 71: anonymous_8895
295 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
296 // 72: anonymous_8898
297 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
298 // 73: anonymous_8908
299 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
300 // 74: anonymous_8911
301 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_scope_device",
302 // 75: anonymous_8915
303 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
304 // 76: anonymous_8918
305 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_scope_device",
306 // 77: anonymous_8922
307 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
308 // 78: anonymous_8925
309 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_scope_device",
310 // 79: anonymous_8938
311 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
312 // 80: anonymous_8941
313 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_scope_device",
314 // 81: anonymous_8945
315 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
316 // 82: anonymous_8948
317 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_scope_device",
318 // 83: anonymous_8952
319 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
320 // 84: anonymous_8955
321 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_scope_device",
322 // 85: anonymous_8969
323 "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",
324 // 86: anonymous_8972
325 "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",
326 // 87: anonymous_8982
327 "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",
328 // 88: anonymous_8985
329 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
330 // 89: anonymous_8989
331 "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",
332 // 90: anonymous_8992
333 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
334 // 91: anonymous_8996
335 "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",
336 // 92: anonymous_8999
337 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
338 // 93: anonymous_9012
339 "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",
340 // 94: anonymous_9015
341 "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",
342 // 95: anonymous_9019
343 "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",
344 // 96: anonymous_9022
345 "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",
346 // 97: anonymous_9026
347 "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",
348 // 98: anonymous_9029
349 "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",
350 // 99: anonymous_10101
351 "__opencl_c_integer_dot_product_input_4x8bit",
352 // 100: anonymous_10110
353 "__opencl_c_integer_dot_product_input_4x8bit_packed",
354 // 101: anonymous_10119
355 "cl_khr_subgroup_rotate",
356 // 102: anonymous_10122
357 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_device",
358 // 103: anonymous_10125
359 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_work_group",
360 // 104: anonymous_10128
361 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_sub_group",
362};
363
364static const OpenCLTypeStruct TypeTable[] = {
365 // 0
366 {.ID: OCLT_AGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
367 // 1
368 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
369 // 2
370 {.ID: OCLT_AGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
371 // 3
372 {.ID: OCLT_AI2UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
373 // 4
374 {.ID: OCLT_AIGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
375 // 5
376 {.ID: OCLT_AIGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
377 // 6
378 {.ID: OCLT_AIGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
379 // 7
380 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
381 // 8
382 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
383 // 9
384 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
385 // 10
386 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
387 // 11
388 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
389 // 12
390 {.ID: OCLT_atomic_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
391 // 13
392 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
393 // 14
394 {.ID: OCLT_atomic_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
395 // 15
396 {.ID: OCLT_atomic_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
397 // 16
398 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
399 // 17
400 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
401 // 18
402 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
403 // 19
404 {.ID: OCLT_bool, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
405 // 20
406 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
407 // 21
408 {.ID: OCLT_CharShortGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
409 // 22
410 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
411 // 23
412 {.ID: OCLT_clk_profiling_info, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
413 // 24
414 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
415 // 25
416 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
417 // 26
418 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
419 // 27
420 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
421 // 28
422 {.ID: OCLT_GenTypeCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
423 // 29
424 {.ID: OCLT_GenTypeCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
425 // 30
426 {.ID: OCLT_GenTypeDoubleVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
427 // 31
428 {.ID: OCLT_GenTypeDoubleVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
429 // 32
430 {.ID: OCLT_GenTypeDoubleVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
431 // 33
432 {.ID: OCLT_GenTypeFloatVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
433 // 34
434 {.ID: OCLT_GenTypeFloatVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
435 // 35
436 {.ID: OCLT_GenTypeFloatVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
437 // 36
438 {.ID: OCLT_GenTypeHalfVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
439 // 37
440 {.ID: OCLT_GenTypeHalfVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
441 // 38
442 {.ID: OCLT_GenTypeHalfVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
443 // 39
444 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
445 // 40
446 {.ID: OCLT_GenTypeIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
447 // 41
448 {.ID: OCLT_GenTypeLongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
449 // 42
450 {.ID: OCLT_GenTypeLongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
451 // 43
452 {.ID: OCLT_GenTypeShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
453 // 44
454 {.ID: OCLT_GenTypeShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
455 // 45
456 {.ID: OCLT_GenTypeUCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
457 // 46
458 {.ID: OCLT_GenTypeUCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
459 // 47
460 {.ID: OCLT_GenTypeUIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
461 // 48
462 {.ID: OCLT_GenTypeUIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
463 // 49
464 {.ID: OCLT_GenTypeULongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
465 // 50
466 {.ID: OCLT_GenTypeULongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
467 // 51
468 {.ID: OCLT_GenTypeUShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
469 // 52
470 {.ID: OCLT_GenTypeUShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
471 // 53
472 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
473 // 54
474 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
475 // 55
476 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
477 // 56
478 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
479 // 57
480 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
481 // 58
482 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
483 // 59
484 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
485 // 60
486 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
487 // 61
488 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
489 // 62
490 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
491 // 63
492 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
493 // 64
494 {.ID: OCLT_image1d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
495 // 65
496 {.ID: OCLT_image1d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
497 // 66
498 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
499 // 67
500 {.ID: OCLT_image2d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
501 // 68
502 {.ID: OCLT_image2d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
503 // 69
504 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
505 // 70
506 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
507 // 71
508 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
509 // 72
510 {.ID: OCLT_image2d_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
511 // 73
512 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
513 // 74
514 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
515 // 75
516 {.ID: OCLT_image3d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
517 // 76
518 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
519 // 77
520 {.ID: OCLT_IntLongFloatGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
521 // 78
522 {.ID: OCLT_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
523 // 79
524 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
525 // 80
526 {.ID: OCLT_cl_mem_fence_flags, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
527 // 81
528 {.ID: OCLT_memory_order, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
529 // 82
530 {.ID: OCLT_memory_scope, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
531 // 83
532 {.ID: OCLT_ndrange_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
533 // 84
534 {.ID: OCLT_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
535 // 85
536 {.ID: OCLT_queue_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
537 // 86
538 {.ID: OCLT_reserve_id_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
539 // 87
540 {.ID: OCLT_SGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
541 // 88
542 {.ID: OCLT_sampler_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
543 // 89
544 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
545 // 90
546 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
547 // 91
548 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
549 // 92
550 {.ID: OCLT_UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
551 // 93
552 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
553 // 94
554 {.ID: OCLT_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
555 // 95
556 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
557 // 96
558 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
559 // 97
560 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
561 // 98
562 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
563 // 99
564 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
565 // 100
566 {.ID: OCLT_float, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
567 // 101
568 {.ID: OCLT_float, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
569 // 102
570 {.ID: OCLT_float, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
571 // 103
572 {.ID: OCLT_float, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
573 // 104
574 {.ID: OCLT_float, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
575 // 105
576 {.ID: OCLT_double, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
577 // 106
578 {.ID: OCLT_double, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
579 // 107
580 {.ID: OCLT_double, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
581 // 108
582 {.ID: OCLT_double, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
583 // 109
584 {.ID: OCLT_double, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
585 // 110
586 {.ID: OCLT_half, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
587 // 111
588 {.ID: OCLT_half, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
589 // 112
590 {.ID: OCLT_half, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
591 // 113
592 {.ID: OCLT_half, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
593 // 114
594 {.ID: OCLT_half, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
595 // 115
596 {.ID: OCLT_char, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
597 // 116
598 {.ID: OCLT_char, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
599 // 117
600 {.ID: OCLT_char, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
601 // 118
602 {.ID: OCLT_char, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
603 // 119
604 {.ID: OCLT_char, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
605 // 120
606 {.ID: OCLT_uchar, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
607 // 121
608 {.ID: OCLT_uchar, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
609 // 122
610 {.ID: OCLT_uchar, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
611 // 123
612 {.ID: OCLT_uchar, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
613 // 124
614 {.ID: OCLT_uchar, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
615 // 125
616 {.ID: OCLT_short, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
617 // 126
618 {.ID: OCLT_short, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
619 // 127
620 {.ID: OCLT_short, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
621 // 128
622 {.ID: OCLT_short, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
623 // 129
624 {.ID: OCLT_short, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
625 // 130
626 {.ID: OCLT_ushort, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
627 // 131
628 {.ID: OCLT_ushort, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
629 // 132
630 {.ID: OCLT_ushort, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
631 // 133
632 {.ID: OCLT_ushort, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
633 // 134
634 {.ID: OCLT_ushort, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
635 // 135
636 {.ID: OCLT_int, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
637 // 136
638 {.ID: OCLT_int, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
639 // 137
640 {.ID: OCLT_int, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
641 // 138
642 {.ID: OCLT_int, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
643 // 139
644 {.ID: OCLT_int, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
645 // 140
646 {.ID: OCLT_uint, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
647 // 141
648 {.ID: OCLT_uint, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
649 // 142
650 {.ID: OCLT_uint, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
651 // 143
652 {.ID: OCLT_uint, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
653 // 144
654 {.ID: OCLT_uint, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
655 // 145
656 {.ID: OCLT_long, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
657 // 146
658 {.ID: OCLT_long, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
659 // 147
660 {.ID: OCLT_long, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
661 // 148
662 {.ID: OCLT_long, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
663 // 149
664 {.ID: OCLT_long, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
665 // 150
666 {.ID: OCLT_ulong, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
667 // 151
668 {.ID: OCLT_ulong, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
669 // 152
670 {.ID: OCLT_ulong, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
671 // 153
672 {.ID: OCLT_ulong, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
673 // 154
674 {.ID: OCLT_ulong, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
675 // 155
676 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
677 // 156
678 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
679 // 157
680 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
681 // 158
682 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
683 // 159
684 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
685 // 160
686 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
687 // 161
688 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
689 // 162
690 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
691 // 163
692 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
693 // 164
694 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
695 // 165
696 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
697 // 166
698 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
699 // 167
700 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
701 // 168
702 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
703 // 169
704 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
705 // 170
706 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
707 // 171
708 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
709 // 172
710 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
711 // 173
712 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
713 // 174
714 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
715 // 175
716 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
717 // 176
718 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
719 // 177
720 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
721 // 178
722 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
723 // 179
724 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
725 // 180
726 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
727 // 181
728 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
729 // 182
730 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
731 // 183
732 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
733 // 184
734 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
735 // 185
736 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
737 // 186
738 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
739 // 187
740 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
741 // 188
742 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
743 // 189
744 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
745 // 190
746 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
747 // 191
748 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
749 // 192
750 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
751 // 193
752 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
753 // 194
754 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
755 // 195
756 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
757 // 196
758 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
759 // 197
760 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
761 // 198
762 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
763 // 199
764 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
765 // 200
766 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
767 // 201
768 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
769 // 202
770 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
771 // 203
772 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
773 // 204
774 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
775 // 205
776 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
777 // 206
778 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
779 // 207
780 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
781 // 208
782 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
783 // 209
784 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
785 // 210
786 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
787 // 211
788 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
789 // 212
790 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
791 // 213
792 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
793 // 214
794 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
795 // 215
796 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
797 // 216
798 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
799 // 217
800 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
801 // 218
802 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
803 // 219
804 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
805 // 220
806 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
807 // 221
808 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
809 // 222
810 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
811 // 223
812 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
813 // 224
814 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
815 // 225
816 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
817 // 226
818 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
819 // 227
820 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
821 // 228
822 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
823 // 229
824 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
825 // 230
826 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
827 // 231
828 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
829 // 232
830 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
831 // 233
832 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
833 // 234
834 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
835 // 235
836 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
837 // 236
838 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
839 // 237
840 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
841 // 238
842 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
843 // 239
844 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
845 // 240
846 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
847 // 241
848 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
849 // 242
850 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
851 // 243
852 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
853 // 244
854 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
855 // 245
856 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
857 // 246
858 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
859 // 247
860 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
861 // 248
862 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
863 // 249
864 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
865 // 250
866 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
867 // 251
868 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
869 // 252
870 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
871 // 253
872 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
873 // 254
874 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
875 // 255
876 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
877 // 256
878 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
879 // 257
880 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
881 // 258
882 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
883 // 259
884 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
885 // 260
886 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
887 // 261
888 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
889 // 262
890 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
891 // 263
892 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
893 // 264
894 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
895 // 265
896 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
897 // 266
898 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
899 // 267
900 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
901 // 268
902 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
903 // 269
904 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
905 // 270
906 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
907 // 271
908 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
909 // 272
910 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
911 // 273
912 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
913 // 274
914 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
915 // 275
916 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
917 // 276
918 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
919 // 277
920 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
921 // 278
922 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
923 // 279
924 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
925 // 280
926 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
927 // 281
928 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
929 // 282
930 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
931 // 283
932 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
933 // 284
934 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
935 // 285
936 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
937 // 286
938 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
939 // 287
940 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
941 // 288
942 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
943 // 289
944 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
945 // 290
946 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
947 // 291
948 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
949 // 292
950 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
951 // 293
952 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
953 // 294
954 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
955 // 295
956 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
957 // 296
958 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
959 // 297
960 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
961 // 298
962 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
963 // 299
964 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
965 // 300
966 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
967 // 301
968 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
969 // 302
970 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
971 // 303
972 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
973 // 304
974 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
975 // 305
976 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
977 // 306
978 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
979 // 307
980 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
981 // 308
982 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
983 // 309
984 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
985 // 310
986 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
987 // 311
988 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
989 // 312
990 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
991 // 313
992 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
993 // 314
994 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
995 // 315
996 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
997 // 316
998 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
999 // 317
1000 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1001 // 318
1002 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1003 // 319
1004 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1005 // 320
1006 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1007 // 321
1008 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1009 // 322
1010 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1011 // 323
1012 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1013 // 324
1014 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1015 // 325
1016 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1017 // 326
1018 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1019 // 327
1020 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1021 // 328
1022 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1023 // 329
1024 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1025 // 330
1026 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1027 // 331
1028 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1029 // 332
1030 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1031 // 333
1032 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1033 // 334
1034 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1035 // 335
1036 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1037 // 336
1038 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1039 // 337
1040 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1041 // 338
1042 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1043 // 339
1044 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1045 // 340
1046 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1047 // 341
1048 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1049 // 342
1050 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1051 // 343
1052 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1053 // 344
1054 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1055 // 345
1056 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1057 // 346
1058 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1059 // 347
1060 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1061 // 348
1062 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1063 // 349
1064 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1065 // 350
1066 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1067 // 351
1068 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1069 // 352
1070 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1071 // 353
1072 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1073 // 354
1074 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1075 // 355
1076 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1077 // 356
1078 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1079 // 357
1080 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1081 // 358
1082 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1083 // 359
1084 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1085 // 360
1086 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1087 // 361
1088 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1089 // 362
1090 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1091 // 363
1092 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1093 // 364
1094 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1095 // 365
1096 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
1097 // 366
1098 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1099 // 367
1100 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1101 // 368
1102 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1103 // 369
1104 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1105 // 370
1106 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1107 // 371
1108 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1109 // 372
1110 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1111 // 373
1112 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1113 // 374
1114 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1115 // 375
1116 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1117 // 376
1118 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1119 // 377
1120 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1121};
1122
1123static const unsigned short SignatureTable[] = {
1124 // 0
1125 27, 27,
1126 // 2
1127 100, 100,
1128 // 4
1129 101, 101,
1130 // 6
1131 102, 102,
1132 // 8
1133 103, 103,
1134 // 10
1135 104, 104,
1136 // 12
1137 27, 24,
1138 // 14
1139 100, 105,
1140 // 16
1141 101, 106,
1142 // 18
1143 102, 107,
1144 // 20
1145 103, 108,
1146 // 22
1147 104, 109,
1148 // 24
1149 27, 53,
1150 // 26
1151 100, 110,
1152 // 28
1153 101, 111,
1154 // 30
1155 102, 112,
1156 // 32
1157 103, 113,
1158 // 34
1159 104, 114,
1160 // 36
1161 27, 20,
1162 // 38
1163 100, 115,
1164 // 40
1165 101, 116,
1166 // 42
1167 102, 117,
1168 // 44
1169 103, 118,
1170 // 46
1171 104, 119,
1172 // 48
1173 27, 91,
1174 // 50
1175 100, 120,
1176 // 52
1177 101, 121,
1178 // 54
1179 102, 122,
1180 // 56
1181 103, 123,
1182 // 58
1183 104, 124,
1184 // 60
1185 27, 89,
1186 // 62
1187 100, 125,
1188 // 64
1189 101, 126,
1190 // 66
1191 102, 127,
1192 // 68
1193 103, 128,
1194 // 70
1195 104, 129,
1196 // 72
1197 27, 96,
1198 // 74
1199 100, 130,
1200 // 76
1201 101, 131,
1202 // 78
1203 102, 132,
1204 // 80
1205 103, 133,
1206 // 82
1207 104, 134,
1208 // 84
1209 27, 76,
1210 // 86
1211 100, 135,
1212 // 88
1213 101, 136,
1214 // 90
1215 102, 137,
1216 // 92
1217 103, 138,
1218 // 94
1219 104, 139,
1220 // 96
1221 27, 93,
1222 // 98
1223 100, 140,
1224 // 100
1225 101, 141,
1226 // 102
1227 102, 142,
1228 // 104
1229 103, 143,
1230 // 106
1231 104, 144,
1232 // 108
1233 27, 79,
1234 // 110
1235 100, 145,
1236 // 112
1237 101, 146,
1238 // 114
1239 102, 147,
1240 // 116
1241 103, 148,
1242 // 118
1243 104, 149,
1244 // 120
1245 27, 95,
1246 // 122
1247 100, 150,
1248 // 124
1249 101, 151,
1250 // 126
1251 102, 152,
1252 // 128
1253 103, 153,
1254 // 130
1255 104, 154,
1256 // 132
1257 24, 27,
1258 // 134
1259 105, 100,
1260 // 136
1261 106, 101,
1262 // 138
1263 107, 102,
1264 // 140
1265 108, 103,
1266 // 142
1267 109, 104,
1268 // 144
1269 24, 24,
1270 // 146
1271 105, 105,
1272 // 148
1273 106, 106,
1274 // 150
1275 107, 107,
1276 // 152
1277 108, 108,
1278 // 154
1279 109, 109,
1280 // 156
1281 24, 53,
1282 // 158
1283 105, 110,
1284 // 160
1285 106, 111,
1286 // 162
1287 107, 112,
1288 // 164
1289 108, 113,
1290 // 166
1291 109, 114,
1292 // 168
1293 24, 20,
1294 // 170
1295 105, 115,
1296 // 172
1297 106, 116,
1298 // 174
1299 107, 117,
1300 // 176
1301 108, 118,
1302 // 178
1303 109, 119,
1304 // 180
1305 24, 91,
1306 // 182
1307 105, 120,
1308 // 184
1309 106, 121,
1310 // 186
1311 107, 122,
1312 // 188
1313 108, 123,
1314 // 190
1315 109, 124,
1316 // 192
1317 24, 89,
1318 // 194
1319 105, 125,
1320 // 196
1321 106, 126,
1322 // 198
1323 107, 127,
1324 // 200
1325 108, 128,
1326 // 202
1327 109, 129,
1328 // 204
1329 24, 96,
1330 // 206
1331 105, 130,
1332 // 208
1333 106, 131,
1334 // 210
1335 107, 132,
1336 // 212
1337 108, 133,
1338 // 214
1339 109, 134,
1340 // 216
1341 24, 76,
1342 // 218
1343 105, 135,
1344 // 220
1345 106, 136,
1346 // 222
1347 107, 137,
1348 // 224
1349 108, 138,
1350 // 226
1351 109, 139,
1352 // 228
1353 24, 93,
1354 // 230
1355 105, 140,
1356 // 232
1357 106, 141,
1358 // 234
1359 107, 142,
1360 // 236
1361 108, 143,
1362 // 238
1363 109, 144,
1364 // 240
1365 24, 79,
1366 // 242
1367 105, 145,
1368 // 244
1369 106, 146,
1370 // 246
1371 107, 147,
1372 // 248
1373 108, 148,
1374 // 250
1375 109, 149,
1376 // 252
1377 24, 95,
1378 // 254
1379 105, 150,
1380 // 256
1381 106, 151,
1382 // 258
1383 107, 152,
1384 // 260
1385 108, 153,
1386 // 262
1387 109, 154,
1388 // 264
1389 53, 27,
1390 // 266
1391 110, 100,
1392 // 268
1393 111, 101,
1394 // 270
1395 112, 102,
1396 // 272
1397 113, 103,
1398 // 274
1399 114, 104,
1400 // 276
1401 53, 24,
1402 // 278
1403 110, 105,
1404 // 280
1405 111, 106,
1406 // 282
1407 112, 107,
1408 // 284
1409 113, 108,
1410 // 286
1411 114, 109,
1412 // 288
1413 53, 53,
1414 // 290
1415 110, 110,
1416 // 292
1417 111, 111,
1418 // 294
1419 112, 112,
1420 // 296
1421 113, 113,
1422 // 298
1423 114, 114,
1424 // 300
1425 53, 20,
1426 // 302
1427 110, 115,
1428 // 304
1429 111, 116,
1430 // 306
1431 112, 117,
1432 // 308
1433 113, 118,
1434 // 310
1435 114, 119,
1436 // 312
1437 53, 91,
1438 // 314
1439 110, 120,
1440 // 316
1441 111, 121,
1442 // 318
1443 112, 122,
1444 // 320
1445 113, 123,
1446 // 322
1447 114, 124,
1448 // 324
1449 53, 89,
1450 // 326
1451 110, 125,
1452 // 328
1453 111, 126,
1454 // 330
1455 112, 127,
1456 // 332
1457 113, 128,
1458 // 334
1459 114, 129,
1460 // 336
1461 53, 96,
1462 // 338
1463 110, 130,
1464 // 340
1465 111, 131,
1466 // 342
1467 112, 132,
1468 // 344
1469 113, 133,
1470 // 346
1471 114, 134,
1472 // 348
1473 53, 76,
1474 // 350
1475 110, 135,
1476 // 352
1477 111, 136,
1478 // 354
1479 112, 137,
1480 // 356
1481 113, 138,
1482 // 358
1483 114, 139,
1484 // 360
1485 53, 93,
1486 // 362
1487 110, 140,
1488 // 364
1489 111, 141,
1490 // 366
1491 112, 142,
1492 // 368
1493 113, 143,
1494 // 370
1495 114, 144,
1496 // 372
1497 53, 79,
1498 // 374
1499 110, 145,
1500 // 376
1501 111, 146,
1502 // 378
1503 112, 147,
1504 // 380
1505 113, 148,
1506 // 382
1507 114, 149,
1508 // 384
1509 53, 95,
1510 // 386
1511 110, 150,
1512 // 388
1513 111, 151,
1514 // 390
1515 112, 152,
1516 // 392
1517 113, 153,
1518 // 394
1519 114, 154,
1520 // 396
1521 20, 27,
1522 // 398
1523 115, 100,
1524 // 400
1525 116, 101,
1526 // 402
1527 117, 102,
1528 // 404
1529 118, 103,
1530 // 406
1531 119, 104,
1532 // 408
1533 20, 24,
1534 // 410
1535 115, 105,
1536 // 412
1537 116, 106,
1538 // 414
1539 117, 107,
1540 // 416
1541 118, 108,
1542 // 418
1543 119, 109,
1544 // 420
1545 20, 53,
1546 // 422
1547 115, 110,
1548 // 424
1549 116, 111,
1550 // 426
1551 117, 112,
1552 // 428
1553 118, 113,
1554 // 430
1555 119, 114,
1556 // 432
1557 20, 20,
1558 // 434
1559 115, 115,
1560 // 436
1561 116, 116,
1562 // 438
1563 117, 117,
1564 // 440
1565 118, 118,
1566 // 442
1567 119, 119,
1568 // 444
1569 20, 91,
1570 // 446
1571 115, 120,
1572 // 448
1573 116, 121,
1574 // 450
1575 117, 122,
1576 // 452
1577 118, 123,
1578 // 454
1579 119, 124,
1580 // 456
1581 20, 89,
1582 // 458
1583 115, 125,
1584 // 460
1585 116, 126,
1586 // 462
1587 117, 127,
1588 // 464
1589 118, 128,
1590 // 466
1591 119, 129,
1592 // 468
1593 20, 96,
1594 // 470
1595 115, 130,
1596 // 472
1597 116, 131,
1598 // 474
1599 117, 132,
1600 // 476
1601 118, 133,
1602 // 478
1603 119, 134,
1604 // 480
1605 20, 76,
1606 // 482
1607 115, 135,
1608 // 484
1609 116, 136,
1610 // 486
1611 117, 137,
1612 // 488
1613 118, 138,
1614 // 490
1615 119, 139,
1616 // 492
1617 20, 93,
1618 // 494
1619 115, 140,
1620 // 496
1621 116, 141,
1622 // 498
1623 117, 142,
1624 // 500
1625 118, 143,
1626 // 502
1627 119, 144,
1628 // 504
1629 20, 79,
1630 // 506
1631 115, 145,
1632 // 508
1633 116, 146,
1634 // 510
1635 117, 147,
1636 // 512
1637 118, 148,
1638 // 514
1639 119, 149,
1640 // 516
1641 20, 95,
1642 // 518
1643 115, 150,
1644 // 520
1645 116, 151,
1646 // 522
1647 117, 152,
1648 // 524
1649 118, 153,
1650 // 526
1651 119, 154,
1652 // 528
1653 91, 27,
1654 // 530
1655 120, 100,
1656 // 532
1657 121, 101,
1658 // 534
1659 122, 102,
1660 // 536
1661 123, 103,
1662 // 538
1663 124, 104,
1664 // 540
1665 91, 24,
1666 // 542
1667 120, 105,
1668 // 544
1669 121, 106,
1670 // 546
1671 122, 107,
1672 // 548
1673 123, 108,
1674 // 550
1675 124, 109,
1676 // 552
1677 91, 53,
1678 // 554
1679 120, 110,
1680 // 556
1681 121, 111,
1682 // 558
1683 122, 112,
1684 // 560
1685 123, 113,
1686 // 562
1687 124, 114,
1688 // 564
1689 91, 20,
1690 // 566
1691 120, 115,
1692 // 568
1693 121, 116,
1694 // 570
1695 122, 117,
1696 // 572
1697 123, 118,
1698 // 574
1699 124, 119,
1700 // 576
1701 91, 91,
1702 // 578
1703 120, 120,
1704 // 580
1705 121, 121,
1706 // 582
1707 122, 122,
1708 // 584
1709 123, 123,
1710 // 586
1711 124, 124,
1712 // 588
1713 91, 89,
1714 // 590
1715 120, 125,
1716 // 592
1717 121, 126,
1718 // 594
1719 122, 127,
1720 // 596
1721 123, 128,
1722 // 598
1723 124, 129,
1724 // 600
1725 91, 96,
1726 // 602
1727 120, 130,
1728 // 604
1729 121, 131,
1730 // 606
1731 122, 132,
1732 // 608
1733 123, 133,
1734 // 610
1735 124, 134,
1736 // 612
1737 91, 76,
1738 // 614
1739 120, 135,
1740 // 616
1741 121, 136,
1742 // 618
1743 122, 137,
1744 // 620
1745 123, 138,
1746 // 622
1747 124, 139,
1748 // 624
1749 91, 93,
1750 // 626
1751 120, 140,
1752 // 628
1753 121, 141,
1754 // 630
1755 122, 142,
1756 // 632
1757 123, 143,
1758 // 634
1759 124, 144,
1760 // 636
1761 91, 79,
1762 // 638
1763 120, 145,
1764 // 640
1765 121, 146,
1766 // 642
1767 122, 147,
1768 // 644
1769 123, 148,
1770 // 646
1771 124, 149,
1772 // 648
1773 91, 95,
1774 // 650
1775 120, 150,
1776 // 652
1777 121, 151,
1778 // 654
1779 122, 152,
1780 // 656
1781 123, 153,
1782 // 658
1783 124, 154,
1784 // 660
1785 89, 27,
1786 // 662
1787 125, 100,
1788 // 664
1789 126, 101,
1790 // 666
1791 127, 102,
1792 // 668
1793 128, 103,
1794 // 670
1795 129, 104,
1796 // 672
1797 89, 24,
1798 // 674
1799 125, 105,
1800 // 676
1801 126, 106,
1802 // 678
1803 127, 107,
1804 // 680
1805 128, 108,
1806 // 682
1807 129, 109,
1808 // 684
1809 89, 53,
1810 // 686
1811 125, 110,
1812 // 688
1813 126, 111,
1814 // 690
1815 127, 112,
1816 // 692
1817 128, 113,
1818 // 694
1819 129, 114,
1820 // 696
1821 89, 20,
1822 // 698
1823 125, 115,
1824 // 700
1825 126, 116,
1826 // 702
1827 127, 117,
1828 // 704
1829 128, 118,
1830 // 706
1831 129, 119,
1832 // 708
1833 89, 91,
1834 // 710
1835 125, 120,
1836 // 712
1837 126, 121,
1838 // 714
1839 127, 122,
1840 // 716
1841 128, 123,
1842 // 718
1843 129, 124,
1844 // 720
1845 89, 89,
1846 // 722
1847 125, 125,
1848 // 724
1849 126, 126,
1850 // 726
1851 127, 127,
1852 // 728
1853 128, 128,
1854 // 730
1855 129, 129,
1856 // 732
1857 89, 96,
1858 // 734
1859 125, 130,
1860 // 736
1861 126, 131,
1862 // 738
1863 127, 132,
1864 // 740
1865 128, 133,
1866 // 742
1867 129, 134,
1868 // 744
1869 89, 76,
1870 // 746
1871 125, 135,
1872 // 748
1873 126, 136,
1874 // 750
1875 127, 137,
1876 // 752
1877 128, 138,
1878 // 754
1879 129, 139,
1880 // 756
1881 89, 93,
1882 // 758
1883 125, 140,
1884 // 760
1885 126, 141,
1886 // 762
1887 127, 142,
1888 // 764
1889 128, 143,
1890 // 766
1891 129, 144,
1892 // 768
1893 89, 79,
1894 // 770
1895 125, 145,
1896 // 772
1897 126, 146,
1898 // 774
1899 127, 147,
1900 // 776
1901 128, 148,
1902 // 778
1903 129, 149,
1904 // 780
1905 89, 95,
1906 // 782
1907 125, 150,
1908 // 784
1909 126, 151,
1910 // 786
1911 127, 152,
1912 // 788
1913 128, 153,
1914 // 790
1915 129, 154,
1916 // 792
1917 96, 27,
1918 // 794
1919 130, 100,
1920 // 796
1921 131, 101,
1922 // 798
1923 132, 102,
1924 // 800
1925 133, 103,
1926 // 802
1927 134, 104,
1928 // 804
1929 96, 24,
1930 // 806
1931 130, 105,
1932 // 808
1933 131, 106,
1934 // 810
1935 132, 107,
1936 // 812
1937 133, 108,
1938 // 814
1939 134, 109,
1940 // 816
1941 96, 53,
1942 // 818
1943 130, 110,
1944 // 820
1945 131, 111,
1946 // 822
1947 132, 112,
1948 // 824
1949 133, 113,
1950 // 826
1951 134, 114,
1952 // 828
1953 96, 20,
1954 // 830
1955 130, 115,
1956 // 832
1957 131, 116,
1958 // 834
1959 132, 117,
1960 // 836
1961 133, 118,
1962 // 838
1963 134, 119,
1964 // 840
1965 96, 91,
1966 // 842
1967 130, 120,
1968 // 844
1969 131, 121,
1970 // 846
1971 132, 122,
1972 // 848
1973 133, 123,
1974 // 850
1975 134, 124,
1976 // 852
1977 96, 89,
1978 // 854
1979 130, 125,
1980 // 856
1981 131, 126,
1982 // 858
1983 132, 127,
1984 // 860
1985 133, 128,
1986 // 862
1987 134, 129,
1988 // 864
1989 96, 96,
1990 // 866
1991 130, 130,
1992 // 868
1993 131, 131,
1994 // 870
1995 132, 132,
1996 // 872
1997 133, 133,
1998 // 874
1999 134, 134,
2000 // 876
2001 96, 76,
2002 // 878
2003 130, 135,
2004 // 880
2005 131, 136,
2006 // 882
2007 132, 137,
2008 // 884
2009 133, 138,
2010 // 886
2011 134, 139,
2012 // 888
2013 96, 93,
2014 // 890
2015 130, 140,
2016 // 892
2017 131, 141,
2018 // 894
2019 132, 142,
2020 // 896
2021 133, 143,
2022 // 898
2023 134, 144,
2024 // 900
2025 96, 79,
2026 // 902
2027 130, 145,
2028 // 904
2029 131, 146,
2030 // 906
2031 132, 147,
2032 // 908
2033 133, 148,
2034 // 910
2035 134, 149,
2036 // 912
2037 96, 95,
2038 // 914
2039 130, 150,
2040 // 916
2041 131, 151,
2042 // 918
2043 132, 152,
2044 // 920
2045 133, 153,
2046 // 922
2047 134, 154,
2048 // 924
2049 76, 27,
2050 // 926
2051 135, 100,
2052 // 928
2053 136, 101,
2054 // 930
2055 137, 102,
2056 // 932
2057 138, 103,
2058 // 934
2059 139, 104,
2060 // 936
2061 76, 24,
2062 // 938
2063 135, 105,
2064 // 940
2065 136, 106,
2066 // 942
2067 137, 107,
2068 // 944
2069 138, 108,
2070 // 946
2071 139, 109,
2072 // 948
2073 76, 53,
2074 // 950
2075 135, 110,
2076 // 952
2077 136, 111,
2078 // 954
2079 137, 112,
2080 // 956
2081 138, 113,
2082 // 958
2083 139, 114,
2084 // 960
2085 76, 20,
2086 // 962
2087 135, 115,
2088 // 964
2089 136, 116,
2090 // 966
2091 137, 117,
2092 // 968
2093 138, 118,
2094 // 970
2095 139, 119,
2096 // 972
2097 76, 91,
2098 // 974
2099 135, 120,
2100 // 976
2101 136, 121,
2102 // 978
2103 137, 122,
2104 // 980
2105 138, 123,
2106 // 982
2107 139, 124,
2108 // 984
2109 76, 89,
2110 // 986
2111 135, 125,
2112 // 988
2113 136, 126,
2114 // 990
2115 137, 127,
2116 // 992
2117 138, 128,
2118 // 994
2119 139, 129,
2120 // 996
2121 76, 96,
2122 // 998
2123 135, 130,
2124 // 1000
2125 136, 131,
2126 // 1002
2127 137, 132,
2128 // 1004
2129 138, 133,
2130 // 1006
2131 139, 134,
2132 // 1008
2133 76, 76,
2134 // 1010
2135 135, 135,
2136 // 1012
2137 136, 136,
2138 // 1014
2139 137, 137,
2140 // 1016
2141 138, 138,
2142 // 1018
2143 139, 139,
2144 // 1020
2145 76, 93,
2146 // 1022
2147 135, 140,
2148 // 1024
2149 136, 141,
2150 // 1026
2151 137, 142,
2152 // 1028
2153 138, 143,
2154 // 1030
2155 139, 144,
2156 // 1032
2157 76, 79,
2158 // 1034
2159 135, 145,
2160 // 1036
2161 136, 146,
2162 // 1038
2163 137, 147,
2164 // 1040
2165 138, 148,
2166 // 1042
2167 139, 149,
2168 // 1044
2169 76, 95,
2170 // 1046
2171 135, 150,
2172 // 1048
2173 136, 151,
2174 // 1050
2175 137, 152,
2176 // 1052
2177 138, 153,
2178 // 1054
2179 139, 154,
2180 // 1056
2181 93, 27,
2182 // 1058
2183 140, 100,
2184 // 1060
2185 141, 101,
2186 // 1062
2187 142, 102,
2188 // 1064
2189 143, 103,
2190 // 1066
2191 144, 104,
2192 // 1068
2193 93, 24,
2194 // 1070
2195 140, 105,
2196 // 1072
2197 141, 106,
2198 // 1074
2199 142, 107,
2200 // 1076
2201 143, 108,
2202 // 1078
2203 144, 109,
2204 // 1080
2205 93, 53,
2206 // 1082
2207 140, 110,
2208 // 1084
2209 141, 111,
2210 // 1086
2211 142, 112,
2212 // 1088
2213 143, 113,
2214 // 1090
2215 144, 114,
2216 // 1092
2217 93, 20,
2218 // 1094
2219 140, 115,
2220 // 1096
2221 141, 116,
2222 // 1098
2223 142, 117,
2224 // 1100
2225 143, 118,
2226 // 1102
2227 144, 119,
2228 // 1104
2229 93, 91,
2230 // 1106
2231 140, 120,
2232 // 1108
2233 141, 121,
2234 // 1110
2235 142, 122,
2236 // 1112
2237 143, 123,
2238 // 1114
2239 144, 124,
2240 // 1116
2241 93, 89,
2242 // 1118
2243 140, 125,
2244 // 1120
2245 141, 126,
2246 // 1122
2247 142, 127,
2248 // 1124
2249 143, 128,
2250 // 1126
2251 144, 129,
2252 // 1128
2253 93, 96,
2254 // 1130
2255 140, 130,
2256 // 1132
2257 141, 131,
2258 // 1134
2259 142, 132,
2260 // 1136
2261 143, 133,
2262 // 1138
2263 144, 134,
2264 // 1140
2265 93, 76,
2266 // 1142
2267 140, 135,
2268 // 1144
2269 141, 136,
2270 // 1146
2271 142, 137,
2272 // 1148
2273 143, 138,
2274 // 1150
2275 144, 139,
2276 // 1152
2277 93, 93,
2278 // 1154
2279 140, 140,
2280 // 1156
2281 141, 141,
2282 // 1158
2283 142, 142,
2284 // 1160
2285 143, 143,
2286 // 1162
2287 144, 144,
2288 // 1164
2289 93, 79,
2290 // 1166
2291 140, 145,
2292 // 1168
2293 141, 146,
2294 // 1170
2295 142, 147,
2296 // 1172
2297 143, 148,
2298 // 1174
2299 144, 149,
2300 // 1176
2301 93, 95,
2302 // 1178
2303 140, 150,
2304 // 1180
2305 141, 151,
2306 // 1182
2307 142, 152,
2308 // 1184
2309 143, 153,
2310 // 1186
2311 144, 154,
2312 // 1188
2313 79, 27,
2314 // 1190
2315 145, 100,
2316 // 1192
2317 146, 101,
2318 // 1194
2319 147, 102,
2320 // 1196
2321 148, 103,
2322 // 1198
2323 149, 104,
2324 // 1200
2325 79, 24,
2326 // 1202
2327 145, 105,
2328 // 1204
2329 146, 106,
2330 // 1206
2331 147, 107,
2332 // 1208
2333 148, 108,
2334 // 1210
2335 149, 109,
2336 // 1212
2337 79, 53,
2338 // 1214
2339 145, 110,
2340 // 1216
2341 146, 111,
2342 // 1218
2343 147, 112,
2344 // 1220
2345 148, 113,
2346 // 1222
2347 149, 114,
2348 // 1224
2349 79, 20,
2350 // 1226
2351 145, 115,
2352 // 1228
2353 146, 116,
2354 // 1230
2355 147, 117,
2356 // 1232
2357 148, 118,
2358 // 1234
2359 149, 119,
2360 // 1236
2361 79, 91,
2362 // 1238
2363 145, 120,
2364 // 1240
2365 146, 121,
2366 // 1242
2367 147, 122,
2368 // 1244
2369 148, 123,
2370 // 1246
2371 149, 124,
2372 // 1248
2373 79, 89,
2374 // 1250
2375 145, 125,
2376 // 1252
2377 146, 126,
2378 // 1254
2379 147, 127,
2380 // 1256
2381 148, 128,
2382 // 1258
2383 149, 129,
2384 // 1260
2385 79, 96,
2386 // 1262
2387 145, 130,
2388 // 1264
2389 146, 131,
2390 // 1266
2391 147, 132,
2392 // 1268
2393 148, 133,
2394 // 1270
2395 149, 134,
2396 // 1272
2397 79, 76,
2398 // 1274
2399 145, 135,
2400 // 1276
2401 146, 136,
2402 // 1278
2403 147, 137,
2404 // 1280
2405 148, 138,
2406 // 1282
2407 149, 139,
2408 // 1284
2409 79, 93,
2410 // 1286
2411 145, 140,
2412 // 1288
2413 146, 141,
2414 // 1290
2415 147, 142,
2416 // 1292
2417 148, 143,
2418 // 1294
2419 149, 144,
2420 // 1296
2421 79, 79,
2422 // 1298
2423 145, 145,
2424 // 1300
2425 146, 146,
2426 // 1302
2427 147, 147,
2428 // 1304
2429 148, 148,
2430 // 1306
2431 149, 149,
2432 // 1308
2433 79, 95,
2434 // 1310
2435 145, 150,
2436 // 1312
2437 146, 151,
2438 // 1314
2439 147, 152,
2440 // 1316
2441 148, 153,
2442 // 1318
2443 149, 154,
2444 // 1320
2445 95, 27,
2446 // 1322
2447 150, 100,
2448 // 1324
2449 151, 101,
2450 // 1326
2451 152, 102,
2452 // 1328
2453 153, 103,
2454 // 1330
2455 154, 104,
2456 // 1332
2457 95, 24,
2458 // 1334
2459 150, 105,
2460 // 1336
2461 151, 106,
2462 // 1338
2463 152, 107,
2464 // 1340
2465 153, 108,
2466 // 1342
2467 154, 109,
2468 // 1344
2469 95, 53,
2470 // 1346
2471 150, 110,
2472 // 1348
2473 151, 111,
2474 // 1350
2475 152, 112,
2476 // 1352
2477 153, 113,
2478 // 1354
2479 154, 114,
2480 // 1356
2481 95, 20,
2482 // 1358
2483 150, 115,
2484 // 1360
2485 151, 116,
2486 // 1362
2487 152, 117,
2488 // 1364
2489 153, 118,
2490 // 1366
2491 154, 119,
2492 // 1368
2493 95, 91,
2494 // 1370
2495 150, 120,
2496 // 1372
2497 151, 121,
2498 // 1374
2499 152, 122,
2500 // 1376
2501 153, 123,
2502 // 1378
2503 154, 124,
2504 // 1380
2505 95, 89,
2506 // 1382
2507 150, 125,
2508 // 1384
2509 151, 126,
2510 // 1386
2511 152, 127,
2512 // 1388
2513 153, 128,
2514 // 1390
2515 154, 129,
2516 // 1392
2517 95, 96,
2518 // 1394
2519 150, 130,
2520 // 1396
2521 151, 131,
2522 // 1398
2523 152, 132,
2524 // 1400
2525 153, 133,
2526 // 1402
2527 154, 134,
2528 // 1404
2529 95, 76,
2530 // 1406
2531 150, 135,
2532 // 1408
2533 151, 136,
2534 // 1410
2535 152, 137,
2536 // 1412
2537 153, 138,
2538 // 1414
2539 154, 139,
2540 // 1416
2541 95, 93,
2542 // 1418
2543 150, 140,
2544 // 1420
2545 151, 141,
2546 // 1422
2547 152, 142,
2548 // 1424
2549 153, 143,
2550 // 1426
2551 154, 144,
2552 // 1428
2553 95, 79,
2554 // 1430
2555 150, 145,
2556 // 1432
2557 151, 146,
2558 // 1434
2559 152, 147,
2560 // 1436
2561 153, 148,
2562 // 1438
2563 154, 149,
2564 // 1440
2565 95, 95,
2566 // 1442
2567 150, 150,
2568 // 1444
2569 151, 151,
2570 // 1446
2571 152, 152,
2572 // 1448
2573 153, 153,
2574 // 1450
2575 154, 154,
2576 // 1452
2577 93,
2578 // 1453
2579 90, 93,
2580 // 1455
2581 90,
2582 // 1456
2583 26, 26,
2584 // 1458
2585 34, 47,
2586 // 1460
2587 31, 49,
2588 // 1462
2589 37, 51,
2590 // 1464
2591 26, 26, 26,
2592 // 1467
2593 35, 35, 27,
2594 // 1470
2595 32, 32, 24,
2596 // 1473
2597 38, 38, 53,
2598 // 1476
2599 39, 34,
2600 // 1478
2601 39, 31,
2602 // 1480
2603 39, 37,
2604 // 1482
2605 34, 34, 39,
2606 // 1485
2607 35, 35, 76,
2608 // 1488
2609 31, 31, 39,
2610 // 1491
2611 32, 32, 76,
2612 // 1494
2613 37, 37, 39,
2614 // 1497
2615 38, 38, 76,
2616 // 1500
2617 26, 26, 26, 26,
2618 // 1504
2619 26, 26, 155,
2620 // 1507
2621 34, 34, 156,
2622 // 1510
2623 34, 34, 34, 156,
2624 // 1514
2625 31, 31, 156,
2626 // 1517
2627 37, 37, 156,
2628 // 1520
2629 31, 31, 31, 156,
2630 // 1524
2631 37, 37, 37, 156,
2632 // 1528
2633 26, 26, 157,
2634 // 1531
2635 34, 34, 158,
2636 // 1534
2637 31, 31, 158,
2638 // 1537
2639 37, 37, 158,
2640 // 1540
2641 34, 34, 34, 158,
2642 // 1544
2643 31, 31, 31, 158,
2644 // 1548
2645 37, 37, 37, 158,
2646 // 1552
2647 26, 26, 159,
2648 // 1555
2649 34, 34, 160,
2650 // 1558
2651 31, 31, 160,
2652 // 1561
2653 37, 37, 160,
2654 // 1564
2655 34, 34, 34, 160,
2656 // 1568
2657 31, 31, 31, 160,
2658 // 1572
2659 37, 37, 37, 160,
2660 // 1576
2661 26, 26, 161,
2662 // 1579
2663 34, 34, 162,
2664 // 1582
2665 31, 31, 162,
2666 // 1585
2667 37, 37, 162,
2668 // 1588
2669 34, 34, 34, 162,
2670 // 1592
2671 31, 31, 31, 162,
2672 // 1596
2673 37, 37, 37, 162,
2674 // 1600
2675 34, 34,
2676 // 1602
2677 34, 34, 34,
2678 // 1605
2679 3, 5,
2680 // 1607
2681 5, 5,
2682 // 1609
2683 3, 5, 5,
2684 // 1612
2685 5, 5, 5,
2686 // 1615
2687 6, 6, 4,
2688 // 1618
2689 43, 28, 45,
2690 // 1621
2691 51, 45, 45,
2692 // 1624
2693 39, 43, 51,
2694 // 1627
2695 47, 51, 51,
2696 // 1630
2697 41, 39, 47,
2698 // 1633
2699 49, 47, 47,
2700 // 1636
2701 5, 5, 5, 5,
2702 // 1640
2703 6, 6, 4, 4,
2704 // 1644
2705 39, 39, 39, 39,
2706 // 1648
2707 47, 47, 47, 47,
2708 // 1652
2709 39, 39, 39,
2710 // 1655
2711 47, 47, 47,
2712 // 1658
2713 35, 27, 35,
2714 // 1661
2715 32, 24, 32,
2716 // 1664
2717 38, 53, 38,
2718 // 1667
2719 35, 35, 27, 27,
2720 // 1671
2721 32, 32, 24, 24,
2722 // 1675
2723 38, 38, 53, 53,
2724 // 1679
2725 35, 35, 35, 27,
2726 // 1683
2727 32, 32, 32, 24,
2728 // 1687
2729 38, 38, 38, 53,
2730 // 1691
2731 35, 27, 27, 35,
2732 // 1695
2733 32, 24, 24, 32,
2734 // 1699
2735 38, 53, 53, 38,
2736 // 1703
2737 27, 33,
2738 // 1705
2739 24, 30,
2740 // 1707
2741 53, 36,
2742 // 1709
2743 33, 33,
2744 // 1711
2745 30, 30,
2746 // 1713
2747 36, 36,
2748 // 1715
2749 101, 101, 101,
2750 // 1718
2751 106, 106, 106,
2752 // 1721
2753 111, 111, 111,
2754 // 1724
2755 102, 102, 102,
2756 // 1727
2757 107, 107, 107,
2758 // 1730
2759 112, 112, 112,
2760 // 1733
2761 27, 33, 33,
2762 // 1736
2763 24, 30, 30,
2764 // 1739
2765 53, 36, 36,
2766 // 1742
2767 42, 32,
2768 // 1744
2769 44, 38,
2770 // 1746
2771 76, 87,
2772 // 1748
2773 39, 34, 34,
2774 // 1751
2775 76, 24, 24,
2776 // 1754
2777 42, 32, 32,
2778 // 1757
2779 76, 53, 53,
2780 // 1760
2781 44, 38, 38,
2782 // 1763
2783 1, 1, 1, 1,
2784 // 1767
2785 87, 87, 87, 87,
2786 // 1771
2787 87, 87, 87, 92,
2788 // 1775
2789 92, 92, 92, 92,
2790 // 1779
2791 92, 92, 92, 87,
2792 // 1783
2793 34, 34, 34, 39,
2794 // 1787
2795 34, 34, 34, 47,
2796 // 1791
2797 31, 31, 31, 41,
2798 // 1795
2799 31, 31, 31, 49,
2800 // 1799
2801 37, 37, 37, 43,
2802 // 1803
2803 37, 37, 37, 51,
2804 // 1807
2805 115, 90, 174,
2806 // 1810
2807 120, 90, 175,
2808 // 1813
2809 125, 90, 176,
2810 // 1816
2811 130, 90, 177,
2812 // 1819
2813 135, 90, 178,
2814 // 1822
2815 140, 90, 179,
2816 // 1825
2817 145, 90, 180,
2818 // 1828
2819 150, 90, 181,
2820 // 1831
2821 100, 90, 182,
2822 // 1834
2823 105, 90, 183,
2824 // 1837
2825 110, 90, 184,
2826 // 1840
2827 97, 115, 90, 185,
2828 // 1844
2829 97, 120, 90, 186,
2830 // 1848
2831 97, 125, 90, 187,
2832 // 1852
2833 97, 130, 90, 188,
2834 // 1856
2835 97, 135, 90, 189,
2836 // 1860
2837 97, 140, 90, 190,
2838 // 1864
2839 97, 145, 90, 191,
2840 // 1868
2841 97, 150, 90, 192,
2842 // 1872
2843 97, 100, 90, 193,
2844 // 1876
2845 97, 105, 90, 194,
2846 // 1880
2847 97, 110, 90, 195,
2848 // 1884
2849 116, 90, 174,
2850 // 1887
2851 121, 90, 175,
2852 // 1890
2853 126, 90, 176,
2854 // 1893
2855 131, 90, 177,
2856 // 1896
2857 136, 90, 178,
2858 // 1899
2859 141, 90, 179,
2860 // 1902
2861 146, 90, 180,
2862 // 1905
2863 151, 90, 181,
2864 // 1908
2865 101, 90, 182,
2866 // 1911
2867 106, 90, 183,
2868 // 1914
2869 111, 90, 184,
2870 // 1917
2871 97, 116, 90, 185,
2872 // 1921
2873 97, 121, 90, 186,
2874 // 1925
2875 97, 126, 90, 187,
2876 // 1929
2877 97, 131, 90, 188,
2878 // 1933
2879 97, 136, 90, 189,
2880 // 1937
2881 97, 141, 90, 190,
2882 // 1941
2883 97, 146, 90, 191,
2884 // 1945
2885 97, 151, 90, 192,
2886 // 1949
2887 97, 101, 90, 193,
2888 // 1953
2889 97, 106, 90, 194,
2890 // 1957
2891 97, 111, 90, 195,
2892 // 1961
2893 117, 90, 174,
2894 // 1964
2895 122, 90, 175,
2896 // 1967
2897 127, 90, 176,
2898 // 1970
2899 132, 90, 177,
2900 // 1973
2901 137, 90, 178,
2902 // 1976
2903 142, 90, 179,
2904 // 1979
2905 147, 90, 180,
2906 // 1982
2907 152, 90, 181,
2908 // 1985
2909 102, 90, 182,
2910 // 1988
2911 107, 90, 183,
2912 // 1991
2913 112, 90, 184,
2914 // 1994
2915 97, 117, 90, 185,
2916 // 1998
2917 97, 122, 90, 186,
2918 // 2002
2919 97, 127, 90, 187,
2920 // 2006
2921 97, 132, 90, 188,
2922 // 2010
2923 97, 137, 90, 189,
2924 // 2014
2925 97, 142, 90, 190,
2926 // 2018
2927 97, 147, 90, 191,
2928 // 2022
2929 97, 152, 90, 192,
2930 // 2026
2931 97, 102, 90, 193,
2932 // 2030
2933 97, 107, 90, 194,
2934 // 2034
2935 97, 112, 90, 195,
2936 // 2038
2937 118, 90, 174,
2938 // 2041
2939 123, 90, 175,
2940 // 2044
2941 128, 90, 176,
2942 // 2047
2943 133, 90, 177,
2944 // 2050
2945 138, 90, 178,
2946 // 2053
2947 143, 90, 179,
2948 // 2056
2949 148, 90, 180,
2950 // 2059
2951 153, 90, 181,
2952 // 2062
2953 103, 90, 182,
2954 // 2065
2955 108, 90, 183,
2956 // 2068
2957 113, 90, 184,
2958 // 2071
2959 97, 118, 90, 185,
2960 // 2075
2961 97, 123, 90, 186,
2962 // 2079
2963 97, 128, 90, 187,
2964 // 2083
2965 97, 133, 90, 188,
2966 // 2087
2967 97, 138, 90, 189,
2968 // 2091
2969 97, 143, 90, 190,
2970 // 2095
2971 97, 148, 90, 191,
2972 // 2099
2973 97, 153, 90, 192,
2974 // 2103
2975 97, 103, 90, 193,
2976 // 2107
2977 97, 108, 90, 194,
2978 // 2111
2979 97, 113, 90, 195,
2980 // 2115
2981 119, 90, 174,
2982 // 2118
2983 124, 90, 175,
2984 // 2121
2985 129, 90, 176,
2986 // 2124
2987 134, 90, 177,
2988 // 2127
2989 139, 90, 178,
2990 // 2130
2991 144, 90, 179,
2992 // 2133
2993 149, 90, 180,
2994 // 2136
2995 154, 90, 181,
2996 // 2139
2997 104, 90, 182,
2998 // 2142
2999 109, 90, 183,
3000 // 2145
3001 114, 90, 184,
3002 // 2148
3003 97, 119, 90, 185,
3004 // 2152
3005 97, 124, 90, 186,
3006 // 2156
3007 97, 129, 90, 187,
3008 // 2160
3009 97, 134, 90, 188,
3010 // 2164
3011 97, 139, 90, 189,
3012 // 2168
3013 97, 144, 90, 190,
3014 // 2172
3015 97, 149, 90, 191,
3016 // 2176
3017 97, 154, 90, 192,
3018 // 2180
3019 97, 104, 90, 193,
3020 // 2184
3021 97, 109, 90, 194,
3022 // 2188
3023 97, 114, 90, 195,
3024 // 2192
3025 115, 90, 196,
3026 // 2195
3027 120, 90, 197,
3028 // 2198
3029 125, 90, 198,
3030 // 2201
3031 130, 90, 199,
3032 // 2204
3033 135, 90, 200,
3034 // 2207
3035 140, 90, 201,
3036 // 2210
3037 145, 90, 202,
3038 // 2213
3039 150, 90, 203,
3040 // 2216
3041 100, 90, 204,
3042 // 2219
3043 105, 90, 205,
3044 // 2222
3045 110, 90, 206,
3046 // 2225
3047 97, 115, 90, 207,
3048 // 2229
3049 97, 120, 90, 208,
3050 // 2233
3051 97, 125, 90, 209,
3052 // 2237
3053 97, 130, 90, 210,
3054 // 2241
3055 97, 135, 90, 211,
3056 // 2245
3057 97, 140, 90, 212,
3058 // 2249
3059 97, 145, 90, 213,
3060 // 2253
3061 97, 150, 90, 214,
3062 // 2257
3063 97, 100, 90, 215,
3064 // 2261
3065 97, 105, 90, 216,
3066 // 2265
3067 97, 110, 90, 217,
3068 // 2269
3069 116, 90, 196,
3070 // 2272
3071 121, 90, 197,
3072 // 2275
3073 126, 90, 198,
3074 // 2278
3075 131, 90, 199,
3076 // 2281
3077 136, 90, 200,
3078 // 2284
3079 141, 90, 201,
3080 // 2287
3081 146, 90, 202,
3082 // 2290
3083 151, 90, 203,
3084 // 2293
3085 101, 90, 204,
3086 // 2296
3087 106, 90, 205,
3088 // 2299
3089 111, 90, 206,
3090 // 2302
3091 97, 116, 90, 207,
3092 // 2306
3093 97, 121, 90, 208,
3094 // 2310
3095 97, 126, 90, 209,
3096 // 2314
3097 97, 131, 90, 210,
3098 // 2318
3099 97, 136, 90, 211,
3100 // 2322
3101 97, 141, 90, 212,
3102 // 2326
3103 97, 146, 90, 213,
3104 // 2330
3105 97, 151, 90, 214,
3106 // 2334
3107 97, 101, 90, 215,
3108 // 2338
3109 97, 106, 90, 216,
3110 // 2342
3111 97, 111, 90, 217,
3112 // 2346
3113 117, 90, 196,
3114 // 2349
3115 122, 90, 197,
3116 // 2352
3117 127, 90, 198,
3118 // 2355
3119 132, 90, 199,
3120 // 2358
3121 137, 90, 200,
3122 // 2361
3123 142, 90, 201,
3124 // 2364
3125 147, 90, 202,
3126 // 2367
3127 152, 90, 203,
3128 // 2370
3129 102, 90, 204,
3130 // 2373
3131 107, 90, 205,
3132 // 2376
3133 112, 90, 206,
3134 // 2379
3135 97, 117, 90, 207,
3136 // 2383
3137 97, 122, 90, 208,
3138 // 2387
3139 97, 127, 90, 209,
3140 // 2391
3141 97, 132, 90, 210,
3142 // 2395
3143 97, 137, 90, 211,
3144 // 2399
3145 97, 142, 90, 212,
3146 // 2403
3147 97, 147, 90, 213,
3148 // 2407
3149 97, 152, 90, 214,
3150 // 2411
3151 97, 102, 90, 215,
3152 // 2415
3153 97, 107, 90, 216,
3154 // 2419
3155 97, 112, 90, 217,
3156 // 2423
3157 118, 90, 196,
3158 // 2426
3159 123, 90, 197,
3160 // 2429
3161 128, 90, 198,
3162 // 2432
3163 133, 90, 199,
3164 // 2435
3165 138, 90, 200,
3166 // 2438
3167 143, 90, 201,
3168 // 2441
3169 148, 90, 202,
3170 // 2444
3171 153, 90, 203,
3172 // 2447
3173 103, 90, 204,
3174 // 2450
3175 108, 90, 205,
3176 // 2453
3177 113, 90, 206,
3178 // 2456
3179 97, 118, 90, 207,
3180 // 2460
3181 97, 123, 90, 208,
3182 // 2464
3183 97, 128, 90, 209,
3184 // 2468
3185 97, 133, 90, 210,
3186 // 2472
3187 97, 138, 90, 211,
3188 // 2476
3189 97, 143, 90, 212,
3190 // 2480
3191 97, 148, 90, 213,
3192 // 2484
3193 97, 153, 90, 214,
3194 // 2488
3195 97, 103, 90, 215,
3196 // 2492
3197 97, 108, 90, 216,
3198 // 2496
3199 97, 113, 90, 217,
3200 // 2500
3201 119, 90, 196,
3202 // 2503
3203 124, 90, 197,
3204 // 2506
3205 129, 90, 198,
3206 // 2509
3207 134, 90, 199,
3208 // 2512
3209 139, 90, 200,
3210 // 2515
3211 144, 90, 201,
3212 // 2518
3213 149, 90, 202,
3214 // 2521
3215 154, 90, 203,
3216 // 2524
3217 104, 90, 204,
3218 // 2527
3219 109, 90, 205,
3220 // 2530
3221 114, 90, 206,
3222 // 2533
3223 97, 119, 90, 207,
3224 // 2537
3225 97, 124, 90, 208,
3226 // 2541
3227 97, 129, 90, 209,
3228 // 2545
3229 97, 134, 90, 210,
3230 // 2549
3231 97, 139, 90, 211,
3232 // 2553
3233 97, 144, 90, 212,
3234 // 2557
3235 97, 149, 90, 213,
3236 // 2561
3237 97, 154, 90, 214,
3238 // 2565
3239 97, 104, 90, 215,
3240 // 2569
3241 97, 109, 90, 216,
3242 // 2573
3243 97, 114, 90, 217,
3244 // 2577
3245 115, 90, 218,
3246 // 2580
3247 120, 90, 219,
3248 // 2583
3249 125, 90, 220,
3250 // 2586
3251 130, 90, 221,
3252 // 2589
3253 135, 90, 222,
3254 // 2592
3255 140, 90, 223,
3256 // 2595
3257 145, 90, 224,
3258 // 2598
3259 150, 90, 225,
3260 // 2601
3261 100, 90, 226,
3262 // 2604
3263 105, 90, 227,
3264 // 2607
3265 110, 90, 228,
3266 // 2610
3267 97, 115, 90, 229,
3268 // 2614
3269 97, 120, 90, 230,
3270 // 2618
3271 97, 125, 90, 231,
3272 // 2622
3273 97, 130, 90, 232,
3274 // 2626
3275 97, 135, 90, 233,
3276 // 2630
3277 97, 140, 90, 234,
3278 // 2634
3279 97, 145, 90, 235,
3280 // 2638
3281 97, 150, 90, 236,
3282 // 2642
3283 97, 100, 90, 237,
3284 // 2646
3285 97, 105, 90, 238,
3286 // 2650
3287 97, 110, 90, 239,
3288 // 2654
3289 116, 90, 218,
3290 // 2657
3291 121, 90, 219,
3292 // 2660
3293 126, 90, 220,
3294 // 2663
3295 131, 90, 221,
3296 // 2666
3297 136, 90, 222,
3298 // 2669
3299 141, 90, 223,
3300 // 2672
3301 146, 90, 224,
3302 // 2675
3303 151, 90, 225,
3304 // 2678
3305 101, 90, 226,
3306 // 2681
3307 106, 90, 227,
3308 // 2684
3309 111, 90, 228,
3310 // 2687
3311 97, 116, 90, 229,
3312 // 2691
3313 97, 121, 90, 230,
3314 // 2695
3315 97, 126, 90, 231,
3316 // 2699
3317 97, 131, 90, 232,
3318 // 2703
3319 97, 136, 90, 233,
3320 // 2707
3321 97, 141, 90, 234,
3322 // 2711
3323 97, 146, 90, 235,
3324 // 2715
3325 97, 151, 90, 236,
3326 // 2719
3327 97, 101, 90, 237,
3328 // 2723
3329 97, 106, 90, 238,
3330 // 2727
3331 97, 111, 90, 239,
3332 // 2731
3333 117, 90, 218,
3334 // 2734
3335 122, 90, 219,
3336 // 2737
3337 127, 90, 220,
3338 // 2740
3339 132, 90, 221,
3340 // 2743
3341 137, 90, 222,
3342 // 2746
3343 142, 90, 223,
3344 // 2749
3345 147, 90, 224,
3346 // 2752
3347 152, 90, 225,
3348 // 2755
3349 102, 90, 226,
3350 // 2758
3351 107, 90, 227,
3352 // 2761
3353 112, 90, 228,
3354 // 2764
3355 97, 117, 90, 229,
3356 // 2768
3357 97, 122, 90, 230,
3358 // 2772
3359 97, 127, 90, 231,
3360 // 2776
3361 97, 132, 90, 232,
3362 // 2780
3363 97, 137, 90, 233,
3364 // 2784
3365 97, 142, 90, 234,
3366 // 2788
3367 97, 147, 90, 235,
3368 // 2792
3369 97, 152, 90, 236,
3370 // 2796
3371 97, 102, 90, 237,
3372 // 2800
3373 97, 107, 90, 238,
3374 // 2804
3375 97, 112, 90, 239,
3376 // 2808
3377 118, 90, 218,
3378 // 2811
3379 123, 90, 219,
3380 // 2814
3381 128, 90, 220,
3382 // 2817
3383 133, 90, 221,
3384 // 2820
3385 138, 90, 222,
3386 // 2823
3387 143, 90, 223,
3388 // 2826
3389 148, 90, 224,
3390 // 2829
3391 153, 90, 225,
3392 // 2832
3393 103, 90, 226,
3394 // 2835
3395 108, 90, 227,
3396 // 2838
3397 113, 90, 228,
3398 // 2841
3399 97, 118, 90, 229,
3400 // 2845
3401 97, 123, 90, 230,
3402 // 2849
3403 97, 128, 90, 231,
3404 // 2853
3405 97, 133, 90, 232,
3406 // 2857
3407 97, 138, 90, 233,
3408 // 2861
3409 97, 143, 90, 234,
3410 // 2865
3411 97, 148, 90, 235,
3412 // 2869
3413 97, 153, 90, 236,
3414 // 2873
3415 97, 103, 90, 237,
3416 // 2877
3417 97, 108, 90, 238,
3418 // 2881
3419 97, 113, 90, 239,
3420 // 2885
3421 119, 90, 218,
3422 // 2888
3423 124, 90, 219,
3424 // 2891
3425 129, 90, 220,
3426 // 2894
3427 134, 90, 221,
3428 // 2897
3429 139, 90, 222,
3430 // 2900
3431 144, 90, 223,
3432 // 2903
3433 149, 90, 224,
3434 // 2906
3435 154, 90, 225,
3436 // 2909
3437 104, 90, 226,
3438 // 2912
3439 109, 90, 227,
3440 // 2915
3441 114, 90, 228,
3442 // 2918
3443 97, 119, 90, 229,
3444 // 2922
3445 97, 124, 90, 230,
3446 // 2926
3447 97, 129, 90, 231,
3448 // 2930
3449 97, 134, 90, 232,
3450 // 2934
3451 97, 139, 90, 233,
3452 // 2938
3453 97, 144, 90, 234,
3454 // 2942
3455 97, 149, 90, 235,
3456 // 2946
3457 97, 154, 90, 236,
3458 // 2950
3459 97, 104, 90, 237,
3460 // 2954
3461 97, 109, 90, 238,
3462 // 2958
3463 97, 114, 90, 239,
3464 // 2962
3465 115, 90, 240,
3466 // 2965
3467 120, 90, 241,
3468 // 2968
3469 125, 90, 242,
3470 // 2971
3471 130, 90, 243,
3472 // 2974
3473 135, 90, 244,
3474 // 2977
3475 140, 90, 245,
3476 // 2980
3477 145, 90, 246,
3478 // 2983
3479 150, 90, 247,
3480 // 2986
3481 100, 90, 248,
3482 // 2989
3483 105, 90, 249,
3484 // 2992
3485 110, 90, 250,
3486 // 2995
3487 97, 115, 90, 251,
3488 // 2999
3489 97, 120, 90, 252,
3490 // 3003
3491 97, 125, 90, 253,
3492 // 3007
3493 97, 130, 90, 254,
3494 // 3011
3495 97, 135, 90, 255,
3496 // 3015
3497 97, 140, 90, 256,
3498 // 3019
3499 97, 145, 90, 257,
3500 // 3023
3501 97, 150, 90, 258,
3502 // 3027
3503 97, 100, 90, 259,
3504 // 3031
3505 97, 105, 90, 260,
3506 // 3035
3507 97, 110, 90, 261,
3508 // 3039
3509 116, 90, 240,
3510 // 3042
3511 121, 90, 241,
3512 // 3045
3513 126, 90, 242,
3514 // 3048
3515 131, 90, 243,
3516 // 3051
3517 136, 90, 244,
3518 // 3054
3519 141, 90, 245,
3520 // 3057
3521 146, 90, 246,
3522 // 3060
3523 151, 90, 247,
3524 // 3063
3525 101, 90, 248,
3526 // 3066
3527 106, 90, 249,
3528 // 3069
3529 111, 90, 250,
3530 // 3072
3531 97, 116, 90, 251,
3532 // 3076
3533 97, 121, 90, 252,
3534 // 3080
3535 97, 126, 90, 253,
3536 // 3084
3537 97, 131, 90, 254,
3538 // 3088
3539 97, 136, 90, 255,
3540 // 3092
3541 97, 141, 90, 256,
3542 // 3096
3543 97, 146, 90, 257,
3544 // 3100
3545 97, 151, 90, 258,
3546 // 3104
3547 97, 101, 90, 259,
3548 // 3108
3549 97, 106, 90, 260,
3550 // 3112
3551 97, 111, 90, 261,
3552 // 3116
3553 117, 90, 240,
3554 // 3119
3555 122, 90, 241,
3556 // 3122
3557 127, 90, 242,
3558 // 3125
3559 132, 90, 243,
3560 // 3128
3561 137, 90, 244,
3562 // 3131
3563 142, 90, 245,
3564 // 3134
3565 147, 90, 246,
3566 // 3137
3567 152, 90, 247,
3568 // 3140
3569 102, 90, 248,
3570 // 3143
3571 107, 90, 249,
3572 // 3146
3573 112, 90, 250,
3574 // 3149
3575 97, 117, 90, 251,
3576 // 3153
3577 97, 122, 90, 252,
3578 // 3157
3579 97, 127, 90, 253,
3580 // 3161
3581 97, 132, 90, 254,
3582 // 3165
3583 97, 137, 90, 255,
3584 // 3169
3585 97, 142, 90, 256,
3586 // 3173
3587 97, 147, 90, 257,
3588 // 3177
3589 97, 152, 90, 258,
3590 // 3181
3591 97, 102, 90, 259,
3592 // 3185
3593 97, 107, 90, 260,
3594 // 3189
3595 97, 112, 90, 261,
3596 // 3193
3597 118, 90, 240,
3598 // 3196
3599 123, 90, 241,
3600 // 3199
3601 128, 90, 242,
3602 // 3202
3603 133, 90, 243,
3604 // 3205
3605 138, 90, 244,
3606 // 3208
3607 143, 90, 245,
3608 // 3211
3609 148, 90, 246,
3610 // 3214
3611 153, 90, 247,
3612 // 3217
3613 103, 90, 248,
3614 // 3220
3615 108, 90, 249,
3616 // 3223
3617 113, 90, 250,
3618 // 3226
3619 97, 118, 90, 251,
3620 // 3230
3621 97, 123, 90, 252,
3622 // 3234
3623 97, 128, 90, 253,
3624 // 3238
3625 97, 133, 90, 254,
3626 // 3242
3627 97, 138, 90, 255,
3628 // 3246
3629 97, 143, 90, 256,
3630 // 3250
3631 97, 148, 90, 257,
3632 // 3254
3633 97, 153, 90, 258,
3634 // 3258
3635 97, 103, 90, 259,
3636 // 3262
3637 97, 108, 90, 260,
3638 // 3266
3639 97, 113, 90, 261,
3640 // 3270
3641 119, 90, 240,
3642 // 3273
3643 124, 90, 241,
3644 // 3276
3645 129, 90, 242,
3646 // 3279
3647 134, 90, 243,
3648 // 3282
3649 139, 90, 244,
3650 // 3285
3651 144, 90, 245,
3652 // 3288
3653 149, 90, 246,
3654 // 3291
3655 154, 90, 247,
3656 // 3294
3657 104, 90, 248,
3658 // 3297
3659 109, 90, 249,
3660 // 3300
3661 114, 90, 250,
3662 // 3303
3663 97, 119, 90, 251,
3664 // 3307
3665 97, 124, 90, 252,
3666 // 3311
3667 97, 129, 90, 253,
3668 // 3315
3669 97, 134, 90, 254,
3670 // 3319
3671 97, 139, 90, 255,
3672 // 3323
3673 97, 144, 90, 256,
3674 // 3327
3675 97, 149, 90, 257,
3676 // 3331
3677 97, 154, 90, 258,
3678 // 3335
3679 97, 104, 90, 259,
3680 // 3339
3681 97, 109, 90, 260,
3682 // 3343
3683 97, 114, 90, 261,
3684 // 3347
3685 115, 90, 262,
3686 // 3350
3687 120, 90, 263,
3688 // 3353
3689 125, 90, 264,
3690 // 3356
3691 130, 90, 265,
3692 // 3359
3693 135, 90, 266,
3694 // 3362
3695 140, 90, 267,
3696 // 3365
3697 145, 90, 268,
3698 // 3368
3699 150, 90, 269,
3700 // 3371
3701 100, 90, 270,
3702 // 3374
3703 105, 90, 271,
3704 // 3377
3705 110, 90, 272,
3706 // 3380
3707 116, 90, 262,
3708 // 3383
3709 121, 90, 263,
3710 // 3386
3711 126, 90, 264,
3712 // 3389
3713 131, 90, 265,
3714 // 3392
3715 136, 90, 266,
3716 // 3395
3717 141, 90, 267,
3718 // 3398
3719 146, 90, 268,
3720 // 3401
3721 151, 90, 269,
3722 // 3404
3723 101, 90, 270,
3724 // 3407
3725 106, 90, 271,
3726 // 3410
3727 111, 90, 272,
3728 // 3413
3729 117, 90, 262,
3730 // 3416
3731 122, 90, 263,
3732 // 3419
3733 127, 90, 264,
3734 // 3422
3735 132, 90, 265,
3736 // 3425
3737 137, 90, 266,
3738 // 3428
3739 142, 90, 267,
3740 // 3431
3741 147, 90, 268,
3742 // 3434
3743 152, 90, 269,
3744 // 3437
3745 102, 90, 270,
3746 // 3440
3747 107, 90, 271,
3748 // 3443
3749 112, 90, 272,
3750 // 3446
3751 118, 90, 262,
3752 // 3449
3753 123, 90, 263,
3754 // 3452
3755 128, 90, 264,
3756 // 3455
3757 133, 90, 265,
3758 // 3458
3759 138, 90, 266,
3760 // 3461
3761 143, 90, 267,
3762 // 3464
3763 148, 90, 268,
3764 // 3467
3765 153, 90, 269,
3766 // 3470
3767 103, 90, 270,
3768 // 3473
3769 108, 90, 271,
3770 // 3476
3771 113, 90, 272,
3772 // 3479
3773 119, 90, 262,
3774 // 3482
3775 124, 90, 263,
3776 // 3485
3777 129, 90, 264,
3778 // 3488
3779 134, 90, 265,
3780 // 3491
3781 139, 90, 266,
3782 // 3494
3783 144, 90, 267,
3784 // 3497
3785 149, 90, 268,
3786 // 3500
3787 154, 90, 269,
3788 // 3503
3789 104, 90, 270,
3790 // 3506
3791 109, 90, 271,
3792 // 3509
3793 114, 90, 272,
3794 // 3512
3795 27, 90, 56,
3796 // 3515
3797 100, 90, 56,
3798 // 3518
3799 97, 27, 90, 61,
3800 // 3522
3801 97, 24, 90, 61,
3802 // 3526
3803 97, 100, 90, 61,
3804 // 3530
3805 97, 105, 90, 61,
3806 // 3534
3807 101, 90, 56,
3808 // 3537
3809 102, 90, 56,
3810 // 3540
3811 103, 90, 56,
3812 // 3543
3813 104, 90, 56,
3814 // 3546
3815 97, 101, 90, 61,
3816 // 3550
3817 97, 106, 90, 61,
3818 // 3554
3819 97, 102, 90, 61,
3820 // 3558
3821 97, 107, 90, 61,
3822 // 3562
3823 97, 103, 90, 61,
3824 // 3566
3825 97, 108, 90, 61,
3826 // 3570
3827 97, 104, 90, 61,
3828 // 3574
3829 97, 109, 90, 61,
3830 // 3578
3831 27, 90, 57,
3832 // 3581
3833 100, 90, 57,
3834 // 3584
3835 101, 90, 57,
3836 // 3587
3837 102, 90, 57,
3838 // 3590
3839 103, 90, 57,
3840 // 3593
3841 104, 90, 57,
3842 // 3596
3843 97, 27, 90, 62,
3844 // 3600
3845 97, 24, 90, 62,
3846 // 3604
3847 97, 100, 90, 62,
3848 // 3608
3849 97, 105, 90, 62,
3850 // 3612
3851 97, 101, 90, 62,
3852 // 3616
3853 97, 106, 90, 62,
3854 // 3620
3855 97, 102, 90, 62,
3856 // 3624
3857 97, 107, 90, 62,
3858 // 3628
3859 97, 103, 90, 62,
3860 // 3632
3861 97, 108, 90, 62,
3862 // 3636
3863 97, 104, 90, 62,
3864 // 3640
3865 97, 109, 90, 62,
3866 // 3644
3867 27, 90, 58,
3868 // 3647
3869 100, 90, 58,
3870 // 3650
3871 101, 90, 58,
3872 // 3653
3873 102, 90, 58,
3874 // 3656
3875 103, 90, 58,
3876 // 3659
3877 104, 90, 58,
3878 // 3662
3879 97, 27, 90, 63,
3880 // 3666
3881 97, 24, 90, 63,
3882 // 3670
3883 97, 100, 90, 63,
3884 // 3674
3885 97, 105, 90, 63,
3886 // 3678
3887 97, 101, 90, 63,
3888 // 3682
3889 97, 106, 90, 63,
3890 // 3686
3891 97, 102, 90, 63,
3892 // 3690
3893 97, 107, 90, 63,
3894 // 3694
3895 97, 103, 90, 63,
3896 // 3698
3897 97, 108, 90, 63,
3898 // 3702
3899 97, 104, 90, 63,
3900 // 3706
3901 97, 109, 90, 63,
3902 // 3710
3903 27, 90, 55,
3904 // 3713
3905 100, 90, 55,
3906 // 3716
3907 101, 90, 55,
3908 // 3719
3909 102, 90, 55,
3910 // 3722
3911 103, 90, 55,
3912 // 3725
3913 104, 90, 55,
3914 // 3728
3915 97, 27, 90, 60,
3916 // 3732
3917 97, 24, 90, 60,
3918 // 3736
3919 97, 100, 90, 60,
3920 // 3740
3921 97, 105, 90, 60,
3922 // 3744
3923 97, 101, 90, 60,
3924 // 3748
3925 97, 106, 90, 60,
3926 // 3752
3927 97, 102, 90, 60,
3928 // 3756
3929 97, 107, 90, 60,
3930 // 3760
3931 97, 103, 90, 60,
3932 // 3764
3933 97, 108, 90, 60,
3934 // 3768
3935 97, 104, 90, 60,
3936 // 3772
3937 97, 109, 90, 60,
3938 // 3776
3939 27, 90, 54,
3940 // 3779
3941 100, 90, 54,
3942 // 3782
3943 101, 90, 54,
3944 // 3785
3945 102, 90, 54,
3946 // 3788
3947 103, 90, 54,
3948 // 3791
3949 104, 90, 54,
3950 // 3794
3951 97, 80,
3952 // 3796
3953 97, 80, 82,
3954 // 3799
3955 80, 273,
3956 // 3801
3957 80, 275,
3958 // 3803
3959 25, 276, 278, 90, 25,
3960 // 3808
3961 25, 279, 280, 90, 25,
3962 // 3813
3963 25, 276, 278, 90, 90, 25,
3964 // 3819
3965 25, 279, 280, 90, 90, 25,
3966 // 3825
3967 97, 278, 90,
3968 // 3828
3969 97, 76, 281,
3970 // 3831
3971 97, 76, 282,
3972 // 3834
3973 76, 284, 76,
3974 // 3837
3975 76, 284,
3976 // 3839
3977 76, 284, 76, 76,
3978 // 3843
3979 93, 286, 93,
3980 // 3846
3981 93, 286,
3982 // 3848
3983 93, 286, 93, 93,
3984 // 3852
3985 76, 287, 76,
3986 // 3855
3987 76, 287,
3988 // 3857
3989 76, 287, 76, 76,
3990 // 3861
3991 93, 288, 93,
3992 // 3864
3993 93, 288,
3994 // 3866
3995 93, 288, 93, 93,
3996 // 3870
3997 79, 290, 79,
3998 // 3873
3999 79, 290,
4000 // 3875
4001 79, 290, 79, 79,
4002 // 3879
4003 95, 292, 95,
4004 // 3882
4005 95, 292,
4006 // 3884
4007 95, 292, 95, 95,
4008 // 3888
4009 79, 293, 79,
4010 // 3891
4011 79, 293,
4012 // 3893
4013 79, 293, 79, 79,
4014 // 3897
4015 95, 294, 95,
4016 // 3900
4017 95, 294,
4018 // 3902
4019 95, 294, 95, 95,
4020 // 3906
4021 27, 296, 27,
4022 // 3909
4023 27, 297, 27,
4024 // 3912
4025 76, 298, 76,
4026 // 3915
4027 76, 298,
4028 // 3917
4029 76, 298, 76, 76,
4030 // 3921
4031 93, 299, 93,
4032 // 3924
4033 93, 299,
4034 // 3926
4035 93, 299, 93, 93,
4036 // 3930
4037 97, 308, 76,
4038 // 3933
4039 97, 308, 76, 81,
4040 // 3937
4041 97, 308, 76, 81, 82,
4042 // 3942
4043 19, 308, 255, 76,
4044 // 3946
4045 19, 308, 255, 76, 81, 81,
4046 // 3952
4047 19, 308, 255, 76, 81, 81, 82,
4048 // 3959
4049 97, 80, 81, 82,
4050 // 3963
4051 76, 308,
4052 // 3965
4053 76, 308, 81,
4054 // 3968
4055 76, 308, 81, 82,
4056 // 3972
4057 76, 308, 76,
4058 // 3975
4059 76, 308, 76, 81,
4060 // 3979
4061 76, 308, 76, 81, 82,
4062 // 3984
4063 97, 309, 93,
4064 // 3987
4065 97, 309, 93, 81,
4066 // 3991
4067 97, 309, 93, 81, 82,
4068 // 3996
4069 93, 309,
4070 // 3998
4071 93, 309, 81,
4072 // 4001
4073 93, 309, 81, 82,
4074 // 4005
4075 93, 309, 93,
4076 // 4008
4077 93, 309, 93, 81,
4078 // 4012
4079 93, 309, 93, 81, 82,
4080 // 4017
4081 19, 309, 256, 93,
4082 // 4021
4083 19, 309, 256, 93, 81, 81,
4084 // 4027
4085 19, 309, 256, 93, 81, 81, 82,
4086 // 4034
4087 97, 310, 79,
4088 // 4037
4089 97, 310, 79, 81,
4090 // 4041
4091 97, 310, 79, 81, 82,
4092 // 4046
4093 79, 310,
4094 // 4048
4095 79, 310, 81,
4096 // 4051
4097 79, 310, 81, 82,
4098 // 4055
4099 79, 310, 79,
4100 // 4058
4101 79, 310, 79, 81,
4102 // 4062
4103 79, 310, 79, 81, 82,
4104 // 4067
4105 19, 310, 257, 79,
4106 // 4071
4107 19, 310, 257, 79, 81, 81,
4108 // 4077
4109 19, 310, 257, 79, 81, 81, 82,
4110 // 4084
4111 97, 311, 95,
4112 // 4087
4113 97, 311, 95, 81,
4114 // 4091
4115 97, 311, 95, 81, 82,
4116 // 4096
4117 95, 311,
4118 // 4098
4119 95, 311, 81,
4120 // 4101
4121 95, 311, 81, 82,
4122 // 4105
4123 95, 311, 95,
4124 // 4108
4125 95, 311, 95, 81,
4126 // 4112
4127 95, 311, 95, 81, 82,
4128 // 4117
4129 19, 311, 258, 95,
4130 // 4121
4131 19, 311, 258, 95, 81, 81,
4132 // 4127
4133 19, 311, 258, 95, 81, 81, 82,
4134 // 4134
4135 97, 312, 27,
4136 // 4137
4137 97, 312, 27, 81,
4138 // 4141
4139 97, 312, 27, 81, 82,
4140 // 4146
4141 27, 312,
4142 // 4148
4143 27, 312, 81,
4144 // 4151
4145 27, 312, 81, 82,
4146 // 4155
4147 27, 312, 27,
4148 // 4158
4149 27, 312, 27, 81,
4150 // 4162
4151 27, 312, 27, 81, 82,
4152 // 4167
4153 19, 312, 259, 27,
4154 // 4171
4155 19, 312, 259, 27, 81, 81,
4156 // 4177
4157 19, 312, 259, 27, 81, 81, 82,
4158 // 4184
4159 97, 313, 24,
4160 // 4187
4161 97, 313, 24, 81,
4162 // 4191
4163 97, 313, 24, 81, 82,
4164 // 4196
4165 24, 313,
4166 // 4198
4167 24, 313, 81,
4168 // 4201
4169 24, 313, 81, 82,
4170 // 4205
4171 24, 313, 24,
4172 // 4208
4173 24, 313, 24, 81,
4174 // 4212
4175 24, 313, 24, 81, 82,
4176 // 4217
4177 19, 313, 260, 24,
4178 // 4221
4179 19, 313, 260, 24, 81, 81,
4180 // 4227
4181 19, 313, 260, 24, 81, 81, 82,
4182 // 4234
4183 94, 314, 84,
4184 // 4237
4185 94, 314, 84, 81,
4186 // 4241
4187 94, 314, 84, 81, 82,
4188 // 4246
4189 97, 315,
4190 // 4248
4191 97, 315, 81,
4192 // 4251
4193 97, 315, 81, 82,
4194 // 4255
4195 19, 315,
4196 // 4257
4197 19, 315, 81,
4198 // 4260
4199 19, 315, 81, 82,
4200 // 4264
4201 97, 316, 76,
4202 // 4267
4203 97, 316, 76, 81,
4204 // 4271
4205 97, 316, 76, 81, 82,
4206 // 4276
4207 76, 316,
4208 // 4278
4209 76, 316, 81,
4210 // 4281
4211 76, 316, 81, 82,
4212 // 4285
4213 76, 316, 76,
4214 // 4288
4215 76, 316, 76, 81,
4216 // 4292
4217 76, 316, 76, 81, 82,
4218 // 4297
4219 19, 316, 189, 76,
4220 // 4301
4221 19, 316, 189, 76, 81, 81,
4222 // 4307
4223 19, 316, 189, 76, 81, 81, 82,
4224 // 4314
4225 19, 316, 211, 76,
4226 // 4318
4227 19, 316, 211, 76, 81, 81,
4228 // 4324
4229 19, 316, 211, 76, 81, 81, 82,
4230 // 4331
4231 19, 316, 233, 76,
4232 // 4335
4233 19, 316, 233, 76, 81, 81,
4234 // 4341
4235 19, 316, 233, 76, 81, 81, 82,
4236 // 4348
4237 97, 317, 93,
4238 // 4351
4239 97, 317, 93, 81,
4240 // 4355
4241 97, 317, 93, 81, 82,
4242 // 4360
4243 93, 317,
4244 // 4362
4245 93, 317, 81,
4246 // 4365
4247 93, 317, 81, 82,
4248 // 4369
4249 93, 317, 93,
4250 // 4372
4251 93, 317, 93, 81,
4252 // 4376
4253 93, 317, 93, 81, 82,
4254 // 4381
4255 19, 317, 190, 93,
4256 // 4385
4257 19, 317, 190, 93, 81, 81,
4258 // 4391
4259 19, 317, 190, 93, 81, 81, 82,
4260 // 4398
4261 19, 317, 212, 93,
4262 // 4402
4263 19, 317, 212, 93, 81, 81,
4264 // 4408
4265 19, 317, 212, 93, 81, 81, 82,
4266 // 4415
4267 19, 317, 234, 93,
4268 // 4419
4269 19, 317, 234, 93, 81, 81,
4270 // 4425
4271 19, 317, 234, 93, 81, 81, 82,
4272 // 4432
4273 97, 318, 79,
4274 // 4435
4275 97, 318, 79, 81,
4276 // 4439
4277 97, 318, 79, 81, 82,
4278 // 4444
4279 79, 318,
4280 // 4446
4281 79, 318, 81,
4282 // 4449
4283 79, 318, 81, 82,
4284 // 4453
4285 79, 318, 79,
4286 // 4456
4287 79, 318, 79, 81,
4288 // 4460
4289 79, 318, 79, 81, 82,
4290 // 4465
4291 19, 318, 191, 79,
4292 // 4469
4293 19, 318, 191, 79, 81, 81,
4294 // 4475
4295 19, 318, 191, 79, 81, 81, 82,
4296 // 4482
4297 19, 318, 213, 79,
4298 // 4486
4299 19, 318, 213, 79, 81, 81,
4300 // 4492
4301 19, 318, 213, 79, 81, 81, 82,
4302 // 4499
4303 19, 318, 235, 79,
4304 // 4503
4305 19, 318, 235, 79, 81, 81,
4306 // 4509
4307 19, 318, 235, 79, 81, 81, 82,
4308 // 4516
4309 97, 319, 95,
4310 // 4519
4311 97, 319, 95, 81,
4312 // 4523
4313 97, 319, 95, 81, 82,
4314 // 4528
4315 95, 319,
4316 // 4530
4317 95, 319, 81,
4318 // 4533
4319 95, 319, 81, 82,
4320 // 4537
4321 95, 319, 95,
4322 // 4540
4323 95, 319, 95, 81,
4324 // 4544
4325 95, 319, 95, 81, 82,
4326 // 4549
4327 19, 319, 192, 95,
4328 // 4553
4329 19, 319, 192, 95, 81, 81,
4330 // 4559
4331 19, 319, 192, 95, 81, 81, 82,
4332 // 4566
4333 19, 319, 214, 95,
4334 // 4570
4335 19, 319, 214, 95, 81, 81,
4336 // 4576
4337 19, 319, 214, 95, 81, 81, 82,
4338 // 4583
4339 19, 319, 236, 95,
4340 // 4587
4341 19, 319, 236, 95, 81, 81,
4342 // 4593
4343 19, 319, 236, 95, 81, 81, 82,
4344 // 4600
4345 97, 320, 27,
4346 // 4603
4347 97, 320, 27, 81,
4348 // 4607
4349 97, 320, 27, 81, 82,
4350 // 4612
4351 27, 320,
4352 // 4614
4353 27, 320, 81,
4354 // 4617
4355 27, 320, 81, 82,
4356 // 4621
4357 27, 320, 27,
4358 // 4624
4359 27, 320, 27, 81,
4360 // 4628
4361 27, 320, 27, 81, 82,
4362 // 4633
4363 19, 320, 193, 27,
4364 // 4637
4365 19, 320, 193, 27, 81, 81,
4366 // 4643
4367 19, 320, 193, 27, 81, 81, 82,
4368 // 4650
4369 19, 320, 215, 27,
4370 // 4654
4371 19, 320, 215, 27, 81, 81,
4372 // 4660
4373 19, 320, 215, 27, 81, 81, 82,
4374 // 4667
4375 19, 320, 237, 27,
4376 // 4671
4377 19, 320, 237, 27, 81, 81,
4378 // 4677
4379 19, 320, 237, 27, 81, 81, 82,
4380 // 4684
4381 97, 321, 24,
4382 // 4687
4383 97, 321, 24, 81,
4384 // 4691
4385 97, 321, 24, 81, 82,
4386 // 4696
4387 24, 321,
4388 // 4698
4389 24, 321, 81,
4390 // 4701
4391 24, 321, 81, 82,
4392 // 4705
4393 24, 321, 24,
4394 // 4708
4395 24, 321, 24, 81,
4396 // 4712
4397 24, 321, 24, 81, 82,
4398 // 4717
4399 19, 321, 194, 24,
4400 // 4721
4401 19, 321, 194, 24, 81, 81,
4402 // 4727
4403 19, 321, 194, 24, 81, 81, 82,
4404 // 4734
4405 19, 321, 216, 24,
4406 // 4738
4407 19, 321, 216, 24, 81, 81,
4408 // 4744
4409 19, 321, 216, 24, 81, 81, 82,
4410 // 4751
4411 19, 321, 238, 24,
4412 // 4755
4413 19, 321, 238, 24, 81, 81,
4414 // 4761
4415 19, 321, 238, 24, 81, 81, 82,
4416 // 4768
4417 94, 322, 84,
4418 // 4771
4419 94, 322, 84, 81,
4420 // 4775
4421 94, 322, 84, 81, 82,
4422 // 4780
4423 97, 323,
4424 // 4782
4425 97, 323, 81,
4426 // 4785
4427 97, 323, 81, 82,
4428 // 4789
4429 19, 323,
4430 // 4791
4431 19, 323, 81,
4432 // 4794
4433 19, 323, 81, 82,
4434 // 4798
4435 97, 324, 76,
4436 // 4801
4437 97, 324, 76, 81,
4438 // 4805
4439 97, 324, 76, 81, 82,
4440 // 4810
4441 76, 324,
4442 // 4812
4443 76, 324, 81,
4444 // 4815
4445 76, 324, 81, 82,
4446 // 4819
4447 76, 324, 76,
4448 // 4822
4449 76, 324, 76, 81,
4450 // 4826
4451 76, 324, 76, 81, 82,
4452 // 4831
4453 19, 324, 189, 76,
4454 // 4835
4455 19, 324, 189, 76, 81, 81,
4456 // 4841
4457 19, 324, 189, 76, 81, 81, 82,
4458 // 4848
4459 19, 324, 211, 76,
4460 // 4852
4461 19, 324, 211, 76, 81, 81,
4462 // 4858
4463 19, 324, 211, 76, 81, 81, 82,
4464 // 4865
4465 19, 324, 233, 76,
4466 // 4869
4467 19, 324, 233, 76, 81, 81,
4468 // 4875
4469 19, 324, 233, 76, 81, 81, 82,
4470 // 4882
4471 97, 325, 93,
4472 // 4885
4473 97, 325, 93, 81,
4474 // 4889
4475 97, 325, 93, 81, 82,
4476 // 4894
4477 93, 325,
4478 // 4896
4479 93, 325, 81,
4480 // 4899
4481 93, 325, 81, 82,
4482 // 4903
4483 93, 325, 93,
4484 // 4906
4485 93, 325, 93, 81,
4486 // 4910
4487 93, 325, 93, 81, 82,
4488 // 4915
4489 19, 325, 190, 93,
4490 // 4919
4491 19, 325, 190, 93, 81, 81,
4492 // 4925
4493 19, 325, 190, 93, 81, 81, 82,
4494 // 4932
4495 19, 325, 212, 93,
4496 // 4936
4497 19, 325, 212, 93, 81, 81,
4498 // 4942
4499 19, 325, 212, 93, 81, 81, 82,
4500 // 4949
4501 19, 325, 234, 93,
4502 // 4953
4503 19, 325, 234, 93, 81, 81,
4504 // 4959
4505 19, 325, 234, 93, 81, 81, 82,
4506 // 4966
4507 97, 326, 79,
4508 // 4969
4509 97, 326, 79, 81,
4510 // 4973
4511 97, 326, 79, 81, 82,
4512 // 4978
4513 79, 326,
4514 // 4980
4515 79, 326, 81,
4516 // 4983
4517 79, 326, 81, 82,
4518 // 4987
4519 79, 326, 79,
4520 // 4990
4521 79, 326, 79, 81,
4522 // 4994
4523 79, 326, 79, 81, 82,
4524 // 4999
4525 19, 326, 191, 79,
4526 // 5003
4527 19, 326, 191, 79, 81, 81,
4528 // 5009
4529 19, 326, 191, 79, 81, 81, 82,
4530 // 5016
4531 19, 326, 213, 79,
4532 // 5020
4533 19, 326, 213, 79, 81, 81,
4534 // 5026
4535 19, 326, 213, 79, 81, 81, 82,
4536 // 5033
4537 19, 326, 235, 79,
4538 // 5037
4539 19, 326, 235, 79, 81, 81,
4540 // 5043
4541 19, 326, 235, 79, 81, 81, 82,
4542 // 5050
4543 97, 327, 95,
4544 // 5053
4545 97, 327, 95, 81,
4546 // 5057
4547 97, 327, 95, 81, 82,
4548 // 5062
4549 95, 327,
4550 // 5064
4551 95, 327, 81,
4552 // 5067
4553 95, 327, 81, 82,
4554 // 5071
4555 95, 327, 95,
4556 // 5074
4557 95, 327, 95, 81,
4558 // 5078
4559 95, 327, 95, 81, 82,
4560 // 5083
4561 19, 327, 192, 95,
4562 // 5087
4563 19, 327, 192, 95, 81, 81,
4564 // 5093
4565 19, 327, 192, 95, 81, 81, 82,
4566 // 5100
4567 19, 327, 214, 95,
4568 // 5104
4569 19, 327, 214, 95, 81, 81,
4570 // 5110
4571 19, 327, 214, 95, 81, 81, 82,
4572 // 5117
4573 19, 327, 236, 95,
4574 // 5121
4575 19, 327, 236, 95, 81, 81,
4576 // 5127
4577 19, 327, 236, 95, 81, 81, 82,
4578 // 5134
4579 97, 328, 27,
4580 // 5137
4581 97, 328, 27, 81,
4582 // 5141
4583 97, 328, 27, 81, 82,
4584 // 5146
4585 27, 328,
4586 // 5148
4587 27, 328, 81,
4588 // 5151
4589 27, 328, 81, 82,
4590 // 5155
4591 27, 328, 27,
4592 // 5158
4593 27, 328, 27, 81,
4594 // 5162
4595 27, 328, 27, 81, 82,
4596 // 5167
4597 19, 328, 193, 27,
4598 // 5171
4599 19, 328, 193, 27, 81, 81,
4600 // 5177
4601 19, 328, 193, 27, 81, 81, 82,
4602 // 5184
4603 19, 328, 215, 27,
4604 // 5188
4605 19, 328, 215, 27, 81, 81,
4606 // 5194
4607 19, 328, 215, 27, 81, 81, 82,
4608 // 5201
4609 19, 328, 237, 27,
4610 // 5205
4611 19, 328, 237, 27, 81, 81,
4612 // 5211
4613 19, 328, 237, 27, 81, 81, 82,
4614 // 5218
4615 97, 329, 24,
4616 // 5221
4617 97, 329, 24, 81,
4618 // 5225
4619 97, 329, 24, 81, 82,
4620 // 5230
4621 24, 329,
4622 // 5232
4623 24, 329, 81,
4624 // 5235
4625 24, 329, 81, 82,
4626 // 5239
4627 24, 329, 24,
4628 // 5242
4629 24, 329, 24, 81,
4630 // 5246
4631 24, 329, 24, 81, 82,
4632 // 5251
4633 19, 329, 194, 24,
4634 // 5255
4635 19, 329, 194, 24, 81, 81,
4636 // 5261
4637 19, 329, 194, 24, 81, 81, 82,
4638 // 5268
4639 19, 329, 216, 24,
4640 // 5272
4641 19, 329, 216, 24, 81, 81,
4642 // 5278
4643 19, 329, 216, 24, 81, 81, 82,
4644 // 5285
4645 19, 329, 238, 24,
4646 // 5289
4647 19, 329, 238, 24, 81, 81,
4648 // 5295
4649 19, 329, 238, 24, 81, 81, 82,
4650 // 5302
4651 94, 330, 84,
4652 // 5305
4653 94, 330, 84, 81,
4654 // 5309
4655 94, 330, 84, 81, 82,
4656 // 5314
4657 97, 331,
4658 // 5316
4659 97, 331, 81,
4660 // 5319
4661 97, 331, 81, 82,
4662 // 5323
4663 19, 331,
4664 // 5325
4665 19, 331, 81,
4666 // 5328
4667 19, 331, 81, 82,
4668 // 5332
4669 97, 333, 10,
4670 // 5335
4671 97, 333, 10, 81,
4672 // 5339
4673 97, 333, 10, 81, 82,
4674 // 5344
4675 53, 333,
4676 // 5346
4677 53, 333, 81,
4678 // 5349
4679 53, 333, 81, 82,
4680 // 5353
4681 53, 333, 53,
4682 // 5356
4683 53, 333, 53, 81,
4684 // 5360
4685 53, 333, 53, 81, 82,
4686 // 5365
4687 97, 334, 10,
4688 // 5368
4689 97, 334, 10, 81,
4690 // 5372
4691 97, 334, 10, 81, 82,
4692 // 5377
4693 53, 334,
4694 // 5379
4695 53, 334, 81,
4696 // 5382
4697 53, 334, 81, 82,
4698 // 5386
4699 53, 334, 53,
4700 // 5389
4701 53, 334, 53, 81,
4702 // 5393
4703 53, 334, 53, 81, 82,
4704 // 5398
4705 97, 335, 10,
4706 // 5401
4707 97, 335, 10, 81,
4708 // 5405
4709 97, 335, 10, 81, 82,
4710 // 5410
4711 53, 335,
4712 // 5412
4713 53, 335, 81,
4714 // 5415
4715 53, 335, 81, 82,
4716 // 5419
4717 53, 335, 53,
4718 // 5422
4719 53, 335, 53, 81,
4720 // 5426
4721 53, 335, 53, 81, 82,
4722 // 5431
4723 115, 115, 120,
4724 // 5434
4725 120, 120, 120,
4726 // 5437
4727 125, 125, 130,
4728 // 5440
4729 130, 130, 130,
4730 // 5443
4731 135, 135, 140,
4732 // 5446
4733 140, 140, 140,
4734 // 5449
4735 145, 145, 150,
4736 // 5452
4737 150, 150, 150,
4738 // 5455
4739 100, 100, 140,
4740 // 5458
4741 105, 105, 150,
4742 // 5461
4743 110, 110, 130,
4744 // 5464
4745 115, 117, 120,
4746 // 5467
4747 120, 122, 120,
4748 // 5470
4749 125, 127, 130,
4750 // 5473
4751 130, 132, 130,
4752 // 5476
4753 135, 137, 140,
4754 // 5479
4755 140, 142, 140,
4756 // 5482
4757 145, 147, 150,
4758 // 5485
4759 150, 152, 150,
4760 // 5488
4761 100, 102, 140,
4762 // 5491
4763 105, 107, 150,
4764 // 5494
4765 110, 112, 130,
4766 // 5497
4767 115, 118, 120,
4768 // 5500
4769 120, 123, 120,
4770 // 5503
4771 125, 128, 130,
4772 // 5506
4773 130, 133, 130,
4774 // 5509
4775 135, 138, 140,
4776 // 5512
4777 140, 143, 140,
4778 // 5515
4779 145, 148, 150,
4780 // 5518
4781 150, 153, 150,
4782 // 5521
4783 100, 103, 140,
4784 // 5524
4785 105, 108, 150,
4786 // 5527
4787 110, 113, 130,
4788 // 5530
4789 115, 119, 120,
4790 // 5533
4791 120, 124, 120,
4792 // 5536
4793 125, 129, 130,
4794 // 5539
4795 130, 134, 130,
4796 // 5542
4797 135, 139, 140,
4798 // 5545
4799 140, 144, 140,
4800 // 5548
4801 145, 149, 150,
4802 // 5551
4803 150, 154, 150,
4804 // 5554
4805 100, 104, 140,
4806 // 5557
4807 105, 109, 150,
4808 // 5560
4809 110, 114, 130,
4810 // 5563
4811 117, 115, 122,
4812 // 5566
4813 122, 120, 122,
4814 // 5569
4815 127, 125, 132,
4816 // 5572
4817 132, 130, 132,
4818 // 5575
4819 137, 135, 142,
4820 // 5578
4821 142, 140, 142,
4822 // 5581
4823 147, 145, 152,
4824 // 5584
4825 152, 150, 152,
4826 // 5587
4827 102, 100, 142,
4828 // 5590
4829 107, 105, 152,
4830 // 5593
4831 112, 110, 132,
4832 // 5596
4833 117, 117, 122,
4834 // 5599
4835 122, 122, 122,
4836 // 5602
4837 127, 127, 132,
4838 // 5605
4839 132, 132, 132,
4840 // 5608
4841 137, 137, 142,
4842 // 5611
4843 142, 142, 142,
4844 // 5614
4845 147, 147, 152,
4846 // 5617
4847 152, 152, 152,
4848 // 5620
4849 102, 102, 142,
4850 // 5623
4851 107, 107, 152,
4852 // 5626
4853 112, 112, 132,
4854 // 5629
4855 117, 118, 122,
4856 // 5632
4857 122, 123, 122,
4858 // 5635
4859 127, 128, 132,
4860 // 5638
4861 132, 133, 132,
4862 // 5641
4863 137, 138, 142,
4864 // 5644
4865 142, 143, 142,
4866 // 5647
4867 147, 148, 152,
4868 // 5650
4869 152, 153, 152,
4870 // 5653
4871 102, 103, 142,
4872 // 5656
4873 107, 108, 152,
4874 // 5659
4875 112, 113, 132,
4876 // 5662
4877 117, 119, 122,
4878 // 5665
4879 122, 124, 122,
4880 // 5668
4881 127, 129, 132,
4882 // 5671
4883 132, 134, 132,
4884 // 5674
4885 137, 139, 142,
4886 // 5677
4887 142, 144, 142,
4888 // 5680
4889 147, 149, 152,
4890 // 5683
4891 152, 154, 152,
4892 // 5686
4893 102, 104, 142,
4894 // 5689
4895 107, 109, 152,
4896 // 5692
4897 112, 114, 132,
4898 // 5695
4899 118, 115, 123,
4900 // 5698
4901 123, 120, 123,
4902 // 5701
4903 128, 125, 133,
4904 // 5704
4905 133, 130, 133,
4906 // 5707
4907 138, 135, 143,
4908 // 5710
4909 143, 140, 143,
4910 // 5713
4911 148, 145, 153,
4912 // 5716
4913 153, 150, 153,
4914 // 5719
4915 103, 100, 143,
4916 // 5722
4917 108, 105, 153,
4918 // 5725
4919 113, 110, 133,
4920 // 5728
4921 118, 117, 123,
4922 // 5731
4923 123, 122, 123,
4924 // 5734
4925 128, 127, 133,
4926 // 5737
4927 133, 132, 133,
4928 // 5740
4929 138, 137, 143,
4930 // 5743
4931 143, 142, 143,
4932 // 5746
4933 148, 147, 153,
4934 // 5749
4935 153, 152, 153,
4936 // 5752
4937 103, 102, 143,
4938 // 5755
4939 108, 107, 153,
4940 // 5758
4941 113, 112, 133,
4942 // 5761
4943 118, 118, 123,
4944 // 5764
4945 123, 123, 123,
4946 // 5767
4947 128, 128, 133,
4948 // 5770
4949 133, 133, 133,
4950 // 5773
4951 138, 138, 143,
4952 // 5776
4953 143, 143, 143,
4954 // 5779
4955 148, 148, 153,
4956 // 5782
4957 153, 153, 153,
4958 // 5785
4959 103, 103, 143,
4960 // 5788
4961 108, 108, 153,
4962 // 5791
4963 113, 113, 133,
4964 // 5794
4965 118, 119, 123,
4966 // 5797
4967 123, 124, 123,
4968 // 5800
4969 128, 129, 133,
4970 // 5803
4971 133, 134, 133,
4972 // 5806
4973 138, 139, 143,
4974 // 5809
4975 143, 144, 143,
4976 // 5812
4977 148, 149, 153,
4978 // 5815
4979 153, 154, 153,
4980 // 5818
4981 103, 104, 143,
4982 // 5821
4983 108, 109, 153,
4984 // 5824
4985 113, 114, 133,
4986 // 5827
4987 119, 115, 124,
4988 // 5830
4989 124, 120, 124,
4990 // 5833
4991 129, 125, 134,
4992 // 5836
4993 134, 130, 134,
4994 // 5839
4995 139, 135, 144,
4996 // 5842
4997 144, 140, 144,
4998 // 5845
4999 149, 145, 154,
5000 // 5848
5001 154, 150, 154,
5002 // 5851
5003 104, 100, 144,
5004 // 5854
5005 109, 105, 154,
5006 // 5857
5007 114, 110, 134,
5008 // 5860
5009 119, 117, 124,
5010 // 5863
5011 124, 122, 124,
5012 // 5866
5013 129, 127, 134,
5014 // 5869
5015 134, 132, 134,
5016 // 5872
5017 139, 137, 144,
5018 // 5875
5019 144, 142, 144,
5020 // 5878
5021 149, 147, 154,
5022 // 5881
5023 154, 152, 154,
5024 // 5884
5025 104, 102, 144,
5026 // 5887
5027 109, 107, 154,
5028 // 5890
5029 114, 112, 134,
5030 // 5893
5031 119, 118, 124,
5032 // 5896
5033 124, 123, 124,
5034 // 5899
5035 129, 128, 134,
5036 // 5902
5037 134, 133, 134,
5038 // 5905
5039 139, 138, 144,
5040 // 5908
5041 144, 143, 144,
5042 // 5911
5043 149, 148, 154,
5044 // 5914
5045 154, 153, 154,
5046 // 5917
5047 104, 103, 144,
5048 // 5920
5049 109, 108, 154,
5050 // 5923
5051 114, 113, 134,
5052 // 5926
5053 119, 119, 124,
5054 // 5929
5055 124, 124, 124,
5056 // 5932
5057 129, 129, 134,
5058 // 5935
5059 134, 134, 134,
5060 // 5938
5061 139, 139, 144,
5062 // 5941
5063 144, 144, 144,
5064 // 5944
5065 149, 149, 154,
5066 // 5947
5067 154, 154, 154,
5068 // 5950
5069 104, 104, 144,
5070 // 5953
5071 109, 109, 154,
5072 // 5956
5073 114, 114, 134,
5074 // 5959
5075 115, 115, 115, 120,
5076 // 5963
5077 120, 120, 120, 120,
5078 // 5967
5079 125, 125, 125, 130,
5080 // 5971
5081 130, 130, 130, 130,
5082 // 5975
5083 135, 135, 135, 140,
5084 // 5979
5085 140, 140, 140, 140,
5086 // 5983
5087 145, 145, 145, 150,
5088 // 5987
5089 150, 150, 150, 150,
5090 // 5991
5091 100, 100, 100, 140,
5092 // 5995
5093 105, 105, 105, 150,
5094 // 5999
5095 110, 110, 110, 130,
5096 // 6003
5097 115, 117, 117, 120,
5098 // 6007
5099 120, 122, 122, 120,
5100 // 6011
5101 125, 127, 127, 130,
5102 // 6015
5103 130, 132, 132, 130,
5104 // 6019
5105 135, 137, 137, 140,
5106 // 6023
5107 140, 142, 142, 140,
5108 // 6027
5109 145, 147, 147, 150,
5110 // 6031
5111 150, 152, 152, 150,
5112 // 6035
5113 100, 102, 102, 140,
5114 // 6039
5115 105, 107, 107, 150,
5116 // 6043
5117 110, 112, 112, 130,
5118 // 6047
5119 115, 118, 118, 120,
5120 // 6051
5121 120, 123, 123, 120,
5122 // 6055
5123 125, 128, 128, 130,
5124 // 6059
5125 130, 133, 133, 130,
5126 // 6063
5127 135, 138, 138, 140,
5128 // 6067
5129 140, 143, 143, 140,
5130 // 6071
5131 145, 148, 148, 150,
5132 // 6075
5133 150, 153, 153, 150,
5134 // 6079
5135 100, 103, 103, 140,
5136 // 6083
5137 105, 108, 108, 150,
5138 // 6087
5139 110, 113, 113, 130,
5140 // 6091
5141 115, 119, 119, 120,
5142 // 6095
5143 120, 124, 124, 120,
5144 // 6099
5145 125, 129, 129, 130,
5146 // 6103
5147 130, 134, 134, 130,
5148 // 6107
5149 135, 139, 139, 140,
5150 // 6111
5151 140, 144, 144, 140,
5152 // 6115
5153 145, 149, 149, 150,
5154 // 6119
5155 150, 154, 154, 150,
5156 // 6123
5157 100, 104, 104, 140,
5158 // 6127
5159 105, 109, 109, 150,
5160 // 6131
5161 110, 114, 114, 130,
5162 // 6135
5163 117, 115, 115, 122,
5164 // 6139
5165 122, 120, 120, 122,
5166 // 6143
5167 127, 125, 125, 132,
5168 // 6147
5169 132, 130, 130, 132,
5170 // 6151
5171 137, 135, 135, 142,
5172 // 6155
5173 142, 140, 140, 142,
5174 // 6159
5175 147, 145, 145, 152,
5176 // 6163
5177 152, 150, 150, 152,
5178 // 6167
5179 102, 100, 100, 142,
5180 // 6171
5181 107, 105, 105, 152,
5182 // 6175
5183 112, 110, 110, 132,
5184 // 6179
5185 117, 117, 117, 122,
5186 // 6183
5187 122, 122, 122, 122,
5188 // 6187
5189 127, 127, 127, 132,
5190 // 6191
5191 132, 132, 132, 132,
5192 // 6195
5193 137, 137, 137, 142,
5194 // 6199
5195 142, 142, 142, 142,
5196 // 6203
5197 147, 147, 147, 152,
5198 // 6207
5199 152, 152, 152, 152,
5200 // 6211
5201 102, 102, 102, 142,
5202 // 6215
5203 107, 107, 107, 152,
5204 // 6219
5205 112, 112, 112, 132,
5206 // 6223
5207 117, 118, 118, 122,
5208 // 6227
5209 122, 123, 123, 122,
5210 // 6231
5211 127, 128, 128, 132,
5212 // 6235
5213 132, 133, 133, 132,
5214 // 6239
5215 137, 138, 138, 142,
5216 // 6243
5217 142, 143, 143, 142,
5218 // 6247
5219 147, 148, 148, 152,
5220 // 6251
5221 152, 153, 153, 152,
5222 // 6255
5223 102, 103, 103, 142,
5224 // 6259
5225 107, 108, 108, 152,
5226 // 6263
5227 112, 113, 113, 132,
5228 // 6267
5229 117, 119, 119, 122,
5230 // 6271
5231 122, 124, 124, 122,
5232 // 6275
5233 127, 129, 129, 132,
5234 // 6279
5235 132, 134, 134, 132,
5236 // 6283
5237 137, 139, 139, 142,
5238 // 6287
5239 142, 144, 144, 142,
5240 // 6291
5241 147, 149, 149, 152,
5242 // 6295
5243 152, 154, 154, 152,
5244 // 6299
5245 102, 104, 104, 142,
5246 // 6303
5247 107, 109, 109, 152,
5248 // 6307
5249 112, 114, 114, 132,
5250 // 6311
5251 118, 115, 115, 123,
5252 // 6315
5253 123, 120, 120, 123,
5254 // 6319
5255 128, 125, 125, 133,
5256 // 6323
5257 133, 130, 130, 133,
5258 // 6327
5259 138, 135, 135, 143,
5260 // 6331
5261 143, 140, 140, 143,
5262 // 6335
5263 148, 145, 145, 153,
5264 // 6339
5265 153, 150, 150, 153,
5266 // 6343
5267 103, 100, 100, 143,
5268 // 6347
5269 108, 105, 105, 153,
5270 // 6351
5271 113, 110, 110, 133,
5272 // 6355
5273 118, 117, 117, 123,
5274 // 6359
5275 123, 122, 122, 123,
5276 // 6363
5277 128, 127, 127, 133,
5278 // 6367
5279 133, 132, 132, 133,
5280 // 6371
5281 138, 137, 137, 143,
5282 // 6375
5283 143, 142, 142, 143,
5284 // 6379
5285 148, 147, 147, 153,
5286 // 6383
5287 153, 152, 152, 153,
5288 // 6387
5289 103, 102, 102, 143,
5290 // 6391
5291 108, 107, 107, 153,
5292 // 6395
5293 113, 112, 112, 133,
5294 // 6399
5295 118, 118, 118, 123,
5296 // 6403
5297 123, 123, 123, 123,
5298 // 6407
5299 128, 128, 128, 133,
5300 // 6411
5301 133, 133, 133, 133,
5302 // 6415
5303 138, 138, 138, 143,
5304 // 6419
5305 143, 143, 143, 143,
5306 // 6423
5307 148, 148, 148, 153,
5308 // 6427
5309 153, 153, 153, 153,
5310 // 6431
5311 103, 103, 103, 143,
5312 // 6435
5313 108, 108, 108, 153,
5314 // 6439
5315 113, 113, 113, 133,
5316 // 6443
5317 118, 119, 119, 123,
5318 // 6447
5319 123, 124, 124, 123,
5320 // 6451
5321 128, 129, 129, 133,
5322 // 6455
5323 133, 134, 134, 133,
5324 // 6459
5325 138, 139, 139, 143,
5326 // 6463
5327 143, 144, 144, 143,
5328 // 6467
5329 148, 149, 149, 153,
5330 // 6471
5331 153, 154, 154, 153,
5332 // 6475
5333 103, 104, 104, 143,
5334 // 6479
5335 108, 109, 109, 153,
5336 // 6483
5337 113, 114, 114, 133,
5338 // 6487
5339 119, 115, 115, 124,
5340 // 6491
5341 124, 120, 120, 124,
5342 // 6495
5343 129, 125, 125, 134,
5344 // 6499
5345 134, 130, 130, 134,
5346 // 6503
5347 139, 135, 135, 144,
5348 // 6507
5349 144, 140, 140, 144,
5350 // 6511
5351 149, 145, 145, 154,
5352 // 6515
5353 154, 150, 150, 154,
5354 // 6519
5355 104, 100, 100, 144,
5356 // 6523
5357 109, 105, 105, 154,
5358 // 6527
5359 114, 110, 110, 134,
5360 // 6531
5361 119, 117, 117, 124,
5362 // 6535
5363 124, 122, 122, 124,
5364 // 6539
5365 129, 127, 127, 134,
5366 // 6543
5367 134, 132, 132, 134,
5368 // 6547
5369 139, 137, 137, 144,
5370 // 6551
5371 144, 142, 142, 144,
5372 // 6555
5373 149, 147, 147, 154,
5374 // 6559
5375 154, 152, 152, 154,
5376 // 6563
5377 104, 102, 102, 144,
5378 // 6567
5379 109, 107, 107, 154,
5380 // 6571
5381 114, 112, 112, 134,
5382 // 6575
5383 119, 118, 118, 124,
5384 // 6579
5385 124, 123, 123, 124,
5386 // 6583
5387 129, 128, 128, 134,
5388 // 6587
5389 134, 133, 133, 134,
5390 // 6591
5391 139, 138, 138, 144,
5392 // 6595
5393 144, 143, 143, 144,
5394 // 6599
5395 149, 148, 148, 154,
5396 // 6603
5397 154, 153, 153, 154,
5398 // 6607
5399 104, 103, 103, 144,
5400 // 6611
5401 109, 108, 108, 154,
5402 // 6615
5403 114, 113, 113, 134,
5404 // 6619
5405 119, 119, 119, 124,
5406 // 6623
5407 124, 124, 124, 124,
5408 // 6627
5409 129, 129, 129, 134,
5410 // 6631
5411 134, 134, 134, 134,
5412 // 6635
5413 139, 139, 139, 144,
5414 // 6639
5415 144, 144, 144, 144,
5416 // 6643
5417 149, 149, 149, 154,
5418 // 6647
5419 154, 154, 154, 154,
5420 // 6651
5421 104, 104, 104, 144,
5422 // 6655
5423 109, 109, 109, 154,
5424 // 6659
5425 114, 114, 114, 134,
5426 // 6663
5427 102, 336, 88, 76,
5428 // 6667
5429 137, 336, 88, 76,
5430 // 6671
5431 142, 336, 88, 76,
5432 // 6675
5433 102, 336, 88, 27,
5434 // 6679
5435 137, 336, 88, 27,
5436 // 6683
5437 142, 336, 88, 27,
5438 // 6687
5439 102, 337, 88, 135,
5440 // 6691
5441 137, 337, 88, 135,
5442 // 6695
5443 142, 337, 88, 135,
5444 // 6699
5445 102, 337, 88, 100,
5446 // 6703
5447 137, 337, 88, 100,
5448 // 6707
5449 142, 337, 88, 100,
5450 // 6711
5451 102, 338, 88, 135,
5452 // 6715
5453 137, 338, 88, 135,
5454 // 6719
5455 142, 338, 88, 135,
5456 // 6723
5457 102, 338, 88, 100,
5458 // 6727
5459 137, 338, 88, 100,
5460 // 6731
5461 142, 338, 88, 100,
5462 // 6735
5463 102, 339, 88, 137,
5464 // 6739
5465 137, 339, 88, 137,
5466 // 6743
5467 142, 339, 88, 137,
5468 // 6747
5469 102, 339, 88, 102,
5470 // 6751
5471 137, 339, 88, 102,
5472 // 6755
5473 142, 339, 88, 102,
5474 // 6759
5475 102, 340, 88, 137,
5476 // 6763
5477 137, 340, 88, 137,
5478 // 6767
5479 142, 340, 88, 137,
5480 // 6771
5481 102, 340, 88, 102,
5482 // 6775
5483 137, 340, 88, 102,
5484 // 6779
5485 142, 340, 88, 102,
5486 // 6783
5487 27, 341, 88, 135,
5488 // 6787
5489 27, 342, 88, 137,
5490 // 6791
5491 27, 341, 88, 100,
5492 // 6795
5493 27, 342, 88, 102,
5494 // 6799
5495 102, 337, 135,
5496 // 6802
5497 137, 337, 135,
5498 // 6805
5499 142, 337, 135,
5500 // 6808
5501 102, 339, 137,
5502 // 6811
5503 137, 339, 137,
5504 // 6814
5505 142, 339, 137,
5506 // 6817
5507 102, 336, 76,
5508 // 6820
5509 137, 336, 76,
5510 // 6823
5511 142, 336, 76,
5512 // 6826
5513 27, 341, 135,
5514 // 6829
5515 27, 342, 137,
5516 // 6832
5517 102, 338, 135,
5518 // 6835
5519 137, 338, 135,
5520 // 6838
5521 142, 338, 135,
5522 // 6841
5523 102, 340, 137,
5524 // 6844
5525 137, 340, 137,
5526 // 6847
5527 142, 340, 137,
5528 // 6850
5529 102, 343, 76,
5530 // 6853
5531 137, 343, 76,
5532 // 6856
5533 142, 343, 76,
5534 // 6859
5535 102, 344, 135,
5536 // 6862
5537 137, 344, 135,
5538 // 6865
5539 142, 344, 135,
5540 // 6868
5541 102, 345, 135,
5542 // 6871
5543 137, 345, 135,
5544 // 6874
5545 142, 345, 135,
5546 // 6877
5547 102, 346, 137,
5548 // 6880
5549 137, 346, 137,
5550 // 6883
5551 142, 346, 137,
5552 // 6886
5553 102, 347, 137,
5554 // 6889
5555 137, 347, 137,
5556 // 6892
5557 142, 347, 137,
5558 // 6895
5559 102, 348, 76,
5560 // 6898
5561 137, 348, 76,
5562 // 6901
5563 142, 348, 76,
5564 // 6904
5565 102, 349, 76,
5566 // 6907
5567 137, 349, 76,
5568 // 6910
5569 142, 349, 76,
5570 // 6913
5571 27, 350, 135,
5572 // 6916
5573 27, 351, 137,
5574 // 6919
5575 97, 352, 135, 102,
5576 // 6923
5577 97, 352, 135, 137,
5578 // 6927
5579 97, 352, 135, 142,
5580 // 6931
5581 97, 353, 137, 102,
5582 // 6935
5583 97, 353, 137, 137,
5584 // 6939
5585 97, 353, 137, 142,
5586 // 6943
5587 97, 354, 76, 102,
5588 // 6947
5589 97, 354, 76, 137,
5590 // 6951
5591 97, 354, 76, 142,
5592 // 6955
5593 97, 356, 135, 102,
5594 // 6959
5595 97, 356, 135, 137,
5596 // 6963
5597 97, 356, 135, 142,
5598 // 6967
5599 97, 357, 137, 102,
5600 // 6971
5601 97, 357, 137, 137,
5602 // 6975
5603 97, 357, 137, 142,
5604 // 6979
5605 97, 358, 135, 27,
5606 // 6983
5607 97, 359, 137, 27,
5608 // 6987
5609 97, 355, 76, 102,
5610 // 6991
5611 97, 355, 76, 137,
5612 // 6995
5613 97, 355, 76, 142,
5614 // 6999
5615 97, 344, 135, 102,
5616 // 7003
5617 97, 344, 135, 137,
5618 // 7007
5619 97, 344, 135, 142,
5620 // 7011
5621 97, 347, 137, 102,
5622 // 7015
5623 97, 347, 137, 137,
5624 // 7019
5625 97, 347, 137, 142,
5626 // 7023
5627 97, 348, 76, 102,
5628 // 7027
5629 97, 348, 76, 137,
5630 // 7031
5631 97, 348, 76, 142,
5632 // 7035
5633 97, 349, 76, 102,
5634 // 7039
5635 97, 349, 76, 137,
5636 // 7043
5637 97, 349, 76, 142,
5638 // 7047
5639 97, 345, 135, 102,
5640 // 7051
5641 97, 345, 135, 137,
5642 // 7055
5643 97, 345, 135, 142,
5644 // 7059
5645 97, 346, 137, 102,
5646 // 7063
5647 97, 346, 137, 137,
5648 // 7067
5649 97, 346, 137, 142,
5650 // 7071
5651 97, 350, 135, 27,
5652 // 7075
5653 97, 351, 137, 27,
5654 // 7079
5655 76, 336,
5656 // 7081
5657 76, 337,
5658 // 7083
5659 76, 339,
5660 // 7085
5661 135, 337,
5662 // 7087
5663 137, 339,
5664 // 7089
5665 90, 338,
5666 // 7091
5667 76, 343,
5668 // 7093
5669 76, 338,
5670 // 7095
5671 76, 340,
5672 // 7097
5673 76, 341,
5674 // 7099
5675 76, 342,
5676 // 7101
5677 135, 340,
5678 // 7103
5679 135, 341,
5680 // 7105
5681 135, 342,
5682 // 7107
5683 90, 340,
5684 // 7109
5685 90, 342,
5686 // 7111
5687 76, 354,
5688 // 7113
5689 76, 355,
5690 // 7115
5691 76, 352,
5692 // 7117
5693 76, 357,
5694 // 7119
5695 76, 356,
5696 // 7121
5697 76, 353,
5698 // 7123
5699 76, 358,
5700 // 7125
5701 76, 359,
5702 // 7127
5703 135, 352,
5704 // 7129
5705 135, 353,
5706 // 7131
5707 135, 358,
5708 // 7133
5709 135, 359,
5710 // 7135
5711 137, 357,
5712 // 7137
5713 90, 356,
5714 // 7139
5715 90, 353,
5716 // 7141
5717 90, 359,
5718 // 7143
5719 76, 348,
5720 // 7145
5721 76, 349,
5722 // 7147
5723 76, 344,
5724 // 7149
5725 76, 346,
5726 // 7151
5727 76, 345,
5728 // 7153
5729 76, 347,
5730 // 7155
5731 76, 350,
5732 // 7157
5733 76, 351,
5734 // 7159
5735 135, 344,
5736 // 7161
5737 135, 347,
5738 // 7163
5739 135, 350,
5740 // 7165
5741 135, 351,
5742 // 7167
5743 137, 346,
5744 // 7169
5745 90, 345,
5746 // 7171
5747 90, 347,
5748 // 7173
5749 90, 351,
5750 // 7175
5751 112, 337, 88, 135,
5752 // 7179
5753 112, 339, 88, 137,
5754 // 7183
5755 112, 336, 88, 76,
5756 // 7187
5757 112, 338, 88, 135,
5758 // 7191
5759 112, 340, 88, 137,
5760 // 7195
5761 112, 337, 88, 100,
5762 // 7199
5763 112, 338, 88, 100,
5764 // 7203
5765 112, 339, 88, 102,
5766 // 7207
5767 112, 340, 88, 102,
5768 // 7211
5769 112, 336, 88, 27,
5770 // 7215
5771 112, 337, 135,
5772 // 7218
5773 112, 339, 137,
5774 // 7221
5775 112, 336, 76,
5776 // 7224
5777 112, 338, 135,
5778 // 7227
5779 112, 340, 137,
5780 // 7230
5781 112, 343, 76,
5782 // 7233
5783 112, 344, 135,
5784 // 7236
5785 112, 345, 135,
5786 // 7239
5787 112, 346, 137,
5788 // 7242
5789 112, 347, 137,
5790 // 7245
5791 112, 348, 76,
5792 // 7248
5793 112, 349, 76,
5794 // 7251
5795 97, 352, 135, 112,
5796 // 7255
5797 97, 353, 137, 112,
5798 // 7259
5799 97, 354, 76, 112,
5800 // 7263
5801 97, 355, 76, 112,
5802 // 7267
5803 97, 356, 135, 112,
5804 // 7271
5805 97, 357, 137, 112,
5806 // 7275
5807 97, 344, 135, 112,
5808 // 7279
5809 97, 347, 137, 112,
5810 // 7283
5811 97, 348, 76, 112,
5812 // 7287
5813 97, 349, 76, 112,
5814 // 7291
5815 97, 345, 135, 112,
5816 // 7295
5817 97, 346, 137, 112,
5818 // 7299
5819 77, 77, 90,
5820 // 7302
5821 77, 77, 90, 90,
5822 // 7306
5823 77, 77, 90, 90, 90,
5824 // 7311
5825 77, 77,
5826 // 7313
5827 19, 86,
5828 // 7315
5829 76, 85, 93, 361, 362,
5830 // 7320
5831 97, 22,
5832 // 7322
5833 22,
5834 // 7323
5835 19, 22,
5836 // 7325
5837 97, 22, 76,
5838 // 7328
5839 97, 22, 23, 363,
5840 // 7332
5841 85,
5842 // 7333
5843 83, 90,
5844 // 7335
5845 83, 90, 90,
5846 // 7338
5847 83, 90, 90, 90,
5848 // 7342
5849 83, 365,
5850 // 7344
5851 83, 365, 365,
5852 // 7347
5853 83, 365, 365, 365,
5854 // 7351
5855 102, 337, 88, 100, 27,
5856 // 7356
5857 102, 337, 88, 100, 100, 100,
5858 // 7362
5859 137, 337, 88, 100, 27,
5860 // 7367
5861 137, 337, 88, 100, 100, 100,
5862 // 7373
5863 142, 337, 88, 100, 27,
5864 // 7378
5865 142, 337, 88, 100, 100, 100,
5866 // 7384
5867 27, 341, 88, 100, 27,
5868 // 7389
5869 27, 341, 88, 100, 100, 100,
5870 // 7395
5871 102, 336, 88, 27, 27,
5872 // 7400
5873 102, 336, 88, 27, 27, 27,
5874 // 7406
5875 137, 336, 88, 27, 27,
5876 // 7411
5877 137, 336, 88, 27, 27, 27,
5878 // 7417
5879 142, 336, 88, 27, 27,
5880 // 7422
5881 142, 336, 88, 27, 27, 27,
5882 // 7428
5883 102, 339, 88, 102, 102, 102,
5884 // 7434
5885 102, 339, 88, 102, 27,
5886 // 7439
5887 137, 339, 88, 102, 102, 102,
5888 // 7445
5889 137, 339, 88, 102, 27,
5890 // 7450
5891 142, 339, 88, 102, 102, 102,
5892 // 7456
5893 142, 339, 88, 102, 27,
5894 // 7461
5895 102, 338, 88, 100, 27,
5896 // 7466
5897 102, 338, 88, 100, 27, 27,
5898 // 7472
5899 137, 338, 88, 100, 27,
5900 // 7477
5901 137, 338, 88, 100, 27, 27,
5902 // 7483
5903 142, 338, 88, 100, 27,
5904 // 7488
5905 142, 338, 88, 100, 27, 27,
5906 // 7494
5907 102, 340, 88, 102, 27,
5908 // 7499
5909 102, 340, 88, 102, 100, 100,
5910 // 7505
5911 137, 340, 88, 102, 27,
5912 // 7510
5913 137, 340, 88, 102, 100, 100,
5914 // 7516
5915 142, 340, 88, 102, 27,
5916 // 7521
5917 142, 340, 88, 102, 100, 100,
5918 // 7527
5919 27, 342, 88, 102, 27,
5920 // 7532
5921 27, 342, 88, 102, 100, 100,
5922 // 7538
5923 102, 344, 88, 100, 27,
5924 // 7543
5925 102, 344, 88, 100, 100, 100,
5926 // 7549
5927 137, 344, 88, 100, 27,
5928 // 7554
5929 137, 344, 88, 100, 100, 100,
5930 // 7560
5931 142, 344, 88, 100, 27,
5932 // 7565
5933 142, 344, 88, 100, 100, 100,
5934 // 7571
5935 27, 350, 88, 100, 27,
5936 // 7576
5937 27, 350, 88, 100, 100, 100,
5938 // 7582
5939 102, 348, 88, 27, 27,
5940 // 7587
5941 102, 348, 88, 27, 27, 27,
5942 // 7593
5943 137, 348, 88, 27, 27,
5944 // 7598
5945 137, 348, 88, 27, 27, 27,
5946 // 7604
5947 142, 348, 88, 27, 27,
5948 // 7609
5949 142, 348, 88, 27, 27, 27,
5950 // 7615
5951 102, 346, 88, 102, 102, 102,
5952 // 7621
5953 102, 346, 88, 102, 27,
5954 // 7626
5955 137, 346, 88, 102, 102, 102,
5956 // 7632
5957 137, 346, 88, 102, 27,
5958 // 7637
5959 142, 346, 88, 102, 102, 102,
5960 // 7643
5961 142, 346, 88, 102, 27,
5962 // 7648
5963 102, 345, 88, 100, 27,
5964 // 7653
5965 102, 345, 88, 100, 27, 27,
5966 // 7659
5967 137, 345, 88, 100, 27,
5968 // 7664
5969 137, 345, 88, 100, 27, 27,
5970 // 7670
5971 142, 345, 88, 100, 27,
5972 // 7675
5973 142, 345, 88, 100, 27, 27,
5974 // 7681
5975 102, 347, 88, 102, 27,
5976 // 7686
5977 102, 347, 88, 102, 100, 100,
5978 // 7692
5979 137, 347, 88, 102, 27,
5980 // 7697
5981 137, 347, 88, 102, 100, 100,
5982 // 7703
5983 142, 347, 88, 102, 27,
5984 // 7708
5985 142, 347, 88, 102, 100, 100,
5986 // 7714
5987 27, 351, 88, 102, 27,
5988 // 7719
5989 27, 351, 88, 102, 100, 100,
5990 // 7725
5991 97, 352, 135, 76, 102,
5992 // 7730
5993 97, 352, 135, 76, 137,
5994 // 7735
5995 97, 352, 135, 76, 142,
5996 // 7740
5997 97, 358, 135, 76, 27,
5998 // 7745
5999 97, 354, 76, 76, 102,
6000 // 7750
6001 97, 354, 76, 76, 137,
6002 // 7755
6003 97, 354, 76, 76, 142,
6004 // 7760
6005 97, 356, 135, 76, 102,
6006 // 7765
6007 97, 356, 135, 76, 137,
6008 // 7770
6009 97, 356, 135, 76, 142,
6010 // 7775
6011 97, 353, 137, 76, 102,
6012 // 7780
6013 97, 353, 137, 76, 137,
6014 // 7785
6015 97, 353, 137, 76, 142,
6016 // 7790
6017 97, 359, 137, 76, 27,
6018 // 7795
6019 97, 357, 137, 76, 102,
6020 // 7800
6021 97, 357, 137, 76, 137,
6022 // 7805
6023 97, 357, 137, 76, 142,
6024 // 7810
6025 97, 344, 135, 76, 102,
6026 // 7815
6027 97, 344, 135, 76, 137,
6028 // 7820
6029 97, 344, 135, 76, 142,
6030 // 7825
6031 97, 350, 135, 76, 27,
6032 // 7830
6033 97, 348, 76, 76, 102,
6034 // 7835
6035 97, 348, 76, 76, 137,
6036 // 7840
6037 97, 348, 76, 76, 142,
6038 // 7845
6039 97, 345, 135, 76, 102,
6040 // 7850
6041 97, 345, 135, 76, 137,
6042 // 7855
6043 97, 345, 135, 76, 142,
6044 // 7860
6045 97, 347, 137, 76, 102,
6046 // 7865
6047 97, 347, 137, 76, 137,
6048 // 7870
6049 97, 347, 137, 76, 142,
6050 // 7875
6051 97, 351, 137, 76, 27,
6052 // 7880
6053 97, 346, 137, 76, 102,
6054 // 7885
6055 97, 346, 137, 76, 137,
6056 // 7890
6057 97, 346, 137, 76, 142,
6058 // 7895
6059 102, 366, 135, 76,
6060 // 7899
6061 137, 366, 135, 76,
6062 // 7903
6063 142, 366, 135, 76,
6064 // 7907
6065 102, 367, 137, 76,
6066 // 7911
6067 137, 367, 137, 76,
6068 // 7915
6069 142, 367, 137, 76,
6070 // 7919
6071 27, 368, 135, 76,
6072 // 7923
6073 27, 369, 137, 76,
6074 // 7927
6075 76, 366,
6076 // 7929
6077 135, 366,
6078 // 7931
6079 90, 367,
6080 // 7933
6081 76, 367,
6082 // 7935
6083 135, 367,
6084 // 7937
6085 76, 368,
6086 // 7939
6087 135, 368,
6088 // 7941
6089 76, 369,
6090 // 7943
6091 135, 369,
6092 // 7945
6093 90, 369,
6094 // 7947
6095 76, 370,
6096 // 7949
6097 135, 370,
6098 // 7951
6099 76, 371,
6100 // 7953
6101 135, 371,
6102 // 7955
6103 76, 372,
6104 // 7957
6105 135, 372,
6106 // 7959
6107 76, 373,
6108 // 7961
6109 135, 373,
6110 // 7963
6111 90, 371,
6112 // 7965
6113 90, 373,
6114 // 7967
6115 102, 374, 135, 76,
6116 // 7971
6117 137, 374, 135, 76,
6118 // 7975
6119 142, 374, 135, 76,
6120 // 7979
6121 102, 375, 137, 76,
6122 // 7983
6123 137, 375, 137, 76,
6124 // 7987
6125 142, 375, 137, 76,
6126 // 7991
6127 27, 376, 135, 76,
6128 // 7995
6129 27, 377, 137, 76,
6130 // 7999
6131 76, 374,
6132 // 8001
6133 135, 374,
6134 // 8003
6135 76, 375,
6136 // 8005
6137 135, 375,
6138 // 8007
6139 76, 376,
6140 // 8009
6141 135, 376,
6142 // 8011
6143 76, 377,
6144 // 8013
6145 135, 377,
6146 // 8015
6147 90, 375,
6148 // 8017
6149 90, 377,
6150 // 8019
6151 77, 77, 93,
6152 // 8022
6153 21, 21, 93,
6154 // 8025
6155 2, 2, 93,
6156 // 8028
6157 21, 21,
6158 // 8030
6159 76,
6160 // 8031
6161 76, 0,
6162 // 8033
6163 1, 1, 93,
6164 // 8036
6165 0, 0,
6166 // 8038
6167 142, 76,
6168 // 8040
6169 76, 142,
6170 // 8042
6171 76, 142, 93,
6172 // 8045
6173 93, 142,
6174 // 8047
6175 142,
6176 // 8048
6177 4, 4,
6178 // 8050
6179 0, 0, 93,
6180 // 8053
6181 4, 4, 93,
6182 // 8056
6183 76, 76, 93,
6184 // 8059
6185 5, 5, 5, 93, 93,
6186 // 8064
6187 87, 87, 93, 93,
6188 // 8068
6189 87, 92, 93, 93,
6190 // 8072
6191 92, 87, 93, 93,
6192 // 8076
6193 92, 92, 93, 93,
6194 // 8080
6195 93, 122, 122,
6196 // 8083
6197 76, 117, 117,
6198 // 8086
6199 76, 122, 117,
6200 // 8089
6201 76, 117, 122,
6202 // 8092
6203 93, 122, 122, 93,
6204 // 8096
6205 76, 117, 117, 76,
6206 // 8100
6207 76, 122, 117, 76,
6208 // 8104
6209 76, 117, 122, 76,
6210 // 8108
6211 93, 93, 93,
6212 // 8111
6213 76, 93, 93,
6214 // 8114
6215 93, 93, 93, 93,
6216 // 8118
6217 76, 93, 93, 76,
6218 // 8122
6219 0, 0, 76,
6220 // 8125
6221 0, 0, 76, 93,
6222 // 8129
6223 95,
6224 // 8130
6225 140,
6226 // 8131
6227 93, 130, 130, 93,
6228 // 8135
6229 76, 125, 125, 76,
6230 // 8139
6231 93, 102,
6232 // 8141
6233 93, 142, 142, 93,
6234 // 8145
6235 39, 39, 47, 47,
6236 // 8149
6237 34, 34, 34, 34,
6238 // 8153
6239 49, 49, 47, 49,
6240};
6241
6242static const OpenCLBuiltinStruct BuiltinTable[] = {
6243 // 1: convert_float, convert_float_rte, convert_float_rtn, convert_float_rtp, convert_float_rtz,
6244 { .SigTableIndex: 0, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6245 { .SigTableIndex: 12, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6246 { .SigTableIndex: 24, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6247 { .SigTableIndex: 36, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6248 { .SigTableIndex: 48, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6249 { .SigTableIndex: 60, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6250 { .SigTableIndex: 72, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6251 { .SigTableIndex: 84, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6252 { .SigTableIndex: 96, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6253 { .SigTableIndex: 108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6254 { .SigTableIndex: 120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6255 // 12: convert_float2, convert_float2_rte, convert_float2_rtn, convert_float2_rtp, convert_float2_rtz,
6256 { .SigTableIndex: 2, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6257 { .SigTableIndex: 14, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6258 { .SigTableIndex: 26, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6259 { .SigTableIndex: 38, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6260 { .SigTableIndex: 50, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6261 { .SigTableIndex: 62, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6262 { .SigTableIndex: 74, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6263 { .SigTableIndex: 86, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6264 { .SigTableIndex: 98, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6265 { .SigTableIndex: 110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6266 { .SigTableIndex: 122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6267 // 23: convert_float3, convert_float3_rte, convert_float3_rtn, convert_float3_rtp, convert_float3_rtz,
6268 { .SigTableIndex: 4, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6269 { .SigTableIndex: 16, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6270 { .SigTableIndex: 28, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6271 { .SigTableIndex: 40, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6272 { .SigTableIndex: 52, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6273 { .SigTableIndex: 64, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6274 { .SigTableIndex: 76, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6275 { .SigTableIndex: 88, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6276 { .SigTableIndex: 100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6277 { .SigTableIndex: 112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6278 { .SigTableIndex: 124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6279 // 34: convert_float4, convert_float4_rte, convert_float4_rtn, convert_float4_rtp, convert_float4_rtz,
6280 { .SigTableIndex: 6, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6281 { .SigTableIndex: 18, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6282 { .SigTableIndex: 30, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6283 { .SigTableIndex: 42, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6284 { .SigTableIndex: 54, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6285 { .SigTableIndex: 66, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6286 { .SigTableIndex: 78, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6287 { .SigTableIndex: 90, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6288 { .SigTableIndex: 102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6289 { .SigTableIndex: 114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6290 { .SigTableIndex: 126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6291 // 45: convert_float8, convert_float8_rte, convert_float8_rtn, convert_float8_rtp, convert_float8_rtz,
6292 { .SigTableIndex: 8, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6293 { .SigTableIndex: 20, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6294 { .SigTableIndex: 32, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6295 { .SigTableIndex: 44, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6296 { .SigTableIndex: 56, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6297 { .SigTableIndex: 68, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6298 { .SigTableIndex: 80, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6299 { .SigTableIndex: 92, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6300 { .SigTableIndex: 104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6301 { .SigTableIndex: 116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6302 { .SigTableIndex: 128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6303 // 56: convert_float16, convert_float16_rte, convert_float16_rtn, convert_float16_rtp, convert_float16_rtz,
6304 { .SigTableIndex: 10, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6305 { .SigTableIndex: 22, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6306 { .SigTableIndex: 34, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6307 { .SigTableIndex: 46, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6308 { .SigTableIndex: 58, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6309 { .SigTableIndex: 70, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6310 { .SigTableIndex: 82, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6311 { .SigTableIndex: 94, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6312 { .SigTableIndex: 106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6313 { .SigTableIndex: 118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6314 { .SigTableIndex: 130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6315 // 67: convert_double, convert_double_rte, convert_double_rtn, convert_double_rtp, convert_double_rtz,
6316 { .SigTableIndex: 132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6317 { .SigTableIndex: 144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6318 { .SigTableIndex: 156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6319 { .SigTableIndex: 168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6320 { .SigTableIndex: 180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6321 { .SigTableIndex: 192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6322 { .SigTableIndex: 204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6323 { .SigTableIndex: 216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6324 { .SigTableIndex: 228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6325 { .SigTableIndex: 240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6326 { .SigTableIndex: 252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6327 // 78: convert_double2, convert_double2_rte, convert_double2_rtn, convert_double2_rtp, convert_double2_rtz,
6328 { .SigTableIndex: 134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6329 { .SigTableIndex: 146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6330 { .SigTableIndex: 158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6331 { .SigTableIndex: 170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6332 { .SigTableIndex: 182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6333 { .SigTableIndex: 194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6334 { .SigTableIndex: 206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6335 { .SigTableIndex: 218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6336 { .SigTableIndex: 230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6337 { .SigTableIndex: 242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6338 { .SigTableIndex: 254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6339 // 89: convert_double3, convert_double3_rte, convert_double3_rtn, convert_double3_rtp, convert_double3_rtz,
6340 { .SigTableIndex: 136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6341 { .SigTableIndex: 148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6342 { .SigTableIndex: 160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6343 { .SigTableIndex: 172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6344 { .SigTableIndex: 184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6345 { .SigTableIndex: 196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6346 { .SigTableIndex: 208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6347 { .SigTableIndex: 220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6348 { .SigTableIndex: 232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6349 { .SigTableIndex: 244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6350 { .SigTableIndex: 256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6351 // 100: convert_double4, convert_double4_rte, convert_double4_rtn, convert_double4_rtp, convert_double4_rtz,
6352 { .SigTableIndex: 138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6353 { .SigTableIndex: 150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6354 { .SigTableIndex: 162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6355 { .SigTableIndex: 174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6356 { .SigTableIndex: 186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6357 { .SigTableIndex: 198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6358 { .SigTableIndex: 210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6359 { .SigTableIndex: 222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6360 { .SigTableIndex: 234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6361 { .SigTableIndex: 246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6362 { .SigTableIndex: 258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6363 // 111: convert_double8, convert_double8_rte, convert_double8_rtn, convert_double8_rtp, convert_double8_rtz,
6364 { .SigTableIndex: 140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6365 { .SigTableIndex: 152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6366 { .SigTableIndex: 164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6367 { .SigTableIndex: 176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6368 { .SigTableIndex: 188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6369 { .SigTableIndex: 200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6370 { .SigTableIndex: 212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6371 { .SigTableIndex: 224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6372 { .SigTableIndex: 236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6373 { .SigTableIndex: 248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6374 { .SigTableIndex: 260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6375 // 122: convert_double16, convert_double16_rte, convert_double16_rtn, convert_double16_rtp, convert_double16_rtz,
6376 { .SigTableIndex: 142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6377 { .SigTableIndex: 154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6378 { .SigTableIndex: 166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6379 { .SigTableIndex: 178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6380 { .SigTableIndex: 190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6381 { .SigTableIndex: 202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6382 { .SigTableIndex: 214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6383 { .SigTableIndex: 226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6384 { .SigTableIndex: 238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6385 { .SigTableIndex: 250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6386 { .SigTableIndex: 262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6387 // 133: convert_half, convert_half_rte, convert_half_rtn, convert_half_rtp, convert_half_rtz,
6388 { .SigTableIndex: 264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6389 { .SigTableIndex: 276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6390 { .SigTableIndex: 288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6391 { .SigTableIndex: 300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6392 { .SigTableIndex: 312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6393 { .SigTableIndex: 324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6394 { .SigTableIndex: 336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6395 { .SigTableIndex: 348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6396 { .SigTableIndex: 360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6397 { .SigTableIndex: 372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6398 { .SigTableIndex: 384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6399 // 144: convert_half2, convert_half2_rte, convert_half2_rtn, convert_half2_rtp, convert_half2_rtz,
6400 { .SigTableIndex: 266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6401 { .SigTableIndex: 278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6402 { .SigTableIndex: 290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6403 { .SigTableIndex: 302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6404 { .SigTableIndex: 314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6405 { .SigTableIndex: 326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6406 { .SigTableIndex: 338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6407 { .SigTableIndex: 350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6408 { .SigTableIndex: 362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6409 { .SigTableIndex: 374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6410 { .SigTableIndex: 386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6411 // 155: convert_half3, convert_half3_rte, convert_half3_rtn, convert_half3_rtp, convert_half3_rtz,
6412 { .SigTableIndex: 268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6413 { .SigTableIndex: 280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6414 { .SigTableIndex: 292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6415 { .SigTableIndex: 304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6416 { .SigTableIndex: 316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6417 { .SigTableIndex: 328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6418 { .SigTableIndex: 340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6419 { .SigTableIndex: 352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6420 { .SigTableIndex: 364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6421 { .SigTableIndex: 376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6422 { .SigTableIndex: 388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6423 // 166: convert_half4, convert_half4_rte, convert_half4_rtn, convert_half4_rtp, convert_half4_rtz,
6424 { .SigTableIndex: 270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6425 { .SigTableIndex: 282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6426 { .SigTableIndex: 294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6427 { .SigTableIndex: 306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6428 { .SigTableIndex: 318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6429 { .SigTableIndex: 330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6430 { .SigTableIndex: 342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6431 { .SigTableIndex: 354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6432 { .SigTableIndex: 366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6433 { .SigTableIndex: 378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6434 { .SigTableIndex: 390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6435 // 177: convert_half8, convert_half8_rte, convert_half8_rtn, convert_half8_rtp, convert_half8_rtz,
6436 { .SigTableIndex: 272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6437 { .SigTableIndex: 284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6438 { .SigTableIndex: 296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6439 { .SigTableIndex: 308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6440 { .SigTableIndex: 320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6441 { .SigTableIndex: 332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6442 { .SigTableIndex: 344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6443 { .SigTableIndex: 356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6444 { .SigTableIndex: 368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6445 { .SigTableIndex: 380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6446 { .SigTableIndex: 392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6447 // 188: convert_half16, convert_half16_rte, convert_half16_rtn, convert_half16_rtp, convert_half16_rtz,
6448 { .SigTableIndex: 274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6449 { .SigTableIndex: 286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6450 { .SigTableIndex: 298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6451 { .SigTableIndex: 310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6452 { .SigTableIndex: 322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6453 { .SigTableIndex: 334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6454 { .SigTableIndex: 346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6455 { .SigTableIndex: 358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6456 { .SigTableIndex: 370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6457 { .SigTableIndex: 382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6458 { .SigTableIndex: 394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6459 // 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,
6460 { .SigTableIndex: 396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6461 { .SigTableIndex: 408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6462 { .SigTableIndex: 420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6463 { .SigTableIndex: 432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6464 { .SigTableIndex: 444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6465 { .SigTableIndex: 456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6466 { .SigTableIndex: 468, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6467 { .SigTableIndex: 480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6468 { .SigTableIndex: 492, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6469 { .SigTableIndex: 504, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6470 { .SigTableIndex: 516, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6471 // 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,
6472 { .SigTableIndex: 398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6473 { .SigTableIndex: 410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6474 { .SigTableIndex: 422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6475 { .SigTableIndex: 434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6476 { .SigTableIndex: 446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6477 { .SigTableIndex: 458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6478 { .SigTableIndex: 470, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6479 { .SigTableIndex: 482, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6480 { .SigTableIndex: 494, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6481 { .SigTableIndex: 506, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6482 { .SigTableIndex: 518, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6483 // 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,
6484 { .SigTableIndex: 400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6485 { .SigTableIndex: 412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6486 { .SigTableIndex: 424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6487 { .SigTableIndex: 436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6488 { .SigTableIndex: 448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6489 { .SigTableIndex: 460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6490 { .SigTableIndex: 472, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6491 { .SigTableIndex: 484, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6492 { .SigTableIndex: 496, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6493 { .SigTableIndex: 508, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6494 { .SigTableIndex: 520, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6495 // 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,
6496 { .SigTableIndex: 402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6497 { .SigTableIndex: 414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6498 { .SigTableIndex: 426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6499 { .SigTableIndex: 438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6500 { .SigTableIndex: 450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6501 { .SigTableIndex: 462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6502 { .SigTableIndex: 474, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6503 { .SigTableIndex: 486, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6504 { .SigTableIndex: 498, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6505 { .SigTableIndex: 510, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6506 { .SigTableIndex: 522, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6507 // 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,
6508 { .SigTableIndex: 404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6509 { .SigTableIndex: 416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6510 { .SigTableIndex: 428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6511 { .SigTableIndex: 440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6512 { .SigTableIndex: 452, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6513 { .SigTableIndex: 464, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6514 { .SigTableIndex: 476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6515 { .SigTableIndex: 488, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6516 { .SigTableIndex: 500, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6517 { .SigTableIndex: 512, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6518 { .SigTableIndex: 524, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6519 // 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,
6520 { .SigTableIndex: 406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6521 { .SigTableIndex: 418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6522 { .SigTableIndex: 430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6523 { .SigTableIndex: 442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6524 { .SigTableIndex: 454, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6525 { .SigTableIndex: 466, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6526 { .SigTableIndex: 478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6527 { .SigTableIndex: 490, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6528 { .SigTableIndex: 502, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6529 { .SigTableIndex: 514, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6530 { .SigTableIndex: 526, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6531 // 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,
6532 { .SigTableIndex: 528, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6533 { .SigTableIndex: 540, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6534 { .SigTableIndex: 552, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6535 { .SigTableIndex: 564, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6536 { .SigTableIndex: 576, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6537 { .SigTableIndex: 588, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6538 { .SigTableIndex: 600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6539 { .SigTableIndex: 612, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6540 { .SigTableIndex: 624, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6541 { .SigTableIndex: 636, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6542 { .SigTableIndex: 648, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6543 // 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,
6544 { .SigTableIndex: 530, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6545 { .SigTableIndex: 542, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6546 { .SigTableIndex: 554, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6547 { .SigTableIndex: 566, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6548 { .SigTableIndex: 578, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6549 { .SigTableIndex: 590, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6550 { .SigTableIndex: 602, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6551 { .SigTableIndex: 614, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6552 { .SigTableIndex: 626, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6553 { .SigTableIndex: 638, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6554 { .SigTableIndex: 650, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6555 // 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,
6556 { .SigTableIndex: 532, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6557 { .SigTableIndex: 544, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6558 { .SigTableIndex: 556, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6559 { .SigTableIndex: 568, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6560 { .SigTableIndex: 580, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6561 { .SigTableIndex: 592, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6562 { .SigTableIndex: 604, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6563 { .SigTableIndex: 616, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6564 { .SigTableIndex: 628, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6565 { .SigTableIndex: 640, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6566 { .SigTableIndex: 652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6567 // 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,
6568 { .SigTableIndex: 534, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6569 { .SigTableIndex: 546, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6570 { .SigTableIndex: 558, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6571 { .SigTableIndex: 570, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6572 { .SigTableIndex: 582, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6573 { .SigTableIndex: 594, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6574 { .SigTableIndex: 606, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6575 { .SigTableIndex: 618, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6576 { .SigTableIndex: 630, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6577 { .SigTableIndex: 642, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6578 { .SigTableIndex: 654, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6579 // 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,
6580 { .SigTableIndex: 536, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6581 { .SigTableIndex: 548, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6582 { .SigTableIndex: 560, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6583 { .SigTableIndex: 572, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6584 { .SigTableIndex: 584, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6585 { .SigTableIndex: 596, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6586 { .SigTableIndex: 608, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6587 { .SigTableIndex: 620, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6588 { .SigTableIndex: 632, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6589 { .SigTableIndex: 644, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6590 { .SigTableIndex: 656, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6591 // 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,
6592 { .SigTableIndex: 538, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6593 { .SigTableIndex: 550, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6594 { .SigTableIndex: 562, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6595 { .SigTableIndex: 574, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6596 { .SigTableIndex: 586, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6597 { .SigTableIndex: 598, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6598 { .SigTableIndex: 610, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6599 { .SigTableIndex: 622, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6600 { .SigTableIndex: 634, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6601 { .SigTableIndex: 646, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6602 { .SigTableIndex: 658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6603 // 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,
6604 { .SigTableIndex: 660, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6605 { .SigTableIndex: 672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6606 { .SigTableIndex: 684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6607 { .SigTableIndex: 696, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6608 { .SigTableIndex: 708, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6609 { .SigTableIndex: 720, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6610 { .SigTableIndex: 732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6611 { .SigTableIndex: 744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6612 { .SigTableIndex: 756, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6613 { .SigTableIndex: 768, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6614 { .SigTableIndex: 780, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6615 // 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,
6616 { .SigTableIndex: 662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6617 { .SigTableIndex: 674, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6618 { .SigTableIndex: 686, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6619 { .SigTableIndex: 698, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6620 { .SigTableIndex: 710, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6621 { .SigTableIndex: 722, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6622 { .SigTableIndex: 734, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6623 { .SigTableIndex: 746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6624 { .SigTableIndex: 758, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6625 { .SigTableIndex: 770, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6626 { .SigTableIndex: 782, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6627 // 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,
6628 { .SigTableIndex: 664, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6629 { .SigTableIndex: 676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6630 { .SigTableIndex: 688, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6631 { .SigTableIndex: 700, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6632 { .SigTableIndex: 712, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6633 { .SigTableIndex: 724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6634 { .SigTableIndex: 736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6635 { .SigTableIndex: 748, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6636 { .SigTableIndex: 760, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6637 { .SigTableIndex: 772, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6638 { .SigTableIndex: 784, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6639 // 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,
6640 { .SigTableIndex: 666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6641 { .SigTableIndex: 678, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6642 { .SigTableIndex: 690, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6643 { .SigTableIndex: 702, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6644 { .SigTableIndex: 714, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6645 { .SigTableIndex: 726, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6646 { .SigTableIndex: 738, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6647 { .SigTableIndex: 750, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6648 { .SigTableIndex: 762, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6649 { .SigTableIndex: 774, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6650 { .SigTableIndex: 786, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6651 // 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,
6652 { .SigTableIndex: 668, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6653 { .SigTableIndex: 680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6654 { .SigTableIndex: 692, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6655 { .SigTableIndex: 704, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6656 { .SigTableIndex: 716, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6657 { .SigTableIndex: 728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6658 { .SigTableIndex: 740, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6659 { .SigTableIndex: 752, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6660 { .SigTableIndex: 764, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6661 { .SigTableIndex: 776, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6662 { .SigTableIndex: 788, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6663 // 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,
6664 { .SigTableIndex: 670, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6665 { .SigTableIndex: 682, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6666 { .SigTableIndex: 694, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6667 { .SigTableIndex: 706, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6668 { .SigTableIndex: 718, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6669 { .SigTableIndex: 730, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6670 { .SigTableIndex: 742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6671 { .SigTableIndex: 754, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6672 { .SigTableIndex: 766, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6673 { .SigTableIndex: 778, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6674 { .SigTableIndex: 790, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6675 // 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,
6676 { .SigTableIndex: 792, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6677 { .SigTableIndex: 804, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6678 { .SigTableIndex: 816, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6679 { .SigTableIndex: 828, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6680 { .SigTableIndex: 840, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6681 { .SigTableIndex: 852, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6682 { .SigTableIndex: 864, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6683 { .SigTableIndex: 876, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6684 { .SigTableIndex: 888, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6685 { .SigTableIndex: 900, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6686 { .SigTableIndex: 912, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6687 // 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,
6688 { .SigTableIndex: 794, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6689 { .SigTableIndex: 806, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6690 { .SigTableIndex: 818, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6691 { .SigTableIndex: 830, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6692 { .SigTableIndex: 842, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6693 { .SigTableIndex: 854, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6694 { .SigTableIndex: 866, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6695 { .SigTableIndex: 878, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6696 { .SigTableIndex: 890, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6697 { .SigTableIndex: 902, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6698 { .SigTableIndex: 914, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6699 // 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,
6700 { .SigTableIndex: 796, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6701 { .SigTableIndex: 808, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6702 { .SigTableIndex: 820, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6703 { .SigTableIndex: 832, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6704 { .SigTableIndex: 844, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6705 { .SigTableIndex: 856, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6706 { .SigTableIndex: 868, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6707 { .SigTableIndex: 880, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6708 { .SigTableIndex: 892, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6709 { .SigTableIndex: 904, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6710 { .SigTableIndex: 916, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6711 // 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,
6712 { .SigTableIndex: 798, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6713 { .SigTableIndex: 810, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6714 { .SigTableIndex: 822, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6715 { .SigTableIndex: 834, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6716 { .SigTableIndex: 846, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6717 { .SigTableIndex: 858, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6718 { .SigTableIndex: 870, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6719 { .SigTableIndex: 882, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6720 { .SigTableIndex: 894, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6721 { .SigTableIndex: 906, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6722 { .SigTableIndex: 918, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6723 // 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,
6724 { .SigTableIndex: 800, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6725 { .SigTableIndex: 812, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6726 { .SigTableIndex: 824, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6727 { .SigTableIndex: 836, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6728 { .SigTableIndex: 848, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6729 { .SigTableIndex: 860, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6730 { .SigTableIndex: 872, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6731 { .SigTableIndex: 884, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6732 { .SigTableIndex: 896, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6733 { .SigTableIndex: 908, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6734 { .SigTableIndex: 920, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6735 // 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,
6736 { .SigTableIndex: 802, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6737 { .SigTableIndex: 814, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6738 { .SigTableIndex: 826, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6739 { .SigTableIndex: 838, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6740 { .SigTableIndex: 850, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6741 { .SigTableIndex: 862, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6742 { .SigTableIndex: 874, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6743 { .SigTableIndex: 886, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6744 { .SigTableIndex: 898, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6745 { .SigTableIndex: 910, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6746 { .SigTableIndex: 922, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6747 // 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,
6748 { .SigTableIndex: 924, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6749 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6750 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6751 { .SigTableIndex: 960, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6752 { .SigTableIndex: 972, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6753 { .SigTableIndex: 984, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6754 { .SigTableIndex: 996, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6755 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6756 { .SigTableIndex: 1020, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6757 { .SigTableIndex: 1032, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6758 { .SigTableIndex: 1044, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6759 // 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,
6760 { .SigTableIndex: 926, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6761 { .SigTableIndex: 938, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6762 { .SigTableIndex: 950, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6763 { .SigTableIndex: 962, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6764 { .SigTableIndex: 974, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6765 { .SigTableIndex: 986, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6766 { .SigTableIndex: 998, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6767 { .SigTableIndex: 1010, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6768 { .SigTableIndex: 1022, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6769 { .SigTableIndex: 1034, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6770 { .SigTableIndex: 1046, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6771 // 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,
6772 { .SigTableIndex: 928, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6773 { .SigTableIndex: 940, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6774 { .SigTableIndex: 952, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6775 { .SigTableIndex: 964, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6776 { .SigTableIndex: 976, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6777 { .SigTableIndex: 988, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6778 { .SigTableIndex: 1000, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6779 { .SigTableIndex: 1012, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6780 { .SigTableIndex: 1024, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6781 { .SigTableIndex: 1036, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6782 { .SigTableIndex: 1048, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6783 // 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,
6784 { .SigTableIndex: 930, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6785 { .SigTableIndex: 942, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6786 { .SigTableIndex: 954, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6787 { .SigTableIndex: 966, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6788 { .SigTableIndex: 978, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6789 { .SigTableIndex: 990, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6790 { .SigTableIndex: 1002, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6791 { .SigTableIndex: 1014, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6792 { .SigTableIndex: 1026, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6793 { .SigTableIndex: 1038, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6794 { .SigTableIndex: 1050, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6795 // 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,
6796 { .SigTableIndex: 932, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6797 { .SigTableIndex: 944, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6798 { .SigTableIndex: 956, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6799 { .SigTableIndex: 968, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6800 { .SigTableIndex: 980, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6801 { .SigTableIndex: 992, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6802 { .SigTableIndex: 1004, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6803 { .SigTableIndex: 1016, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6804 { .SigTableIndex: 1028, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6805 { .SigTableIndex: 1040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6806 { .SigTableIndex: 1052, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6807 // 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,
6808 { .SigTableIndex: 934, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6809 { .SigTableIndex: 946, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6810 { .SigTableIndex: 958, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6811 { .SigTableIndex: 970, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6812 { .SigTableIndex: 982, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6813 { .SigTableIndex: 994, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6814 { .SigTableIndex: 1006, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6815 { .SigTableIndex: 1018, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6816 { .SigTableIndex: 1030, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6817 { .SigTableIndex: 1042, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6818 { .SigTableIndex: 1054, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6819 // 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,
6820 { .SigTableIndex: 1056, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6821 { .SigTableIndex: 1068, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6822 { .SigTableIndex: 1080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6823 { .SigTableIndex: 1092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6824 { .SigTableIndex: 1104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6825 { .SigTableIndex: 1116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6826 { .SigTableIndex: 1128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6827 { .SigTableIndex: 1140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6828 { .SigTableIndex: 1152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6829 { .SigTableIndex: 1164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6830 { .SigTableIndex: 1176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6831 // 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,
6832 { .SigTableIndex: 1058, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6833 { .SigTableIndex: 1070, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6834 { .SigTableIndex: 1082, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6835 { .SigTableIndex: 1094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6836 { .SigTableIndex: 1106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6837 { .SigTableIndex: 1118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6838 { .SigTableIndex: 1130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6839 { .SigTableIndex: 1142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6840 { .SigTableIndex: 1154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6841 { .SigTableIndex: 1166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6842 { .SigTableIndex: 1178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6843 // 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,
6844 { .SigTableIndex: 1060, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6845 { .SigTableIndex: 1072, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6846 { .SigTableIndex: 1084, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6847 { .SigTableIndex: 1096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6848 { .SigTableIndex: 1108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6849 { .SigTableIndex: 1120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6850 { .SigTableIndex: 1132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6851 { .SigTableIndex: 1144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6852 { .SigTableIndex: 1156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6853 { .SigTableIndex: 1168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6854 { .SigTableIndex: 1180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6855 // 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,
6856 { .SigTableIndex: 1062, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6857 { .SigTableIndex: 1074, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6858 { .SigTableIndex: 1086, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6859 { .SigTableIndex: 1098, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6860 { .SigTableIndex: 1110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6861 { .SigTableIndex: 1122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6862 { .SigTableIndex: 1134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6863 { .SigTableIndex: 1146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6864 { .SigTableIndex: 1158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6865 { .SigTableIndex: 1170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6866 { .SigTableIndex: 1182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6867 // 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,
6868 { .SigTableIndex: 1064, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6869 { .SigTableIndex: 1076, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6870 { .SigTableIndex: 1088, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6871 { .SigTableIndex: 1100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6872 { .SigTableIndex: 1112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6873 { .SigTableIndex: 1124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6874 { .SigTableIndex: 1136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6875 { .SigTableIndex: 1148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6876 { .SigTableIndex: 1160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6877 { .SigTableIndex: 1172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6878 { .SigTableIndex: 1184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6879 // 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,
6880 { .SigTableIndex: 1066, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6881 { .SigTableIndex: 1078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6882 { .SigTableIndex: 1090, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6883 { .SigTableIndex: 1102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6884 { .SigTableIndex: 1114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6885 { .SigTableIndex: 1126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6886 { .SigTableIndex: 1138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6887 { .SigTableIndex: 1150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6888 { .SigTableIndex: 1162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6889 { .SigTableIndex: 1174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6890 { .SigTableIndex: 1186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6891 // 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,
6892 { .SigTableIndex: 1188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6893 { .SigTableIndex: 1200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6894 { .SigTableIndex: 1212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6895 { .SigTableIndex: 1224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6896 { .SigTableIndex: 1236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6897 { .SigTableIndex: 1248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6898 { .SigTableIndex: 1260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6899 { .SigTableIndex: 1272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6900 { .SigTableIndex: 1284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6901 { .SigTableIndex: 1296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6902 { .SigTableIndex: 1308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6903 // 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,
6904 { .SigTableIndex: 1190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6905 { .SigTableIndex: 1202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6906 { .SigTableIndex: 1214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6907 { .SigTableIndex: 1226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6908 { .SigTableIndex: 1238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6909 { .SigTableIndex: 1250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6910 { .SigTableIndex: 1262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6911 { .SigTableIndex: 1274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6912 { .SigTableIndex: 1286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6913 { .SigTableIndex: 1298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6914 { .SigTableIndex: 1310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6915 // 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,
6916 { .SigTableIndex: 1192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6917 { .SigTableIndex: 1204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6918 { .SigTableIndex: 1216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6919 { .SigTableIndex: 1228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6920 { .SigTableIndex: 1240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6921 { .SigTableIndex: 1252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6922 { .SigTableIndex: 1264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6923 { .SigTableIndex: 1276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6924 { .SigTableIndex: 1288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6925 { .SigTableIndex: 1300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6926 { .SigTableIndex: 1312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6927 // 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,
6928 { .SigTableIndex: 1194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6929 { .SigTableIndex: 1206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6930 { .SigTableIndex: 1218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6931 { .SigTableIndex: 1230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6932 { .SigTableIndex: 1242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6933 { .SigTableIndex: 1254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6934 { .SigTableIndex: 1266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6935 { .SigTableIndex: 1278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6936 { .SigTableIndex: 1290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6937 { .SigTableIndex: 1302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6938 { .SigTableIndex: 1314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6939 // 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,
6940 { .SigTableIndex: 1196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6941 { .SigTableIndex: 1208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6942 { .SigTableIndex: 1220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6943 { .SigTableIndex: 1232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6944 { .SigTableIndex: 1244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6945 { .SigTableIndex: 1256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6946 { .SigTableIndex: 1268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6947 { .SigTableIndex: 1280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6948 { .SigTableIndex: 1292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6949 { .SigTableIndex: 1304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6950 { .SigTableIndex: 1316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6951 // 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,
6952 { .SigTableIndex: 1198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6953 { .SigTableIndex: 1210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6954 { .SigTableIndex: 1222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6955 { .SigTableIndex: 1234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6956 { .SigTableIndex: 1246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6957 { .SigTableIndex: 1258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6958 { .SigTableIndex: 1270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6959 { .SigTableIndex: 1282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6960 { .SigTableIndex: 1294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6961 { .SigTableIndex: 1306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6962 { .SigTableIndex: 1318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6963 // 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,
6964 { .SigTableIndex: 1320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6965 { .SigTableIndex: 1332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6966 { .SigTableIndex: 1344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6967 { .SigTableIndex: 1356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6968 { .SigTableIndex: 1368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6969 { .SigTableIndex: 1380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6970 { .SigTableIndex: 1392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6971 { .SigTableIndex: 1404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6972 { .SigTableIndex: 1416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6973 { .SigTableIndex: 1428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6974 { .SigTableIndex: 1440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6975 // 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,
6976 { .SigTableIndex: 1322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6977 { .SigTableIndex: 1334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6978 { .SigTableIndex: 1346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6979 { .SigTableIndex: 1358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6980 { .SigTableIndex: 1370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6981 { .SigTableIndex: 1382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6982 { .SigTableIndex: 1394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6983 { .SigTableIndex: 1406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6984 { .SigTableIndex: 1418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6985 { .SigTableIndex: 1430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6986 { .SigTableIndex: 1442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6987 // 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,
6988 { .SigTableIndex: 1324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6989 { .SigTableIndex: 1336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6990 { .SigTableIndex: 1348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6991 { .SigTableIndex: 1360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6992 { .SigTableIndex: 1372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6993 { .SigTableIndex: 1384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6994 { .SigTableIndex: 1396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6995 { .SigTableIndex: 1408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6996 { .SigTableIndex: 1420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6997 { .SigTableIndex: 1432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6998 { .SigTableIndex: 1444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6999 // 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,
7000 { .SigTableIndex: 1326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7001 { .SigTableIndex: 1338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7002 { .SigTableIndex: 1350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7003 { .SigTableIndex: 1362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7004 { .SigTableIndex: 1374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7005 { .SigTableIndex: 1386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7006 { .SigTableIndex: 1398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7007 { .SigTableIndex: 1410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7008 { .SigTableIndex: 1422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7009 { .SigTableIndex: 1434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7010 { .SigTableIndex: 1446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7011 // 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,
7012 { .SigTableIndex: 1328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7013 { .SigTableIndex: 1340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7014 { .SigTableIndex: 1352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7015 { .SigTableIndex: 1364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7016 { .SigTableIndex: 1376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7017 { .SigTableIndex: 1388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7018 { .SigTableIndex: 1400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7019 { .SigTableIndex: 1412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7020 { .SigTableIndex: 1424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7021 { .SigTableIndex: 1436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7022 { .SigTableIndex: 1448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7023 // 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,
7024 { .SigTableIndex: 1330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7025 { .SigTableIndex: 1342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7026 { .SigTableIndex: 1354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7027 { .SigTableIndex: 1366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7028 { .SigTableIndex: 1378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7029 { .SigTableIndex: 1390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7030 { .SigTableIndex: 1402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7031 { .SigTableIndex: 1414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7032 { .SigTableIndex: 1426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7033 { .SigTableIndex: 1438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7034 { .SigTableIndex: 1450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7035 // 727: get_work_dim,
7036 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7037 // 728: get_global_size, get_global_id, get_local_size, get_local_id, get_num_groups, get_group_id, get_global_offset,
7038 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7039 // 729: get_enqueued_local_size,
7040 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7041 // 730: get_global_linear_id, get_local_linear_id,
7042 { .SigTableIndex: 1455, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7043 // 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,
7044 { .SigTableIndex: 1456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7045 // 732: nan,
7046 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7047 { .SigTableIndex: 1460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7048 { .SigTableIndex: 1462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7049 // 735: atan2, atan2pi, copysign, fdim, fmod, hypot, maxmag, minmag, nextafter, pow, powr, remainder,
7050 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7051 // 736: fmax, fmin,
7052 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7053 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7054 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7055 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7056 // 740: ilogb,
7057 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7058 { .SigTableIndex: 1478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7059 { .SigTableIndex: 1480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7060 // 743: ldexp,
7061 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7062 { .SigTableIndex: 1485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7063 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7064 { .SigTableIndex: 1491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7065 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7066 { .SigTableIndex: 1497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7067 // 749: pown, rootn,
7068 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7069 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7070 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7071 // 752: fma, mad,
7072 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7073 // 753: fract, modf, sincos,
7074 { .SigTableIndex: 1504, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7075 { .SigTableIndex: 1528, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7076 { .SigTableIndex: 1552, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7077 { .SigTableIndex: 1576, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7078 // 757: frexp, lgamma_r,
7079 { .SigTableIndex: 1507, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7080 { .SigTableIndex: 1514, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7081 { .SigTableIndex: 1517, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7082 { .SigTableIndex: 1531, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7083 { .SigTableIndex: 1534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7084 { .SigTableIndex: 1537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7085 { .SigTableIndex: 1555, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7086 { .SigTableIndex: 1558, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7087 { .SigTableIndex: 1561, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7088 { .SigTableIndex: 1579, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7089 { .SigTableIndex: 1582, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7090 { .SigTableIndex: 1585, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7091 // 769: remquo,
7092 { .SigTableIndex: 1510, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7093 { .SigTableIndex: 1520, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7094 { .SigTableIndex: 1524, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7095 { .SigTableIndex: 1540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7096 { .SigTableIndex: 1544, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7097 { .SigTableIndex: 1548, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7098 { .SigTableIndex: 1564, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7099 { .SigTableIndex: 1568, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7100 { .SigTableIndex: 1572, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7101 { .SigTableIndex: 1588, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7102 { .SigTableIndex: 1592, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7103 { .SigTableIndex: 1596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7104 // 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,
7105 { .SigTableIndex: 1600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7106 // 782: half_divide, half_powr, native_divide, native_powr,
7107 { .SigTableIndex: 1602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7108 // 783: abs,
7109 { .SigTableIndex: 1605, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7110 // 784: clz,
7111 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7112 // 785: popcount,
7113 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 28 },
7114 // 786: ctz,
7115 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 24 },
7116 // 787: abs_diff,
7117 { .SigTableIndex: 1609, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7118 // 788: add_sat, hadd, rhadd, mul_hi, rotate, sub_sat,
7119 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7120 // 789: max, min,
7121 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7122 { .SigTableIndex: 1615, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7123 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7124 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7125 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7126 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7127 // 795: upsample,
7128 { .SigTableIndex: 1618, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7129 { .SigTableIndex: 1621, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7130 { .SigTableIndex: 1624, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7131 { .SigTableIndex: 1627, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7132 { .SigTableIndex: 1630, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7133 { .SigTableIndex: 1633, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7134 // 801: clamp,
7135 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7136 { .SigTableIndex: 1640, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7137 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7138 { .SigTableIndex: 1667, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7139 { .SigTableIndex: 1671, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7140 { .SigTableIndex: 1675, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7141 // 807: mad_hi, mad_sat,
7142 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7143 // 808: mad24,
7144 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7145 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7146 // 810: mul24,
7147 { .SigTableIndex: 1652, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7148 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7149 // 812: step,
7150 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7151 { .SigTableIndex: 1658, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7152 { .SigTableIndex: 1661, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7153 { .SigTableIndex: 1664, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7154 // 816: mix,
7155 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7156 { .SigTableIndex: 1679, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7157 { .SigTableIndex: 1683, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7158 { .SigTableIndex: 1687, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7159 // 820: smoothstep,
7160 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7161 { .SigTableIndex: 1691, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7162 { .SigTableIndex: 1695, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7163 { .SigTableIndex: 1699, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7164 // 824: length,
7165 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7166 { .SigTableIndex: 1705, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7167 { .SigTableIndex: 1707, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7168 // 827: normalize,
7169 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7170 { .SigTableIndex: 1711, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7171 { .SigTableIndex: 1713, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7172 // 830: fast_length,
7173 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7174 // 831: fast_normalize,
7175 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7176 // 832: cross,
7177 { .SigTableIndex: 1715, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7178 { .SigTableIndex: 1718, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7179 { .SigTableIndex: 1721, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7180 { .SigTableIndex: 1724, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7181 { .SigTableIndex: 1727, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7182 { .SigTableIndex: 1730, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7183 // 838: dot,
7184 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7185 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7186 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7187 { .SigTableIndex: 8080, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7188 { .SigTableIndex: 8083, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7189 { .SigTableIndex: 8086, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7190 { .SigTableIndex: 8089, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7191 // 845: distance,
7192 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7193 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7194 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7195 // 848: fast_distance,
7196 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7197 // 849: isfinite, isinf, isnan, isnormal, signbit,
7198 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7199 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7200 { .SigTableIndex: 1742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7201 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7202 { .SigTableIndex: 1744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7203 // 854: any, all,
7204 { .SigTableIndex: 1746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7205 // 855: isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isordered, isunordered,
7206 { .SigTableIndex: 1748, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7207 { .SigTableIndex: 1751, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7208 { .SigTableIndex: 1754, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7209 { .SigTableIndex: 1757, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7210 { .SigTableIndex: 1760, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7211 // 860: bitselect,
7212 { .SigTableIndex: 1763, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7213 // 861: select,
7214 { .SigTableIndex: 1767, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7215 { .SigTableIndex: 1771, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7216 { .SigTableIndex: 1775, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7217 { .SigTableIndex: 1779, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7218 { .SigTableIndex: 1783, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7219 { .SigTableIndex: 1787, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7220 { .SigTableIndex: 1791, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7221 { .SigTableIndex: 1795, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7222 { .SigTableIndex: 1799, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7223 { .SigTableIndex: 1803, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7224 // 871: vload2,
7225 { .SigTableIndex: 1807, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7226 { .SigTableIndex: 1810, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7227 { .SigTableIndex: 1813, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7228 { .SigTableIndex: 1816, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7229 { .SigTableIndex: 1819, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7230 { .SigTableIndex: 1822, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7231 { .SigTableIndex: 1825, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7232 { .SigTableIndex: 1828, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7233 { .SigTableIndex: 1831, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7234 { .SigTableIndex: 1834, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7235 { .SigTableIndex: 1837, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7236 { .SigTableIndex: 2192, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7237 { .SigTableIndex: 2195, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7238 { .SigTableIndex: 2198, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7239 { .SigTableIndex: 2201, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7240 { .SigTableIndex: 2204, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7241 { .SigTableIndex: 2207, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7242 { .SigTableIndex: 2210, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7243 { .SigTableIndex: 2213, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7244 { .SigTableIndex: 2216, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7245 { .SigTableIndex: 2219, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7246 { .SigTableIndex: 2222, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7247 { .SigTableIndex: 2577, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7248 { .SigTableIndex: 2580, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7249 { .SigTableIndex: 2583, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7250 { .SigTableIndex: 2586, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7251 { .SigTableIndex: 2589, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7252 { .SigTableIndex: 2592, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7253 { .SigTableIndex: 2595, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7254 { .SigTableIndex: 2598, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7255 { .SigTableIndex: 2601, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7256 { .SigTableIndex: 2604, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7257 { .SigTableIndex: 2607, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7258 { .SigTableIndex: 2962, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7259 { .SigTableIndex: 2965, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7260 { .SigTableIndex: 2968, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7261 { .SigTableIndex: 2971, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7262 { .SigTableIndex: 2974, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7263 { .SigTableIndex: 2977, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7264 { .SigTableIndex: 2980, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7265 { .SigTableIndex: 2983, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7266 { .SigTableIndex: 2986, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7267 { .SigTableIndex: 2989, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7268 { .SigTableIndex: 2992, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7269 { .SigTableIndex: 3347, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7270 { .SigTableIndex: 3350, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7271 { .SigTableIndex: 3353, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7272 { .SigTableIndex: 3356, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7273 { .SigTableIndex: 3359, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7274 { .SigTableIndex: 3362, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7275 { .SigTableIndex: 3365, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7276 { .SigTableIndex: 3368, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7277 { .SigTableIndex: 3371, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7278 { .SigTableIndex: 3374, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7279 { .SigTableIndex: 3377, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7280 // 926: vstore2,
7281 { .SigTableIndex: 1840, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7282 { .SigTableIndex: 1844, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7283 { .SigTableIndex: 1848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7284 { .SigTableIndex: 1852, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7285 { .SigTableIndex: 1856, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7286 { .SigTableIndex: 1860, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7287 { .SigTableIndex: 1864, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7288 { .SigTableIndex: 1868, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7289 { .SigTableIndex: 1872, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7290 { .SigTableIndex: 1876, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7291 { .SigTableIndex: 1880, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7292 { .SigTableIndex: 2225, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7293 { .SigTableIndex: 2229, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7294 { .SigTableIndex: 2233, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7295 { .SigTableIndex: 2237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7296 { .SigTableIndex: 2241, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7297 { .SigTableIndex: 2245, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7298 { .SigTableIndex: 2249, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7299 { .SigTableIndex: 2253, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7300 { .SigTableIndex: 2257, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7301 { .SigTableIndex: 2261, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7302 { .SigTableIndex: 2265, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7303 { .SigTableIndex: 2610, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7304 { .SigTableIndex: 2614, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7305 { .SigTableIndex: 2618, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7306 { .SigTableIndex: 2622, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7307 { .SigTableIndex: 2626, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7308 { .SigTableIndex: 2630, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7309 { .SigTableIndex: 2634, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7310 { .SigTableIndex: 2638, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7311 { .SigTableIndex: 2642, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7312 { .SigTableIndex: 2646, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7313 { .SigTableIndex: 2650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7314 { .SigTableIndex: 2995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7315 { .SigTableIndex: 2999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7316 { .SigTableIndex: 3003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7317 { .SigTableIndex: 3007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7318 { .SigTableIndex: 3011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7319 { .SigTableIndex: 3015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7320 { .SigTableIndex: 3019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7321 { .SigTableIndex: 3023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7322 { .SigTableIndex: 3027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7323 { .SigTableIndex: 3031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7324 { .SigTableIndex: 3035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7325 // 970: vload3,
7326 { .SigTableIndex: 1884, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7327 { .SigTableIndex: 1887, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7328 { .SigTableIndex: 1890, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7329 { .SigTableIndex: 1893, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7330 { .SigTableIndex: 1896, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7331 { .SigTableIndex: 1899, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7332 { .SigTableIndex: 1902, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7333 { .SigTableIndex: 1905, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7334 { .SigTableIndex: 1908, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7335 { .SigTableIndex: 1911, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7336 { .SigTableIndex: 1914, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7337 { .SigTableIndex: 2269, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7338 { .SigTableIndex: 2272, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7339 { .SigTableIndex: 2275, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7340 { .SigTableIndex: 2278, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7341 { .SigTableIndex: 2281, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7342 { .SigTableIndex: 2284, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7343 { .SigTableIndex: 2287, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7344 { .SigTableIndex: 2290, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7345 { .SigTableIndex: 2293, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7346 { .SigTableIndex: 2296, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7347 { .SigTableIndex: 2299, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7348 { .SigTableIndex: 2654, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7349 { .SigTableIndex: 2657, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7350 { .SigTableIndex: 2660, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7351 { .SigTableIndex: 2663, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7352 { .SigTableIndex: 2666, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7353 { .SigTableIndex: 2669, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7354 { .SigTableIndex: 2672, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7355 { .SigTableIndex: 2675, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7356 { .SigTableIndex: 2678, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7357 { .SigTableIndex: 2681, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7358 { .SigTableIndex: 2684, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7359 { .SigTableIndex: 3039, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7360 { .SigTableIndex: 3042, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7361 { .SigTableIndex: 3045, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7362 { .SigTableIndex: 3048, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7363 { .SigTableIndex: 3051, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7364 { .SigTableIndex: 3054, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7365 { .SigTableIndex: 3057, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7366 { .SigTableIndex: 3060, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7367 { .SigTableIndex: 3063, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7368 { .SigTableIndex: 3066, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7369 { .SigTableIndex: 3069, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7370 { .SigTableIndex: 3380, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7371 { .SigTableIndex: 3383, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7372 { .SigTableIndex: 3386, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7373 { .SigTableIndex: 3389, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7374 { .SigTableIndex: 3392, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7375 { .SigTableIndex: 3395, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7376 { .SigTableIndex: 3398, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7377 { .SigTableIndex: 3401, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7378 { .SigTableIndex: 3404, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7379 { .SigTableIndex: 3407, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7380 { .SigTableIndex: 3410, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7381 // 1025: vstore3,
7382 { .SigTableIndex: 1917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7383 { .SigTableIndex: 1921, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7384 { .SigTableIndex: 1925, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7385 { .SigTableIndex: 1929, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7386 { .SigTableIndex: 1933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7387 { .SigTableIndex: 1937, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7388 { .SigTableIndex: 1941, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7389 { .SigTableIndex: 1945, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7390 { .SigTableIndex: 1949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7391 { .SigTableIndex: 1953, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7392 { .SigTableIndex: 1957, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7393 { .SigTableIndex: 2302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7394 { .SigTableIndex: 2306, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7395 { .SigTableIndex: 2310, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7396 { .SigTableIndex: 2314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7397 { .SigTableIndex: 2318, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7398 { .SigTableIndex: 2322, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7399 { .SigTableIndex: 2326, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7400 { .SigTableIndex: 2330, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7401 { .SigTableIndex: 2334, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7402 { .SigTableIndex: 2338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7403 { .SigTableIndex: 2342, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7404 { .SigTableIndex: 2687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7405 { .SigTableIndex: 2691, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7406 { .SigTableIndex: 2695, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7407 { .SigTableIndex: 2699, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7408 { .SigTableIndex: 2703, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7409 { .SigTableIndex: 2707, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7410 { .SigTableIndex: 2711, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7411 { .SigTableIndex: 2715, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7412 { .SigTableIndex: 2719, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7413 { .SigTableIndex: 2723, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7414 { .SigTableIndex: 2727, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7415 { .SigTableIndex: 3072, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7416 { .SigTableIndex: 3076, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7417 { .SigTableIndex: 3080, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7418 { .SigTableIndex: 3084, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7419 { .SigTableIndex: 3088, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7420 { .SigTableIndex: 3092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7421 { .SigTableIndex: 3096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7422 { .SigTableIndex: 3100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7423 { .SigTableIndex: 3104, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7424 { .SigTableIndex: 3108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7425 { .SigTableIndex: 3112, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7426 // 1069: vload4,
7427 { .SigTableIndex: 1961, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7428 { .SigTableIndex: 1964, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7429 { .SigTableIndex: 1967, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7430 { .SigTableIndex: 1970, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7431 { .SigTableIndex: 1973, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7432 { .SigTableIndex: 1976, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7433 { .SigTableIndex: 1979, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7434 { .SigTableIndex: 1982, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7435 { .SigTableIndex: 1985, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7436 { .SigTableIndex: 1988, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7437 { .SigTableIndex: 1991, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7438 { .SigTableIndex: 2346, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7439 { .SigTableIndex: 2349, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7440 { .SigTableIndex: 2352, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7441 { .SigTableIndex: 2355, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7442 { .SigTableIndex: 2358, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7443 { .SigTableIndex: 2361, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7444 { .SigTableIndex: 2364, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7445 { .SigTableIndex: 2367, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7446 { .SigTableIndex: 2370, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7447 { .SigTableIndex: 2373, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7448 { .SigTableIndex: 2376, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7449 { .SigTableIndex: 2731, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7450 { .SigTableIndex: 2734, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7451 { .SigTableIndex: 2737, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7452 { .SigTableIndex: 2740, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7453 { .SigTableIndex: 2743, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7454 { .SigTableIndex: 2746, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7455 { .SigTableIndex: 2749, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7456 { .SigTableIndex: 2752, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7457 { .SigTableIndex: 2755, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7458 { .SigTableIndex: 2758, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7459 { .SigTableIndex: 2761, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7460 { .SigTableIndex: 3116, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7461 { .SigTableIndex: 3119, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7462 { .SigTableIndex: 3122, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7463 { .SigTableIndex: 3125, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7464 { .SigTableIndex: 3128, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7465 { .SigTableIndex: 3131, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7466 { .SigTableIndex: 3134, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7467 { .SigTableIndex: 3137, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7468 { .SigTableIndex: 3140, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7469 { .SigTableIndex: 3143, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7470 { .SigTableIndex: 3146, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7471 { .SigTableIndex: 3413, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7472 { .SigTableIndex: 3416, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7473 { .SigTableIndex: 3419, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7474 { .SigTableIndex: 3422, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7475 { .SigTableIndex: 3425, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7476 { .SigTableIndex: 3428, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7477 { .SigTableIndex: 3431, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7478 { .SigTableIndex: 3434, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7479 { .SigTableIndex: 3437, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7480 { .SigTableIndex: 3440, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7481 { .SigTableIndex: 3443, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7482 // 1124: vstore4,
7483 { .SigTableIndex: 1994, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7484 { .SigTableIndex: 1998, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7485 { .SigTableIndex: 2002, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7486 { .SigTableIndex: 2006, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7487 { .SigTableIndex: 2010, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7488 { .SigTableIndex: 2014, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7489 { .SigTableIndex: 2018, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7490 { .SigTableIndex: 2022, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7491 { .SigTableIndex: 2026, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7492 { .SigTableIndex: 2030, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7493 { .SigTableIndex: 2034, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7494 { .SigTableIndex: 2379, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7495 { .SigTableIndex: 2383, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7496 { .SigTableIndex: 2387, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7497 { .SigTableIndex: 2391, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7498 { .SigTableIndex: 2395, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7499 { .SigTableIndex: 2399, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7500 { .SigTableIndex: 2403, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7501 { .SigTableIndex: 2407, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7502 { .SigTableIndex: 2411, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7503 { .SigTableIndex: 2415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7504 { .SigTableIndex: 2419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7505 { .SigTableIndex: 2764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7506 { .SigTableIndex: 2768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7507 { .SigTableIndex: 2772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7508 { .SigTableIndex: 2776, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7509 { .SigTableIndex: 2780, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7510 { .SigTableIndex: 2784, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7511 { .SigTableIndex: 2788, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7512 { .SigTableIndex: 2792, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7513 { .SigTableIndex: 2796, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7514 { .SigTableIndex: 2800, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7515 { .SigTableIndex: 2804, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7516 { .SigTableIndex: 3149, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7517 { .SigTableIndex: 3153, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7518 { .SigTableIndex: 3157, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7519 { .SigTableIndex: 3161, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7520 { .SigTableIndex: 3165, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7521 { .SigTableIndex: 3169, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7522 { .SigTableIndex: 3173, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7523 { .SigTableIndex: 3177, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7524 { .SigTableIndex: 3181, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7525 { .SigTableIndex: 3185, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7526 { .SigTableIndex: 3189, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7527 // 1168: vload8,
7528 { .SigTableIndex: 2038, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7529 { .SigTableIndex: 2041, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7530 { .SigTableIndex: 2044, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7531 { .SigTableIndex: 2047, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7532 { .SigTableIndex: 2050, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7533 { .SigTableIndex: 2053, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7534 { .SigTableIndex: 2056, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7535 { .SigTableIndex: 2059, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7536 { .SigTableIndex: 2062, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7537 { .SigTableIndex: 2065, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7538 { .SigTableIndex: 2068, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7539 { .SigTableIndex: 2423, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7540 { .SigTableIndex: 2426, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7541 { .SigTableIndex: 2429, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7542 { .SigTableIndex: 2432, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7543 { .SigTableIndex: 2435, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7544 { .SigTableIndex: 2438, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7545 { .SigTableIndex: 2441, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7546 { .SigTableIndex: 2444, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7547 { .SigTableIndex: 2447, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7548 { .SigTableIndex: 2450, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7549 { .SigTableIndex: 2453, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7550 { .SigTableIndex: 2808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7551 { .SigTableIndex: 2811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7552 { .SigTableIndex: 2814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7553 { .SigTableIndex: 2817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7554 { .SigTableIndex: 2820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7555 { .SigTableIndex: 2823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7556 { .SigTableIndex: 2826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7557 { .SigTableIndex: 2829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7558 { .SigTableIndex: 2832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7559 { .SigTableIndex: 2835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7560 { .SigTableIndex: 2838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7561 { .SigTableIndex: 3193, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7562 { .SigTableIndex: 3196, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7563 { .SigTableIndex: 3199, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7564 { .SigTableIndex: 3202, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7565 { .SigTableIndex: 3205, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7566 { .SigTableIndex: 3208, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7567 { .SigTableIndex: 3211, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7568 { .SigTableIndex: 3214, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7569 { .SigTableIndex: 3217, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7570 { .SigTableIndex: 3220, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7571 { .SigTableIndex: 3223, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7572 { .SigTableIndex: 3446, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7573 { .SigTableIndex: 3449, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7574 { .SigTableIndex: 3452, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7575 { .SigTableIndex: 3455, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7576 { .SigTableIndex: 3458, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7577 { .SigTableIndex: 3461, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7578 { .SigTableIndex: 3464, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7579 { .SigTableIndex: 3467, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7580 { .SigTableIndex: 3470, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7581 { .SigTableIndex: 3473, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7582 { .SigTableIndex: 3476, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7583 // 1223: vstore8,
7584 { .SigTableIndex: 2071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7585 { .SigTableIndex: 2075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7586 { .SigTableIndex: 2079, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7587 { .SigTableIndex: 2083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7588 { .SigTableIndex: 2087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7589 { .SigTableIndex: 2091, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7590 { .SigTableIndex: 2095, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7591 { .SigTableIndex: 2099, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7592 { .SigTableIndex: 2103, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7593 { .SigTableIndex: 2107, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7594 { .SigTableIndex: 2111, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7595 { .SigTableIndex: 2456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7596 { .SigTableIndex: 2460, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7597 { .SigTableIndex: 2464, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7598 { .SigTableIndex: 2468, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7599 { .SigTableIndex: 2472, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7600 { .SigTableIndex: 2476, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7601 { .SigTableIndex: 2480, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7602 { .SigTableIndex: 2484, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7603 { .SigTableIndex: 2488, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7604 { .SigTableIndex: 2492, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7605 { .SigTableIndex: 2496, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7606 { .SigTableIndex: 2841, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7607 { .SigTableIndex: 2845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7608 { .SigTableIndex: 2849, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7609 { .SigTableIndex: 2853, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7610 { .SigTableIndex: 2857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7611 { .SigTableIndex: 2861, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7612 { .SigTableIndex: 2865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7613 { .SigTableIndex: 2869, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7614 { .SigTableIndex: 2873, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7615 { .SigTableIndex: 2877, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7616 { .SigTableIndex: 2881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7617 { .SigTableIndex: 3226, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7618 { .SigTableIndex: 3230, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7619 { .SigTableIndex: 3234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7620 { .SigTableIndex: 3238, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7621 { .SigTableIndex: 3242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7622 { .SigTableIndex: 3246, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7623 { .SigTableIndex: 3250, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7624 { .SigTableIndex: 3254, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7625 { .SigTableIndex: 3258, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7626 { .SigTableIndex: 3262, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7627 { .SigTableIndex: 3266, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7628 // 1267: vload16,
7629 { .SigTableIndex: 2115, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7630 { .SigTableIndex: 2118, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7631 { .SigTableIndex: 2121, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7632 { .SigTableIndex: 2124, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7633 { .SigTableIndex: 2127, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7634 { .SigTableIndex: 2130, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7635 { .SigTableIndex: 2133, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7636 { .SigTableIndex: 2136, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7637 { .SigTableIndex: 2139, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7638 { .SigTableIndex: 2142, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7639 { .SigTableIndex: 2145, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7640 { .SigTableIndex: 2500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7641 { .SigTableIndex: 2503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7642 { .SigTableIndex: 2506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7643 { .SigTableIndex: 2509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7644 { .SigTableIndex: 2512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7645 { .SigTableIndex: 2515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7646 { .SigTableIndex: 2518, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7647 { .SigTableIndex: 2521, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7648 { .SigTableIndex: 2524, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7649 { .SigTableIndex: 2527, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7650 { .SigTableIndex: 2530, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7651 { .SigTableIndex: 2885, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7652 { .SigTableIndex: 2888, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7653 { .SigTableIndex: 2891, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7654 { .SigTableIndex: 2894, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7655 { .SigTableIndex: 2897, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7656 { .SigTableIndex: 2900, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7657 { .SigTableIndex: 2903, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7658 { .SigTableIndex: 2906, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7659 { .SigTableIndex: 2909, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7660 { .SigTableIndex: 2912, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7661 { .SigTableIndex: 2915, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7662 { .SigTableIndex: 3270, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7663 { .SigTableIndex: 3273, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7664 { .SigTableIndex: 3276, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7665 { .SigTableIndex: 3279, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7666 { .SigTableIndex: 3282, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7667 { .SigTableIndex: 3285, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7668 { .SigTableIndex: 3288, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7669 { .SigTableIndex: 3291, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7670 { .SigTableIndex: 3294, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7671 { .SigTableIndex: 3297, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7672 { .SigTableIndex: 3300, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7673 { .SigTableIndex: 3479, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7674 { .SigTableIndex: 3482, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7675 { .SigTableIndex: 3485, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7676 { .SigTableIndex: 3488, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7677 { .SigTableIndex: 3491, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7678 { .SigTableIndex: 3494, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7679 { .SigTableIndex: 3497, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7680 { .SigTableIndex: 3500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7681 { .SigTableIndex: 3503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7682 { .SigTableIndex: 3506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7683 { .SigTableIndex: 3509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7684 // 1322: vstore16,
7685 { .SigTableIndex: 2148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7686 { .SigTableIndex: 2152, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7687 { .SigTableIndex: 2156, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7688 { .SigTableIndex: 2160, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7689 { .SigTableIndex: 2164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7690 { .SigTableIndex: 2168, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7691 { .SigTableIndex: 2172, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7692 { .SigTableIndex: 2176, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7693 { .SigTableIndex: 2180, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7694 { .SigTableIndex: 2184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7695 { .SigTableIndex: 2188, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7696 { .SigTableIndex: 2533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7697 { .SigTableIndex: 2537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7698 { .SigTableIndex: 2541, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7699 { .SigTableIndex: 2545, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7700 { .SigTableIndex: 2549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7701 { .SigTableIndex: 2553, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7702 { .SigTableIndex: 2557, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7703 { .SigTableIndex: 2561, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7704 { .SigTableIndex: 2565, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7705 { .SigTableIndex: 2569, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7706 { .SigTableIndex: 2573, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7707 { .SigTableIndex: 2918, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7708 { .SigTableIndex: 2922, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7709 { .SigTableIndex: 2926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7710 { .SigTableIndex: 2930, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7711 { .SigTableIndex: 2934, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7712 { .SigTableIndex: 2938, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7713 { .SigTableIndex: 2942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7714 { .SigTableIndex: 2946, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7715 { .SigTableIndex: 2950, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7716 { .SigTableIndex: 2954, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7717 { .SigTableIndex: 2958, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7718 { .SigTableIndex: 3303, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7719 { .SigTableIndex: 3307, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7720 { .SigTableIndex: 3311, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7721 { .SigTableIndex: 3315, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7722 { .SigTableIndex: 3319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7723 { .SigTableIndex: 3323, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7724 { .SigTableIndex: 3327, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7725 { .SigTableIndex: 3331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7726 { .SigTableIndex: 3335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7727 { .SigTableIndex: 3339, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7728 { .SigTableIndex: 3343, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7729 // 1366: vload_half,
7730 { .SigTableIndex: 3512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7731 { .SigTableIndex: 3578, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7732 { .SigTableIndex: 3644, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7733 { .SigTableIndex: 3710, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7734 { .SigTableIndex: 3776, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7735 // 1371: vload_half2, vloada_half2,
7736 { .SigTableIndex: 3515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7737 { .SigTableIndex: 3581, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7738 { .SigTableIndex: 3647, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7739 { .SigTableIndex: 3713, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7740 { .SigTableIndex: 3779, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7741 // 1376: vstore_half, vstore_half_rte, vstore_half_rtz, vstore_half_rtp, vstore_half_rtn,
7742 { .SigTableIndex: 3518, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7743 { .SigTableIndex: 3522, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7744 { .SigTableIndex: 3596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7745 { .SigTableIndex: 3600, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7746 { .SigTableIndex: 3662, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7747 { .SigTableIndex: 3666, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7748 { .SigTableIndex: 3728, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7749 { .SigTableIndex: 3732, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7750 // 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,
7751 { .SigTableIndex: 3526, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7752 { .SigTableIndex: 3530, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7753 { .SigTableIndex: 3604, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7754 { .SigTableIndex: 3608, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7755 { .SigTableIndex: 3670, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7756 { .SigTableIndex: 3674, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7757 { .SigTableIndex: 3736, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7758 { .SigTableIndex: 3740, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7759 // 1392: vload_half3, vloada_half3,
7760 { .SigTableIndex: 3534, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7761 { .SigTableIndex: 3584, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7762 { .SigTableIndex: 3650, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7763 { .SigTableIndex: 3716, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7764 { .SigTableIndex: 3782, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7765 // 1397: vload_half4, vloada_half4,
7766 { .SigTableIndex: 3537, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7767 { .SigTableIndex: 3587, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7768 { .SigTableIndex: 3653, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7769 { .SigTableIndex: 3719, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7770 { .SigTableIndex: 3785, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7771 // 1402: vload_half8, vloada_half8,
7772 { .SigTableIndex: 3540, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7773 { .SigTableIndex: 3590, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7774 { .SigTableIndex: 3656, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7775 { .SigTableIndex: 3722, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7776 { .SigTableIndex: 3788, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7777 // 1407: vload_half16, vloada_half16,
7778 { .SigTableIndex: 3543, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7779 { .SigTableIndex: 3593, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7780 { .SigTableIndex: 3659, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7781 { .SigTableIndex: 3725, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7782 { .SigTableIndex: 3791, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7783 // 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,
7784 { .SigTableIndex: 3546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7785 { .SigTableIndex: 3550, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7786 { .SigTableIndex: 3612, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7787 { .SigTableIndex: 3616, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7788 { .SigTableIndex: 3678, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7789 { .SigTableIndex: 3682, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7790 { .SigTableIndex: 3744, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7791 { .SigTableIndex: 3748, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7792 // 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,
7793 { .SigTableIndex: 3554, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7794 { .SigTableIndex: 3558, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7795 { .SigTableIndex: 3620, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7796 { .SigTableIndex: 3624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7797 { .SigTableIndex: 3686, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7798 { .SigTableIndex: 3690, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7799 { .SigTableIndex: 3752, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7800 { .SigTableIndex: 3756, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7801 // 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,
7802 { .SigTableIndex: 3562, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7803 { .SigTableIndex: 3566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7804 { .SigTableIndex: 3628, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7805 { .SigTableIndex: 3632, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7806 { .SigTableIndex: 3694, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7807 { .SigTableIndex: 3698, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7808 { .SigTableIndex: 3760, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7809 { .SigTableIndex: 3764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7810 // 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,
7811 { .SigTableIndex: 3570, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7812 { .SigTableIndex: 3574, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7813 { .SigTableIndex: 3636, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7814 { .SigTableIndex: 3640, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7815 { .SigTableIndex: 3702, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7816 { .SigTableIndex: 3706, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7817 { .SigTableIndex: 3768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7818 { .SigTableIndex: 3772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7819 // 1444: barrier,
7820 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 31 },
7821 // 1445: work_group_barrier,
7822 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 24 },
7823 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 24 },
7824 // 1447: mem_fence, read_mem_fence, write_mem_fence,
7825 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7826 // 1448: get_fence,
7827 { .SigTableIndex: 3799, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7828 { .SigTableIndex: 3801, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7829 // 1450: async_work_group_copy,
7830 { .SigTableIndex: 3803, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7831 { .SigTableIndex: 3808, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7832 // 1452: async_work_group_strided_copy,
7833 { .SigTableIndex: 3813, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7834 { .SigTableIndex: 3819, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7835 // 1454: prefetch,
7836 { .SigTableIndex: 3825, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7837 // 1455: wait_group_events,
7838 { .SigTableIndex: 3828, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7839 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7840 // 1457: atom_add, atom_sub, atom_xchg,
7841 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7842 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7843 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7844 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7845 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7846 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7847 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7848 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7849 // 1465: atom_inc, atom_dec,
7850 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7851 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7852 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7853 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7854 { .SigTableIndex: 3873, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7855 { .SigTableIndex: 3882, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7856 { .SigTableIndex: 3891, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7857 { .SigTableIndex: 3900, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7858 // 1473: atom_cmpxchg,
7859 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7860 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7861 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7862 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7863 { .SigTableIndex: 3875, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7864 { .SigTableIndex: 3884, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7865 { .SigTableIndex: 3893, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7866 { .SigTableIndex: 3902, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7867 // 1481: atom_min, atom_max, atom_and, atom_or, atom_xor,
7868 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7869 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7870 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
7871 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
7872 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7873 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7874 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7875 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7876 // 1489: atomic_xchg,
7877 { .SigTableIndex: 3906, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7878 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7879 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7880 { .SigTableIndex: 3909, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7881 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7882 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7883 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7884 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7885 // 1497: atomic_add, atomic_sub, atomic_min, atomic_max, atomic_and, atomic_or, atomic_xor,
7886 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7887 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7888 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7889 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7890 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7891 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7892 // 1503: atomic_inc, atomic_dec,
7893 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7894 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7895 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7896 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7897 { .SigTableIndex: 3915, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7898 { .SigTableIndex: 3924, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7899 // 1509: atomic_cmpxchg,
7900 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7901 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7902 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7903 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7904 { .SigTableIndex: 3917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7905 { .SigTableIndex: 3926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7906 // 1515: atomic_store,
7907 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7908 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7909 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7910 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7911 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7912 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7913 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7914 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7915 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7916 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7917 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7918 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7919 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7920 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7921 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7922 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7923 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7924 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7925 { .SigTableIndex: 5332, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
7926 { .SigTableIndex: 5365, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
7927 { .SigTableIndex: 5398, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
7928 // 1536: atomic_store_explicit,
7929 { .SigTableIndex: 3933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7930 { .SigTableIndex: 3937, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7931 { .SigTableIndex: 3987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7932 { .SigTableIndex: 3991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7933 { .SigTableIndex: 4037, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7934 { .SigTableIndex: 4041, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7935 { .SigTableIndex: 4087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7936 { .SigTableIndex: 4091, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7937 { .SigTableIndex: 4137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7938 { .SigTableIndex: 4141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7939 { .SigTableIndex: 4187, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7940 { .SigTableIndex: 4191, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7941 { .SigTableIndex: 4267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7942 { .SigTableIndex: 4271, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7943 { .SigTableIndex: 4351, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7944 { .SigTableIndex: 4355, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7945 { .SigTableIndex: 4435, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7946 { .SigTableIndex: 4439, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7947 { .SigTableIndex: 4519, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7948 { .SigTableIndex: 4523, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7949 { .SigTableIndex: 4603, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7950 { .SigTableIndex: 4607, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7951 { .SigTableIndex: 4687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7952 { .SigTableIndex: 4691, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7953 { .SigTableIndex: 4801, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7954 { .SigTableIndex: 4805, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7955 { .SigTableIndex: 4885, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7956 { .SigTableIndex: 4889, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7957 { .SigTableIndex: 4969, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7958 { .SigTableIndex: 4973, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7959 { .SigTableIndex: 5053, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7960 { .SigTableIndex: 5057, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7961 { .SigTableIndex: 5137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7962 { .SigTableIndex: 5141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7963 { .SigTableIndex: 5221, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7964 { .SigTableIndex: 5225, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7965 { .SigTableIndex: 5335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
7966 { .SigTableIndex: 5339, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
7967 { .SigTableIndex: 5368, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
7968 { .SigTableIndex: 5372, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
7969 { .SigTableIndex: 5401, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
7970 { .SigTableIndex: 5405, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
7971 // 1578: atomic_init,
7972 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7973 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7974 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7975 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7976 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7977 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7978 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7979 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7980 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7981 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7982 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7983 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7984 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7985 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7986 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7987 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7988 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7989 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7990 // 1596: atomic_compare_exchange_weak, atomic_compare_exchange_strong,
7991 { .SigTableIndex: 3942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7992 { .SigTableIndex: 4017, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7993 { .SigTableIndex: 4067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7994 { .SigTableIndex: 4117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7995 { .SigTableIndex: 4167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7996 { .SigTableIndex: 4217, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7997 { .SigTableIndex: 4297, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7998 { .SigTableIndex: 4314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7999 { .SigTableIndex: 4331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8000 { .SigTableIndex: 4381, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8001 { .SigTableIndex: 4398, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8002 { .SigTableIndex: 4415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8003 { .SigTableIndex: 4465, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8004 { .SigTableIndex: 4482, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8005 { .SigTableIndex: 4499, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8006 { .SigTableIndex: 4549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8007 { .SigTableIndex: 4566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8008 { .SigTableIndex: 4583, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8009 { .SigTableIndex: 4633, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8010 { .SigTableIndex: 4650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8011 { .SigTableIndex: 4667, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8012 { .SigTableIndex: 4717, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8013 { .SigTableIndex: 4734, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8014 { .SigTableIndex: 4751, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8015 { .SigTableIndex: 4831, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8016 { .SigTableIndex: 4848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8017 { .SigTableIndex: 4865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8018 { .SigTableIndex: 4915, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8019 { .SigTableIndex: 4932, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8020 { .SigTableIndex: 4949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8021 { .SigTableIndex: 4999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8022 { .SigTableIndex: 5016, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8023 { .SigTableIndex: 5033, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8024 { .SigTableIndex: 5083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8025 { .SigTableIndex: 5100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8026 { .SigTableIndex: 5117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8027 { .SigTableIndex: 5167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8028 { .SigTableIndex: 5184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8029 { .SigTableIndex: 5201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8030 { .SigTableIndex: 5251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8031 { .SigTableIndex: 5268, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8032 { .SigTableIndex: 5285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8033 // 1638: atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit,
8034 { .SigTableIndex: 3946, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8035 { .SigTableIndex: 3952, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8036 { .SigTableIndex: 4021, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8037 { .SigTableIndex: 4027, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8038 { .SigTableIndex: 4071, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8039 { .SigTableIndex: 4077, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8040 { .SigTableIndex: 4121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8041 { .SigTableIndex: 4127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8042 { .SigTableIndex: 4171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8043 { .SigTableIndex: 4177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8044 { .SigTableIndex: 4221, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8045 { .SigTableIndex: 4227, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8046 { .SigTableIndex: 4301, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8047 { .SigTableIndex: 4307, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8048 { .SigTableIndex: 4318, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8049 { .SigTableIndex: 4324, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8050 { .SigTableIndex: 4335, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8051 { .SigTableIndex: 4341, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8052 { .SigTableIndex: 4385, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8053 { .SigTableIndex: 4391, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8054 { .SigTableIndex: 4402, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8055 { .SigTableIndex: 4408, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8056 { .SigTableIndex: 4419, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8057 { .SigTableIndex: 4425, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8058 { .SigTableIndex: 4469, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8059 { .SigTableIndex: 4475, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8060 { .SigTableIndex: 4486, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8061 { .SigTableIndex: 4492, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8062 { .SigTableIndex: 4503, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8063 { .SigTableIndex: 4509, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8064 { .SigTableIndex: 4553, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8065 { .SigTableIndex: 4559, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8066 { .SigTableIndex: 4570, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8067 { .SigTableIndex: 4576, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8068 { .SigTableIndex: 4587, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8069 { .SigTableIndex: 4593, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8070 { .SigTableIndex: 4637, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8071 { .SigTableIndex: 4643, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8072 { .SigTableIndex: 4654, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8073 { .SigTableIndex: 4660, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8074 { .SigTableIndex: 4671, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8075 { .SigTableIndex: 4677, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8076 { .SigTableIndex: 4721, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8077 { .SigTableIndex: 4727, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8078 { .SigTableIndex: 4738, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8079 { .SigTableIndex: 4744, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8080 { .SigTableIndex: 4755, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8081 { .SigTableIndex: 4761, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8082 { .SigTableIndex: 4835, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8083 { .SigTableIndex: 4841, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8084 { .SigTableIndex: 4852, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8085 { .SigTableIndex: 4858, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8086 { .SigTableIndex: 4869, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8087 { .SigTableIndex: 4875, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8088 { .SigTableIndex: 4919, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8089 { .SigTableIndex: 4925, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8090 { .SigTableIndex: 4936, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8091 { .SigTableIndex: 4942, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8092 { .SigTableIndex: 4953, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8093 { .SigTableIndex: 4959, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8094 { .SigTableIndex: 5003, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8095 { .SigTableIndex: 5009, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8096 { .SigTableIndex: 5020, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8097 { .SigTableIndex: 5026, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8098 { .SigTableIndex: 5037, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8099 { .SigTableIndex: 5043, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8100 { .SigTableIndex: 5087, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8101 { .SigTableIndex: 5093, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8102 { .SigTableIndex: 5104, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8103 { .SigTableIndex: 5110, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8104 { .SigTableIndex: 5121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8105 { .SigTableIndex: 5127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8106 { .SigTableIndex: 5171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8107 { .SigTableIndex: 5177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8108 { .SigTableIndex: 5188, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8109 { .SigTableIndex: 5194, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8110 { .SigTableIndex: 5205, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8111 { .SigTableIndex: 5211, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8112 { .SigTableIndex: 5255, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8113 { .SigTableIndex: 5261, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8114 { .SigTableIndex: 5272, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8115 { .SigTableIndex: 5278, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8116 { .SigTableIndex: 5289, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8117 { .SigTableIndex: 5295, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8118 // 1722: atomic_work_item_fence,
8119 { .SigTableIndex: 3959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8120 // 1723: atomic_load,
8121 { .SigTableIndex: 3963, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8122 { .SigTableIndex: 3996, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8123 { .SigTableIndex: 4046, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8124 { .SigTableIndex: 4096, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8125 { .SigTableIndex: 4146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8126 { .SigTableIndex: 4196, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8127 { .SigTableIndex: 4276, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8128 { .SigTableIndex: 4360, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8129 { .SigTableIndex: 4444, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8130 { .SigTableIndex: 4528, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8131 { .SigTableIndex: 4612, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8132 { .SigTableIndex: 4696, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8133 { .SigTableIndex: 4810, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8134 { .SigTableIndex: 4894, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8135 { .SigTableIndex: 4978, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8136 { .SigTableIndex: 5062, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8137 { .SigTableIndex: 5146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8138 { .SigTableIndex: 5230, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8139 { .SigTableIndex: 5344, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
8140 { .SigTableIndex: 5377, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
8141 { .SigTableIndex: 5410, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
8142 // 1744: atomic_load_explicit,
8143 { .SigTableIndex: 3965, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8144 { .SigTableIndex: 3968, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8145 { .SigTableIndex: 3998, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8146 { .SigTableIndex: 4001, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8147 { .SigTableIndex: 4048, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8148 { .SigTableIndex: 4051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8149 { .SigTableIndex: 4098, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8150 { .SigTableIndex: 4101, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8151 { .SigTableIndex: 4148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8152 { .SigTableIndex: 4151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8153 { .SigTableIndex: 4198, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8154 { .SigTableIndex: 4201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8155 { .SigTableIndex: 4278, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8156 { .SigTableIndex: 4281, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8157 { .SigTableIndex: 4362, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8158 { .SigTableIndex: 4365, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8159 { .SigTableIndex: 4446, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8160 { .SigTableIndex: 4449, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8161 { .SigTableIndex: 4530, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8162 { .SigTableIndex: 4533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8163 { .SigTableIndex: 4614, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8164 { .SigTableIndex: 4617, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8165 { .SigTableIndex: 4698, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8166 { .SigTableIndex: 4701, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8167 { .SigTableIndex: 4812, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8168 { .SigTableIndex: 4815, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8169 { .SigTableIndex: 4896, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8170 { .SigTableIndex: 4899, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8171 { .SigTableIndex: 4980, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8172 { .SigTableIndex: 4983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8173 { .SigTableIndex: 5064, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8174 { .SigTableIndex: 5067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8175 { .SigTableIndex: 5148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8176 { .SigTableIndex: 5151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8177 { .SigTableIndex: 5232, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8178 { .SigTableIndex: 5235, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8179 { .SigTableIndex: 5346, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
8180 { .SigTableIndex: 5349, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
8181 { .SigTableIndex: 5379, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
8182 { .SigTableIndex: 5382, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
8183 { .SigTableIndex: 5412, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
8184 { .SigTableIndex: 5415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
8185 // 1786: atomic_exchange, atomic_fetch_min, atomic_fetch_max,
8186 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8187 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8188 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8189 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8190 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8191 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8192 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8193 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8194 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8195 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8196 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8197 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8198 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8199 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8200 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8201 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8202 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8203 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8204 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
8205 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
8206 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
8207 // 1807: atomic_exchange_explicit, atomic_fetch_min_explicit, atomic_fetch_max_explicit,
8208 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8209 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8210 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8211 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8212 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8213 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8214 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8215 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8216 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8217 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8218 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8219 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8220 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8221 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8222 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8223 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8224 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8225 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8226 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8227 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8228 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8229 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8230 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8231 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8232 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8233 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8234 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8235 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8236 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8237 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8238 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8239 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8240 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8241 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8242 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8243 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8244 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
8245 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
8246 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
8247 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
8248 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
8249 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
8250 // 1849: atomic_fetch_add, atomic_fetch_sub,
8251 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8252 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8253 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8254 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8255 { .SigTableIndex: 4234, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8256 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8257 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8258 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8259 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8260 { .SigTableIndex: 4768, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8261 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8262 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8263 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8264 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8265 { .SigTableIndex: 5302, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8266 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 24 },
8267 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 61, .Versions: 24 },
8268 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 63, .Versions: 24 },
8269 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 24 },
8270 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 24 },
8271 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 77, .Versions: 24 },
8272 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 87, .Versions: 24 },
8273 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 89, .Versions: 24 },
8274 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 91, .Versions: 24 },
8275 // 1873: atomic_fetch_add_explicit, atomic_fetch_sub_explicit,
8276 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8277 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8278 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8279 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8280 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8281 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8282 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8283 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8284 { .SigTableIndex: 4237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8285 { .SigTableIndex: 4241, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8286 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8287 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8288 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8289 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8290 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8291 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8292 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8293 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8294 { .SigTableIndex: 4771, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8295 { .SigTableIndex: 4775, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8296 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8297 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8298 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8299 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8300 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8301 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8302 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8303 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8304 { .SigTableIndex: 5305, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8305 { .SigTableIndex: 5309, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8306 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 24 },
8307 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 9, .Versions: 24 },
8308 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 62, .Versions: 24 },
8309 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 17, .Versions: 24 },
8310 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 24 },
8311 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 23, .Versions: 24 },
8312 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 24 },
8313 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 12, .Versions: 24 },
8314 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 24 },
8315 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 19, .Versions: 24 },
8316 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 78, .Versions: 24 },
8317 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 25, .Versions: 24 },
8318 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 88, .Versions: 24 },
8319 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 6, .Versions: 24 },
8320 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 24 },
8321 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 15, .Versions: 24 },
8322 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 92, .Versions: 24 },
8323 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 21, .Versions: 24 },
8324 // 1921: atomic_fetch_or, atomic_fetch_xor, atomic_fetch_and,
8325 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8326 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8327 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8328 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8329 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8330 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8331 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8332 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8333 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8334 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8335 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8336 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8337 // 1933: atomic_fetch_or_explicit, atomic_fetch_xor_explicit, atomic_fetch_and_explicit,
8338 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8339 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8340 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8341 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8342 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8343 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8344 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8345 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8346 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8347 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8348 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8349 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8350 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8351 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8352 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8353 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8354 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8355 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8356 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8357 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8358 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8359 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8360 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8361 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8362 // 1957: atomic_flag_clear,
8363 { .SigTableIndex: 4246, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8364 { .SigTableIndex: 4780, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8365 { .SigTableIndex: 5314, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8366 // 1960: atomic_flag_clear_explicit,
8367 { .SigTableIndex: 4248, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8368 { .SigTableIndex: 4251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8369 { .SigTableIndex: 4782, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8370 { .SigTableIndex: 4785, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8371 { .SigTableIndex: 5316, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8372 { .SigTableIndex: 5319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8373 // 1966: atomic_flag_test_and_set,
8374 { .SigTableIndex: 4255, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8375 { .SigTableIndex: 4789, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8376 { .SigTableIndex: 5323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8377 // 1969: atomic_flag_test_and_set_explicit,
8378 { .SigTableIndex: 4257, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8379 { .SigTableIndex: 4260, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8380 { .SigTableIndex: 4791, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8381 { .SigTableIndex: 4794, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8382 { .SigTableIndex: 5325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8383 { .SigTableIndex: 5328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8384 // 1975: shuffle,
8385 { .SigTableIndex: 5431, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8386 { .SigTableIndex: 5434, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8387 { .SigTableIndex: 5437, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8388 { .SigTableIndex: 5440, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8389 { .SigTableIndex: 5443, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8390 { .SigTableIndex: 5446, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8391 { .SigTableIndex: 5449, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8392 { .SigTableIndex: 5452, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8393 { .SigTableIndex: 5455, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8394 { .SigTableIndex: 5458, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8395 { .SigTableIndex: 5461, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8396 { .SigTableIndex: 5464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8397 { .SigTableIndex: 5467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8398 { .SigTableIndex: 5470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8399 { .SigTableIndex: 5473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8400 { .SigTableIndex: 5476, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8401 { .SigTableIndex: 5479, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8402 { .SigTableIndex: 5482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8403 { .SigTableIndex: 5485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8404 { .SigTableIndex: 5488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8405 { .SigTableIndex: 5491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8406 { .SigTableIndex: 5494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8407 { .SigTableIndex: 5497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8408 { .SigTableIndex: 5500, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8409 { .SigTableIndex: 5503, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8410 { .SigTableIndex: 5506, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8411 { .SigTableIndex: 5509, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8412 { .SigTableIndex: 5512, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8413 { .SigTableIndex: 5515, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8414 { .SigTableIndex: 5518, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8415 { .SigTableIndex: 5521, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8416 { .SigTableIndex: 5524, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8417 { .SigTableIndex: 5527, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8418 { .SigTableIndex: 5530, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8419 { .SigTableIndex: 5533, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8420 { .SigTableIndex: 5536, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8421 { .SigTableIndex: 5539, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8422 { .SigTableIndex: 5542, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8423 { .SigTableIndex: 5545, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8424 { .SigTableIndex: 5548, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8425 { .SigTableIndex: 5551, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8426 { .SigTableIndex: 5554, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8427 { .SigTableIndex: 5557, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8428 { .SigTableIndex: 5560, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8429 { .SigTableIndex: 5563, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8430 { .SigTableIndex: 5566, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8431 { .SigTableIndex: 5569, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8432 { .SigTableIndex: 5572, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8433 { .SigTableIndex: 5575, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8434 { .SigTableIndex: 5578, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8435 { .SigTableIndex: 5581, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8436 { .SigTableIndex: 5584, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8437 { .SigTableIndex: 5587, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8438 { .SigTableIndex: 5590, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8439 { .SigTableIndex: 5593, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8440 { .SigTableIndex: 5596, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8441 { .SigTableIndex: 5599, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8442 { .SigTableIndex: 5602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8443 { .SigTableIndex: 5605, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8444 { .SigTableIndex: 5608, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8445 { .SigTableIndex: 5611, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8446 { .SigTableIndex: 5614, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8447 { .SigTableIndex: 5617, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8448 { .SigTableIndex: 5620, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8449 { .SigTableIndex: 5623, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8450 { .SigTableIndex: 5626, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8451 { .SigTableIndex: 5629, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8452 { .SigTableIndex: 5632, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8453 { .SigTableIndex: 5635, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8454 { .SigTableIndex: 5638, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8455 { .SigTableIndex: 5641, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8456 { .SigTableIndex: 5644, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8457 { .SigTableIndex: 5647, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8458 { .SigTableIndex: 5650, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8459 { .SigTableIndex: 5653, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8460 { .SigTableIndex: 5656, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8461 { .SigTableIndex: 5659, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8462 { .SigTableIndex: 5662, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8463 { .SigTableIndex: 5665, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8464 { .SigTableIndex: 5668, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8465 { .SigTableIndex: 5671, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8466 { .SigTableIndex: 5674, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8467 { .SigTableIndex: 5677, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8468 { .SigTableIndex: 5680, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8469 { .SigTableIndex: 5683, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8470 { .SigTableIndex: 5686, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8471 { .SigTableIndex: 5689, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8472 { .SigTableIndex: 5692, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8473 { .SigTableIndex: 5695, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8474 { .SigTableIndex: 5698, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8475 { .SigTableIndex: 5701, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8476 { .SigTableIndex: 5704, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8477 { .SigTableIndex: 5707, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8478 { .SigTableIndex: 5710, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8479 { .SigTableIndex: 5713, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8480 { .SigTableIndex: 5716, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8481 { .SigTableIndex: 5719, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8482 { .SigTableIndex: 5722, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8483 { .SigTableIndex: 5725, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8484 { .SigTableIndex: 5728, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8485 { .SigTableIndex: 5731, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8486 { .SigTableIndex: 5734, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8487 { .SigTableIndex: 5737, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8488 { .SigTableIndex: 5740, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8489 { .SigTableIndex: 5743, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8490 { .SigTableIndex: 5746, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8491 { .SigTableIndex: 5749, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8492 { .SigTableIndex: 5752, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8493 { .SigTableIndex: 5755, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8494 { .SigTableIndex: 5758, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8495 { .SigTableIndex: 5761, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8496 { .SigTableIndex: 5764, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8497 { .SigTableIndex: 5767, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8498 { .SigTableIndex: 5770, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8499 { .SigTableIndex: 5773, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8500 { .SigTableIndex: 5776, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8501 { .SigTableIndex: 5779, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8502 { .SigTableIndex: 5782, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8503 { .SigTableIndex: 5785, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8504 { .SigTableIndex: 5788, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8505 { .SigTableIndex: 5791, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8506 { .SigTableIndex: 5794, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8507 { .SigTableIndex: 5797, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8508 { .SigTableIndex: 5800, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8509 { .SigTableIndex: 5803, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8510 { .SigTableIndex: 5806, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8511 { .SigTableIndex: 5809, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8512 { .SigTableIndex: 5812, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8513 { .SigTableIndex: 5815, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8514 { .SigTableIndex: 5818, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8515 { .SigTableIndex: 5821, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8516 { .SigTableIndex: 5824, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8517 { .SigTableIndex: 5827, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8518 { .SigTableIndex: 5830, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8519 { .SigTableIndex: 5833, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8520 { .SigTableIndex: 5836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8521 { .SigTableIndex: 5839, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8522 { .SigTableIndex: 5842, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8523 { .SigTableIndex: 5845, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8524 { .SigTableIndex: 5848, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8525 { .SigTableIndex: 5851, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8526 { .SigTableIndex: 5854, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8527 { .SigTableIndex: 5857, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8528 { .SigTableIndex: 5860, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8529 { .SigTableIndex: 5863, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8530 { .SigTableIndex: 5866, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8531 { .SigTableIndex: 5869, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8532 { .SigTableIndex: 5872, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8533 { .SigTableIndex: 5875, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8534 { .SigTableIndex: 5878, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8535 { .SigTableIndex: 5881, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8536 { .SigTableIndex: 5884, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8537 { .SigTableIndex: 5887, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8538 { .SigTableIndex: 5890, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8539 { .SigTableIndex: 5893, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8540 { .SigTableIndex: 5896, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8541 { .SigTableIndex: 5899, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8542 { .SigTableIndex: 5902, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8543 { .SigTableIndex: 5905, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8544 { .SigTableIndex: 5908, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8545 { .SigTableIndex: 5911, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8546 { .SigTableIndex: 5914, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8547 { .SigTableIndex: 5917, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8548 { .SigTableIndex: 5920, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8549 { .SigTableIndex: 5923, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8550 { .SigTableIndex: 5926, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8551 { .SigTableIndex: 5929, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8552 { .SigTableIndex: 5932, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8553 { .SigTableIndex: 5935, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8554 { .SigTableIndex: 5938, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8555 { .SigTableIndex: 5941, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8556 { .SigTableIndex: 5944, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8557 { .SigTableIndex: 5947, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8558 { .SigTableIndex: 5950, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8559 { .SigTableIndex: 5953, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8560 { .SigTableIndex: 5956, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8561 // 2151: shuffle2,
8562 { .SigTableIndex: 5959, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8563 { .SigTableIndex: 5963, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8564 { .SigTableIndex: 5967, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8565 { .SigTableIndex: 5971, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8566 { .SigTableIndex: 5975, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8567 { .SigTableIndex: 5979, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8568 { .SigTableIndex: 5983, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8569 { .SigTableIndex: 5987, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8570 { .SigTableIndex: 5991, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8571 { .SigTableIndex: 5995, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8572 { .SigTableIndex: 5999, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8573 { .SigTableIndex: 6003, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8574 { .SigTableIndex: 6007, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8575 { .SigTableIndex: 6011, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8576 { .SigTableIndex: 6015, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8577 { .SigTableIndex: 6019, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8578 { .SigTableIndex: 6023, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8579 { .SigTableIndex: 6027, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8580 { .SigTableIndex: 6031, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8581 { .SigTableIndex: 6035, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8582 { .SigTableIndex: 6039, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8583 { .SigTableIndex: 6043, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8584 { .SigTableIndex: 6047, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8585 { .SigTableIndex: 6051, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8586 { .SigTableIndex: 6055, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8587 { .SigTableIndex: 6059, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8588 { .SigTableIndex: 6063, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8589 { .SigTableIndex: 6067, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8590 { .SigTableIndex: 6071, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8591 { .SigTableIndex: 6075, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8592 { .SigTableIndex: 6079, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8593 { .SigTableIndex: 6083, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8594 { .SigTableIndex: 6087, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8595 { .SigTableIndex: 6091, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8596 { .SigTableIndex: 6095, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8597 { .SigTableIndex: 6099, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8598 { .SigTableIndex: 6103, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8599 { .SigTableIndex: 6107, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8600 { .SigTableIndex: 6111, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8601 { .SigTableIndex: 6115, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8602 { .SigTableIndex: 6119, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8603 { .SigTableIndex: 6123, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8604 { .SigTableIndex: 6127, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8605 { .SigTableIndex: 6131, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8606 { .SigTableIndex: 6135, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8607 { .SigTableIndex: 6139, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8608 { .SigTableIndex: 6143, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8609 { .SigTableIndex: 6147, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8610 { .SigTableIndex: 6151, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8611 { .SigTableIndex: 6155, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8612 { .SigTableIndex: 6159, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8613 { .SigTableIndex: 6163, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8614 { .SigTableIndex: 6167, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8615 { .SigTableIndex: 6171, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8616 { .SigTableIndex: 6175, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8617 { .SigTableIndex: 6179, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8618 { .SigTableIndex: 6183, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8619 { .SigTableIndex: 6187, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8620 { .SigTableIndex: 6191, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8621 { .SigTableIndex: 6195, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8622 { .SigTableIndex: 6199, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8623 { .SigTableIndex: 6203, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8624 { .SigTableIndex: 6207, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8625 { .SigTableIndex: 6211, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8626 { .SigTableIndex: 6215, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8627 { .SigTableIndex: 6219, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8628 { .SigTableIndex: 6223, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8629 { .SigTableIndex: 6227, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8630 { .SigTableIndex: 6231, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8631 { .SigTableIndex: 6235, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8632 { .SigTableIndex: 6239, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8633 { .SigTableIndex: 6243, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8634 { .SigTableIndex: 6247, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8635 { .SigTableIndex: 6251, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8636 { .SigTableIndex: 6255, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8637 { .SigTableIndex: 6259, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8638 { .SigTableIndex: 6263, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8639 { .SigTableIndex: 6267, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8640 { .SigTableIndex: 6271, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8641 { .SigTableIndex: 6275, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8642 { .SigTableIndex: 6279, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8643 { .SigTableIndex: 6283, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8644 { .SigTableIndex: 6287, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8645 { .SigTableIndex: 6291, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8646 { .SigTableIndex: 6295, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8647 { .SigTableIndex: 6299, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8648 { .SigTableIndex: 6303, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8649 { .SigTableIndex: 6307, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8650 { .SigTableIndex: 6311, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8651 { .SigTableIndex: 6315, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8652 { .SigTableIndex: 6319, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8653 { .SigTableIndex: 6323, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8654 { .SigTableIndex: 6327, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8655 { .SigTableIndex: 6331, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8656 { .SigTableIndex: 6335, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8657 { .SigTableIndex: 6339, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8658 { .SigTableIndex: 6343, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8659 { .SigTableIndex: 6347, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8660 { .SigTableIndex: 6351, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8661 { .SigTableIndex: 6355, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8662 { .SigTableIndex: 6359, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8663 { .SigTableIndex: 6363, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8664 { .SigTableIndex: 6367, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8665 { .SigTableIndex: 6371, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8666 { .SigTableIndex: 6375, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8667 { .SigTableIndex: 6379, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8668 { .SigTableIndex: 6383, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8669 { .SigTableIndex: 6387, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8670 { .SigTableIndex: 6391, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8671 { .SigTableIndex: 6395, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8672 { .SigTableIndex: 6399, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8673 { .SigTableIndex: 6403, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8674 { .SigTableIndex: 6407, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8675 { .SigTableIndex: 6411, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8676 { .SigTableIndex: 6415, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8677 { .SigTableIndex: 6419, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8678 { .SigTableIndex: 6423, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8679 { .SigTableIndex: 6427, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8680 { .SigTableIndex: 6431, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8681 { .SigTableIndex: 6435, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8682 { .SigTableIndex: 6439, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8683 { .SigTableIndex: 6443, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8684 { .SigTableIndex: 6447, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8685 { .SigTableIndex: 6451, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8686 { .SigTableIndex: 6455, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8687 { .SigTableIndex: 6459, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8688 { .SigTableIndex: 6463, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8689 { .SigTableIndex: 6467, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8690 { .SigTableIndex: 6471, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8691 { .SigTableIndex: 6475, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8692 { .SigTableIndex: 6479, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8693 { .SigTableIndex: 6483, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8694 { .SigTableIndex: 6487, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8695 { .SigTableIndex: 6491, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8696 { .SigTableIndex: 6495, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8697 { .SigTableIndex: 6499, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8698 { .SigTableIndex: 6503, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8699 { .SigTableIndex: 6507, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8700 { .SigTableIndex: 6511, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8701 { .SigTableIndex: 6515, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8702 { .SigTableIndex: 6519, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8703 { .SigTableIndex: 6523, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8704 { .SigTableIndex: 6527, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8705 { .SigTableIndex: 6531, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8706 { .SigTableIndex: 6535, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8707 { .SigTableIndex: 6539, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8708 { .SigTableIndex: 6543, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8709 { .SigTableIndex: 6547, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8710 { .SigTableIndex: 6551, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8711 { .SigTableIndex: 6555, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8712 { .SigTableIndex: 6559, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8713 { .SigTableIndex: 6563, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8714 { .SigTableIndex: 6567, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8715 { .SigTableIndex: 6571, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8716 { .SigTableIndex: 6575, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8717 { .SigTableIndex: 6579, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8718 { .SigTableIndex: 6583, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8719 { .SigTableIndex: 6587, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8720 { .SigTableIndex: 6591, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8721 { .SigTableIndex: 6595, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8722 { .SigTableIndex: 6599, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8723 { .SigTableIndex: 6603, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8724 { .SigTableIndex: 6607, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8725 { .SigTableIndex: 6611, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8726 { .SigTableIndex: 6615, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8727 { .SigTableIndex: 6619, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8728 { .SigTableIndex: 6623, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8729 { .SigTableIndex: 6627, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8730 { .SigTableIndex: 6631, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8731 { .SigTableIndex: 6635, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8732 { .SigTableIndex: 6639, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8733 { .SigTableIndex: 6643, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8734 { .SigTableIndex: 6647, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8735 { .SigTableIndex: 6651, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8736 { .SigTableIndex: 6655, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8737 { .SigTableIndex: 6659, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8738 // 2327: read_imagef,
8739 { .SigTableIndex: 6663, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8740 { .SigTableIndex: 6675, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8741 { .SigTableIndex: 6687, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8742 { .SigTableIndex: 6699, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8743 { .SigTableIndex: 6711, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8744 { .SigTableIndex: 6723, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8745 { .SigTableIndex: 6735, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8746 { .SigTableIndex: 6747, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8747 { .SigTableIndex: 6759, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8748 { .SigTableIndex: 6771, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8749 { .SigTableIndex: 6783, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8750 { .SigTableIndex: 6787, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8751 { .SigTableIndex: 6791, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8752 { .SigTableIndex: 6795, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8753 { .SigTableIndex: 6799, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8754 { .SigTableIndex: 6808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8755 { .SigTableIndex: 6817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8756 { .SigTableIndex: 6826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8757 { .SigTableIndex: 6829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8758 { .SigTableIndex: 6832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8759 { .SigTableIndex: 6841, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8760 { .SigTableIndex: 6850, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8761 { .SigTableIndex: 6859, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8762 { .SigTableIndex: 6868, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8763 { .SigTableIndex: 6877, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8764 { .SigTableIndex: 6886, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8765 { .SigTableIndex: 6895, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8766 { .SigTableIndex: 6904, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8767 { .SigTableIndex: 6913, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8768 { .SigTableIndex: 6916, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8769 { .SigTableIndex: 7351, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8770 { .SigTableIndex: 7356, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8771 { .SigTableIndex: 7384, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8772 { .SigTableIndex: 7389, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8773 { .SigTableIndex: 7395, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8774 { .SigTableIndex: 7400, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8775 { .SigTableIndex: 7428, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8776 { .SigTableIndex: 7434, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8777 { .SigTableIndex: 7461, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8778 { .SigTableIndex: 7466, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8779 { .SigTableIndex: 7494, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8780 { .SigTableIndex: 7499, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8781 { .SigTableIndex: 7527, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8782 { .SigTableIndex: 7532, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8783 { .SigTableIndex: 7538, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8784 { .SigTableIndex: 7543, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8785 { .SigTableIndex: 7571, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8786 { .SigTableIndex: 7576, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8787 { .SigTableIndex: 7582, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8788 { .SigTableIndex: 7587, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8789 { .SigTableIndex: 7615, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8790 { .SigTableIndex: 7621, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8791 { .SigTableIndex: 7648, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8792 { .SigTableIndex: 7653, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8793 { .SigTableIndex: 7681, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8794 { .SigTableIndex: 7686, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8795 { .SigTableIndex: 7714, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8796 { .SigTableIndex: 7719, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8797 { .SigTableIndex: 7895, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8798 { .SigTableIndex: 7907, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8799 { .SigTableIndex: 7919, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8800 { .SigTableIndex: 7923, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8801 { .SigTableIndex: 7967, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8802 { .SigTableIndex: 7979, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8803 { .SigTableIndex: 7991, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8804 { .SigTableIndex: 7995, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8805 // 2393: read_imagei,
8806 { .SigTableIndex: 6667, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8807 { .SigTableIndex: 6679, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8808 { .SigTableIndex: 6691, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8809 { .SigTableIndex: 6703, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8810 { .SigTableIndex: 6715, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8811 { .SigTableIndex: 6727, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8812 { .SigTableIndex: 6739, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8813 { .SigTableIndex: 6751, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8814 { .SigTableIndex: 6763, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8815 { .SigTableIndex: 6775, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8816 { .SigTableIndex: 6802, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8817 { .SigTableIndex: 6811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8818 { .SigTableIndex: 6820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8819 { .SigTableIndex: 6835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8820 { .SigTableIndex: 6844, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8821 { .SigTableIndex: 6853, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8822 { .SigTableIndex: 6862, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8823 { .SigTableIndex: 6871, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8824 { .SigTableIndex: 6880, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8825 { .SigTableIndex: 6889, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8826 { .SigTableIndex: 6898, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8827 { .SigTableIndex: 6907, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8828 { .SigTableIndex: 7362, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8829 { .SigTableIndex: 7367, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8830 { .SigTableIndex: 7406, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8831 { .SigTableIndex: 7411, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8832 { .SigTableIndex: 7439, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8833 { .SigTableIndex: 7445, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8834 { .SigTableIndex: 7472, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8835 { .SigTableIndex: 7477, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8836 { .SigTableIndex: 7505, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8837 { .SigTableIndex: 7510, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8838 { .SigTableIndex: 7549, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8839 { .SigTableIndex: 7554, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8840 { .SigTableIndex: 7593, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8841 { .SigTableIndex: 7598, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8842 { .SigTableIndex: 7626, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8843 { .SigTableIndex: 7632, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8844 { .SigTableIndex: 7659, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8845 { .SigTableIndex: 7664, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8846 { .SigTableIndex: 7692, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8847 { .SigTableIndex: 7697, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8848 { .SigTableIndex: 7899, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8849 { .SigTableIndex: 7911, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8850 { .SigTableIndex: 7971, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8851 { .SigTableIndex: 7983, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8852 // 2439: read_imageui,
8853 { .SigTableIndex: 6671, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8854 { .SigTableIndex: 6683, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8855 { .SigTableIndex: 6695, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8856 { .SigTableIndex: 6707, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8857 { .SigTableIndex: 6719, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8858 { .SigTableIndex: 6731, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8859 { .SigTableIndex: 6743, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8860 { .SigTableIndex: 6755, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8861 { .SigTableIndex: 6767, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8862 { .SigTableIndex: 6779, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8863 { .SigTableIndex: 6805, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8864 { .SigTableIndex: 6814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8865 { .SigTableIndex: 6823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8866 { .SigTableIndex: 6838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8867 { .SigTableIndex: 6847, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8868 { .SigTableIndex: 6856, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8869 { .SigTableIndex: 6865, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8870 { .SigTableIndex: 6874, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8871 { .SigTableIndex: 6883, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8872 { .SigTableIndex: 6892, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8873 { .SigTableIndex: 6901, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8874 { .SigTableIndex: 6910, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8875 { .SigTableIndex: 7373, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8876 { .SigTableIndex: 7378, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8877 { .SigTableIndex: 7417, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8878 { .SigTableIndex: 7422, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8879 { .SigTableIndex: 7450, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8880 { .SigTableIndex: 7456, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8881 { .SigTableIndex: 7483, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8882 { .SigTableIndex: 7488, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8883 { .SigTableIndex: 7516, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8884 { .SigTableIndex: 7521, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8885 { .SigTableIndex: 7560, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8886 { .SigTableIndex: 7565, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8887 { .SigTableIndex: 7604, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8888 { .SigTableIndex: 7609, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8889 { .SigTableIndex: 7637, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8890 { .SigTableIndex: 7643, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8891 { .SigTableIndex: 7670, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8892 { .SigTableIndex: 7675, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8893 { .SigTableIndex: 7703, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8894 { .SigTableIndex: 7708, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8895 { .SigTableIndex: 7903, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8896 { .SigTableIndex: 7915, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8897 { .SigTableIndex: 7975, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8898 { .SigTableIndex: 7987, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8899 // 2485: write_imagef,
8900 { .SigTableIndex: 6919, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8901 { .SigTableIndex: 6931, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8902 { .SigTableIndex: 6943, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8903 { .SigTableIndex: 6955, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8904 { .SigTableIndex: 6967, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8905 { .SigTableIndex: 6979, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8906 { .SigTableIndex: 6983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8907 { .SigTableIndex: 6987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8908 { .SigTableIndex: 6999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8909 { .SigTableIndex: 7011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8910 { .SigTableIndex: 7023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8911 { .SigTableIndex: 7035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8912 { .SigTableIndex: 7047, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8913 { .SigTableIndex: 7059, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8914 { .SigTableIndex: 7071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8915 { .SigTableIndex: 7075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8916 { .SigTableIndex: 7725, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8917 { .SigTableIndex: 7740, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8918 { .SigTableIndex: 7745, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8919 { .SigTableIndex: 7760, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8920 { .SigTableIndex: 7775, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8921 { .SigTableIndex: 7790, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8922 { .SigTableIndex: 7795, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8923 { .SigTableIndex: 7810, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8924 { .SigTableIndex: 7825, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8925 { .SigTableIndex: 7830, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8926 { .SigTableIndex: 7845, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8927 { .SigTableIndex: 7860, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8928 { .SigTableIndex: 7875, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8929 { .SigTableIndex: 7880, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8930 // 2515: write_imagei,
8931 { .SigTableIndex: 6923, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8932 { .SigTableIndex: 6935, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8933 { .SigTableIndex: 6947, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8934 { .SigTableIndex: 6959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8935 { .SigTableIndex: 6971, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8936 { .SigTableIndex: 6991, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8937 { .SigTableIndex: 7003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8938 { .SigTableIndex: 7015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8939 { .SigTableIndex: 7027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8940 { .SigTableIndex: 7039, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8941 { .SigTableIndex: 7051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8942 { .SigTableIndex: 7063, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8943 { .SigTableIndex: 7730, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8944 { .SigTableIndex: 7750, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8945 { .SigTableIndex: 7765, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8946 { .SigTableIndex: 7780, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8947 { .SigTableIndex: 7800, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8948 { .SigTableIndex: 7815, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8949 { .SigTableIndex: 7835, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8950 { .SigTableIndex: 7850, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8951 { .SigTableIndex: 7865, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8952 { .SigTableIndex: 7885, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8953 // 2537: write_imageui,
8954 { .SigTableIndex: 6927, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8955 { .SigTableIndex: 6939, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8956 { .SigTableIndex: 6951, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8957 { .SigTableIndex: 6963, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8958 { .SigTableIndex: 6975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8959 { .SigTableIndex: 6995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8960 { .SigTableIndex: 7007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8961 { .SigTableIndex: 7019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8962 { .SigTableIndex: 7031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8963 { .SigTableIndex: 7043, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8964 { .SigTableIndex: 7055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8965 { .SigTableIndex: 7067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8966 { .SigTableIndex: 7735, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8967 { .SigTableIndex: 7755, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8968 { .SigTableIndex: 7770, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8969 { .SigTableIndex: 7785, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8970 { .SigTableIndex: 7805, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8971 { .SigTableIndex: 7820, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8972 { .SigTableIndex: 7840, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8973 { .SigTableIndex: 7855, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8974 { .SigTableIndex: 7870, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8975 { .SigTableIndex: 7890, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8976 // 2559: get_image_width, get_image_channel_data_type, get_image_channel_order,
8977 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8978 { .SigTableIndex: 7091, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8979 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8980 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8981 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8982 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8983 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8984 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8985 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8986 { .SigTableIndex: 7113, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8987 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8988 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8989 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8990 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8991 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8992 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8993 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8994 { .SigTableIndex: 7145, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8995 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8996 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8997 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8998 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8999 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9000 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9001 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9002 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9003 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9004 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9005 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9006 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9007 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9008 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9009 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9010 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9011 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9012 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9013 // 2595: get_image_height,
9014 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9015 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9016 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9017 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9018 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9019 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9020 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9021 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9022 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9023 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9024 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9025 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9026 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9027 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9028 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9029 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9030 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9031 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9032 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9033 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9034 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9035 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9036 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9037 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9038 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9039 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9040 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9041 // 2622: get_image_depth,
9042 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9043 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9044 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9045 // 2625: get_image_dim,
9046 { .SigTableIndex: 7085, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9047 { .SigTableIndex: 7087, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9048 { .SigTableIndex: 7101, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9049 { .SigTableIndex: 7103, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9050 { .SigTableIndex: 7105, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9051 { .SigTableIndex: 7127, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9052 { .SigTableIndex: 7129, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9053 { .SigTableIndex: 7131, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9054 { .SigTableIndex: 7133, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9055 { .SigTableIndex: 7135, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9056 { .SigTableIndex: 7159, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9057 { .SigTableIndex: 7161, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9058 { .SigTableIndex: 7163, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9059 { .SigTableIndex: 7165, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9060 { .SigTableIndex: 7167, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9061 { .SigTableIndex: 7929, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9062 { .SigTableIndex: 7935, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9063 { .SigTableIndex: 7939, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9064 { .SigTableIndex: 7943, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9065 { .SigTableIndex: 7949, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9066 { .SigTableIndex: 7953, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9067 { .SigTableIndex: 7957, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9068 { .SigTableIndex: 7961, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9069 { .SigTableIndex: 8001, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9070 { .SigTableIndex: 8005, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9071 { .SigTableIndex: 8009, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9072 { .SigTableIndex: 8013, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9073 // 2652: get_image_array_size,
9074 { .SigTableIndex: 7089, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9075 { .SigTableIndex: 7107, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9076 { .SigTableIndex: 7109, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9077 { .SigTableIndex: 7137, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9078 { .SigTableIndex: 7139, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9079 { .SigTableIndex: 7141, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
9080 { .SigTableIndex: 7169, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9081 { .SigTableIndex: 7171, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9082 { .SigTableIndex: 7173, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
9083 { .SigTableIndex: 7931, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9084 { .SigTableIndex: 7945, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9085 { .SigTableIndex: 7963, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9086 { .SigTableIndex: 7965, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9087 { .SigTableIndex: 8015, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9088 { .SigTableIndex: 8017, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9089 // 2667: read_imageh,
9090 { .SigTableIndex: 7175, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9091 { .SigTableIndex: 7179, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9092 { .SigTableIndex: 7183, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9093 { .SigTableIndex: 7187, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9094 { .SigTableIndex: 7191, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9095 { .SigTableIndex: 7195, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9096 { .SigTableIndex: 7199, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9097 { .SigTableIndex: 7203, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9098 { .SigTableIndex: 7207, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9099 { .SigTableIndex: 7211, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9100 { .SigTableIndex: 7215, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9101 { .SigTableIndex: 7218, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9102 { .SigTableIndex: 7221, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9103 { .SigTableIndex: 7224, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9104 { .SigTableIndex: 7227, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9105 { .SigTableIndex: 7230, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
9106 { .SigTableIndex: 7233, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9107 { .SigTableIndex: 7236, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9108 { .SigTableIndex: 7239, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9109 { .SigTableIndex: 7242, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9110 { .SigTableIndex: 7245, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9111 { .SigTableIndex: 7248, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
9112 // 2689: write_imageh,
9113 { .SigTableIndex: 7251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9114 { .SigTableIndex: 7255, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9115 { .SigTableIndex: 7259, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9116 { .SigTableIndex: 7263, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9117 { .SigTableIndex: 7267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9118 { .SigTableIndex: 7271, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
9119 { .SigTableIndex: 7275, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9120 { .SigTableIndex: 7279, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9121 { .SigTableIndex: 7283, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9122 { .SigTableIndex: 7287, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9123 { .SigTableIndex: 7291, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9124 { .SigTableIndex: 7295, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
9125 // 2701: work_group_all, work_group_any,
9126 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
9127 // 2702: work_group_broadcast,
9128 { .SigTableIndex: 7299, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
9129 { .SigTableIndex: 7302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
9130 { .SigTableIndex: 7306, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
9131 // 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,
9132 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
9133 // 2706: is_valid_reserve_id,
9134 { .SigTableIndex: 7313, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 49, .Versions: 31 },
9135 // 2707: enqueue_marker,
9136 { .SigTableIndex: 7315, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9137 // 2708: retain_event, release_event,
9138 { .SigTableIndex: 7320, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9139 // 2709: create_user_event,
9140 { .SigTableIndex: 7322, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9141 // 2710: is_valid_event,
9142 { .SigTableIndex: 7323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9143 // 2711: set_user_event_status,
9144 { .SigTableIndex: 7325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9145 // 2712: capture_event_profiling_info,
9146 { .SigTableIndex: 7328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9147 // 2713: get_default_queue,
9148 { .SigTableIndex: 7332, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9149 // 2714: ndrange_1D,
9150 { .SigTableIndex: 7333, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9151 { .SigTableIndex: 7335, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9152 { .SigTableIndex: 7338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9153 // 2717: ndrange_2D, ndrange_3D,
9154 { .SigTableIndex: 7342, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9155 { .SigTableIndex: 7344, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9156 { .SigTableIndex: 7347, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9157 // 2720: get_image_num_mip_levels,
9158 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9159 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9160 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9161 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9162 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9163 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9164 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9165 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9166 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9167 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9168 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9169 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9170 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9171 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9172 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9173 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9174 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9175 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9176 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9177 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9178 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9179 // 2741: get_image_num_samples,
9180 { .SigTableIndex: 7927, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9181 { .SigTableIndex: 7933, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9182 { .SigTableIndex: 7937, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9183 { .SigTableIndex: 7941, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9184 { .SigTableIndex: 7947, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9185 { .SigTableIndex: 7951, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9186 { .SigTableIndex: 7955, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9187 { .SigTableIndex: 7959, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9188 { .SigTableIndex: 7999, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9189 { .SigTableIndex: 8003, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9190 { .SigTableIndex: 8007, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9191 { .SigTableIndex: 8011, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9192 // 2753: get_sub_group_size, get_max_sub_group_size, get_num_sub_groups, get_sub_group_id, get_sub_group_local_id,
9193 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
9194 // 2754: get_enqueued_num_sub_groups,
9195 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 24 },
9196 // 2755: sub_group_barrier,
9197 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9198 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 24 },
9199 // 2757: sub_group_all, sub_group_any,
9200 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9201 // 2758: sub_group_broadcast,
9202 { .SigTableIndex: 8019, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9203 { .SigTableIndex: 8022, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9204 { .SigTableIndex: 8025, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9205 // 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,
9206 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9207 { .SigTableIndex: 8028, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9208 // 2763: sub_group_elect,
9209 { .SigTableIndex: 8030, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9210 // 2764: sub_group_non_uniform_all, sub_group_non_uniform_any,
9211 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9212 // 2765: sub_group_non_uniform_all_equal,
9213 { .SigTableIndex: 8031, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9214 // 2766: sub_group_non_uniform_broadcast,
9215 { .SigTableIndex: 8033, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9216 // 2767: sub_group_broadcast_first,
9217 { .SigTableIndex: 8036, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9218 // 2768: sub_group_ballot,
9219 { .SigTableIndex: 8038, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9220 // 2769: sub_group_inverse_ballot,
9221 { .SigTableIndex: 8040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9222 // 2770: sub_group_ballot_bit_extract,
9223 { .SigTableIndex: 8042, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9224 // 2771: sub_group_ballot_bit_count,
9225 { .SigTableIndex: 8045, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9226 // 2772: sub_group_ballot_inclusive_scan, sub_group_ballot_exclusive_scan, sub_group_ballot_find_lsb, sub_group_ballot_find_msb,
9227 { .SigTableIndex: 8045, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9228 // 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,
9229 { .SigTableIndex: 8047, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9230 // 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,
9231 { .SigTableIndex: 8036, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9232 // 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,
9233 { .SigTableIndex: 8048, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9234 // 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,
9235 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9236 // 2777: sub_group_shuffle, sub_group_shuffle_xor,
9237 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 42, .Versions: 31 },
9238 // 2778: sub_group_shuffle_up, sub_group_shuffle_down,
9239 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
9240 // 2779: sub_group_clustered_reduce_add, sub_group_clustered_reduce_min, sub_group_clustered_reduce_max, sub_group_clustered_reduce_mul,
9241 { .SigTableIndex: 8050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9242 // 2780: sub_group_clustered_reduce_and, sub_group_clustered_reduce_or, sub_group_clustered_reduce_xor,
9243 { .SigTableIndex: 8053, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9244 // 2781: sub_group_clustered_reduce_logical_and, sub_group_clustered_reduce_logical_or, sub_group_clustered_reduce_logical_xor,
9245 { .SigTableIndex: 8056, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9246 // 2782: bitfield_insert,
9247 { .SigTableIndex: 8059, .NumTypes: 5, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9248 // 2783: bitfield_extract_signed,
9249 { .SigTableIndex: 8064, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9250 { .SigTableIndex: 8068, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9251 // 2785: bitfield_extract_unsigned,
9252 { .SigTableIndex: 8072, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9253 { .SigTableIndex: 8076, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9254 // 2787: bit_reverse,
9255 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9256 // 2788: dot_acc_sat,
9257 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9258 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9259 { .SigTableIndex: 8100, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9260 { .SigTableIndex: 8104, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9261 // 2792: dot_4x8packed_uu_uint,
9262 { .SigTableIndex: 8108, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9263 // 2793: dot_4x8packed_ss_int, dot_4x8packed_us_int, dot_4x8packed_su_int,
9264 { .SigTableIndex: 8111, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9265 // 2794: dot_acc_sat_4x8packed_uu_uint,
9266 { .SigTableIndex: 8114, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9267 // 2795: dot_acc_sat_4x8packed_ss_int, dot_acc_sat_4x8packed_us_int, dot_acc_sat_4x8packed_su_int,
9268 { .SigTableIndex: 8118, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9269 // 2796: sub_group_rotate,
9270 { .SigTableIndex: 8122, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 101, .Versions: 31 },
9271 // 2797: sub_group_clustered_rotate,
9272 { .SigTableIndex: 8125, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 101, .Versions: 31 },
9273 // 2798: clock_read_device,
9274 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9275 // 2799: clock_read_hilo_device,
9276 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9277 // 2800: clock_read_work_group,
9278 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 103, .Versions: 31 },
9279 // 2801: clock_read_hilo_work_group,
9280 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 103, .Versions: 31 },
9281 // 2802: clock_read_sub_group,
9282 { .SigTableIndex: 8129, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 31 },
9283 // 2803: clock_read_hilo_sub_group,
9284 { .SigTableIndex: 8130, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 31 },
9285 // 2804: arm_dot,
9286 { .SigTableIndex: 8080, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 31 },
9287 { .SigTableIndex: 8083, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 31 },
9288 // 2806: arm_dot_acc,
9289 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9290 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9291 { .SigTableIndex: 8131, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9292 { .SigTableIndex: 8135, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9293 // 2810: arm_dot_acc_sat,
9294 { .SigTableIndex: 8092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 31 },
9295 { .SigTableIndex: 8096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 31 },
9296 // 2812: amd_bitalign, amd_bytealign, amd_lerp, amd_sadhi, amd_sad,
9297 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9298 // 2813: amd_unpack0, amd_unpack1, amd_unpack2, amd_unpack3,
9299 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9300 // 2814: amd_pack,
9301 { .SigTableIndex: 8139, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9302 // 2815: amd_sad4,
9303 { .SigTableIndex: 8141, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9304 // 2816: amd_bfe,
9305 { .SigTableIndex: 8145, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9306 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9307 // 2818: amd_msad, amd_sadd, amd_sadw,
9308 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9309 // 2819: amd_bfm,
9310 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9311 // 2820: amd_max3, amd_median3, amd_min3,
9312 { .SigTableIndex: 8149, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9313 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9314 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9315 // 2823: amd_mqsad, amd_qsad,
9316 { .SigTableIndex: 8153, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9317};
9318
9319
9320// Find out whether a string matches an existing OpenCL builtin function name.
9321// Returns: A pair <0, 0> if no name matches.
9322// A pair <Index, Len> indexing the BuiltinTable if the name is
9323// matching an OpenCL builtin function.
9324static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
9325
9326 switch (Name.size()) {
9327 default: break;
9328 case 3: // 19 strings to match.
9329 switch (Name[0]) {
9330 default: break;
9331 case 'a': // 3 strings to match.
9332 switch (Name[1]) {
9333 default: break;
9334 case 'b': // 1 string to match.
9335 if (Name[2] != 's')
9336 break;
9337 return std::make_pair(x: 783, y: 1); // "abs"
9338 case 'l': // 1 string to match.
9339 if (Name[2] != 'l')
9340 break;
9341 return std::make_pair(x: 854, y: 1); // "all"
9342 case 'n': // 1 string to match.
9343 if (Name[2] != 'y')
9344 break;
9345 return std::make_pair(x: 854, y: 1); // "any"
9346 }
9347 break;
9348 case 'c': // 3 strings to match.
9349 switch (Name[1]) {
9350 default: break;
9351 case 'l': // 1 string to match.
9352 if (Name[2] != 'z')
9353 break;
9354 return std::make_pair(x: 784, y: 1); // "clz"
9355 case 'o': // 1 string to match.
9356 if (Name[2] != 's')
9357 break;
9358 return std::make_pair(x: 731, y: 1); // "cos"
9359 case 't': // 1 string to match.
9360 if (Name[2] != 'z')
9361 break;
9362 return std::make_pair(x: 786, y: 1); // "ctz"
9363 }
9364 break;
9365 case 'd': // 1 string to match.
9366 if (memcmp(s1: Name.data()+1, s2: "ot", n: 2) != 0)
9367 break;
9368 return std::make_pair(x: 838, y: 7); // "dot"
9369 case 'e': // 2 strings to match.
9370 switch (Name[1]) {
9371 default: break;
9372 case 'r': // 1 string to match.
9373 if (Name[2] != 'f')
9374 break;
9375 return std::make_pair(x: 731, y: 1); // "erf"
9376 case 'x': // 1 string to match.
9377 if (Name[2] != 'p')
9378 break;
9379 return std::make_pair(x: 731, y: 1); // "exp"
9380 }
9381 break;
9382 case 'f': // 1 string to match.
9383 if (memcmp(s1: Name.data()+1, s2: "ma", n: 2) != 0)
9384 break;
9385 return std::make_pair(x: 752, y: 1); // "fma"
9386 case 'l': // 1 string to match.
9387 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9388 break;
9389 return std::make_pair(x: 731, y: 1); // "log"
9390 case 'm': // 4 strings to match.
9391 switch (Name[1]) {
9392 default: break;
9393 case 'a': // 2 strings to match.
9394 switch (Name[2]) {
9395 default: break;
9396 case 'd': // 1 string to match.
9397 return std::make_pair(x: 752, y: 1); // "mad"
9398 case 'x': // 1 string to match.
9399 return std::make_pair(x: 789, y: 6); // "max"
9400 }
9401 break;
9402 case 'i': // 2 strings to match.
9403 switch (Name[2]) {
9404 default: break;
9405 case 'n': // 1 string to match.
9406 return std::make_pair(x: 789, y: 6); // "min"
9407 case 'x': // 1 string to match.
9408 return std::make_pair(x: 816, y: 4); // "mix"
9409 }
9410 break;
9411 }
9412 break;
9413 case 'n': // 1 string to match.
9414 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9415 break;
9416 return std::make_pair(x: 732, y: 3); // "nan"
9417 case 'p': // 1 string to match.
9418 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9419 break;
9420 return std::make_pair(x: 735, y: 1); // "pow"
9421 case 's': // 1 string to match.
9422 if (memcmp(s1: Name.data()+1, s2: "in", n: 2) != 0)
9423 break;
9424 return std::make_pair(x: 731, y: 1); // "sin"
9425 case 't': // 1 string to match.
9426 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9427 break;
9428 return std::make_pair(x: 731, y: 1); // "tan"
9429 }
9430 break;
9431 case 4: // 25 strings to match.
9432 switch (Name[0]) {
9433 default: break;
9434 case 'a': // 3 strings to match.
9435 switch (Name[1]) {
9436 default: break;
9437 case 'c': // 1 string to match.
9438 if (memcmp(s1: Name.data()+2, s2: "os", n: 2) != 0)
9439 break;
9440 return std::make_pair(x: 731, y: 1); // "acos"
9441 case 's': // 1 string to match.
9442 if (memcmp(s1: Name.data()+2, s2: "in", n: 2) != 0)
9443 break;
9444 return std::make_pair(x: 731, y: 1); // "asin"
9445 case 't': // 1 string to match.
9446 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9447 break;
9448 return std::make_pair(x: 731, y: 1); // "atan"
9449 }
9450 break;
9451 case 'c': // 3 strings to match.
9452 switch (Name[1]) {
9453 default: break;
9454 case 'b': // 1 string to match.
9455 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9456 break;
9457 return std::make_pair(x: 731, y: 1); // "cbrt"
9458 case 'e': // 1 string to match.
9459 if (memcmp(s1: Name.data()+2, s2: "il", n: 2) != 0)
9460 break;
9461 return std::make_pair(x: 731, y: 1); // "ceil"
9462 case 'o': // 1 string to match.
9463 if (memcmp(s1: Name.data()+2, s2: "sh", n: 2) != 0)
9464 break;
9465 return std::make_pair(x: 731, y: 1); // "cosh"
9466 }
9467 break;
9468 case 'e': // 2 strings to match.
9469 switch (Name[1]) {
9470 default: break;
9471 case 'r': // 1 string to match.
9472 if (memcmp(s1: Name.data()+2, s2: "fc", n: 2) != 0)
9473 break;
9474 return std::make_pair(x: 731, y: 1); // "erfc"
9475 case 'x': // 1 string to match.
9476 if (memcmp(s1: Name.data()+2, s2: "p2", n: 2) != 0)
9477 break;
9478 return std::make_pair(x: 731, y: 1); // "exp2"
9479 }
9480 break;
9481 case 'f': // 5 strings to match.
9482 switch (Name[1]) {
9483 default: break;
9484 case 'a': // 1 string to match.
9485 if (memcmp(s1: Name.data()+2, s2: "bs", n: 2) != 0)
9486 break;
9487 return std::make_pair(x: 731, y: 1); // "fabs"
9488 case 'd': // 1 string to match.
9489 if (memcmp(s1: Name.data()+2, s2: "im", n: 2) != 0)
9490 break;
9491 return std::make_pair(x: 735, y: 1); // "fdim"
9492 case 'm': // 3 strings to match.
9493 switch (Name[2]) {
9494 default: break;
9495 case 'a': // 1 string to match.
9496 if (Name[3] != 'x')
9497 break;
9498 return std::make_pair(x: 736, y: 4); // "fmax"
9499 case 'i': // 1 string to match.
9500 if (Name[3] != 'n')
9501 break;
9502 return std::make_pair(x: 736, y: 4); // "fmin"
9503 case 'o': // 1 string to match.
9504 if (Name[3] != 'd')
9505 break;
9506 return std::make_pair(x: 735, y: 1); // "fmod"
9507 }
9508 break;
9509 }
9510 break;
9511 case 'h': // 1 string to match.
9512 if (memcmp(s1: Name.data()+1, s2: "add", n: 3) != 0)
9513 break;
9514 return std::make_pair(x: 788, y: 1); // "hadd"
9515 case 'l': // 2 strings to match.
9516 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9517 break;
9518 switch (Name[3]) {
9519 default: break;
9520 case '2': // 1 string to match.
9521 return std::make_pair(x: 731, y: 1); // "log2"
9522 case 'b': // 1 string to match.
9523 return std::make_pair(x: 731, y: 1); // "logb"
9524 }
9525 break;
9526 case 'm': // 1 string to match.
9527 if (memcmp(s1: Name.data()+1, s2: "odf", n: 3) != 0)
9528 break;
9529 return std::make_pair(x: 753, y: 4); // "modf"
9530 case 'p': // 2 strings to match.
9531 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9532 break;
9533 switch (Name[3]) {
9534 default: break;
9535 case 'n': // 1 string to match.
9536 return std::make_pair(x: 749, y: 3); // "pown"
9537 case 'r': // 1 string to match.
9538 return std::make_pair(x: 735, y: 1); // "powr"
9539 }
9540 break;
9541 case 'r': // 1 string to match.
9542 if (memcmp(s1: Name.data()+1, s2: "int", n: 3) != 0)
9543 break;
9544 return std::make_pair(x: 731, y: 1); // "rint"
9545 case 's': // 4 strings to match.
9546 switch (Name[1]) {
9547 default: break;
9548 case 'i': // 2 strings to match.
9549 switch (Name[2]) {
9550 default: break;
9551 case 'g': // 1 string to match.
9552 if (Name[3] != 'n')
9553 break;
9554 return std::make_pair(x: 731, y: 1); // "sign"
9555 case 'n': // 1 string to match.
9556 if (Name[3] != 'h')
9557 break;
9558 return std::make_pair(x: 731, y: 1); // "sinh"
9559 }
9560 break;
9561 case 'q': // 1 string to match.
9562 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9563 break;
9564 return std::make_pair(x: 731, y: 1); // "sqrt"
9565 case 't': // 1 string to match.
9566 if (memcmp(s1: Name.data()+2, s2: "ep", n: 2) != 0)
9567 break;
9568 return std::make_pair(x: 812, y: 4); // "step"
9569 }
9570 break;
9571 case 't': // 1 string to match.
9572 if (memcmp(s1: Name.data()+1, s2: "anh", n: 3) != 0)
9573 break;
9574 return std::make_pair(x: 731, y: 1); // "tanh"
9575 }
9576 break;
9577 case 5: // 28 strings to match.
9578 switch (Name[0]) {
9579 default: break;
9580 case 'a': // 4 strings to match.
9581 switch (Name[1]) {
9582 default: break;
9583 case 'c': // 1 string to match.
9584 if (memcmp(s1: Name.data()+2, s2: "osh", n: 3) != 0)
9585 break;
9586 return std::make_pair(x: 731, y: 1); // "acosh"
9587 case 's': // 1 string to match.
9588 if (memcmp(s1: Name.data()+2, s2: "inh", n: 3) != 0)
9589 break;
9590 return std::make_pair(x: 731, y: 1); // "asinh"
9591 case 't': // 2 strings to match.
9592 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9593 break;
9594 switch (Name[4]) {
9595 default: break;
9596 case '2': // 1 string to match.
9597 return std::make_pair(x: 735, y: 1); // "atan2"
9598 case 'h': // 1 string to match.
9599 return std::make_pair(x: 731, y: 1); // "atanh"
9600 }
9601 break;
9602 }
9603 break;
9604 case 'c': // 3 strings to match.
9605 switch (Name[1]) {
9606 default: break;
9607 case 'l': // 1 string to match.
9608 if (memcmp(s1: Name.data()+2, s2: "amp", n: 3) != 0)
9609 break;
9610 return std::make_pair(x: 801, y: 6); // "clamp"
9611 case 'o': // 1 string to match.
9612 if (memcmp(s1: Name.data()+2, s2: "spi", n: 3) != 0)
9613 break;
9614 return std::make_pair(x: 731, y: 1); // "cospi"
9615 case 'r': // 1 string to match.
9616 if (memcmp(s1: Name.data()+2, s2: "oss", n: 3) != 0)
9617 break;
9618 return std::make_pair(x: 832, y: 6); // "cross"
9619 }
9620 break;
9621 case 'e': // 2 strings to match.
9622 if (memcmp(s1: Name.data()+1, s2: "xp", n: 2) != 0)
9623 break;
9624 switch (Name[3]) {
9625 default: break;
9626 case '1': // 1 string to match.
9627 if (Name[4] != '0')
9628 break;
9629 return std::make_pair(x: 731, y: 1); // "exp10"
9630 case 'm': // 1 string to match.
9631 if (Name[4] != '1')
9632 break;
9633 return std::make_pair(x: 731, y: 1); // "expm1"
9634 }
9635 break;
9636 case 'f': // 3 strings to match.
9637 switch (Name[1]) {
9638 default: break;
9639 case 'l': // 1 string to match.
9640 if (memcmp(s1: Name.data()+2, s2: "oor", n: 3) != 0)
9641 break;
9642 return std::make_pair(x: 731, y: 1); // "floor"
9643 case 'r': // 2 strings to match.
9644 switch (Name[2]) {
9645 default: break;
9646 case 'a': // 1 string to match.
9647 if (memcmp(s1: Name.data()+3, s2: "ct", n: 2) != 0)
9648 break;
9649 return std::make_pair(x: 753, y: 4); // "fract"
9650 case 'e': // 1 string to match.
9651 if (memcmp(s1: Name.data()+3, s2: "xp", n: 2) != 0)
9652 break;
9653 return std::make_pair(x: 757, y: 12); // "frexp"
9654 }
9655 break;
9656 }
9657 break;
9658 case 'h': // 1 string to match.
9659 if (memcmp(s1: Name.data()+1, s2: "ypot", n: 4) != 0)
9660 break;
9661 return std::make_pair(x: 735, y: 1); // "hypot"
9662 case 'i': // 3 strings to match.
9663 switch (Name[1]) {
9664 default: break;
9665 case 'l': // 1 string to match.
9666 if (memcmp(s1: Name.data()+2, s2: "ogb", n: 3) != 0)
9667 break;
9668 return std::make_pair(x: 740, y: 3); // "ilogb"
9669 case 's': // 2 strings to match.
9670 switch (Name[2]) {
9671 default: break;
9672 case 'i': // 1 string to match.
9673 if (memcmp(s1: Name.data()+3, s2: "nf", n: 2) != 0)
9674 break;
9675 return std::make_pair(x: 849, y: 5); // "isinf"
9676 case 'n': // 1 string to match.
9677 if (memcmp(s1: Name.data()+3, s2: "an", n: 2) != 0)
9678 break;
9679 return std::make_pair(x: 849, y: 5); // "isnan"
9680 }
9681 break;
9682 }
9683 break;
9684 case 'l': // 3 strings to match.
9685 switch (Name[1]) {
9686 default: break;
9687 case 'd': // 1 string to match.
9688 if (memcmp(s1: Name.data()+2, s2: "exp", n: 3) != 0)
9689 break;
9690 return std::make_pair(x: 743, y: 6); // "ldexp"
9691 case 'o': // 2 strings to match.
9692 if (memcmp(s1: Name.data()+2, s2: "g1", n: 2) != 0)
9693 break;
9694 switch (Name[4]) {
9695 default: break;
9696 case '0': // 1 string to match.
9697 return std::make_pair(x: 731, y: 1); // "log10"
9698 case 'p': // 1 string to match.
9699 return std::make_pair(x: 731, y: 1); // "log1p"
9700 }
9701 break;
9702 }
9703 break;
9704 case 'm': // 2 strings to match.
9705 switch (Name[1]) {
9706 default: break;
9707 case 'a': // 1 string to match.
9708 if (memcmp(s1: Name.data()+2, s2: "d24", n: 3) != 0)
9709 break;
9710 return std::make_pair(x: 808, y: 2); // "mad24"
9711 case 'u': // 1 string to match.
9712 if (memcmp(s1: Name.data()+2, s2: "l24", n: 3) != 0)
9713 break;
9714 return std::make_pair(x: 810, y: 2); // "mul24"
9715 }
9716 break;
9717 case 'r': // 4 strings to match.
9718 switch (Name[1]) {
9719 default: break;
9720 case 'h': // 1 string to match.
9721 if (memcmp(s1: Name.data()+2, s2: "add", n: 3) != 0)
9722 break;
9723 return std::make_pair(x: 788, y: 1); // "rhadd"
9724 case 'o': // 2 strings to match.
9725 switch (Name[2]) {
9726 default: break;
9727 case 'o': // 1 string to match.
9728 if (memcmp(s1: Name.data()+3, s2: "tn", n: 2) != 0)
9729 break;
9730 return std::make_pair(x: 749, y: 3); // "rootn"
9731 case 'u': // 1 string to match.
9732 if (memcmp(s1: Name.data()+3, s2: "nd", n: 2) != 0)
9733 break;
9734 return std::make_pair(x: 731, y: 1); // "round"
9735 }
9736 break;
9737 case 's': // 1 string to match.
9738 if (memcmp(s1: Name.data()+2, s2: "qrt", n: 3) != 0)
9739 break;
9740 return std::make_pair(x: 731, y: 1); // "rsqrt"
9741 }
9742 break;
9743 case 's': // 1 string to match.
9744 if (memcmp(s1: Name.data()+1, s2: "inpi", n: 4) != 0)
9745 break;
9746 return std::make_pair(x: 731, y: 1); // "sinpi"
9747 case 't': // 2 strings to match.
9748 switch (Name[1]) {
9749 default: break;
9750 case 'a': // 1 string to match.
9751 if (memcmp(s1: Name.data()+2, s2: "npi", n: 3) != 0)
9752 break;
9753 return std::make_pair(x: 731, y: 1); // "tanpi"
9754 case 'r': // 1 string to match.
9755 if (memcmp(s1: Name.data()+2, s2: "unc", n: 3) != 0)
9756 break;
9757 return std::make_pair(x: 731, y: 1); // "trunc"
9758 }
9759 break;
9760 }
9761 break;
9762 case 6: // 19 strings to match.
9763 switch (Name[0]) {
9764 default: break;
9765 case 'a': // 3 strings to match.
9766 switch (Name[1]) {
9767 default: break;
9768 case 'c': // 1 string to match.
9769 if (memcmp(s1: Name.data()+2, s2: "ospi", n: 4) != 0)
9770 break;
9771 return std::make_pair(x: 731, y: 1); // "acospi"
9772 case 's': // 1 string to match.
9773 if (memcmp(s1: Name.data()+2, s2: "inpi", n: 4) != 0)
9774 break;
9775 return std::make_pair(x: 731, y: 1); // "asinpi"
9776 case 't': // 1 string to match.
9777 if (memcmp(s1: Name.data()+2, s2: "anpi", n: 4) != 0)
9778 break;
9779 return std::make_pair(x: 731, y: 1); // "atanpi"
9780 }
9781 break;
9782 case 'i': // 1 string to match.
9783 if (memcmp(s1: Name.data()+1, s2: "sless", n: 5) != 0)
9784 break;
9785 return std::make_pair(x: 855, y: 5); // "isless"
9786 case 'l': // 2 strings to match.
9787 switch (Name[1]) {
9788 default: break;
9789 case 'e': // 1 string to match.
9790 if (memcmp(s1: Name.data()+2, s2: "ngth", n: 4) != 0)
9791 break;
9792 return std::make_pair(x: 824, y: 3); // "length"
9793 case 'g': // 1 string to match.
9794 if (memcmp(s1: Name.data()+2, s2: "amma", n: 4) != 0)
9795 break;
9796 return std::make_pair(x: 731, y: 1); // "lgamma"
9797 }
9798 break;
9799 case 'm': // 4 strings to match.
9800 switch (Name[1]) {
9801 default: break;
9802 case 'a': // 2 strings to match.
9803 switch (Name[2]) {
9804 default: break;
9805 case 'd': // 1 string to match.
9806 if (memcmp(s1: Name.data()+3, s2: "_hi", n: 3) != 0)
9807 break;
9808 return std::make_pair(x: 807, y: 1); // "mad_hi"
9809 case 'x': // 1 string to match.
9810 if (memcmp(s1: Name.data()+3, s2: "mag", n: 3) != 0)
9811 break;
9812 return std::make_pair(x: 735, y: 1); // "maxmag"
9813 }
9814 break;
9815 case 'i': // 1 string to match.
9816 if (memcmp(s1: Name.data()+2, s2: "nmag", n: 4) != 0)
9817 break;
9818 return std::make_pair(x: 735, y: 1); // "minmag"
9819 case 'u': // 1 string to match.
9820 if (memcmp(s1: Name.data()+2, s2: "l_hi", n: 4) != 0)
9821 break;
9822 return std::make_pair(x: 788, y: 1); // "mul_hi"
9823 }
9824 break;
9825 case 'r': // 2 strings to match.
9826 switch (Name[1]) {
9827 default: break;
9828 case 'e': // 1 string to match.
9829 if (memcmp(s1: Name.data()+2, s2: "mquo", n: 4) != 0)
9830 break;
9831 return std::make_pair(x: 769, y: 12); // "remquo"
9832 case 'o': // 1 string to match.
9833 if (memcmp(s1: Name.data()+2, s2: "tate", n: 4) != 0)
9834 break;
9835 return std::make_pair(x: 788, y: 1); // "rotate"
9836 }
9837 break;
9838 case 's': // 2 strings to match.
9839 switch (Name[1]) {
9840 default: break;
9841 case 'e': // 1 string to match.
9842 if (memcmp(s1: Name.data()+2, s2: "lect", n: 4) != 0)
9843 break;
9844 return std::make_pair(x: 861, y: 10); // "select"
9845 case 'i': // 1 string to match.
9846 if (memcmp(s1: Name.data()+2, s2: "ncos", n: 4) != 0)
9847 break;
9848 return std::make_pair(x: 753, y: 4); // "sincos"
9849 }
9850 break;
9851 case 't': // 1 string to match.
9852 if (memcmp(s1: Name.data()+1, s2: "gamma", n: 5) != 0)
9853 break;
9854 return std::make_pair(x: 731, y: 1); // "tgamma"
9855 case 'v': // 4 strings to match.
9856 if (memcmp(s1: Name.data()+1, s2: "load", n: 4) != 0)
9857 break;
9858 switch (Name[5]) {
9859 default: break;
9860 case '2': // 1 string to match.
9861 return std::make_pair(x: 871, y: 55); // "vload2"
9862 case '3': // 1 string to match.
9863 return std::make_pair(x: 970, y: 55); // "vload3"
9864 case '4': // 1 string to match.
9865 return std::make_pair(x: 1069, y: 55); // "vload4"
9866 case '8': // 1 string to match.
9867 return std::make_pair(x: 1168, y: 55); // "vload8"
9868 }
9869 break;
9870 }
9871 break;
9872 case 7: // 20 strings to match.
9873 switch (Name[0]) {
9874 default: break;
9875 case 'a': // 7 strings to match.
9876 switch (Name[1]) {
9877 default: break;
9878 case 'd': // 1 string to match.
9879 if (memcmp(s1: Name.data()+2, s2: "d_sat", n: 5) != 0)
9880 break;
9881 return std::make_pair(x: 788, y: 1); // "add_sat"
9882 case 'm': // 3 strings to match.
9883 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
9884 break;
9885 switch (Name[4]) {
9886 default: break;
9887 case 'b': // 2 strings to match.
9888 if (Name[5] != 'f')
9889 break;
9890 switch (Name[6]) {
9891 default: break;
9892 case 'e': // 1 string to match.
9893 return std::make_pair(x: 2816, y: 2); // "amd_bfe"
9894 case 'm': // 1 string to match.
9895 return std::make_pair(x: 2819, y: 1); // "amd_bfm"
9896 }
9897 break;
9898 case 's': // 1 string to match.
9899 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
9900 break;
9901 return std::make_pair(x: 2812, y: 1); // "amd_sad"
9902 }
9903 break;
9904 case 'r': // 1 string to match.
9905 if (memcmp(s1: Name.data()+2, s2: "m_dot", n: 5) != 0)
9906 break;
9907 return std::make_pair(x: 2804, y: 2); // "arm_dot"
9908 case 't': // 2 strings to match.
9909 switch (Name[2]) {
9910 default: break;
9911 case 'a': // 1 string to match.
9912 if (memcmp(s1: Name.data()+3, s2: "n2pi", n: 4) != 0)
9913 break;
9914 return std::make_pair(x: 735, y: 1); // "atan2pi"
9915 case 'o': // 1 string to match.
9916 if (memcmp(s1: Name.data()+3, s2: "m_or", n: 4) != 0)
9917 break;
9918 return std::make_pair(x: 1481, y: 8); // "atom_or"
9919 }
9920 break;
9921 }
9922 break;
9923 case 'b': // 1 string to match.
9924 if (memcmp(s1: Name.data()+1, s2: "arrier", n: 6) != 0)
9925 break;
9926 return std::make_pair(x: 1444, y: 1); // "barrier"
9927 case 'd': // 1 string to match.
9928 if (memcmp(s1: Name.data()+1, s2: "egrees", n: 6) != 0)
9929 break;
9930 return std::make_pair(x: 731, y: 1); // "degrees"
9931 case 'i': // 1 string to match.
9932 if (memcmp(s1: Name.data()+1, s2: "sequal", n: 6) != 0)
9933 break;
9934 return std::make_pair(x: 855, y: 5); // "isequal"
9935 case 'm': // 1 string to match.
9936 if (memcmp(s1: Name.data()+1, s2: "ad_sat", n: 6) != 0)
9937 break;
9938 return std::make_pair(x: 807, y: 1); // "mad_sat"
9939 case 'r': // 1 string to match.
9940 if (memcmp(s1: Name.data()+1, s2: "adians", n: 6) != 0)
9941 break;
9942 return std::make_pair(x: 731, y: 1); // "radians"
9943 case 's': // 3 strings to match.
9944 switch (Name[1]) {
9945 default: break;
9946 case 'h': // 1 string to match.
9947 if (memcmp(s1: Name.data()+2, s2: "uffle", n: 5) != 0)
9948 break;
9949 return std::make_pair(x: 1975, y: 176); // "shuffle"
9950 case 'i': // 1 string to match.
9951 if (memcmp(s1: Name.data()+2, s2: "gnbit", n: 5) != 0)
9952 break;
9953 return std::make_pair(x: 849, y: 5); // "signbit"
9954 case 'u': // 1 string to match.
9955 if (memcmp(s1: Name.data()+2, s2: "b_sat", n: 5) != 0)
9956 break;
9957 return std::make_pair(x: 788, y: 1); // "sub_sat"
9958 }
9959 break;
9960 case 'v': // 5 strings to match.
9961 switch (Name[1]) {
9962 default: break;
9963 case 'l': // 1 string to match.
9964 if (memcmp(s1: Name.data()+2, s2: "oad16", n: 5) != 0)
9965 break;
9966 return std::make_pair(x: 1267, y: 55); // "vload16"
9967 case 's': // 4 strings to match.
9968 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
9969 break;
9970 switch (Name[6]) {
9971 default: break;
9972 case '2': // 1 string to match.
9973 return std::make_pair(x: 926, y: 44); // "vstore2"
9974 case '3': // 1 string to match.
9975 return std::make_pair(x: 1025, y: 44); // "vstore3"
9976 case '4': // 1 string to match.
9977 return std::make_pair(x: 1124, y: 44); // "vstore4"
9978 case '8': // 1 string to match.
9979 return std::make_pair(x: 1223, y: 44); // "vstore8"
9980 }
9981 break;
9982 }
9983 break;
9984 }
9985 break;
9986 case 8: // 33 strings to match.
9987 switch (Name[0]) {
9988 default: break;
9989 case 'a': // 18 strings to match.
9990 switch (Name[1]) {
9991 default: break;
9992 case 'b': // 1 string to match.
9993 if (memcmp(s1: Name.data()+2, s2: "s_diff", n: 6) != 0)
9994 break;
9995 return std::make_pair(x: 787, y: 1); // "abs_diff"
9996 case 'm': // 9 strings to match.
9997 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
9998 break;
9999 switch (Name[4]) {
10000 default: break;
10001 case 'l': // 1 string to match.
10002 if (memcmp(s1: Name.data()+5, s2: "erp", n: 3) != 0)
10003 break;
10004 return std::make_pair(x: 2812, y: 1); // "amd_lerp"
10005 case 'm': // 3 strings to match.
10006 switch (Name[5]) {
10007 default: break;
10008 case 'a': // 1 string to match.
10009 if (memcmp(s1: Name.data()+6, s2: "x3", n: 2) != 0)
10010 break;
10011 return std::make_pair(x: 2820, y: 3); // "amd_max3"
10012 case 'i': // 1 string to match.
10013 if (memcmp(s1: Name.data()+6, s2: "n3", n: 2) != 0)
10014 break;
10015 return std::make_pair(x: 2820, y: 3); // "amd_min3"
10016 case 's': // 1 string to match.
10017 if (memcmp(s1: Name.data()+6, s2: "ad", n: 2) != 0)
10018 break;
10019 return std::make_pair(x: 2818, y: 1); // "amd_msad"
10020 }
10021 break;
10022 case 'p': // 1 string to match.
10023 if (memcmp(s1: Name.data()+5, s2: "ack", n: 3) != 0)
10024 break;
10025 return std::make_pair(x: 2814, y: 1); // "amd_pack"
10026 case 'q': // 1 string to match.
10027 if (memcmp(s1: Name.data()+5, s2: "sad", n: 3) != 0)
10028 break;
10029 return std::make_pair(x: 2823, y: 1); // "amd_qsad"
10030 case 's': // 3 strings to match.
10031 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
10032 break;
10033 switch (Name[7]) {
10034 default: break;
10035 case '4': // 1 string to match.
10036 return std::make_pair(x: 2815, y: 1); // "amd_sad4"
10037 case 'd': // 1 string to match.
10038 return std::make_pair(x: 2818, y: 1); // "amd_sadd"
10039 case 'w': // 1 string to match.
10040 return std::make_pair(x: 2818, y: 1); // "amd_sadw"
10041 }
10042 break;
10043 }
10044 break;
10045 case 't': // 8 strings to match.
10046 if (memcmp(s1: Name.data()+2, s2: "om_", n: 3) != 0)
10047 break;
10048 switch (Name[5]) {
10049 default: break;
10050 case 'a': // 2 strings to match.
10051 switch (Name[6]) {
10052 default: break;
10053 case 'd': // 1 string to match.
10054 if (Name[7] != 'd')
10055 break;
10056 return std::make_pair(x: 1457, y: 8); // "atom_add"
10057 case 'n': // 1 string to match.
10058 if (Name[7] != 'd')
10059 break;
10060 return std::make_pair(x: 1481, y: 8); // "atom_and"
10061 }
10062 break;
10063 case 'd': // 1 string to match.
10064 if (memcmp(s1: Name.data()+6, s2: "ec", n: 2) != 0)
10065 break;
10066 return std::make_pair(x: 1465, y: 8); // "atom_dec"
10067 case 'i': // 1 string to match.
10068 if (memcmp(s1: Name.data()+6, s2: "nc", n: 2) != 0)
10069 break;
10070 return std::make_pair(x: 1465, y: 8); // "atom_inc"
10071 case 'm': // 2 strings to match.
10072 switch (Name[6]) {
10073 default: break;
10074 case 'a': // 1 string to match.
10075 if (Name[7] != 'x')
10076 break;
10077 return std::make_pair(x: 1481, y: 8); // "atom_max"
10078 case 'i': // 1 string to match.
10079 if (Name[7] != 'n')
10080 break;
10081 return std::make_pair(x: 1481, y: 8); // "atom_min"
10082 }
10083 break;
10084 case 's': // 1 string to match.
10085 if (memcmp(s1: Name.data()+6, s2: "ub", n: 2) != 0)
10086 break;
10087 return std::make_pair(x: 1457, y: 8); // "atom_sub"
10088 case 'x': // 1 string to match.
10089 if (memcmp(s1: Name.data()+6, s2: "or", n: 2) != 0)
10090 break;
10091 return std::make_pair(x: 1481, y: 8); // "atom_xor"
10092 }
10093 break;
10094 }
10095 break;
10096 case 'c': // 1 string to match.
10097 if (memcmp(s1: Name.data()+1, s2: "opysign", n: 7) != 0)
10098 break;
10099 return std::make_pair(x: 735, y: 1); // "copysign"
10100 case 'd': // 1 string to match.
10101 if (memcmp(s1: Name.data()+1, s2: "istance", n: 7) != 0)
10102 break;
10103 return std::make_pair(x: 845, y: 3); // "distance"
10104 case 'h': // 5 strings to match.
10105 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10106 break;
10107 switch (Name[5]) {
10108 default: break;
10109 case 'c': // 1 string to match.
10110 if (memcmp(s1: Name.data()+6, s2: "os", n: 2) != 0)
10111 break;
10112 return std::make_pair(x: 781, y: 1); // "half_cos"
10113 case 'e': // 1 string to match.
10114 if (memcmp(s1: Name.data()+6, s2: "xp", n: 2) != 0)
10115 break;
10116 return std::make_pair(x: 781, y: 1); // "half_exp"
10117 case 'l': // 1 string to match.
10118 if (memcmp(s1: Name.data()+6, s2: "og", n: 2) != 0)
10119 break;
10120 return std::make_pair(x: 781, y: 1); // "half_log"
10121 case 's': // 1 string to match.
10122 if (memcmp(s1: Name.data()+6, s2: "in", n: 2) != 0)
10123 break;
10124 return std::make_pair(x: 781, y: 1); // "half_sin"
10125 case 't': // 1 string to match.
10126 if (memcmp(s1: Name.data()+6, s2: "an", n: 2) != 0)
10127 break;
10128 return std::make_pair(x: 781, y: 1); // "half_tan"
10129 }
10130 break;
10131 case 'i': // 2 strings to match.
10132 if (Name[1] != 's')
10133 break;
10134 switch (Name[2]) {
10135 default: break;
10136 case 'f': // 1 string to match.
10137 if (memcmp(s1: Name.data()+3, s2: "inite", n: 5) != 0)
10138 break;
10139 return std::make_pair(x: 849, y: 5); // "isfinite"
10140 case 'n': // 1 string to match.
10141 if (memcmp(s1: Name.data()+3, s2: "ormal", n: 5) != 0)
10142 break;
10143 return std::make_pair(x: 849, y: 5); // "isnormal"
10144 }
10145 break;
10146 case 'l': // 1 string to match.
10147 if (memcmp(s1: Name.data()+1, s2: "gamma_r", n: 7) != 0)
10148 break;
10149 return std::make_pair(x: 757, y: 12); // "lgamma_r"
10150 case 'p': // 2 strings to match.
10151 switch (Name[1]) {
10152 default: break;
10153 case 'o': // 1 string to match.
10154 if (memcmp(s1: Name.data()+2, s2: "pcount", n: 6) != 0)
10155 break;
10156 return std::make_pair(x: 785, y: 1); // "popcount"
10157 case 'r': // 1 string to match.
10158 if (memcmp(s1: Name.data()+2, s2: "efetch", n: 6) != 0)
10159 break;
10160 return std::make_pair(x: 1454, y: 1); // "prefetch"
10161 }
10162 break;
10163 case 's': // 1 string to match.
10164 if (memcmp(s1: Name.data()+1, s2: "huffle2", n: 7) != 0)
10165 break;
10166 return std::make_pair(x: 2151, y: 176); // "shuffle2"
10167 case 'u': // 1 string to match.
10168 if (memcmp(s1: Name.data()+1, s2: "psample", n: 7) != 0)
10169 break;
10170 return std::make_pair(x: 795, y: 6); // "upsample"
10171 case 'v': // 1 string to match.
10172 if (memcmp(s1: Name.data()+1, s2: "store16", n: 7) != 0)
10173 break;
10174 return std::make_pair(x: 1322, y: 44); // "vstore16"
10175 }
10176 break;
10177 case 9: // 16 strings to match.
10178 switch (Name[0]) {
10179 default: break;
10180 case 'a': // 4 strings to match.
10181 switch (Name[1]) {
10182 default: break;
10183 case 'm': // 2 strings to match.
10184 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10185 break;
10186 switch (Name[4]) {
10187 default: break;
10188 case 'm': // 1 string to match.
10189 if (memcmp(s1: Name.data()+5, s2: "qsad", n: 4) != 0)
10190 break;
10191 return std::make_pair(x: 2823, y: 1); // "amd_mqsad"
10192 case 's': // 1 string to match.
10193 if (memcmp(s1: Name.data()+5, s2: "adhi", n: 4) != 0)
10194 break;
10195 return std::make_pair(x: 2812, y: 1); // "amd_sadhi"
10196 }
10197 break;
10198 case 't': // 2 strings to match.
10199 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
10200 break;
10201 switch (Name[4]) {
10202 default: break;
10203 case '_': // 1 string to match.
10204 if (memcmp(s1: Name.data()+5, s2: "xchg", n: 4) != 0)
10205 break;
10206 return std::make_pair(x: 1457, y: 8); // "atom_xchg"
10207 case 'i': // 1 string to match.
10208 if (memcmp(s1: Name.data()+5, s2: "c_or", n: 4) != 0)
10209 break;
10210 return std::make_pair(x: 1497, y: 6); // "atomic_or"
10211 }
10212 break;
10213 }
10214 break;
10215 case 'b': // 1 string to match.
10216 if (memcmp(s1: Name.data()+1, s2: "itselect", n: 8) != 0)
10217 break;
10218 return std::make_pair(x: 860, y: 1); // "bitselect"
10219 case 'g': // 1 string to match.
10220 if (memcmp(s1: Name.data()+1, s2: "et_fence", n: 8) != 0)
10221 break;
10222 return std::make_pair(x: 1448, y: 2); // "get_fence"
10223 case 'h': // 4 strings to match.
10224 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10225 break;
10226 switch (Name[5]) {
10227 default: break;
10228 case 'e': // 1 string to match.
10229 if (memcmp(s1: Name.data()+6, s2: "xp2", n: 3) != 0)
10230 break;
10231 return std::make_pair(x: 781, y: 1); // "half_exp2"
10232 case 'l': // 1 string to match.
10233 if (memcmp(s1: Name.data()+6, s2: "og2", n: 3) != 0)
10234 break;
10235 return std::make_pair(x: 781, y: 1); // "half_log2"
10236 case 'p': // 1 string to match.
10237 if (memcmp(s1: Name.data()+6, s2: "owr", n: 3) != 0)
10238 break;
10239 return std::make_pair(x: 782, y: 1); // "half_powr"
10240 case 's': // 1 string to match.
10241 if (memcmp(s1: Name.data()+6, s2: "qrt", n: 3) != 0)
10242 break;
10243 return std::make_pair(x: 781, y: 1); // "half_sqrt"
10244 }
10245 break;
10246 case 'i': // 2 strings to match.
10247 if (Name[1] != 's')
10248 break;
10249 switch (Name[2]) {
10250 default: break;
10251 case 'g': // 1 string to match.
10252 if (memcmp(s1: Name.data()+3, s2: "reater", n: 6) != 0)
10253 break;
10254 return std::make_pair(x: 855, y: 5); // "isgreater"
10255 case 'o': // 1 string to match.
10256 if (memcmp(s1: Name.data()+3, s2: "rdered", n: 6) != 0)
10257 break;
10258 return std::make_pair(x: 855, y: 5); // "isordered"
10259 }
10260 break;
10261 case 'm': // 1 string to match.
10262 if (memcmp(s1: Name.data()+1, s2: "em_fence", n: 8) != 0)
10263 break;
10264 return std::make_pair(x: 1447, y: 1); // "mem_fence"
10265 case 'n': // 2 strings to match.
10266 switch (Name[1]) {
10267 default: break;
10268 case 'e': // 1 string to match.
10269 if (memcmp(s1: Name.data()+2, s2: "xtafter", n: 7) != 0)
10270 break;
10271 return std::make_pair(x: 735, y: 1); // "nextafter"
10272 case 'o': // 1 string to match.
10273 if (memcmp(s1: Name.data()+2, s2: "rmalize", n: 7) != 0)
10274 break;
10275 return std::make_pair(x: 827, y: 3); // "normalize"
10276 }
10277 break;
10278 case 'r': // 1 string to match.
10279 if (memcmp(s1: Name.data()+1, s2: "emainder", n: 8) != 0)
10280 break;
10281 return std::make_pair(x: 735, y: 1); // "remainder"
10282 }
10283 break;
10284 case 10: // 23 strings to match.
10285 switch (Name[0]) {
10286 default: break;
10287 case 'a': // 8 strings to match.
10288 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
10289 break;
10290 switch (Name[7]) {
10291 default: break;
10292 case 'a': // 2 strings to match.
10293 switch (Name[8]) {
10294 default: break;
10295 case 'd': // 1 string to match.
10296 if (Name[9] != 'd')
10297 break;
10298 return std::make_pair(x: 1497, y: 6); // "atomic_add"
10299 case 'n': // 1 string to match.
10300 if (Name[9] != 'd')
10301 break;
10302 return std::make_pair(x: 1497, y: 6); // "atomic_and"
10303 }
10304 break;
10305 case 'd': // 1 string to match.
10306 if (memcmp(s1: Name.data()+8, s2: "ec", n: 2) != 0)
10307 break;
10308 return std::make_pair(x: 1503, y: 6); // "atomic_dec"
10309 case 'i': // 1 string to match.
10310 if (memcmp(s1: Name.data()+8, s2: "nc", n: 2) != 0)
10311 break;
10312 return std::make_pair(x: 1503, y: 6); // "atomic_inc"
10313 case 'm': // 2 strings to match.
10314 switch (Name[8]) {
10315 default: break;
10316 case 'a': // 1 string to match.
10317 if (Name[9] != 'x')
10318 break;
10319 return std::make_pair(x: 1497, y: 6); // "atomic_max"
10320 case 'i': // 1 string to match.
10321 if (Name[9] != 'n')
10322 break;
10323 return std::make_pair(x: 1497, y: 6); // "atomic_min"
10324 }
10325 break;
10326 case 's': // 1 string to match.
10327 if (memcmp(s1: Name.data()+8, s2: "ub", n: 2) != 0)
10328 break;
10329 return std::make_pair(x: 1497, y: 6); // "atomic_sub"
10330 case 'x': // 1 string to match.
10331 if (memcmp(s1: Name.data()+8, s2: "or", n: 2) != 0)
10332 break;
10333 return std::make_pair(x: 1497, y: 6); // "atomic_xor"
10334 }
10335 break;
10336 case 'h': // 4 strings to match.
10337 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10338 break;
10339 switch (Name[5]) {
10340 default: break;
10341 case 'e': // 1 string to match.
10342 if (memcmp(s1: Name.data()+6, s2: "xp10", n: 4) != 0)
10343 break;
10344 return std::make_pair(x: 781, y: 1); // "half_exp10"
10345 case 'l': // 1 string to match.
10346 if (memcmp(s1: Name.data()+6, s2: "og10", n: 4) != 0)
10347 break;
10348 return std::make_pair(x: 781, y: 1); // "half_log10"
10349 case 'r': // 2 strings to match.
10350 switch (Name[6]) {
10351 default: break;
10352 case 'e': // 1 string to match.
10353 if (memcmp(s1: Name.data()+7, s2: "cip", n: 3) != 0)
10354 break;
10355 return std::make_pair(x: 781, y: 1); // "half_recip"
10356 case 's': // 1 string to match.
10357 if (memcmp(s1: Name.data()+7, s2: "qrt", n: 3) != 0)
10358 break;
10359 return std::make_pair(x: 781, y: 1); // "half_rsqrt"
10360 }
10361 break;
10362 }
10363 break;
10364 case 'i': // 1 string to match.
10365 if (memcmp(s1: Name.data()+1, s2: "snotequal", n: 9) != 0)
10366 break;
10367 return std::make_pair(x: 855, y: 5); // "isnotequal"
10368 case 'n': // 8 strings to match.
10369 switch (Name[1]) {
10370 default: break;
10371 case 'a': // 5 strings to match.
10372 if (memcmp(s1: Name.data()+2, s2: "tive_", n: 5) != 0)
10373 break;
10374 switch (Name[7]) {
10375 default: break;
10376 case 'c': // 1 string to match.
10377 if (memcmp(s1: Name.data()+8, s2: "os", n: 2) != 0)
10378 break;
10379 return std::make_pair(x: 781, y: 1); // "native_cos"
10380 case 'e': // 1 string to match.
10381 if (memcmp(s1: Name.data()+8, s2: "xp", n: 2) != 0)
10382 break;
10383 return std::make_pair(x: 781, y: 1); // "native_exp"
10384 case 'l': // 1 string to match.
10385 if (memcmp(s1: Name.data()+8, s2: "og", n: 2) != 0)
10386 break;
10387 return std::make_pair(x: 781, y: 1); // "native_log"
10388 case 's': // 1 string to match.
10389 if (memcmp(s1: Name.data()+8, s2: "in", n: 2) != 0)
10390 break;
10391 return std::make_pair(x: 781, y: 1); // "native_sin"
10392 case 't': // 1 string to match.
10393 if (memcmp(s1: Name.data()+8, s2: "an", n: 2) != 0)
10394 break;
10395 return std::make_pair(x: 781, y: 1); // "native_tan"
10396 }
10397 break;
10398 case 'd': // 3 strings to match.
10399 if (memcmp(s1: Name.data()+2, s2: "range_", n: 6) != 0)
10400 break;
10401 switch (Name[8]) {
10402 default: break;
10403 case '1': // 1 string to match.
10404 if (Name[9] != 'D')
10405 break;
10406 return std::make_pair(x: 2714, y: 3); // "ndrange_1D"
10407 case '2': // 1 string to match.
10408 if (Name[9] != 'D')
10409 break;
10410 return std::make_pair(x: 2717, y: 3); // "ndrange_2D"
10411 case '3': // 1 string to match.
10412 if (Name[9] != 'D')
10413 break;
10414 return std::make_pair(x: 2717, y: 3); // "ndrange_3D"
10415 }
10416 break;
10417 }
10418 break;
10419 case 's': // 1 string to match.
10420 if (memcmp(s1: Name.data()+1, s2: "moothstep", n: 9) != 0)
10421 break;
10422 return std::make_pair(x: 820, y: 4); // "smoothstep"
10423 case 'v': // 1 string to match.
10424 if (memcmp(s1: Name.data()+1, s2: "load_half", n: 9) != 0)
10425 break;
10426 return std::make_pair(x: 1366, y: 5); // "vload_half"
10427 }
10428 break;
10429 case 11: // 28 strings to match.
10430 switch (Name[0]) {
10431 default: break;
10432 case 'a': // 9 strings to match.
10433 switch (Name[1]) {
10434 default: break;
10435 case 'm': // 5 strings to match.
10436 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10437 break;
10438 switch (Name[4]) {
10439 default: break;
10440 case 'm': // 1 string to match.
10441 if (memcmp(s1: Name.data()+5, s2: "edian3", n: 6) != 0)
10442 break;
10443 return std::make_pair(x: 2820, y: 3); // "amd_median3"
10444 case 'u': // 4 strings to match.
10445 if (memcmp(s1: Name.data()+5, s2: "npack", n: 5) != 0)
10446 break;
10447 switch (Name[10]) {
10448 default: break;
10449 case '0': // 1 string to match.
10450 return std::make_pair(x: 2813, y: 1); // "amd_unpack0"
10451 case '1': // 1 string to match.
10452 return std::make_pair(x: 2813, y: 1); // "amd_unpack1"
10453 case '2': // 1 string to match.
10454 return std::make_pair(x: 2813, y: 1); // "amd_unpack2"
10455 case '3': // 1 string to match.
10456 return std::make_pair(x: 2813, y: 1); // "amd_unpack3"
10457 }
10458 break;
10459 }
10460 break;
10461 case 'r': // 1 string to match.
10462 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc", n: 9) != 0)
10463 break;
10464 return std::make_pair(x: 2806, y: 4); // "arm_dot_acc"
10465 case 't': // 3 strings to match.
10466 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
10467 break;
10468 switch (Name[7]) {
10469 default: break;
10470 case 'i': // 1 string to match.
10471 if (memcmp(s1: Name.data()+8, s2: "nit", n: 3) != 0)
10472 break;
10473 return std::make_pair(x: 1578, y: 18); // "atomic_init"
10474 case 'l': // 1 string to match.
10475 if (memcmp(s1: Name.data()+8, s2: "oad", n: 3) != 0)
10476 break;
10477 return std::make_pair(x: 1723, y: 21); // "atomic_load"
10478 case 'x': // 1 string to match.
10479 if (memcmp(s1: Name.data()+8, s2: "chg", n: 3) != 0)
10480 break;
10481 return std::make_pair(x: 1489, y: 8); // "atomic_xchg"
10482 }
10483 break;
10484 }
10485 break;
10486 case 'b': // 1 string to match.
10487 if (memcmp(s1: Name.data()+1, s2: "it_reverse", n: 10) != 0)
10488 break;
10489 return std::make_pair(x: 2787, y: 1); // "bit_reverse"
10490 case 'c': // 1 string to match.
10491 if (memcmp(s1: Name.data()+1, s2: "onvert_int", n: 10) != 0)
10492 break;
10493 return std::make_pair(x: 463, y: 11); // "convert_int"
10494 case 'd': // 1 string to match.
10495 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat", n: 10) != 0)
10496 break;
10497 return std::make_pair(x: 2788, y: 4); // "dot_acc_sat"
10498 case 'f': // 1 string to match.
10499 if (memcmp(s1: Name.data()+1, s2: "ast_length", n: 10) != 0)
10500 break;
10501 return std::make_pair(x: 830, y: 1); // "fast_length"
10502 case 'h': // 1 string to match.
10503 if (memcmp(s1: Name.data()+1, s2: "alf_divide", n: 10) != 0)
10504 break;
10505 return std::make_pair(x: 782, y: 1); // "half_divide"
10506 case 'i': // 2 strings to match.
10507 if (Name[1] != 's')
10508 break;
10509 switch (Name[2]) {
10510 default: break;
10511 case 'l': // 1 string to match.
10512 if (memcmp(s1: Name.data()+3, s2: "essequal", n: 8) != 0)
10513 break;
10514 return std::make_pair(x: 855, y: 5); // "islessequal"
10515 case 'u': // 1 string to match.
10516 if (memcmp(s1: Name.data()+3, s2: "nordered", n: 8) != 0)
10517 break;
10518 return std::make_pair(x: 855, y: 5); // "isunordered"
10519 }
10520 break;
10521 case 'n': // 4 strings to match.
10522 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10523 break;
10524 switch (Name[7]) {
10525 default: break;
10526 case 'e': // 1 string to match.
10527 if (memcmp(s1: Name.data()+8, s2: "xp2", n: 3) != 0)
10528 break;
10529 return std::make_pair(x: 781, y: 1); // "native_exp2"
10530 case 'l': // 1 string to match.
10531 if (memcmp(s1: Name.data()+8, s2: "og2", n: 3) != 0)
10532 break;
10533 return std::make_pair(x: 781, y: 1); // "native_log2"
10534 case 'p': // 1 string to match.
10535 if (memcmp(s1: Name.data()+8, s2: "owr", n: 3) != 0)
10536 break;
10537 return std::make_pair(x: 782, y: 1); // "native_powr"
10538 case 's': // 1 string to match.
10539 if (memcmp(s1: Name.data()+8, s2: "qrt", n: 3) != 0)
10540 break;
10541 return std::make_pair(x: 781, y: 1); // "native_sqrt"
10542 }
10543 break;
10544 case 'r': // 3 strings to match.
10545 if (memcmp(s1: Name.data()+1, s2: "ead_image", n: 9) != 0)
10546 break;
10547 switch (Name[10]) {
10548 default: break;
10549 case 'f': // 1 string to match.
10550 return std::make_pair(x: 2327, y: 66); // "read_imagef"
10551 case 'h': // 1 string to match.
10552 return std::make_pair(x: 2667, y: 22); // "read_imageh"
10553 case 'i': // 1 string to match.
10554 return std::make_pair(x: 2393, y: 46); // "read_imagei"
10555 }
10556 break;
10557 case 'v': // 5 strings to match.
10558 switch (Name[1]) {
10559 default: break;
10560 case 'l': // 4 strings to match.
10561 if (memcmp(s1: Name.data()+2, s2: "oad_half", n: 8) != 0)
10562 break;
10563 switch (Name[10]) {
10564 default: break;
10565 case '2': // 1 string to match.
10566 return std::make_pair(x: 1371, y: 5); // "vload_half2"
10567 case '3': // 1 string to match.
10568 return std::make_pair(x: 1392, y: 5); // "vload_half3"
10569 case '4': // 1 string to match.
10570 return std::make_pair(x: 1397, y: 5); // "vload_half4"
10571 case '8': // 1 string to match.
10572 return std::make_pair(x: 1402, y: 5); // "vload_half8"
10573 }
10574 break;
10575 case 's': // 1 string to match.
10576 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10577 break;
10578 return std::make_pair(x: 1376, y: 8); // "vstore_half"
10579 }
10580 break;
10581 }
10582 break;
10583 case 12: // 32 strings to match.
10584 switch (Name[0]) {
10585 default: break;
10586 case 'a': // 3 strings to match.
10587 switch (Name[1]) {
10588 default: break;
10589 case 'm': // 1 string to match.
10590 if (memcmp(s1: Name.data()+2, s2: "d_bitalign", n: 10) != 0)
10591 break;
10592 return std::make_pair(x: 2812, y: 1); // "amd_bitalign"
10593 case 't': // 2 strings to match.
10594 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
10595 break;
10596 switch (Name[4]) {
10597 default: break;
10598 case '_': // 1 string to match.
10599 if (memcmp(s1: Name.data()+5, s2: "cmpxchg", n: 7) != 0)
10600 break;
10601 return std::make_pair(x: 1473, y: 8); // "atom_cmpxchg"
10602 case 'i': // 1 string to match.
10603 if (memcmp(s1: Name.data()+5, s2: "c_store", n: 7) != 0)
10604 break;
10605 return std::make_pair(x: 1515, y: 21); // "atomic_store"
10606 }
10607 break;
10608 }
10609 break;
10610 case 'c': // 8 strings to match.
10611 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10612 break;
10613 switch (Name[8]) {
10614 default: break;
10615 case 'c': // 1 string to match.
10616 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10617 break;
10618 return std::make_pair(x: 199, y: 11); // "convert_char"
10619 case 'h': // 1 string to match.
10620 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10621 break;
10622 return std::make_pair(x: 133, y: 11); // "convert_half"
10623 case 'i': // 4 strings to match.
10624 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
10625 break;
10626 switch (Name[11]) {
10627 default: break;
10628 case '2': // 1 string to match.
10629 return std::make_pair(x: 474, y: 11); // "convert_int2"
10630 case '3': // 1 string to match.
10631 return std::make_pair(x: 485, y: 11); // "convert_int3"
10632 case '4': // 1 string to match.
10633 return std::make_pair(x: 496, y: 11); // "convert_int4"
10634 case '8': // 1 string to match.
10635 return std::make_pair(x: 507, y: 11); // "convert_int8"
10636 }
10637 break;
10638 case 'l': // 1 string to match.
10639 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10640 break;
10641 return std::make_pair(x: 595, y: 11); // "convert_long"
10642 case 'u': // 1 string to match.
10643 if (memcmp(s1: Name.data()+9, s2: "int", n: 3) != 0)
10644 break;
10645 return std::make_pair(x: 529, y: 11); // "convert_uint"
10646 }
10647 break;
10648 case 'g': // 3 strings to match.
10649 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10650 break;
10651 switch (Name[4]) {
10652 default: break;
10653 case 'g': // 1 string to match.
10654 if (memcmp(s1: Name.data()+5, s2: "roup_id", n: 7) != 0)
10655 break;
10656 return std::make_pair(x: 728, y: 1); // "get_group_id"
10657 case 'l': // 1 string to match.
10658 if (memcmp(s1: Name.data()+5, s2: "ocal_id", n: 7) != 0)
10659 break;
10660 return std::make_pair(x: 728, y: 1); // "get_local_id"
10661 case 'w': // 1 string to match.
10662 if (memcmp(s1: Name.data()+5, s2: "ork_dim", n: 7) != 0)
10663 break;
10664 return std::make_pair(x: 727, y: 1); // "get_work_dim"
10665 }
10666 break;
10667 case 'n': // 4 strings to match.
10668 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10669 break;
10670 switch (Name[7]) {
10671 default: break;
10672 case 'e': // 1 string to match.
10673 if (memcmp(s1: Name.data()+8, s2: "xp10", n: 4) != 0)
10674 break;
10675 return std::make_pair(x: 781, y: 1); // "native_exp10"
10676 case 'l': // 1 string to match.
10677 if (memcmp(s1: Name.data()+8, s2: "og10", n: 4) != 0)
10678 break;
10679 return std::make_pair(x: 781, y: 1); // "native_log10"
10680 case 'r': // 2 strings to match.
10681 switch (Name[8]) {
10682 default: break;
10683 case 'e': // 1 string to match.
10684 if (memcmp(s1: Name.data()+9, s2: "cip", n: 3) != 0)
10685 break;
10686 return std::make_pair(x: 781, y: 1); // "native_recip"
10687 case 's': // 1 string to match.
10688 if (memcmp(s1: Name.data()+9, s2: "qrt", n: 3) != 0)
10689 break;
10690 return std::make_pair(x: 781, y: 1); // "native_rsqrt"
10691 }
10692 break;
10693 }
10694 break;
10695 case 'r': // 2 strings to match.
10696 if (Name[1] != 'e')
10697 break;
10698 switch (Name[2]) {
10699 default: break;
10700 case 'a': // 1 string to match.
10701 if (memcmp(s1: Name.data()+3, s2: "d_imageui", n: 9) != 0)
10702 break;
10703 return std::make_pair(x: 2439, y: 46); // "read_imageui"
10704 case 't': // 1 string to match.
10705 if (memcmp(s1: Name.data()+3, s2: "ain_event", n: 9) != 0)
10706 break;
10707 return std::make_pair(x: 2708, y: 1); // "retain_event"
10708 }
10709 break;
10710 case 'v': // 9 strings to match.
10711 switch (Name[1]) {
10712 default: break;
10713 case 'l': // 5 strings to match.
10714 if (memcmp(s1: Name.data()+2, s2: "oad", n: 3) != 0)
10715 break;
10716 switch (Name[5]) {
10717 default: break;
10718 case '_': // 1 string to match.
10719 if (memcmp(s1: Name.data()+6, s2: "half16", n: 6) != 0)
10720 break;
10721 return std::make_pair(x: 1407, y: 5); // "vload_half16"
10722 case 'a': // 4 strings to match.
10723 if (memcmp(s1: Name.data()+6, s2: "_half", n: 5) != 0)
10724 break;
10725 switch (Name[11]) {
10726 default: break;
10727 case '2': // 1 string to match.
10728 return std::make_pair(x: 1371, y: 5); // "vloada_half2"
10729 case '3': // 1 string to match.
10730 return std::make_pair(x: 1392, y: 5); // "vloada_half3"
10731 case '4': // 1 string to match.
10732 return std::make_pair(x: 1397, y: 5); // "vloada_half4"
10733 case '8': // 1 string to match.
10734 return std::make_pair(x: 1402, y: 5); // "vloada_half8"
10735 }
10736 break;
10737 }
10738 break;
10739 case 's': // 4 strings to match.
10740 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10741 break;
10742 switch (Name[11]) {
10743 default: break;
10744 case '2': // 1 string to match.
10745 return std::make_pair(x: 1384, y: 8); // "vstore_half2"
10746 case '3': // 1 string to match.
10747 return std::make_pair(x: 1412, y: 8); // "vstore_half3"
10748 case '4': // 1 string to match.
10749 return std::make_pair(x: 1420, y: 8); // "vstore_half4"
10750 case '8': // 1 string to match.
10751 return std::make_pair(x: 1428, y: 8); // "vstore_half8"
10752 }
10753 break;
10754 }
10755 break;
10756 case 'w': // 3 strings to match.
10757 if (memcmp(s1: Name.data()+1, s2: "rite_image", n: 10) != 0)
10758 break;
10759 switch (Name[11]) {
10760 default: break;
10761 case 'f': // 1 string to match.
10762 return std::make_pair(x: 2485, y: 30); // "write_imagef"
10763 case 'h': // 1 string to match.
10764 return std::make_pair(x: 2689, y: 12); // "write_imageh"
10765 case 'i': // 1 string to match.
10766 return std::make_pair(x: 2515, y: 22); // "write_imagei"
10767 }
10768 break;
10769 }
10770 break;
10771 case 13: // 37 strings to match.
10772 switch (Name[0]) {
10773 default: break;
10774 case 'a': // 1 string to match.
10775 if (memcmp(s1: Name.data()+1, s2: "md_bytealign", n: 12) != 0)
10776 break;
10777 return std::make_pair(x: 2812, y: 1); // "amd_bytealign"
10778 case 'c': // 21 strings to match.
10779 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10780 break;
10781 switch (Name[8]) {
10782 default: break;
10783 case 'c': // 4 strings to match.
10784 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10785 break;
10786 switch (Name[12]) {
10787 default: break;
10788 case '2': // 1 string to match.
10789 return std::make_pair(x: 210, y: 11); // "convert_char2"
10790 case '3': // 1 string to match.
10791 return std::make_pair(x: 221, y: 11); // "convert_char3"
10792 case '4': // 1 string to match.
10793 return std::make_pair(x: 232, y: 11); // "convert_char4"
10794 case '8': // 1 string to match.
10795 return std::make_pair(x: 243, y: 11); // "convert_char8"
10796 }
10797 break;
10798 case 'f': // 1 string to match.
10799 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10800 break;
10801 return std::make_pair(x: 1, y: 11); // "convert_float"
10802 case 'h': // 4 strings to match.
10803 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10804 break;
10805 switch (Name[12]) {
10806 default: break;
10807 case '2': // 1 string to match.
10808 return std::make_pair(x: 144, y: 11); // "convert_half2"
10809 case '3': // 1 string to match.
10810 return std::make_pair(x: 155, y: 11); // "convert_half3"
10811 case '4': // 1 string to match.
10812 return std::make_pair(x: 166, y: 11); // "convert_half4"
10813 case '8': // 1 string to match.
10814 return std::make_pair(x: 177, y: 11); // "convert_half8"
10815 }
10816 break;
10817 case 'i': // 1 string to match.
10818 if (memcmp(s1: Name.data()+9, s2: "nt16", n: 4) != 0)
10819 break;
10820 return std::make_pair(x: 518, y: 11); // "convert_int16"
10821 case 'l': // 4 strings to match.
10822 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10823 break;
10824 switch (Name[12]) {
10825 default: break;
10826 case '2': // 1 string to match.
10827 return std::make_pair(x: 606, y: 11); // "convert_long2"
10828 case '3': // 1 string to match.
10829 return std::make_pair(x: 617, y: 11); // "convert_long3"
10830 case '4': // 1 string to match.
10831 return std::make_pair(x: 628, y: 11); // "convert_long4"
10832 case '8': // 1 string to match.
10833 return std::make_pair(x: 639, y: 11); // "convert_long8"
10834 }
10835 break;
10836 case 's': // 1 string to match.
10837 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
10838 break;
10839 return std::make_pair(x: 331, y: 11); // "convert_short"
10840 case 'u': // 6 strings to match.
10841 switch (Name[9]) {
10842 default: break;
10843 case 'c': // 1 string to match.
10844 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
10845 break;
10846 return std::make_pair(x: 265, y: 11); // "convert_uchar"
10847 case 'i': // 4 strings to match.
10848 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
10849 break;
10850 switch (Name[12]) {
10851 default: break;
10852 case '2': // 1 string to match.
10853 return std::make_pair(x: 540, y: 11); // "convert_uint2"
10854 case '3': // 1 string to match.
10855 return std::make_pair(x: 551, y: 11); // "convert_uint3"
10856 case '4': // 1 string to match.
10857 return std::make_pair(x: 562, y: 11); // "convert_uint4"
10858 case '8': // 1 string to match.
10859 return std::make_pair(x: 573, y: 11); // "convert_uint8"
10860 }
10861 break;
10862 case 'l': // 1 string to match.
10863 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
10864 break;
10865 return std::make_pair(x: 661, y: 11); // "convert_ulong"
10866 }
10867 break;
10868 }
10869 break;
10870 case 'f': // 1 string to match.
10871 if (memcmp(s1: Name.data()+1, s2: "ast_distance", n: 12) != 0)
10872 break;
10873 return std::make_pair(x: 848, y: 1); // "fast_distance"
10874 case 'g': // 2 strings to match.
10875 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10876 break;
10877 switch (Name[4]) {
10878 default: break;
10879 case 'g': // 1 string to match.
10880 if (memcmp(s1: Name.data()+5, s2: "lobal_id", n: 8) != 0)
10881 break;
10882 return std::make_pair(x: 728, y: 1); // "get_global_id"
10883 case 'i': // 1 string to match.
10884 if (memcmp(s1: Name.data()+5, s2: "mage_dim", n: 8) != 0)
10885 break;
10886 return std::make_pair(x: 2625, y: 27); // "get_image_dim"
10887 }
10888 break;
10889 case 'i': // 1 string to match.
10890 if (memcmp(s1: Name.data()+1, s2: "slessgreater", n: 12) != 0)
10891 break;
10892 return std::make_pair(x: 855, y: 5); // "islessgreater"
10893 case 'n': // 1 string to match.
10894 if (memcmp(s1: Name.data()+1, s2: "ative_divide", n: 12) != 0)
10895 break;
10896 return std::make_pair(x: 782, y: 1); // "native_divide"
10897 case 'r': // 1 string to match.
10898 if (memcmp(s1: Name.data()+1, s2: "elease_event", n: 12) != 0)
10899 break;
10900 return std::make_pair(x: 2708, y: 1); // "release_event"
10901 case 's': // 2 strings to match.
10902 if (memcmp(s1: Name.data()+1, s2: "ub_group_a", n: 10) != 0)
10903 break;
10904 switch (Name[11]) {
10905 default: break;
10906 case 'l': // 1 string to match.
10907 if (Name[12] != 'l')
10908 break;
10909 return std::make_pair(x: 2757, y: 1); // "sub_group_all"
10910 case 'n': // 1 string to match.
10911 if (Name[12] != 'y')
10912 break;
10913 return std::make_pair(x: 2757, y: 1); // "sub_group_any"
10914 }
10915 break;
10916 case 'v': // 6 strings to match.
10917 switch (Name[1]) {
10918 default: break;
10919 case 'l': // 1 string to match.
10920 if (memcmp(s1: Name.data()+2, s2: "oada_half16", n: 11) != 0)
10921 break;
10922 return std::make_pair(x: 1407, y: 5); // "vloada_half16"
10923 case 's': // 5 strings to match.
10924 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
10925 break;
10926 switch (Name[6]) {
10927 default: break;
10928 case '_': // 1 string to match.
10929 if (memcmp(s1: Name.data()+7, s2: "half16", n: 6) != 0)
10930 break;
10931 return std::make_pair(x: 1436, y: 8); // "vstore_half16"
10932 case 'a': // 4 strings to match.
10933 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
10934 break;
10935 switch (Name[12]) {
10936 default: break;
10937 case '2': // 1 string to match.
10938 return std::make_pair(x: 1384, y: 8); // "vstorea_half2"
10939 case '3': // 1 string to match.
10940 return std::make_pair(x: 1412, y: 8); // "vstorea_half3"
10941 case '4': // 1 string to match.
10942 return std::make_pair(x: 1420, y: 8); // "vstorea_half4"
10943 case '8': // 1 string to match.
10944 return std::make_pair(x: 1428, y: 8); // "vstorea_half8"
10945 }
10946 break;
10947 }
10948 break;
10949 }
10950 break;
10951 case 'w': // 1 string to match.
10952 if (memcmp(s1: Name.data()+1, s2: "rite_imageui", n: 12) != 0)
10953 break;
10954 return std::make_pair(x: 2537, y: 22); // "write_imageui"
10955 }
10956 break;
10957 case 14: // 33 strings to match.
10958 switch (Name[0]) {
10959 default: break;
10960 case 'a': // 1 string to match.
10961 if (memcmp(s1: Name.data()+1, s2: "tomic_cmpxchg", n: 13) != 0)
10962 break;
10963 return std::make_pair(x: 1509, y: 6); // "atomic_cmpxchg"
10964 case 'c': // 22 strings to match.
10965 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10966 break;
10967 switch (Name[8]) {
10968 default: break;
10969 case 'c': // 1 string to match.
10970 if (memcmp(s1: Name.data()+9, s2: "har16", n: 5) != 0)
10971 break;
10972 return std::make_pair(x: 254, y: 11); // "convert_char16"
10973 case 'd': // 1 string to match.
10974 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
10975 break;
10976 return std::make_pair(x: 67, y: 11); // "convert_double"
10977 case 'f': // 4 strings to match.
10978 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10979 break;
10980 switch (Name[13]) {
10981 default: break;
10982 case '2': // 1 string to match.
10983 return std::make_pair(x: 12, y: 11); // "convert_float2"
10984 case '3': // 1 string to match.
10985 return std::make_pair(x: 23, y: 11); // "convert_float3"
10986 case '4': // 1 string to match.
10987 return std::make_pair(x: 34, y: 11); // "convert_float4"
10988 case '8': // 1 string to match.
10989 return std::make_pair(x: 45, y: 11); // "convert_float8"
10990 }
10991 break;
10992 case 'h': // 1 string to match.
10993 if (memcmp(s1: Name.data()+9, s2: "alf16", n: 5) != 0)
10994 break;
10995 return std::make_pair(x: 188, y: 11); // "convert_half16"
10996 case 'l': // 1 string to match.
10997 if (memcmp(s1: Name.data()+9, s2: "ong16", n: 5) != 0)
10998 break;
10999 return std::make_pair(x: 650, y: 11); // "convert_long16"
11000 case 's': // 4 strings to match.
11001 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
11002 break;
11003 switch (Name[13]) {
11004 default: break;
11005 case '2': // 1 string to match.
11006 return std::make_pair(x: 342, y: 11); // "convert_short2"
11007 case '3': // 1 string to match.
11008 return std::make_pair(x: 353, y: 11); // "convert_short3"
11009 case '4': // 1 string to match.
11010 return std::make_pair(x: 364, y: 11); // "convert_short4"
11011 case '8': // 1 string to match.
11012 return std::make_pair(x: 375, y: 11); // "convert_short8"
11013 }
11014 break;
11015 case 'u': // 10 strings to match.
11016 switch (Name[9]) {
11017 default: break;
11018 case 'c': // 4 strings to match.
11019 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
11020 break;
11021 switch (Name[13]) {
11022 default: break;
11023 case '2': // 1 string to match.
11024 return std::make_pair(x: 276, y: 11); // "convert_uchar2"
11025 case '3': // 1 string to match.
11026 return std::make_pair(x: 287, y: 11); // "convert_uchar3"
11027 case '4': // 1 string to match.
11028 return std::make_pair(x: 298, y: 11); // "convert_uchar4"
11029 case '8': // 1 string to match.
11030 return std::make_pair(x: 309, y: 11); // "convert_uchar8"
11031 }
11032 break;
11033 case 'i': // 1 string to match.
11034 if (memcmp(s1: Name.data()+10, s2: "nt16", n: 4) != 0)
11035 break;
11036 return std::make_pair(x: 584, y: 11); // "convert_uint16"
11037 case 'l': // 4 strings to match.
11038 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
11039 break;
11040 switch (Name[13]) {
11041 default: break;
11042 case '2': // 1 string to match.
11043 return std::make_pair(x: 672, y: 11); // "convert_ulong2"
11044 case '3': // 1 string to match.
11045 return std::make_pair(x: 683, y: 11); // "convert_ulong3"
11046 case '4': // 1 string to match.
11047 return std::make_pair(x: 694, y: 11); // "convert_ulong4"
11048 case '8': // 1 string to match.
11049 return std::make_pair(x: 705, y: 11); // "convert_ulong8"
11050 }
11051 break;
11052 case 's': // 1 string to match.
11053 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
11054 break;
11055 return std::make_pair(x: 397, y: 11); // "convert_ushort"
11056 }
11057 break;
11058 }
11059 break;
11060 case 'e': // 1 string to match.
11061 if (memcmp(s1: Name.data()+1, s2: "nqueue_marker", n: 13) != 0)
11062 break;
11063 return std::make_pair(x: 2707, y: 1); // "enqueue_marker"
11064 case 'f': // 1 string to match.
11065 if (memcmp(s1: Name.data()+1, s2: "ast_normalize", n: 13) != 0)
11066 break;
11067 return std::make_pair(x: 831, y: 1); // "fast_normalize"
11068 case 'g': // 2 strings to match.
11069 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11070 break;
11071 switch (Name[4]) {
11072 default: break;
11073 case 'l': // 1 string to match.
11074 if (memcmp(s1: Name.data()+5, s2: "ocal_size", n: 9) != 0)
11075 break;
11076 return std::make_pair(x: 728, y: 1); // "get_local_size"
11077 case 'n': // 1 string to match.
11078 if (memcmp(s1: Name.data()+5, s2: "um_groups", n: 9) != 0)
11079 break;
11080 return std::make_pair(x: 728, y: 1); // "get_num_groups"
11081 }
11082 break;
11083 case 'i': // 2 strings to match.
11084 if (Name[1] != 's')
11085 break;
11086 switch (Name[2]) {
11087 default: break;
11088 case '_': // 1 string to match.
11089 if (memcmp(s1: Name.data()+3, s2: "valid_event", n: 11) != 0)
11090 break;
11091 return std::make_pair(x: 2710, y: 1); // "is_valid_event"
11092 case 'g': // 1 string to match.
11093 if (memcmp(s1: Name.data()+3, s2: "reaterequal", n: 11) != 0)
11094 break;
11095 return std::make_pair(x: 855, y: 5); // "isgreaterequal"
11096 }
11097 break;
11098 case 'r': // 1 string to match.
11099 if (memcmp(s1: Name.data()+1, s2: "ead_mem_fence", n: 13) != 0)
11100 break;
11101 return std::make_pair(x: 1447, y: 1); // "read_mem_fence"
11102 case 'v': // 1 string to match.
11103 if (memcmp(s1: Name.data()+1, s2: "storea_half16", n: 13) != 0)
11104 break;
11105 return std::make_pair(x: 1436, y: 8); // "vstorea_half16"
11106 case 'w': // 2 strings to match.
11107 if (memcmp(s1: Name.data()+1, s2: "ork_group_a", n: 11) != 0)
11108 break;
11109 switch (Name[12]) {
11110 default: break;
11111 case 'l': // 1 string to match.
11112 if (Name[13] != 'l')
11113 break;
11114 return std::make_pair(x: 2701, y: 1); // "work_group_all"
11115 case 'n': // 1 string to match.
11116 if (Name[13] != 'y')
11117 break;
11118 return std::make_pair(x: 2701, y: 1); // "work_group_any"
11119 }
11120 break;
11121 }
11122 break;
11123 case 15: // 30 strings to match.
11124 switch (Name[0]) {
11125 default: break;
11126 case 'a': // 3 strings to match.
11127 switch (Name[1]) {
11128 default: break;
11129 case 'r': // 1 string to match.
11130 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc_sat", n: 13) != 0)
11131 break;
11132 return std::make_pair(x: 2810, y: 2); // "arm_dot_acc_sat"
11133 case 't': // 2 strings to match.
11134 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
11135 break;
11136 switch (Name[7]) {
11137 default: break;
11138 case 'e': // 1 string to match.
11139 if (memcmp(s1: Name.data()+8, s2: "xchange", n: 7) != 0)
11140 break;
11141 return std::make_pair(x: 1786, y: 21); // "atomic_exchange"
11142 case 'f': // 1 string to match.
11143 if (memcmp(s1: Name.data()+8, s2: "etch_or", n: 7) != 0)
11144 break;
11145 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_or"
11146 }
11147 break;
11148 }
11149 break;
11150 case 'b': // 1 string to match.
11151 if (memcmp(s1: Name.data()+1, s2: "itfield_insert", n: 14) != 0)
11152 break;
11153 return std::make_pair(x: 2782, y: 1); // "bitfield_insert"
11154 case 'c': // 17 strings to match.
11155 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11156 break;
11157 switch (Name[8]) {
11158 default: break;
11159 case 'd': // 4 strings to match.
11160 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
11161 break;
11162 switch (Name[14]) {
11163 default: break;
11164 case '2': // 1 string to match.
11165 return std::make_pair(x: 78, y: 11); // "convert_double2"
11166 case '3': // 1 string to match.
11167 return std::make_pair(x: 89, y: 11); // "convert_double3"
11168 case '4': // 1 string to match.
11169 return std::make_pair(x: 100, y: 11); // "convert_double4"
11170 case '8': // 1 string to match.
11171 return std::make_pair(x: 111, y: 11); // "convert_double8"
11172 }
11173 break;
11174 case 'f': // 1 string to match.
11175 if (memcmp(s1: Name.data()+9, s2: "loat16", n: 6) != 0)
11176 break;
11177 return std::make_pair(x: 56, y: 11); // "convert_float16"
11178 case 'i': // 5 strings to match.
11179 if (memcmp(s1: Name.data()+9, s2: "nt_", n: 3) != 0)
11180 break;
11181 switch (Name[12]) {
11182 default: break;
11183 case 'r': // 4 strings to match.
11184 if (Name[13] != 't')
11185 break;
11186 switch (Name[14]) {
11187 default: break;
11188 case 'e': // 1 string to match.
11189 return std::make_pair(x: 463, y: 11); // "convert_int_rte"
11190 case 'n': // 1 string to match.
11191 return std::make_pair(x: 463, y: 11); // "convert_int_rtn"
11192 case 'p': // 1 string to match.
11193 return std::make_pair(x: 463, y: 11); // "convert_int_rtp"
11194 case 'z': // 1 string to match.
11195 return std::make_pair(x: 463, y: 11); // "convert_int_rtz"
11196 }
11197 break;
11198 case 's': // 1 string to match.
11199 if (memcmp(s1: Name.data()+13, s2: "at", n: 2) != 0)
11200 break;
11201 return std::make_pair(x: 463, y: 11); // "convert_int_sat"
11202 }
11203 break;
11204 case 's': // 1 string to match.
11205 if (memcmp(s1: Name.data()+9, s2: "hort16", n: 6) != 0)
11206 break;
11207 return std::make_pair(x: 386, y: 11); // "convert_short16"
11208 case 'u': // 6 strings to match.
11209 switch (Name[9]) {
11210 default: break;
11211 case 'c': // 1 string to match.
11212 if (memcmp(s1: Name.data()+10, s2: "har16", n: 5) != 0)
11213 break;
11214 return std::make_pair(x: 320, y: 11); // "convert_uchar16"
11215 case 'l': // 1 string to match.
11216 if (memcmp(s1: Name.data()+10, s2: "ong16", n: 5) != 0)
11217 break;
11218 return std::make_pair(x: 716, y: 11); // "convert_ulong16"
11219 case 's': // 4 strings to match.
11220 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
11221 break;
11222 switch (Name[14]) {
11223 default: break;
11224 case '2': // 1 string to match.
11225 return std::make_pair(x: 408, y: 11); // "convert_ushort2"
11226 case '3': // 1 string to match.
11227 return std::make_pair(x: 419, y: 11); // "convert_ushort3"
11228 case '4': // 1 string to match.
11229 return std::make_pair(x: 430, y: 11); // "convert_ushort4"
11230 case '8': // 1 string to match.
11231 return std::make_pair(x: 441, y: 11); // "convert_ushort8"
11232 }
11233 break;
11234 }
11235 break;
11236 }
11237 break;
11238 case 'g': // 3 strings to match.
11239 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11240 break;
11241 switch (Name[4]) {
11242 default: break;
11243 case 'g': // 1 string to match.
11244 if (memcmp(s1: Name.data()+5, s2: "lobal_size", n: 10) != 0)
11245 break;
11246 return std::make_pair(x: 728, y: 1); // "get_global_size"
11247 case 'i': // 2 strings to match.
11248 if (memcmp(s1: Name.data()+5, s2: "mage_", n: 5) != 0)
11249 break;
11250 switch (Name[10]) {
11251 default: break;
11252 case 'd': // 1 string to match.
11253 if (memcmp(s1: Name.data()+11, s2: "epth", n: 4) != 0)
11254 break;
11255 return std::make_pair(x: 2622, y: 3); // "get_image_depth"
11256 case 'w': // 1 string to match.
11257 if (memcmp(s1: Name.data()+11, s2: "idth", n: 4) != 0)
11258 break;
11259 return std::make_pair(x: 2559, y: 36); // "get_image_width"
11260 }
11261 break;
11262 }
11263 break;
11264 case 's': // 1 string to match.
11265 if (memcmp(s1: Name.data()+1, s2: "ub_group_elect", n: 14) != 0)
11266 break;
11267 return std::make_pair(x: 2763, y: 1); // "sub_group_elect"
11268 case 'v': // 4 strings to match.
11269 if (memcmp(s1: Name.data()+1, s2: "store_half_rt", n: 13) != 0)
11270 break;
11271 switch (Name[14]) {
11272 default: break;
11273 case 'e': // 1 string to match.
11274 return std::make_pair(x: 1376, y: 8); // "vstore_half_rte"
11275 case 'n': // 1 string to match.
11276 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtn"
11277 case 'p': // 1 string to match.
11278 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtp"
11279 case 'z': // 1 string to match.
11280 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtz"
11281 }
11282 break;
11283 case 'w': // 1 string to match.
11284 if (memcmp(s1: Name.data()+1, s2: "rite_mem_fence", n: 14) != 0)
11285 break;
11286 return std::make_pair(x: 1447, y: 1); // "write_mem_fence"
11287 }
11288 break;
11289 case 16: // 67 strings to match.
11290 switch (Name[0]) {
11291 default: break;
11292 case 'a': // 6 strings to match.
11293 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
11294 break;
11295 switch (Name[13]) {
11296 default: break;
11297 case 'a': // 2 strings to match.
11298 switch (Name[14]) {
11299 default: break;
11300 case 'd': // 1 string to match.
11301 if (Name[15] != 'd')
11302 break;
11303 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_add"
11304 case 'n': // 1 string to match.
11305 if (Name[15] != 'd')
11306 break;
11307 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_and"
11308 }
11309 break;
11310 case 'm': // 2 strings to match.
11311 switch (Name[14]) {
11312 default: break;
11313 case 'a': // 1 string to match.
11314 if (Name[15] != 'x')
11315 break;
11316 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_max"
11317 case 'i': // 1 string to match.
11318 if (Name[15] != 'n')
11319 break;
11320 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_min"
11321 }
11322 break;
11323 case 's': // 1 string to match.
11324 if (memcmp(s1: Name.data()+14, s2: "ub", n: 2) != 0)
11325 break;
11326 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_sub"
11327 case 'x': // 1 string to match.
11328 if (memcmp(s1: Name.data()+14, s2: "or", n: 2) != 0)
11329 break;
11330 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_xor"
11331 }
11332 break;
11333 case 'c': // 41 strings to match.
11334 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11335 break;
11336 switch (Name[8]) {
11337 default: break;
11338 case 'c': // 5 strings to match.
11339 if (memcmp(s1: Name.data()+9, s2: "har_", n: 4) != 0)
11340 break;
11341 switch (Name[13]) {
11342 default: break;
11343 case 'r': // 4 strings to match.
11344 if (Name[14] != 't')
11345 break;
11346 switch (Name[15]) {
11347 default: break;
11348 case 'e': // 1 string to match.
11349 return std::make_pair(x: 199, y: 11); // "convert_char_rte"
11350 case 'n': // 1 string to match.
11351 return std::make_pair(x: 199, y: 11); // "convert_char_rtn"
11352 case 'p': // 1 string to match.
11353 return std::make_pair(x: 199, y: 11); // "convert_char_rtp"
11354 case 'z': // 1 string to match.
11355 return std::make_pair(x: 199, y: 11); // "convert_char_rtz"
11356 }
11357 break;
11358 case 's': // 1 string to match.
11359 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11360 break;
11361 return std::make_pair(x: 199, y: 11); // "convert_char_sat"
11362 }
11363 break;
11364 case 'd': // 1 string to match.
11365 if (memcmp(s1: Name.data()+9, s2: "ouble16", n: 7) != 0)
11366 break;
11367 return std::make_pair(x: 122, y: 11); // "convert_double16"
11368 case 'h': // 4 strings to match.
11369 if (memcmp(s1: Name.data()+9, s2: "alf_rt", n: 6) != 0)
11370 break;
11371 switch (Name[15]) {
11372 default: break;
11373 case 'e': // 1 string to match.
11374 return std::make_pair(x: 133, y: 11); // "convert_half_rte"
11375 case 'n': // 1 string to match.
11376 return std::make_pair(x: 133, y: 11); // "convert_half_rtn"
11377 case 'p': // 1 string to match.
11378 return std::make_pair(x: 133, y: 11); // "convert_half_rtp"
11379 case 'z': // 1 string to match.
11380 return std::make_pair(x: 133, y: 11); // "convert_half_rtz"
11381 }
11382 break;
11383 case 'i': // 20 strings to match.
11384 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
11385 break;
11386 switch (Name[11]) {
11387 default: break;
11388 case '2': // 5 strings to match.
11389 if (Name[12] != '_')
11390 break;
11391 switch (Name[13]) {
11392 default: break;
11393 case 'r': // 4 strings to match.
11394 if (Name[14] != 't')
11395 break;
11396 switch (Name[15]) {
11397 default: break;
11398 case 'e': // 1 string to match.
11399 return std::make_pair(x: 474, y: 11); // "convert_int2_rte"
11400 case 'n': // 1 string to match.
11401 return std::make_pair(x: 474, y: 11); // "convert_int2_rtn"
11402 case 'p': // 1 string to match.
11403 return std::make_pair(x: 474, y: 11); // "convert_int2_rtp"
11404 case 'z': // 1 string to match.
11405 return std::make_pair(x: 474, y: 11); // "convert_int2_rtz"
11406 }
11407 break;
11408 case 's': // 1 string to match.
11409 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11410 break;
11411 return std::make_pair(x: 474, y: 11); // "convert_int2_sat"
11412 }
11413 break;
11414 case '3': // 5 strings to match.
11415 if (Name[12] != '_')
11416 break;
11417 switch (Name[13]) {
11418 default: break;
11419 case 'r': // 4 strings to match.
11420 if (Name[14] != 't')
11421 break;
11422 switch (Name[15]) {
11423 default: break;
11424 case 'e': // 1 string to match.
11425 return std::make_pair(x: 485, y: 11); // "convert_int3_rte"
11426 case 'n': // 1 string to match.
11427 return std::make_pair(x: 485, y: 11); // "convert_int3_rtn"
11428 case 'p': // 1 string to match.
11429 return std::make_pair(x: 485, y: 11); // "convert_int3_rtp"
11430 case 'z': // 1 string to match.
11431 return std::make_pair(x: 485, y: 11); // "convert_int3_rtz"
11432 }
11433 break;
11434 case 's': // 1 string to match.
11435 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11436 break;
11437 return std::make_pair(x: 485, y: 11); // "convert_int3_sat"
11438 }
11439 break;
11440 case '4': // 5 strings to match.
11441 if (Name[12] != '_')
11442 break;
11443 switch (Name[13]) {
11444 default: break;
11445 case 'r': // 4 strings to match.
11446 if (Name[14] != 't')
11447 break;
11448 switch (Name[15]) {
11449 default: break;
11450 case 'e': // 1 string to match.
11451 return std::make_pair(x: 496, y: 11); // "convert_int4_rte"
11452 case 'n': // 1 string to match.
11453 return std::make_pair(x: 496, y: 11); // "convert_int4_rtn"
11454 case 'p': // 1 string to match.
11455 return std::make_pair(x: 496, y: 11); // "convert_int4_rtp"
11456 case 'z': // 1 string to match.
11457 return std::make_pair(x: 496, y: 11); // "convert_int4_rtz"
11458 }
11459 break;
11460 case 's': // 1 string to match.
11461 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11462 break;
11463 return std::make_pair(x: 496, y: 11); // "convert_int4_sat"
11464 }
11465 break;
11466 case '8': // 5 strings to match.
11467 if (Name[12] != '_')
11468 break;
11469 switch (Name[13]) {
11470 default: break;
11471 case 'r': // 4 strings to match.
11472 if (Name[14] != 't')
11473 break;
11474 switch (Name[15]) {
11475 default: break;
11476 case 'e': // 1 string to match.
11477 return std::make_pair(x: 507, y: 11); // "convert_int8_rte"
11478 case 'n': // 1 string to match.
11479 return std::make_pair(x: 507, y: 11); // "convert_int8_rtn"
11480 case 'p': // 1 string to match.
11481 return std::make_pair(x: 507, y: 11); // "convert_int8_rtp"
11482 case 'z': // 1 string to match.
11483 return std::make_pair(x: 507, y: 11); // "convert_int8_rtz"
11484 }
11485 break;
11486 case 's': // 1 string to match.
11487 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11488 break;
11489 return std::make_pair(x: 507, y: 11); // "convert_int8_sat"
11490 }
11491 break;
11492 }
11493 break;
11494 case 'l': // 5 strings to match.
11495 if (memcmp(s1: Name.data()+9, s2: "ong_", n: 4) != 0)
11496 break;
11497 switch (Name[13]) {
11498 default: break;
11499 case 'r': // 4 strings to match.
11500 if (Name[14] != 't')
11501 break;
11502 switch (Name[15]) {
11503 default: break;
11504 case 'e': // 1 string to match.
11505 return std::make_pair(x: 595, y: 11); // "convert_long_rte"
11506 case 'n': // 1 string to match.
11507 return std::make_pair(x: 595, y: 11); // "convert_long_rtn"
11508 case 'p': // 1 string to match.
11509 return std::make_pair(x: 595, y: 11); // "convert_long_rtp"
11510 case 'z': // 1 string to match.
11511 return std::make_pair(x: 595, y: 11); // "convert_long_rtz"
11512 }
11513 break;
11514 case 's': // 1 string to match.
11515 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11516 break;
11517 return std::make_pair(x: 595, y: 11); // "convert_long_sat"
11518 }
11519 break;
11520 case 'u': // 6 strings to match.
11521 switch (Name[9]) {
11522 default: break;
11523 case 'i': // 5 strings to match.
11524 if (memcmp(s1: Name.data()+10, s2: "nt_", n: 3) != 0)
11525 break;
11526 switch (Name[13]) {
11527 default: break;
11528 case 'r': // 4 strings to match.
11529 if (Name[14] != 't')
11530 break;
11531 switch (Name[15]) {
11532 default: break;
11533 case 'e': // 1 string to match.
11534 return std::make_pair(x: 529, y: 11); // "convert_uint_rte"
11535 case 'n': // 1 string to match.
11536 return std::make_pair(x: 529, y: 11); // "convert_uint_rtn"
11537 case 'p': // 1 string to match.
11538 return std::make_pair(x: 529, y: 11); // "convert_uint_rtp"
11539 case 'z': // 1 string to match.
11540 return std::make_pair(x: 529, y: 11); // "convert_uint_rtz"
11541 }
11542 break;
11543 case 's': // 1 string to match.
11544 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11545 break;
11546 return std::make_pair(x: 529, y: 11); // "convert_uint_sat"
11547 }
11548 break;
11549 case 's': // 1 string to match.
11550 if (memcmp(s1: Name.data()+10, s2: "hort16", n: 6) != 0)
11551 break;
11552 return std::make_pair(x: 452, y: 11); // "convert_ushort16"
11553 }
11554 break;
11555 }
11556 break;
11557 case 'g': // 2 strings to match.
11558 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11559 break;
11560 switch (Name[4]) {
11561 default: break;
11562 case 'i': // 1 string to match.
11563 if (memcmp(s1: Name.data()+5, s2: "mage_height", n: 11) != 0)
11564 break;
11565 return std::make_pair(x: 2595, y: 27); // "get_image_height"
11566 case 's': // 1 string to match.
11567 if (memcmp(s1: Name.data()+5, s2: "ub_group_id", n: 11) != 0)
11568 break;
11569 return std::make_pair(x: 2753, y: 1); // "get_sub_group_id"
11570 }
11571 break;
11572 case 's': // 2 strings to match.
11573 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
11574 break;
11575 switch (Name[10]) {
11576 default: break;
11577 case 'b': // 1 string to match.
11578 if (memcmp(s1: Name.data()+11, s2: "allot", n: 5) != 0)
11579 break;
11580 return std::make_pair(x: 2768, y: 1); // "sub_group_ballot"
11581 case 'r': // 1 string to match.
11582 if (memcmp(s1: Name.data()+11, s2: "otate", n: 5) != 0)
11583 break;
11584 return std::make_pair(x: 2796, y: 1); // "sub_group_rotate"
11585 }
11586 break;
11587 case 'v': // 16 strings to match.
11588 if (memcmp(s1: Name.data()+1, s2: "store_half", n: 10) != 0)
11589 break;
11590 switch (Name[11]) {
11591 default: break;
11592 case '2': // 4 strings to match.
11593 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11594 break;
11595 switch (Name[15]) {
11596 default: break;
11597 case 'e': // 1 string to match.
11598 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rte"
11599 case 'n': // 1 string to match.
11600 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtn"
11601 case 'p': // 1 string to match.
11602 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtp"
11603 case 'z': // 1 string to match.
11604 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtz"
11605 }
11606 break;
11607 case '3': // 4 strings to match.
11608 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11609 break;
11610 switch (Name[15]) {
11611 default: break;
11612 case 'e': // 1 string to match.
11613 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rte"
11614 case 'n': // 1 string to match.
11615 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtn"
11616 case 'p': // 1 string to match.
11617 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtp"
11618 case 'z': // 1 string to match.
11619 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtz"
11620 }
11621 break;
11622 case '4': // 4 strings to match.
11623 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11624 break;
11625 switch (Name[15]) {
11626 default: break;
11627 case 'e': // 1 string to match.
11628 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rte"
11629 case 'n': // 1 string to match.
11630 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtn"
11631 case 'p': // 1 string to match.
11632 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtp"
11633 case 'z': // 1 string to match.
11634 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtz"
11635 }
11636 break;
11637 case '8': // 4 strings to match.
11638 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11639 break;
11640 switch (Name[15]) {
11641 default: break;
11642 case 'e': // 1 string to match.
11643 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rte"
11644 case 'n': // 1 string to match.
11645 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtn"
11646 case 'p': // 1 string to match.
11647 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtp"
11648 case 'z': // 1 string to match.
11649 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtz"
11650 }
11651 break;
11652 }
11653 break;
11654 }
11655 break;
11656 case 17: // 128 strings to match.
11657 switch (Name[0]) {
11658 default: break;
11659 case 'a': // 1 string to match.
11660 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear", n: 16) != 0)
11661 break;
11662 return std::make_pair(x: 1957, y: 3); // "atomic_flag_clear"
11663 case 'c': // 102 strings to match.
11664 switch (Name[1]) {
11665 default: break;
11666 case 'l': // 1 string to match.
11667 if (memcmp(s1: Name.data()+2, s2: "ock_read_device", n: 15) != 0)
11668 break;
11669 return std::make_pair(x: 2798, y: 1); // "clock_read_device"
11670 case 'o': // 100 strings to match.
11671 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
11672 break;
11673 switch (Name[8]) {
11674 default: break;
11675 case 'c': // 20 strings to match.
11676 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
11677 break;
11678 switch (Name[12]) {
11679 default: break;
11680 case '2': // 5 strings to match.
11681 if (Name[13] != '_')
11682 break;
11683 switch (Name[14]) {
11684 default: break;
11685 case 'r': // 4 strings to match.
11686 if (Name[15] != 't')
11687 break;
11688 switch (Name[16]) {
11689 default: break;
11690 case 'e': // 1 string to match.
11691 return std::make_pair(x: 210, y: 11); // "convert_char2_rte"
11692 case 'n': // 1 string to match.
11693 return std::make_pair(x: 210, y: 11); // "convert_char2_rtn"
11694 case 'p': // 1 string to match.
11695 return std::make_pair(x: 210, y: 11); // "convert_char2_rtp"
11696 case 'z': // 1 string to match.
11697 return std::make_pair(x: 210, y: 11); // "convert_char2_rtz"
11698 }
11699 break;
11700 case 's': // 1 string to match.
11701 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11702 break;
11703 return std::make_pair(x: 210, y: 11); // "convert_char2_sat"
11704 }
11705 break;
11706 case '3': // 5 strings to match.
11707 if (Name[13] != '_')
11708 break;
11709 switch (Name[14]) {
11710 default: break;
11711 case 'r': // 4 strings to match.
11712 if (Name[15] != 't')
11713 break;
11714 switch (Name[16]) {
11715 default: break;
11716 case 'e': // 1 string to match.
11717 return std::make_pair(x: 221, y: 11); // "convert_char3_rte"
11718 case 'n': // 1 string to match.
11719 return std::make_pair(x: 221, y: 11); // "convert_char3_rtn"
11720 case 'p': // 1 string to match.
11721 return std::make_pair(x: 221, y: 11); // "convert_char3_rtp"
11722 case 'z': // 1 string to match.
11723 return std::make_pair(x: 221, y: 11); // "convert_char3_rtz"
11724 }
11725 break;
11726 case 's': // 1 string to match.
11727 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11728 break;
11729 return std::make_pair(x: 221, y: 11); // "convert_char3_sat"
11730 }
11731 break;
11732 case '4': // 5 strings to match.
11733 if (Name[13] != '_')
11734 break;
11735 switch (Name[14]) {
11736 default: break;
11737 case 'r': // 4 strings to match.
11738 if (Name[15] != 't')
11739 break;
11740 switch (Name[16]) {
11741 default: break;
11742 case 'e': // 1 string to match.
11743 return std::make_pair(x: 232, y: 11); // "convert_char4_rte"
11744 case 'n': // 1 string to match.
11745 return std::make_pair(x: 232, y: 11); // "convert_char4_rtn"
11746 case 'p': // 1 string to match.
11747 return std::make_pair(x: 232, y: 11); // "convert_char4_rtp"
11748 case 'z': // 1 string to match.
11749 return std::make_pair(x: 232, y: 11); // "convert_char4_rtz"
11750 }
11751 break;
11752 case 's': // 1 string to match.
11753 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11754 break;
11755 return std::make_pair(x: 232, y: 11); // "convert_char4_sat"
11756 }
11757 break;
11758 case '8': // 5 strings to match.
11759 if (Name[13] != '_')
11760 break;
11761 switch (Name[14]) {
11762 default: break;
11763 case 'r': // 4 strings to match.
11764 if (Name[15] != 't')
11765 break;
11766 switch (Name[16]) {
11767 default: break;
11768 case 'e': // 1 string to match.
11769 return std::make_pair(x: 243, y: 11); // "convert_char8_rte"
11770 case 'n': // 1 string to match.
11771 return std::make_pair(x: 243, y: 11); // "convert_char8_rtn"
11772 case 'p': // 1 string to match.
11773 return std::make_pair(x: 243, y: 11); // "convert_char8_rtp"
11774 case 'z': // 1 string to match.
11775 return std::make_pair(x: 243, y: 11); // "convert_char8_rtz"
11776 }
11777 break;
11778 case 's': // 1 string to match.
11779 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11780 break;
11781 return std::make_pair(x: 243, y: 11); // "convert_char8_sat"
11782 }
11783 break;
11784 }
11785 break;
11786 case 'f': // 4 strings to match.
11787 if (memcmp(s1: Name.data()+9, s2: "loat_rt", n: 7) != 0)
11788 break;
11789 switch (Name[16]) {
11790 default: break;
11791 case 'e': // 1 string to match.
11792 return std::make_pair(x: 1, y: 11); // "convert_float_rte"
11793 case 'n': // 1 string to match.
11794 return std::make_pair(x: 1, y: 11); // "convert_float_rtn"
11795 case 'p': // 1 string to match.
11796 return std::make_pair(x: 1, y: 11); // "convert_float_rtp"
11797 case 'z': // 1 string to match.
11798 return std::make_pair(x: 1, y: 11); // "convert_float_rtz"
11799 }
11800 break;
11801 case 'h': // 16 strings to match.
11802 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
11803 break;
11804 switch (Name[12]) {
11805 default: break;
11806 case '2': // 4 strings to match.
11807 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11808 break;
11809 switch (Name[16]) {
11810 default: break;
11811 case 'e': // 1 string to match.
11812 return std::make_pair(x: 144, y: 11); // "convert_half2_rte"
11813 case 'n': // 1 string to match.
11814 return std::make_pair(x: 144, y: 11); // "convert_half2_rtn"
11815 case 'p': // 1 string to match.
11816 return std::make_pair(x: 144, y: 11); // "convert_half2_rtp"
11817 case 'z': // 1 string to match.
11818 return std::make_pair(x: 144, y: 11); // "convert_half2_rtz"
11819 }
11820 break;
11821 case '3': // 4 strings to match.
11822 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11823 break;
11824 switch (Name[16]) {
11825 default: break;
11826 case 'e': // 1 string to match.
11827 return std::make_pair(x: 155, y: 11); // "convert_half3_rte"
11828 case 'n': // 1 string to match.
11829 return std::make_pair(x: 155, y: 11); // "convert_half3_rtn"
11830 case 'p': // 1 string to match.
11831 return std::make_pair(x: 155, y: 11); // "convert_half3_rtp"
11832 case 'z': // 1 string to match.
11833 return std::make_pair(x: 155, y: 11); // "convert_half3_rtz"
11834 }
11835 break;
11836 case '4': // 4 strings to match.
11837 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11838 break;
11839 switch (Name[16]) {
11840 default: break;
11841 case 'e': // 1 string to match.
11842 return std::make_pair(x: 166, y: 11); // "convert_half4_rte"
11843 case 'n': // 1 string to match.
11844 return std::make_pair(x: 166, y: 11); // "convert_half4_rtn"
11845 case 'p': // 1 string to match.
11846 return std::make_pair(x: 166, y: 11); // "convert_half4_rtp"
11847 case 'z': // 1 string to match.
11848 return std::make_pair(x: 166, y: 11); // "convert_half4_rtz"
11849 }
11850 break;
11851 case '8': // 4 strings to match.
11852 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11853 break;
11854 switch (Name[16]) {
11855 default: break;
11856 case 'e': // 1 string to match.
11857 return std::make_pair(x: 177, y: 11); // "convert_half8_rte"
11858 case 'n': // 1 string to match.
11859 return std::make_pair(x: 177, y: 11); // "convert_half8_rtn"
11860 case 'p': // 1 string to match.
11861 return std::make_pair(x: 177, y: 11); // "convert_half8_rtp"
11862 case 'z': // 1 string to match.
11863 return std::make_pair(x: 177, y: 11); // "convert_half8_rtz"
11864 }
11865 break;
11866 }
11867 break;
11868 case 'i': // 5 strings to match.
11869 if (memcmp(s1: Name.data()+9, s2: "nt16_", n: 5) != 0)
11870 break;
11871 switch (Name[14]) {
11872 default: break;
11873 case 'r': // 4 strings to match.
11874 if (Name[15] != 't')
11875 break;
11876 switch (Name[16]) {
11877 default: break;
11878 case 'e': // 1 string to match.
11879 return std::make_pair(x: 518, y: 11); // "convert_int16_rte"
11880 case 'n': // 1 string to match.
11881 return std::make_pair(x: 518, y: 11); // "convert_int16_rtn"
11882 case 'p': // 1 string to match.
11883 return std::make_pair(x: 518, y: 11); // "convert_int16_rtp"
11884 case 'z': // 1 string to match.
11885 return std::make_pair(x: 518, y: 11); // "convert_int16_rtz"
11886 }
11887 break;
11888 case 's': // 1 string to match.
11889 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11890 break;
11891 return std::make_pair(x: 518, y: 11); // "convert_int16_sat"
11892 }
11893 break;
11894 case 'l': // 20 strings to match.
11895 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
11896 break;
11897 switch (Name[12]) {
11898 default: break;
11899 case '2': // 5 strings to match.
11900 if (Name[13] != '_')
11901 break;
11902 switch (Name[14]) {
11903 default: break;
11904 case 'r': // 4 strings to match.
11905 if (Name[15] != 't')
11906 break;
11907 switch (Name[16]) {
11908 default: break;
11909 case 'e': // 1 string to match.
11910 return std::make_pair(x: 606, y: 11); // "convert_long2_rte"
11911 case 'n': // 1 string to match.
11912 return std::make_pair(x: 606, y: 11); // "convert_long2_rtn"
11913 case 'p': // 1 string to match.
11914 return std::make_pair(x: 606, y: 11); // "convert_long2_rtp"
11915 case 'z': // 1 string to match.
11916 return std::make_pair(x: 606, y: 11); // "convert_long2_rtz"
11917 }
11918 break;
11919 case 's': // 1 string to match.
11920 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11921 break;
11922 return std::make_pair(x: 606, y: 11); // "convert_long2_sat"
11923 }
11924 break;
11925 case '3': // 5 strings to match.
11926 if (Name[13] != '_')
11927 break;
11928 switch (Name[14]) {
11929 default: break;
11930 case 'r': // 4 strings to match.
11931 if (Name[15] != 't')
11932 break;
11933 switch (Name[16]) {
11934 default: break;
11935 case 'e': // 1 string to match.
11936 return std::make_pair(x: 617, y: 11); // "convert_long3_rte"
11937 case 'n': // 1 string to match.
11938 return std::make_pair(x: 617, y: 11); // "convert_long3_rtn"
11939 case 'p': // 1 string to match.
11940 return std::make_pair(x: 617, y: 11); // "convert_long3_rtp"
11941 case 'z': // 1 string to match.
11942 return std::make_pair(x: 617, y: 11); // "convert_long3_rtz"
11943 }
11944 break;
11945 case 's': // 1 string to match.
11946 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11947 break;
11948 return std::make_pair(x: 617, y: 11); // "convert_long3_sat"
11949 }
11950 break;
11951 case '4': // 5 strings to match.
11952 if (Name[13] != '_')
11953 break;
11954 switch (Name[14]) {
11955 default: break;
11956 case 'r': // 4 strings to match.
11957 if (Name[15] != 't')
11958 break;
11959 switch (Name[16]) {
11960 default: break;
11961 case 'e': // 1 string to match.
11962 return std::make_pair(x: 628, y: 11); // "convert_long4_rte"
11963 case 'n': // 1 string to match.
11964 return std::make_pair(x: 628, y: 11); // "convert_long4_rtn"
11965 case 'p': // 1 string to match.
11966 return std::make_pair(x: 628, y: 11); // "convert_long4_rtp"
11967 case 'z': // 1 string to match.
11968 return std::make_pair(x: 628, y: 11); // "convert_long4_rtz"
11969 }
11970 break;
11971 case 's': // 1 string to match.
11972 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11973 break;
11974 return std::make_pair(x: 628, y: 11); // "convert_long4_sat"
11975 }
11976 break;
11977 case '8': // 5 strings to match.
11978 if (Name[13] != '_')
11979 break;
11980 switch (Name[14]) {
11981 default: break;
11982 case 'r': // 4 strings to match.
11983 if (Name[15] != 't')
11984 break;
11985 switch (Name[16]) {
11986 default: break;
11987 case 'e': // 1 string to match.
11988 return std::make_pair(x: 639, y: 11); // "convert_long8_rte"
11989 case 'n': // 1 string to match.
11990 return std::make_pair(x: 639, y: 11); // "convert_long8_rtn"
11991 case 'p': // 1 string to match.
11992 return std::make_pair(x: 639, y: 11); // "convert_long8_rtp"
11993 case 'z': // 1 string to match.
11994 return std::make_pair(x: 639, y: 11); // "convert_long8_rtz"
11995 }
11996 break;
11997 case 's': // 1 string to match.
11998 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11999 break;
12000 return std::make_pair(x: 639, y: 11); // "convert_long8_sat"
12001 }
12002 break;
12003 }
12004 break;
12005 case 's': // 5 strings to match.
12006 if (memcmp(s1: Name.data()+9, s2: "hort_", n: 5) != 0)
12007 break;
12008 switch (Name[14]) {
12009 default: break;
12010 case 'r': // 4 strings to match.
12011 if (Name[15] != 't')
12012 break;
12013 switch (Name[16]) {
12014 default: break;
12015 case 'e': // 1 string to match.
12016 return std::make_pair(x: 331, y: 11); // "convert_short_rte"
12017 case 'n': // 1 string to match.
12018 return std::make_pair(x: 331, y: 11); // "convert_short_rtn"
12019 case 'p': // 1 string to match.
12020 return std::make_pair(x: 331, y: 11); // "convert_short_rtp"
12021 case 'z': // 1 string to match.
12022 return std::make_pair(x: 331, y: 11); // "convert_short_rtz"
12023 }
12024 break;
12025 case 's': // 1 string to match.
12026 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12027 break;
12028 return std::make_pair(x: 331, y: 11); // "convert_short_sat"
12029 }
12030 break;
12031 case 'u': // 30 strings to match.
12032 switch (Name[9]) {
12033 default: break;
12034 case 'c': // 5 strings to match.
12035 if (memcmp(s1: Name.data()+10, s2: "har_", n: 4) != 0)
12036 break;
12037 switch (Name[14]) {
12038 default: break;
12039 case 'r': // 4 strings to match.
12040 if (Name[15] != 't')
12041 break;
12042 switch (Name[16]) {
12043 default: break;
12044 case 'e': // 1 string to match.
12045 return std::make_pair(x: 265, y: 11); // "convert_uchar_rte"
12046 case 'n': // 1 string to match.
12047 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtn"
12048 case 'p': // 1 string to match.
12049 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtp"
12050 case 'z': // 1 string to match.
12051 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtz"
12052 }
12053 break;
12054 case 's': // 1 string to match.
12055 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12056 break;
12057 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat"
12058 }
12059 break;
12060 case 'i': // 20 strings to match.
12061 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
12062 break;
12063 switch (Name[12]) {
12064 default: break;
12065 case '2': // 5 strings to match.
12066 if (Name[13] != '_')
12067 break;
12068 switch (Name[14]) {
12069 default: break;
12070 case 'r': // 4 strings to match.
12071 if (Name[15] != 't')
12072 break;
12073 switch (Name[16]) {
12074 default: break;
12075 case 'e': // 1 string to match.
12076 return std::make_pair(x: 540, y: 11); // "convert_uint2_rte"
12077 case 'n': // 1 string to match.
12078 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtn"
12079 case 'p': // 1 string to match.
12080 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtp"
12081 case 'z': // 1 string to match.
12082 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtz"
12083 }
12084 break;
12085 case 's': // 1 string to match.
12086 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12087 break;
12088 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat"
12089 }
12090 break;
12091 case '3': // 5 strings to match.
12092 if (Name[13] != '_')
12093 break;
12094 switch (Name[14]) {
12095 default: break;
12096 case 'r': // 4 strings to match.
12097 if (Name[15] != 't')
12098 break;
12099 switch (Name[16]) {
12100 default: break;
12101 case 'e': // 1 string to match.
12102 return std::make_pair(x: 551, y: 11); // "convert_uint3_rte"
12103 case 'n': // 1 string to match.
12104 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtn"
12105 case 'p': // 1 string to match.
12106 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtp"
12107 case 'z': // 1 string to match.
12108 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtz"
12109 }
12110 break;
12111 case 's': // 1 string to match.
12112 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12113 break;
12114 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat"
12115 }
12116 break;
12117 case '4': // 5 strings to match.
12118 if (Name[13] != '_')
12119 break;
12120 switch (Name[14]) {
12121 default: break;
12122 case 'r': // 4 strings to match.
12123 if (Name[15] != 't')
12124 break;
12125 switch (Name[16]) {
12126 default: break;
12127 case 'e': // 1 string to match.
12128 return std::make_pair(x: 562, y: 11); // "convert_uint4_rte"
12129 case 'n': // 1 string to match.
12130 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtn"
12131 case 'p': // 1 string to match.
12132 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtp"
12133 case 'z': // 1 string to match.
12134 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtz"
12135 }
12136 break;
12137 case 's': // 1 string to match.
12138 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12139 break;
12140 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat"
12141 }
12142 break;
12143 case '8': // 5 strings to match.
12144 if (Name[13] != '_')
12145 break;
12146 switch (Name[14]) {
12147 default: break;
12148 case 'r': // 4 strings to match.
12149 if (Name[15] != 't')
12150 break;
12151 switch (Name[16]) {
12152 default: break;
12153 case 'e': // 1 string to match.
12154 return std::make_pair(x: 573, y: 11); // "convert_uint8_rte"
12155 case 'n': // 1 string to match.
12156 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtn"
12157 case 'p': // 1 string to match.
12158 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtp"
12159 case 'z': // 1 string to match.
12160 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtz"
12161 }
12162 break;
12163 case 's': // 1 string to match.
12164 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12165 break;
12166 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat"
12167 }
12168 break;
12169 }
12170 break;
12171 case 'l': // 5 strings to match.
12172 if (memcmp(s1: Name.data()+10, s2: "ong_", n: 4) != 0)
12173 break;
12174 switch (Name[14]) {
12175 default: break;
12176 case 'r': // 4 strings to match.
12177 if (Name[15] != 't')
12178 break;
12179 switch (Name[16]) {
12180 default: break;
12181 case 'e': // 1 string to match.
12182 return std::make_pair(x: 661, y: 11); // "convert_ulong_rte"
12183 case 'n': // 1 string to match.
12184 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtn"
12185 case 'p': // 1 string to match.
12186 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtp"
12187 case 'z': // 1 string to match.
12188 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtz"
12189 }
12190 break;
12191 case 's': // 1 string to match.
12192 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12193 break;
12194 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat"
12195 }
12196 break;
12197 }
12198 break;
12199 }
12200 break;
12201 case 'r': // 1 string to match.
12202 if (memcmp(s1: Name.data()+2, s2: "eate_user_event", n: 15) != 0)
12203 break;
12204 return std::make_pair(x: 2709, y: 1); // "create_user_event"
12205 }
12206 break;
12207 case 'g': // 2 strings to match.
12208 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12209 break;
12210 switch (Name[4]) {
12211 default: break;
12212 case 'd': // 1 string to match.
12213 if (memcmp(s1: Name.data()+5, s2: "efault_queue", n: 12) != 0)
12214 break;
12215 return std::make_pair(x: 2713, y: 1); // "get_default_queue"
12216 case 'g': // 1 string to match.
12217 if (memcmp(s1: Name.data()+5, s2: "lobal_offset", n: 12) != 0)
12218 break;
12219 return std::make_pair(x: 728, y: 1); // "get_global_offset"
12220 }
12221 break;
12222 case 's': // 2 strings to match.
12223 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
12224 break;
12225 switch (Name[10]) {
12226 default: break;
12227 case 'b': // 1 string to match.
12228 if (memcmp(s1: Name.data()+11, s2: "arrier", n: 6) != 0)
12229 break;
12230 return std::make_pair(x: 2755, y: 2); // "sub_group_barrier"
12231 case 's': // 1 string to match.
12232 if (memcmp(s1: Name.data()+11, s2: "huffle", n: 6) != 0)
12233 break;
12234 return std::make_pair(x: 2777, y: 1); // "sub_group_shuffle"
12235 }
12236 break;
12237 case 'v': // 20 strings to match.
12238 if (memcmp(s1: Name.data()+1, s2: "store", n: 5) != 0)
12239 break;
12240 switch (Name[6]) {
12241 default: break;
12242 case '_': // 4 strings to match.
12243 if (memcmp(s1: Name.data()+7, s2: "half16_rt", n: 9) != 0)
12244 break;
12245 switch (Name[16]) {
12246 default: break;
12247 case 'e': // 1 string to match.
12248 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rte"
12249 case 'n': // 1 string to match.
12250 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtn"
12251 case 'p': // 1 string to match.
12252 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtp"
12253 case 'z': // 1 string to match.
12254 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtz"
12255 }
12256 break;
12257 case 'a': // 16 strings to match.
12258 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
12259 break;
12260 switch (Name[12]) {
12261 default: break;
12262 case '2': // 4 strings to match.
12263 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12264 break;
12265 switch (Name[16]) {
12266 default: break;
12267 case 'e': // 1 string to match.
12268 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rte"
12269 case 'n': // 1 string to match.
12270 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtn"
12271 case 'p': // 1 string to match.
12272 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtp"
12273 case 'z': // 1 string to match.
12274 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtz"
12275 }
12276 break;
12277 case '3': // 4 strings to match.
12278 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12279 break;
12280 switch (Name[16]) {
12281 default: break;
12282 case 'e': // 1 string to match.
12283 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rte"
12284 case 'n': // 1 string to match.
12285 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtn"
12286 case 'p': // 1 string to match.
12287 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtp"
12288 case 'z': // 1 string to match.
12289 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtz"
12290 }
12291 break;
12292 case '4': // 4 strings to match.
12293 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12294 break;
12295 switch (Name[16]) {
12296 default: break;
12297 case 'e': // 1 string to match.
12298 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rte"
12299 case 'n': // 1 string to match.
12300 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtn"
12301 case 'p': // 1 string to match.
12302 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtp"
12303 case 'z': // 1 string to match.
12304 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtz"
12305 }
12306 break;
12307 case '8': // 4 strings to match.
12308 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12309 break;
12310 switch (Name[16]) {
12311 default: break;
12312 case 'e': // 1 string to match.
12313 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rte"
12314 case 'n': // 1 string to match.
12315 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtn"
12316 case 'p': // 1 string to match.
12317 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtp"
12318 case 'z': // 1 string to match.
12319 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtz"
12320 }
12321 break;
12322 }
12323 break;
12324 }
12325 break;
12326 case 'w': // 1 string to match.
12327 if (memcmp(s1: Name.data()+1, s2: "ait_group_events", n: 16) != 0)
12328 break;
12329 return std::make_pair(x: 1455, y: 2); // "wait_group_events"
12330 }
12331 break;
12332 case 18: // 111 strings to match.
12333 switch (Name[0]) {
12334 default: break;
12335 case 'c': // 104 strings to match.
12336 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12337 break;
12338 switch (Name[8]) {
12339 default: break;
12340 case 'c': // 5 strings to match.
12341 if (memcmp(s1: Name.data()+9, s2: "har16_", n: 6) != 0)
12342 break;
12343 switch (Name[15]) {
12344 default: break;
12345 case 'r': // 4 strings to match.
12346 if (Name[16] != 't')
12347 break;
12348 switch (Name[17]) {
12349 default: break;
12350 case 'e': // 1 string to match.
12351 return std::make_pair(x: 254, y: 11); // "convert_char16_rte"
12352 case 'n': // 1 string to match.
12353 return std::make_pair(x: 254, y: 11); // "convert_char16_rtn"
12354 case 'p': // 1 string to match.
12355 return std::make_pair(x: 254, y: 11); // "convert_char16_rtp"
12356 case 'z': // 1 string to match.
12357 return std::make_pair(x: 254, y: 11); // "convert_char16_rtz"
12358 }
12359 break;
12360 case 's': // 1 string to match.
12361 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12362 break;
12363 return std::make_pair(x: 254, y: 11); // "convert_char16_sat"
12364 }
12365 break;
12366 case 'd': // 4 strings to match.
12367 if (memcmp(s1: Name.data()+9, s2: "ouble_rt", n: 8) != 0)
12368 break;
12369 switch (Name[17]) {
12370 default: break;
12371 case 'e': // 1 string to match.
12372 return std::make_pair(x: 67, y: 11); // "convert_double_rte"
12373 case 'n': // 1 string to match.
12374 return std::make_pair(x: 67, y: 11); // "convert_double_rtn"
12375 case 'p': // 1 string to match.
12376 return std::make_pair(x: 67, y: 11); // "convert_double_rtp"
12377 case 'z': // 1 string to match.
12378 return std::make_pair(x: 67, y: 11); // "convert_double_rtz"
12379 }
12380 break;
12381 case 'f': // 16 strings to match.
12382 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
12383 break;
12384 switch (Name[13]) {
12385 default: break;
12386 case '2': // 4 strings to match.
12387 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12388 break;
12389 switch (Name[17]) {
12390 default: break;
12391 case 'e': // 1 string to match.
12392 return std::make_pair(x: 12, y: 11); // "convert_float2_rte"
12393 case 'n': // 1 string to match.
12394 return std::make_pair(x: 12, y: 11); // "convert_float2_rtn"
12395 case 'p': // 1 string to match.
12396 return std::make_pair(x: 12, y: 11); // "convert_float2_rtp"
12397 case 'z': // 1 string to match.
12398 return std::make_pair(x: 12, y: 11); // "convert_float2_rtz"
12399 }
12400 break;
12401 case '3': // 4 strings to match.
12402 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12403 break;
12404 switch (Name[17]) {
12405 default: break;
12406 case 'e': // 1 string to match.
12407 return std::make_pair(x: 23, y: 11); // "convert_float3_rte"
12408 case 'n': // 1 string to match.
12409 return std::make_pair(x: 23, y: 11); // "convert_float3_rtn"
12410 case 'p': // 1 string to match.
12411 return std::make_pair(x: 23, y: 11); // "convert_float3_rtp"
12412 case 'z': // 1 string to match.
12413 return std::make_pair(x: 23, y: 11); // "convert_float3_rtz"
12414 }
12415 break;
12416 case '4': // 4 strings to match.
12417 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12418 break;
12419 switch (Name[17]) {
12420 default: break;
12421 case 'e': // 1 string to match.
12422 return std::make_pair(x: 34, y: 11); // "convert_float4_rte"
12423 case 'n': // 1 string to match.
12424 return std::make_pair(x: 34, y: 11); // "convert_float4_rtn"
12425 case 'p': // 1 string to match.
12426 return std::make_pair(x: 34, y: 11); // "convert_float4_rtp"
12427 case 'z': // 1 string to match.
12428 return std::make_pair(x: 34, y: 11); // "convert_float4_rtz"
12429 }
12430 break;
12431 case '8': // 4 strings to match.
12432 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12433 break;
12434 switch (Name[17]) {
12435 default: break;
12436 case 'e': // 1 string to match.
12437 return std::make_pair(x: 45, y: 11); // "convert_float8_rte"
12438 case 'n': // 1 string to match.
12439 return std::make_pair(x: 45, y: 11); // "convert_float8_rtn"
12440 case 'p': // 1 string to match.
12441 return std::make_pair(x: 45, y: 11); // "convert_float8_rtp"
12442 case 'z': // 1 string to match.
12443 return std::make_pair(x: 45, y: 11); // "convert_float8_rtz"
12444 }
12445 break;
12446 }
12447 break;
12448 case 'h': // 4 strings to match.
12449 if (memcmp(s1: Name.data()+9, s2: "alf16_rt", n: 8) != 0)
12450 break;
12451 switch (Name[17]) {
12452 default: break;
12453 case 'e': // 1 string to match.
12454 return std::make_pair(x: 188, y: 11); // "convert_half16_rte"
12455 case 'n': // 1 string to match.
12456 return std::make_pair(x: 188, y: 11); // "convert_half16_rtn"
12457 case 'p': // 1 string to match.
12458 return std::make_pair(x: 188, y: 11); // "convert_half16_rtp"
12459 case 'z': // 1 string to match.
12460 return std::make_pair(x: 188, y: 11); // "convert_half16_rtz"
12461 }
12462 break;
12463 case 'l': // 5 strings to match.
12464 if (memcmp(s1: Name.data()+9, s2: "ong16_", n: 6) != 0)
12465 break;
12466 switch (Name[15]) {
12467 default: break;
12468 case 'r': // 4 strings to match.
12469 if (Name[16] != 't')
12470 break;
12471 switch (Name[17]) {
12472 default: break;
12473 case 'e': // 1 string to match.
12474 return std::make_pair(x: 650, y: 11); // "convert_long16_rte"
12475 case 'n': // 1 string to match.
12476 return std::make_pair(x: 650, y: 11); // "convert_long16_rtn"
12477 case 'p': // 1 string to match.
12478 return std::make_pair(x: 650, y: 11); // "convert_long16_rtp"
12479 case 'z': // 1 string to match.
12480 return std::make_pair(x: 650, y: 11); // "convert_long16_rtz"
12481 }
12482 break;
12483 case 's': // 1 string to match.
12484 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12485 break;
12486 return std::make_pair(x: 650, y: 11); // "convert_long16_sat"
12487 }
12488 break;
12489 case 's': // 20 strings to match.
12490 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
12491 break;
12492 switch (Name[13]) {
12493 default: break;
12494 case '2': // 5 strings to match.
12495 if (Name[14] != '_')
12496 break;
12497 switch (Name[15]) {
12498 default: break;
12499 case 'r': // 4 strings to match.
12500 if (Name[16] != 't')
12501 break;
12502 switch (Name[17]) {
12503 default: break;
12504 case 'e': // 1 string to match.
12505 return std::make_pair(x: 342, y: 11); // "convert_short2_rte"
12506 case 'n': // 1 string to match.
12507 return std::make_pair(x: 342, y: 11); // "convert_short2_rtn"
12508 case 'p': // 1 string to match.
12509 return std::make_pair(x: 342, y: 11); // "convert_short2_rtp"
12510 case 'z': // 1 string to match.
12511 return std::make_pair(x: 342, y: 11); // "convert_short2_rtz"
12512 }
12513 break;
12514 case 's': // 1 string to match.
12515 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12516 break;
12517 return std::make_pair(x: 342, y: 11); // "convert_short2_sat"
12518 }
12519 break;
12520 case '3': // 5 strings to match.
12521 if (Name[14] != '_')
12522 break;
12523 switch (Name[15]) {
12524 default: break;
12525 case 'r': // 4 strings to match.
12526 if (Name[16] != 't')
12527 break;
12528 switch (Name[17]) {
12529 default: break;
12530 case 'e': // 1 string to match.
12531 return std::make_pair(x: 353, y: 11); // "convert_short3_rte"
12532 case 'n': // 1 string to match.
12533 return std::make_pair(x: 353, y: 11); // "convert_short3_rtn"
12534 case 'p': // 1 string to match.
12535 return std::make_pair(x: 353, y: 11); // "convert_short3_rtp"
12536 case 'z': // 1 string to match.
12537 return std::make_pair(x: 353, y: 11); // "convert_short3_rtz"
12538 }
12539 break;
12540 case 's': // 1 string to match.
12541 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12542 break;
12543 return std::make_pair(x: 353, y: 11); // "convert_short3_sat"
12544 }
12545 break;
12546 case '4': // 5 strings to match.
12547 if (Name[14] != '_')
12548 break;
12549 switch (Name[15]) {
12550 default: break;
12551 case 'r': // 4 strings to match.
12552 if (Name[16] != 't')
12553 break;
12554 switch (Name[17]) {
12555 default: break;
12556 case 'e': // 1 string to match.
12557 return std::make_pair(x: 364, y: 11); // "convert_short4_rte"
12558 case 'n': // 1 string to match.
12559 return std::make_pair(x: 364, y: 11); // "convert_short4_rtn"
12560 case 'p': // 1 string to match.
12561 return std::make_pair(x: 364, y: 11); // "convert_short4_rtp"
12562 case 'z': // 1 string to match.
12563 return std::make_pair(x: 364, y: 11); // "convert_short4_rtz"
12564 }
12565 break;
12566 case 's': // 1 string to match.
12567 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12568 break;
12569 return std::make_pair(x: 364, y: 11); // "convert_short4_sat"
12570 }
12571 break;
12572 case '8': // 5 strings to match.
12573 if (Name[14] != '_')
12574 break;
12575 switch (Name[15]) {
12576 default: break;
12577 case 'r': // 4 strings to match.
12578 if (Name[16] != 't')
12579 break;
12580 switch (Name[17]) {
12581 default: break;
12582 case 'e': // 1 string to match.
12583 return std::make_pair(x: 375, y: 11); // "convert_short8_rte"
12584 case 'n': // 1 string to match.
12585 return std::make_pair(x: 375, y: 11); // "convert_short8_rtn"
12586 case 'p': // 1 string to match.
12587 return std::make_pair(x: 375, y: 11); // "convert_short8_rtp"
12588 case 'z': // 1 string to match.
12589 return std::make_pair(x: 375, y: 11); // "convert_short8_rtz"
12590 }
12591 break;
12592 case 's': // 1 string to match.
12593 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12594 break;
12595 return std::make_pair(x: 375, y: 11); // "convert_short8_sat"
12596 }
12597 break;
12598 }
12599 break;
12600 case 'u': // 50 strings to match.
12601 switch (Name[9]) {
12602 default: break;
12603 case 'c': // 20 strings to match.
12604 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
12605 break;
12606 switch (Name[13]) {
12607 default: break;
12608 case '2': // 5 strings to match.
12609 if (Name[14] != '_')
12610 break;
12611 switch (Name[15]) {
12612 default: break;
12613 case 'r': // 4 strings to match.
12614 if (Name[16] != 't')
12615 break;
12616 switch (Name[17]) {
12617 default: break;
12618 case 'e': // 1 string to match.
12619 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rte"
12620 case 'n': // 1 string to match.
12621 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtn"
12622 case 'p': // 1 string to match.
12623 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtp"
12624 case 'z': // 1 string to match.
12625 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtz"
12626 }
12627 break;
12628 case 's': // 1 string to match.
12629 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12630 break;
12631 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat"
12632 }
12633 break;
12634 case '3': // 5 strings to match.
12635 if (Name[14] != '_')
12636 break;
12637 switch (Name[15]) {
12638 default: break;
12639 case 'r': // 4 strings to match.
12640 if (Name[16] != 't')
12641 break;
12642 switch (Name[17]) {
12643 default: break;
12644 case 'e': // 1 string to match.
12645 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rte"
12646 case 'n': // 1 string to match.
12647 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtn"
12648 case 'p': // 1 string to match.
12649 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtp"
12650 case 'z': // 1 string to match.
12651 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtz"
12652 }
12653 break;
12654 case 's': // 1 string to match.
12655 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12656 break;
12657 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat"
12658 }
12659 break;
12660 case '4': // 5 strings to match.
12661 if (Name[14] != '_')
12662 break;
12663 switch (Name[15]) {
12664 default: break;
12665 case 'r': // 4 strings to match.
12666 if (Name[16] != 't')
12667 break;
12668 switch (Name[17]) {
12669 default: break;
12670 case 'e': // 1 string to match.
12671 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rte"
12672 case 'n': // 1 string to match.
12673 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtn"
12674 case 'p': // 1 string to match.
12675 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtp"
12676 case 'z': // 1 string to match.
12677 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtz"
12678 }
12679 break;
12680 case 's': // 1 string to match.
12681 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12682 break;
12683 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat"
12684 }
12685 break;
12686 case '8': // 5 strings to match.
12687 if (Name[14] != '_')
12688 break;
12689 switch (Name[15]) {
12690 default: break;
12691 case 'r': // 4 strings to match.
12692 if (Name[16] != 't')
12693 break;
12694 switch (Name[17]) {
12695 default: break;
12696 case 'e': // 1 string to match.
12697 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rte"
12698 case 'n': // 1 string to match.
12699 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtn"
12700 case 'p': // 1 string to match.
12701 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtp"
12702 case 'z': // 1 string to match.
12703 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtz"
12704 }
12705 break;
12706 case 's': // 1 string to match.
12707 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12708 break;
12709 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat"
12710 }
12711 break;
12712 }
12713 break;
12714 case 'i': // 5 strings to match.
12715 if (memcmp(s1: Name.data()+10, s2: "nt16_", n: 5) != 0)
12716 break;
12717 switch (Name[15]) {
12718 default: break;
12719 case 'r': // 4 strings to match.
12720 if (Name[16] != 't')
12721 break;
12722 switch (Name[17]) {
12723 default: break;
12724 case 'e': // 1 string to match.
12725 return std::make_pair(x: 584, y: 11); // "convert_uint16_rte"
12726 case 'n': // 1 string to match.
12727 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtn"
12728 case 'p': // 1 string to match.
12729 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtp"
12730 case 'z': // 1 string to match.
12731 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtz"
12732 }
12733 break;
12734 case 's': // 1 string to match.
12735 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12736 break;
12737 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat"
12738 }
12739 break;
12740 case 'l': // 20 strings to match.
12741 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
12742 break;
12743 switch (Name[13]) {
12744 default: break;
12745 case '2': // 5 strings to match.
12746 if (Name[14] != '_')
12747 break;
12748 switch (Name[15]) {
12749 default: break;
12750 case 'r': // 4 strings to match.
12751 if (Name[16] != 't')
12752 break;
12753 switch (Name[17]) {
12754 default: break;
12755 case 'e': // 1 string to match.
12756 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rte"
12757 case 'n': // 1 string to match.
12758 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtn"
12759 case 'p': // 1 string to match.
12760 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtp"
12761 case 'z': // 1 string to match.
12762 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtz"
12763 }
12764 break;
12765 case 's': // 1 string to match.
12766 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12767 break;
12768 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat"
12769 }
12770 break;
12771 case '3': // 5 strings to match.
12772 if (Name[14] != '_')
12773 break;
12774 switch (Name[15]) {
12775 default: break;
12776 case 'r': // 4 strings to match.
12777 if (Name[16] != 't')
12778 break;
12779 switch (Name[17]) {
12780 default: break;
12781 case 'e': // 1 string to match.
12782 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rte"
12783 case 'n': // 1 string to match.
12784 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtn"
12785 case 'p': // 1 string to match.
12786 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtp"
12787 case 'z': // 1 string to match.
12788 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtz"
12789 }
12790 break;
12791 case 's': // 1 string to match.
12792 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12793 break;
12794 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat"
12795 }
12796 break;
12797 case '4': // 5 strings to match.
12798 if (Name[14] != '_')
12799 break;
12800 switch (Name[15]) {
12801 default: break;
12802 case 'r': // 4 strings to match.
12803 if (Name[16] != 't')
12804 break;
12805 switch (Name[17]) {
12806 default: break;
12807 case 'e': // 1 string to match.
12808 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rte"
12809 case 'n': // 1 string to match.
12810 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtn"
12811 case 'p': // 1 string to match.
12812 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtp"
12813 case 'z': // 1 string to match.
12814 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtz"
12815 }
12816 break;
12817 case 's': // 1 string to match.
12818 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12819 break;
12820 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat"
12821 }
12822 break;
12823 case '8': // 5 strings to match.
12824 if (Name[14] != '_')
12825 break;
12826 switch (Name[15]) {
12827 default: break;
12828 case 'r': // 4 strings to match.
12829 if (Name[16] != 't')
12830 break;
12831 switch (Name[17]) {
12832 default: break;
12833 case 'e': // 1 string to match.
12834 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rte"
12835 case 'n': // 1 string to match.
12836 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtn"
12837 case 'p': // 1 string to match.
12838 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtp"
12839 case 'z': // 1 string to match.
12840 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtz"
12841 }
12842 break;
12843 case 's': // 1 string to match.
12844 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12845 break;
12846 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat"
12847 }
12848 break;
12849 }
12850 break;
12851 case 's': // 5 strings to match.
12852 if (memcmp(s1: Name.data()+10, s2: "hort_", n: 5) != 0)
12853 break;
12854 switch (Name[15]) {
12855 default: break;
12856 case 'r': // 4 strings to match.
12857 if (Name[16] != 't')
12858 break;
12859 switch (Name[17]) {
12860 default: break;
12861 case 'e': // 1 string to match.
12862 return std::make_pair(x: 397, y: 11); // "convert_ushort_rte"
12863 case 'n': // 1 string to match.
12864 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtn"
12865 case 'p': // 1 string to match.
12866 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtp"
12867 case 'z': // 1 string to match.
12868 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtz"
12869 }
12870 break;
12871 case 's': // 1 string to match.
12872 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12873 break;
12874 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat"
12875 }
12876 break;
12877 }
12878 break;
12879 }
12880 break;
12881 case 'g': // 2 strings to match.
12882 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12883 break;
12884 switch (Name[4]) {
12885 default: break;
12886 case 'n': // 1 string to match.
12887 if (memcmp(s1: Name.data()+5, s2: "um_sub_groups", n: 13) != 0)
12888 break;
12889 return std::make_pair(x: 2753, y: 1); // "get_num_sub_groups"
12890 case 's': // 1 string to match.
12891 if (memcmp(s1: Name.data()+5, s2: "ub_group_size", n: 13) != 0)
12892 break;
12893 return std::make_pair(x: 2753, y: 1); // "get_sub_group_size"
12894 }
12895 break;
12896 case 'v': // 4 strings to match.
12897 if (memcmp(s1: Name.data()+1, s2: "storea_half16_rt", n: 16) != 0)
12898 break;
12899 switch (Name[17]) {
12900 default: break;
12901 case 'e': // 1 string to match.
12902 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rte"
12903 case 'n': // 1 string to match.
12904 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtn"
12905 case 'p': // 1 string to match.
12906 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtp"
12907 case 'z': // 1 string to match.
12908 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtz"
12909 }
12910 break;
12911 case 'w': // 1 string to match.
12912 if (memcmp(s1: Name.data()+1, s2: "ork_group_barrier", n: 17) != 0)
12913 break;
12914 return std::make_pair(x: 1445, y: 2); // "work_group_barrier"
12915 }
12916 break;
12917 case 19: // 62 strings to match.
12918 switch (Name[0]) {
12919 default: break;
12920 case 'c': // 59 strings to match.
12921 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12922 break;
12923 switch (Name[8]) {
12924 default: break;
12925 case 'd': // 16 strings to match.
12926 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
12927 break;
12928 switch (Name[14]) {
12929 default: break;
12930 case '2': // 4 strings to match.
12931 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12932 break;
12933 switch (Name[18]) {
12934 default: break;
12935 case 'e': // 1 string to match.
12936 return std::make_pair(x: 78, y: 11); // "convert_double2_rte"
12937 case 'n': // 1 string to match.
12938 return std::make_pair(x: 78, y: 11); // "convert_double2_rtn"
12939 case 'p': // 1 string to match.
12940 return std::make_pair(x: 78, y: 11); // "convert_double2_rtp"
12941 case 'z': // 1 string to match.
12942 return std::make_pair(x: 78, y: 11); // "convert_double2_rtz"
12943 }
12944 break;
12945 case '3': // 4 strings to match.
12946 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12947 break;
12948 switch (Name[18]) {
12949 default: break;
12950 case 'e': // 1 string to match.
12951 return std::make_pair(x: 89, y: 11); // "convert_double3_rte"
12952 case 'n': // 1 string to match.
12953 return std::make_pair(x: 89, y: 11); // "convert_double3_rtn"
12954 case 'p': // 1 string to match.
12955 return std::make_pair(x: 89, y: 11); // "convert_double3_rtp"
12956 case 'z': // 1 string to match.
12957 return std::make_pair(x: 89, y: 11); // "convert_double3_rtz"
12958 }
12959 break;
12960 case '4': // 4 strings to match.
12961 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12962 break;
12963 switch (Name[18]) {
12964 default: break;
12965 case 'e': // 1 string to match.
12966 return std::make_pair(x: 100, y: 11); // "convert_double4_rte"
12967 case 'n': // 1 string to match.
12968 return std::make_pair(x: 100, y: 11); // "convert_double4_rtn"
12969 case 'p': // 1 string to match.
12970 return std::make_pair(x: 100, y: 11); // "convert_double4_rtp"
12971 case 'z': // 1 string to match.
12972 return std::make_pair(x: 100, y: 11); // "convert_double4_rtz"
12973 }
12974 break;
12975 case '8': // 4 strings to match.
12976 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12977 break;
12978 switch (Name[18]) {
12979 default: break;
12980 case 'e': // 1 string to match.
12981 return std::make_pair(x: 111, y: 11); // "convert_double8_rte"
12982 case 'n': // 1 string to match.
12983 return std::make_pair(x: 111, y: 11); // "convert_double8_rtn"
12984 case 'p': // 1 string to match.
12985 return std::make_pair(x: 111, y: 11); // "convert_double8_rtp"
12986 case 'z': // 1 string to match.
12987 return std::make_pair(x: 111, y: 11); // "convert_double8_rtz"
12988 }
12989 break;
12990 }
12991 break;
12992 case 'f': // 4 strings to match.
12993 if (memcmp(s1: Name.data()+9, s2: "loat16_rt", n: 9) != 0)
12994 break;
12995 switch (Name[18]) {
12996 default: break;
12997 case 'e': // 1 string to match.
12998 return std::make_pair(x: 56, y: 11); // "convert_float16_rte"
12999 case 'n': // 1 string to match.
13000 return std::make_pair(x: 56, y: 11); // "convert_float16_rtn"
13001 case 'p': // 1 string to match.
13002 return std::make_pair(x: 56, y: 11); // "convert_float16_rtp"
13003 case 'z': // 1 string to match.
13004 return std::make_pair(x: 56, y: 11); // "convert_float16_rtz"
13005 }
13006 break;
13007 case 'i': // 4 strings to match.
13008 if (memcmp(s1: Name.data()+9, s2: "nt_sat_rt", n: 9) != 0)
13009 break;
13010 switch (Name[18]) {
13011 default: break;
13012 case 'e': // 1 string to match.
13013 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rte"
13014 case 'n': // 1 string to match.
13015 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtn"
13016 case 'p': // 1 string to match.
13017 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtp"
13018 case 'z': // 1 string to match.
13019 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtz"
13020 }
13021 break;
13022 case 's': // 5 strings to match.
13023 if (memcmp(s1: Name.data()+9, s2: "hort16_", n: 7) != 0)
13024 break;
13025 switch (Name[16]) {
13026 default: break;
13027 case 'r': // 4 strings to match.
13028 if (Name[17] != 't')
13029 break;
13030 switch (Name[18]) {
13031 default: break;
13032 case 'e': // 1 string to match.
13033 return std::make_pair(x: 386, y: 11); // "convert_short16_rte"
13034 case 'n': // 1 string to match.
13035 return std::make_pair(x: 386, y: 11); // "convert_short16_rtn"
13036 case 'p': // 1 string to match.
13037 return std::make_pair(x: 386, y: 11); // "convert_short16_rtp"
13038 case 'z': // 1 string to match.
13039 return std::make_pair(x: 386, y: 11); // "convert_short16_rtz"
13040 }
13041 break;
13042 case 's': // 1 string to match.
13043 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13044 break;
13045 return std::make_pair(x: 386, y: 11); // "convert_short16_sat"
13046 }
13047 break;
13048 case 'u': // 30 strings to match.
13049 switch (Name[9]) {
13050 default: break;
13051 case 'c': // 5 strings to match.
13052 if (memcmp(s1: Name.data()+10, s2: "har16_", n: 6) != 0)
13053 break;
13054 switch (Name[16]) {
13055 default: break;
13056 case 'r': // 4 strings to match.
13057 if (Name[17] != 't')
13058 break;
13059 switch (Name[18]) {
13060 default: break;
13061 case 'e': // 1 string to match.
13062 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rte"
13063 case 'n': // 1 string to match.
13064 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtn"
13065 case 'p': // 1 string to match.
13066 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtp"
13067 case 'z': // 1 string to match.
13068 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtz"
13069 }
13070 break;
13071 case 's': // 1 string to match.
13072 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13073 break;
13074 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat"
13075 }
13076 break;
13077 case 'l': // 5 strings to match.
13078 if (memcmp(s1: Name.data()+10, s2: "ong16_", n: 6) != 0)
13079 break;
13080 switch (Name[16]) {
13081 default: break;
13082 case 'r': // 4 strings to match.
13083 if (Name[17] != 't')
13084 break;
13085 switch (Name[18]) {
13086 default: break;
13087 case 'e': // 1 string to match.
13088 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rte"
13089 case 'n': // 1 string to match.
13090 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtn"
13091 case 'p': // 1 string to match.
13092 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtp"
13093 case 'z': // 1 string to match.
13094 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtz"
13095 }
13096 break;
13097 case 's': // 1 string to match.
13098 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13099 break;
13100 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat"
13101 }
13102 break;
13103 case 's': // 20 strings to match.
13104 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
13105 break;
13106 switch (Name[14]) {
13107 default: break;
13108 case '2': // 5 strings to match.
13109 if (Name[15] != '_')
13110 break;
13111 switch (Name[16]) {
13112 default: break;
13113 case 'r': // 4 strings to match.
13114 if (Name[17] != 't')
13115 break;
13116 switch (Name[18]) {
13117 default: break;
13118 case 'e': // 1 string to match.
13119 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rte"
13120 case 'n': // 1 string to match.
13121 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtn"
13122 case 'p': // 1 string to match.
13123 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtp"
13124 case 'z': // 1 string to match.
13125 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtz"
13126 }
13127 break;
13128 case 's': // 1 string to match.
13129 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13130 break;
13131 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat"
13132 }
13133 break;
13134 case '3': // 5 strings to match.
13135 if (Name[15] != '_')
13136 break;
13137 switch (Name[16]) {
13138 default: break;
13139 case 'r': // 4 strings to match.
13140 if (Name[17] != 't')
13141 break;
13142 switch (Name[18]) {
13143 default: break;
13144 case 'e': // 1 string to match.
13145 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rte"
13146 case 'n': // 1 string to match.
13147 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtn"
13148 case 'p': // 1 string to match.
13149 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtp"
13150 case 'z': // 1 string to match.
13151 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtz"
13152 }
13153 break;
13154 case 's': // 1 string to match.
13155 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13156 break;
13157 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat"
13158 }
13159 break;
13160 case '4': // 5 strings to match.
13161 if (Name[15] != '_')
13162 break;
13163 switch (Name[16]) {
13164 default: break;
13165 case 'r': // 4 strings to match.
13166 if (Name[17] != 't')
13167 break;
13168 switch (Name[18]) {
13169 default: break;
13170 case 'e': // 1 string to match.
13171 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rte"
13172 case 'n': // 1 string to match.
13173 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtn"
13174 case 'p': // 1 string to match.
13175 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtp"
13176 case 'z': // 1 string to match.
13177 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtz"
13178 }
13179 break;
13180 case 's': // 1 string to match.
13181 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13182 break;
13183 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat"
13184 }
13185 break;
13186 case '8': // 5 strings to match.
13187 if (Name[15] != '_')
13188 break;
13189 switch (Name[16]) {
13190 default: break;
13191 case 'r': // 4 strings to match.
13192 if (Name[17] != 't')
13193 break;
13194 switch (Name[18]) {
13195 default: break;
13196 case 'e': // 1 string to match.
13197 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rte"
13198 case 'n': // 1 string to match.
13199 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtn"
13200 case 'p': // 1 string to match.
13201 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtp"
13202 case 'z': // 1 string to match.
13203 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtz"
13204 }
13205 break;
13206 case 's': // 1 string to match.
13207 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13208 break;
13209 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat"
13210 }
13211 break;
13212 }
13213 break;
13214 }
13215 break;
13216 }
13217 break;
13218 case 'g': // 1 string to match.
13219 if (memcmp(s1: Name.data()+1, s2: "et_local_linear_id", n: 18) != 0)
13220 break;
13221 return std::make_pair(x: 730, y: 1); // "get_local_linear_id"
13222 case 'i': // 1 string to match.
13223 if (memcmp(s1: Name.data()+1, s2: "s_valid_reserve_id", n: 18) != 0)
13224 break;
13225 return std::make_pair(x: 2706, y: 1); // "is_valid_reserve_id"
13226 case 's': // 1 string to match.
13227 if (memcmp(s1: Name.data()+1, s2: "ub_group_broadcast", n: 18) != 0)
13228 break;
13229 return std::make_pair(x: 2758, y: 3); // "sub_group_broadcast"
13230 }
13231 break;
13232 case 20: // 49 strings to match.
13233 switch (Name[0]) {
13234 default: break;
13235 case 'a': // 1 string to match.
13236 if (memcmp(s1: Name.data()+1, s2: "tomic_load_explicit", n: 19) != 0)
13237 break;
13238 return std::make_pair(x: 1744, y: 42); // "atomic_load_explicit"
13239 case 'c': // 38 strings to match.
13240 switch (Name[1]) {
13241 default: break;
13242 case 'l': // 1 string to match.
13243 if (memcmp(s1: Name.data()+2, s2: "ock_read_sub_group", n: 18) != 0)
13244 break;
13245 return std::make_pair(x: 2802, y: 1); // "clock_read_sub_group"
13246 case 'o': // 37 strings to match.
13247 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13248 break;
13249 switch (Name[8]) {
13250 default: break;
13251 case 'c': // 4 strings to match.
13252 if (memcmp(s1: Name.data()+9, s2: "har_sat_rt", n: 10) != 0)
13253 break;
13254 switch (Name[19]) {
13255 default: break;
13256 case 'e': // 1 string to match.
13257 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rte"
13258 case 'n': // 1 string to match.
13259 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtn"
13260 case 'p': // 1 string to match.
13261 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtp"
13262 case 'z': // 1 string to match.
13263 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtz"
13264 }
13265 break;
13266 case 'd': // 4 strings to match.
13267 if (memcmp(s1: Name.data()+9, s2: "ouble16_rt", n: 10) != 0)
13268 break;
13269 switch (Name[19]) {
13270 default: break;
13271 case 'e': // 1 string to match.
13272 return std::make_pair(x: 122, y: 11); // "convert_double16_rte"
13273 case 'n': // 1 string to match.
13274 return std::make_pair(x: 122, y: 11); // "convert_double16_rtn"
13275 case 'p': // 1 string to match.
13276 return std::make_pair(x: 122, y: 11); // "convert_double16_rtp"
13277 case 'z': // 1 string to match.
13278 return std::make_pair(x: 122, y: 11); // "convert_double16_rtz"
13279 }
13280 break;
13281 case 'i': // 16 strings to match.
13282 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
13283 break;
13284 switch (Name[11]) {
13285 default: break;
13286 case '2': // 4 strings to match.
13287 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13288 break;
13289 switch (Name[19]) {
13290 default: break;
13291 case 'e': // 1 string to match.
13292 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rte"
13293 case 'n': // 1 string to match.
13294 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtn"
13295 case 'p': // 1 string to match.
13296 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtp"
13297 case 'z': // 1 string to match.
13298 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtz"
13299 }
13300 break;
13301 case '3': // 4 strings to match.
13302 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13303 break;
13304 switch (Name[19]) {
13305 default: break;
13306 case 'e': // 1 string to match.
13307 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rte"
13308 case 'n': // 1 string to match.
13309 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtn"
13310 case 'p': // 1 string to match.
13311 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtp"
13312 case 'z': // 1 string to match.
13313 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtz"
13314 }
13315 break;
13316 case '4': // 4 strings to match.
13317 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13318 break;
13319 switch (Name[19]) {
13320 default: break;
13321 case 'e': // 1 string to match.
13322 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rte"
13323 case 'n': // 1 string to match.
13324 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtn"
13325 case 'p': // 1 string to match.
13326 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtp"
13327 case 'z': // 1 string to match.
13328 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtz"
13329 }
13330 break;
13331 case '8': // 4 strings to match.
13332 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13333 break;
13334 switch (Name[19]) {
13335 default: break;
13336 case 'e': // 1 string to match.
13337 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rte"
13338 case 'n': // 1 string to match.
13339 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtn"
13340 case 'p': // 1 string to match.
13341 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtp"
13342 case 'z': // 1 string to match.
13343 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtz"
13344 }
13345 break;
13346 }
13347 break;
13348 case 'l': // 4 strings to match.
13349 if (memcmp(s1: Name.data()+9, s2: "ong_sat_rt", n: 10) != 0)
13350 break;
13351 switch (Name[19]) {
13352 default: break;
13353 case 'e': // 1 string to match.
13354 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rte"
13355 case 'n': // 1 string to match.
13356 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtn"
13357 case 'p': // 1 string to match.
13358 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtp"
13359 case 'z': // 1 string to match.
13360 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtz"
13361 }
13362 break;
13363 case 'u': // 9 strings to match.
13364 switch (Name[9]) {
13365 default: break;
13366 case 'i': // 4 strings to match.
13367 if (memcmp(s1: Name.data()+10, s2: "nt_sat_rt", n: 9) != 0)
13368 break;
13369 switch (Name[19]) {
13370 default: break;
13371 case 'e': // 1 string to match.
13372 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rte"
13373 case 'n': // 1 string to match.
13374 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtn"
13375 case 'p': // 1 string to match.
13376 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtp"
13377 case 'z': // 1 string to match.
13378 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtz"
13379 }
13380 break;
13381 case 's': // 5 strings to match.
13382 if (memcmp(s1: Name.data()+10, s2: "hort16_", n: 7) != 0)
13383 break;
13384 switch (Name[17]) {
13385 default: break;
13386 case 'r': // 4 strings to match.
13387 if (Name[18] != 't')
13388 break;
13389 switch (Name[19]) {
13390 default: break;
13391 case 'e': // 1 string to match.
13392 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rte"
13393 case 'n': // 1 string to match.
13394 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtn"
13395 case 'p': // 1 string to match.
13396 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtp"
13397 case 'z': // 1 string to match.
13398 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtz"
13399 }
13400 break;
13401 case 's': // 1 string to match.
13402 if (memcmp(s1: Name.data()+18, s2: "at", n: 2) != 0)
13403 break;
13404 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat"
13405 }
13406 break;
13407 }
13408 break;
13409 }
13410 break;
13411 }
13412 break;
13413 case 'd': // 3 strings to match.
13414 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_", n: 13) != 0)
13415 break;
13416 switch (Name[14]) {
13417 default: break;
13418 case 's': // 2 strings to match.
13419 switch (Name[15]) {
13420 default: break;
13421 case 's': // 1 string to match.
13422 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13423 break;
13424 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_ss_int"
13425 case 'u': // 1 string to match.
13426 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13427 break;
13428 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_su_int"
13429 }
13430 break;
13431 case 'u': // 1 string to match.
13432 if (memcmp(s1: Name.data()+15, s2: "s_int", n: 5) != 0)
13433 break;
13434 return std::make_pair(x: 2793, y: 1); // "dot_4x8packed_us_int"
13435 }
13436 break;
13437 case 'g': // 2 strings to match.
13438 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13439 break;
13440 switch (Name[4]) {
13441 default: break;
13442 case 'g': // 1 string to match.
13443 if (memcmp(s1: Name.data()+5, s2: "lobal_linear_id", n: 15) != 0)
13444 break;
13445 return std::make_pair(x: 730, y: 1); // "get_global_linear_id"
13446 case 'i': // 1 string to match.
13447 if (memcmp(s1: Name.data()+5, s2: "mage_array_size", n: 15) != 0)
13448 break;
13449 return std::make_pair(x: 2652, y: 15); // "get_image_array_size"
13450 }
13451 break;
13452 case 's': // 4 strings to match.
13453 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
13454 break;
13455 switch (Name[10]) {
13456 default: break;
13457 case 'r': // 3 strings to match.
13458 if (memcmp(s1: Name.data()+11, s2: "educe_", n: 6) != 0)
13459 break;
13460 switch (Name[17]) {
13461 default: break;
13462 case 'a': // 1 string to match.
13463 if (memcmp(s1: Name.data()+18, s2: "dd", n: 2) != 0)
13464 break;
13465 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_add"
13466 case 'm': // 2 strings to match.
13467 switch (Name[18]) {
13468 default: break;
13469 case 'a': // 1 string to match.
13470 if (Name[19] != 'x')
13471 break;
13472 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_max"
13473 case 'i': // 1 string to match.
13474 if (Name[19] != 'n')
13475 break;
13476 return std::make_pair(x: 2761, y: 2); // "sub_group_reduce_min"
13477 }
13478 break;
13479 }
13480 break;
13481 case 's': // 1 string to match.
13482 if (memcmp(s1: Name.data()+11, s2: "huffle_up", n: 9) != 0)
13483 break;
13484 return std::make_pair(x: 2778, y: 1); // "sub_group_shuffle_up"
13485 }
13486 break;
13487 case 'w': // 1 string to match.
13488 if (memcmp(s1: Name.data()+1, s2: "ork_group_broadcast", n: 19) != 0)
13489 break;
13490 return std::make_pair(x: 2702, y: 3); // "work_group_broadcast"
13491 }
13492 break;
13493 case 21: // 79 strings to match.
13494 switch (Name[0]) {
13495 default: break;
13496 case 'a': // 2 strings to match.
13497 switch (Name[1]) {
13498 default: break;
13499 case 's': // 1 string to match.
13500 if (memcmp(s1: Name.data()+2, s2: "ync_work_group_copy", n: 19) != 0)
13501 break;
13502 return std::make_pair(x: 1450, y: 2); // "async_work_group_copy"
13503 case 't': // 1 string to match.
13504 if (memcmp(s1: Name.data()+2, s2: "omic_store_explicit", n: 19) != 0)
13505 break;
13506 return std::make_pair(x: 1536, y: 42); // "atomic_store_explicit"
13507 }
13508 break;
13509 case 'c': // 65 strings to match.
13510 switch (Name[1]) {
13511 default: break;
13512 case 'l': // 1 string to match.
13513 if (memcmp(s1: Name.data()+2, s2: "ock_read_work_group", n: 19) != 0)
13514 break;
13515 return std::make_pair(x: 2800, y: 1); // "clock_read_work_group"
13516 case 'o': // 64 strings to match.
13517 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13518 break;
13519 switch (Name[8]) {
13520 default: break;
13521 case 'c': // 16 strings to match.
13522 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
13523 break;
13524 switch (Name[12]) {
13525 default: break;
13526 case '2': // 4 strings to match.
13527 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13528 break;
13529 switch (Name[20]) {
13530 default: break;
13531 case 'e': // 1 string to match.
13532 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rte"
13533 case 'n': // 1 string to match.
13534 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtn"
13535 case 'p': // 1 string to match.
13536 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtp"
13537 case 'z': // 1 string to match.
13538 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtz"
13539 }
13540 break;
13541 case '3': // 4 strings to match.
13542 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13543 break;
13544 switch (Name[20]) {
13545 default: break;
13546 case 'e': // 1 string to match.
13547 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rte"
13548 case 'n': // 1 string to match.
13549 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtn"
13550 case 'p': // 1 string to match.
13551 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtp"
13552 case 'z': // 1 string to match.
13553 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtz"
13554 }
13555 break;
13556 case '4': // 4 strings to match.
13557 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13558 break;
13559 switch (Name[20]) {
13560 default: break;
13561 case 'e': // 1 string to match.
13562 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rte"
13563 case 'n': // 1 string to match.
13564 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtn"
13565 case 'p': // 1 string to match.
13566 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtp"
13567 case 'z': // 1 string to match.
13568 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtz"
13569 }
13570 break;
13571 case '8': // 4 strings to match.
13572 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13573 break;
13574 switch (Name[20]) {
13575 default: break;
13576 case 'e': // 1 string to match.
13577 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rte"
13578 case 'n': // 1 string to match.
13579 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtn"
13580 case 'p': // 1 string to match.
13581 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtp"
13582 case 'z': // 1 string to match.
13583 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtz"
13584 }
13585 break;
13586 }
13587 break;
13588 case 'i': // 4 strings to match.
13589 if (memcmp(s1: Name.data()+9, s2: "nt16_sat_rt", n: 11) != 0)
13590 break;
13591 switch (Name[20]) {
13592 default: break;
13593 case 'e': // 1 string to match.
13594 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rte"
13595 case 'n': // 1 string to match.
13596 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtn"
13597 case 'p': // 1 string to match.
13598 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtp"
13599 case 'z': // 1 string to match.
13600 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtz"
13601 }
13602 break;
13603 case 'l': // 16 strings to match.
13604 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
13605 break;
13606 switch (Name[12]) {
13607 default: break;
13608 case '2': // 4 strings to match.
13609 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13610 break;
13611 switch (Name[20]) {
13612 default: break;
13613 case 'e': // 1 string to match.
13614 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rte"
13615 case 'n': // 1 string to match.
13616 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtn"
13617 case 'p': // 1 string to match.
13618 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtp"
13619 case 'z': // 1 string to match.
13620 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtz"
13621 }
13622 break;
13623 case '3': // 4 strings to match.
13624 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13625 break;
13626 switch (Name[20]) {
13627 default: break;
13628 case 'e': // 1 string to match.
13629 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rte"
13630 case 'n': // 1 string to match.
13631 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtn"
13632 case 'p': // 1 string to match.
13633 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtp"
13634 case 'z': // 1 string to match.
13635 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtz"
13636 }
13637 break;
13638 case '4': // 4 strings to match.
13639 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13640 break;
13641 switch (Name[20]) {
13642 default: break;
13643 case 'e': // 1 string to match.
13644 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rte"
13645 case 'n': // 1 string to match.
13646 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtn"
13647 case 'p': // 1 string to match.
13648 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtp"
13649 case 'z': // 1 string to match.
13650 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtz"
13651 }
13652 break;
13653 case '8': // 4 strings to match.
13654 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13655 break;
13656 switch (Name[20]) {
13657 default: break;
13658 case 'e': // 1 string to match.
13659 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rte"
13660 case 'n': // 1 string to match.
13661 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtn"
13662 case 'p': // 1 string to match.
13663 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtp"
13664 case 'z': // 1 string to match.
13665 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtz"
13666 }
13667 break;
13668 }
13669 break;
13670 case 's': // 4 strings to match.
13671 if (memcmp(s1: Name.data()+9, s2: "hort_sat_rt", n: 11) != 0)
13672 break;
13673 switch (Name[20]) {
13674 default: break;
13675 case 'e': // 1 string to match.
13676 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rte"
13677 case 'n': // 1 string to match.
13678 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtn"
13679 case 'p': // 1 string to match.
13680 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtp"
13681 case 'z': // 1 string to match.
13682 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtz"
13683 }
13684 break;
13685 case 'u': // 24 strings to match.
13686 switch (Name[9]) {
13687 default: break;
13688 case 'c': // 4 strings to match.
13689 if (memcmp(s1: Name.data()+10, s2: "har_sat_rt", n: 10) != 0)
13690 break;
13691 switch (Name[20]) {
13692 default: break;
13693 case 'e': // 1 string to match.
13694 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rte"
13695 case 'n': // 1 string to match.
13696 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtn"
13697 case 'p': // 1 string to match.
13698 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtp"
13699 case 'z': // 1 string to match.
13700 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtz"
13701 }
13702 break;
13703 case 'i': // 16 strings to match.
13704 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
13705 break;
13706 switch (Name[12]) {
13707 default: break;
13708 case '2': // 4 strings to match.
13709 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13710 break;
13711 switch (Name[20]) {
13712 default: break;
13713 case 'e': // 1 string to match.
13714 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rte"
13715 case 'n': // 1 string to match.
13716 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtn"
13717 case 'p': // 1 string to match.
13718 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtp"
13719 case 'z': // 1 string to match.
13720 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtz"
13721 }
13722 break;
13723 case '3': // 4 strings to match.
13724 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13725 break;
13726 switch (Name[20]) {
13727 default: break;
13728 case 'e': // 1 string to match.
13729 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rte"
13730 case 'n': // 1 string to match.
13731 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtn"
13732 case 'p': // 1 string to match.
13733 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtp"
13734 case 'z': // 1 string to match.
13735 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtz"
13736 }
13737 break;
13738 case '4': // 4 strings to match.
13739 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13740 break;
13741 switch (Name[20]) {
13742 default: break;
13743 case 'e': // 1 string to match.
13744 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rte"
13745 case 'n': // 1 string to match.
13746 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtn"
13747 case 'p': // 1 string to match.
13748 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtp"
13749 case 'z': // 1 string to match.
13750 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtz"
13751 }
13752 break;
13753 case '8': // 4 strings to match.
13754 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13755 break;
13756 switch (Name[20]) {
13757 default: break;
13758 case 'e': // 1 string to match.
13759 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rte"
13760 case 'n': // 1 string to match.
13761 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtn"
13762 case 'p': // 1 string to match.
13763 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtp"
13764 case 'z': // 1 string to match.
13765 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtz"
13766 }
13767 break;
13768 }
13769 break;
13770 case 'l': // 4 strings to match.
13771 if (memcmp(s1: Name.data()+10, s2: "ong_sat_rt", n: 10) != 0)
13772 break;
13773 switch (Name[20]) {
13774 default: break;
13775 case 'e': // 1 string to match.
13776 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rte"
13777 case 'n': // 1 string to match.
13778 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtn"
13779 case 'p': // 1 string to match.
13780 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtp"
13781 case 'z': // 1 string to match.
13782 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtz"
13783 }
13784 break;
13785 }
13786 break;
13787 }
13788 break;
13789 }
13790 break;
13791 case 'd': // 1 string to match.
13792 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_uu_uint", n: 20) != 0)
13793 break;
13794 return std::make_pair(x: 2792, y: 1); // "dot_4x8packed_uu_uint"
13795 case 'g': // 6 strings to match.
13796 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13797 break;
13798 switch (Name[4]) {
13799 default: break;
13800 case 'i': // 1 string to match.
13801 if (memcmp(s1: Name.data()+5, s2: "mage_num_samples", n: 16) != 0)
13802 break;
13803 return std::make_pair(x: 2741, y: 12); // "get_image_num_samples"
13804 case 's': // 5 strings to match.
13805 if (memcmp(s1: Name.data()+5, s2: "ub_group_", n: 9) != 0)
13806 break;
13807 switch (Name[14]) {
13808 default: break;
13809 case 'e': // 1 string to match.
13810 if (memcmp(s1: Name.data()+15, s2: "q_mask", n: 6) != 0)
13811 break;
13812 return std::make_pair(x: 2773, y: 1); // "get_sub_group_eq_mask"
13813 case 'g': // 2 strings to match.
13814 switch (Name[15]) {
13815 default: break;
13816 case 'e': // 1 string to match.
13817 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13818 break;
13819 return std::make_pair(x: 2773, y: 1); // "get_sub_group_ge_mask"
13820 case 't': // 1 string to match.
13821 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13822 break;
13823 return std::make_pair(x: 2773, y: 1); // "get_sub_group_gt_mask"
13824 }
13825 break;
13826 case 'l': // 2 strings to match.
13827 switch (Name[15]) {
13828 default: break;
13829 case 'e': // 1 string to match.
13830 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13831 break;
13832 return std::make_pair(x: 2773, y: 1); // "get_sub_group_le_mask"
13833 case 't': // 1 string to match.
13834 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13835 break;
13836 return std::make_pair(x: 2773, y: 1); // "get_sub_group_lt_mask"
13837 }
13838 break;
13839 }
13840 break;
13841 }
13842 break;
13843 case 's': // 2 strings to match.
13844 switch (Name[1]) {
13845 default: break;
13846 case 'e': // 1 string to match.
13847 if (memcmp(s1: Name.data()+2, s2: "t_user_event_status", n: 19) != 0)
13848 break;
13849 return std::make_pair(x: 2711, y: 1); // "set_user_event_status"
13850 case 'u': // 1 string to match.
13851 if (memcmp(s1: Name.data()+2, s2: "b_group_shuffle_xor", n: 19) != 0)
13852 break;
13853 return std::make_pair(x: 2777, y: 1); // "sub_group_shuffle_xor"
13854 }
13855 break;
13856 case 'w': // 3 strings to match.
13857 if (memcmp(s1: Name.data()+1, s2: "ork_group_reduce_", n: 17) != 0)
13858 break;
13859 switch (Name[18]) {
13860 default: break;
13861 case 'a': // 1 string to match.
13862 if (memcmp(s1: Name.data()+19, s2: "dd", n: 2) != 0)
13863 break;
13864 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_add"
13865 case 'm': // 2 strings to match.
13866 switch (Name[19]) {
13867 default: break;
13868 case 'a': // 1 string to match.
13869 if (Name[20] != 'x')
13870 break;
13871 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_max"
13872 case 'i': // 1 string to match.
13873 if (Name[20] != 'n')
13874 break;
13875 return std::make_pair(x: 2705, y: 1); // "work_group_reduce_min"
13876 }
13877 break;
13878 }
13879 break;
13880 }
13881 break;
13882 case 22: // 69 strings to match.
13883 switch (Name[0]) {
13884 default: break;
13885 case 'a': // 1 string to match.
13886 if (memcmp(s1: Name.data()+1, s2: "tomic_work_item_fence", n: 21) != 0)
13887 break;
13888 return std::make_pair(x: 1722, y: 1); // "atomic_work_item_fence"
13889 case 'c': // 65 strings to match.
13890 switch (Name[1]) {
13891 default: break;
13892 case 'l': // 1 string to match.
13893 if (memcmp(s1: Name.data()+2, s2: "ock_read_hilo_device", n: 20) != 0)
13894 break;
13895 return std::make_pair(x: 2799, y: 1); // "clock_read_hilo_device"
13896 case 'o': // 64 strings to match.
13897 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13898 break;
13899 switch (Name[8]) {
13900 default: break;
13901 case 'c': // 4 strings to match.
13902 if (memcmp(s1: Name.data()+9, s2: "har16_sat_rt", n: 12) != 0)
13903 break;
13904 switch (Name[21]) {
13905 default: break;
13906 case 'e': // 1 string to match.
13907 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rte"
13908 case 'n': // 1 string to match.
13909 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtn"
13910 case 'p': // 1 string to match.
13911 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtp"
13912 case 'z': // 1 string to match.
13913 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtz"
13914 }
13915 break;
13916 case 'l': // 4 strings to match.
13917 if (memcmp(s1: Name.data()+9, s2: "ong16_sat_rt", n: 12) != 0)
13918 break;
13919 switch (Name[21]) {
13920 default: break;
13921 case 'e': // 1 string to match.
13922 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rte"
13923 case 'n': // 1 string to match.
13924 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtn"
13925 case 'p': // 1 string to match.
13926 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtp"
13927 case 'z': // 1 string to match.
13928 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtz"
13929 }
13930 break;
13931 case 's': // 16 strings to match.
13932 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
13933 break;
13934 switch (Name[13]) {
13935 default: break;
13936 case '2': // 4 strings to match.
13937 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13938 break;
13939 switch (Name[21]) {
13940 default: break;
13941 case 'e': // 1 string to match.
13942 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rte"
13943 case 'n': // 1 string to match.
13944 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtn"
13945 case 'p': // 1 string to match.
13946 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtp"
13947 case 'z': // 1 string to match.
13948 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtz"
13949 }
13950 break;
13951 case '3': // 4 strings to match.
13952 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13953 break;
13954 switch (Name[21]) {
13955 default: break;
13956 case 'e': // 1 string to match.
13957 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rte"
13958 case 'n': // 1 string to match.
13959 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtn"
13960 case 'p': // 1 string to match.
13961 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtp"
13962 case 'z': // 1 string to match.
13963 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtz"
13964 }
13965 break;
13966 case '4': // 4 strings to match.
13967 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13968 break;
13969 switch (Name[21]) {
13970 default: break;
13971 case 'e': // 1 string to match.
13972 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rte"
13973 case 'n': // 1 string to match.
13974 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtn"
13975 case 'p': // 1 string to match.
13976 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtp"
13977 case 'z': // 1 string to match.
13978 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtz"
13979 }
13980 break;
13981 case '8': // 4 strings to match.
13982 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13983 break;
13984 switch (Name[21]) {
13985 default: break;
13986 case 'e': // 1 string to match.
13987 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rte"
13988 case 'n': // 1 string to match.
13989 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtn"
13990 case 'p': // 1 string to match.
13991 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtp"
13992 case 'z': // 1 string to match.
13993 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtz"
13994 }
13995 break;
13996 }
13997 break;
13998 case 'u': // 40 strings to match.
13999 switch (Name[9]) {
14000 default: break;
14001 case 'c': // 16 strings to match.
14002 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
14003 break;
14004 switch (Name[13]) {
14005 default: break;
14006 case '2': // 4 strings to match.
14007 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14008 break;
14009 switch (Name[21]) {
14010 default: break;
14011 case 'e': // 1 string to match.
14012 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rte"
14013 case 'n': // 1 string to match.
14014 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtn"
14015 case 'p': // 1 string to match.
14016 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtp"
14017 case 'z': // 1 string to match.
14018 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtz"
14019 }
14020 break;
14021 case '3': // 4 strings to match.
14022 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14023 break;
14024 switch (Name[21]) {
14025 default: break;
14026 case 'e': // 1 string to match.
14027 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rte"
14028 case 'n': // 1 string to match.
14029 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtn"
14030 case 'p': // 1 string to match.
14031 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtp"
14032 case 'z': // 1 string to match.
14033 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtz"
14034 }
14035 break;
14036 case '4': // 4 strings to match.
14037 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14038 break;
14039 switch (Name[21]) {
14040 default: break;
14041 case 'e': // 1 string to match.
14042 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rte"
14043 case 'n': // 1 string to match.
14044 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtn"
14045 case 'p': // 1 string to match.
14046 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtp"
14047 case 'z': // 1 string to match.
14048 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtz"
14049 }
14050 break;
14051 case '8': // 4 strings to match.
14052 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14053 break;
14054 switch (Name[21]) {
14055 default: break;
14056 case 'e': // 1 string to match.
14057 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rte"
14058 case 'n': // 1 string to match.
14059 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtn"
14060 case 'p': // 1 string to match.
14061 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtp"
14062 case 'z': // 1 string to match.
14063 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtz"
14064 }
14065 break;
14066 }
14067 break;
14068 case 'i': // 4 strings to match.
14069 if (memcmp(s1: Name.data()+10, s2: "nt16_sat_rt", n: 11) != 0)
14070 break;
14071 switch (Name[21]) {
14072 default: break;
14073 case 'e': // 1 string to match.
14074 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rte"
14075 case 'n': // 1 string to match.
14076 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtn"
14077 case 'p': // 1 string to match.
14078 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtp"
14079 case 'z': // 1 string to match.
14080 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtz"
14081 }
14082 break;
14083 case 'l': // 16 strings to match.
14084 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
14085 break;
14086 switch (Name[13]) {
14087 default: break;
14088 case '2': // 4 strings to match.
14089 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14090 break;
14091 switch (Name[21]) {
14092 default: break;
14093 case 'e': // 1 string to match.
14094 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rte"
14095 case 'n': // 1 string to match.
14096 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtn"
14097 case 'p': // 1 string to match.
14098 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtp"
14099 case 'z': // 1 string to match.
14100 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtz"
14101 }
14102 break;
14103 case '3': // 4 strings to match.
14104 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14105 break;
14106 switch (Name[21]) {
14107 default: break;
14108 case 'e': // 1 string to match.
14109 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rte"
14110 case 'n': // 1 string to match.
14111 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtn"
14112 case 'p': // 1 string to match.
14113 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtp"
14114 case 'z': // 1 string to match.
14115 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtz"
14116 }
14117 break;
14118 case '4': // 4 strings to match.
14119 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14120 break;
14121 switch (Name[21]) {
14122 default: break;
14123 case 'e': // 1 string to match.
14124 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rte"
14125 case 'n': // 1 string to match.
14126 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtn"
14127 case 'p': // 1 string to match.
14128 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtp"
14129 case 'z': // 1 string to match.
14130 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtz"
14131 }
14132 break;
14133 case '8': // 4 strings to match.
14134 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
14135 break;
14136 switch (Name[21]) {
14137 default: break;
14138 case 'e': // 1 string to match.
14139 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rte"
14140 case 'n': // 1 string to match.
14141 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtn"
14142 case 'p': // 1 string to match.
14143 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtp"
14144 case 'z': // 1 string to match.
14145 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtz"
14146 }
14147 break;
14148 }
14149 break;
14150 case 's': // 4 strings to match.
14151 if (memcmp(s1: Name.data()+10, s2: "hort_sat_rt", n: 11) != 0)
14152 break;
14153 switch (Name[21]) {
14154 default: break;
14155 case 'e': // 1 string to match.
14156 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rte"
14157 case 'n': // 1 string to match.
14158 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtn"
14159 case 'p': // 1 string to match.
14160 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtp"
14161 case 'z': // 1 string to match.
14162 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtz"
14163 }
14164 break;
14165 }
14166 break;
14167 }
14168 break;
14169 }
14170 break;
14171 case 'g': // 2 strings to match.
14172 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14173 break;
14174 switch (Name[4]) {
14175 default: break;
14176 case 'm': // 1 string to match.
14177 if (memcmp(s1: Name.data()+5, s2: "ax_sub_group_size", n: 17) != 0)
14178 break;
14179 return std::make_pair(x: 2753, y: 1); // "get_max_sub_group_size"
14180 case 's': // 1 string to match.
14181 if (memcmp(s1: Name.data()+5, s2: "ub_group_local_id", n: 17) != 0)
14182 break;
14183 return std::make_pair(x: 2753, y: 1); // "get_sub_group_local_id"
14184 }
14185 break;
14186 case 's': // 1 string to match.
14187 if (memcmp(s1: Name.data()+1, s2: "ub_group_shuffle_down", n: 21) != 0)
14188 break;
14189 return std::make_pair(x: 2778, y: 1); // "sub_group_shuffle_down"
14190 }
14191 break;
14192 case 23: // 31 strings to match.
14193 switch (Name[0]) {
14194 default: break;
14195 case 'b': // 1 string to match.
14196 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_signed", n: 22) != 0)
14197 break;
14198 return std::make_pair(x: 2783, y: 2); // "bitfield_extract_signed"
14199 case 'c': // 28 strings to match.
14200 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
14201 break;
14202 switch (Name[8]) {
14203 default: break;
14204 case 's': // 4 strings to match.
14205 if (memcmp(s1: Name.data()+9, s2: "hort16_sat_rt", n: 13) != 0)
14206 break;
14207 switch (Name[22]) {
14208 default: break;
14209 case 'e': // 1 string to match.
14210 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rte"
14211 case 'n': // 1 string to match.
14212 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtn"
14213 case 'p': // 1 string to match.
14214 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtp"
14215 case 'z': // 1 string to match.
14216 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtz"
14217 }
14218 break;
14219 case 'u': // 24 strings to match.
14220 switch (Name[9]) {
14221 default: break;
14222 case 'c': // 4 strings to match.
14223 if (memcmp(s1: Name.data()+10, s2: "har16_sat_rt", n: 12) != 0)
14224 break;
14225 switch (Name[22]) {
14226 default: break;
14227 case 'e': // 1 string to match.
14228 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rte"
14229 case 'n': // 1 string to match.
14230 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtn"
14231 case 'p': // 1 string to match.
14232 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtp"
14233 case 'z': // 1 string to match.
14234 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtz"
14235 }
14236 break;
14237 case 'l': // 4 strings to match.
14238 if (memcmp(s1: Name.data()+10, s2: "ong16_sat_rt", n: 12) != 0)
14239 break;
14240 switch (Name[22]) {
14241 default: break;
14242 case 'e': // 1 string to match.
14243 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rte"
14244 case 'n': // 1 string to match.
14245 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtn"
14246 case 'p': // 1 string to match.
14247 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtp"
14248 case 'z': // 1 string to match.
14249 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtz"
14250 }
14251 break;
14252 case 's': // 16 strings to match.
14253 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
14254 break;
14255 switch (Name[14]) {
14256 default: break;
14257 case '2': // 4 strings to match.
14258 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14259 break;
14260 switch (Name[22]) {
14261 default: break;
14262 case 'e': // 1 string to match.
14263 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rte"
14264 case 'n': // 1 string to match.
14265 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtn"
14266 case 'p': // 1 string to match.
14267 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtp"
14268 case 'z': // 1 string to match.
14269 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtz"
14270 }
14271 break;
14272 case '3': // 4 strings to match.
14273 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14274 break;
14275 switch (Name[22]) {
14276 default: break;
14277 case 'e': // 1 string to match.
14278 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rte"
14279 case 'n': // 1 string to match.
14280 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtn"
14281 case 'p': // 1 string to match.
14282 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtp"
14283 case 'z': // 1 string to match.
14284 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtz"
14285 }
14286 break;
14287 case '4': // 4 strings to match.
14288 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14289 break;
14290 switch (Name[22]) {
14291 default: break;
14292 case 'e': // 1 string to match.
14293 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rte"
14294 case 'n': // 1 string to match.
14295 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtn"
14296 case 'p': // 1 string to match.
14297 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtp"
14298 case 'z': // 1 string to match.
14299 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtz"
14300 }
14301 break;
14302 case '8': // 4 strings to match.
14303 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14304 break;
14305 switch (Name[22]) {
14306 default: break;
14307 case 'e': // 1 string to match.
14308 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rte"
14309 case 'n': // 1 string to match.
14310 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtn"
14311 case 'p': // 1 string to match.
14312 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtp"
14313 case 'z': // 1 string to match.
14314 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtz"
14315 }
14316 break;
14317 }
14318 break;
14319 }
14320 break;
14321 }
14322 break;
14323 case 'g': // 2 strings to match.
14324 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14325 break;
14326 switch (Name[4]) {
14327 default: break;
14328 case 'e': // 1 string to match.
14329 if (memcmp(s1: Name.data()+5, s2: "nqueued_local_size", n: 18) != 0)
14330 break;
14331 return std::make_pair(x: 729, y: 1); // "get_enqueued_local_size"
14332 case 'i': // 1 string to match.
14333 if (memcmp(s1: Name.data()+5, s2: "mage_channel_order", n: 18) != 0)
14334 break;
14335 return std::make_pair(x: 2559, y: 36); // "get_image_channel_order"
14336 }
14337 break;
14338 }
14339 break;
14340 case 24: // 9 strings to match.
14341 switch (Name[0]) {
14342 default: break;
14343 case 'a': // 3 strings to match.
14344 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
14345 break;
14346 switch (Name[7]) {
14347 default: break;
14348 case 'e': // 1 string to match.
14349 if (memcmp(s1: Name.data()+8, s2: "xchange_explicit", n: 16) != 0)
14350 break;
14351 return std::make_pair(x: 1807, y: 42); // "atomic_exchange_explicit"
14352 case 'f': // 2 strings to match.
14353 switch (Name[8]) {
14354 default: break;
14355 case 'e': // 1 string to match.
14356 if (memcmp(s1: Name.data()+9, s2: "tch_or_explicit", n: 15) != 0)
14357 break;
14358 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_or_explicit"
14359 case 'l': // 1 string to match.
14360 if (memcmp(s1: Name.data()+9, s2: "ag_test_and_set", n: 15) != 0)
14361 break;
14362 return std::make_pair(x: 1966, y: 3); // "atomic_flag_test_and_set"
14363 }
14364 break;
14365 }
14366 break;
14367 case 'c': // 4 strings to match.
14368 if (memcmp(s1: Name.data()+1, s2: "onvert_ushort16_sat_rt", n: 22) != 0)
14369 break;
14370 switch (Name[23]) {
14371 default: break;
14372 case 'e': // 1 string to match.
14373 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rte"
14374 case 'n': // 1 string to match.
14375 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtn"
14376 case 'p': // 1 string to match.
14377 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtp"
14378 case 'z': // 1 string to match.
14379 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtz"
14380 }
14381 break;
14382 case 'g': // 1 string to match.
14383 if (memcmp(s1: Name.data()+1, s2: "et_image_num_mip_levels", n: 23) != 0)
14384 break;
14385 return std::make_pair(x: 2720, y: 21); // "get_image_num_mip_levels"
14386 case 's': // 1 string to match.
14387 if (memcmp(s1: Name.data()+1, s2: "ub_group_inverse_ballot", n: 23) != 0)
14388 break;
14389 return std::make_pair(x: 2769, y: 1); // "sub_group_inverse_ballot"
14390 }
14391 break;
14392 case 25: // 13 strings to match.
14393 switch (Name[0]) {
14394 default: break;
14395 case 'a': // 6 strings to match.
14396 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
14397 break;
14398 switch (Name[13]) {
14399 default: break;
14400 case 'a': // 2 strings to match.
14401 switch (Name[14]) {
14402 default: break;
14403 case 'd': // 1 string to match.
14404 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14405 break;
14406 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_add_explicit"
14407 case 'n': // 1 string to match.
14408 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14409 break;
14410 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_and_explicit"
14411 }
14412 break;
14413 case 'm': // 2 strings to match.
14414 switch (Name[14]) {
14415 default: break;
14416 case 'a': // 1 string to match.
14417 if (memcmp(s1: Name.data()+15, s2: "x_explicit", n: 10) != 0)
14418 break;
14419 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_max_explicit"
14420 case 'i': // 1 string to match.
14421 if (memcmp(s1: Name.data()+15, s2: "n_explicit", n: 10) != 0)
14422 break;
14423 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_min_explicit"
14424 }
14425 break;
14426 case 's': // 1 string to match.
14427 if (memcmp(s1: Name.data()+14, s2: "ub_explicit", n: 11) != 0)
14428 break;
14429 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_sub_explicit"
14430 case 'x': // 1 string to match.
14431 if (memcmp(s1: Name.data()+14, s2: "or_explicit", n: 11) != 0)
14432 break;
14433 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_xor_explicit"
14434 }
14435 break;
14436 case 'b': // 1 string to match.
14437 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_unsigned", n: 24) != 0)
14438 break;
14439 return std::make_pair(x: 2785, y: 2); // "bitfield_extract_unsigned"
14440 case 'c': // 1 string to match.
14441 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_sub_group", n: 24) != 0)
14442 break;
14443 return std::make_pair(x: 2803, y: 1); // "clock_read_hilo_sub_group"
14444 case 's': // 5 strings to match.
14445 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14446 break;
14447 switch (Name[10]) {
14448 default: break;
14449 case 'b': // 3 strings to match.
14450 switch (Name[11]) {
14451 default: break;
14452 case 'a': // 2 strings to match.
14453 if (memcmp(s1: Name.data()+12, s2: "llot_find_", n: 10) != 0)
14454 break;
14455 switch (Name[22]) {
14456 default: break;
14457 case 'l': // 1 string to match.
14458 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14459 break;
14460 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_find_lsb"
14461 case 'm': // 1 string to match.
14462 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14463 break;
14464 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_find_msb"
14465 }
14466 break;
14467 case 'r': // 1 string to match.
14468 if (memcmp(s1: Name.data()+12, s2: "oadcast_first", n: 13) != 0)
14469 break;
14470 return std::make_pair(x: 2767, y: 1); // "sub_group_broadcast_first"
14471 }
14472 break;
14473 case 'n': // 2 strings to match.
14474 if (memcmp(s1: Name.data()+11, s2: "on_uniform_a", n: 12) != 0)
14475 break;
14476 switch (Name[23]) {
14477 default: break;
14478 case 'l': // 1 string to match.
14479 if (Name[24] != 'l')
14480 break;
14481 return std::make_pair(x: 2764, y: 1); // "sub_group_non_uniform_all"
14482 case 'n': // 1 string to match.
14483 if (Name[24] != 'y')
14484 break;
14485 return std::make_pair(x: 2764, y: 1); // "sub_group_non_uniform_any"
14486 }
14487 break;
14488 }
14489 break;
14490 }
14491 break;
14492 case 26: // 4 strings to match.
14493 switch (Name[0]) {
14494 default: break;
14495 case 'a': // 1 string to match.
14496 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear_explicit", n: 25) != 0)
14497 break;
14498 return std::make_pair(x: 1960, y: 6); // "atomic_flag_clear_explicit"
14499 case 'c': // 1 string to match.
14500 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_work_group", n: 25) != 0)
14501 break;
14502 return std::make_pair(x: 2801, y: 1); // "clock_read_hilo_work_group"
14503 case 's': // 2 strings to match.
14504 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14505 break;
14506 switch (Name[10]) {
14507 default: break;
14508 case 'b': // 1 string to match.
14509 if (memcmp(s1: Name.data()+11, s2: "allot_bit_count", n: 15) != 0)
14510 break;
14511 return std::make_pair(x: 2771, y: 1); // "sub_group_ballot_bit_count"
14512 case 'c': // 1 string to match.
14513 if (memcmp(s1: Name.data()+11, s2: "lustered_rotate", n: 15) != 0)
14514 break;
14515 return std::make_pair(x: 2797, y: 1); // "sub_group_clustered_rotate"
14516 }
14517 break;
14518 }
14519 break;
14520 case 27: // 2 strings to match.
14521 if (memcmp(s1: Name.data()+0, s2: "get_", n: 4) != 0)
14522 break;
14523 switch (Name[4]) {
14524 default: break;
14525 case 'e': // 1 string to match.
14526 if (memcmp(s1: Name.data()+5, s2: "nqueued_num_sub_groups", n: 22) != 0)
14527 break;
14528 return std::make_pair(x: 2754, y: 1); // "get_enqueued_num_sub_groups"
14529 case 'i': // 1 string to match.
14530 if (memcmp(s1: Name.data()+5, s2: "mage_channel_data_type", n: 22) != 0)
14531 break;
14532 return std::make_pair(x: 2559, y: 36); // "get_image_channel_data_type"
14533 }
14534 break;
14535 case 28: // 12 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_compare_exchange_weak", n: 27) != 0)
14540 break;
14541 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_weak"
14542 case 'c': // 1 string to match.
14543 if (memcmp(s1: Name.data()+1, s2: "apture_event_profiling_info", n: 27) != 0)
14544 break;
14545 return std::make_pair(x: 2712, y: 1); // "capture_event_profiling_info"
14546 case 'd': // 3 strings to match.
14547 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_", n: 21) != 0)
14548 break;
14549 switch (Name[22]) {
14550 default: break;
14551 case 's': // 2 strings to match.
14552 switch (Name[23]) {
14553 default: break;
14554 case 's': // 1 string to match.
14555 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14556 break;
14557 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_ss_int"
14558 case 'u': // 1 string to match.
14559 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14560 break;
14561 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_su_int"
14562 }
14563 break;
14564 case 'u': // 1 string to match.
14565 if (memcmp(s1: Name.data()+23, s2: "s_int", n: 5) != 0)
14566 break;
14567 return std::make_pair(x: 2795, y: 1); // "dot_acc_sat_4x8packed_us_int"
14568 }
14569 break;
14570 case 's': // 7 strings to match.
14571 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14572 break;
14573 switch (Name[10]) {
14574 default: break;
14575 case 'b': // 1 string to match.
14576 if (memcmp(s1: Name.data()+11, s2: "allot_bit_extract", n: 17) != 0)
14577 break;
14578 return std::make_pair(x: 2770, y: 1); // "sub_group_ballot_bit_extract"
14579 case 's': // 6 strings to match.
14580 if (memcmp(s1: Name.data()+11, s2: "can_", n: 4) != 0)
14581 break;
14582 switch (Name[15]) {
14583 default: break;
14584 case 'e': // 3 strings to match.
14585 if (memcmp(s1: Name.data()+16, s2: "xclusive_", n: 9) != 0)
14586 break;
14587 switch (Name[25]) {
14588 default: break;
14589 case 'a': // 1 string to match.
14590 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14591 break;
14592 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_add"
14593 case 'm': // 2 strings to match.
14594 switch (Name[26]) {
14595 default: break;
14596 case 'a': // 1 string to match.
14597 if (Name[27] != 'x')
14598 break;
14599 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_max"
14600 case 'i': // 1 string to match.
14601 if (Name[27] != 'n')
14602 break;
14603 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_exclusive_min"
14604 }
14605 break;
14606 }
14607 break;
14608 case 'i': // 3 strings to match.
14609 if (memcmp(s1: Name.data()+16, s2: "nclusive_", n: 9) != 0)
14610 break;
14611 switch (Name[25]) {
14612 default: break;
14613 case 'a': // 1 string to match.
14614 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14615 break;
14616 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_add"
14617 case 'm': // 2 strings to match.
14618 switch (Name[26]) {
14619 default: break;
14620 case 'a': // 1 string to match.
14621 if (Name[27] != 'x')
14622 break;
14623 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_max"
14624 case 'i': // 1 string to match.
14625 if (Name[27] != 'n')
14626 break;
14627 return std::make_pair(x: 2761, y: 2); // "sub_group_scan_inclusive_min"
14628 }
14629 break;
14630 }
14631 break;
14632 }
14633 break;
14634 }
14635 break;
14636 }
14637 break;
14638 case 29: // 9 strings to match.
14639 switch (Name[0]) {
14640 default: break;
14641 case 'a': // 1 string to match.
14642 if (memcmp(s1: Name.data()+1, s2: "sync_work_group_strided_copy", n: 28) != 0)
14643 break;
14644 return std::make_pair(x: 1452, y: 2); // "async_work_group_strided_copy"
14645 case 'd': // 1 string to match.
14646 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_uu_uint", n: 28) != 0)
14647 break;
14648 return std::make_pair(x: 2794, y: 1); // "dot_acc_sat_4x8packed_uu_uint"
14649 case 's': // 1 string to match.
14650 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_or", n: 28) != 0)
14651 break;
14652 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_or"
14653 case 'w': // 6 strings to match.
14654 if (memcmp(s1: Name.data()+1, s2: "ork_group_scan_", n: 15) != 0)
14655 break;
14656 switch (Name[16]) {
14657 default: break;
14658 case 'e': // 3 strings to match.
14659 if (memcmp(s1: Name.data()+17, s2: "xclusive_", n: 9) != 0)
14660 break;
14661 switch (Name[26]) {
14662 default: break;
14663 case 'a': // 1 string to match.
14664 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14665 break;
14666 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_add"
14667 case 'm': // 2 strings to match.
14668 switch (Name[27]) {
14669 default: break;
14670 case 'a': // 1 string to match.
14671 if (Name[28] != 'x')
14672 break;
14673 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_max"
14674 case 'i': // 1 string to match.
14675 if (Name[28] != 'n')
14676 break;
14677 return std::make_pair(x: 2705, y: 1); // "work_group_scan_exclusive_min"
14678 }
14679 break;
14680 }
14681 break;
14682 case 'i': // 3 strings to match.
14683 if (memcmp(s1: Name.data()+17, s2: "nclusive_", n: 9) != 0)
14684 break;
14685 switch (Name[26]) {
14686 default: break;
14687 case 'a': // 1 string to match.
14688 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14689 break;
14690 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_add"
14691 case 'm': // 2 strings to match.
14692 switch (Name[27]) {
14693 default: break;
14694 case 'a': // 1 string to match.
14695 if (Name[28] != 'x')
14696 break;
14697 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_max"
14698 case 'i': // 1 string to match.
14699 if (Name[28] != 'n')
14700 break;
14701 return std::make_pair(x: 2705, y: 1); // "work_group_scan_inclusive_min"
14702 }
14703 break;
14704 }
14705 break;
14706 }
14707 break;
14708 }
14709 break;
14710 case 30: // 7 strings to match.
14711 switch (Name[0]) {
14712 default: break;
14713 case 'a': // 1 string to match.
14714 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong", n: 29) != 0)
14715 break;
14716 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_strong"
14717 case 's': // 6 strings to match.
14718 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_", n: 26) != 0)
14719 break;
14720 switch (Name[27]) {
14721 default: break;
14722 case 'a': // 2 strings to match.
14723 switch (Name[28]) {
14724 default: break;
14725 case 'd': // 1 string to match.
14726 if (Name[29] != 'd')
14727 break;
14728 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_add"
14729 case 'n': // 1 string to match.
14730 if (Name[29] != 'd')
14731 break;
14732 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_and"
14733 }
14734 break;
14735 case 'm': // 3 strings to match.
14736 switch (Name[28]) {
14737 default: break;
14738 case 'a': // 1 string to match.
14739 if (Name[29] != 'x')
14740 break;
14741 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_max"
14742 case 'i': // 1 string to match.
14743 if (Name[29] != 'n')
14744 break;
14745 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_min"
14746 case 'u': // 1 string to match.
14747 if (Name[29] != 'l')
14748 break;
14749 return std::make_pair(x: 2779, y: 1); // "sub_group_clustered_reduce_mul"
14750 }
14751 break;
14752 case 'x': // 1 string to match.
14753 if (memcmp(s1: Name.data()+28, s2: "or", n: 2) != 0)
14754 break;
14755 return std::make_pair(x: 2780, y: 1); // "sub_group_clustered_reduce_xor"
14756 }
14757 break;
14758 }
14759 break;
14760 case 31: // 5 strings to match.
14761 if (memcmp(s1: Name.data()+0, s2: "sub_group_", n: 10) != 0)
14762 break;
14763 switch (Name[10]) {
14764 default: break;
14765 case 'b': // 2 strings to match.
14766 if (memcmp(s1: Name.data()+11, s2: "allot_", n: 6) != 0)
14767 break;
14768 switch (Name[17]) {
14769 default: break;
14770 case 'e': // 1 string to match.
14771 if (memcmp(s1: Name.data()+18, s2: "xclusive_scan", n: 13) != 0)
14772 break;
14773 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_exclusive_scan"
14774 case 'i': // 1 string to match.
14775 if (memcmp(s1: Name.data()+18, s2: "nclusive_scan", n: 13) != 0)
14776 break;
14777 return std::make_pair(x: 2772, y: 1); // "sub_group_ballot_inclusive_scan"
14778 }
14779 break;
14780 case 'n': // 3 strings to match.
14781 if (memcmp(s1: Name.data()+11, s2: "on_uniform_", n: 11) != 0)
14782 break;
14783 switch (Name[22]) {
14784 default: break;
14785 case 'a': // 1 string to match.
14786 if (memcmp(s1: Name.data()+23, s2: "ll_equal", n: 8) != 0)
14787 break;
14788 return std::make_pair(x: 2765, y: 1); // "sub_group_non_uniform_all_equal"
14789 case 'b': // 1 string to match.
14790 if (memcmp(s1: Name.data()+23, s2: "roadcast", n: 8) != 0)
14791 break;
14792 return std::make_pair(x: 2766, y: 1); // "sub_group_non_uniform_broadcast"
14793 case 'r': // 1 string to match.
14794 if (memcmp(s1: Name.data()+23, s2: "educe_or", n: 8) != 0)
14795 break;
14796 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_or"
14797 }
14798 break;
14799 }
14800 break;
14801 case 32: // 6 strings to match.
14802 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_reduce_", n: 29) != 0)
14803 break;
14804 switch (Name[29]) {
14805 default: break;
14806 case 'a': // 2 strings to match.
14807 switch (Name[30]) {
14808 default: break;
14809 case 'd': // 1 string to match.
14810 if (Name[31] != 'd')
14811 break;
14812 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_add"
14813 case 'n': // 1 string to match.
14814 if (Name[31] != 'd')
14815 break;
14816 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_and"
14817 }
14818 break;
14819 case 'm': // 3 strings to match.
14820 switch (Name[30]) {
14821 default: break;
14822 case 'a': // 1 string to match.
14823 if (Name[31] != 'x')
14824 break;
14825 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_max"
14826 case 'i': // 1 string to match.
14827 if (Name[31] != 'n')
14828 break;
14829 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_min"
14830 case 'u': // 1 string to match.
14831 if (Name[31] != 'l')
14832 break;
14833 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_reduce_mul"
14834 }
14835 break;
14836 case 'x': // 1 string to match.
14837 if (memcmp(s1: Name.data()+30, s2: "or", n: 2) != 0)
14838 break;
14839 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_reduce_xor"
14840 }
14841 break;
14842 case 33: // 1 string to match.
14843 if (memcmp(s1: Name.data()+0, s2: "atomic_flag_test_and_set_explicit", n: 33) != 0)
14844 break;
14845 return std::make_pair(x: 1969, y: 6); // "atomic_flag_test_and_set_explicit"
14846 case 37: // 2 strings to match.
14847 switch (Name[0]) {
14848 default: break;
14849 case 'a': // 1 string to match.
14850 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak_explicit", n: 36) != 0)
14851 break;
14852 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_weak_explicit"
14853 case 's': // 1 string to match.
14854 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_logical_or", n: 36) != 0)
14855 break;
14856 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_or"
14857 }
14858 break;
14859 case 38: // 2 strings to match.
14860 if (memcmp(s1: Name.data()+0, s2: "sub_group_clustered_reduce_logical_", n: 35) != 0)
14861 break;
14862 switch (Name[35]) {
14863 default: break;
14864 case 'a': // 1 string to match.
14865 if (memcmp(s1: Name.data()+36, s2: "nd", n: 2) != 0)
14866 break;
14867 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_and"
14868 case 'x': // 1 string to match.
14869 if (memcmp(s1: Name.data()+36, s2: "or", n: 2) != 0)
14870 break;
14871 return std::make_pair(x: 2781, y: 1); // "sub_group_clustered_reduce_logical_xor"
14872 }
14873 break;
14874 case 39: // 4 strings to match.
14875 switch (Name[0]) {
14876 default: break;
14877 case 'a': // 1 string to match.
14878 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong_explicit", n: 38) != 0)
14879 break;
14880 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_strong_explicit"
14881 case 's': // 3 strings to match.
14882 if (memcmp(s1: Name.data()+1, s2: "ub_group_non_uniform_", n: 21) != 0)
14883 break;
14884 switch (Name[22]) {
14885 default: break;
14886 case 'r': // 1 string to match.
14887 if (memcmp(s1: Name.data()+23, s2: "educe_logical_or", n: 16) != 0)
14888 break;
14889 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_or"
14890 case 's': // 2 strings to match.
14891 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14892 break;
14893 switch (Name[27]) {
14894 default: break;
14895 case 'e': // 1 string to match.
14896 if (memcmp(s1: Name.data()+28, s2: "xclusive_or", n: 11) != 0)
14897 break;
14898 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_or"
14899 case 'i': // 1 string to match.
14900 if (memcmp(s1: Name.data()+28, s2: "nclusive_or", n: 11) != 0)
14901 break;
14902 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_or"
14903 }
14904 break;
14905 }
14906 break;
14907 }
14908 break;
14909 case 40: // 14 strings to match.
14910 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_", n: 22) != 0)
14911 break;
14912 switch (Name[22]) {
14913 default: break;
14914 case 'r': // 2 strings to match.
14915 if (memcmp(s1: Name.data()+23, s2: "educe_logical_", n: 14) != 0)
14916 break;
14917 switch (Name[37]) {
14918 default: break;
14919 case 'a': // 1 string to match.
14920 if (memcmp(s1: Name.data()+38, s2: "nd", n: 2) != 0)
14921 break;
14922 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_and"
14923 case 'x': // 1 string to match.
14924 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14925 break;
14926 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_reduce_logical_xor"
14927 }
14928 break;
14929 case 's': // 12 strings to match.
14930 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14931 break;
14932 switch (Name[27]) {
14933 default: break;
14934 case 'e': // 6 strings to match.
14935 if (memcmp(s1: Name.data()+28, s2: "xclusive_", n: 9) != 0)
14936 break;
14937 switch (Name[37]) {
14938 default: break;
14939 case 'a': // 2 strings to match.
14940 switch (Name[38]) {
14941 default: break;
14942 case 'd': // 1 string to match.
14943 if (Name[39] != 'd')
14944 break;
14945 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_add"
14946 case 'n': // 1 string to match.
14947 if (Name[39] != 'd')
14948 break;
14949 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_and"
14950 }
14951 break;
14952 case 'm': // 3 strings to match.
14953 switch (Name[38]) {
14954 default: break;
14955 case 'a': // 1 string to match.
14956 if (Name[39] != 'x')
14957 break;
14958 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_max"
14959 case 'i': // 1 string to match.
14960 if (Name[39] != 'n')
14961 break;
14962 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_min"
14963 case 'u': // 1 string to match.
14964 if (Name[39] != 'l')
14965 break;
14966 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_exclusive_mul"
14967 }
14968 break;
14969 case 'x': // 1 string to match.
14970 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14971 break;
14972 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_exclusive_xor"
14973 }
14974 break;
14975 case 'i': // 6 strings to match.
14976 if (memcmp(s1: Name.data()+28, s2: "nclusive_", n: 9) != 0)
14977 break;
14978 switch (Name[37]) {
14979 default: break;
14980 case 'a': // 2 strings to match.
14981 switch (Name[38]) {
14982 default: break;
14983 case 'd': // 1 string to match.
14984 if (Name[39] != 'd')
14985 break;
14986 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_add"
14987 case 'n': // 1 string to match.
14988 if (Name[39] != 'd')
14989 break;
14990 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_and"
14991 }
14992 break;
14993 case 'm': // 3 strings to match.
14994 switch (Name[38]) {
14995 default: break;
14996 case 'a': // 1 string to match.
14997 if (Name[39] != 'x')
14998 break;
14999 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_max"
15000 case 'i': // 1 string to match.
15001 if (Name[39] != 'n')
15002 break;
15003 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_min"
15004 case 'u': // 1 string to match.
15005 if (Name[39] != 'l')
15006 break;
15007 return std::make_pair(x: 2774, y: 1); // "sub_group_non_uniform_scan_inclusive_mul"
15008 }
15009 break;
15010 case 'x': // 1 string to match.
15011 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
15012 break;
15013 return std::make_pair(x: 2775, y: 1); // "sub_group_non_uniform_scan_inclusive_xor"
15014 }
15015 break;
15016 }
15017 break;
15018 }
15019 break;
15020 case 47: // 2 strings to match.
15021 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
15022 break;
15023 switch (Name[27]) {
15024 default: break;
15025 case 'e': // 1 string to match.
15026 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_or", n: 19) != 0)
15027 break;
15028 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_or"
15029 case 'i': // 1 string to match.
15030 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_or", n: 19) != 0)
15031 break;
15032 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_or"
15033 }
15034 break;
15035 case 48: // 4 strings to match.
15036 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
15037 break;
15038 switch (Name[27]) {
15039 default: break;
15040 case 'e': // 2 strings to match.
15041 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_", n: 17) != 0)
15042 break;
15043 switch (Name[45]) {
15044 default: break;
15045 case 'a': // 1 string to match.
15046 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
15047 break;
15048 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_and"
15049 case 'x': // 1 string to match.
15050 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
15051 break;
15052 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_xor"
15053 }
15054 break;
15055 case 'i': // 2 strings to match.
15056 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_", n: 17) != 0)
15057 break;
15058 switch (Name[45]) {
15059 default: break;
15060 case 'a': // 1 string to match.
15061 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
15062 break;
15063 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_and"
15064 case 'x': // 1 string to match.
15065 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
15066 break;
15067 return std::make_pair(x: 2776, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_xor"
15068 }
15069 break;
15070 }
15071 break;
15072 }
15073 return std::make_pair(x: 0, y: 0);
15074} // isOpenCLBuiltin
15075
15076
15077static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name);
15078static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name);
15079
15080// Convert an OpenCLTypeStruct type to a list of QualTypes.
15081// Generic types represent multiple types and vector sizes, thus a vector
15082// is returned. The conversion is done in two steps:
15083// Step 1: A switch statement fills a vector with scalar base types for the
15084// Cartesian product of (vector sizes) x (types) for generic types,
15085// or a single scalar type for non generic types.
15086// Step 2: Qualifiers and other type properties such as vector size are
15087// applied.
15088static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
15089 llvm::SmallVectorImpl<QualType> &QT) {
15090 ASTContext &Context = S.Context;
15091 // Number of scalar types in the GenType.
15092 unsigned GenTypeNumTypes;
15093 // Pointer to the list of vector sizes for the GenType.
15094 llvm::ArrayRef<unsigned> GenVectorSizes;
15095 constexpr unsigned ListVec1[] = {1, };
15096 constexpr unsigned ListVec1234[] = {1, 2, 3, 4, };
15097 constexpr unsigned ListVecAndScalar[] = {1, 2, 3, 4, 8, 16, };
15098 constexpr unsigned ListVecNoScalar[] = {2, 3, 4, 8, 16, };
15099
15100 switch (Ty.ID) {
15101 case OCLT_image2d_array_msaa_depth_t:
15102 switch (Ty.AccessQualifier) {
15103 case OCLAQ_None:
15104 llvm_unreachable("Image without access qualifier");
15105 case OCLAQ_ReadOnly:
15106 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthROTy);
15107 break;
15108 case OCLAQ_WriteOnly:
15109 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthWOTy);
15110 break;
15111 case OCLAQ_ReadWrite:
15112 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15113 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthRWTy);
15114 }
15115 break;
15116 }
15117 break;
15118 case OCLT_image1d_t:
15119 switch (Ty.AccessQualifier) {
15120 case OCLAQ_None:
15121 llvm_unreachable("Image without access qualifier");
15122 case OCLAQ_ReadOnly:
15123 QT.push_back(Elt: Context.OCLImage1dROTy);
15124 break;
15125 case OCLAQ_ReadWrite:
15126 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15127 QT.push_back(Elt: Context.OCLImage1dRWTy);
15128 }
15129 break;
15130 case OCLAQ_WriteOnly:
15131 QT.push_back(Elt: Context.OCLImage1dWOTy);
15132 break;
15133 }
15134 break;
15135 case OCLT_image2d_msaa_t:
15136 switch (Ty.AccessQualifier) {
15137 case OCLAQ_None:
15138 llvm_unreachable("Image without access qualifier");
15139 case OCLAQ_ReadOnly:
15140 QT.push_back(Elt: Context.OCLImage2dMSAAROTy);
15141 break;
15142 case OCLAQ_WriteOnly:
15143 QT.push_back(Elt: Context.OCLImage2dMSAAWOTy);
15144 break;
15145 case OCLAQ_ReadWrite:
15146 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15147 QT.push_back(Elt: Context.OCLImage2dMSAARWTy);
15148 }
15149 break;
15150 }
15151 break;
15152 case OCLT_image2d_array_t:
15153 switch (Ty.AccessQualifier) {
15154 case OCLAQ_None:
15155 llvm_unreachable("Image without access qualifier");
15156 case OCLAQ_ReadOnly:
15157 QT.push_back(Elt: Context.OCLImage2dArrayROTy);
15158 break;
15159 case OCLAQ_ReadWrite:
15160 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15161 QT.push_back(Elt: Context.OCLImage2dArrayRWTy);
15162 }
15163 break;
15164 case OCLAQ_WriteOnly:
15165 QT.push_back(Elt: Context.OCLImage2dArrayWOTy);
15166 break;
15167 }
15168 break;
15169 case OCLT_image2d_array_depth_t:
15170 switch (Ty.AccessQualifier) {
15171 case OCLAQ_None:
15172 llvm_unreachable("Image without access qualifier");
15173 case OCLAQ_ReadOnly:
15174 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15175 QT.push_back(Elt: Context.OCLImage2dArrayDepthROTy);
15176 }
15177 break;
15178 case OCLAQ_ReadWrite:
15179 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15180 QT.push_back(Elt: Context.OCLImage2dArrayDepthRWTy);
15181 }
15182 break;
15183 case OCLAQ_WriteOnly:
15184 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15185 QT.push_back(Elt: Context.OCLImage2dArrayDepthWOTy);
15186 }
15187 break;
15188 }
15189 break;
15190 case OCLT_image2d_t:
15191 switch (Ty.AccessQualifier) {
15192 case OCLAQ_None:
15193 llvm_unreachable("Image without access qualifier");
15194 case OCLAQ_ReadOnly:
15195 QT.push_back(Elt: Context.OCLImage2dROTy);
15196 break;
15197 case OCLAQ_ReadWrite:
15198 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15199 QT.push_back(Elt: Context.OCLImage2dRWTy);
15200 }
15201 break;
15202 case OCLAQ_WriteOnly:
15203 QT.push_back(Elt: Context.OCLImage2dWOTy);
15204 break;
15205 }
15206 break;
15207 case OCLT_image3d_t:
15208 switch (Ty.AccessQualifier) {
15209 case OCLAQ_None:
15210 llvm_unreachable("Image without access qualifier");
15211 case OCLAQ_ReadOnly:
15212 QT.push_back(Elt: Context.OCLImage3dROTy);
15213 break;
15214 case OCLAQ_ReadWrite:
15215 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes") && S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15216 QT.push_back(Elt: Context.OCLImage3dRWTy);
15217 }
15218 break;
15219 case OCLAQ_WriteOnly:
15220 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes")) {
15221 QT.push_back(Elt: Context.OCLImage3dWOTy);
15222 }
15223 break;
15224 }
15225 break;
15226 case OCLT_image1d_array_t:
15227 switch (Ty.AccessQualifier) {
15228 case OCLAQ_None:
15229 llvm_unreachable("Image without access qualifier");
15230 case OCLAQ_ReadOnly:
15231 QT.push_back(Elt: Context.OCLImage1dArrayROTy);
15232 break;
15233 case OCLAQ_ReadWrite:
15234 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15235 QT.push_back(Elt: Context.OCLImage1dArrayRWTy);
15236 }
15237 break;
15238 case OCLAQ_WriteOnly:
15239 QT.push_back(Elt: Context.OCLImage1dArrayWOTy);
15240 break;
15241 }
15242 break;
15243 case OCLT_image1d_buffer_t:
15244 switch (Ty.AccessQualifier) {
15245 case OCLAQ_None:
15246 llvm_unreachable("Image without access qualifier");
15247 case OCLAQ_ReadOnly:
15248 QT.push_back(Elt: Context.OCLImage1dBufferROTy);
15249 break;
15250 case OCLAQ_ReadWrite:
15251 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15252 QT.push_back(Elt: Context.OCLImage1dBufferRWTy);
15253 }
15254 break;
15255 case OCLAQ_WriteOnly:
15256 QT.push_back(Elt: Context.OCLImage1dBufferWOTy);
15257 break;
15258 }
15259 break;
15260 case OCLT_image2d_depth_t:
15261 switch (Ty.AccessQualifier) {
15262 case OCLAQ_None:
15263 llvm_unreachable("Image without access qualifier");
15264 case OCLAQ_ReadOnly:
15265 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15266 QT.push_back(Elt: Context.OCLImage2dDepthROTy);
15267 }
15268 break;
15269 case OCLAQ_ReadWrite:
15270 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15271 QT.push_back(Elt: Context.OCLImage2dDepthRWTy);
15272 }
15273 break;
15274 case OCLAQ_WriteOnly:
15275 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_depth_image_builtins")) {
15276 QT.push_back(Elt: Context.OCLImage2dDepthWOTy);
15277 }
15278 break;
15279 }
15280 break;
15281 case OCLT_image2d_msaa_depth_t:
15282 switch (Ty.AccessQualifier) {
15283 case OCLAQ_None:
15284 llvm_unreachable("Image without access qualifier");
15285 case OCLAQ_ReadOnly:
15286 QT.push_back(Elt: Context.OCLImage2dMSAADepthROTy);
15287 break;
15288 case OCLAQ_WriteOnly:
15289 QT.push_back(Elt: Context.OCLImage2dMSAADepthWOTy);
15290 break;
15291 case OCLAQ_ReadWrite:
15292 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15293 QT.push_back(Elt: Context.OCLImage2dMSAADepthRWTy);
15294 }
15295 break;
15296 }
15297 break;
15298 case OCLT_image2d_array_msaa_t:
15299 switch (Ty.AccessQualifier) {
15300 case OCLAQ_None:
15301 llvm_unreachable("Image without access qualifier");
15302 case OCLAQ_ReadOnly:
15303 QT.push_back(Elt: Context.OCLImage2dArrayMSAAROTy);
15304 break;
15305 case OCLAQ_WriteOnly:
15306 QT.push_back(Elt: Context.OCLImage2dArrayMSAAWOTy);
15307 break;
15308 case OCLAQ_ReadWrite:
15309 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15310 QT.push_back(Elt: Context.OCLImage2dArrayMSAARWTy);
15311 }
15312 break;
15313 }
15314 break;
15315 case OCLT_AGenType1: {
15316 SmallVector<QualType, 11> TypeList;
15317 TypeList.push_back(Elt: Context.CharTy);
15318 TypeList.push_back(Elt: Context.UnsignedCharTy);
15319 TypeList.push_back(Elt: Context.ShortTy);
15320 TypeList.push_back(Elt: Context.UnsignedShortTy);
15321 TypeList.push_back(Elt: Context.IntTy);
15322 TypeList.push_back(Elt: Context.UnsignedIntTy);
15323 TypeList.push_back(Elt: Context.LongTy);
15324 TypeList.push_back(Elt: Context.UnsignedLongTy);
15325 TypeList.push_back(Elt: Context.FloatTy);
15326 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15327 TypeList.push_back(Elt: Context.DoubleTy);
15328 }
15329 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15330 TypeList.push_back(Elt: Context.HalfTy);
15331 }
15332 GenTypeNumTypes = TypeList.size();
15333 QT.reserve(N: 11);
15334 for (unsigned I = 0; I < 1; I++) {
15335 QT.append(RHS: TypeList);
15336 }
15337 GenVectorSizes = ListVec1;
15338 break;
15339 }
15340 case OCLT_AGenTypeN: {
15341 SmallVector<QualType, 11> TypeList;
15342 TypeList.push_back(Elt: Context.CharTy);
15343 TypeList.push_back(Elt: Context.UnsignedCharTy);
15344 TypeList.push_back(Elt: Context.ShortTy);
15345 TypeList.push_back(Elt: Context.UnsignedShortTy);
15346 TypeList.push_back(Elt: Context.IntTy);
15347 TypeList.push_back(Elt: Context.UnsignedIntTy);
15348 TypeList.push_back(Elt: Context.LongTy);
15349 TypeList.push_back(Elt: Context.UnsignedLongTy);
15350 TypeList.push_back(Elt: Context.FloatTy);
15351 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15352 TypeList.push_back(Elt: Context.DoubleTy);
15353 }
15354 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15355 TypeList.push_back(Elt: Context.HalfTy);
15356 }
15357 GenTypeNumTypes = TypeList.size();
15358 QT.reserve(N: 66);
15359 for (unsigned I = 0; I < 6; I++) {
15360 QT.append(RHS: TypeList);
15361 }
15362 GenVectorSizes = ListVecAndScalar;
15363 break;
15364 }
15365 case OCLT_AGenTypeNNoScalar: {
15366 SmallVector<QualType, 11> TypeList;
15367 TypeList.push_back(Elt: Context.CharTy);
15368 TypeList.push_back(Elt: Context.UnsignedCharTy);
15369 TypeList.push_back(Elt: Context.ShortTy);
15370 TypeList.push_back(Elt: Context.UnsignedShortTy);
15371 TypeList.push_back(Elt: Context.IntTy);
15372 TypeList.push_back(Elt: Context.UnsignedIntTy);
15373 TypeList.push_back(Elt: Context.LongTy);
15374 TypeList.push_back(Elt: Context.UnsignedLongTy);
15375 TypeList.push_back(Elt: Context.FloatTy);
15376 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15377 TypeList.push_back(Elt: Context.DoubleTy);
15378 }
15379 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15380 TypeList.push_back(Elt: Context.HalfTy);
15381 }
15382 GenTypeNumTypes = TypeList.size();
15383 QT.reserve(N: 55);
15384 for (unsigned I = 0; I < 5; I++) {
15385 QT.append(RHS: TypeList);
15386 }
15387 GenVectorSizes = ListVecNoScalar;
15388 break;
15389 }
15390 case OCLT_AI2UGenTypeN: {
15391 SmallVector<QualType, 8> TypeList;
15392 TypeList.push_back(Elt: Context.UnsignedCharTy);
15393 TypeList.push_back(Elt: Context.UnsignedCharTy);
15394 TypeList.push_back(Elt: Context.UnsignedShortTy);
15395 TypeList.push_back(Elt: Context.UnsignedShortTy);
15396 TypeList.push_back(Elt: Context.UnsignedIntTy);
15397 TypeList.push_back(Elt: Context.UnsignedIntTy);
15398 TypeList.push_back(Elt: Context.UnsignedLongTy);
15399 TypeList.push_back(Elt: Context.UnsignedLongTy);
15400 GenTypeNumTypes = TypeList.size();
15401 QT.reserve(N: 48);
15402 for (unsigned I = 0; I < 6; I++) {
15403 QT.append(RHS: TypeList);
15404 }
15405 GenVectorSizes = ListVecAndScalar;
15406 break;
15407 }
15408 case OCLT_AIGenType1: {
15409 SmallVector<QualType, 8> TypeList;
15410 TypeList.push_back(Elt: Context.CharTy);
15411 TypeList.push_back(Elt: Context.UnsignedCharTy);
15412 TypeList.push_back(Elt: Context.ShortTy);
15413 TypeList.push_back(Elt: Context.UnsignedShortTy);
15414 TypeList.push_back(Elt: Context.IntTy);
15415 TypeList.push_back(Elt: Context.UnsignedIntTy);
15416 TypeList.push_back(Elt: Context.LongTy);
15417 TypeList.push_back(Elt: Context.UnsignedLongTy);
15418 GenTypeNumTypes = TypeList.size();
15419 QT.reserve(N: 8);
15420 for (unsigned I = 0; I < 1; I++) {
15421 QT.append(RHS: TypeList);
15422 }
15423 GenVectorSizes = ListVec1;
15424 break;
15425 }
15426 case OCLT_AIGenTypeN: {
15427 SmallVector<QualType, 8> TypeList;
15428 TypeList.push_back(Elt: Context.CharTy);
15429 TypeList.push_back(Elt: Context.UnsignedCharTy);
15430 TypeList.push_back(Elt: Context.ShortTy);
15431 TypeList.push_back(Elt: Context.UnsignedShortTy);
15432 TypeList.push_back(Elt: Context.IntTy);
15433 TypeList.push_back(Elt: Context.UnsignedIntTy);
15434 TypeList.push_back(Elt: Context.LongTy);
15435 TypeList.push_back(Elt: Context.UnsignedLongTy);
15436 GenTypeNumTypes = TypeList.size();
15437 QT.reserve(N: 48);
15438 for (unsigned I = 0; I < 6; I++) {
15439 QT.append(RHS: TypeList);
15440 }
15441 GenVectorSizes = ListVecAndScalar;
15442 break;
15443 }
15444 case OCLT_AIGenTypeNNoScalar: {
15445 SmallVector<QualType, 8> TypeList;
15446 TypeList.push_back(Elt: Context.CharTy);
15447 TypeList.push_back(Elt: Context.UnsignedCharTy);
15448 TypeList.push_back(Elt: Context.ShortTy);
15449 TypeList.push_back(Elt: Context.UnsignedShortTy);
15450 TypeList.push_back(Elt: Context.IntTy);
15451 TypeList.push_back(Elt: Context.UnsignedIntTy);
15452 TypeList.push_back(Elt: Context.LongTy);
15453 TypeList.push_back(Elt: Context.UnsignedLongTy);
15454 GenTypeNumTypes = TypeList.size();
15455 QT.reserve(N: 40);
15456 for (unsigned I = 0; I < 5; I++) {
15457 QT.append(RHS: TypeList);
15458 }
15459 GenVectorSizes = ListVecNoScalar;
15460 break;
15461 }
15462 case OCLT_CharShortGenType1: {
15463 SmallVector<QualType, 4> TypeList;
15464 TypeList.push_back(Elt: Context.CharTy);
15465 TypeList.push_back(Elt: Context.UnsignedCharTy);
15466 TypeList.push_back(Elt: Context.ShortTy);
15467 TypeList.push_back(Elt: Context.UnsignedShortTy);
15468 GenTypeNumTypes = TypeList.size();
15469 QT.reserve(N: 4);
15470 for (unsigned I = 0; I < 1; I++) {
15471 QT.append(RHS: TypeList);
15472 }
15473 GenVectorSizes = ListVec1;
15474 break;
15475 }
15476 case OCLT_FGenTypeN: {
15477 SmallVector<QualType, 3> TypeList;
15478 TypeList.push_back(Elt: Context.FloatTy);
15479 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15480 TypeList.push_back(Elt: Context.DoubleTy);
15481 }
15482 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15483 TypeList.push_back(Elt: Context.HalfTy);
15484 }
15485 GenTypeNumTypes = TypeList.size();
15486 QT.reserve(N: 18);
15487 for (unsigned I = 0; I < 6; I++) {
15488 QT.append(RHS: TypeList);
15489 }
15490 GenVectorSizes = ListVecAndScalar;
15491 break;
15492 }
15493 case OCLT_GenTypeCharVecAndScalar: {
15494 SmallVector<QualType, 1> TypeList;
15495 TypeList.push_back(Elt: Context.CharTy);
15496 GenTypeNumTypes = TypeList.size();
15497 QT.reserve(N: 6);
15498 for (unsigned I = 0; I < 6; I++) {
15499 QT.append(RHS: TypeList);
15500 }
15501 GenVectorSizes = ListVecAndScalar;
15502 break;
15503 }
15504 case OCLT_GenTypeCharVecNoScalar: {
15505 SmallVector<QualType, 1> TypeList;
15506 TypeList.push_back(Elt: Context.CharTy);
15507 GenTypeNumTypes = TypeList.size();
15508 QT.reserve(N: 5);
15509 for (unsigned I = 0; I < 5; I++) {
15510 QT.append(RHS: TypeList);
15511 }
15512 GenVectorSizes = ListVecNoScalar;
15513 break;
15514 }
15515 case OCLT_GenTypeDoubleVec1234: {
15516 SmallVector<QualType, 1> TypeList;
15517 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15518 TypeList.push_back(Elt: Context.DoubleTy);
15519 }
15520 GenTypeNumTypes = TypeList.size();
15521 QT.reserve(N: 4);
15522 for (unsigned I = 0; I < 4; I++) {
15523 QT.append(RHS: TypeList);
15524 }
15525 GenVectorSizes = ListVec1234;
15526 break;
15527 }
15528 case OCLT_GenTypeDoubleVecAndScalar: {
15529 SmallVector<QualType, 1> TypeList;
15530 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15531 TypeList.push_back(Elt: Context.DoubleTy);
15532 }
15533 GenTypeNumTypes = TypeList.size();
15534 QT.reserve(N: 6);
15535 for (unsigned I = 0; I < 6; I++) {
15536 QT.append(RHS: TypeList);
15537 }
15538 GenVectorSizes = ListVecAndScalar;
15539 break;
15540 }
15541 case OCLT_GenTypeDoubleVecNoScalar: {
15542 SmallVector<QualType, 1> TypeList;
15543 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15544 TypeList.push_back(Elt: Context.DoubleTy);
15545 }
15546 GenTypeNumTypes = TypeList.size();
15547 QT.reserve(N: 5);
15548 for (unsigned I = 0; I < 5; I++) {
15549 QT.append(RHS: TypeList);
15550 }
15551 GenVectorSizes = ListVecNoScalar;
15552 break;
15553 }
15554 case OCLT_GenTypeFloatVec1234: {
15555 SmallVector<QualType, 1> TypeList;
15556 TypeList.push_back(Elt: Context.FloatTy);
15557 GenTypeNumTypes = TypeList.size();
15558 QT.reserve(N: 4);
15559 for (unsigned I = 0; I < 4; I++) {
15560 QT.append(RHS: TypeList);
15561 }
15562 GenVectorSizes = ListVec1234;
15563 break;
15564 }
15565 case OCLT_GenTypeFloatVecAndScalar: {
15566 SmallVector<QualType, 1> TypeList;
15567 TypeList.push_back(Elt: Context.FloatTy);
15568 GenTypeNumTypes = TypeList.size();
15569 QT.reserve(N: 6);
15570 for (unsigned I = 0; I < 6; I++) {
15571 QT.append(RHS: TypeList);
15572 }
15573 GenVectorSizes = ListVecAndScalar;
15574 break;
15575 }
15576 case OCLT_GenTypeFloatVecNoScalar: {
15577 SmallVector<QualType, 1> TypeList;
15578 TypeList.push_back(Elt: Context.FloatTy);
15579 GenTypeNumTypes = TypeList.size();
15580 QT.reserve(N: 5);
15581 for (unsigned I = 0; I < 5; I++) {
15582 QT.append(RHS: TypeList);
15583 }
15584 GenVectorSizes = ListVecNoScalar;
15585 break;
15586 }
15587 case OCLT_GenTypeHalfVec1234: {
15588 SmallVector<QualType, 1> TypeList;
15589 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15590 TypeList.push_back(Elt: Context.HalfTy);
15591 }
15592 GenTypeNumTypes = TypeList.size();
15593 QT.reserve(N: 4);
15594 for (unsigned I = 0; I < 4; I++) {
15595 QT.append(RHS: TypeList);
15596 }
15597 GenVectorSizes = ListVec1234;
15598 break;
15599 }
15600 case OCLT_GenTypeHalfVecAndScalar: {
15601 SmallVector<QualType, 1> TypeList;
15602 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15603 TypeList.push_back(Elt: Context.HalfTy);
15604 }
15605 GenTypeNumTypes = TypeList.size();
15606 QT.reserve(N: 6);
15607 for (unsigned I = 0; I < 6; I++) {
15608 QT.append(RHS: TypeList);
15609 }
15610 GenVectorSizes = ListVecAndScalar;
15611 break;
15612 }
15613 case OCLT_GenTypeHalfVecNoScalar: {
15614 SmallVector<QualType, 1> TypeList;
15615 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15616 TypeList.push_back(Elt: Context.HalfTy);
15617 }
15618 GenTypeNumTypes = TypeList.size();
15619 QT.reserve(N: 5);
15620 for (unsigned I = 0; I < 5; I++) {
15621 QT.append(RHS: TypeList);
15622 }
15623 GenVectorSizes = ListVecNoScalar;
15624 break;
15625 }
15626 case OCLT_GenTypeIntVecAndScalar: {
15627 SmallVector<QualType, 1> TypeList;
15628 TypeList.push_back(Elt: Context.IntTy);
15629 GenTypeNumTypes = TypeList.size();
15630 QT.reserve(N: 6);
15631 for (unsigned I = 0; I < 6; I++) {
15632 QT.append(RHS: TypeList);
15633 }
15634 GenVectorSizes = ListVecAndScalar;
15635 break;
15636 }
15637 case OCLT_GenTypeIntVecNoScalar: {
15638 SmallVector<QualType, 1> TypeList;
15639 TypeList.push_back(Elt: Context.IntTy);
15640 GenTypeNumTypes = TypeList.size();
15641 QT.reserve(N: 5);
15642 for (unsigned I = 0; I < 5; I++) {
15643 QT.append(RHS: TypeList);
15644 }
15645 GenVectorSizes = ListVecNoScalar;
15646 break;
15647 }
15648 case OCLT_GenTypeLongVecAndScalar: {
15649 SmallVector<QualType, 1> TypeList;
15650 TypeList.push_back(Elt: Context.LongTy);
15651 GenTypeNumTypes = TypeList.size();
15652 QT.reserve(N: 6);
15653 for (unsigned I = 0; I < 6; I++) {
15654 QT.append(RHS: TypeList);
15655 }
15656 GenVectorSizes = ListVecAndScalar;
15657 break;
15658 }
15659 case OCLT_GenTypeLongVecNoScalar: {
15660 SmallVector<QualType, 1> TypeList;
15661 TypeList.push_back(Elt: Context.LongTy);
15662 GenTypeNumTypes = TypeList.size();
15663 QT.reserve(N: 5);
15664 for (unsigned I = 0; I < 5; I++) {
15665 QT.append(RHS: TypeList);
15666 }
15667 GenVectorSizes = ListVecNoScalar;
15668 break;
15669 }
15670 case OCLT_GenTypeShortVecAndScalar: {
15671 SmallVector<QualType, 1> TypeList;
15672 TypeList.push_back(Elt: Context.ShortTy);
15673 GenTypeNumTypes = TypeList.size();
15674 QT.reserve(N: 6);
15675 for (unsigned I = 0; I < 6; I++) {
15676 QT.append(RHS: TypeList);
15677 }
15678 GenVectorSizes = ListVecAndScalar;
15679 break;
15680 }
15681 case OCLT_GenTypeShortVecNoScalar: {
15682 SmallVector<QualType, 1> TypeList;
15683 TypeList.push_back(Elt: Context.ShortTy);
15684 GenTypeNumTypes = TypeList.size();
15685 QT.reserve(N: 5);
15686 for (unsigned I = 0; I < 5; I++) {
15687 QT.append(RHS: TypeList);
15688 }
15689 GenVectorSizes = ListVecNoScalar;
15690 break;
15691 }
15692 case OCLT_GenTypeUCharVecAndScalar: {
15693 SmallVector<QualType, 1> TypeList;
15694 TypeList.push_back(Elt: Context.UnsignedCharTy);
15695 GenTypeNumTypes = TypeList.size();
15696 QT.reserve(N: 6);
15697 for (unsigned I = 0; I < 6; I++) {
15698 QT.append(RHS: TypeList);
15699 }
15700 GenVectorSizes = ListVecAndScalar;
15701 break;
15702 }
15703 case OCLT_GenTypeUCharVecNoScalar: {
15704 SmallVector<QualType, 1> TypeList;
15705 TypeList.push_back(Elt: Context.UnsignedCharTy);
15706 GenTypeNumTypes = TypeList.size();
15707 QT.reserve(N: 5);
15708 for (unsigned I = 0; I < 5; I++) {
15709 QT.append(RHS: TypeList);
15710 }
15711 GenVectorSizes = ListVecNoScalar;
15712 break;
15713 }
15714 case OCLT_GenTypeUIntVecAndScalar: {
15715 SmallVector<QualType, 1> TypeList;
15716 TypeList.push_back(Elt: Context.UnsignedIntTy);
15717 GenTypeNumTypes = TypeList.size();
15718 QT.reserve(N: 6);
15719 for (unsigned I = 0; I < 6; I++) {
15720 QT.append(RHS: TypeList);
15721 }
15722 GenVectorSizes = ListVecAndScalar;
15723 break;
15724 }
15725 case OCLT_GenTypeUIntVecNoScalar: {
15726 SmallVector<QualType, 1> TypeList;
15727 TypeList.push_back(Elt: Context.UnsignedIntTy);
15728 GenTypeNumTypes = TypeList.size();
15729 QT.reserve(N: 5);
15730 for (unsigned I = 0; I < 5; I++) {
15731 QT.append(RHS: TypeList);
15732 }
15733 GenVectorSizes = ListVecNoScalar;
15734 break;
15735 }
15736 case OCLT_GenTypeULongVecAndScalar: {
15737 SmallVector<QualType, 1> TypeList;
15738 TypeList.push_back(Elt: Context.UnsignedLongTy);
15739 GenTypeNumTypes = TypeList.size();
15740 QT.reserve(N: 6);
15741 for (unsigned I = 0; I < 6; I++) {
15742 QT.append(RHS: TypeList);
15743 }
15744 GenVectorSizes = ListVecAndScalar;
15745 break;
15746 }
15747 case OCLT_GenTypeULongVecNoScalar: {
15748 SmallVector<QualType, 1> TypeList;
15749 TypeList.push_back(Elt: Context.UnsignedLongTy);
15750 GenTypeNumTypes = TypeList.size();
15751 QT.reserve(N: 5);
15752 for (unsigned I = 0; I < 5; I++) {
15753 QT.append(RHS: TypeList);
15754 }
15755 GenVectorSizes = ListVecNoScalar;
15756 break;
15757 }
15758 case OCLT_GenTypeUShortVecAndScalar: {
15759 SmallVector<QualType, 1> TypeList;
15760 TypeList.push_back(Elt: Context.UnsignedShortTy);
15761 GenTypeNumTypes = TypeList.size();
15762 QT.reserve(N: 6);
15763 for (unsigned I = 0; I < 6; I++) {
15764 QT.append(RHS: TypeList);
15765 }
15766 GenVectorSizes = ListVecAndScalar;
15767 break;
15768 }
15769 case OCLT_GenTypeUShortVecNoScalar: {
15770 SmallVector<QualType, 1> TypeList;
15771 TypeList.push_back(Elt: Context.UnsignedShortTy);
15772 GenTypeNumTypes = TypeList.size();
15773 QT.reserve(N: 5);
15774 for (unsigned I = 0; I < 5; I++) {
15775 QT.append(RHS: TypeList);
15776 }
15777 GenVectorSizes = ListVecNoScalar;
15778 break;
15779 }
15780 case OCLT_IntLongFloatGenType1: {
15781 SmallVector<QualType, 7> TypeList;
15782 TypeList.push_back(Elt: Context.IntTy);
15783 TypeList.push_back(Elt: Context.UnsignedIntTy);
15784 TypeList.push_back(Elt: Context.LongTy);
15785 TypeList.push_back(Elt: Context.UnsignedLongTy);
15786 TypeList.push_back(Elt: Context.FloatTy);
15787 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15788 TypeList.push_back(Elt: Context.DoubleTy);
15789 }
15790 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15791 TypeList.push_back(Elt: Context.HalfTy);
15792 }
15793 GenTypeNumTypes = TypeList.size();
15794 QT.reserve(N: 7);
15795 for (unsigned I = 0; I < 1; I++) {
15796 QT.append(RHS: TypeList);
15797 }
15798 GenVectorSizes = ListVec1;
15799 break;
15800 }
15801 case OCLT_SGenTypeN: {
15802 SmallVector<QualType, 4> TypeList;
15803 TypeList.push_back(Elt: Context.CharTy);
15804 TypeList.push_back(Elt: Context.ShortTy);
15805 TypeList.push_back(Elt: Context.IntTy);
15806 TypeList.push_back(Elt: Context.LongTy);
15807 GenTypeNumTypes = TypeList.size();
15808 QT.reserve(N: 24);
15809 for (unsigned I = 0; I < 6; I++) {
15810 QT.append(RHS: TypeList);
15811 }
15812 GenVectorSizes = ListVecAndScalar;
15813 break;
15814 }
15815 case OCLT_UGenTypeN: {
15816 SmallVector<QualType, 4> TypeList;
15817 TypeList.push_back(Elt: Context.UnsignedCharTy);
15818 TypeList.push_back(Elt: Context.UnsignedShortTy);
15819 TypeList.push_back(Elt: Context.UnsignedIntTy);
15820 TypeList.push_back(Elt: Context.UnsignedLongTy);
15821 GenTypeNumTypes = TypeList.size();
15822 QT.reserve(N: 24);
15823 for (unsigned I = 0; I < 6; I++) {
15824 QT.append(RHS: TypeList);
15825 }
15826 GenVectorSizes = ListVecAndScalar;
15827 break;
15828 }
15829 case OCLT_atomic_double:
15830 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")) {
15831 QT.push_back(Elt: Context.getAtomicType(T: Context.DoubleTy));
15832 }
15833 break;
15834 case OCLT_atomic_flag:
15835 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "atomic_flag"));
15836 break;
15837 case OCLT_atomic_float:
15838 QT.push_back(Elt: Context.getAtomicType(T: Context.FloatTy));
15839 break;
15840 case OCLT_atomic_half:
15841 QT.push_back(Elt: Context.getAtomicType(T: Context.HalfTy));
15842 break;
15843 case OCLT_atomic_int:
15844 QT.push_back(Elt: Context.getAtomicType(T: Context.IntTy));
15845 break;
15846 case OCLT_atomic_intptr_t:
15847 QT.push_back(Elt: Context.getAtomicType(T: Context.getIntPtrType()));
15848 break;
15849 case OCLT_atomic_long:
15850 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15851 QT.push_back(Elt: Context.getAtomicType(T: Context.LongTy));
15852 }
15853 break;
15854 case OCLT_atomic_ptrdiff_t:
15855 QT.push_back(Elt: Context.getAtomicType(T: Context.getPointerDiffType()));
15856 break;
15857 case OCLT_atomic_size_t:
15858 QT.push_back(Elt: Context.getAtomicType(T: Context.getSizeType()));
15859 break;
15860 case OCLT_atomic_uint:
15861 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedIntTy));
15862 break;
15863 case OCLT_atomic_uintptr_t:
15864 QT.push_back(Elt: Context.getAtomicType(T: Context.getUIntPtrType()));
15865 break;
15866 case OCLT_atomic_ulong:
15867 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15868 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedLongTy));
15869 }
15870 break;
15871 case OCLT_bool:
15872 QT.push_back(Elt: Context.BoolTy);
15873 break;
15874 case OCLT_char:
15875 QT.push_back(Elt: Context.CharTy);
15876 break;
15877 case OCLT_clk_event_t:
15878 QT.push_back(Elt: Context.OCLClkEventTy);
15879 break;
15880 case OCLT_clk_profiling_info:
15881 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "clk_profiling_info"));
15882 break;
15883 case OCLT_double:
15884 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15885 QT.push_back(Elt: Context.DoubleTy);
15886 }
15887 break;
15888 case OCLT_event_t:
15889 QT.push_back(Elt: Context.OCLEventTy);
15890 break;
15891 case OCLT_float:
15892 QT.push_back(Elt: Context.FloatTy);
15893 break;
15894 case OCLT_half:
15895 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15896 QT.push_back(Elt: Context.HalfTy);
15897 }
15898 break;
15899 case OCLT___half:
15900 QT.push_back(Elt: Context.HalfTy);
15901 break;
15902 case OCLT_int:
15903 QT.push_back(Elt: Context.IntTy);
15904 break;
15905 case OCLT_intptr_t:
15906 QT.push_back(Elt: Context.getIntPtrType());
15907 break;
15908 case OCLT_long:
15909 QT.push_back(Elt: Context.LongTy);
15910 break;
15911 case OCLT_cl_mem_fence_flags:
15912 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "cl_mem_fence_flags"));
15913 break;
15914 case OCLT_memory_order:
15915 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_order"));
15916 break;
15917 case OCLT_memory_scope:
15918 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_scope"));
15919 break;
15920 case OCLT_ndrange_t:
15921 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "ndrange_t"));
15922 break;
15923 case OCLT_ptrdiff_t:
15924 QT.push_back(Elt: Context.getPointerDiffType());
15925 break;
15926 case OCLT_queue_t:
15927 QT.push_back(Elt: Context.OCLQueueTy);
15928 break;
15929 case OCLT_reserve_id_t:
15930 QT.push_back(Elt: Context.OCLReserveIDTy);
15931 break;
15932 case OCLT_sampler_t:
15933 QT.push_back(Elt: Context.OCLSamplerTy);
15934 break;
15935 case OCLT_short:
15936 QT.push_back(Elt: Context.ShortTy);
15937 break;
15938 case OCLT_size_t:
15939 QT.push_back(Elt: Context.getSizeType());
15940 break;
15941 case OCLT_uchar:
15942 QT.push_back(Elt: Context.UnsignedCharTy);
15943 break;
15944 case OCLT_uint:
15945 QT.push_back(Elt: Context.UnsignedIntTy);
15946 break;
15947 case OCLT_uintptr_t:
15948 QT.push_back(Elt: Context.getUIntPtrType());
15949 break;
15950 case OCLT_ulong:
15951 QT.push_back(Elt: Context.UnsignedLongTy);
15952 break;
15953 case OCLT_ushort:
15954 QT.push_back(Elt: Context.UnsignedShortTy);
15955 break;
15956 case OCLT_void:
15957 QT.push_back(Elt: Context.VoidTy);
15958 break;
15959 } // end of switch (Ty.ID)
15960
15961 // Construct the different vector types for each generic type.
15962 if (Ty.ID >= 52) {
15963 for (unsigned I = 0; I < QT.size(); I++) {
15964 // For scalars, size is 1.
15965 if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
15966 QT[I] = Context.getExtVectorType(VectorType: QT[I],
15967 NumElts: GenVectorSizes[I / GenTypeNumTypes]);
15968 }
15969 }
15970 }
15971
15972 // Set vector size for non-generic vector types.
15973 if (Ty.VectorWidth > 1) {
15974 for (unsigned Index = 0; Index < QT.size(); Index++) {
15975 QT[Index] = Context.getExtVectorType(VectorType: QT[Index], NumElts: Ty.VectorWidth);
15976 }
15977 }
15978
15979 if (Ty.IsVolatile != 0) {
15980 for (unsigned Index = 0; Index < QT.size(); Index++) {
15981 QT[Index] = Context.getVolatileType(T: QT[Index]);
15982 }
15983 }
15984
15985 if (Ty.IsConst != 0) {
15986 for (unsigned Index = 0; Index < QT.size(); Index++) {
15987 QT[Index] = Context.getConstType(T: QT[Index]);
15988 }
15989 }
15990
15991 // Transform the type to a pointer as the last step, if necessary.
15992 // Builtin functions only have pointers on [const|volatile], no
15993 // [const|volatile] pointers, so this is ok to do it as a last step.
15994 if (Ty.IsPointer != 0) {
15995 for (unsigned Index = 0; Index < QT.size(); Index++) {
15996 QT[Index] = Context.getAddrSpaceQualType(T: QT[Index], AddressSpace: Ty.AS);
15997 QT[Index] = Context.getPointerType(T: QT[Index]);
15998 }
15999 }
16000
16001} // OCL2Qual
16002