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: ArmIntegerDotProductAccumulateInt8
153 "cl_arm_integer_dot_product_accumulate_int8",
154 // 1: ArmIntegerDotProductAccumulateInt16
155 "cl_arm_integer_dot_product_accumulate_int16",
156 // 2: ArmIntegerDotProductAccumulateSaturateInt8
157 "cl_arm_integer_dot_product_accumulate_saturate_int8",
158 // 3: ArmIntegerDotProductInt8
159 "cl_arm_integer_dot_product_int8",
160 // 4: FuncExtFloatAtomicsFp16GenericASAdd
161 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add",
162 // 5: FuncExtFloatAtomicsFp16GenericASLoadStore
163 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store",
164 // 6: FuncExtFloatAtomicsFp16GenericASMinMax
165 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max",
166 // 7: FuncExtFloatAtomicsFp16GlobalASAdd
167 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add",
168 // 8: FuncExtFloatAtomicsFp16GlobalASLoadStore
169 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store",
170 // 9: FuncExtFloatAtomicsFp16GlobalASMinMax
171 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max",
172 // 10: FuncExtFloatAtomicsFp16LocalASAdd
173 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add",
174 // 11: FuncExtFloatAtomicsFp16LocalASLoadStore
175 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store",
176 // 12: FuncExtFloatAtomicsFp16LocalASMinMax
177 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max",
178 // 13: FuncExtFloatAtomicsFp32GenericASAdd
179 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add",
180 // 14: FuncExtFloatAtomicsFp32GenericASMinMax
181 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max",
182 // 15: FuncExtFloatAtomicsFp32GlobalASAdd
183 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add",
184 // 16: FuncExtFloatAtomicsFp32GlobalASMinMax
185 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max",
186 // 17: FuncExtFloatAtomicsFp32LocalASAdd
187 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add",
188 // 18: FuncExtFloatAtomicsFp32LocalASMinMax
189 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max",
190 // 19: FuncExtFloatAtomicsFp64GenericASAdd
191 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add",
192 // 20: FuncExtFloatAtomicsFp64GenericASMinMax
193 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max",
194 // 21: FuncExtFloatAtomicsFp64GlobalASAdd
195 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add",
196 // 22: FuncExtFloatAtomicsFp64GlobalASMinMax
197 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max",
198 // 23: FuncExtFloatAtomicsFp64LocalASAdd
199 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add",
200 // 24: FuncExtFloatAtomicsFp64LocalASMinMax
201 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max",
202 // 25: FuncExtKhrExtendedBitOps
203 "cl_khr_extended_bit_ops",
204 // 26: FuncExtKhrGlMsaaSharing
205 "cl_khr_gl_msaa_sharing",
206 // 27: FuncExtKhrGlobalInt32BaseAtomics
207 "cl_khr_global_int32_base_atomics",
208 // 28: FuncExtKhrGlobalInt32ExtendedAtomics
209 "cl_khr_global_int32_extended_atomics",
210 // 29: FuncExtKhrInt64BaseAtomics
211 "cl_khr_int64_base_atomics",
212 // 30: FuncExtKhrInt64ExtendedAtomics
213 "cl_khr_int64_extended_atomics",
214 // 31: FuncExtKhrLocalInt32BaseAtomics
215 "cl_khr_local_int32_base_atomics",
216 // 32: FuncExtKhrLocalInt32ExtendedAtomics
217 "cl_khr_local_int32_extended_atomics",
218 // 33: FuncExtKhrMipmapImage
219 "cl_khr_mipmap_image",
220 // 34: FuncExtKhrMipmapImageWrites
221 "cl_khr_mipmap_image_writes",
222 // 35: FuncExtKhrSubgroupBallot
223 "cl_khr_subgroup_ballot",
224 // 36: FuncExtKhrSubgroupClusteredReduce
225 "cl_khr_subgroup_clustered_reduce",
226 // 37: FuncExtKhrSubgroupExtendedTypes
227 "cl_khr_subgroup_extended_types",
228 // 38: FuncExtKhrSubgroupNonUniformArithmetic
229 "cl_khr_subgroup_non_uniform_arithmetic",
230 // 39: FuncExtKhrSubgroupNonUniformVote
231 "cl_khr_subgroup_non_uniform_vote",
232 // 40: FuncExtKhrSubgroupShuffle
233 "cl_khr_subgroup_shuffle",
234 // 41: FuncExtKhrSubgroupShuffleRelative
235 "cl_khr_subgroup_shuffle_relative",
236 // 42: FuncExtKhrSubgroups
237 "__opencl_subgroup_builtins",
238 // 43: FuncExtNone
239 "",
240 // 44: FuncExtOpenCLCDeviceEnqueue
241 "__opencl_c_device_enqueue",
242 // 45: FuncExtOpenCLCGenericAddressSpace
243 "__opencl_c_generic_address_space",
244 // 46: FuncExtOpenCLCNamedAddressSpaceBuiltins
245 "__opencl_c_named_address_space_builtins",
246 // 47: FuncExtOpenCLCPipes
247 "__opencl_c_pipes",
248 // 48: FuncExtOpenCLCReadWriteImages
249 "__opencl_c_read_write_images",
250 // 49: FuncExtOpenCLCWGCollectiveFunctions
251 "__opencl_c_work_group_collective_functions",
252 // 50: FuncExtOpenCLCxx
253 "__cplusplus",
254 // 51: anonymous_8060
255 "__opencl_c_generic_address_space __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
256 // 52: anonymous_8062
257 "__opencl_c_generic_address_space __opencl_c_atomic_scope_device",
258 // 53: anonymous_8258
259 "__opencl_c_named_address_space_builtins __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
260 // 54: anonymous_8260
261 "__opencl_c_named_address_space_builtins __opencl_c_atomic_scope_device",
262 // 55: anonymous_8817
263 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
264 // 56: anonymous_8820
265 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_scope_device",
266 // 57: anonymous_8830
267 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
268 // 58: anonymous_8833
269 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
270 // 59: anonymous_8837
271 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
272 // 60: anonymous_8840
273 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
274 // 61: anonymous_8844
275 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
276 // 62: anonymous_8847
277 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
278 // 63: anonymous_8860
279 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
280 // 64: anonymous_8863
281 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
282 // 65: anonymous_8867
283 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
284 // 66: anonymous_8870
285 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
286 // 67: anonymous_8874
287 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
288 // 68: anonymous_8877
289 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
290 // 69: anonymous_8891
291 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
292 // 70: anonymous_8894
293 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
294 // 71: anonymous_8904
295 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
296 // 72: anonymous_8907
297 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_scope_device",
298 // 73: anonymous_8911
299 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
300 // 74: anonymous_8914
301 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_scope_device",
302 // 75: anonymous_8918
303 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
304 // 76: anonymous_8921
305 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_scope_device",
306 // 77: anonymous_8934
307 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
308 // 78: anonymous_8937
309 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_scope_device",
310 // 79: anonymous_8941
311 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
312 // 80: anonymous_8944
313 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_scope_device",
314 // 81: anonymous_8948
315 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
316 // 82: anonymous_8951
317 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_scope_device",
318 // 83: anonymous_8965
319 "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",
320 // 84: anonymous_8968
321 "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",
322 // 85: anonymous_8978
323 "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",
324 // 86: anonymous_8981
325 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
326 // 87: anonymous_8985
327 "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",
328 // 88: anonymous_8988
329 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
330 // 89: anonymous_8992
331 "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",
332 // 90: anonymous_8995
333 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
334 // 91: anonymous_9008
335 "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",
336 // 92: anonymous_9011
337 "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",
338 // 93: anonymous_9015
339 "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",
340 // 94: anonymous_9018
341 "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",
342 // 95: anonymous_9022
343 "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",
344 // 96: anonymous_9025
345 "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",
346 // 97: anonymous_10046
347 "__opencl_c_integer_dot_product_input_4x8bit",
348 // 98: anonymous_10055
349 "__opencl_c_integer_dot_product_input_4x8bit_packed",
350 // 99: anonymous_10064
351 "cl_khr_subgroup_rotate",
352 // 100: anonymous_10067
353 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_device",
354 // 101: anonymous_10070
355 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_work_group",
356 // 102: anonymous_10073
357 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_sub_group",
358};
359
360static const OpenCLTypeStruct TypeTable[] = {
361 // 0
362 {.ID: OCLT_AGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
363 // 1
364 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
365 // 2
366 {.ID: OCLT_AGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
367 // 3
368 {.ID: OCLT_AI2UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
369 // 4
370 {.ID: OCLT_AIGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
371 // 5
372 {.ID: OCLT_AIGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
373 // 6
374 {.ID: OCLT_AIGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
375 // 7
376 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
377 // 8
378 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
379 // 9
380 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
381 // 10
382 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
383 // 11
384 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
385 // 12
386 {.ID: OCLT_atomic_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
387 // 13
388 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
389 // 14
390 {.ID: OCLT_atomic_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
391 // 15
392 {.ID: OCLT_atomic_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
393 // 16
394 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
395 // 17
396 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
397 // 18
398 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
399 // 19
400 {.ID: OCLT_bool, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
401 // 20
402 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
403 // 21
404 {.ID: OCLT_CharShortGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
405 // 22
406 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
407 // 23
408 {.ID: OCLT_clk_profiling_info, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
409 // 24
410 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
411 // 25
412 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
413 // 26
414 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
415 // 27
416 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
417 // 28
418 {.ID: OCLT_GenTypeCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
419 // 29
420 {.ID: OCLT_GenTypeCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
421 // 30
422 {.ID: OCLT_GenTypeDoubleVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
423 // 31
424 {.ID: OCLT_GenTypeDoubleVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
425 // 32
426 {.ID: OCLT_GenTypeDoubleVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
427 // 33
428 {.ID: OCLT_GenTypeFloatVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
429 // 34
430 {.ID: OCLT_GenTypeFloatVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
431 // 35
432 {.ID: OCLT_GenTypeFloatVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
433 // 36
434 {.ID: OCLT_GenTypeHalfVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
435 // 37
436 {.ID: OCLT_GenTypeHalfVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
437 // 38
438 {.ID: OCLT_GenTypeHalfVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
439 // 39
440 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
441 // 40
442 {.ID: OCLT_GenTypeIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
443 // 41
444 {.ID: OCLT_GenTypeLongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
445 // 42
446 {.ID: OCLT_GenTypeLongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
447 // 43
448 {.ID: OCLT_GenTypeShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
449 // 44
450 {.ID: OCLT_GenTypeShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
451 // 45
452 {.ID: OCLT_GenTypeUCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
453 // 46
454 {.ID: OCLT_GenTypeUCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
455 // 47
456 {.ID: OCLT_GenTypeUIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
457 // 48
458 {.ID: OCLT_GenTypeUIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
459 // 49
460 {.ID: OCLT_GenTypeULongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
461 // 50
462 {.ID: OCLT_GenTypeULongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
463 // 51
464 {.ID: OCLT_GenTypeUShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
465 // 52
466 {.ID: OCLT_GenTypeUShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
467 // 53
468 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
469 // 54
470 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
471 // 55
472 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
473 // 56
474 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
475 // 57
476 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
477 // 58
478 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
479 // 59
480 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
481 // 60
482 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
483 // 61
484 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
485 // 62
486 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
487 // 63
488 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
489 // 64
490 {.ID: OCLT_image1d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
491 // 65
492 {.ID: OCLT_image1d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
493 // 66
494 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
495 // 67
496 {.ID: OCLT_image2d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
497 // 68
498 {.ID: OCLT_image2d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
499 // 69
500 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
501 // 70
502 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
503 // 71
504 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
505 // 72
506 {.ID: OCLT_image2d_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
507 // 73
508 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
509 // 74
510 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
511 // 75
512 {.ID: OCLT_image3d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
513 // 76
514 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
515 // 77
516 {.ID: OCLT_IntLongFloatGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
517 // 78
518 {.ID: OCLT_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
519 // 79
520 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
521 // 80
522 {.ID: OCLT_cl_mem_fence_flags, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
523 // 81
524 {.ID: OCLT_memory_order, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
525 // 82
526 {.ID: OCLT_memory_scope, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
527 // 83
528 {.ID: OCLT_ndrange_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
529 // 84
530 {.ID: OCLT_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
531 // 85
532 {.ID: OCLT_queue_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
533 // 86
534 {.ID: OCLT_reserve_id_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
535 // 87
536 {.ID: OCLT_SGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
537 // 88
538 {.ID: OCLT_sampler_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
539 // 89
540 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
541 // 90
542 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
543 // 91
544 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
545 // 92
546 {.ID: OCLT_UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
547 // 93
548 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
549 // 94
550 {.ID: OCLT_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
551 // 95
552 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
553 // 96
554 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
555 // 97
556 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
557 // 98
558 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
559 // 99
560 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
561 // 100
562 {.ID: OCLT_float, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
563 // 101
564 {.ID: OCLT_float, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
565 // 102
566 {.ID: OCLT_float, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
567 // 103
568 {.ID: OCLT_float, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
569 // 104
570 {.ID: OCLT_float, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
571 // 105
572 {.ID: OCLT_double, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
573 // 106
574 {.ID: OCLT_double, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
575 // 107
576 {.ID: OCLT_double, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
577 // 108
578 {.ID: OCLT_double, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
579 // 109
580 {.ID: OCLT_double, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
581 // 110
582 {.ID: OCLT_half, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
583 // 111
584 {.ID: OCLT_half, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
585 // 112
586 {.ID: OCLT_half, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
587 // 113
588 {.ID: OCLT_half, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
589 // 114
590 {.ID: OCLT_half, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
591 // 115
592 {.ID: OCLT_char, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
593 // 116
594 {.ID: OCLT_char, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
595 // 117
596 {.ID: OCLT_char, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
597 // 118
598 {.ID: OCLT_char, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
599 // 119
600 {.ID: OCLT_char, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
601 // 120
602 {.ID: OCLT_uchar, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
603 // 121
604 {.ID: OCLT_uchar, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
605 // 122
606 {.ID: OCLT_uchar, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
607 // 123
608 {.ID: OCLT_uchar, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
609 // 124
610 {.ID: OCLT_uchar, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
611 // 125
612 {.ID: OCLT_short, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
613 // 126
614 {.ID: OCLT_short, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
615 // 127
616 {.ID: OCLT_short, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
617 // 128
618 {.ID: OCLT_short, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
619 // 129
620 {.ID: OCLT_short, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
621 // 130
622 {.ID: OCLT_ushort, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
623 // 131
624 {.ID: OCLT_ushort, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
625 // 132
626 {.ID: OCLT_ushort, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
627 // 133
628 {.ID: OCLT_ushort, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
629 // 134
630 {.ID: OCLT_ushort, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
631 // 135
632 {.ID: OCLT_int, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
633 // 136
634 {.ID: OCLT_int, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
635 // 137
636 {.ID: OCLT_int, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
637 // 138
638 {.ID: OCLT_int, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
639 // 139
640 {.ID: OCLT_int, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
641 // 140
642 {.ID: OCLT_uint, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
643 // 141
644 {.ID: OCLT_uint, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
645 // 142
646 {.ID: OCLT_uint, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
647 // 143
648 {.ID: OCLT_uint, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
649 // 144
650 {.ID: OCLT_uint, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
651 // 145
652 {.ID: OCLT_long, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
653 // 146
654 {.ID: OCLT_long, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
655 // 147
656 {.ID: OCLT_long, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
657 // 148
658 {.ID: OCLT_long, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
659 // 149
660 {.ID: OCLT_long, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
661 // 150
662 {.ID: OCLT_ulong, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
663 // 151
664 {.ID: OCLT_ulong, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
665 // 152
666 {.ID: OCLT_ulong, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
667 // 153
668 {.ID: OCLT_ulong, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
669 // 154
670 {.ID: OCLT_ulong, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
671 // 155
672 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
673 // 156
674 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
675 // 157
676 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
677 // 158
678 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
679 // 159
680 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
681 // 160
682 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
683 // 161
684 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
685 // 162
686 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
687 // 163
688 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
689 // 164
690 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
691 // 165
692 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
693 // 166
694 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
695 // 167
696 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
697 // 168
698 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
699 // 169
700 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
701 // 170
702 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
703 // 171
704 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
705 // 172
706 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
707 // 173
708 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
709 // 174
710 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
711 // 175
712 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
713 // 176
714 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
715 // 177
716 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
717 // 178
718 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
719 // 179
720 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
721 // 180
722 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
723 // 181
724 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
725 // 182
726 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
727 // 183
728 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
729 // 184
730 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
731 // 185
732 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
733 // 186
734 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
735 // 187
736 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
737 // 188
738 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
739 // 189
740 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
741 // 190
742 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
743 // 191
744 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
745 // 192
746 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
747 // 193
748 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
749 // 194
750 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
751 // 195
752 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
753 // 196
754 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
755 // 197
756 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
757 // 198
758 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
759 // 199
760 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
761 // 200
762 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
763 // 201
764 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
765 // 202
766 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
767 // 203
768 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
769 // 204
770 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
771 // 205
772 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
773 // 206
774 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
775 // 207
776 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
777 // 208
778 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
779 // 209
780 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
781 // 210
782 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
783 // 211
784 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
785 // 212
786 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
787 // 213
788 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
789 // 214
790 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
791 // 215
792 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
793 // 216
794 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
795 // 217
796 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
797 // 218
798 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
799 // 219
800 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
801 // 220
802 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
803 // 221
804 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
805 // 222
806 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
807 // 223
808 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
809 // 224
810 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
811 // 225
812 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
813 // 226
814 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
815 // 227
816 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
817 // 228
818 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
819 // 229
820 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
821 // 230
822 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
823 // 231
824 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
825 // 232
826 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
827 // 233
828 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
829 // 234
830 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
831 // 235
832 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
833 // 236
834 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
835 // 237
836 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
837 // 238
838 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
839 // 239
840 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
841 // 240
842 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
843 // 241
844 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
845 // 242
846 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
847 // 243
848 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
849 // 244
850 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
851 // 245
852 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
853 // 246
854 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
855 // 247
856 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
857 // 248
858 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
859 // 249
860 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
861 // 250
862 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
863 // 251
864 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
865 // 252
866 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
867 // 253
868 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
869 // 254
870 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
871 // 255
872 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
873 // 256
874 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
875 // 257
876 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
877 // 258
878 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
879 // 259
880 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
881 // 260
882 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
883 // 261
884 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
885 // 262
886 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
887 // 263
888 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
889 // 264
890 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
891 // 265
892 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
893 // 266
894 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
895 // 267
896 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
897 // 268
898 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
899 // 269
900 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
901 // 270
902 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
903 // 271
904 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
905 // 272
906 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
907 // 273
908 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
909 // 274
910 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
911 // 275
912 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
913 // 276
914 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
915 // 277
916 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
917 // 278
918 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
919 // 279
920 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
921 // 280
922 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
923 // 281
924 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
925 // 282
926 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
927 // 283
928 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
929 // 284
930 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
931 // 285
932 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
933 // 286
934 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
935 // 287
936 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
937 // 288
938 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
939 // 289
940 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
941 // 290
942 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
943 // 291
944 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
945 // 292
946 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
947 // 293
948 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
949 // 294
950 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
951 // 295
952 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
953 // 296
954 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
955 // 297
956 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
957 // 298
958 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
959 // 299
960 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
961 // 300
962 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
963 // 301
964 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
965 // 302
966 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
967 // 303
968 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
969 // 304
970 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
971 // 305
972 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
973 // 306
974 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
975 // 307
976 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
977 // 308
978 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
979 // 309
980 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
981 // 310
982 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
983 // 311
984 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
985 // 312
986 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
987 // 313
988 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
989 // 314
990 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
991 // 315
992 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
993 // 316
994 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
995 // 317
996 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
997 // 318
998 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
999 // 319
1000 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1001 // 320
1002 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1003 // 321
1004 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1005 // 322
1006 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1007 // 323
1008 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1009 // 324
1010 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1011 // 325
1012 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1013 // 326
1014 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1015 // 327
1016 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1017 // 328
1018 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1019 // 329
1020 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1021 // 330
1022 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1023 // 331
1024 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1025 // 332
1026 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1027 // 333
1028 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1029 // 334
1030 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1031 // 335
1032 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1033 // 336
1034 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1035 // 337
1036 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1037 // 338
1038 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1039 // 339
1040 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1041 // 340
1042 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1043 // 341
1044 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1045 // 342
1046 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1047 // 343
1048 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1049 // 344
1050 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1051 // 345
1052 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1053 // 346
1054 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1055 // 347
1056 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1057 // 348
1058 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1059 // 349
1060 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1061 // 350
1062 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1063 // 351
1064 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1065 // 352
1066 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1067 // 353
1068 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1069 // 354
1070 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1071 // 355
1072 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1073 // 356
1074 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1075 // 357
1076 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1077 // 358
1078 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1079 // 359
1080 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1081 // 360
1082 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1083 // 361
1084 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1085 // 362
1086 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1087 // 363
1088 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1089 // 364
1090 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
1091 // 365
1092 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1093 // 366
1094 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1095 // 367
1096 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1097 // 368
1098 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1099 // 369
1100 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1101 // 370
1102 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1103 // 371
1104 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1105 // 372
1106 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1107 // 373
1108 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1109 // 374
1110 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1111 // 375
1112 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1113 // 376
1114 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1115};
1116
1117static const unsigned short SignatureTable[] = {
1118 // 0
1119 27, 27,
1120 // 2
1121 100, 100,
1122 // 4
1123 101, 101,
1124 // 6
1125 102, 102,
1126 // 8
1127 103, 103,
1128 // 10
1129 104, 104,
1130 // 12
1131 27, 24,
1132 // 14
1133 100, 105,
1134 // 16
1135 101, 106,
1136 // 18
1137 102, 107,
1138 // 20
1139 103, 108,
1140 // 22
1141 104, 109,
1142 // 24
1143 27, 53,
1144 // 26
1145 100, 110,
1146 // 28
1147 101, 111,
1148 // 30
1149 102, 112,
1150 // 32
1151 103, 113,
1152 // 34
1153 104, 114,
1154 // 36
1155 27, 20,
1156 // 38
1157 100, 115,
1158 // 40
1159 101, 116,
1160 // 42
1161 102, 117,
1162 // 44
1163 103, 118,
1164 // 46
1165 104, 119,
1166 // 48
1167 27, 91,
1168 // 50
1169 100, 120,
1170 // 52
1171 101, 121,
1172 // 54
1173 102, 122,
1174 // 56
1175 103, 123,
1176 // 58
1177 104, 124,
1178 // 60
1179 27, 89,
1180 // 62
1181 100, 125,
1182 // 64
1183 101, 126,
1184 // 66
1185 102, 127,
1186 // 68
1187 103, 128,
1188 // 70
1189 104, 129,
1190 // 72
1191 27, 96,
1192 // 74
1193 100, 130,
1194 // 76
1195 101, 131,
1196 // 78
1197 102, 132,
1198 // 80
1199 103, 133,
1200 // 82
1201 104, 134,
1202 // 84
1203 27, 76,
1204 // 86
1205 100, 135,
1206 // 88
1207 101, 136,
1208 // 90
1209 102, 137,
1210 // 92
1211 103, 138,
1212 // 94
1213 104, 139,
1214 // 96
1215 27, 93,
1216 // 98
1217 100, 140,
1218 // 100
1219 101, 141,
1220 // 102
1221 102, 142,
1222 // 104
1223 103, 143,
1224 // 106
1225 104, 144,
1226 // 108
1227 27, 79,
1228 // 110
1229 100, 145,
1230 // 112
1231 101, 146,
1232 // 114
1233 102, 147,
1234 // 116
1235 103, 148,
1236 // 118
1237 104, 149,
1238 // 120
1239 27, 95,
1240 // 122
1241 100, 150,
1242 // 124
1243 101, 151,
1244 // 126
1245 102, 152,
1246 // 128
1247 103, 153,
1248 // 130
1249 104, 154,
1250 // 132
1251 24, 27,
1252 // 134
1253 105, 100,
1254 // 136
1255 106, 101,
1256 // 138
1257 107, 102,
1258 // 140
1259 108, 103,
1260 // 142
1261 109, 104,
1262 // 144
1263 24, 24,
1264 // 146
1265 105, 105,
1266 // 148
1267 106, 106,
1268 // 150
1269 107, 107,
1270 // 152
1271 108, 108,
1272 // 154
1273 109, 109,
1274 // 156
1275 24, 53,
1276 // 158
1277 105, 110,
1278 // 160
1279 106, 111,
1280 // 162
1281 107, 112,
1282 // 164
1283 108, 113,
1284 // 166
1285 109, 114,
1286 // 168
1287 24, 20,
1288 // 170
1289 105, 115,
1290 // 172
1291 106, 116,
1292 // 174
1293 107, 117,
1294 // 176
1295 108, 118,
1296 // 178
1297 109, 119,
1298 // 180
1299 24, 91,
1300 // 182
1301 105, 120,
1302 // 184
1303 106, 121,
1304 // 186
1305 107, 122,
1306 // 188
1307 108, 123,
1308 // 190
1309 109, 124,
1310 // 192
1311 24, 89,
1312 // 194
1313 105, 125,
1314 // 196
1315 106, 126,
1316 // 198
1317 107, 127,
1318 // 200
1319 108, 128,
1320 // 202
1321 109, 129,
1322 // 204
1323 24, 96,
1324 // 206
1325 105, 130,
1326 // 208
1327 106, 131,
1328 // 210
1329 107, 132,
1330 // 212
1331 108, 133,
1332 // 214
1333 109, 134,
1334 // 216
1335 24, 76,
1336 // 218
1337 105, 135,
1338 // 220
1339 106, 136,
1340 // 222
1341 107, 137,
1342 // 224
1343 108, 138,
1344 // 226
1345 109, 139,
1346 // 228
1347 24, 93,
1348 // 230
1349 105, 140,
1350 // 232
1351 106, 141,
1352 // 234
1353 107, 142,
1354 // 236
1355 108, 143,
1356 // 238
1357 109, 144,
1358 // 240
1359 24, 79,
1360 // 242
1361 105, 145,
1362 // 244
1363 106, 146,
1364 // 246
1365 107, 147,
1366 // 248
1367 108, 148,
1368 // 250
1369 109, 149,
1370 // 252
1371 24, 95,
1372 // 254
1373 105, 150,
1374 // 256
1375 106, 151,
1376 // 258
1377 107, 152,
1378 // 260
1379 108, 153,
1380 // 262
1381 109, 154,
1382 // 264
1383 53, 27,
1384 // 266
1385 110, 100,
1386 // 268
1387 111, 101,
1388 // 270
1389 112, 102,
1390 // 272
1391 113, 103,
1392 // 274
1393 114, 104,
1394 // 276
1395 53, 24,
1396 // 278
1397 110, 105,
1398 // 280
1399 111, 106,
1400 // 282
1401 112, 107,
1402 // 284
1403 113, 108,
1404 // 286
1405 114, 109,
1406 // 288
1407 53, 53,
1408 // 290
1409 110, 110,
1410 // 292
1411 111, 111,
1412 // 294
1413 112, 112,
1414 // 296
1415 113, 113,
1416 // 298
1417 114, 114,
1418 // 300
1419 53, 20,
1420 // 302
1421 110, 115,
1422 // 304
1423 111, 116,
1424 // 306
1425 112, 117,
1426 // 308
1427 113, 118,
1428 // 310
1429 114, 119,
1430 // 312
1431 53, 91,
1432 // 314
1433 110, 120,
1434 // 316
1435 111, 121,
1436 // 318
1437 112, 122,
1438 // 320
1439 113, 123,
1440 // 322
1441 114, 124,
1442 // 324
1443 53, 89,
1444 // 326
1445 110, 125,
1446 // 328
1447 111, 126,
1448 // 330
1449 112, 127,
1450 // 332
1451 113, 128,
1452 // 334
1453 114, 129,
1454 // 336
1455 53, 96,
1456 // 338
1457 110, 130,
1458 // 340
1459 111, 131,
1460 // 342
1461 112, 132,
1462 // 344
1463 113, 133,
1464 // 346
1465 114, 134,
1466 // 348
1467 53, 76,
1468 // 350
1469 110, 135,
1470 // 352
1471 111, 136,
1472 // 354
1473 112, 137,
1474 // 356
1475 113, 138,
1476 // 358
1477 114, 139,
1478 // 360
1479 53, 93,
1480 // 362
1481 110, 140,
1482 // 364
1483 111, 141,
1484 // 366
1485 112, 142,
1486 // 368
1487 113, 143,
1488 // 370
1489 114, 144,
1490 // 372
1491 53, 79,
1492 // 374
1493 110, 145,
1494 // 376
1495 111, 146,
1496 // 378
1497 112, 147,
1498 // 380
1499 113, 148,
1500 // 382
1501 114, 149,
1502 // 384
1503 53, 95,
1504 // 386
1505 110, 150,
1506 // 388
1507 111, 151,
1508 // 390
1509 112, 152,
1510 // 392
1511 113, 153,
1512 // 394
1513 114, 154,
1514 // 396
1515 20, 27,
1516 // 398
1517 115, 100,
1518 // 400
1519 116, 101,
1520 // 402
1521 117, 102,
1522 // 404
1523 118, 103,
1524 // 406
1525 119, 104,
1526 // 408
1527 20, 24,
1528 // 410
1529 115, 105,
1530 // 412
1531 116, 106,
1532 // 414
1533 117, 107,
1534 // 416
1535 118, 108,
1536 // 418
1537 119, 109,
1538 // 420
1539 20, 53,
1540 // 422
1541 115, 110,
1542 // 424
1543 116, 111,
1544 // 426
1545 117, 112,
1546 // 428
1547 118, 113,
1548 // 430
1549 119, 114,
1550 // 432
1551 20, 20,
1552 // 434
1553 115, 115,
1554 // 436
1555 116, 116,
1556 // 438
1557 117, 117,
1558 // 440
1559 118, 118,
1560 // 442
1561 119, 119,
1562 // 444
1563 20, 91,
1564 // 446
1565 115, 120,
1566 // 448
1567 116, 121,
1568 // 450
1569 117, 122,
1570 // 452
1571 118, 123,
1572 // 454
1573 119, 124,
1574 // 456
1575 20, 89,
1576 // 458
1577 115, 125,
1578 // 460
1579 116, 126,
1580 // 462
1581 117, 127,
1582 // 464
1583 118, 128,
1584 // 466
1585 119, 129,
1586 // 468
1587 20, 96,
1588 // 470
1589 115, 130,
1590 // 472
1591 116, 131,
1592 // 474
1593 117, 132,
1594 // 476
1595 118, 133,
1596 // 478
1597 119, 134,
1598 // 480
1599 20, 76,
1600 // 482
1601 115, 135,
1602 // 484
1603 116, 136,
1604 // 486
1605 117, 137,
1606 // 488
1607 118, 138,
1608 // 490
1609 119, 139,
1610 // 492
1611 20, 93,
1612 // 494
1613 115, 140,
1614 // 496
1615 116, 141,
1616 // 498
1617 117, 142,
1618 // 500
1619 118, 143,
1620 // 502
1621 119, 144,
1622 // 504
1623 20, 79,
1624 // 506
1625 115, 145,
1626 // 508
1627 116, 146,
1628 // 510
1629 117, 147,
1630 // 512
1631 118, 148,
1632 // 514
1633 119, 149,
1634 // 516
1635 20, 95,
1636 // 518
1637 115, 150,
1638 // 520
1639 116, 151,
1640 // 522
1641 117, 152,
1642 // 524
1643 118, 153,
1644 // 526
1645 119, 154,
1646 // 528
1647 91, 27,
1648 // 530
1649 120, 100,
1650 // 532
1651 121, 101,
1652 // 534
1653 122, 102,
1654 // 536
1655 123, 103,
1656 // 538
1657 124, 104,
1658 // 540
1659 91, 24,
1660 // 542
1661 120, 105,
1662 // 544
1663 121, 106,
1664 // 546
1665 122, 107,
1666 // 548
1667 123, 108,
1668 // 550
1669 124, 109,
1670 // 552
1671 91, 53,
1672 // 554
1673 120, 110,
1674 // 556
1675 121, 111,
1676 // 558
1677 122, 112,
1678 // 560
1679 123, 113,
1680 // 562
1681 124, 114,
1682 // 564
1683 91, 20,
1684 // 566
1685 120, 115,
1686 // 568
1687 121, 116,
1688 // 570
1689 122, 117,
1690 // 572
1691 123, 118,
1692 // 574
1693 124, 119,
1694 // 576
1695 91, 91,
1696 // 578
1697 120, 120,
1698 // 580
1699 121, 121,
1700 // 582
1701 122, 122,
1702 // 584
1703 123, 123,
1704 // 586
1705 124, 124,
1706 // 588
1707 91, 89,
1708 // 590
1709 120, 125,
1710 // 592
1711 121, 126,
1712 // 594
1713 122, 127,
1714 // 596
1715 123, 128,
1716 // 598
1717 124, 129,
1718 // 600
1719 91, 96,
1720 // 602
1721 120, 130,
1722 // 604
1723 121, 131,
1724 // 606
1725 122, 132,
1726 // 608
1727 123, 133,
1728 // 610
1729 124, 134,
1730 // 612
1731 91, 76,
1732 // 614
1733 120, 135,
1734 // 616
1735 121, 136,
1736 // 618
1737 122, 137,
1738 // 620
1739 123, 138,
1740 // 622
1741 124, 139,
1742 // 624
1743 91, 93,
1744 // 626
1745 120, 140,
1746 // 628
1747 121, 141,
1748 // 630
1749 122, 142,
1750 // 632
1751 123, 143,
1752 // 634
1753 124, 144,
1754 // 636
1755 91, 79,
1756 // 638
1757 120, 145,
1758 // 640
1759 121, 146,
1760 // 642
1761 122, 147,
1762 // 644
1763 123, 148,
1764 // 646
1765 124, 149,
1766 // 648
1767 91, 95,
1768 // 650
1769 120, 150,
1770 // 652
1771 121, 151,
1772 // 654
1773 122, 152,
1774 // 656
1775 123, 153,
1776 // 658
1777 124, 154,
1778 // 660
1779 89, 27,
1780 // 662
1781 125, 100,
1782 // 664
1783 126, 101,
1784 // 666
1785 127, 102,
1786 // 668
1787 128, 103,
1788 // 670
1789 129, 104,
1790 // 672
1791 89, 24,
1792 // 674
1793 125, 105,
1794 // 676
1795 126, 106,
1796 // 678
1797 127, 107,
1798 // 680
1799 128, 108,
1800 // 682
1801 129, 109,
1802 // 684
1803 89, 53,
1804 // 686
1805 125, 110,
1806 // 688
1807 126, 111,
1808 // 690
1809 127, 112,
1810 // 692
1811 128, 113,
1812 // 694
1813 129, 114,
1814 // 696
1815 89, 20,
1816 // 698
1817 125, 115,
1818 // 700
1819 126, 116,
1820 // 702
1821 127, 117,
1822 // 704
1823 128, 118,
1824 // 706
1825 129, 119,
1826 // 708
1827 89, 91,
1828 // 710
1829 125, 120,
1830 // 712
1831 126, 121,
1832 // 714
1833 127, 122,
1834 // 716
1835 128, 123,
1836 // 718
1837 129, 124,
1838 // 720
1839 89, 89,
1840 // 722
1841 125, 125,
1842 // 724
1843 126, 126,
1844 // 726
1845 127, 127,
1846 // 728
1847 128, 128,
1848 // 730
1849 129, 129,
1850 // 732
1851 89, 96,
1852 // 734
1853 125, 130,
1854 // 736
1855 126, 131,
1856 // 738
1857 127, 132,
1858 // 740
1859 128, 133,
1860 // 742
1861 129, 134,
1862 // 744
1863 89, 76,
1864 // 746
1865 125, 135,
1866 // 748
1867 126, 136,
1868 // 750
1869 127, 137,
1870 // 752
1871 128, 138,
1872 // 754
1873 129, 139,
1874 // 756
1875 89, 93,
1876 // 758
1877 125, 140,
1878 // 760
1879 126, 141,
1880 // 762
1881 127, 142,
1882 // 764
1883 128, 143,
1884 // 766
1885 129, 144,
1886 // 768
1887 89, 79,
1888 // 770
1889 125, 145,
1890 // 772
1891 126, 146,
1892 // 774
1893 127, 147,
1894 // 776
1895 128, 148,
1896 // 778
1897 129, 149,
1898 // 780
1899 89, 95,
1900 // 782
1901 125, 150,
1902 // 784
1903 126, 151,
1904 // 786
1905 127, 152,
1906 // 788
1907 128, 153,
1908 // 790
1909 129, 154,
1910 // 792
1911 96, 27,
1912 // 794
1913 130, 100,
1914 // 796
1915 131, 101,
1916 // 798
1917 132, 102,
1918 // 800
1919 133, 103,
1920 // 802
1921 134, 104,
1922 // 804
1923 96, 24,
1924 // 806
1925 130, 105,
1926 // 808
1927 131, 106,
1928 // 810
1929 132, 107,
1930 // 812
1931 133, 108,
1932 // 814
1933 134, 109,
1934 // 816
1935 96, 53,
1936 // 818
1937 130, 110,
1938 // 820
1939 131, 111,
1940 // 822
1941 132, 112,
1942 // 824
1943 133, 113,
1944 // 826
1945 134, 114,
1946 // 828
1947 96, 20,
1948 // 830
1949 130, 115,
1950 // 832
1951 131, 116,
1952 // 834
1953 132, 117,
1954 // 836
1955 133, 118,
1956 // 838
1957 134, 119,
1958 // 840
1959 96, 91,
1960 // 842
1961 130, 120,
1962 // 844
1963 131, 121,
1964 // 846
1965 132, 122,
1966 // 848
1967 133, 123,
1968 // 850
1969 134, 124,
1970 // 852
1971 96, 89,
1972 // 854
1973 130, 125,
1974 // 856
1975 131, 126,
1976 // 858
1977 132, 127,
1978 // 860
1979 133, 128,
1980 // 862
1981 134, 129,
1982 // 864
1983 96, 96,
1984 // 866
1985 130, 130,
1986 // 868
1987 131, 131,
1988 // 870
1989 132, 132,
1990 // 872
1991 133, 133,
1992 // 874
1993 134, 134,
1994 // 876
1995 96, 76,
1996 // 878
1997 130, 135,
1998 // 880
1999 131, 136,
2000 // 882
2001 132, 137,
2002 // 884
2003 133, 138,
2004 // 886
2005 134, 139,
2006 // 888
2007 96, 93,
2008 // 890
2009 130, 140,
2010 // 892
2011 131, 141,
2012 // 894
2013 132, 142,
2014 // 896
2015 133, 143,
2016 // 898
2017 134, 144,
2018 // 900
2019 96, 79,
2020 // 902
2021 130, 145,
2022 // 904
2023 131, 146,
2024 // 906
2025 132, 147,
2026 // 908
2027 133, 148,
2028 // 910
2029 134, 149,
2030 // 912
2031 96, 95,
2032 // 914
2033 130, 150,
2034 // 916
2035 131, 151,
2036 // 918
2037 132, 152,
2038 // 920
2039 133, 153,
2040 // 922
2041 134, 154,
2042 // 924
2043 76, 27,
2044 // 926
2045 135, 100,
2046 // 928
2047 136, 101,
2048 // 930
2049 137, 102,
2050 // 932
2051 138, 103,
2052 // 934
2053 139, 104,
2054 // 936
2055 76, 24,
2056 // 938
2057 135, 105,
2058 // 940
2059 136, 106,
2060 // 942
2061 137, 107,
2062 // 944
2063 138, 108,
2064 // 946
2065 139, 109,
2066 // 948
2067 76, 53,
2068 // 950
2069 135, 110,
2070 // 952
2071 136, 111,
2072 // 954
2073 137, 112,
2074 // 956
2075 138, 113,
2076 // 958
2077 139, 114,
2078 // 960
2079 76, 20,
2080 // 962
2081 135, 115,
2082 // 964
2083 136, 116,
2084 // 966
2085 137, 117,
2086 // 968
2087 138, 118,
2088 // 970
2089 139, 119,
2090 // 972
2091 76, 91,
2092 // 974
2093 135, 120,
2094 // 976
2095 136, 121,
2096 // 978
2097 137, 122,
2098 // 980
2099 138, 123,
2100 // 982
2101 139, 124,
2102 // 984
2103 76, 89,
2104 // 986
2105 135, 125,
2106 // 988
2107 136, 126,
2108 // 990
2109 137, 127,
2110 // 992
2111 138, 128,
2112 // 994
2113 139, 129,
2114 // 996
2115 76, 96,
2116 // 998
2117 135, 130,
2118 // 1000
2119 136, 131,
2120 // 1002
2121 137, 132,
2122 // 1004
2123 138, 133,
2124 // 1006
2125 139, 134,
2126 // 1008
2127 76, 76,
2128 // 1010
2129 135, 135,
2130 // 1012
2131 136, 136,
2132 // 1014
2133 137, 137,
2134 // 1016
2135 138, 138,
2136 // 1018
2137 139, 139,
2138 // 1020
2139 76, 93,
2140 // 1022
2141 135, 140,
2142 // 1024
2143 136, 141,
2144 // 1026
2145 137, 142,
2146 // 1028
2147 138, 143,
2148 // 1030
2149 139, 144,
2150 // 1032
2151 76, 79,
2152 // 1034
2153 135, 145,
2154 // 1036
2155 136, 146,
2156 // 1038
2157 137, 147,
2158 // 1040
2159 138, 148,
2160 // 1042
2161 139, 149,
2162 // 1044
2163 76, 95,
2164 // 1046
2165 135, 150,
2166 // 1048
2167 136, 151,
2168 // 1050
2169 137, 152,
2170 // 1052
2171 138, 153,
2172 // 1054
2173 139, 154,
2174 // 1056
2175 93, 27,
2176 // 1058
2177 140, 100,
2178 // 1060
2179 141, 101,
2180 // 1062
2181 142, 102,
2182 // 1064
2183 143, 103,
2184 // 1066
2185 144, 104,
2186 // 1068
2187 93, 24,
2188 // 1070
2189 140, 105,
2190 // 1072
2191 141, 106,
2192 // 1074
2193 142, 107,
2194 // 1076
2195 143, 108,
2196 // 1078
2197 144, 109,
2198 // 1080
2199 93, 53,
2200 // 1082
2201 140, 110,
2202 // 1084
2203 141, 111,
2204 // 1086
2205 142, 112,
2206 // 1088
2207 143, 113,
2208 // 1090
2209 144, 114,
2210 // 1092
2211 93, 20,
2212 // 1094
2213 140, 115,
2214 // 1096
2215 141, 116,
2216 // 1098
2217 142, 117,
2218 // 1100
2219 143, 118,
2220 // 1102
2221 144, 119,
2222 // 1104
2223 93, 91,
2224 // 1106
2225 140, 120,
2226 // 1108
2227 141, 121,
2228 // 1110
2229 142, 122,
2230 // 1112
2231 143, 123,
2232 // 1114
2233 144, 124,
2234 // 1116
2235 93, 89,
2236 // 1118
2237 140, 125,
2238 // 1120
2239 141, 126,
2240 // 1122
2241 142, 127,
2242 // 1124
2243 143, 128,
2244 // 1126
2245 144, 129,
2246 // 1128
2247 93, 96,
2248 // 1130
2249 140, 130,
2250 // 1132
2251 141, 131,
2252 // 1134
2253 142, 132,
2254 // 1136
2255 143, 133,
2256 // 1138
2257 144, 134,
2258 // 1140
2259 93, 76,
2260 // 1142
2261 140, 135,
2262 // 1144
2263 141, 136,
2264 // 1146
2265 142, 137,
2266 // 1148
2267 143, 138,
2268 // 1150
2269 144, 139,
2270 // 1152
2271 93, 93,
2272 // 1154
2273 140, 140,
2274 // 1156
2275 141, 141,
2276 // 1158
2277 142, 142,
2278 // 1160
2279 143, 143,
2280 // 1162
2281 144, 144,
2282 // 1164
2283 93, 79,
2284 // 1166
2285 140, 145,
2286 // 1168
2287 141, 146,
2288 // 1170
2289 142, 147,
2290 // 1172
2291 143, 148,
2292 // 1174
2293 144, 149,
2294 // 1176
2295 93, 95,
2296 // 1178
2297 140, 150,
2298 // 1180
2299 141, 151,
2300 // 1182
2301 142, 152,
2302 // 1184
2303 143, 153,
2304 // 1186
2305 144, 154,
2306 // 1188
2307 79, 27,
2308 // 1190
2309 145, 100,
2310 // 1192
2311 146, 101,
2312 // 1194
2313 147, 102,
2314 // 1196
2315 148, 103,
2316 // 1198
2317 149, 104,
2318 // 1200
2319 79, 24,
2320 // 1202
2321 145, 105,
2322 // 1204
2323 146, 106,
2324 // 1206
2325 147, 107,
2326 // 1208
2327 148, 108,
2328 // 1210
2329 149, 109,
2330 // 1212
2331 79, 53,
2332 // 1214
2333 145, 110,
2334 // 1216
2335 146, 111,
2336 // 1218
2337 147, 112,
2338 // 1220
2339 148, 113,
2340 // 1222
2341 149, 114,
2342 // 1224
2343 79, 20,
2344 // 1226
2345 145, 115,
2346 // 1228
2347 146, 116,
2348 // 1230
2349 147, 117,
2350 // 1232
2351 148, 118,
2352 // 1234
2353 149, 119,
2354 // 1236
2355 79, 91,
2356 // 1238
2357 145, 120,
2358 // 1240
2359 146, 121,
2360 // 1242
2361 147, 122,
2362 // 1244
2363 148, 123,
2364 // 1246
2365 149, 124,
2366 // 1248
2367 79, 89,
2368 // 1250
2369 145, 125,
2370 // 1252
2371 146, 126,
2372 // 1254
2373 147, 127,
2374 // 1256
2375 148, 128,
2376 // 1258
2377 149, 129,
2378 // 1260
2379 79, 96,
2380 // 1262
2381 145, 130,
2382 // 1264
2383 146, 131,
2384 // 1266
2385 147, 132,
2386 // 1268
2387 148, 133,
2388 // 1270
2389 149, 134,
2390 // 1272
2391 79, 76,
2392 // 1274
2393 145, 135,
2394 // 1276
2395 146, 136,
2396 // 1278
2397 147, 137,
2398 // 1280
2399 148, 138,
2400 // 1282
2401 149, 139,
2402 // 1284
2403 79, 93,
2404 // 1286
2405 145, 140,
2406 // 1288
2407 146, 141,
2408 // 1290
2409 147, 142,
2410 // 1292
2411 148, 143,
2412 // 1294
2413 149, 144,
2414 // 1296
2415 79, 79,
2416 // 1298
2417 145, 145,
2418 // 1300
2419 146, 146,
2420 // 1302
2421 147, 147,
2422 // 1304
2423 148, 148,
2424 // 1306
2425 149, 149,
2426 // 1308
2427 79, 95,
2428 // 1310
2429 145, 150,
2430 // 1312
2431 146, 151,
2432 // 1314
2433 147, 152,
2434 // 1316
2435 148, 153,
2436 // 1318
2437 149, 154,
2438 // 1320
2439 95, 27,
2440 // 1322
2441 150, 100,
2442 // 1324
2443 151, 101,
2444 // 1326
2445 152, 102,
2446 // 1328
2447 153, 103,
2448 // 1330
2449 154, 104,
2450 // 1332
2451 95, 24,
2452 // 1334
2453 150, 105,
2454 // 1336
2455 151, 106,
2456 // 1338
2457 152, 107,
2458 // 1340
2459 153, 108,
2460 // 1342
2461 154, 109,
2462 // 1344
2463 95, 53,
2464 // 1346
2465 150, 110,
2466 // 1348
2467 151, 111,
2468 // 1350
2469 152, 112,
2470 // 1352
2471 153, 113,
2472 // 1354
2473 154, 114,
2474 // 1356
2475 95, 20,
2476 // 1358
2477 150, 115,
2478 // 1360
2479 151, 116,
2480 // 1362
2481 152, 117,
2482 // 1364
2483 153, 118,
2484 // 1366
2485 154, 119,
2486 // 1368
2487 95, 91,
2488 // 1370
2489 150, 120,
2490 // 1372
2491 151, 121,
2492 // 1374
2493 152, 122,
2494 // 1376
2495 153, 123,
2496 // 1378
2497 154, 124,
2498 // 1380
2499 95, 89,
2500 // 1382
2501 150, 125,
2502 // 1384
2503 151, 126,
2504 // 1386
2505 152, 127,
2506 // 1388
2507 153, 128,
2508 // 1390
2509 154, 129,
2510 // 1392
2511 95, 96,
2512 // 1394
2513 150, 130,
2514 // 1396
2515 151, 131,
2516 // 1398
2517 152, 132,
2518 // 1400
2519 153, 133,
2520 // 1402
2521 154, 134,
2522 // 1404
2523 95, 76,
2524 // 1406
2525 150, 135,
2526 // 1408
2527 151, 136,
2528 // 1410
2529 152, 137,
2530 // 1412
2531 153, 138,
2532 // 1414
2533 154, 139,
2534 // 1416
2535 95, 93,
2536 // 1418
2537 150, 140,
2538 // 1420
2539 151, 141,
2540 // 1422
2541 152, 142,
2542 // 1424
2543 153, 143,
2544 // 1426
2545 154, 144,
2546 // 1428
2547 95, 79,
2548 // 1430
2549 150, 145,
2550 // 1432
2551 151, 146,
2552 // 1434
2553 152, 147,
2554 // 1436
2555 153, 148,
2556 // 1438
2557 154, 149,
2558 // 1440
2559 95, 95,
2560 // 1442
2561 150, 150,
2562 // 1444
2563 151, 151,
2564 // 1446
2565 152, 152,
2566 // 1448
2567 153, 153,
2568 // 1450
2569 154, 154,
2570 // 1452
2571 93,
2572 // 1453
2573 90, 93,
2574 // 1455
2575 90,
2576 // 1456
2577 26, 26,
2578 // 1458
2579 34, 47,
2580 // 1460
2581 31, 49,
2582 // 1462
2583 37, 51,
2584 // 1464
2585 26, 26, 26,
2586 // 1467
2587 35, 35, 27,
2588 // 1470
2589 32, 32, 24,
2590 // 1473
2591 38, 38, 53,
2592 // 1476
2593 39, 34,
2594 // 1478
2595 39, 31,
2596 // 1480
2597 39, 37,
2598 // 1482
2599 34, 34, 39,
2600 // 1485
2601 35, 35, 76,
2602 // 1488
2603 31, 31, 39,
2604 // 1491
2605 32, 32, 76,
2606 // 1494
2607 37, 37, 39,
2608 // 1497
2609 38, 38, 76,
2610 // 1500
2611 26, 26, 26, 26,
2612 // 1504
2613 26, 26, 155,
2614 // 1507
2615 34, 34, 156,
2616 // 1510
2617 34, 34, 34, 156,
2618 // 1514
2619 31, 31, 156,
2620 // 1517
2621 37, 37, 156,
2622 // 1520
2623 31, 31, 31, 156,
2624 // 1524
2625 37, 37, 37, 156,
2626 // 1528
2627 26, 26, 157,
2628 // 1531
2629 34, 34, 158,
2630 // 1534
2631 31, 31, 158,
2632 // 1537
2633 37, 37, 158,
2634 // 1540
2635 34, 34, 34, 158,
2636 // 1544
2637 31, 31, 31, 158,
2638 // 1548
2639 37, 37, 37, 158,
2640 // 1552
2641 26, 26, 159,
2642 // 1555
2643 34, 34, 160,
2644 // 1558
2645 31, 31, 160,
2646 // 1561
2647 37, 37, 160,
2648 // 1564
2649 34, 34, 34, 160,
2650 // 1568
2651 31, 31, 31, 160,
2652 // 1572
2653 37, 37, 37, 160,
2654 // 1576
2655 26, 26, 161,
2656 // 1579
2657 34, 34, 162,
2658 // 1582
2659 31, 31, 162,
2660 // 1585
2661 37, 37, 162,
2662 // 1588
2663 34, 34, 34, 162,
2664 // 1592
2665 31, 31, 31, 162,
2666 // 1596
2667 37, 37, 37, 162,
2668 // 1600
2669 34, 34,
2670 // 1602
2671 34, 34, 34,
2672 // 1605
2673 3, 5,
2674 // 1607
2675 5, 5,
2676 // 1609
2677 3, 5, 5,
2678 // 1612
2679 5, 5, 5,
2680 // 1615
2681 6, 6, 4,
2682 // 1618
2683 43, 28, 45,
2684 // 1621
2685 51, 45, 45,
2686 // 1624
2687 39, 43, 51,
2688 // 1627
2689 47, 51, 51,
2690 // 1630
2691 41, 39, 47,
2692 // 1633
2693 49, 47, 47,
2694 // 1636
2695 5, 5, 5, 5,
2696 // 1640
2697 6, 6, 4, 4,
2698 // 1644
2699 39, 39, 39, 39,
2700 // 1648
2701 47, 47, 47, 47,
2702 // 1652
2703 39, 39, 39,
2704 // 1655
2705 47, 47, 47,
2706 // 1658
2707 35, 27, 35,
2708 // 1661
2709 32, 24, 32,
2710 // 1664
2711 38, 53, 38,
2712 // 1667
2713 35, 35, 27, 27,
2714 // 1671
2715 32, 32, 24, 24,
2716 // 1675
2717 38, 38, 53, 53,
2718 // 1679
2719 35, 35, 35, 27,
2720 // 1683
2721 32, 32, 32, 24,
2722 // 1687
2723 38, 38, 38, 53,
2724 // 1691
2725 35, 27, 27, 35,
2726 // 1695
2727 32, 24, 24, 32,
2728 // 1699
2729 38, 53, 53, 38,
2730 // 1703
2731 27, 33,
2732 // 1705
2733 24, 30,
2734 // 1707
2735 53, 36,
2736 // 1709
2737 33, 33,
2738 // 1711
2739 30, 30,
2740 // 1713
2741 36, 36,
2742 // 1715
2743 101, 101, 101,
2744 // 1718
2745 106, 106, 106,
2746 // 1721
2747 111, 111, 111,
2748 // 1724
2749 102, 102, 102,
2750 // 1727
2751 107, 107, 107,
2752 // 1730
2753 112, 112, 112,
2754 // 1733
2755 27, 33, 33,
2756 // 1736
2757 24, 30, 30,
2758 // 1739
2759 53, 36, 36,
2760 // 1742
2761 42, 32,
2762 // 1744
2763 44, 38,
2764 // 1746
2765 76, 87,
2766 // 1748
2767 39, 34, 34,
2768 // 1751
2769 76, 24, 24,
2770 // 1754
2771 42, 32, 32,
2772 // 1757
2773 76, 53, 53,
2774 // 1760
2775 44, 38, 38,
2776 // 1763
2777 1, 1, 1, 1,
2778 // 1767
2779 87, 87, 87, 87,
2780 // 1771
2781 87, 87, 87, 92,
2782 // 1775
2783 92, 92, 92, 92,
2784 // 1779
2785 92, 92, 92, 87,
2786 // 1783
2787 34, 34, 34, 39,
2788 // 1787
2789 34, 34, 34, 47,
2790 // 1791
2791 31, 31, 31, 41,
2792 // 1795
2793 31, 31, 31, 49,
2794 // 1799
2795 37, 37, 37, 43,
2796 // 1803
2797 37, 37, 37, 51,
2798 // 1807
2799 115, 90, 174,
2800 // 1810
2801 120, 90, 175,
2802 // 1813
2803 125, 90, 176,
2804 // 1816
2805 130, 90, 177,
2806 // 1819
2807 135, 90, 178,
2808 // 1822
2809 140, 90, 179,
2810 // 1825
2811 145, 90, 180,
2812 // 1828
2813 150, 90, 181,
2814 // 1831
2815 100, 90, 182,
2816 // 1834
2817 105, 90, 183,
2818 // 1837
2819 110, 90, 184,
2820 // 1840
2821 97, 115, 90, 185,
2822 // 1844
2823 97, 120, 90, 186,
2824 // 1848
2825 97, 125, 90, 187,
2826 // 1852
2827 97, 130, 90, 188,
2828 // 1856
2829 97, 135, 90, 189,
2830 // 1860
2831 97, 140, 90, 190,
2832 // 1864
2833 97, 145, 90, 191,
2834 // 1868
2835 97, 150, 90, 192,
2836 // 1872
2837 97, 100, 90, 193,
2838 // 1876
2839 97, 105, 90, 194,
2840 // 1880
2841 97, 110, 90, 195,
2842 // 1884
2843 116, 90, 174,
2844 // 1887
2845 121, 90, 175,
2846 // 1890
2847 126, 90, 176,
2848 // 1893
2849 131, 90, 177,
2850 // 1896
2851 136, 90, 178,
2852 // 1899
2853 141, 90, 179,
2854 // 1902
2855 146, 90, 180,
2856 // 1905
2857 151, 90, 181,
2858 // 1908
2859 101, 90, 182,
2860 // 1911
2861 106, 90, 183,
2862 // 1914
2863 111, 90, 184,
2864 // 1917
2865 97, 116, 90, 185,
2866 // 1921
2867 97, 121, 90, 186,
2868 // 1925
2869 97, 126, 90, 187,
2870 // 1929
2871 97, 131, 90, 188,
2872 // 1933
2873 97, 136, 90, 189,
2874 // 1937
2875 97, 141, 90, 190,
2876 // 1941
2877 97, 146, 90, 191,
2878 // 1945
2879 97, 151, 90, 192,
2880 // 1949
2881 97, 101, 90, 193,
2882 // 1953
2883 97, 106, 90, 194,
2884 // 1957
2885 97, 111, 90, 195,
2886 // 1961
2887 117, 90, 174,
2888 // 1964
2889 122, 90, 175,
2890 // 1967
2891 127, 90, 176,
2892 // 1970
2893 132, 90, 177,
2894 // 1973
2895 137, 90, 178,
2896 // 1976
2897 142, 90, 179,
2898 // 1979
2899 147, 90, 180,
2900 // 1982
2901 152, 90, 181,
2902 // 1985
2903 102, 90, 182,
2904 // 1988
2905 107, 90, 183,
2906 // 1991
2907 112, 90, 184,
2908 // 1994
2909 97, 117, 90, 185,
2910 // 1998
2911 97, 122, 90, 186,
2912 // 2002
2913 97, 127, 90, 187,
2914 // 2006
2915 97, 132, 90, 188,
2916 // 2010
2917 97, 137, 90, 189,
2918 // 2014
2919 97, 142, 90, 190,
2920 // 2018
2921 97, 147, 90, 191,
2922 // 2022
2923 97, 152, 90, 192,
2924 // 2026
2925 97, 102, 90, 193,
2926 // 2030
2927 97, 107, 90, 194,
2928 // 2034
2929 97, 112, 90, 195,
2930 // 2038
2931 118, 90, 174,
2932 // 2041
2933 123, 90, 175,
2934 // 2044
2935 128, 90, 176,
2936 // 2047
2937 133, 90, 177,
2938 // 2050
2939 138, 90, 178,
2940 // 2053
2941 143, 90, 179,
2942 // 2056
2943 148, 90, 180,
2944 // 2059
2945 153, 90, 181,
2946 // 2062
2947 103, 90, 182,
2948 // 2065
2949 108, 90, 183,
2950 // 2068
2951 113, 90, 184,
2952 // 2071
2953 97, 118, 90, 185,
2954 // 2075
2955 97, 123, 90, 186,
2956 // 2079
2957 97, 128, 90, 187,
2958 // 2083
2959 97, 133, 90, 188,
2960 // 2087
2961 97, 138, 90, 189,
2962 // 2091
2963 97, 143, 90, 190,
2964 // 2095
2965 97, 148, 90, 191,
2966 // 2099
2967 97, 153, 90, 192,
2968 // 2103
2969 97, 103, 90, 193,
2970 // 2107
2971 97, 108, 90, 194,
2972 // 2111
2973 97, 113, 90, 195,
2974 // 2115
2975 119, 90, 174,
2976 // 2118
2977 124, 90, 175,
2978 // 2121
2979 129, 90, 176,
2980 // 2124
2981 134, 90, 177,
2982 // 2127
2983 139, 90, 178,
2984 // 2130
2985 144, 90, 179,
2986 // 2133
2987 149, 90, 180,
2988 // 2136
2989 154, 90, 181,
2990 // 2139
2991 104, 90, 182,
2992 // 2142
2993 109, 90, 183,
2994 // 2145
2995 114, 90, 184,
2996 // 2148
2997 97, 119, 90, 185,
2998 // 2152
2999 97, 124, 90, 186,
3000 // 2156
3001 97, 129, 90, 187,
3002 // 2160
3003 97, 134, 90, 188,
3004 // 2164
3005 97, 139, 90, 189,
3006 // 2168
3007 97, 144, 90, 190,
3008 // 2172
3009 97, 149, 90, 191,
3010 // 2176
3011 97, 154, 90, 192,
3012 // 2180
3013 97, 104, 90, 193,
3014 // 2184
3015 97, 109, 90, 194,
3016 // 2188
3017 97, 114, 90, 195,
3018 // 2192
3019 115, 90, 196,
3020 // 2195
3021 120, 90, 197,
3022 // 2198
3023 125, 90, 198,
3024 // 2201
3025 130, 90, 199,
3026 // 2204
3027 135, 90, 200,
3028 // 2207
3029 140, 90, 201,
3030 // 2210
3031 145, 90, 202,
3032 // 2213
3033 150, 90, 203,
3034 // 2216
3035 100, 90, 204,
3036 // 2219
3037 105, 90, 205,
3038 // 2222
3039 110, 90, 206,
3040 // 2225
3041 97, 115, 90, 207,
3042 // 2229
3043 97, 120, 90, 208,
3044 // 2233
3045 97, 125, 90, 209,
3046 // 2237
3047 97, 130, 90, 210,
3048 // 2241
3049 97, 135, 90, 211,
3050 // 2245
3051 97, 140, 90, 212,
3052 // 2249
3053 97, 145, 90, 213,
3054 // 2253
3055 97, 150, 90, 214,
3056 // 2257
3057 97, 100, 90, 215,
3058 // 2261
3059 97, 105, 90, 216,
3060 // 2265
3061 97, 110, 90, 217,
3062 // 2269
3063 116, 90, 196,
3064 // 2272
3065 121, 90, 197,
3066 // 2275
3067 126, 90, 198,
3068 // 2278
3069 131, 90, 199,
3070 // 2281
3071 136, 90, 200,
3072 // 2284
3073 141, 90, 201,
3074 // 2287
3075 146, 90, 202,
3076 // 2290
3077 151, 90, 203,
3078 // 2293
3079 101, 90, 204,
3080 // 2296
3081 106, 90, 205,
3082 // 2299
3083 111, 90, 206,
3084 // 2302
3085 97, 116, 90, 207,
3086 // 2306
3087 97, 121, 90, 208,
3088 // 2310
3089 97, 126, 90, 209,
3090 // 2314
3091 97, 131, 90, 210,
3092 // 2318
3093 97, 136, 90, 211,
3094 // 2322
3095 97, 141, 90, 212,
3096 // 2326
3097 97, 146, 90, 213,
3098 // 2330
3099 97, 151, 90, 214,
3100 // 2334
3101 97, 101, 90, 215,
3102 // 2338
3103 97, 106, 90, 216,
3104 // 2342
3105 97, 111, 90, 217,
3106 // 2346
3107 117, 90, 196,
3108 // 2349
3109 122, 90, 197,
3110 // 2352
3111 127, 90, 198,
3112 // 2355
3113 132, 90, 199,
3114 // 2358
3115 137, 90, 200,
3116 // 2361
3117 142, 90, 201,
3118 // 2364
3119 147, 90, 202,
3120 // 2367
3121 152, 90, 203,
3122 // 2370
3123 102, 90, 204,
3124 // 2373
3125 107, 90, 205,
3126 // 2376
3127 112, 90, 206,
3128 // 2379
3129 97, 117, 90, 207,
3130 // 2383
3131 97, 122, 90, 208,
3132 // 2387
3133 97, 127, 90, 209,
3134 // 2391
3135 97, 132, 90, 210,
3136 // 2395
3137 97, 137, 90, 211,
3138 // 2399
3139 97, 142, 90, 212,
3140 // 2403
3141 97, 147, 90, 213,
3142 // 2407
3143 97, 152, 90, 214,
3144 // 2411
3145 97, 102, 90, 215,
3146 // 2415
3147 97, 107, 90, 216,
3148 // 2419
3149 97, 112, 90, 217,
3150 // 2423
3151 118, 90, 196,
3152 // 2426
3153 123, 90, 197,
3154 // 2429
3155 128, 90, 198,
3156 // 2432
3157 133, 90, 199,
3158 // 2435
3159 138, 90, 200,
3160 // 2438
3161 143, 90, 201,
3162 // 2441
3163 148, 90, 202,
3164 // 2444
3165 153, 90, 203,
3166 // 2447
3167 103, 90, 204,
3168 // 2450
3169 108, 90, 205,
3170 // 2453
3171 113, 90, 206,
3172 // 2456
3173 97, 118, 90, 207,
3174 // 2460
3175 97, 123, 90, 208,
3176 // 2464
3177 97, 128, 90, 209,
3178 // 2468
3179 97, 133, 90, 210,
3180 // 2472
3181 97, 138, 90, 211,
3182 // 2476
3183 97, 143, 90, 212,
3184 // 2480
3185 97, 148, 90, 213,
3186 // 2484
3187 97, 153, 90, 214,
3188 // 2488
3189 97, 103, 90, 215,
3190 // 2492
3191 97, 108, 90, 216,
3192 // 2496
3193 97, 113, 90, 217,
3194 // 2500
3195 119, 90, 196,
3196 // 2503
3197 124, 90, 197,
3198 // 2506
3199 129, 90, 198,
3200 // 2509
3201 134, 90, 199,
3202 // 2512
3203 139, 90, 200,
3204 // 2515
3205 144, 90, 201,
3206 // 2518
3207 149, 90, 202,
3208 // 2521
3209 154, 90, 203,
3210 // 2524
3211 104, 90, 204,
3212 // 2527
3213 109, 90, 205,
3214 // 2530
3215 114, 90, 206,
3216 // 2533
3217 97, 119, 90, 207,
3218 // 2537
3219 97, 124, 90, 208,
3220 // 2541
3221 97, 129, 90, 209,
3222 // 2545
3223 97, 134, 90, 210,
3224 // 2549
3225 97, 139, 90, 211,
3226 // 2553
3227 97, 144, 90, 212,
3228 // 2557
3229 97, 149, 90, 213,
3230 // 2561
3231 97, 154, 90, 214,
3232 // 2565
3233 97, 104, 90, 215,
3234 // 2569
3235 97, 109, 90, 216,
3236 // 2573
3237 97, 114, 90, 217,
3238 // 2577
3239 115, 90, 218,
3240 // 2580
3241 120, 90, 219,
3242 // 2583
3243 125, 90, 220,
3244 // 2586
3245 130, 90, 221,
3246 // 2589
3247 135, 90, 222,
3248 // 2592
3249 140, 90, 223,
3250 // 2595
3251 145, 90, 224,
3252 // 2598
3253 150, 90, 225,
3254 // 2601
3255 100, 90, 226,
3256 // 2604
3257 105, 90, 227,
3258 // 2607
3259 110, 90, 228,
3260 // 2610
3261 97, 115, 90, 229,
3262 // 2614
3263 97, 120, 90, 230,
3264 // 2618
3265 97, 125, 90, 231,
3266 // 2622
3267 97, 130, 90, 232,
3268 // 2626
3269 97, 135, 90, 233,
3270 // 2630
3271 97, 140, 90, 234,
3272 // 2634
3273 97, 145, 90, 235,
3274 // 2638
3275 97, 150, 90, 236,
3276 // 2642
3277 97, 100, 90, 237,
3278 // 2646
3279 97, 105, 90, 238,
3280 // 2650
3281 97, 110, 90, 239,
3282 // 2654
3283 116, 90, 218,
3284 // 2657
3285 121, 90, 219,
3286 // 2660
3287 126, 90, 220,
3288 // 2663
3289 131, 90, 221,
3290 // 2666
3291 136, 90, 222,
3292 // 2669
3293 141, 90, 223,
3294 // 2672
3295 146, 90, 224,
3296 // 2675
3297 151, 90, 225,
3298 // 2678
3299 101, 90, 226,
3300 // 2681
3301 106, 90, 227,
3302 // 2684
3303 111, 90, 228,
3304 // 2687
3305 97, 116, 90, 229,
3306 // 2691
3307 97, 121, 90, 230,
3308 // 2695
3309 97, 126, 90, 231,
3310 // 2699
3311 97, 131, 90, 232,
3312 // 2703
3313 97, 136, 90, 233,
3314 // 2707
3315 97, 141, 90, 234,
3316 // 2711
3317 97, 146, 90, 235,
3318 // 2715
3319 97, 151, 90, 236,
3320 // 2719
3321 97, 101, 90, 237,
3322 // 2723
3323 97, 106, 90, 238,
3324 // 2727
3325 97, 111, 90, 239,
3326 // 2731
3327 117, 90, 218,
3328 // 2734
3329 122, 90, 219,
3330 // 2737
3331 127, 90, 220,
3332 // 2740
3333 132, 90, 221,
3334 // 2743
3335 137, 90, 222,
3336 // 2746
3337 142, 90, 223,
3338 // 2749
3339 147, 90, 224,
3340 // 2752
3341 152, 90, 225,
3342 // 2755
3343 102, 90, 226,
3344 // 2758
3345 107, 90, 227,
3346 // 2761
3347 112, 90, 228,
3348 // 2764
3349 97, 117, 90, 229,
3350 // 2768
3351 97, 122, 90, 230,
3352 // 2772
3353 97, 127, 90, 231,
3354 // 2776
3355 97, 132, 90, 232,
3356 // 2780
3357 97, 137, 90, 233,
3358 // 2784
3359 97, 142, 90, 234,
3360 // 2788
3361 97, 147, 90, 235,
3362 // 2792
3363 97, 152, 90, 236,
3364 // 2796
3365 97, 102, 90, 237,
3366 // 2800
3367 97, 107, 90, 238,
3368 // 2804
3369 97, 112, 90, 239,
3370 // 2808
3371 118, 90, 218,
3372 // 2811
3373 123, 90, 219,
3374 // 2814
3375 128, 90, 220,
3376 // 2817
3377 133, 90, 221,
3378 // 2820
3379 138, 90, 222,
3380 // 2823
3381 143, 90, 223,
3382 // 2826
3383 148, 90, 224,
3384 // 2829
3385 153, 90, 225,
3386 // 2832
3387 103, 90, 226,
3388 // 2835
3389 108, 90, 227,
3390 // 2838
3391 113, 90, 228,
3392 // 2841
3393 97, 118, 90, 229,
3394 // 2845
3395 97, 123, 90, 230,
3396 // 2849
3397 97, 128, 90, 231,
3398 // 2853
3399 97, 133, 90, 232,
3400 // 2857
3401 97, 138, 90, 233,
3402 // 2861
3403 97, 143, 90, 234,
3404 // 2865
3405 97, 148, 90, 235,
3406 // 2869
3407 97, 153, 90, 236,
3408 // 2873
3409 97, 103, 90, 237,
3410 // 2877
3411 97, 108, 90, 238,
3412 // 2881
3413 97, 113, 90, 239,
3414 // 2885
3415 119, 90, 218,
3416 // 2888
3417 124, 90, 219,
3418 // 2891
3419 129, 90, 220,
3420 // 2894
3421 134, 90, 221,
3422 // 2897
3423 139, 90, 222,
3424 // 2900
3425 144, 90, 223,
3426 // 2903
3427 149, 90, 224,
3428 // 2906
3429 154, 90, 225,
3430 // 2909
3431 104, 90, 226,
3432 // 2912
3433 109, 90, 227,
3434 // 2915
3435 114, 90, 228,
3436 // 2918
3437 97, 119, 90, 229,
3438 // 2922
3439 97, 124, 90, 230,
3440 // 2926
3441 97, 129, 90, 231,
3442 // 2930
3443 97, 134, 90, 232,
3444 // 2934
3445 97, 139, 90, 233,
3446 // 2938
3447 97, 144, 90, 234,
3448 // 2942
3449 97, 149, 90, 235,
3450 // 2946
3451 97, 154, 90, 236,
3452 // 2950
3453 97, 104, 90, 237,
3454 // 2954
3455 97, 109, 90, 238,
3456 // 2958
3457 97, 114, 90, 239,
3458 // 2962
3459 115, 90, 240,
3460 // 2965
3461 120, 90, 241,
3462 // 2968
3463 125, 90, 242,
3464 // 2971
3465 130, 90, 243,
3466 // 2974
3467 135, 90, 244,
3468 // 2977
3469 140, 90, 245,
3470 // 2980
3471 145, 90, 246,
3472 // 2983
3473 150, 90, 247,
3474 // 2986
3475 100, 90, 248,
3476 // 2989
3477 105, 90, 249,
3478 // 2992
3479 110, 90, 250,
3480 // 2995
3481 97, 115, 90, 251,
3482 // 2999
3483 97, 120, 90, 252,
3484 // 3003
3485 97, 125, 90, 253,
3486 // 3007
3487 97, 130, 90, 254,
3488 // 3011
3489 97, 135, 90, 255,
3490 // 3015
3491 97, 140, 90, 256,
3492 // 3019
3493 97, 145, 90, 257,
3494 // 3023
3495 97, 150, 90, 258,
3496 // 3027
3497 97, 100, 90, 259,
3498 // 3031
3499 97, 105, 90, 260,
3500 // 3035
3501 97, 110, 90, 261,
3502 // 3039
3503 116, 90, 240,
3504 // 3042
3505 121, 90, 241,
3506 // 3045
3507 126, 90, 242,
3508 // 3048
3509 131, 90, 243,
3510 // 3051
3511 136, 90, 244,
3512 // 3054
3513 141, 90, 245,
3514 // 3057
3515 146, 90, 246,
3516 // 3060
3517 151, 90, 247,
3518 // 3063
3519 101, 90, 248,
3520 // 3066
3521 106, 90, 249,
3522 // 3069
3523 111, 90, 250,
3524 // 3072
3525 97, 116, 90, 251,
3526 // 3076
3527 97, 121, 90, 252,
3528 // 3080
3529 97, 126, 90, 253,
3530 // 3084
3531 97, 131, 90, 254,
3532 // 3088
3533 97, 136, 90, 255,
3534 // 3092
3535 97, 141, 90, 256,
3536 // 3096
3537 97, 146, 90, 257,
3538 // 3100
3539 97, 151, 90, 258,
3540 // 3104
3541 97, 101, 90, 259,
3542 // 3108
3543 97, 106, 90, 260,
3544 // 3112
3545 97, 111, 90, 261,
3546 // 3116
3547 117, 90, 240,
3548 // 3119
3549 122, 90, 241,
3550 // 3122
3551 127, 90, 242,
3552 // 3125
3553 132, 90, 243,
3554 // 3128
3555 137, 90, 244,
3556 // 3131
3557 142, 90, 245,
3558 // 3134
3559 147, 90, 246,
3560 // 3137
3561 152, 90, 247,
3562 // 3140
3563 102, 90, 248,
3564 // 3143
3565 107, 90, 249,
3566 // 3146
3567 112, 90, 250,
3568 // 3149
3569 97, 117, 90, 251,
3570 // 3153
3571 97, 122, 90, 252,
3572 // 3157
3573 97, 127, 90, 253,
3574 // 3161
3575 97, 132, 90, 254,
3576 // 3165
3577 97, 137, 90, 255,
3578 // 3169
3579 97, 142, 90, 256,
3580 // 3173
3581 97, 147, 90, 257,
3582 // 3177
3583 97, 152, 90, 258,
3584 // 3181
3585 97, 102, 90, 259,
3586 // 3185
3587 97, 107, 90, 260,
3588 // 3189
3589 97, 112, 90, 261,
3590 // 3193
3591 118, 90, 240,
3592 // 3196
3593 123, 90, 241,
3594 // 3199
3595 128, 90, 242,
3596 // 3202
3597 133, 90, 243,
3598 // 3205
3599 138, 90, 244,
3600 // 3208
3601 143, 90, 245,
3602 // 3211
3603 148, 90, 246,
3604 // 3214
3605 153, 90, 247,
3606 // 3217
3607 103, 90, 248,
3608 // 3220
3609 108, 90, 249,
3610 // 3223
3611 113, 90, 250,
3612 // 3226
3613 97, 118, 90, 251,
3614 // 3230
3615 97, 123, 90, 252,
3616 // 3234
3617 97, 128, 90, 253,
3618 // 3238
3619 97, 133, 90, 254,
3620 // 3242
3621 97, 138, 90, 255,
3622 // 3246
3623 97, 143, 90, 256,
3624 // 3250
3625 97, 148, 90, 257,
3626 // 3254
3627 97, 153, 90, 258,
3628 // 3258
3629 97, 103, 90, 259,
3630 // 3262
3631 97, 108, 90, 260,
3632 // 3266
3633 97, 113, 90, 261,
3634 // 3270
3635 119, 90, 240,
3636 // 3273
3637 124, 90, 241,
3638 // 3276
3639 129, 90, 242,
3640 // 3279
3641 134, 90, 243,
3642 // 3282
3643 139, 90, 244,
3644 // 3285
3645 144, 90, 245,
3646 // 3288
3647 149, 90, 246,
3648 // 3291
3649 154, 90, 247,
3650 // 3294
3651 104, 90, 248,
3652 // 3297
3653 109, 90, 249,
3654 // 3300
3655 114, 90, 250,
3656 // 3303
3657 97, 119, 90, 251,
3658 // 3307
3659 97, 124, 90, 252,
3660 // 3311
3661 97, 129, 90, 253,
3662 // 3315
3663 97, 134, 90, 254,
3664 // 3319
3665 97, 139, 90, 255,
3666 // 3323
3667 97, 144, 90, 256,
3668 // 3327
3669 97, 149, 90, 257,
3670 // 3331
3671 97, 154, 90, 258,
3672 // 3335
3673 97, 104, 90, 259,
3674 // 3339
3675 97, 109, 90, 260,
3676 // 3343
3677 97, 114, 90, 261,
3678 // 3347
3679 115, 90, 262,
3680 // 3350
3681 120, 90, 263,
3682 // 3353
3683 125, 90, 264,
3684 // 3356
3685 130, 90, 265,
3686 // 3359
3687 135, 90, 266,
3688 // 3362
3689 140, 90, 267,
3690 // 3365
3691 145, 90, 268,
3692 // 3368
3693 150, 90, 269,
3694 // 3371
3695 100, 90, 270,
3696 // 3374
3697 105, 90, 271,
3698 // 3377
3699 110, 90, 272,
3700 // 3380
3701 116, 90, 262,
3702 // 3383
3703 121, 90, 263,
3704 // 3386
3705 126, 90, 264,
3706 // 3389
3707 131, 90, 265,
3708 // 3392
3709 136, 90, 266,
3710 // 3395
3711 141, 90, 267,
3712 // 3398
3713 146, 90, 268,
3714 // 3401
3715 151, 90, 269,
3716 // 3404
3717 101, 90, 270,
3718 // 3407
3719 106, 90, 271,
3720 // 3410
3721 111, 90, 272,
3722 // 3413
3723 117, 90, 262,
3724 // 3416
3725 122, 90, 263,
3726 // 3419
3727 127, 90, 264,
3728 // 3422
3729 132, 90, 265,
3730 // 3425
3731 137, 90, 266,
3732 // 3428
3733 142, 90, 267,
3734 // 3431
3735 147, 90, 268,
3736 // 3434
3737 152, 90, 269,
3738 // 3437
3739 102, 90, 270,
3740 // 3440
3741 107, 90, 271,
3742 // 3443
3743 112, 90, 272,
3744 // 3446
3745 118, 90, 262,
3746 // 3449
3747 123, 90, 263,
3748 // 3452
3749 128, 90, 264,
3750 // 3455
3751 133, 90, 265,
3752 // 3458
3753 138, 90, 266,
3754 // 3461
3755 143, 90, 267,
3756 // 3464
3757 148, 90, 268,
3758 // 3467
3759 153, 90, 269,
3760 // 3470
3761 103, 90, 270,
3762 // 3473
3763 108, 90, 271,
3764 // 3476
3765 113, 90, 272,
3766 // 3479
3767 119, 90, 262,
3768 // 3482
3769 124, 90, 263,
3770 // 3485
3771 129, 90, 264,
3772 // 3488
3773 134, 90, 265,
3774 // 3491
3775 139, 90, 266,
3776 // 3494
3777 144, 90, 267,
3778 // 3497
3779 149, 90, 268,
3780 // 3500
3781 154, 90, 269,
3782 // 3503
3783 104, 90, 270,
3784 // 3506
3785 109, 90, 271,
3786 // 3509
3787 114, 90, 272,
3788 // 3512
3789 27, 90, 56,
3790 // 3515
3791 100, 90, 56,
3792 // 3518
3793 97, 27, 90, 61,
3794 // 3522
3795 97, 24, 90, 61,
3796 // 3526
3797 97, 100, 90, 61,
3798 // 3530
3799 97, 105, 90, 61,
3800 // 3534
3801 101, 90, 56,
3802 // 3537
3803 102, 90, 56,
3804 // 3540
3805 103, 90, 56,
3806 // 3543
3807 104, 90, 56,
3808 // 3546
3809 97, 101, 90, 61,
3810 // 3550
3811 97, 106, 90, 61,
3812 // 3554
3813 97, 102, 90, 61,
3814 // 3558
3815 97, 107, 90, 61,
3816 // 3562
3817 97, 103, 90, 61,
3818 // 3566
3819 97, 108, 90, 61,
3820 // 3570
3821 97, 104, 90, 61,
3822 // 3574
3823 97, 109, 90, 61,
3824 // 3578
3825 27, 90, 57,
3826 // 3581
3827 100, 90, 57,
3828 // 3584
3829 101, 90, 57,
3830 // 3587
3831 102, 90, 57,
3832 // 3590
3833 103, 90, 57,
3834 // 3593
3835 104, 90, 57,
3836 // 3596
3837 97, 27, 90, 62,
3838 // 3600
3839 97, 24, 90, 62,
3840 // 3604
3841 97, 100, 90, 62,
3842 // 3608
3843 97, 105, 90, 62,
3844 // 3612
3845 97, 101, 90, 62,
3846 // 3616
3847 97, 106, 90, 62,
3848 // 3620
3849 97, 102, 90, 62,
3850 // 3624
3851 97, 107, 90, 62,
3852 // 3628
3853 97, 103, 90, 62,
3854 // 3632
3855 97, 108, 90, 62,
3856 // 3636
3857 97, 104, 90, 62,
3858 // 3640
3859 97, 109, 90, 62,
3860 // 3644
3861 27, 90, 58,
3862 // 3647
3863 100, 90, 58,
3864 // 3650
3865 101, 90, 58,
3866 // 3653
3867 102, 90, 58,
3868 // 3656
3869 103, 90, 58,
3870 // 3659
3871 104, 90, 58,
3872 // 3662
3873 97, 27, 90, 63,
3874 // 3666
3875 97, 24, 90, 63,
3876 // 3670
3877 97, 100, 90, 63,
3878 // 3674
3879 97, 105, 90, 63,
3880 // 3678
3881 97, 101, 90, 63,
3882 // 3682
3883 97, 106, 90, 63,
3884 // 3686
3885 97, 102, 90, 63,
3886 // 3690
3887 97, 107, 90, 63,
3888 // 3694
3889 97, 103, 90, 63,
3890 // 3698
3891 97, 108, 90, 63,
3892 // 3702
3893 97, 104, 90, 63,
3894 // 3706
3895 97, 109, 90, 63,
3896 // 3710
3897 27, 90, 55,
3898 // 3713
3899 100, 90, 55,
3900 // 3716
3901 101, 90, 55,
3902 // 3719
3903 102, 90, 55,
3904 // 3722
3905 103, 90, 55,
3906 // 3725
3907 104, 90, 55,
3908 // 3728
3909 97, 27, 90, 60,
3910 // 3732
3911 97, 24, 90, 60,
3912 // 3736
3913 97, 100, 90, 60,
3914 // 3740
3915 97, 105, 90, 60,
3916 // 3744
3917 97, 101, 90, 60,
3918 // 3748
3919 97, 106, 90, 60,
3920 // 3752
3921 97, 102, 90, 60,
3922 // 3756
3923 97, 107, 90, 60,
3924 // 3760
3925 97, 103, 90, 60,
3926 // 3764
3927 97, 108, 90, 60,
3928 // 3768
3929 97, 104, 90, 60,
3930 // 3772
3931 97, 109, 90, 60,
3932 // 3776
3933 27, 90, 54,
3934 // 3779
3935 100, 90, 54,
3936 // 3782
3937 101, 90, 54,
3938 // 3785
3939 102, 90, 54,
3940 // 3788
3941 103, 90, 54,
3942 // 3791
3943 104, 90, 54,
3944 // 3794
3945 97, 80,
3946 // 3796
3947 97, 80, 82,
3948 // 3799
3949 80, 273,
3950 // 3801
3951 80, 275,
3952 // 3803
3953 25, 276, 278, 90, 25,
3954 // 3808
3955 25, 279, 280, 90, 25,
3956 // 3813
3957 25, 276, 278, 90, 90, 25,
3958 // 3819
3959 25, 279, 280, 90, 90, 25,
3960 // 3825
3961 97, 76, 281,
3962 // 3828
3963 97, 278, 90,
3964 // 3831
3965 76, 283, 76,
3966 // 3834
3967 76, 283,
3968 // 3836
3969 76, 283, 76, 76,
3970 // 3840
3971 93, 285, 93,
3972 // 3843
3973 93, 285,
3974 // 3845
3975 93, 285, 93, 93,
3976 // 3849
3977 76, 286, 76,
3978 // 3852
3979 76, 286,
3980 // 3854
3981 76, 286, 76, 76,
3982 // 3858
3983 93, 287, 93,
3984 // 3861
3985 93, 287,
3986 // 3863
3987 93, 287, 93, 93,
3988 // 3867
3989 79, 289, 79,
3990 // 3870
3991 79, 289,
3992 // 3872
3993 79, 289, 79, 79,
3994 // 3876
3995 95, 291, 95,
3996 // 3879
3997 95, 291,
3998 // 3881
3999 95, 291, 95, 95,
4000 // 3885
4001 79, 292, 79,
4002 // 3888
4003 79, 292,
4004 // 3890
4005 79, 292, 79, 79,
4006 // 3894
4007 95, 293, 95,
4008 // 3897
4009 95, 293,
4010 // 3899
4011 95, 293, 95, 95,
4012 // 3903
4013 27, 295, 27,
4014 // 3906
4015 27, 296, 27,
4016 // 3909
4017 76, 297, 76,
4018 // 3912
4019 76, 297,
4020 // 3914
4021 76, 297, 76, 76,
4022 // 3918
4023 93, 298, 93,
4024 // 3921
4025 93, 298,
4026 // 3923
4027 93, 298, 93, 93,
4028 // 3927
4029 97, 307, 76,
4030 // 3930
4031 97, 307, 76, 81,
4032 // 3934
4033 97, 307, 76, 81, 82,
4034 // 3939
4035 19, 307, 255, 76,
4036 // 3943
4037 19, 307, 255, 76, 81, 81,
4038 // 3949
4039 19, 307, 255, 76, 81, 81, 82,
4040 // 3956
4041 97, 80, 81, 82,
4042 // 3960
4043 76, 307,
4044 // 3962
4045 76, 307, 81,
4046 // 3965
4047 76, 307, 81, 82,
4048 // 3969
4049 76, 307, 76,
4050 // 3972
4051 76, 307, 76, 81,
4052 // 3976
4053 76, 307, 76, 81, 82,
4054 // 3981
4055 97, 308, 93,
4056 // 3984
4057 97, 308, 93, 81,
4058 // 3988
4059 97, 308, 93, 81, 82,
4060 // 3993
4061 93, 308,
4062 // 3995
4063 93, 308, 81,
4064 // 3998
4065 93, 308, 81, 82,
4066 // 4002
4067 93, 308, 93,
4068 // 4005
4069 93, 308, 93, 81,
4070 // 4009
4071 93, 308, 93, 81, 82,
4072 // 4014
4073 19, 308, 256, 93,
4074 // 4018
4075 19, 308, 256, 93, 81, 81,
4076 // 4024
4077 19, 308, 256, 93, 81, 81, 82,
4078 // 4031
4079 97, 309, 79,
4080 // 4034
4081 97, 309, 79, 81,
4082 // 4038
4083 97, 309, 79, 81, 82,
4084 // 4043
4085 79, 309,
4086 // 4045
4087 79, 309, 81,
4088 // 4048
4089 79, 309, 81, 82,
4090 // 4052
4091 79, 309, 79,
4092 // 4055
4093 79, 309, 79, 81,
4094 // 4059
4095 79, 309, 79, 81, 82,
4096 // 4064
4097 19, 309, 257, 79,
4098 // 4068
4099 19, 309, 257, 79, 81, 81,
4100 // 4074
4101 19, 309, 257, 79, 81, 81, 82,
4102 // 4081
4103 97, 310, 95,
4104 // 4084
4105 97, 310, 95, 81,
4106 // 4088
4107 97, 310, 95, 81, 82,
4108 // 4093
4109 95, 310,
4110 // 4095
4111 95, 310, 81,
4112 // 4098
4113 95, 310, 81, 82,
4114 // 4102
4115 95, 310, 95,
4116 // 4105
4117 95, 310, 95, 81,
4118 // 4109
4119 95, 310, 95, 81, 82,
4120 // 4114
4121 19, 310, 258, 95,
4122 // 4118
4123 19, 310, 258, 95, 81, 81,
4124 // 4124
4125 19, 310, 258, 95, 81, 81, 82,
4126 // 4131
4127 97, 311, 27,
4128 // 4134
4129 97, 311, 27, 81,
4130 // 4138
4131 97, 311, 27, 81, 82,
4132 // 4143
4133 27, 311,
4134 // 4145
4135 27, 311, 81,
4136 // 4148
4137 27, 311, 81, 82,
4138 // 4152
4139 27, 311, 27,
4140 // 4155
4141 27, 311, 27, 81,
4142 // 4159
4143 27, 311, 27, 81, 82,
4144 // 4164
4145 19, 311, 259, 27,
4146 // 4168
4147 19, 311, 259, 27, 81, 81,
4148 // 4174
4149 19, 311, 259, 27, 81, 81, 82,
4150 // 4181
4151 97, 312, 24,
4152 // 4184
4153 97, 312, 24, 81,
4154 // 4188
4155 97, 312, 24, 81, 82,
4156 // 4193
4157 24, 312,
4158 // 4195
4159 24, 312, 81,
4160 // 4198
4161 24, 312, 81, 82,
4162 // 4202
4163 24, 312, 24,
4164 // 4205
4165 24, 312, 24, 81,
4166 // 4209
4167 24, 312, 24, 81, 82,
4168 // 4214
4169 19, 312, 260, 24,
4170 // 4218
4171 19, 312, 260, 24, 81, 81,
4172 // 4224
4173 19, 312, 260, 24, 81, 81, 82,
4174 // 4231
4175 94, 313, 84,
4176 // 4234
4177 94, 313, 84, 81,
4178 // 4238
4179 94, 313, 84, 81, 82,
4180 // 4243
4181 97, 314,
4182 // 4245
4183 97, 314, 81,
4184 // 4248
4185 97, 314, 81, 82,
4186 // 4252
4187 19, 314,
4188 // 4254
4189 19, 314, 81,
4190 // 4257
4191 19, 314, 81, 82,
4192 // 4261
4193 97, 315, 76,
4194 // 4264
4195 97, 315, 76, 81,
4196 // 4268
4197 97, 315, 76, 81, 82,
4198 // 4273
4199 76, 315,
4200 // 4275
4201 76, 315, 81,
4202 // 4278
4203 76, 315, 81, 82,
4204 // 4282
4205 76, 315, 76,
4206 // 4285
4207 76, 315, 76, 81,
4208 // 4289
4209 76, 315, 76, 81, 82,
4210 // 4294
4211 19, 315, 189, 76,
4212 // 4298
4213 19, 315, 189, 76, 81, 81,
4214 // 4304
4215 19, 315, 189, 76, 81, 81, 82,
4216 // 4311
4217 19, 315, 211, 76,
4218 // 4315
4219 19, 315, 211, 76, 81, 81,
4220 // 4321
4221 19, 315, 211, 76, 81, 81, 82,
4222 // 4328
4223 19, 315, 233, 76,
4224 // 4332
4225 19, 315, 233, 76, 81, 81,
4226 // 4338
4227 19, 315, 233, 76, 81, 81, 82,
4228 // 4345
4229 97, 316, 93,
4230 // 4348
4231 97, 316, 93, 81,
4232 // 4352
4233 97, 316, 93, 81, 82,
4234 // 4357
4235 93, 316,
4236 // 4359
4237 93, 316, 81,
4238 // 4362
4239 93, 316, 81, 82,
4240 // 4366
4241 93, 316, 93,
4242 // 4369
4243 93, 316, 93, 81,
4244 // 4373
4245 93, 316, 93, 81, 82,
4246 // 4378
4247 19, 316, 190, 93,
4248 // 4382
4249 19, 316, 190, 93, 81, 81,
4250 // 4388
4251 19, 316, 190, 93, 81, 81, 82,
4252 // 4395
4253 19, 316, 212, 93,
4254 // 4399
4255 19, 316, 212, 93, 81, 81,
4256 // 4405
4257 19, 316, 212, 93, 81, 81, 82,
4258 // 4412
4259 19, 316, 234, 93,
4260 // 4416
4261 19, 316, 234, 93, 81, 81,
4262 // 4422
4263 19, 316, 234, 93, 81, 81, 82,
4264 // 4429
4265 97, 317, 79,
4266 // 4432
4267 97, 317, 79, 81,
4268 // 4436
4269 97, 317, 79, 81, 82,
4270 // 4441
4271 79, 317,
4272 // 4443
4273 79, 317, 81,
4274 // 4446
4275 79, 317, 81, 82,
4276 // 4450
4277 79, 317, 79,
4278 // 4453
4279 79, 317, 79, 81,
4280 // 4457
4281 79, 317, 79, 81, 82,
4282 // 4462
4283 19, 317, 191, 79,
4284 // 4466
4285 19, 317, 191, 79, 81, 81,
4286 // 4472
4287 19, 317, 191, 79, 81, 81, 82,
4288 // 4479
4289 19, 317, 213, 79,
4290 // 4483
4291 19, 317, 213, 79, 81, 81,
4292 // 4489
4293 19, 317, 213, 79, 81, 81, 82,
4294 // 4496
4295 19, 317, 235, 79,
4296 // 4500
4297 19, 317, 235, 79, 81, 81,
4298 // 4506
4299 19, 317, 235, 79, 81, 81, 82,
4300 // 4513
4301 97, 318, 95,
4302 // 4516
4303 97, 318, 95, 81,
4304 // 4520
4305 97, 318, 95, 81, 82,
4306 // 4525
4307 95, 318,
4308 // 4527
4309 95, 318, 81,
4310 // 4530
4311 95, 318, 81, 82,
4312 // 4534
4313 95, 318, 95,
4314 // 4537
4315 95, 318, 95, 81,
4316 // 4541
4317 95, 318, 95, 81, 82,
4318 // 4546
4319 19, 318, 192, 95,
4320 // 4550
4321 19, 318, 192, 95, 81, 81,
4322 // 4556
4323 19, 318, 192, 95, 81, 81, 82,
4324 // 4563
4325 19, 318, 214, 95,
4326 // 4567
4327 19, 318, 214, 95, 81, 81,
4328 // 4573
4329 19, 318, 214, 95, 81, 81, 82,
4330 // 4580
4331 19, 318, 236, 95,
4332 // 4584
4333 19, 318, 236, 95, 81, 81,
4334 // 4590
4335 19, 318, 236, 95, 81, 81, 82,
4336 // 4597
4337 97, 319, 27,
4338 // 4600
4339 97, 319, 27, 81,
4340 // 4604
4341 97, 319, 27, 81, 82,
4342 // 4609
4343 27, 319,
4344 // 4611
4345 27, 319, 81,
4346 // 4614
4347 27, 319, 81, 82,
4348 // 4618
4349 27, 319, 27,
4350 // 4621
4351 27, 319, 27, 81,
4352 // 4625
4353 27, 319, 27, 81, 82,
4354 // 4630
4355 19, 319, 193, 27,
4356 // 4634
4357 19, 319, 193, 27, 81, 81,
4358 // 4640
4359 19, 319, 193, 27, 81, 81, 82,
4360 // 4647
4361 19, 319, 215, 27,
4362 // 4651
4363 19, 319, 215, 27, 81, 81,
4364 // 4657
4365 19, 319, 215, 27, 81, 81, 82,
4366 // 4664
4367 19, 319, 237, 27,
4368 // 4668
4369 19, 319, 237, 27, 81, 81,
4370 // 4674
4371 19, 319, 237, 27, 81, 81, 82,
4372 // 4681
4373 97, 320, 24,
4374 // 4684
4375 97, 320, 24, 81,
4376 // 4688
4377 97, 320, 24, 81, 82,
4378 // 4693
4379 24, 320,
4380 // 4695
4381 24, 320, 81,
4382 // 4698
4383 24, 320, 81, 82,
4384 // 4702
4385 24, 320, 24,
4386 // 4705
4387 24, 320, 24, 81,
4388 // 4709
4389 24, 320, 24, 81, 82,
4390 // 4714
4391 19, 320, 194, 24,
4392 // 4718
4393 19, 320, 194, 24, 81, 81,
4394 // 4724
4395 19, 320, 194, 24, 81, 81, 82,
4396 // 4731
4397 19, 320, 216, 24,
4398 // 4735
4399 19, 320, 216, 24, 81, 81,
4400 // 4741
4401 19, 320, 216, 24, 81, 81, 82,
4402 // 4748
4403 19, 320, 238, 24,
4404 // 4752
4405 19, 320, 238, 24, 81, 81,
4406 // 4758
4407 19, 320, 238, 24, 81, 81, 82,
4408 // 4765
4409 94, 321, 84,
4410 // 4768
4411 94, 321, 84, 81,
4412 // 4772
4413 94, 321, 84, 81, 82,
4414 // 4777
4415 97, 322,
4416 // 4779
4417 97, 322, 81,
4418 // 4782
4419 97, 322, 81, 82,
4420 // 4786
4421 19, 322,
4422 // 4788
4423 19, 322, 81,
4424 // 4791
4425 19, 322, 81, 82,
4426 // 4795
4427 97, 323, 76,
4428 // 4798
4429 97, 323, 76, 81,
4430 // 4802
4431 97, 323, 76, 81, 82,
4432 // 4807
4433 76, 323,
4434 // 4809
4435 76, 323, 81,
4436 // 4812
4437 76, 323, 81, 82,
4438 // 4816
4439 76, 323, 76,
4440 // 4819
4441 76, 323, 76, 81,
4442 // 4823
4443 76, 323, 76, 81, 82,
4444 // 4828
4445 19, 323, 189, 76,
4446 // 4832
4447 19, 323, 189, 76, 81, 81,
4448 // 4838
4449 19, 323, 189, 76, 81, 81, 82,
4450 // 4845
4451 19, 323, 211, 76,
4452 // 4849
4453 19, 323, 211, 76, 81, 81,
4454 // 4855
4455 19, 323, 211, 76, 81, 81, 82,
4456 // 4862
4457 19, 323, 233, 76,
4458 // 4866
4459 19, 323, 233, 76, 81, 81,
4460 // 4872
4461 19, 323, 233, 76, 81, 81, 82,
4462 // 4879
4463 97, 324, 93,
4464 // 4882
4465 97, 324, 93, 81,
4466 // 4886
4467 97, 324, 93, 81, 82,
4468 // 4891
4469 93, 324,
4470 // 4893
4471 93, 324, 81,
4472 // 4896
4473 93, 324, 81, 82,
4474 // 4900
4475 93, 324, 93,
4476 // 4903
4477 93, 324, 93, 81,
4478 // 4907
4479 93, 324, 93, 81, 82,
4480 // 4912
4481 19, 324, 190, 93,
4482 // 4916
4483 19, 324, 190, 93, 81, 81,
4484 // 4922
4485 19, 324, 190, 93, 81, 81, 82,
4486 // 4929
4487 19, 324, 212, 93,
4488 // 4933
4489 19, 324, 212, 93, 81, 81,
4490 // 4939
4491 19, 324, 212, 93, 81, 81, 82,
4492 // 4946
4493 19, 324, 234, 93,
4494 // 4950
4495 19, 324, 234, 93, 81, 81,
4496 // 4956
4497 19, 324, 234, 93, 81, 81, 82,
4498 // 4963
4499 97, 325, 79,
4500 // 4966
4501 97, 325, 79, 81,
4502 // 4970
4503 97, 325, 79, 81, 82,
4504 // 4975
4505 79, 325,
4506 // 4977
4507 79, 325, 81,
4508 // 4980
4509 79, 325, 81, 82,
4510 // 4984
4511 79, 325, 79,
4512 // 4987
4513 79, 325, 79, 81,
4514 // 4991
4515 79, 325, 79, 81, 82,
4516 // 4996
4517 19, 325, 191, 79,
4518 // 5000
4519 19, 325, 191, 79, 81, 81,
4520 // 5006
4521 19, 325, 191, 79, 81, 81, 82,
4522 // 5013
4523 19, 325, 213, 79,
4524 // 5017
4525 19, 325, 213, 79, 81, 81,
4526 // 5023
4527 19, 325, 213, 79, 81, 81, 82,
4528 // 5030
4529 19, 325, 235, 79,
4530 // 5034
4531 19, 325, 235, 79, 81, 81,
4532 // 5040
4533 19, 325, 235, 79, 81, 81, 82,
4534 // 5047
4535 97, 326, 95,
4536 // 5050
4537 97, 326, 95, 81,
4538 // 5054
4539 97, 326, 95, 81, 82,
4540 // 5059
4541 95, 326,
4542 // 5061
4543 95, 326, 81,
4544 // 5064
4545 95, 326, 81, 82,
4546 // 5068
4547 95, 326, 95,
4548 // 5071
4549 95, 326, 95, 81,
4550 // 5075
4551 95, 326, 95, 81, 82,
4552 // 5080
4553 19, 326, 192, 95,
4554 // 5084
4555 19, 326, 192, 95, 81, 81,
4556 // 5090
4557 19, 326, 192, 95, 81, 81, 82,
4558 // 5097
4559 19, 326, 214, 95,
4560 // 5101
4561 19, 326, 214, 95, 81, 81,
4562 // 5107
4563 19, 326, 214, 95, 81, 81, 82,
4564 // 5114
4565 19, 326, 236, 95,
4566 // 5118
4567 19, 326, 236, 95, 81, 81,
4568 // 5124
4569 19, 326, 236, 95, 81, 81, 82,
4570 // 5131
4571 97, 327, 27,
4572 // 5134
4573 97, 327, 27, 81,
4574 // 5138
4575 97, 327, 27, 81, 82,
4576 // 5143
4577 27, 327,
4578 // 5145
4579 27, 327, 81,
4580 // 5148
4581 27, 327, 81, 82,
4582 // 5152
4583 27, 327, 27,
4584 // 5155
4585 27, 327, 27, 81,
4586 // 5159
4587 27, 327, 27, 81, 82,
4588 // 5164
4589 19, 327, 193, 27,
4590 // 5168
4591 19, 327, 193, 27, 81, 81,
4592 // 5174
4593 19, 327, 193, 27, 81, 81, 82,
4594 // 5181
4595 19, 327, 215, 27,
4596 // 5185
4597 19, 327, 215, 27, 81, 81,
4598 // 5191
4599 19, 327, 215, 27, 81, 81, 82,
4600 // 5198
4601 19, 327, 237, 27,
4602 // 5202
4603 19, 327, 237, 27, 81, 81,
4604 // 5208
4605 19, 327, 237, 27, 81, 81, 82,
4606 // 5215
4607 97, 328, 24,
4608 // 5218
4609 97, 328, 24, 81,
4610 // 5222
4611 97, 328, 24, 81, 82,
4612 // 5227
4613 24, 328,
4614 // 5229
4615 24, 328, 81,
4616 // 5232
4617 24, 328, 81, 82,
4618 // 5236
4619 24, 328, 24,
4620 // 5239
4621 24, 328, 24, 81,
4622 // 5243
4623 24, 328, 24, 81, 82,
4624 // 5248
4625 19, 328, 194, 24,
4626 // 5252
4627 19, 328, 194, 24, 81, 81,
4628 // 5258
4629 19, 328, 194, 24, 81, 81, 82,
4630 // 5265
4631 19, 328, 216, 24,
4632 // 5269
4633 19, 328, 216, 24, 81, 81,
4634 // 5275
4635 19, 328, 216, 24, 81, 81, 82,
4636 // 5282
4637 19, 328, 238, 24,
4638 // 5286
4639 19, 328, 238, 24, 81, 81,
4640 // 5292
4641 19, 328, 238, 24, 81, 81, 82,
4642 // 5299
4643 94, 329, 84,
4644 // 5302
4645 94, 329, 84, 81,
4646 // 5306
4647 94, 329, 84, 81, 82,
4648 // 5311
4649 97, 330,
4650 // 5313
4651 97, 330, 81,
4652 // 5316
4653 97, 330, 81, 82,
4654 // 5320
4655 19, 330,
4656 // 5322
4657 19, 330, 81,
4658 // 5325
4659 19, 330, 81, 82,
4660 // 5329
4661 97, 332, 10,
4662 // 5332
4663 97, 332, 10, 81,
4664 // 5336
4665 97, 332, 10, 81, 82,
4666 // 5341
4667 53, 332,
4668 // 5343
4669 53, 332, 81,
4670 // 5346
4671 53, 332, 81, 82,
4672 // 5350
4673 53, 332, 53,
4674 // 5353
4675 53, 332, 53, 81,
4676 // 5357
4677 53, 332, 53, 81, 82,
4678 // 5362
4679 97, 333, 10,
4680 // 5365
4681 97, 333, 10, 81,
4682 // 5369
4683 97, 333, 10, 81, 82,
4684 // 5374
4685 53, 333,
4686 // 5376
4687 53, 333, 81,
4688 // 5379
4689 53, 333, 81, 82,
4690 // 5383
4691 53, 333, 53,
4692 // 5386
4693 53, 333, 53, 81,
4694 // 5390
4695 53, 333, 53, 81, 82,
4696 // 5395
4697 97, 334, 10,
4698 // 5398
4699 97, 334, 10, 81,
4700 // 5402
4701 97, 334, 10, 81, 82,
4702 // 5407
4703 53, 334,
4704 // 5409
4705 53, 334, 81,
4706 // 5412
4707 53, 334, 81, 82,
4708 // 5416
4709 53, 334, 53,
4710 // 5419
4711 53, 334, 53, 81,
4712 // 5423
4713 53, 334, 53, 81, 82,
4714 // 5428
4715 115, 115, 120,
4716 // 5431
4717 120, 120, 120,
4718 // 5434
4719 125, 125, 130,
4720 // 5437
4721 130, 130, 130,
4722 // 5440
4723 135, 135, 140,
4724 // 5443
4725 140, 140, 140,
4726 // 5446
4727 145, 145, 150,
4728 // 5449
4729 150, 150, 150,
4730 // 5452
4731 100, 100, 140,
4732 // 5455
4733 105, 105, 150,
4734 // 5458
4735 110, 110, 130,
4736 // 5461
4737 115, 117, 120,
4738 // 5464
4739 120, 122, 120,
4740 // 5467
4741 125, 127, 130,
4742 // 5470
4743 130, 132, 130,
4744 // 5473
4745 135, 137, 140,
4746 // 5476
4747 140, 142, 140,
4748 // 5479
4749 145, 147, 150,
4750 // 5482
4751 150, 152, 150,
4752 // 5485
4753 100, 102, 140,
4754 // 5488
4755 105, 107, 150,
4756 // 5491
4757 110, 112, 130,
4758 // 5494
4759 115, 118, 120,
4760 // 5497
4761 120, 123, 120,
4762 // 5500
4763 125, 128, 130,
4764 // 5503
4765 130, 133, 130,
4766 // 5506
4767 135, 138, 140,
4768 // 5509
4769 140, 143, 140,
4770 // 5512
4771 145, 148, 150,
4772 // 5515
4773 150, 153, 150,
4774 // 5518
4775 100, 103, 140,
4776 // 5521
4777 105, 108, 150,
4778 // 5524
4779 110, 113, 130,
4780 // 5527
4781 115, 119, 120,
4782 // 5530
4783 120, 124, 120,
4784 // 5533
4785 125, 129, 130,
4786 // 5536
4787 130, 134, 130,
4788 // 5539
4789 135, 139, 140,
4790 // 5542
4791 140, 144, 140,
4792 // 5545
4793 145, 149, 150,
4794 // 5548
4795 150, 154, 150,
4796 // 5551
4797 100, 104, 140,
4798 // 5554
4799 105, 109, 150,
4800 // 5557
4801 110, 114, 130,
4802 // 5560
4803 117, 115, 122,
4804 // 5563
4805 122, 120, 122,
4806 // 5566
4807 127, 125, 132,
4808 // 5569
4809 132, 130, 132,
4810 // 5572
4811 137, 135, 142,
4812 // 5575
4813 142, 140, 142,
4814 // 5578
4815 147, 145, 152,
4816 // 5581
4817 152, 150, 152,
4818 // 5584
4819 102, 100, 142,
4820 // 5587
4821 107, 105, 152,
4822 // 5590
4823 112, 110, 132,
4824 // 5593
4825 117, 117, 122,
4826 // 5596
4827 122, 122, 122,
4828 // 5599
4829 127, 127, 132,
4830 // 5602
4831 132, 132, 132,
4832 // 5605
4833 137, 137, 142,
4834 // 5608
4835 142, 142, 142,
4836 // 5611
4837 147, 147, 152,
4838 // 5614
4839 152, 152, 152,
4840 // 5617
4841 102, 102, 142,
4842 // 5620
4843 107, 107, 152,
4844 // 5623
4845 112, 112, 132,
4846 // 5626
4847 117, 118, 122,
4848 // 5629
4849 122, 123, 122,
4850 // 5632
4851 127, 128, 132,
4852 // 5635
4853 132, 133, 132,
4854 // 5638
4855 137, 138, 142,
4856 // 5641
4857 142, 143, 142,
4858 // 5644
4859 147, 148, 152,
4860 // 5647
4861 152, 153, 152,
4862 // 5650
4863 102, 103, 142,
4864 // 5653
4865 107, 108, 152,
4866 // 5656
4867 112, 113, 132,
4868 // 5659
4869 117, 119, 122,
4870 // 5662
4871 122, 124, 122,
4872 // 5665
4873 127, 129, 132,
4874 // 5668
4875 132, 134, 132,
4876 // 5671
4877 137, 139, 142,
4878 // 5674
4879 142, 144, 142,
4880 // 5677
4881 147, 149, 152,
4882 // 5680
4883 152, 154, 152,
4884 // 5683
4885 102, 104, 142,
4886 // 5686
4887 107, 109, 152,
4888 // 5689
4889 112, 114, 132,
4890 // 5692
4891 118, 115, 123,
4892 // 5695
4893 123, 120, 123,
4894 // 5698
4895 128, 125, 133,
4896 // 5701
4897 133, 130, 133,
4898 // 5704
4899 138, 135, 143,
4900 // 5707
4901 143, 140, 143,
4902 // 5710
4903 148, 145, 153,
4904 // 5713
4905 153, 150, 153,
4906 // 5716
4907 103, 100, 143,
4908 // 5719
4909 108, 105, 153,
4910 // 5722
4911 113, 110, 133,
4912 // 5725
4913 118, 117, 123,
4914 // 5728
4915 123, 122, 123,
4916 // 5731
4917 128, 127, 133,
4918 // 5734
4919 133, 132, 133,
4920 // 5737
4921 138, 137, 143,
4922 // 5740
4923 143, 142, 143,
4924 // 5743
4925 148, 147, 153,
4926 // 5746
4927 153, 152, 153,
4928 // 5749
4929 103, 102, 143,
4930 // 5752
4931 108, 107, 153,
4932 // 5755
4933 113, 112, 133,
4934 // 5758
4935 118, 118, 123,
4936 // 5761
4937 123, 123, 123,
4938 // 5764
4939 128, 128, 133,
4940 // 5767
4941 133, 133, 133,
4942 // 5770
4943 138, 138, 143,
4944 // 5773
4945 143, 143, 143,
4946 // 5776
4947 148, 148, 153,
4948 // 5779
4949 153, 153, 153,
4950 // 5782
4951 103, 103, 143,
4952 // 5785
4953 108, 108, 153,
4954 // 5788
4955 113, 113, 133,
4956 // 5791
4957 118, 119, 123,
4958 // 5794
4959 123, 124, 123,
4960 // 5797
4961 128, 129, 133,
4962 // 5800
4963 133, 134, 133,
4964 // 5803
4965 138, 139, 143,
4966 // 5806
4967 143, 144, 143,
4968 // 5809
4969 148, 149, 153,
4970 // 5812
4971 153, 154, 153,
4972 // 5815
4973 103, 104, 143,
4974 // 5818
4975 108, 109, 153,
4976 // 5821
4977 113, 114, 133,
4978 // 5824
4979 119, 115, 124,
4980 // 5827
4981 124, 120, 124,
4982 // 5830
4983 129, 125, 134,
4984 // 5833
4985 134, 130, 134,
4986 // 5836
4987 139, 135, 144,
4988 // 5839
4989 144, 140, 144,
4990 // 5842
4991 149, 145, 154,
4992 // 5845
4993 154, 150, 154,
4994 // 5848
4995 104, 100, 144,
4996 // 5851
4997 109, 105, 154,
4998 // 5854
4999 114, 110, 134,
5000 // 5857
5001 119, 117, 124,
5002 // 5860
5003 124, 122, 124,
5004 // 5863
5005 129, 127, 134,
5006 // 5866
5007 134, 132, 134,
5008 // 5869
5009 139, 137, 144,
5010 // 5872
5011 144, 142, 144,
5012 // 5875
5013 149, 147, 154,
5014 // 5878
5015 154, 152, 154,
5016 // 5881
5017 104, 102, 144,
5018 // 5884
5019 109, 107, 154,
5020 // 5887
5021 114, 112, 134,
5022 // 5890
5023 119, 118, 124,
5024 // 5893
5025 124, 123, 124,
5026 // 5896
5027 129, 128, 134,
5028 // 5899
5029 134, 133, 134,
5030 // 5902
5031 139, 138, 144,
5032 // 5905
5033 144, 143, 144,
5034 // 5908
5035 149, 148, 154,
5036 // 5911
5037 154, 153, 154,
5038 // 5914
5039 104, 103, 144,
5040 // 5917
5041 109, 108, 154,
5042 // 5920
5043 114, 113, 134,
5044 // 5923
5045 119, 119, 124,
5046 // 5926
5047 124, 124, 124,
5048 // 5929
5049 129, 129, 134,
5050 // 5932
5051 134, 134, 134,
5052 // 5935
5053 139, 139, 144,
5054 // 5938
5055 144, 144, 144,
5056 // 5941
5057 149, 149, 154,
5058 // 5944
5059 154, 154, 154,
5060 // 5947
5061 104, 104, 144,
5062 // 5950
5063 109, 109, 154,
5064 // 5953
5065 114, 114, 134,
5066 // 5956
5067 115, 115, 115, 120,
5068 // 5960
5069 120, 120, 120, 120,
5070 // 5964
5071 125, 125, 125, 130,
5072 // 5968
5073 130, 130, 130, 130,
5074 // 5972
5075 135, 135, 135, 140,
5076 // 5976
5077 140, 140, 140, 140,
5078 // 5980
5079 145, 145, 145, 150,
5080 // 5984
5081 150, 150, 150, 150,
5082 // 5988
5083 100, 100, 100, 140,
5084 // 5992
5085 105, 105, 105, 150,
5086 // 5996
5087 110, 110, 110, 130,
5088 // 6000
5089 115, 117, 117, 120,
5090 // 6004
5091 120, 122, 122, 120,
5092 // 6008
5093 125, 127, 127, 130,
5094 // 6012
5095 130, 132, 132, 130,
5096 // 6016
5097 135, 137, 137, 140,
5098 // 6020
5099 140, 142, 142, 140,
5100 // 6024
5101 145, 147, 147, 150,
5102 // 6028
5103 150, 152, 152, 150,
5104 // 6032
5105 100, 102, 102, 140,
5106 // 6036
5107 105, 107, 107, 150,
5108 // 6040
5109 110, 112, 112, 130,
5110 // 6044
5111 115, 118, 118, 120,
5112 // 6048
5113 120, 123, 123, 120,
5114 // 6052
5115 125, 128, 128, 130,
5116 // 6056
5117 130, 133, 133, 130,
5118 // 6060
5119 135, 138, 138, 140,
5120 // 6064
5121 140, 143, 143, 140,
5122 // 6068
5123 145, 148, 148, 150,
5124 // 6072
5125 150, 153, 153, 150,
5126 // 6076
5127 100, 103, 103, 140,
5128 // 6080
5129 105, 108, 108, 150,
5130 // 6084
5131 110, 113, 113, 130,
5132 // 6088
5133 115, 119, 119, 120,
5134 // 6092
5135 120, 124, 124, 120,
5136 // 6096
5137 125, 129, 129, 130,
5138 // 6100
5139 130, 134, 134, 130,
5140 // 6104
5141 135, 139, 139, 140,
5142 // 6108
5143 140, 144, 144, 140,
5144 // 6112
5145 145, 149, 149, 150,
5146 // 6116
5147 150, 154, 154, 150,
5148 // 6120
5149 100, 104, 104, 140,
5150 // 6124
5151 105, 109, 109, 150,
5152 // 6128
5153 110, 114, 114, 130,
5154 // 6132
5155 117, 115, 115, 122,
5156 // 6136
5157 122, 120, 120, 122,
5158 // 6140
5159 127, 125, 125, 132,
5160 // 6144
5161 132, 130, 130, 132,
5162 // 6148
5163 137, 135, 135, 142,
5164 // 6152
5165 142, 140, 140, 142,
5166 // 6156
5167 147, 145, 145, 152,
5168 // 6160
5169 152, 150, 150, 152,
5170 // 6164
5171 102, 100, 100, 142,
5172 // 6168
5173 107, 105, 105, 152,
5174 // 6172
5175 112, 110, 110, 132,
5176 // 6176
5177 117, 117, 117, 122,
5178 // 6180
5179 122, 122, 122, 122,
5180 // 6184
5181 127, 127, 127, 132,
5182 // 6188
5183 132, 132, 132, 132,
5184 // 6192
5185 137, 137, 137, 142,
5186 // 6196
5187 142, 142, 142, 142,
5188 // 6200
5189 147, 147, 147, 152,
5190 // 6204
5191 152, 152, 152, 152,
5192 // 6208
5193 102, 102, 102, 142,
5194 // 6212
5195 107, 107, 107, 152,
5196 // 6216
5197 112, 112, 112, 132,
5198 // 6220
5199 117, 118, 118, 122,
5200 // 6224
5201 122, 123, 123, 122,
5202 // 6228
5203 127, 128, 128, 132,
5204 // 6232
5205 132, 133, 133, 132,
5206 // 6236
5207 137, 138, 138, 142,
5208 // 6240
5209 142, 143, 143, 142,
5210 // 6244
5211 147, 148, 148, 152,
5212 // 6248
5213 152, 153, 153, 152,
5214 // 6252
5215 102, 103, 103, 142,
5216 // 6256
5217 107, 108, 108, 152,
5218 // 6260
5219 112, 113, 113, 132,
5220 // 6264
5221 117, 119, 119, 122,
5222 // 6268
5223 122, 124, 124, 122,
5224 // 6272
5225 127, 129, 129, 132,
5226 // 6276
5227 132, 134, 134, 132,
5228 // 6280
5229 137, 139, 139, 142,
5230 // 6284
5231 142, 144, 144, 142,
5232 // 6288
5233 147, 149, 149, 152,
5234 // 6292
5235 152, 154, 154, 152,
5236 // 6296
5237 102, 104, 104, 142,
5238 // 6300
5239 107, 109, 109, 152,
5240 // 6304
5241 112, 114, 114, 132,
5242 // 6308
5243 118, 115, 115, 123,
5244 // 6312
5245 123, 120, 120, 123,
5246 // 6316
5247 128, 125, 125, 133,
5248 // 6320
5249 133, 130, 130, 133,
5250 // 6324
5251 138, 135, 135, 143,
5252 // 6328
5253 143, 140, 140, 143,
5254 // 6332
5255 148, 145, 145, 153,
5256 // 6336
5257 153, 150, 150, 153,
5258 // 6340
5259 103, 100, 100, 143,
5260 // 6344
5261 108, 105, 105, 153,
5262 // 6348
5263 113, 110, 110, 133,
5264 // 6352
5265 118, 117, 117, 123,
5266 // 6356
5267 123, 122, 122, 123,
5268 // 6360
5269 128, 127, 127, 133,
5270 // 6364
5271 133, 132, 132, 133,
5272 // 6368
5273 138, 137, 137, 143,
5274 // 6372
5275 143, 142, 142, 143,
5276 // 6376
5277 148, 147, 147, 153,
5278 // 6380
5279 153, 152, 152, 153,
5280 // 6384
5281 103, 102, 102, 143,
5282 // 6388
5283 108, 107, 107, 153,
5284 // 6392
5285 113, 112, 112, 133,
5286 // 6396
5287 118, 118, 118, 123,
5288 // 6400
5289 123, 123, 123, 123,
5290 // 6404
5291 128, 128, 128, 133,
5292 // 6408
5293 133, 133, 133, 133,
5294 // 6412
5295 138, 138, 138, 143,
5296 // 6416
5297 143, 143, 143, 143,
5298 // 6420
5299 148, 148, 148, 153,
5300 // 6424
5301 153, 153, 153, 153,
5302 // 6428
5303 103, 103, 103, 143,
5304 // 6432
5305 108, 108, 108, 153,
5306 // 6436
5307 113, 113, 113, 133,
5308 // 6440
5309 118, 119, 119, 123,
5310 // 6444
5311 123, 124, 124, 123,
5312 // 6448
5313 128, 129, 129, 133,
5314 // 6452
5315 133, 134, 134, 133,
5316 // 6456
5317 138, 139, 139, 143,
5318 // 6460
5319 143, 144, 144, 143,
5320 // 6464
5321 148, 149, 149, 153,
5322 // 6468
5323 153, 154, 154, 153,
5324 // 6472
5325 103, 104, 104, 143,
5326 // 6476
5327 108, 109, 109, 153,
5328 // 6480
5329 113, 114, 114, 133,
5330 // 6484
5331 119, 115, 115, 124,
5332 // 6488
5333 124, 120, 120, 124,
5334 // 6492
5335 129, 125, 125, 134,
5336 // 6496
5337 134, 130, 130, 134,
5338 // 6500
5339 139, 135, 135, 144,
5340 // 6504
5341 144, 140, 140, 144,
5342 // 6508
5343 149, 145, 145, 154,
5344 // 6512
5345 154, 150, 150, 154,
5346 // 6516
5347 104, 100, 100, 144,
5348 // 6520
5349 109, 105, 105, 154,
5350 // 6524
5351 114, 110, 110, 134,
5352 // 6528
5353 119, 117, 117, 124,
5354 // 6532
5355 124, 122, 122, 124,
5356 // 6536
5357 129, 127, 127, 134,
5358 // 6540
5359 134, 132, 132, 134,
5360 // 6544
5361 139, 137, 137, 144,
5362 // 6548
5363 144, 142, 142, 144,
5364 // 6552
5365 149, 147, 147, 154,
5366 // 6556
5367 154, 152, 152, 154,
5368 // 6560
5369 104, 102, 102, 144,
5370 // 6564
5371 109, 107, 107, 154,
5372 // 6568
5373 114, 112, 112, 134,
5374 // 6572
5375 119, 118, 118, 124,
5376 // 6576
5377 124, 123, 123, 124,
5378 // 6580
5379 129, 128, 128, 134,
5380 // 6584
5381 134, 133, 133, 134,
5382 // 6588
5383 139, 138, 138, 144,
5384 // 6592
5385 144, 143, 143, 144,
5386 // 6596
5387 149, 148, 148, 154,
5388 // 6600
5389 154, 153, 153, 154,
5390 // 6604
5391 104, 103, 103, 144,
5392 // 6608
5393 109, 108, 108, 154,
5394 // 6612
5395 114, 113, 113, 134,
5396 // 6616
5397 119, 119, 119, 124,
5398 // 6620
5399 124, 124, 124, 124,
5400 // 6624
5401 129, 129, 129, 134,
5402 // 6628
5403 134, 134, 134, 134,
5404 // 6632
5405 139, 139, 139, 144,
5406 // 6636
5407 144, 144, 144, 144,
5408 // 6640
5409 149, 149, 149, 154,
5410 // 6644
5411 154, 154, 154, 154,
5412 // 6648
5413 104, 104, 104, 144,
5414 // 6652
5415 109, 109, 109, 154,
5416 // 6656
5417 114, 114, 114, 134,
5418 // 6660
5419 102, 335, 88, 76,
5420 // 6664
5421 137, 335, 88, 76,
5422 // 6668
5423 142, 335, 88, 76,
5424 // 6672
5425 102, 335, 88, 27,
5426 // 6676
5427 137, 335, 88, 27,
5428 // 6680
5429 142, 335, 88, 27,
5430 // 6684
5431 102, 336, 88, 135,
5432 // 6688
5433 137, 336, 88, 135,
5434 // 6692
5435 142, 336, 88, 135,
5436 // 6696
5437 102, 336, 88, 100,
5438 // 6700
5439 137, 336, 88, 100,
5440 // 6704
5441 142, 336, 88, 100,
5442 // 6708
5443 102, 337, 88, 135,
5444 // 6712
5445 137, 337, 88, 135,
5446 // 6716
5447 142, 337, 88, 135,
5448 // 6720
5449 102, 337, 88, 100,
5450 // 6724
5451 137, 337, 88, 100,
5452 // 6728
5453 142, 337, 88, 100,
5454 // 6732
5455 102, 338, 88, 137,
5456 // 6736
5457 137, 338, 88, 137,
5458 // 6740
5459 142, 338, 88, 137,
5460 // 6744
5461 102, 338, 88, 102,
5462 // 6748
5463 137, 338, 88, 102,
5464 // 6752
5465 142, 338, 88, 102,
5466 // 6756
5467 102, 339, 88, 137,
5468 // 6760
5469 137, 339, 88, 137,
5470 // 6764
5471 142, 339, 88, 137,
5472 // 6768
5473 102, 339, 88, 102,
5474 // 6772
5475 137, 339, 88, 102,
5476 // 6776
5477 142, 339, 88, 102,
5478 // 6780
5479 27, 340, 88, 135,
5480 // 6784
5481 27, 341, 88, 137,
5482 // 6788
5483 27, 340, 88, 100,
5484 // 6792
5485 27, 341, 88, 102,
5486 // 6796
5487 102, 336, 135,
5488 // 6799
5489 137, 336, 135,
5490 // 6802
5491 142, 336, 135,
5492 // 6805
5493 102, 338, 137,
5494 // 6808
5495 137, 338, 137,
5496 // 6811
5497 142, 338, 137,
5498 // 6814
5499 102, 335, 76,
5500 // 6817
5501 137, 335, 76,
5502 // 6820
5503 142, 335, 76,
5504 // 6823
5505 27, 340, 135,
5506 // 6826
5507 27, 341, 137,
5508 // 6829
5509 102, 337, 135,
5510 // 6832
5511 137, 337, 135,
5512 // 6835
5513 142, 337, 135,
5514 // 6838
5515 102, 339, 137,
5516 // 6841
5517 137, 339, 137,
5518 // 6844
5519 142, 339, 137,
5520 // 6847
5521 102, 342, 76,
5522 // 6850
5523 137, 342, 76,
5524 // 6853
5525 142, 342, 76,
5526 // 6856
5527 102, 343, 135,
5528 // 6859
5529 137, 343, 135,
5530 // 6862
5531 142, 343, 135,
5532 // 6865
5533 102, 344, 135,
5534 // 6868
5535 137, 344, 135,
5536 // 6871
5537 142, 344, 135,
5538 // 6874
5539 102, 345, 137,
5540 // 6877
5541 137, 345, 137,
5542 // 6880
5543 142, 345, 137,
5544 // 6883
5545 102, 346, 137,
5546 // 6886
5547 137, 346, 137,
5548 // 6889
5549 142, 346, 137,
5550 // 6892
5551 102, 347, 76,
5552 // 6895
5553 137, 347, 76,
5554 // 6898
5555 142, 347, 76,
5556 // 6901
5557 102, 348, 76,
5558 // 6904
5559 137, 348, 76,
5560 // 6907
5561 142, 348, 76,
5562 // 6910
5563 27, 349, 135,
5564 // 6913
5565 27, 350, 137,
5566 // 6916
5567 97, 351, 135, 102,
5568 // 6920
5569 97, 351, 135, 137,
5570 // 6924
5571 97, 351, 135, 142,
5572 // 6928
5573 97, 352, 137, 102,
5574 // 6932
5575 97, 352, 137, 137,
5576 // 6936
5577 97, 352, 137, 142,
5578 // 6940
5579 97, 353, 76, 102,
5580 // 6944
5581 97, 353, 76, 137,
5582 // 6948
5583 97, 353, 76, 142,
5584 // 6952
5585 97, 355, 135, 102,
5586 // 6956
5587 97, 355, 135, 137,
5588 // 6960
5589 97, 355, 135, 142,
5590 // 6964
5591 97, 356, 137, 102,
5592 // 6968
5593 97, 356, 137, 137,
5594 // 6972
5595 97, 356, 137, 142,
5596 // 6976
5597 97, 357, 135, 27,
5598 // 6980
5599 97, 358, 137, 27,
5600 // 6984
5601 97, 354, 76, 102,
5602 // 6988
5603 97, 354, 76, 137,
5604 // 6992
5605 97, 354, 76, 142,
5606 // 6996
5607 97, 343, 135, 102,
5608 // 7000
5609 97, 343, 135, 137,
5610 // 7004
5611 97, 343, 135, 142,
5612 // 7008
5613 97, 346, 137, 102,
5614 // 7012
5615 97, 346, 137, 137,
5616 // 7016
5617 97, 346, 137, 142,
5618 // 7020
5619 97, 347, 76, 102,
5620 // 7024
5621 97, 347, 76, 137,
5622 // 7028
5623 97, 347, 76, 142,
5624 // 7032
5625 97, 348, 76, 102,
5626 // 7036
5627 97, 348, 76, 137,
5628 // 7040
5629 97, 348, 76, 142,
5630 // 7044
5631 97, 344, 135, 102,
5632 // 7048
5633 97, 344, 135, 137,
5634 // 7052
5635 97, 344, 135, 142,
5636 // 7056
5637 97, 345, 137, 102,
5638 // 7060
5639 97, 345, 137, 137,
5640 // 7064
5641 97, 345, 137, 142,
5642 // 7068
5643 97, 349, 135, 27,
5644 // 7072
5645 97, 350, 137, 27,
5646 // 7076
5647 76, 335,
5648 // 7078
5649 76, 336,
5650 // 7080
5651 76, 338,
5652 // 7082
5653 135, 336,
5654 // 7084
5655 137, 338,
5656 // 7086
5657 90, 337,
5658 // 7088
5659 76, 342,
5660 // 7090
5661 76, 337,
5662 // 7092
5663 76, 339,
5664 // 7094
5665 76, 340,
5666 // 7096
5667 76, 341,
5668 // 7098
5669 135, 339,
5670 // 7100
5671 135, 340,
5672 // 7102
5673 135, 341,
5674 // 7104
5675 90, 339,
5676 // 7106
5677 90, 341,
5678 // 7108
5679 76, 353,
5680 // 7110
5681 76, 354,
5682 // 7112
5683 76, 351,
5684 // 7114
5685 76, 356,
5686 // 7116
5687 76, 355,
5688 // 7118
5689 76, 352,
5690 // 7120
5691 76, 357,
5692 // 7122
5693 76, 358,
5694 // 7124
5695 135, 351,
5696 // 7126
5697 135, 352,
5698 // 7128
5699 135, 357,
5700 // 7130
5701 135, 358,
5702 // 7132
5703 137, 356,
5704 // 7134
5705 90, 355,
5706 // 7136
5707 90, 352,
5708 // 7138
5709 90, 358,
5710 // 7140
5711 76, 347,
5712 // 7142
5713 76, 348,
5714 // 7144
5715 76, 343,
5716 // 7146
5717 76, 345,
5718 // 7148
5719 76, 344,
5720 // 7150
5721 76, 346,
5722 // 7152
5723 76, 349,
5724 // 7154
5725 76, 350,
5726 // 7156
5727 135, 343,
5728 // 7158
5729 135, 346,
5730 // 7160
5731 135, 349,
5732 // 7162
5733 135, 350,
5734 // 7164
5735 137, 345,
5736 // 7166
5737 90, 344,
5738 // 7168
5739 90, 346,
5740 // 7170
5741 90, 350,
5742 // 7172
5743 112, 336, 88, 135,
5744 // 7176
5745 112, 338, 88, 137,
5746 // 7180
5747 112, 335, 88, 76,
5748 // 7184
5749 112, 337, 88, 135,
5750 // 7188
5751 112, 339, 88, 137,
5752 // 7192
5753 112, 336, 88, 100,
5754 // 7196
5755 112, 337, 88, 100,
5756 // 7200
5757 112, 338, 88, 102,
5758 // 7204
5759 112, 339, 88, 102,
5760 // 7208
5761 112, 335, 88, 27,
5762 // 7212
5763 112, 336, 135,
5764 // 7215
5765 112, 338, 137,
5766 // 7218
5767 112, 335, 76,
5768 // 7221
5769 112, 337, 135,
5770 // 7224
5771 112, 339, 137,
5772 // 7227
5773 112, 342, 76,
5774 // 7230
5775 112, 343, 135,
5776 // 7233
5777 112, 344, 135,
5778 // 7236
5779 112, 345, 137,
5780 // 7239
5781 112, 346, 137,
5782 // 7242
5783 112, 347, 76,
5784 // 7245
5785 112, 348, 76,
5786 // 7248
5787 97, 351, 135, 112,
5788 // 7252
5789 97, 352, 137, 112,
5790 // 7256
5791 97, 353, 76, 112,
5792 // 7260
5793 97, 354, 76, 112,
5794 // 7264
5795 97, 355, 135, 112,
5796 // 7268
5797 97, 356, 137, 112,
5798 // 7272
5799 97, 343, 135, 112,
5800 // 7276
5801 97, 346, 137, 112,
5802 // 7280
5803 97, 347, 76, 112,
5804 // 7284
5805 97, 348, 76, 112,
5806 // 7288
5807 97, 344, 135, 112,
5808 // 7292
5809 97, 345, 137, 112,
5810 // 7296
5811 77, 77, 90,
5812 // 7299
5813 77, 77, 90, 90,
5814 // 7303
5815 77, 77, 90, 90, 90,
5816 // 7308
5817 77, 77,
5818 // 7310
5819 19, 86,
5820 // 7312
5821 76, 85, 93, 360, 361,
5822 // 7317
5823 97, 22,
5824 // 7319
5825 22,
5826 // 7320
5827 19, 22,
5828 // 7322
5829 97, 22, 76,
5830 // 7325
5831 97, 22, 23, 362,
5832 // 7329
5833 85,
5834 // 7330
5835 83, 90,
5836 // 7332
5837 83, 90, 90,
5838 // 7335
5839 83, 90, 90, 90,
5840 // 7339
5841 83, 364,
5842 // 7341
5843 83, 364, 364,
5844 // 7344
5845 83, 364, 364, 364,
5846 // 7348
5847 102, 336, 88, 100, 27,
5848 // 7353
5849 102, 336, 88, 100, 100, 100,
5850 // 7359
5851 137, 336, 88, 100, 27,
5852 // 7364
5853 137, 336, 88, 100, 100, 100,
5854 // 7370
5855 142, 336, 88, 100, 27,
5856 // 7375
5857 142, 336, 88, 100, 100, 100,
5858 // 7381
5859 27, 340, 88, 100, 27,
5860 // 7386
5861 27, 340, 88, 100, 100, 100,
5862 // 7392
5863 102, 335, 88, 27, 27,
5864 // 7397
5865 102, 335, 88, 27, 27, 27,
5866 // 7403
5867 137, 335, 88, 27, 27,
5868 // 7408
5869 137, 335, 88, 27, 27, 27,
5870 // 7414
5871 142, 335, 88, 27, 27,
5872 // 7419
5873 142, 335, 88, 27, 27, 27,
5874 // 7425
5875 102, 338, 88, 102, 102, 102,
5876 // 7431
5877 102, 338, 88, 102, 27,
5878 // 7436
5879 137, 338, 88, 102, 102, 102,
5880 // 7442
5881 137, 338, 88, 102, 27,
5882 // 7447
5883 142, 338, 88, 102, 102, 102,
5884 // 7453
5885 142, 338, 88, 102, 27,
5886 // 7458
5887 102, 337, 88, 100, 27,
5888 // 7463
5889 102, 337, 88, 100, 27, 27,
5890 // 7469
5891 137, 337, 88, 100, 27,
5892 // 7474
5893 137, 337, 88, 100, 27, 27,
5894 // 7480
5895 142, 337, 88, 100, 27,
5896 // 7485
5897 142, 337, 88, 100, 27, 27,
5898 // 7491
5899 102, 339, 88, 102, 27,
5900 // 7496
5901 102, 339, 88, 102, 100, 100,
5902 // 7502
5903 137, 339, 88, 102, 27,
5904 // 7507
5905 137, 339, 88, 102, 100, 100,
5906 // 7513
5907 142, 339, 88, 102, 27,
5908 // 7518
5909 142, 339, 88, 102, 100, 100,
5910 // 7524
5911 27, 341, 88, 102, 27,
5912 // 7529
5913 27, 341, 88, 102, 100, 100,
5914 // 7535
5915 97, 351, 135, 76, 102,
5916 // 7540
5917 97, 351, 135, 76, 137,
5918 // 7545
5919 97, 351, 135, 76, 142,
5920 // 7550
5921 97, 357, 135, 76, 27,
5922 // 7555
5923 97, 353, 76, 76, 102,
5924 // 7560
5925 97, 353, 76, 76, 137,
5926 // 7565
5927 97, 353, 76, 76, 142,
5928 // 7570
5929 97, 355, 135, 76, 102,
5930 // 7575
5931 97, 355, 135, 76, 137,
5932 // 7580
5933 97, 355, 135, 76, 142,
5934 // 7585
5935 97, 352, 137, 76, 102,
5936 // 7590
5937 97, 352, 137, 76, 137,
5938 // 7595
5939 97, 352, 137, 76, 142,
5940 // 7600
5941 97, 358, 137, 76, 27,
5942 // 7605
5943 97, 356, 137, 76, 102,
5944 // 7610
5945 97, 356, 137, 76, 137,
5946 // 7615
5947 97, 356, 137, 76, 142,
5948 // 7620
5949 102, 365, 135, 76,
5950 // 7624
5951 137, 365, 135, 76,
5952 // 7628
5953 142, 365, 135, 76,
5954 // 7632
5955 102, 366, 137, 76,
5956 // 7636
5957 137, 366, 137, 76,
5958 // 7640
5959 142, 366, 137, 76,
5960 // 7644
5961 27, 367, 135, 76,
5962 // 7648
5963 27, 368, 137, 76,
5964 // 7652
5965 76, 365,
5966 // 7654
5967 135, 365,
5968 // 7656
5969 90, 366,
5970 // 7658
5971 76, 366,
5972 // 7660
5973 135, 366,
5974 // 7662
5975 76, 367,
5976 // 7664
5977 135, 367,
5978 // 7666
5979 76, 368,
5980 // 7668
5981 135, 368,
5982 // 7670
5983 90, 368,
5984 // 7672
5985 76, 369,
5986 // 7674
5987 135, 369,
5988 // 7676
5989 76, 370,
5990 // 7678
5991 135, 370,
5992 // 7680
5993 76, 371,
5994 // 7682
5995 135, 371,
5996 // 7684
5997 76, 372,
5998 // 7686
5999 135, 372,
6000 // 7688
6001 90, 370,
6002 // 7690
6003 90, 372,
6004 // 7692
6005 102, 373, 135, 76,
6006 // 7696
6007 137, 373, 135, 76,
6008 // 7700
6009 142, 373, 135, 76,
6010 // 7704
6011 102, 374, 137, 76,
6012 // 7708
6013 137, 374, 137, 76,
6014 // 7712
6015 142, 374, 137, 76,
6016 // 7716
6017 27, 375, 135, 76,
6018 // 7720
6019 27, 376, 137, 76,
6020 // 7724
6021 76, 373,
6022 // 7726
6023 135, 373,
6024 // 7728
6025 76, 374,
6026 // 7730
6027 135, 374,
6028 // 7732
6029 76, 375,
6030 // 7734
6031 135, 375,
6032 // 7736
6033 76, 376,
6034 // 7738
6035 135, 376,
6036 // 7740
6037 90, 374,
6038 // 7742
6039 90, 376,
6040 // 7744
6041 77, 77, 93,
6042 // 7747
6043 21, 21, 93,
6044 // 7750
6045 2, 2, 93,
6046 // 7753
6047 21, 21,
6048 // 7755
6049 76,
6050 // 7756
6051 76, 0,
6052 // 7758
6053 1, 1, 93,
6054 // 7761
6055 0, 0,
6056 // 7763
6057 142, 76,
6058 // 7765
6059 76, 142,
6060 // 7767
6061 76, 142, 93,
6062 // 7770
6063 93, 142,
6064 // 7772
6065 142,
6066 // 7773
6067 4, 4,
6068 // 7775
6069 0, 0, 93,
6070 // 7778
6071 4, 4, 93,
6072 // 7781
6073 76, 76, 93,
6074 // 7784
6075 5, 5, 5, 93, 93,
6076 // 7789
6077 87, 87, 93, 93,
6078 // 7793
6079 87, 92, 93, 93,
6080 // 7797
6081 92, 87, 93, 93,
6082 // 7801
6083 92, 92, 93, 93,
6084 // 7805
6085 93, 122, 122,
6086 // 7808
6087 76, 117, 117,
6088 // 7811
6089 76, 122, 117,
6090 // 7814
6091 76, 117, 122,
6092 // 7817
6093 93, 122, 122, 93,
6094 // 7821
6095 76, 117, 117, 76,
6096 // 7825
6097 76, 122, 117, 76,
6098 // 7829
6099 76, 117, 122, 76,
6100 // 7833
6101 93, 93, 93,
6102 // 7836
6103 76, 93, 93,
6104 // 7839
6105 93, 93, 93, 93,
6106 // 7843
6107 76, 93, 93, 76,
6108 // 7847
6109 0, 0, 76,
6110 // 7850
6111 0, 0, 76, 93,
6112 // 7854
6113 95,
6114 // 7855
6115 140,
6116 // 7856
6117 93, 130, 130, 93,
6118 // 7860
6119 76, 125, 125, 76,
6120};
6121
6122static const OpenCLBuiltinStruct BuiltinTable[] = {
6123 // 1: convert_float, convert_float_rte, convert_float_rtn, convert_float_rtp, convert_float_rtz,
6124 { .SigTableIndex: 0, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6125 { .SigTableIndex: 12, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6126 { .SigTableIndex: 24, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6127 { .SigTableIndex: 36, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6128 { .SigTableIndex: 48, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6129 { .SigTableIndex: 60, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6130 { .SigTableIndex: 72, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6131 { .SigTableIndex: 84, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6132 { .SigTableIndex: 96, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6133 { .SigTableIndex: 108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6134 { .SigTableIndex: 120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6135 // 12: convert_float2, convert_float2_rte, convert_float2_rtn, convert_float2_rtp, convert_float2_rtz,
6136 { .SigTableIndex: 2, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6137 { .SigTableIndex: 14, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6138 { .SigTableIndex: 26, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6139 { .SigTableIndex: 38, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6140 { .SigTableIndex: 50, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6141 { .SigTableIndex: 62, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6142 { .SigTableIndex: 74, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6143 { .SigTableIndex: 86, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6144 { .SigTableIndex: 98, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6145 { .SigTableIndex: 110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6146 { .SigTableIndex: 122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6147 // 23: convert_float3, convert_float3_rte, convert_float3_rtn, convert_float3_rtp, convert_float3_rtz,
6148 { .SigTableIndex: 4, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6149 { .SigTableIndex: 16, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6150 { .SigTableIndex: 28, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6151 { .SigTableIndex: 40, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6152 { .SigTableIndex: 52, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6153 { .SigTableIndex: 64, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6154 { .SigTableIndex: 76, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6155 { .SigTableIndex: 88, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6156 { .SigTableIndex: 100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6157 { .SigTableIndex: 112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6158 { .SigTableIndex: 124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6159 // 34: convert_float4, convert_float4_rte, convert_float4_rtn, convert_float4_rtp, convert_float4_rtz,
6160 { .SigTableIndex: 6, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6161 { .SigTableIndex: 18, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6162 { .SigTableIndex: 30, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6163 { .SigTableIndex: 42, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6164 { .SigTableIndex: 54, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6165 { .SigTableIndex: 66, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6166 { .SigTableIndex: 78, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6167 { .SigTableIndex: 90, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6168 { .SigTableIndex: 102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6169 { .SigTableIndex: 114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6170 { .SigTableIndex: 126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6171 // 45: convert_float8, convert_float8_rte, convert_float8_rtn, convert_float8_rtp, convert_float8_rtz,
6172 { .SigTableIndex: 8, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6173 { .SigTableIndex: 20, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6174 { .SigTableIndex: 32, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6175 { .SigTableIndex: 44, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6176 { .SigTableIndex: 56, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6177 { .SigTableIndex: 68, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6178 { .SigTableIndex: 80, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6179 { .SigTableIndex: 92, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6180 { .SigTableIndex: 104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6181 { .SigTableIndex: 116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6182 { .SigTableIndex: 128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6183 // 56: convert_float16, convert_float16_rte, convert_float16_rtn, convert_float16_rtp, convert_float16_rtz,
6184 { .SigTableIndex: 10, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6185 { .SigTableIndex: 22, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6186 { .SigTableIndex: 34, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6187 { .SigTableIndex: 46, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6188 { .SigTableIndex: 58, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6189 { .SigTableIndex: 70, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6190 { .SigTableIndex: 82, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6191 { .SigTableIndex: 94, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6192 { .SigTableIndex: 106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6193 { .SigTableIndex: 118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6194 { .SigTableIndex: 130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6195 // 67: convert_double, convert_double_rte, convert_double_rtn, convert_double_rtp, convert_double_rtz,
6196 { .SigTableIndex: 132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6197 { .SigTableIndex: 144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6198 { .SigTableIndex: 156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6199 { .SigTableIndex: 168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6200 { .SigTableIndex: 180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6201 { .SigTableIndex: 192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6202 { .SigTableIndex: 204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6203 { .SigTableIndex: 216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6204 { .SigTableIndex: 228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6205 { .SigTableIndex: 240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6206 { .SigTableIndex: 252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6207 // 78: convert_double2, convert_double2_rte, convert_double2_rtn, convert_double2_rtp, convert_double2_rtz,
6208 { .SigTableIndex: 134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6209 { .SigTableIndex: 146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6210 { .SigTableIndex: 158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6211 { .SigTableIndex: 170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6212 { .SigTableIndex: 182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6213 { .SigTableIndex: 194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6214 { .SigTableIndex: 206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6215 { .SigTableIndex: 218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6216 { .SigTableIndex: 230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6217 { .SigTableIndex: 242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6218 { .SigTableIndex: 254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6219 // 89: convert_double3, convert_double3_rte, convert_double3_rtn, convert_double3_rtp, convert_double3_rtz,
6220 { .SigTableIndex: 136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6221 { .SigTableIndex: 148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6222 { .SigTableIndex: 160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6223 { .SigTableIndex: 172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6224 { .SigTableIndex: 184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6225 { .SigTableIndex: 196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6226 { .SigTableIndex: 208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6227 { .SigTableIndex: 220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6228 { .SigTableIndex: 232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6229 { .SigTableIndex: 244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6230 { .SigTableIndex: 256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6231 // 100: convert_double4, convert_double4_rte, convert_double4_rtn, convert_double4_rtp, convert_double4_rtz,
6232 { .SigTableIndex: 138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6233 { .SigTableIndex: 150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6234 { .SigTableIndex: 162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6235 { .SigTableIndex: 174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6236 { .SigTableIndex: 186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6237 { .SigTableIndex: 198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6238 { .SigTableIndex: 210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6239 { .SigTableIndex: 222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6240 { .SigTableIndex: 234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6241 { .SigTableIndex: 246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6242 { .SigTableIndex: 258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6243 // 111: convert_double8, convert_double8_rte, convert_double8_rtn, convert_double8_rtp, convert_double8_rtz,
6244 { .SigTableIndex: 140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6245 { .SigTableIndex: 152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6246 { .SigTableIndex: 164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6247 { .SigTableIndex: 176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6248 { .SigTableIndex: 188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6249 { .SigTableIndex: 200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6250 { .SigTableIndex: 212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6251 { .SigTableIndex: 224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6252 { .SigTableIndex: 236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6253 { .SigTableIndex: 248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6254 { .SigTableIndex: 260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6255 // 122: convert_double16, convert_double16_rte, convert_double16_rtn, convert_double16_rtp, convert_double16_rtz,
6256 { .SigTableIndex: 142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6257 { .SigTableIndex: 154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6258 { .SigTableIndex: 166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6259 { .SigTableIndex: 178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6260 { .SigTableIndex: 190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6261 { .SigTableIndex: 202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6262 { .SigTableIndex: 214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6263 { .SigTableIndex: 226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6264 { .SigTableIndex: 238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6265 { .SigTableIndex: 250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6266 { .SigTableIndex: 262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6267 // 133: convert_half, convert_half_rte, convert_half_rtn, convert_half_rtp, convert_half_rtz,
6268 { .SigTableIndex: 264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6269 { .SigTableIndex: 276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6270 { .SigTableIndex: 288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6271 { .SigTableIndex: 300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6272 { .SigTableIndex: 312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6273 { .SigTableIndex: 324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6274 { .SigTableIndex: 336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6275 { .SigTableIndex: 348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6276 { .SigTableIndex: 360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6277 { .SigTableIndex: 372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6278 { .SigTableIndex: 384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6279 // 144: convert_half2, convert_half2_rte, convert_half2_rtn, convert_half2_rtp, convert_half2_rtz,
6280 { .SigTableIndex: 266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6281 { .SigTableIndex: 278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6282 { .SigTableIndex: 290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6283 { .SigTableIndex: 302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6284 { .SigTableIndex: 314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6285 { .SigTableIndex: 326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6286 { .SigTableIndex: 338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6287 { .SigTableIndex: 350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6288 { .SigTableIndex: 362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6289 { .SigTableIndex: 374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6290 { .SigTableIndex: 386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6291 // 155: convert_half3, convert_half3_rte, convert_half3_rtn, convert_half3_rtp, convert_half3_rtz,
6292 { .SigTableIndex: 268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6293 { .SigTableIndex: 280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6294 { .SigTableIndex: 292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6295 { .SigTableIndex: 304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6296 { .SigTableIndex: 316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6297 { .SigTableIndex: 328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6298 { .SigTableIndex: 340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6299 { .SigTableIndex: 352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6300 { .SigTableIndex: 364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6301 { .SigTableIndex: 376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6302 { .SigTableIndex: 388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6303 // 166: convert_half4, convert_half4_rte, convert_half4_rtn, convert_half4_rtp, convert_half4_rtz,
6304 { .SigTableIndex: 270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6305 { .SigTableIndex: 282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6306 { .SigTableIndex: 294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6307 { .SigTableIndex: 306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6308 { .SigTableIndex: 318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6309 { .SigTableIndex: 330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6310 { .SigTableIndex: 342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6311 { .SigTableIndex: 354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6312 { .SigTableIndex: 366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6313 { .SigTableIndex: 378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6314 { .SigTableIndex: 390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6315 // 177: convert_half8, convert_half8_rte, convert_half8_rtn, convert_half8_rtp, convert_half8_rtz,
6316 { .SigTableIndex: 272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6317 { .SigTableIndex: 284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6318 { .SigTableIndex: 296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6319 { .SigTableIndex: 308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6320 { .SigTableIndex: 320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6321 { .SigTableIndex: 332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6322 { .SigTableIndex: 344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6323 { .SigTableIndex: 356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6324 { .SigTableIndex: 368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6325 { .SigTableIndex: 380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6326 { .SigTableIndex: 392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6327 // 188: convert_half16, convert_half16_rte, convert_half16_rtn, convert_half16_rtp, convert_half16_rtz,
6328 { .SigTableIndex: 274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6329 { .SigTableIndex: 286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6330 { .SigTableIndex: 298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6331 { .SigTableIndex: 310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6332 { .SigTableIndex: 322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6333 { .SigTableIndex: 334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6334 { .SigTableIndex: 346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6335 { .SigTableIndex: 358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6336 { .SigTableIndex: 370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6337 { .SigTableIndex: 382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6338 { .SigTableIndex: 394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6339 // 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,
6340 { .SigTableIndex: 396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6341 { .SigTableIndex: 408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6342 { .SigTableIndex: 420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6343 { .SigTableIndex: 432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6344 { .SigTableIndex: 444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6345 { .SigTableIndex: 456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6346 { .SigTableIndex: 468, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6347 { .SigTableIndex: 480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6348 { .SigTableIndex: 492, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6349 { .SigTableIndex: 504, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6350 { .SigTableIndex: 516, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6351 // 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,
6352 { .SigTableIndex: 398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6353 { .SigTableIndex: 410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6354 { .SigTableIndex: 422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6355 { .SigTableIndex: 434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6356 { .SigTableIndex: 446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6357 { .SigTableIndex: 458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6358 { .SigTableIndex: 470, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6359 { .SigTableIndex: 482, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6360 { .SigTableIndex: 494, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6361 { .SigTableIndex: 506, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6362 { .SigTableIndex: 518, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6363 // 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,
6364 { .SigTableIndex: 400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6365 { .SigTableIndex: 412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6366 { .SigTableIndex: 424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6367 { .SigTableIndex: 436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6368 { .SigTableIndex: 448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6369 { .SigTableIndex: 460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6370 { .SigTableIndex: 472, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6371 { .SigTableIndex: 484, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6372 { .SigTableIndex: 496, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6373 { .SigTableIndex: 508, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6374 { .SigTableIndex: 520, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6375 // 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,
6376 { .SigTableIndex: 402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6377 { .SigTableIndex: 414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6378 { .SigTableIndex: 426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6379 { .SigTableIndex: 438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6380 { .SigTableIndex: 450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6381 { .SigTableIndex: 462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6382 { .SigTableIndex: 474, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6383 { .SigTableIndex: 486, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6384 { .SigTableIndex: 498, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6385 { .SigTableIndex: 510, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6386 { .SigTableIndex: 522, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6387 // 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,
6388 { .SigTableIndex: 404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6389 { .SigTableIndex: 416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6390 { .SigTableIndex: 428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6391 { .SigTableIndex: 440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6392 { .SigTableIndex: 452, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6393 { .SigTableIndex: 464, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6394 { .SigTableIndex: 476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6395 { .SigTableIndex: 488, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6396 { .SigTableIndex: 500, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6397 { .SigTableIndex: 512, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6398 { .SigTableIndex: 524, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6399 // 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,
6400 { .SigTableIndex: 406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6401 { .SigTableIndex: 418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6402 { .SigTableIndex: 430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6403 { .SigTableIndex: 442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6404 { .SigTableIndex: 454, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6405 { .SigTableIndex: 466, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6406 { .SigTableIndex: 478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6407 { .SigTableIndex: 490, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6408 { .SigTableIndex: 502, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6409 { .SigTableIndex: 514, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6410 { .SigTableIndex: 526, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6411 // 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,
6412 { .SigTableIndex: 528, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6413 { .SigTableIndex: 540, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6414 { .SigTableIndex: 552, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6415 { .SigTableIndex: 564, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6416 { .SigTableIndex: 576, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6417 { .SigTableIndex: 588, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6418 { .SigTableIndex: 600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6419 { .SigTableIndex: 612, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6420 { .SigTableIndex: 624, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6421 { .SigTableIndex: 636, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6422 { .SigTableIndex: 648, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6423 // 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,
6424 { .SigTableIndex: 530, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6425 { .SigTableIndex: 542, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6426 { .SigTableIndex: 554, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6427 { .SigTableIndex: 566, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6428 { .SigTableIndex: 578, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6429 { .SigTableIndex: 590, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6430 { .SigTableIndex: 602, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6431 { .SigTableIndex: 614, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6432 { .SigTableIndex: 626, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6433 { .SigTableIndex: 638, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6434 { .SigTableIndex: 650, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6435 // 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,
6436 { .SigTableIndex: 532, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6437 { .SigTableIndex: 544, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6438 { .SigTableIndex: 556, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6439 { .SigTableIndex: 568, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6440 { .SigTableIndex: 580, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6441 { .SigTableIndex: 592, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6442 { .SigTableIndex: 604, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6443 { .SigTableIndex: 616, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6444 { .SigTableIndex: 628, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6445 { .SigTableIndex: 640, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6446 { .SigTableIndex: 652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6447 // 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,
6448 { .SigTableIndex: 534, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6449 { .SigTableIndex: 546, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6450 { .SigTableIndex: 558, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6451 { .SigTableIndex: 570, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6452 { .SigTableIndex: 582, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6453 { .SigTableIndex: 594, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6454 { .SigTableIndex: 606, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6455 { .SigTableIndex: 618, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6456 { .SigTableIndex: 630, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6457 { .SigTableIndex: 642, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6458 { .SigTableIndex: 654, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6459 // 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,
6460 { .SigTableIndex: 536, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6461 { .SigTableIndex: 548, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6462 { .SigTableIndex: 560, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6463 { .SigTableIndex: 572, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6464 { .SigTableIndex: 584, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6465 { .SigTableIndex: 596, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6466 { .SigTableIndex: 608, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6467 { .SigTableIndex: 620, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6468 { .SigTableIndex: 632, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6469 { .SigTableIndex: 644, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6470 { .SigTableIndex: 656, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6471 // 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,
6472 { .SigTableIndex: 538, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6473 { .SigTableIndex: 550, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6474 { .SigTableIndex: 562, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6475 { .SigTableIndex: 574, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6476 { .SigTableIndex: 586, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6477 { .SigTableIndex: 598, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6478 { .SigTableIndex: 610, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6479 { .SigTableIndex: 622, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6480 { .SigTableIndex: 634, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6481 { .SigTableIndex: 646, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6482 { .SigTableIndex: 658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6483 // 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,
6484 { .SigTableIndex: 660, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6485 { .SigTableIndex: 672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6486 { .SigTableIndex: 684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6487 { .SigTableIndex: 696, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6488 { .SigTableIndex: 708, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6489 { .SigTableIndex: 720, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6490 { .SigTableIndex: 732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6491 { .SigTableIndex: 744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6492 { .SigTableIndex: 756, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6493 { .SigTableIndex: 768, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6494 { .SigTableIndex: 780, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6495 // 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,
6496 { .SigTableIndex: 662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6497 { .SigTableIndex: 674, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6498 { .SigTableIndex: 686, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6499 { .SigTableIndex: 698, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6500 { .SigTableIndex: 710, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6501 { .SigTableIndex: 722, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6502 { .SigTableIndex: 734, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6503 { .SigTableIndex: 746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6504 { .SigTableIndex: 758, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6505 { .SigTableIndex: 770, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6506 { .SigTableIndex: 782, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6507 // 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,
6508 { .SigTableIndex: 664, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6509 { .SigTableIndex: 676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6510 { .SigTableIndex: 688, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6511 { .SigTableIndex: 700, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6512 { .SigTableIndex: 712, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6513 { .SigTableIndex: 724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6514 { .SigTableIndex: 736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6515 { .SigTableIndex: 748, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6516 { .SigTableIndex: 760, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6517 { .SigTableIndex: 772, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6518 { .SigTableIndex: 784, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6519 // 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,
6520 { .SigTableIndex: 666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6521 { .SigTableIndex: 678, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6522 { .SigTableIndex: 690, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6523 { .SigTableIndex: 702, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6524 { .SigTableIndex: 714, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6525 { .SigTableIndex: 726, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6526 { .SigTableIndex: 738, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6527 { .SigTableIndex: 750, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6528 { .SigTableIndex: 762, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6529 { .SigTableIndex: 774, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6530 { .SigTableIndex: 786, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6531 // 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,
6532 { .SigTableIndex: 668, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6533 { .SigTableIndex: 680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6534 { .SigTableIndex: 692, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6535 { .SigTableIndex: 704, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6536 { .SigTableIndex: 716, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6537 { .SigTableIndex: 728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6538 { .SigTableIndex: 740, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6539 { .SigTableIndex: 752, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6540 { .SigTableIndex: 764, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6541 { .SigTableIndex: 776, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6542 { .SigTableIndex: 788, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6543 // 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,
6544 { .SigTableIndex: 670, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6545 { .SigTableIndex: 682, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6546 { .SigTableIndex: 694, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6547 { .SigTableIndex: 706, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6548 { .SigTableIndex: 718, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6549 { .SigTableIndex: 730, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6550 { .SigTableIndex: 742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6551 { .SigTableIndex: 754, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6552 { .SigTableIndex: 766, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6553 { .SigTableIndex: 778, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6554 { .SigTableIndex: 790, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6555 // 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,
6556 { .SigTableIndex: 792, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6557 { .SigTableIndex: 804, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6558 { .SigTableIndex: 816, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6559 { .SigTableIndex: 828, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6560 { .SigTableIndex: 840, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6561 { .SigTableIndex: 852, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6562 { .SigTableIndex: 864, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6563 { .SigTableIndex: 876, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6564 { .SigTableIndex: 888, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6565 { .SigTableIndex: 900, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6566 { .SigTableIndex: 912, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6567 // 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,
6568 { .SigTableIndex: 794, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6569 { .SigTableIndex: 806, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6570 { .SigTableIndex: 818, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6571 { .SigTableIndex: 830, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6572 { .SigTableIndex: 842, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6573 { .SigTableIndex: 854, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6574 { .SigTableIndex: 866, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6575 { .SigTableIndex: 878, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6576 { .SigTableIndex: 890, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6577 { .SigTableIndex: 902, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6578 { .SigTableIndex: 914, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6579 // 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,
6580 { .SigTableIndex: 796, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6581 { .SigTableIndex: 808, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6582 { .SigTableIndex: 820, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6583 { .SigTableIndex: 832, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6584 { .SigTableIndex: 844, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6585 { .SigTableIndex: 856, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6586 { .SigTableIndex: 868, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6587 { .SigTableIndex: 880, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6588 { .SigTableIndex: 892, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6589 { .SigTableIndex: 904, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6590 { .SigTableIndex: 916, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6591 // 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,
6592 { .SigTableIndex: 798, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6593 { .SigTableIndex: 810, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6594 { .SigTableIndex: 822, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6595 { .SigTableIndex: 834, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6596 { .SigTableIndex: 846, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6597 { .SigTableIndex: 858, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6598 { .SigTableIndex: 870, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6599 { .SigTableIndex: 882, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6600 { .SigTableIndex: 894, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6601 { .SigTableIndex: 906, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6602 { .SigTableIndex: 918, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6603 // 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,
6604 { .SigTableIndex: 800, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6605 { .SigTableIndex: 812, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6606 { .SigTableIndex: 824, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6607 { .SigTableIndex: 836, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6608 { .SigTableIndex: 848, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6609 { .SigTableIndex: 860, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6610 { .SigTableIndex: 872, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6611 { .SigTableIndex: 884, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6612 { .SigTableIndex: 896, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6613 { .SigTableIndex: 908, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6614 { .SigTableIndex: 920, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6615 // 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,
6616 { .SigTableIndex: 802, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6617 { .SigTableIndex: 814, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6618 { .SigTableIndex: 826, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6619 { .SigTableIndex: 838, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6620 { .SigTableIndex: 850, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6621 { .SigTableIndex: 862, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6622 { .SigTableIndex: 874, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6623 { .SigTableIndex: 886, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6624 { .SigTableIndex: 898, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6625 { .SigTableIndex: 910, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6626 { .SigTableIndex: 922, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6627 // 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,
6628 { .SigTableIndex: 924, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6629 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6630 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6631 { .SigTableIndex: 960, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6632 { .SigTableIndex: 972, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6633 { .SigTableIndex: 984, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6634 { .SigTableIndex: 996, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6635 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6636 { .SigTableIndex: 1020, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6637 { .SigTableIndex: 1032, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6638 { .SigTableIndex: 1044, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6639 // 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,
6640 { .SigTableIndex: 926, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6641 { .SigTableIndex: 938, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6642 { .SigTableIndex: 950, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6643 { .SigTableIndex: 962, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6644 { .SigTableIndex: 974, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6645 { .SigTableIndex: 986, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6646 { .SigTableIndex: 998, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6647 { .SigTableIndex: 1010, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6648 { .SigTableIndex: 1022, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6649 { .SigTableIndex: 1034, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6650 { .SigTableIndex: 1046, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6651 // 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,
6652 { .SigTableIndex: 928, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6653 { .SigTableIndex: 940, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6654 { .SigTableIndex: 952, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6655 { .SigTableIndex: 964, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6656 { .SigTableIndex: 976, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6657 { .SigTableIndex: 988, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6658 { .SigTableIndex: 1000, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6659 { .SigTableIndex: 1012, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6660 { .SigTableIndex: 1024, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6661 { .SigTableIndex: 1036, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6662 { .SigTableIndex: 1048, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6663 // 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,
6664 { .SigTableIndex: 930, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6665 { .SigTableIndex: 942, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6666 { .SigTableIndex: 954, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6667 { .SigTableIndex: 966, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6668 { .SigTableIndex: 978, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6669 { .SigTableIndex: 990, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6670 { .SigTableIndex: 1002, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6671 { .SigTableIndex: 1014, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6672 { .SigTableIndex: 1026, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6673 { .SigTableIndex: 1038, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6674 { .SigTableIndex: 1050, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6675 // 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,
6676 { .SigTableIndex: 932, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6677 { .SigTableIndex: 944, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6678 { .SigTableIndex: 956, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6679 { .SigTableIndex: 968, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6680 { .SigTableIndex: 980, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6681 { .SigTableIndex: 992, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6682 { .SigTableIndex: 1004, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6683 { .SigTableIndex: 1016, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6684 { .SigTableIndex: 1028, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6685 { .SigTableIndex: 1040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6686 { .SigTableIndex: 1052, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6687 // 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,
6688 { .SigTableIndex: 934, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6689 { .SigTableIndex: 946, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6690 { .SigTableIndex: 958, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6691 { .SigTableIndex: 970, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6692 { .SigTableIndex: 982, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6693 { .SigTableIndex: 994, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6694 { .SigTableIndex: 1006, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6695 { .SigTableIndex: 1018, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6696 { .SigTableIndex: 1030, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6697 { .SigTableIndex: 1042, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6698 { .SigTableIndex: 1054, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6699 // 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,
6700 { .SigTableIndex: 1056, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6701 { .SigTableIndex: 1068, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6702 { .SigTableIndex: 1080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6703 { .SigTableIndex: 1092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6704 { .SigTableIndex: 1104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6705 { .SigTableIndex: 1116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6706 { .SigTableIndex: 1128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6707 { .SigTableIndex: 1140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6708 { .SigTableIndex: 1152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6709 { .SigTableIndex: 1164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6710 { .SigTableIndex: 1176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6711 // 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,
6712 { .SigTableIndex: 1058, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6713 { .SigTableIndex: 1070, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6714 { .SigTableIndex: 1082, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6715 { .SigTableIndex: 1094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6716 { .SigTableIndex: 1106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6717 { .SigTableIndex: 1118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6718 { .SigTableIndex: 1130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6719 { .SigTableIndex: 1142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6720 { .SigTableIndex: 1154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6721 { .SigTableIndex: 1166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6722 { .SigTableIndex: 1178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6723 // 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,
6724 { .SigTableIndex: 1060, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6725 { .SigTableIndex: 1072, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6726 { .SigTableIndex: 1084, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6727 { .SigTableIndex: 1096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6728 { .SigTableIndex: 1108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6729 { .SigTableIndex: 1120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6730 { .SigTableIndex: 1132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6731 { .SigTableIndex: 1144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6732 { .SigTableIndex: 1156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6733 { .SigTableIndex: 1168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6734 { .SigTableIndex: 1180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6735 // 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,
6736 { .SigTableIndex: 1062, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6737 { .SigTableIndex: 1074, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6738 { .SigTableIndex: 1086, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6739 { .SigTableIndex: 1098, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6740 { .SigTableIndex: 1110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6741 { .SigTableIndex: 1122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6742 { .SigTableIndex: 1134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6743 { .SigTableIndex: 1146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6744 { .SigTableIndex: 1158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6745 { .SigTableIndex: 1170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6746 { .SigTableIndex: 1182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6747 // 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,
6748 { .SigTableIndex: 1064, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6749 { .SigTableIndex: 1076, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6750 { .SigTableIndex: 1088, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6751 { .SigTableIndex: 1100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6752 { .SigTableIndex: 1112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6753 { .SigTableIndex: 1124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6754 { .SigTableIndex: 1136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6755 { .SigTableIndex: 1148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6756 { .SigTableIndex: 1160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6757 { .SigTableIndex: 1172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6758 { .SigTableIndex: 1184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6759 // 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,
6760 { .SigTableIndex: 1066, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6761 { .SigTableIndex: 1078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6762 { .SigTableIndex: 1090, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6763 { .SigTableIndex: 1102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6764 { .SigTableIndex: 1114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6765 { .SigTableIndex: 1126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6766 { .SigTableIndex: 1138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6767 { .SigTableIndex: 1150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6768 { .SigTableIndex: 1162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6769 { .SigTableIndex: 1174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6770 { .SigTableIndex: 1186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6771 // 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,
6772 { .SigTableIndex: 1188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6773 { .SigTableIndex: 1200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6774 { .SigTableIndex: 1212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6775 { .SigTableIndex: 1224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6776 { .SigTableIndex: 1236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6777 { .SigTableIndex: 1248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6778 { .SigTableIndex: 1260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6779 { .SigTableIndex: 1272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6780 { .SigTableIndex: 1284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6781 { .SigTableIndex: 1296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6782 { .SigTableIndex: 1308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6783 // 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,
6784 { .SigTableIndex: 1190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6785 { .SigTableIndex: 1202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6786 { .SigTableIndex: 1214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6787 { .SigTableIndex: 1226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6788 { .SigTableIndex: 1238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6789 { .SigTableIndex: 1250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6790 { .SigTableIndex: 1262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6791 { .SigTableIndex: 1274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6792 { .SigTableIndex: 1286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6793 { .SigTableIndex: 1298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6794 { .SigTableIndex: 1310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6795 // 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,
6796 { .SigTableIndex: 1192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6797 { .SigTableIndex: 1204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6798 { .SigTableIndex: 1216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6799 { .SigTableIndex: 1228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6800 { .SigTableIndex: 1240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6801 { .SigTableIndex: 1252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6802 { .SigTableIndex: 1264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6803 { .SigTableIndex: 1276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6804 { .SigTableIndex: 1288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6805 { .SigTableIndex: 1300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6806 { .SigTableIndex: 1312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6807 // 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,
6808 { .SigTableIndex: 1194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6809 { .SigTableIndex: 1206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6810 { .SigTableIndex: 1218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6811 { .SigTableIndex: 1230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6812 { .SigTableIndex: 1242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6813 { .SigTableIndex: 1254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6814 { .SigTableIndex: 1266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6815 { .SigTableIndex: 1278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6816 { .SigTableIndex: 1290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6817 { .SigTableIndex: 1302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6818 { .SigTableIndex: 1314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6819 // 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,
6820 { .SigTableIndex: 1196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6821 { .SigTableIndex: 1208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6822 { .SigTableIndex: 1220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6823 { .SigTableIndex: 1232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6824 { .SigTableIndex: 1244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6825 { .SigTableIndex: 1256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6826 { .SigTableIndex: 1268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6827 { .SigTableIndex: 1280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6828 { .SigTableIndex: 1292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6829 { .SigTableIndex: 1304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6830 { .SigTableIndex: 1316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6831 // 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,
6832 { .SigTableIndex: 1198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6833 { .SigTableIndex: 1210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6834 { .SigTableIndex: 1222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6835 { .SigTableIndex: 1234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6836 { .SigTableIndex: 1246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6837 { .SigTableIndex: 1258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6838 { .SigTableIndex: 1270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6839 { .SigTableIndex: 1282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6840 { .SigTableIndex: 1294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6841 { .SigTableIndex: 1306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6842 { .SigTableIndex: 1318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6843 // 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,
6844 { .SigTableIndex: 1320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6845 { .SigTableIndex: 1332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6846 { .SigTableIndex: 1344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6847 { .SigTableIndex: 1356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6848 { .SigTableIndex: 1368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6849 { .SigTableIndex: 1380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6850 { .SigTableIndex: 1392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6851 { .SigTableIndex: 1404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6852 { .SigTableIndex: 1416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6853 { .SigTableIndex: 1428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6854 { .SigTableIndex: 1440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6855 // 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,
6856 { .SigTableIndex: 1322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6857 { .SigTableIndex: 1334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6858 { .SigTableIndex: 1346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6859 { .SigTableIndex: 1358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6860 { .SigTableIndex: 1370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6861 { .SigTableIndex: 1382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6862 { .SigTableIndex: 1394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6863 { .SigTableIndex: 1406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6864 { .SigTableIndex: 1418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6865 { .SigTableIndex: 1430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6866 { .SigTableIndex: 1442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6867 // 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,
6868 { .SigTableIndex: 1324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6869 { .SigTableIndex: 1336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6870 { .SigTableIndex: 1348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6871 { .SigTableIndex: 1360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6872 { .SigTableIndex: 1372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6873 { .SigTableIndex: 1384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6874 { .SigTableIndex: 1396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6875 { .SigTableIndex: 1408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6876 { .SigTableIndex: 1420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6877 { .SigTableIndex: 1432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6878 { .SigTableIndex: 1444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6879 // 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,
6880 { .SigTableIndex: 1326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6881 { .SigTableIndex: 1338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6882 { .SigTableIndex: 1350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6883 { .SigTableIndex: 1362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6884 { .SigTableIndex: 1374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6885 { .SigTableIndex: 1386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6886 { .SigTableIndex: 1398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6887 { .SigTableIndex: 1410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6888 { .SigTableIndex: 1422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6889 { .SigTableIndex: 1434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6890 { .SigTableIndex: 1446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6891 // 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,
6892 { .SigTableIndex: 1328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6893 { .SigTableIndex: 1340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6894 { .SigTableIndex: 1352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6895 { .SigTableIndex: 1364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6896 { .SigTableIndex: 1376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6897 { .SigTableIndex: 1388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6898 { .SigTableIndex: 1400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6899 { .SigTableIndex: 1412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6900 { .SigTableIndex: 1424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6901 { .SigTableIndex: 1436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6902 { .SigTableIndex: 1448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6903 // 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,
6904 { .SigTableIndex: 1330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6905 { .SigTableIndex: 1342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6906 { .SigTableIndex: 1354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6907 { .SigTableIndex: 1366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6908 { .SigTableIndex: 1378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6909 { .SigTableIndex: 1390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6910 { .SigTableIndex: 1402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6911 { .SigTableIndex: 1414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6912 { .SigTableIndex: 1426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6913 { .SigTableIndex: 1438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6914 { .SigTableIndex: 1450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6915 // 727: get_work_dim,
6916 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6917 // 728: get_global_size, get_global_id, get_local_size, get_local_id, get_num_groups, get_group_id, get_global_offset,
6918 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6919 // 729: get_enqueued_local_size,
6920 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 24 },
6921 // 730: get_global_linear_id, get_local_linear_id,
6922 { .SigTableIndex: 1455, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 24 },
6923 // 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,
6924 { .SigTableIndex: 1456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6925 // 732: nan,
6926 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6927 { .SigTableIndex: 1460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6928 { .SigTableIndex: 1462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6929 // 735: atan2, atan2pi, copysign, fdim, fmod, hypot, maxmag, minmag, nextafter, pow, powr, remainder,
6930 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6931 // 736: fmax, fmin,
6932 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6933 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6934 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6935 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6936 // 740: ilogb,
6937 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6938 { .SigTableIndex: 1478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6939 { .SigTableIndex: 1480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6940 // 743: ldexp,
6941 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6942 { .SigTableIndex: 1485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6943 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6944 { .SigTableIndex: 1491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6945 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6946 { .SigTableIndex: 1497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6947 // 749: pown, rootn,
6948 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6949 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6950 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6951 // 752: fma, mad,
6952 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6953 // 753: fract, modf, sincos,
6954 { .SigTableIndex: 1504, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6955 { .SigTableIndex: 1528, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6956 { .SigTableIndex: 1552, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6957 { .SigTableIndex: 1576, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6958 // 757: frexp, lgamma_r,
6959 { .SigTableIndex: 1507, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6960 { .SigTableIndex: 1514, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6961 { .SigTableIndex: 1517, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6962 { .SigTableIndex: 1531, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6963 { .SigTableIndex: 1534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6964 { .SigTableIndex: 1537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6965 { .SigTableIndex: 1555, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6966 { .SigTableIndex: 1558, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6967 { .SigTableIndex: 1561, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6968 { .SigTableIndex: 1579, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6969 { .SigTableIndex: 1582, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6970 { .SigTableIndex: 1585, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6971 // 769: remquo,
6972 { .SigTableIndex: 1510, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6973 { .SigTableIndex: 1520, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6974 { .SigTableIndex: 1524, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6975 { .SigTableIndex: 1540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6976 { .SigTableIndex: 1544, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6977 { .SigTableIndex: 1548, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6978 { .SigTableIndex: 1564, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6979 { .SigTableIndex: 1568, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6980 { .SigTableIndex: 1572, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
6981 { .SigTableIndex: 1588, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6982 { .SigTableIndex: 1592, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6983 { .SigTableIndex: 1596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
6984 // 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,
6985 { .SigTableIndex: 1600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6986 // 782: half_divide, half_powr, native_divide, native_powr,
6987 { .SigTableIndex: 1602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6988 // 783: abs,
6989 { .SigTableIndex: 1605, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6990 // 784: clz,
6991 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6992 // 785: popcount,
6993 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 28 },
6994 // 786: ctz,
6995 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 24 },
6996 // 787: abs_diff,
6997 { .SigTableIndex: 1609, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
6998 // 788: add_sat, hadd, rhadd, mul_hi, rotate, sub_sat,
6999 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7000 // 789: max, min,
7001 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7002 { .SigTableIndex: 1615, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7003 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7004 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7005 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7006 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7007 // 795: upsample,
7008 { .SigTableIndex: 1618, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7009 { .SigTableIndex: 1621, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7010 { .SigTableIndex: 1624, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7011 { .SigTableIndex: 1627, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7012 { .SigTableIndex: 1630, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7013 { .SigTableIndex: 1633, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7014 // 801: clamp,
7015 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7016 { .SigTableIndex: 1640, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7017 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7018 { .SigTableIndex: 1667, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7019 { .SigTableIndex: 1671, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7020 { .SigTableIndex: 1675, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7021 // 807: mad_hi, mad_sat,
7022 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7023 // 808: mad24,
7024 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7025 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7026 // 810: mul24,
7027 { .SigTableIndex: 1652, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7028 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7029 // 812: step,
7030 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7031 { .SigTableIndex: 1658, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7032 { .SigTableIndex: 1661, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7033 { .SigTableIndex: 1664, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7034 // 816: mix,
7035 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7036 { .SigTableIndex: 1679, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7037 { .SigTableIndex: 1683, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7038 { .SigTableIndex: 1687, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7039 // 820: smoothstep,
7040 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7041 { .SigTableIndex: 1691, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7042 { .SigTableIndex: 1695, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7043 { .SigTableIndex: 1699, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7044 // 824: length,
7045 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7046 { .SigTableIndex: 1705, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7047 { .SigTableIndex: 1707, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7048 // 827: normalize,
7049 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7050 { .SigTableIndex: 1711, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7051 { .SigTableIndex: 1713, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7052 // 830: fast_length,
7053 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7054 // 831: fast_normalize,
7055 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7056 // 832: cross,
7057 { .SigTableIndex: 1715, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7058 { .SigTableIndex: 1718, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7059 { .SigTableIndex: 1721, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7060 { .SigTableIndex: 1724, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7061 { .SigTableIndex: 1727, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7062 { .SigTableIndex: 1730, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7063 // 838: dot,
7064 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7065 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7066 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7067 { .SigTableIndex: 7805, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
7068 { .SigTableIndex: 7808, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
7069 { .SigTableIndex: 7811, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
7070 { .SigTableIndex: 7814, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
7071 // 845: distance,
7072 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7073 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7074 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7075 // 848: fast_distance,
7076 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7077 // 849: isfinite, isinf, isnan, isnormal, signbit,
7078 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7079 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7080 { .SigTableIndex: 1742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7081 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7082 { .SigTableIndex: 1744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7083 // 854: any, all,
7084 { .SigTableIndex: 1746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7085 // 855: isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isordered, isunordered,
7086 { .SigTableIndex: 1748, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7087 { .SigTableIndex: 1751, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7088 { .SigTableIndex: 1754, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7089 { .SigTableIndex: 1757, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7090 { .SigTableIndex: 1760, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7091 // 860: bitselect,
7092 { .SigTableIndex: 1763, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7093 // 861: select,
7094 { .SigTableIndex: 1767, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7095 { .SigTableIndex: 1771, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7096 { .SigTableIndex: 1775, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7097 { .SigTableIndex: 1779, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7098 { .SigTableIndex: 1783, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7099 { .SigTableIndex: 1787, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7100 { .SigTableIndex: 1791, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7101 { .SigTableIndex: 1795, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7102 { .SigTableIndex: 1799, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7103 { .SigTableIndex: 1803, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
7104 // 871: vload2,
7105 { .SigTableIndex: 1807, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7106 { .SigTableIndex: 1810, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7107 { .SigTableIndex: 1813, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7108 { .SigTableIndex: 1816, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7109 { .SigTableIndex: 1819, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7110 { .SigTableIndex: 1822, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7111 { .SigTableIndex: 1825, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7112 { .SigTableIndex: 1828, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7113 { .SigTableIndex: 1831, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7114 { .SigTableIndex: 1834, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7115 { .SigTableIndex: 1837, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7116 { .SigTableIndex: 2192, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7117 { .SigTableIndex: 2195, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7118 { .SigTableIndex: 2198, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7119 { .SigTableIndex: 2201, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7120 { .SigTableIndex: 2204, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7121 { .SigTableIndex: 2207, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7122 { .SigTableIndex: 2210, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7123 { .SigTableIndex: 2213, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7124 { .SigTableIndex: 2216, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7125 { .SigTableIndex: 2219, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7126 { .SigTableIndex: 2222, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7127 { .SigTableIndex: 2577, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7128 { .SigTableIndex: 2580, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7129 { .SigTableIndex: 2583, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7130 { .SigTableIndex: 2586, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7131 { .SigTableIndex: 2589, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7132 { .SigTableIndex: 2592, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7133 { .SigTableIndex: 2595, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7134 { .SigTableIndex: 2598, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7135 { .SigTableIndex: 2601, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7136 { .SigTableIndex: 2604, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7137 { .SigTableIndex: 2607, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7138 { .SigTableIndex: 2962, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7139 { .SigTableIndex: 2965, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7140 { .SigTableIndex: 2968, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7141 { .SigTableIndex: 2971, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7142 { .SigTableIndex: 2974, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7143 { .SigTableIndex: 2977, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7144 { .SigTableIndex: 2980, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7145 { .SigTableIndex: 2983, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7146 { .SigTableIndex: 2986, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7147 { .SigTableIndex: 2989, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7148 { .SigTableIndex: 2992, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7149 { .SigTableIndex: 3347, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7150 { .SigTableIndex: 3350, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7151 { .SigTableIndex: 3353, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7152 { .SigTableIndex: 3356, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7153 { .SigTableIndex: 3359, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7154 { .SigTableIndex: 3362, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7155 { .SigTableIndex: 3365, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7156 { .SigTableIndex: 3368, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7157 { .SigTableIndex: 3371, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7158 { .SigTableIndex: 3374, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7159 { .SigTableIndex: 3377, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7160 // 926: vstore2,
7161 { .SigTableIndex: 1840, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7162 { .SigTableIndex: 1844, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7163 { .SigTableIndex: 1848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7164 { .SigTableIndex: 1852, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7165 { .SigTableIndex: 1856, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7166 { .SigTableIndex: 1860, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7167 { .SigTableIndex: 1864, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7168 { .SigTableIndex: 1868, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7169 { .SigTableIndex: 1872, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7170 { .SigTableIndex: 1876, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7171 { .SigTableIndex: 1880, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7172 { .SigTableIndex: 2225, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7173 { .SigTableIndex: 2229, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7174 { .SigTableIndex: 2233, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7175 { .SigTableIndex: 2237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7176 { .SigTableIndex: 2241, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7177 { .SigTableIndex: 2245, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7178 { .SigTableIndex: 2249, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7179 { .SigTableIndex: 2253, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7180 { .SigTableIndex: 2257, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7181 { .SigTableIndex: 2261, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7182 { .SigTableIndex: 2265, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7183 { .SigTableIndex: 2610, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7184 { .SigTableIndex: 2614, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7185 { .SigTableIndex: 2618, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7186 { .SigTableIndex: 2622, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7187 { .SigTableIndex: 2626, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7188 { .SigTableIndex: 2630, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7189 { .SigTableIndex: 2634, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7190 { .SigTableIndex: 2638, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7191 { .SigTableIndex: 2642, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7192 { .SigTableIndex: 2646, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7193 { .SigTableIndex: 2650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7194 { .SigTableIndex: 2995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7195 { .SigTableIndex: 2999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7196 { .SigTableIndex: 3003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7197 { .SigTableIndex: 3007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7198 { .SigTableIndex: 3011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7199 { .SigTableIndex: 3015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7200 { .SigTableIndex: 3019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7201 { .SigTableIndex: 3023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7202 { .SigTableIndex: 3027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7203 { .SigTableIndex: 3031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7204 { .SigTableIndex: 3035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7205 // 970: vload3,
7206 { .SigTableIndex: 1884, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7207 { .SigTableIndex: 1887, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7208 { .SigTableIndex: 1890, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7209 { .SigTableIndex: 1893, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7210 { .SigTableIndex: 1896, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7211 { .SigTableIndex: 1899, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7212 { .SigTableIndex: 1902, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7213 { .SigTableIndex: 1905, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7214 { .SigTableIndex: 1908, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7215 { .SigTableIndex: 1911, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7216 { .SigTableIndex: 1914, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7217 { .SigTableIndex: 2269, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7218 { .SigTableIndex: 2272, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7219 { .SigTableIndex: 2275, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7220 { .SigTableIndex: 2278, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7221 { .SigTableIndex: 2281, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7222 { .SigTableIndex: 2284, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7223 { .SigTableIndex: 2287, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7224 { .SigTableIndex: 2290, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7225 { .SigTableIndex: 2293, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7226 { .SigTableIndex: 2296, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7227 { .SigTableIndex: 2299, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7228 { .SigTableIndex: 2654, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7229 { .SigTableIndex: 2657, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7230 { .SigTableIndex: 2660, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7231 { .SigTableIndex: 2663, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7232 { .SigTableIndex: 2666, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7233 { .SigTableIndex: 2669, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7234 { .SigTableIndex: 2672, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7235 { .SigTableIndex: 2675, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7236 { .SigTableIndex: 2678, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7237 { .SigTableIndex: 2681, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7238 { .SigTableIndex: 2684, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7239 { .SigTableIndex: 3039, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7240 { .SigTableIndex: 3042, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7241 { .SigTableIndex: 3045, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7242 { .SigTableIndex: 3048, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7243 { .SigTableIndex: 3051, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7244 { .SigTableIndex: 3054, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7245 { .SigTableIndex: 3057, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7246 { .SigTableIndex: 3060, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7247 { .SigTableIndex: 3063, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7248 { .SigTableIndex: 3066, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7249 { .SigTableIndex: 3069, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7250 { .SigTableIndex: 3380, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7251 { .SigTableIndex: 3383, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7252 { .SigTableIndex: 3386, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7253 { .SigTableIndex: 3389, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7254 { .SigTableIndex: 3392, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7255 { .SigTableIndex: 3395, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7256 { .SigTableIndex: 3398, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7257 { .SigTableIndex: 3401, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7258 { .SigTableIndex: 3404, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7259 { .SigTableIndex: 3407, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7260 { .SigTableIndex: 3410, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7261 // 1025: vstore3,
7262 { .SigTableIndex: 1917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7263 { .SigTableIndex: 1921, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7264 { .SigTableIndex: 1925, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7265 { .SigTableIndex: 1929, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7266 { .SigTableIndex: 1933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7267 { .SigTableIndex: 1937, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7268 { .SigTableIndex: 1941, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7269 { .SigTableIndex: 1945, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7270 { .SigTableIndex: 1949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7271 { .SigTableIndex: 1953, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7272 { .SigTableIndex: 1957, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7273 { .SigTableIndex: 2302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7274 { .SigTableIndex: 2306, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7275 { .SigTableIndex: 2310, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7276 { .SigTableIndex: 2314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7277 { .SigTableIndex: 2318, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7278 { .SigTableIndex: 2322, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7279 { .SigTableIndex: 2326, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7280 { .SigTableIndex: 2330, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7281 { .SigTableIndex: 2334, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7282 { .SigTableIndex: 2338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7283 { .SigTableIndex: 2342, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7284 { .SigTableIndex: 2687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7285 { .SigTableIndex: 2691, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7286 { .SigTableIndex: 2695, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7287 { .SigTableIndex: 2699, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7288 { .SigTableIndex: 2703, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7289 { .SigTableIndex: 2707, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7290 { .SigTableIndex: 2711, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7291 { .SigTableIndex: 2715, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7292 { .SigTableIndex: 2719, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7293 { .SigTableIndex: 2723, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7294 { .SigTableIndex: 2727, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7295 { .SigTableIndex: 3072, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7296 { .SigTableIndex: 3076, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7297 { .SigTableIndex: 3080, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7298 { .SigTableIndex: 3084, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7299 { .SigTableIndex: 3088, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7300 { .SigTableIndex: 3092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7301 { .SigTableIndex: 3096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7302 { .SigTableIndex: 3100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7303 { .SigTableIndex: 3104, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7304 { .SigTableIndex: 3108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7305 { .SigTableIndex: 3112, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7306 // 1069: vload4,
7307 { .SigTableIndex: 1961, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7308 { .SigTableIndex: 1964, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7309 { .SigTableIndex: 1967, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7310 { .SigTableIndex: 1970, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7311 { .SigTableIndex: 1973, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7312 { .SigTableIndex: 1976, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7313 { .SigTableIndex: 1979, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7314 { .SigTableIndex: 1982, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7315 { .SigTableIndex: 1985, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7316 { .SigTableIndex: 1988, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7317 { .SigTableIndex: 1991, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7318 { .SigTableIndex: 2346, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7319 { .SigTableIndex: 2349, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7320 { .SigTableIndex: 2352, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7321 { .SigTableIndex: 2355, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7322 { .SigTableIndex: 2358, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7323 { .SigTableIndex: 2361, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7324 { .SigTableIndex: 2364, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7325 { .SigTableIndex: 2367, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7326 { .SigTableIndex: 2370, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7327 { .SigTableIndex: 2373, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7328 { .SigTableIndex: 2376, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7329 { .SigTableIndex: 2731, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7330 { .SigTableIndex: 2734, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7331 { .SigTableIndex: 2737, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7332 { .SigTableIndex: 2740, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7333 { .SigTableIndex: 2743, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7334 { .SigTableIndex: 2746, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7335 { .SigTableIndex: 2749, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7336 { .SigTableIndex: 2752, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7337 { .SigTableIndex: 2755, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7338 { .SigTableIndex: 2758, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7339 { .SigTableIndex: 2761, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7340 { .SigTableIndex: 3116, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7341 { .SigTableIndex: 3119, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7342 { .SigTableIndex: 3122, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7343 { .SigTableIndex: 3125, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7344 { .SigTableIndex: 3128, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7345 { .SigTableIndex: 3131, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7346 { .SigTableIndex: 3134, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7347 { .SigTableIndex: 3137, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7348 { .SigTableIndex: 3140, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7349 { .SigTableIndex: 3143, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7350 { .SigTableIndex: 3146, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7351 { .SigTableIndex: 3413, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7352 { .SigTableIndex: 3416, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7353 { .SigTableIndex: 3419, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7354 { .SigTableIndex: 3422, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7355 { .SigTableIndex: 3425, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7356 { .SigTableIndex: 3428, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7357 { .SigTableIndex: 3431, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7358 { .SigTableIndex: 3434, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7359 { .SigTableIndex: 3437, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7360 { .SigTableIndex: 3440, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7361 { .SigTableIndex: 3443, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7362 // 1124: vstore4,
7363 { .SigTableIndex: 1994, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7364 { .SigTableIndex: 1998, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7365 { .SigTableIndex: 2002, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7366 { .SigTableIndex: 2006, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7367 { .SigTableIndex: 2010, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7368 { .SigTableIndex: 2014, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7369 { .SigTableIndex: 2018, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7370 { .SigTableIndex: 2022, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7371 { .SigTableIndex: 2026, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7372 { .SigTableIndex: 2030, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7373 { .SigTableIndex: 2034, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7374 { .SigTableIndex: 2379, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7375 { .SigTableIndex: 2383, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7376 { .SigTableIndex: 2387, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7377 { .SigTableIndex: 2391, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7378 { .SigTableIndex: 2395, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7379 { .SigTableIndex: 2399, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7380 { .SigTableIndex: 2403, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7381 { .SigTableIndex: 2407, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7382 { .SigTableIndex: 2411, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7383 { .SigTableIndex: 2415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7384 { .SigTableIndex: 2419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7385 { .SigTableIndex: 2764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7386 { .SigTableIndex: 2768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7387 { .SigTableIndex: 2772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7388 { .SigTableIndex: 2776, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7389 { .SigTableIndex: 2780, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7390 { .SigTableIndex: 2784, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7391 { .SigTableIndex: 2788, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7392 { .SigTableIndex: 2792, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7393 { .SigTableIndex: 2796, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7394 { .SigTableIndex: 2800, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7395 { .SigTableIndex: 2804, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7396 { .SigTableIndex: 3149, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7397 { .SigTableIndex: 3153, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7398 { .SigTableIndex: 3157, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7399 { .SigTableIndex: 3161, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7400 { .SigTableIndex: 3165, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7401 { .SigTableIndex: 3169, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7402 { .SigTableIndex: 3173, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7403 { .SigTableIndex: 3177, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7404 { .SigTableIndex: 3181, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7405 { .SigTableIndex: 3185, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7406 { .SigTableIndex: 3189, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7407 // 1168: vload8,
7408 { .SigTableIndex: 2038, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7409 { .SigTableIndex: 2041, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7410 { .SigTableIndex: 2044, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7411 { .SigTableIndex: 2047, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7412 { .SigTableIndex: 2050, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7413 { .SigTableIndex: 2053, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7414 { .SigTableIndex: 2056, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7415 { .SigTableIndex: 2059, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7416 { .SigTableIndex: 2062, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7417 { .SigTableIndex: 2065, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7418 { .SigTableIndex: 2068, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7419 { .SigTableIndex: 2423, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7420 { .SigTableIndex: 2426, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7421 { .SigTableIndex: 2429, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7422 { .SigTableIndex: 2432, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7423 { .SigTableIndex: 2435, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7424 { .SigTableIndex: 2438, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7425 { .SigTableIndex: 2441, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7426 { .SigTableIndex: 2444, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7427 { .SigTableIndex: 2447, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7428 { .SigTableIndex: 2450, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7429 { .SigTableIndex: 2453, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7430 { .SigTableIndex: 2808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7431 { .SigTableIndex: 2811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7432 { .SigTableIndex: 2814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7433 { .SigTableIndex: 2817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7434 { .SigTableIndex: 2820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7435 { .SigTableIndex: 2823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7436 { .SigTableIndex: 2826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7437 { .SigTableIndex: 2829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7438 { .SigTableIndex: 2832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7439 { .SigTableIndex: 2835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7440 { .SigTableIndex: 2838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7441 { .SigTableIndex: 3193, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7442 { .SigTableIndex: 3196, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7443 { .SigTableIndex: 3199, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7444 { .SigTableIndex: 3202, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7445 { .SigTableIndex: 3205, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7446 { .SigTableIndex: 3208, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7447 { .SigTableIndex: 3211, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7448 { .SigTableIndex: 3214, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7449 { .SigTableIndex: 3217, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7450 { .SigTableIndex: 3220, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7451 { .SigTableIndex: 3223, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7452 { .SigTableIndex: 3446, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7453 { .SigTableIndex: 3449, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7454 { .SigTableIndex: 3452, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7455 { .SigTableIndex: 3455, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7456 { .SigTableIndex: 3458, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7457 { .SigTableIndex: 3461, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7458 { .SigTableIndex: 3464, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7459 { .SigTableIndex: 3467, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7460 { .SigTableIndex: 3470, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7461 { .SigTableIndex: 3473, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7462 { .SigTableIndex: 3476, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7463 // 1223: vstore8,
7464 { .SigTableIndex: 2071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7465 { .SigTableIndex: 2075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7466 { .SigTableIndex: 2079, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7467 { .SigTableIndex: 2083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7468 { .SigTableIndex: 2087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7469 { .SigTableIndex: 2091, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7470 { .SigTableIndex: 2095, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7471 { .SigTableIndex: 2099, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7472 { .SigTableIndex: 2103, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7473 { .SigTableIndex: 2107, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7474 { .SigTableIndex: 2111, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7475 { .SigTableIndex: 2456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7476 { .SigTableIndex: 2460, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7477 { .SigTableIndex: 2464, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7478 { .SigTableIndex: 2468, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7479 { .SigTableIndex: 2472, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7480 { .SigTableIndex: 2476, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7481 { .SigTableIndex: 2480, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7482 { .SigTableIndex: 2484, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7483 { .SigTableIndex: 2488, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7484 { .SigTableIndex: 2492, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7485 { .SigTableIndex: 2496, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7486 { .SigTableIndex: 2841, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7487 { .SigTableIndex: 2845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7488 { .SigTableIndex: 2849, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7489 { .SigTableIndex: 2853, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7490 { .SigTableIndex: 2857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7491 { .SigTableIndex: 2861, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7492 { .SigTableIndex: 2865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7493 { .SigTableIndex: 2869, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7494 { .SigTableIndex: 2873, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7495 { .SigTableIndex: 2877, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7496 { .SigTableIndex: 2881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7497 { .SigTableIndex: 3226, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7498 { .SigTableIndex: 3230, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7499 { .SigTableIndex: 3234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7500 { .SigTableIndex: 3238, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7501 { .SigTableIndex: 3242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7502 { .SigTableIndex: 3246, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7503 { .SigTableIndex: 3250, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7504 { .SigTableIndex: 3254, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7505 { .SigTableIndex: 3258, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7506 { .SigTableIndex: 3262, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7507 { .SigTableIndex: 3266, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7508 // 1267: vload16,
7509 { .SigTableIndex: 2115, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7510 { .SigTableIndex: 2118, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7511 { .SigTableIndex: 2121, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7512 { .SigTableIndex: 2124, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7513 { .SigTableIndex: 2127, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7514 { .SigTableIndex: 2130, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7515 { .SigTableIndex: 2133, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7516 { .SigTableIndex: 2136, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7517 { .SigTableIndex: 2139, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7518 { .SigTableIndex: 2142, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7519 { .SigTableIndex: 2145, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7520 { .SigTableIndex: 2500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7521 { .SigTableIndex: 2503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7522 { .SigTableIndex: 2506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7523 { .SigTableIndex: 2509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7524 { .SigTableIndex: 2512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7525 { .SigTableIndex: 2515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7526 { .SigTableIndex: 2518, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7527 { .SigTableIndex: 2521, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7528 { .SigTableIndex: 2524, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7529 { .SigTableIndex: 2527, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7530 { .SigTableIndex: 2530, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7531 { .SigTableIndex: 2885, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7532 { .SigTableIndex: 2888, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7533 { .SigTableIndex: 2891, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7534 { .SigTableIndex: 2894, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7535 { .SigTableIndex: 2897, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7536 { .SigTableIndex: 2900, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7537 { .SigTableIndex: 2903, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7538 { .SigTableIndex: 2906, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7539 { .SigTableIndex: 2909, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7540 { .SigTableIndex: 2912, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7541 { .SigTableIndex: 2915, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7542 { .SigTableIndex: 3270, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7543 { .SigTableIndex: 3273, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7544 { .SigTableIndex: 3276, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7545 { .SigTableIndex: 3279, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7546 { .SigTableIndex: 3282, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7547 { .SigTableIndex: 3285, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7548 { .SigTableIndex: 3288, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7549 { .SigTableIndex: 3291, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7550 { .SigTableIndex: 3294, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7551 { .SigTableIndex: 3297, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7552 { .SigTableIndex: 3300, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7553 { .SigTableIndex: 3479, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7554 { .SigTableIndex: 3482, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7555 { .SigTableIndex: 3485, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7556 { .SigTableIndex: 3488, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7557 { .SigTableIndex: 3491, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7558 { .SigTableIndex: 3494, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7559 { .SigTableIndex: 3497, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7560 { .SigTableIndex: 3500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7561 { .SigTableIndex: 3503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7562 { .SigTableIndex: 3506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7563 { .SigTableIndex: 3509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7564 // 1322: vstore16,
7565 { .SigTableIndex: 2148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7566 { .SigTableIndex: 2152, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7567 { .SigTableIndex: 2156, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7568 { .SigTableIndex: 2160, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7569 { .SigTableIndex: 2164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7570 { .SigTableIndex: 2168, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7571 { .SigTableIndex: 2172, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7572 { .SigTableIndex: 2176, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7573 { .SigTableIndex: 2180, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7574 { .SigTableIndex: 2184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7575 { .SigTableIndex: 2188, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7576 { .SigTableIndex: 2533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7577 { .SigTableIndex: 2537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7578 { .SigTableIndex: 2541, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7579 { .SigTableIndex: 2545, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7580 { .SigTableIndex: 2549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7581 { .SigTableIndex: 2553, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7582 { .SigTableIndex: 2557, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7583 { .SigTableIndex: 2561, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7584 { .SigTableIndex: 2565, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7585 { .SigTableIndex: 2569, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7586 { .SigTableIndex: 2573, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7587 { .SigTableIndex: 2918, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7588 { .SigTableIndex: 2922, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7589 { .SigTableIndex: 2926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7590 { .SigTableIndex: 2930, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7591 { .SigTableIndex: 2934, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7592 { .SigTableIndex: 2938, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7593 { .SigTableIndex: 2942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7594 { .SigTableIndex: 2946, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7595 { .SigTableIndex: 2950, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7596 { .SigTableIndex: 2954, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7597 { .SigTableIndex: 2958, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7598 { .SigTableIndex: 3303, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7599 { .SigTableIndex: 3307, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7600 { .SigTableIndex: 3311, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7601 { .SigTableIndex: 3315, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7602 { .SigTableIndex: 3319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7603 { .SigTableIndex: 3323, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7604 { .SigTableIndex: 3327, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7605 { .SigTableIndex: 3331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7606 { .SigTableIndex: 3335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7607 { .SigTableIndex: 3339, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7608 { .SigTableIndex: 3343, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7609 // 1366: vload_half,
7610 { .SigTableIndex: 3512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7611 { .SigTableIndex: 3578, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7612 { .SigTableIndex: 3644, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7613 { .SigTableIndex: 3710, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7614 { .SigTableIndex: 3776, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7615 // 1371: vload_half2, vloada_half2,
7616 { .SigTableIndex: 3515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7617 { .SigTableIndex: 3581, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7618 { .SigTableIndex: 3647, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7619 { .SigTableIndex: 3713, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7620 { .SigTableIndex: 3779, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7621 // 1376: vstore_half, vstore_half_rte, vstore_half_rtz, vstore_half_rtp, vstore_half_rtn,
7622 { .SigTableIndex: 3518, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7623 { .SigTableIndex: 3522, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7624 { .SigTableIndex: 3596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7625 { .SigTableIndex: 3600, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7626 { .SigTableIndex: 3662, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7627 { .SigTableIndex: 3666, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7628 { .SigTableIndex: 3728, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7629 { .SigTableIndex: 3732, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7630 // 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,
7631 { .SigTableIndex: 3526, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7632 { .SigTableIndex: 3530, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7633 { .SigTableIndex: 3604, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7634 { .SigTableIndex: 3608, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7635 { .SigTableIndex: 3670, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7636 { .SigTableIndex: 3674, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7637 { .SigTableIndex: 3736, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7638 { .SigTableIndex: 3740, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7639 // 1392: vload_half3, vloada_half3,
7640 { .SigTableIndex: 3534, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7641 { .SigTableIndex: 3584, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7642 { .SigTableIndex: 3650, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7643 { .SigTableIndex: 3716, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7644 { .SigTableIndex: 3782, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7645 // 1397: vload_half4, vloada_half4,
7646 { .SigTableIndex: 3537, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7647 { .SigTableIndex: 3587, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7648 { .SigTableIndex: 3653, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7649 { .SigTableIndex: 3719, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7650 { .SigTableIndex: 3785, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7651 // 1402: vload_half8, vloada_half8,
7652 { .SigTableIndex: 3540, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7653 { .SigTableIndex: 3590, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7654 { .SigTableIndex: 3656, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7655 { .SigTableIndex: 3722, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7656 { .SigTableIndex: 3788, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7657 // 1407: vload_half16, vloada_half16,
7658 { .SigTableIndex: 3543, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7659 { .SigTableIndex: 3593, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7660 { .SigTableIndex: 3659, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7661 { .SigTableIndex: 3725, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7662 { .SigTableIndex: 3791, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7663 // 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,
7664 { .SigTableIndex: 3546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7665 { .SigTableIndex: 3550, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7666 { .SigTableIndex: 3612, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7667 { .SigTableIndex: 3616, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7668 { .SigTableIndex: 3678, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7669 { .SigTableIndex: 3682, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7670 { .SigTableIndex: 3744, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7671 { .SigTableIndex: 3748, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7672 // 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,
7673 { .SigTableIndex: 3554, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7674 { .SigTableIndex: 3558, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7675 { .SigTableIndex: 3620, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7676 { .SigTableIndex: 3624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7677 { .SigTableIndex: 3686, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7678 { .SigTableIndex: 3690, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7679 { .SigTableIndex: 3752, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7680 { .SigTableIndex: 3756, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7681 // 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,
7682 { .SigTableIndex: 3562, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7683 { .SigTableIndex: 3566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7684 { .SigTableIndex: 3628, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7685 { .SigTableIndex: 3632, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7686 { .SigTableIndex: 3694, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7687 { .SigTableIndex: 3698, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7688 { .SigTableIndex: 3760, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7689 { .SigTableIndex: 3764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7690 // 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,
7691 { .SigTableIndex: 3570, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7692 { .SigTableIndex: 3574, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7693 { .SigTableIndex: 3636, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7694 { .SigTableIndex: 3640, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7695 { .SigTableIndex: 3702, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7696 { .SigTableIndex: 3706, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
7697 { .SigTableIndex: 3768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7698 { .SigTableIndex: 3772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7699 // 1444: barrier,
7700 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 31 },
7701 // 1445: work_group_barrier,
7702 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 24 },
7703 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 43, .Versions: 24 },
7704 // 1447: mem_fence, read_mem_fence, write_mem_fence,
7705 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7706 // 1448: get_fence,
7707 { .SigTableIndex: 3799, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7708 { .SigTableIndex: 3801, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7709 // 1450: async_work_group_copy,
7710 { .SigTableIndex: 3803, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7711 { .SigTableIndex: 3808, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7712 // 1452: async_work_group_strided_copy,
7713 { .SigTableIndex: 3813, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7714 { .SigTableIndex: 3819, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7715 // 1454: wait_group_events,
7716 { .SigTableIndex: 3825, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7717 // 1455: prefetch,
7718 { .SigTableIndex: 3828, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7719 // 1456: atom_add, atom_sub, atom_xchg,
7720 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7721 { .SigTableIndex: 3840, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7722 { .SigTableIndex: 3849, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7723 { .SigTableIndex: 3858, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7724 { .SigTableIndex: 3867, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7725 { .SigTableIndex: 3876, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7726 { .SigTableIndex: 3885, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7727 { .SigTableIndex: 3894, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7728 // 1464: atom_inc, atom_dec,
7729 { .SigTableIndex: 3834, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7730 { .SigTableIndex: 3843, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7731 { .SigTableIndex: 3852, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7732 { .SigTableIndex: 3861, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7733 { .SigTableIndex: 3870, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7734 { .SigTableIndex: 3879, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7735 { .SigTableIndex: 3888, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7736 { .SigTableIndex: 3897, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7737 // 1472: atom_cmpxchg,
7738 { .SigTableIndex: 3836, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7739 { .SigTableIndex: 3845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 27, .Versions: 31 },
7740 { .SigTableIndex: 3854, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7741 { .SigTableIndex: 3863, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7742 { .SigTableIndex: 3872, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7743 { .SigTableIndex: 3881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7744 { .SigTableIndex: 3890, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7745 { .SigTableIndex: 3899, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7746 // 1480: atom_min, atom_max, atom_and, atom_or, atom_xor,
7747 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
7748 { .SigTableIndex: 3840, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
7749 { .SigTableIndex: 3849, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7750 { .SigTableIndex: 3858, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7751 { .SigTableIndex: 3867, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7752 { .SigTableIndex: 3876, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7753 { .SigTableIndex: 3885, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7754 { .SigTableIndex: 3894, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7755 // 1488: atomic_xchg,
7756 { .SigTableIndex: 3903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7757 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7758 { .SigTableIndex: 3840, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7759 { .SigTableIndex: 3906, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7760 { .SigTableIndex: 3849, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7761 { .SigTableIndex: 3858, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7762 { .SigTableIndex: 3909, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7763 { .SigTableIndex: 3918, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7764 // 1496: atomic_add, atomic_sub, atomic_min, atomic_max, atomic_and, atomic_or, atomic_xor,
7765 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7766 { .SigTableIndex: 3840, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7767 { .SigTableIndex: 3849, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7768 { .SigTableIndex: 3858, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7769 { .SigTableIndex: 3909, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7770 { .SigTableIndex: 3918, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7771 // 1502: atomic_inc, atomic_dec,
7772 { .SigTableIndex: 3834, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7773 { .SigTableIndex: 3843, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7774 { .SigTableIndex: 3852, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7775 { .SigTableIndex: 3861, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7776 { .SigTableIndex: 3912, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7777 { .SigTableIndex: 3921, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7778 // 1508: atomic_cmpxchg,
7779 { .SigTableIndex: 3836, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7780 { .SigTableIndex: 3845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7781 { .SigTableIndex: 3854, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7782 { .SigTableIndex: 3863, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
7783 { .SigTableIndex: 3914, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7784 { .SigTableIndex: 3923, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
7785 // 1514: atomic_store,
7786 { .SigTableIndex: 3927, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7787 { .SigTableIndex: 3981, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7788 { .SigTableIndex: 4031, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7789 { .SigTableIndex: 4081, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7790 { .SigTableIndex: 4131, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7791 { .SigTableIndex: 4181, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7792 { .SigTableIndex: 4261, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7793 { .SigTableIndex: 4345, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7794 { .SigTableIndex: 4429, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7795 { .SigTableIndex: 4513, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7796 { .SigTableIndex: 4597, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7797 { .SigTableIndex: 4681, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7798 { .SigTableIndex: 4795, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7799 { .SigTableIndex: 4879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7800 { .SigTableIndex: 4963, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7801 { .SigTableIndex: 5047, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7802 { .SigTableIndex: 5131, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7803 { .SigTableIndex: 5215, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7804 { .SigTableIndex: 5329, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7805 { .SigTableIndex: 5362, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 24 },
7806 { .SigTableIndex: 5395, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 83, .Versions: 24 },
7807 // 1535: atomic_store_explicit,
7808 { .SigTableIndex: 3930, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7809 { .SigTableIndex: 3934, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7810 { .SigTableIndex: 3984, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7811 { .SigTableIndex: 3988, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7812 { .SigTableIndex: 4034, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7813 { .SigTableIndex: 4038, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7814 { .SigTableIndex: 4084, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7815 { .SigTableIndex: 4088, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7816 { .SigTableIndex: 4134, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7817 { .SigTableIndex: 4138, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7818 { .SigTableIndex: 4184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7819 { .SigTableIndex: 4188, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7820 { .SigTableIndex: 4264, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7821 { .SigTableIndex: 4268, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7822 { .SigTableIndex: 4348, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7823 { .SigTableIndex: 4352, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7824 { .SigTableIndex: 4432, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7825 { .SigTableIndex: 4436, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7826 { .SigTableIndex: 4516, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7827 { .SigTableIndex: 4520, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7828 { .SigTableIndex: 4600, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7829 { .SigTableIndex: 4604, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7830 { .SigTableIndex: 4684, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7831 { .SigTableIndex: 4688, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7832 { .SigTableIndex: 4798, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7833 { .SigTableIndex: 4802, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7834 { .SigTableIndex: 4882, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7835 { .SigTableIndex: 4886, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7836 { .SigTableIndex: 4966, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7837 { .SigTableIndex: 4970, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7838 { .SigTableIndex: 5050, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7839 { .SigTableIndex: 5054, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7840 { .SigTableIndex: 5134, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7841 { .SigTableIndex: 5138, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7842 { .SigTableIndex: 5218, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7843 { .SigTableIndex: 5222, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7844 { .SigTableIndex: 5332, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7845 { .SigTableIndex: 5336, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 8, .Versions: 24 },
7846 { .SigTableIndex: 5365, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 70, .Versions: 24 },
7847 { .SigTableIndex: 5369, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 11, .Versions: 24 },
7848 { .SigTableIndex: 5398, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 84, .Versions: 24 },
7849 { .SigTableIndex: 5402, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 24 },
7850 // 1577: atomic_init,
7851 { .SigTableIndex: 3927, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7852 { .SigTableIndex: 3981, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7853 { .SigTableIndex: 4031, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7854 { .SigTableIndex: 4081, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7855 { .SigTableIndex: 4131, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7856 { .SigTableIndex: 4181, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7857 { .SigTableIndex: 4261, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7858 { .SigTableIndex: 4345, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7859 { .SigTableIndex: 4429, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7860 { .SigTableIndex: 4513, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7861 { .SigTableIndex: 4597, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7862 { .SigTableIndex: 4681, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7863 { .SigTableIndex: 4795, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7864 { .SigTableIndex: 4879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7865 { .SigTableIndex: 4963, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7866 { .SigTableIndex: 5047, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7867 { .SigTableIndex: 5131, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7868 { .SigTableIndex: 5215, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7869 // 1595: atomic_compare_exchange_weak, atomic_compare_exchange_strong,
7870 { .SigTableIndex: 3939, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7871 { .SigTableIndex: 4014, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7872 { .SigTableIndex: 4064, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7873 { .SigTableIndex: 4114, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7874 { .SigTableIndex: 4164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7875 { .SigTableIndex: 4214, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
7876 { .SigTableIndex: 4294, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7877 { .SigTableIndex: 4311, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7878 { .SigTableIndex: 4328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7879 { .SigTableIndex: 4378, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7880 { .SigTableIndex: 4395, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7881 { .SigTableIndex: 4412, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7882 { .SigTableIndex: 4462, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7883 { .SigTableIndex: 4479, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7884 { .SigTableIndex: 4496, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7885 { .SigTableIndex: 4546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7886 { .SigTableIndex: 4563, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7887 { .SigTableIndex: 4580, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7888 { .SigTableIndex: 4630, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7889 { .SigTableIndex: 4647, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7890 { .SigTableIndex: 4664, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7891 { .SigTableIndex: 4714, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7892 { .SigTableIndex: 4731, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7893 { .SigTableIndex: 4748, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7894 { .SigTableIndex: 4828, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7895 { .SigTableIndex: 4845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7896 { .SigTableIndex: 4862, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7897 { .SigTableIndex: 4912, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7898 { .SigTableIndex: 4929, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7899 { .SigTableIndex: 4946, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7900 { .SigTableIndex: 4996, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7901 { .SigTableIndex: 5013, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7902 { .SigTableIndex: 5030, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7903 { .SigTableIndex: 5080, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7904 { .SigTableIndex: 5097, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7905 { .SigTableIndex: 5114, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7906 { .SigTableIndex: 5164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7907 { .SigTableIndex: 5181, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7908 { .SigTableIndex: 5198, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7909 { .SigTableIndex: 5248, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7910 { .SigTableIndex: 5265, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7911 { .SigTableIndex: 5282, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7912 // 1637: atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit,
7913 { .SigTableIndex: 3943, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7914 { .SigTableIndex: 3949, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7915 { .SigTableIndex: 4018, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7916 { .SigTableIndex: 4024, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7917 { .SigTableIndex: 4068, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7918 { .SigTableIndex: 4074, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7919 { .SigTableIndex: 4118, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7920 { .SigTableIndex: 4124, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7921 { .SigTableIndex: 4168, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7922 { .SigTableIndex: 4174, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7923 { .SigTableIndex: 4218, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
7924 { .SigTableIndex: 4224, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
7925 { .SigTableIndex: 4298, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7926 { .SigTableIndex: 4304, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7927 { .SigTableIndex: 4315, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7928 { .SigTableIndex: 4321, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7929 { .SigTableIndex: 4332, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7930 { .SigTableIndex: 4338, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7931 { .SigTableIndex: 4382, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7932 { .SigTableIndex: 4388, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7933 { .SigTableIndex: 4399, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7934 { .SigTableIndex: 4405, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7935 { .SigTableIndex: 4416, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7936 { .SigTableIndex: 4422, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7937 { .SigTableIndex: 4466, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7938 { .SigTableIndex: 4472, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7939 { .SigTableIndex: 4483, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7940 { .SigTableIndex: 4489, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7941 { .SigTableIndex: 4500, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7942 { .SigTableIndex: 4506, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7943 { .SigTableIndex: 4550, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7944 { .SigTableIndex: 4556, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7945 { .SigTableIndex: 4567, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7946 { .SigTableIndex: 4573, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7947 { .SigTableIndex: 4584, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7948 { .SigTableIndex: 4590, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7949 { .SigTableIndex: 4634, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7950 { .SigTableIndex: 4640, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7951 { .SigTableIndex: 4651, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7952 { .SigTableIndex: 4657, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7953 { .SigTableIndex: 4668, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7954 { .SigTableIndex: 4674, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7955 { .SigTableIndex: 4718, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7956 { .SigTableIndex: 4724, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7957 { .SigTableIndex: 4735, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7958 { .SigTableIndex: 4741, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7959 { .SigTableIndex: 4752, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7960 { .SigTableIndex: 4758, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7961 { .SigTableIndex: 4832, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7962 { .SigTableIndex: 4838, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7963 { .SigTableIndex: 4849, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7964 { .SigTableIndex: 4855, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7965 { .SigTableIndex: 4866, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7966 { .SigTableIndex: 4872, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7967 { .SigTableIndex: 4916, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7968 { .SigTableIndex: 4922, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7969 { .SigTableIndex: 4933, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7970 { .SigTableIndex: 4939, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7971 { .SigTableIndex: 4950, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7972 { .SigTableIndex: 4956, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7973 { .SigTableIndex: 5000, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7974 { .SigTableIndex: 5006, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7975 { .SigTableIndex: 5017, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7976 { .SigTableIndex: 5023, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7977 { .SigTableIndex: 5034, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7978 { .SigTableIndex: 5040, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7979 { .SigTableIndex: 5084, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7980 { .SigTableIndex: 5090, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7981 { .SigTableIndex: 5101, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7982 { .SigTableIndex: 5107, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7983 { .SigTableIndex: 5118, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7984 { .SigTableIndex: 5124, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7985 { .SigTableIndex: 5168, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7986 { .SigTableIndex: 5174, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7987 { .SigTableIndex: 5185, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7988 { .SigTableIndex: 5191, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7989 { .SigTableIndex: 5202, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7990 { .SigTableIndex: 5208, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7991 { .SigTableIndex: 5252, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7992 { .SigTableIndex: 5258, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7993 { .SigTableIndex: 5269, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7994 { .SigTableIndex: 5275, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7995 { .SigTableIndex: 5286, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7996 { .SigTableIndex: 5292, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
7997 // 1721: atomic_work_item_fence,
7998 { .SigTableIndex: 3956, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 24 },
7999 // 1722: atomic_load,
8000 { .SigTableIndex: 3960, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8001 { .SigTableIndex: 3993, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8002 { .SigTableIndex: 4043, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8003 { .SigTableIndex: 4093, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8004 { .SigTableIndex: 4143, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8005 { .SigTableIndex: 4193, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8006 { .SigTableIndex: 4273, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8007 { .SigTableIndex: 4357, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8008 { .SigTableIndex: 4441, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8009 { .SigTableIndex: 4525, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8010 { .SigTableIndex: 4609, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8011 { .SigTableIndex: 4693, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8012 { .SigTableIndex: 4807, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8013 { .SigTableIndex: 4891, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8014 { .SigTableIndex: 4975, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8015 { .SigTableIndex: 5059, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8016 { .SigTableIndex: 5143, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8017 { .SigTableIndex: 5227, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8018 { .SigTableIndex: 5341, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8019 { .SigTableIndex: 5374, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 24 },
8020 { .SigTableIndex: 5407, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 83, .Versions: 24 },
8021 // 1743: atomic_load_explicit,
8022 { .SigTableIndex: 3962, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8023 { .SigTableIndex: 3965, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8024 { .SigTableIndex: 3995, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8025 { .SigTableIndex: 3998, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8026 { .SigTableIndex: 4045, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8027 { .SigTableIndex: 4048, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8028 { .SigTableIndex: 4095, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8029 { .SigTableIndex: 4098, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8030 { .SigTableIndex: 4145, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8031 { .SigTableIndex: 4148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8032 { .SigTableIndex: 4195, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8033 { .SigTableIndex: 4198, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8034 { .SigTableIndex: 4275, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8035 { .SigTableIndex: 4278, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8036 { .SigTableIndex: 4359, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8037 { .SigTableIndex: 4362, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8038 { .SigTableIndex: 4443, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8039 { .SigTableIndex: 4446, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8040 { .SigTableIndex: 4527, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8041 { .SigTableIndex: 4530, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8042 { .SigTableIndex: 4611, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8043 { .SigTableIndex: 4614, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8044 { .SigTableIndex: 4695, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8045 { .SigTableIndex: 4698, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8046 { .SigTableIndex: 4809, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8047 { .SigTableIndex: 4812, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8048 { .SigTableIndex: 4893, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8049 { .SigTableIndex: 4896, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8050 { .SigTableIndex: 4977, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8051 { .SigTableIndex: 4980, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8052 { .SigTableIndex: 5061, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8053 { .SigTableIndex: 5064, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8054 { .SigTableIndex: 5145, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8055 { .SigTableIndex: 5148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8056 { .SigTableIndex: 5229, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8057 { .SigTableIndex: 5232, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8058 { .SigTableIndex: 5343, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8059 { .SigTableIndex: 5346, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 8, .Versions: 24 },
8060 { .SigTableIndex: 5376, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 70, .Versions: 24 },
8061 { .SigTableIndex: 5379, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 11, .Versions: 24 },
8062 { .SigTableIndex: 5409, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 84, .Versions: 24 },
8063 { .SigTableIndex: 5412, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 24 },
8064 // 1785: atomic_exchange, atomic_fetch_min, atomic_fetch_max,
8065 { .SigTableIndex: 3969, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8066 { .SigTableIndex: 4002, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8067 { .SigTableIndex: 4052, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8068 { .SigTableIndex: 4102, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8069 { .SigTableIndex: 4152, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8070 { .SigTableIndex: 4202, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8071 { .SigTableIndex: 4282, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8072 { .SigTableIndex: 4366, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8073 { .SigTableIndex: 4450, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8074 { .SigTableIndex: 4534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8075 { .SigTableIndex: 4618, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8076 { .SigTableIndex: 4702, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8077 { .SigTableIndex: 4816, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8078 { .SigTableIndex: 4900, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8079 { .SigTableIndex: 4984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8080 { .SigTableIndex: 5068, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8081 { .SigTableIndex: 5152, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8082 { .SigTableIndex: 5236, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8083 { .SigTableIndex: 5350, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8084 { .SigTableIndex: 5383, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 69, .Versions: 24 },
8085 { .SigTableIndex: 5416, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 83, .Versions: 24 },
8086 // 1806: atomic_exchange_explicit, atomic_fetch_min_explicit, atomic_fetch_max_explicit,
8087 { .SigTableIndex: 3972, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8088 { .SigTableIndex: 3976, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8089 { .SigTableIndex: 4005, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8090 { .SigTableIndex: 4009, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8091 { .SigTableIndex: 4055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8092 { .SigTableIndex: 4059, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8093 { .SigTableIndex: 4105, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8094 { .SigTableIndex: 4109, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8095 { .SigTableIndex: 4155, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8096 { .SigTableIndex: 4159, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8097 { .SigTableIndex: 4205, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8098 { .SigTableIndex: 4209, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8099 { .SigTableIndex: 4285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8100 { .SigTableIndex: 4289, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8101 { .SigTableIndex: 4369, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8102 { .SigTableIndex: 4373, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8103 { .SigTableIndex: 4453, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8104 { .SigTableIndex: 4457, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8105 { .SigTableIndex: 4537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8106 { .SigTableIndex: 4541, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8107 { .SigTableIndex: 4621, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8108 { .SigTableIndex: 4625, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8109 { .SigTableIndex: 4705, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8110 { .SigTableIndex: 4709, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8111 { .SigTableIndex: 4819, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8112 { .SigTableIndex: 4823, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8113 { .SigTableIndex: 4903, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8114 { .SigTableIndex: 4907, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8115 { .SigTableIndex: 4987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8116 { .SigTableIndex: 4991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8117 { .SigTableIndex: 5071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8118 { .SigTableIndex: 5075, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8119 { .SigTableIndex: 5155, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8120 { .SigTableIndex: 5159, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8121 { .SigTableIndex: 5239, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8122 { .SigTableIndex: 5243, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8123 { .SigTableIndex: 5353, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8124 { .SigTableIndex: 5357, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 8, .Versions: 24 },
8125 { .SigTableIndex: 5386, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 70, .Versions: 24 },
8126 { .SigTableIndex: 5390, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 11, .Versions: 24 },
8127 { .SigTableIndex: 5419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 84, .Versions: 24 },
8128 { .SigTableIndex: 5423, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 24 },
8129 // 1848: atomic_fetch_add, atomic_fetch_sub,
8130 { .SigTableIndex: 3969, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8131 { .SigTableIndex: 4002, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8132 { .SigTableIndex: 4052, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8133 { .SigTableIndex: 4102, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8134 { .SigTableIndex: 4231, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8135 { .SigTableIndex: 4282, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8136 { .SigTableIndex: 4366, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8137 { .SigTableIndex: 4450, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8138 { .SigTableIndex: 4534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8139 { .SigTableIndex: 4765, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8140 { .SigTableIndex: 4816, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8141 { .SigTableIndex: 4900, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8142 { .SigTableIndex: 4984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8143 { .SigTableIndex: 5068, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8144 { .SigTableIndex: 5299, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8145 { .SigTableIndex: 5350, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
8146 { .SigTableIndex: 4618, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 24 },
8147 { .SigTableIndex: 4702, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 61, .Versions: 24 },
8148 { .SigTableIndex: 5383, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
8149 { .SigTableIndex: 5152, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 24 },
8150 { .SigTableIndex: 5236, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 24 },
8151 { .SigTableIndex: 5416, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
8152 { .SigTableIndex: 4152, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 87, .Versions: 24 },
8153 { .SigTableIndex: 4202, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 89, .Versions: 24 },
8154 // 1872: atomic_fetch_add_explicit, atomic_fetch_sub_explicit,
8155 { .SigTableIndex: 3972, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8156 { .SigTableIndex: 3976, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8157 { .SigTableIndex: 4005, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8158 { .SigTableIndex: 4009, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8159 { .SigTableIndex: 4055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8160 { .SigTableIndex: 4059, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8161 { .SigTableIndex: 4105, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8162 { .SigTableIndex: 4109, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8163 { .SigTableIndex: 4234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8164 { .SigTableIndex: 4238, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8165 { .SigTableIndex: 4285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8166 { .SigTableIndex: 4289, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8167 { .SigTableIndex: 4369, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8168 { .SigTableIndex: 4373, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8169 { .SigTableIndex: 4453, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8170 { .SigTableIndex: 4457, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8171 { .SigTableIndex: 4537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8172 { .SigTableIndex: 4541, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8173 { .SigTableIndex: 4768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8174 { .SigTableIndex: 4772, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8175 { .SigTableIndex: 4819, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8176 { .SigTableIndex: 4823, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8177 { .SigTableIndex: 4903, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8178 { .SigTableIndex: 4907, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8179 { .SigTableIndex: 4987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8180 { .SigTableIndex: 4991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8181 { .SigTableIndex: 5071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8182 { .SigTableIndex: 5075, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8183 { .SigTableIndex: 5302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8184 { .SigTableIndex: 5306, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8185 { .SigTableIndex: 5353, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
8186 { .SigTableIndex: 5357, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
8187 { .SigTableIndex: 4621, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 24 },
8188 { .SigTableIndex: 4625, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 15, .Versions: 24 },
8189 { .SigTableIndex: 4705, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 62, .Versions: 24 },
8190 { .SigTableIndex: 4709, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 21, .Versions: 24 },
8191 { .SigTableIndex: 5386, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
8192 { .SigTableIndex: 5390, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
8193 { .SigTableIndex: 5155, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 24 },
8194 { .SigTableIndex: 5159, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 17, .Versions: 24 },
8195 { .SigTableIndex: 5239, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 24 },
8196 { .SigTableIndex: 5243, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 23, .Versions: 24 },
8197 { .SigTableIndex: 5419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
8198 { .SigTableIndex: 5423, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 24 },
8199 { .SigTableIndex: 4155, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 88, .Versions: 24 },
8200 { .SigTableIndex: 4159, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
8201 { .SigTableIndex: 4205, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 24 },
8202 { .SigTableIndex: 4209, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 19, .Versions: 24 },
8203 // 1920: atomic_fetch_or, atomic_fetch_xor, atomic_fetch_and,
8204 { .SigTableIndex: 3969, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8205 { .SigTableIndex: 4002, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8206 { .SigTableIndex: 4052, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8207 { .SigTableIndex: 4102, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8208 { .SigTableIndex: 4282, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8209 { .SigTableIndex: 4366, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8210 { .SigTableIndex: 4450, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8211 { .SigTableIndex: 4534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8212 { .SigTableIndex: 4816, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8213 { .SigTableIndex: 4900, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8214 { .SigTableIndex: 4984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8215 { .SigTableIndex: 5068, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8216 // 1932: atomic_fetch_or_explicit, atomic_fetch_xor_explicit, atomic_fetch_and_explicit,
8217 { .SigTableIndex: 3972, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8218 { .SigTableIndex: 3976, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8219 { .SigTableIndex: 4005, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8220 { .SigTableIndex: 4009, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8221 { .SigTableIndex: 4055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8222 { .SigTableIndex: 4059, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8223 { .SigTableIndex: 4105, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8224 { .SigTableIndex: 4109, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8225 { .SigTableIndex: 4285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8226 { .SigTableIndex: 4289, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8227 { .SigTableIndex: 4369, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8228 { .SigTableIndex: 4373, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8229 { .SigTableIndex: 4453, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8230 { .SigTableIndex: 4457, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8231 { .SigTableIndex: 4537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8232 { .SigTableIndex: 4541, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8233 { .SigTableIndex: 4819, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8234 { .SigTableIndex: 4823, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8235 { .SigTableIndex: 4903, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8236 { .SigTableIndex: 4907, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8237 { .SigTableIndex: 4987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8238 { .SigTableIndex: 4991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8239 { .SigTableIndex: 5071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8240 { .SigTableIndex: 5075, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8241 // 1956: atomic_flag_clear,
8242 { .SigTableIndex: 4243, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8243 { .SigTableIndex: 4777, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8244 { .SigTableIndex: 5311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8245 // 1959: atomic_flag_clear_explicit,
8246 { .SigTableIndex: 4245, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8247 { .SigTableIndex: 4248, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8248 { .SigTableIndex: 4779, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8249 { .SigTableIndex: 4782, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8250 { .SigTableIndex: 5313, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8251 { .SigTableIndex: 5316, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8252 // 1965: atomic_flag_test_and_set,
8253 { .SigTableIndex: 4252, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 51, .Versions: 24 },
8254 { .SigTableIndex: 4786, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8255 { .SigTableIndex: 5320, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8256 // 1968: atomic_flag_test_and_set_explicit,
8257 { .SigTableIndex: 4254, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 24 },
8258 { .SigTableIndex: 4257, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8259 { .SigTableIndex: 4788, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8260 { .SigTableIndex: 4791, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8261 { .SigTableIndex: 5322, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8262 { .SigTableIndex: 5325, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 24 },
8263 // 1974: shuffle,
8264 { .SigTableIndex: 5428, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8265 { .SigTableIndex: 5431, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8266 { .SigTableIndex: 5434, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8267 { .SigTableIndex: 5437, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8268 { .SigTableIndex: 5440, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8269 { .SigTableIndex: 5443, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8270 { .SigTableIndex: 5446, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8271 { .SigTableIndex: 5449, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8272 { .SigTableIndex: 5452, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8273 { .SigTableIndex: 5455, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8274 { .SigTableIndex: 5458, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8275 { .SigTableIndex: 5461, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8276 { .SigTableIndex: 5464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8277 { .SigTableIndex: 5467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8278 { .SigTableIndex: 5470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8279 { .SigTableIndex: 5473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8280 { .SigTableIndex: 5476, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8281 { .SigTableIndex: 5479, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8282 { .SigTableIndex: 5482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8283 { .SigTableIndex: 5485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8284 { .SigTableIndex: 5488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8285 { .SigTableIndex: 5491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8286 { .SigTableIndex: 5494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8287 { .SigTableIndex: 5497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8288 { .SigTableIndex: 5500, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8289 { .SigTableIndex: 5503, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8290 { .SigTableIndex: 5506, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8291 { .SigTableIndex: 5509, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8292 { .SigTableIndex: 5512, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8293 { .SigTableIndex: 5515, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8294 { .SigTableIndex: 5518, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8295 { .SigTableIndex: 5521, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8296 { .SigTableIndex: 5524, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8297 { .SigTableIndex: 5527, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8298 { .SigTableIndex: 5530, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8299 { .SigTableIndex: 5533, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8300 { .SigTableIndex: 5536, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8301 { .SigTableIndex: 5539, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8302 { .SigTableIndex: 5542, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8303 { .SigTableIndex: 5545, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8304 { .SigTableIndex: 5548, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8305 { .SigTableIndex: 5551, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8306 { .SigTableIndex: 5554, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8307 { .SigTableIndex: 5557, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8308 { .SigTableIndex: 5560, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8309 { .SigTableIndex: 5563, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8310 { .SigTableIndex: 5566, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8311 { .SigTableIndex: 5569, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8312 { .SigTableIndex: 5572, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8313 { .SigTableIndex: 5575, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8314 { .SigTableIndex: 5578, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8315 { .SigTableIndex: 5581, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8316 { .SigTableIndex: 5584, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8317 { .SigTableIndex: 5587, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8318 { .SigTableIndex: 5590, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8319 { .SigTableIndex: 5593, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8320 { .SigTableIndex: 5596, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8321 { .SigTableIndex: 5599, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8322 { .SigTableIndex: 5602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8323 { .SigTableIndex: 5605, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8324 { .SigTableIndex: 5608, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8325 { .SigTableIndex: 5611, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8326 { .SigTableIndex: 5614, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8327 { .SigTableIndex: 5617, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8328 { .SigTableIndex: 5620, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8329 { .SigTableIndex: 5623, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8330 { .SigTableIndex: 5626, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8331 { .SigTableIndex: 5629, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8332 { .SigTableIndex: 5632, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8333 { .SigTableIndex: 5635, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8334 { .SigTableIndex: 5638, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8335 { .SigTableIndex: 5641, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8336 { .SigTableIndex: 5644, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8337 { .SigTableIndex: 5647, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8338 { .SigTableIndex: 5650, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8339 { .SigTableIndex: 5653, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8340 { .SigTableIndex: 5656, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8341 { .SigTableIndex: 5659, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8342 { .SigTableIndex: 5662, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8343 { .SigTableIndex: 5665, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8344 { .SigTableIndex: 5668, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8345 { .SigTableIndex: 5671, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8346 { .SigTableIndex: 5674, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8347 { .SigTableIndex: 5677, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8348 { .SigTableIndex: 5680, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8349 { .SigTableIndex: 5683, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8350 { .SigTableIndex: 5686, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8351 { .SigTableIndex: 5689, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8352 { .SigTableIndex: 5692, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8353 { .SigTableIndex: 5695, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8354 { .SigTableIndex: 5698, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8355 { .SigTableIndex: 5701, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8356 { .SigTableIndex: 5704, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8357 { .SigTableIndex: 5707, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8358 { .SigTableIndex: 5710, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8359 { .SigTableIndex: 5713, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8360 { .SigTableIndex: 5716, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8361 { .SigTableIndex: 5719, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8362 { .SigTableIndex: 5722, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8363 { .SigTableIndex: 5725, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8364 { .SigTableIndex: 5728, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8365 { .SigTableIndex: 5731, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8366 { .SigTableIndex: 5734, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8367 { .SigTableIndex: 5737, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8368 { .SigTableIndex: 5740, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8369 { .SigTableIndex: 5743, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8370 { .SigTableIndex: 5746, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8371 { .SigTableIndex: 5749, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8372 { .SigTableIndex: 5752, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8373 { .SigTableIndex: 5755, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8374 { .SigTableIndex: 5758, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8375 { .SigTableIndex: 5761, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8376 { .SigTableIndex: 5764, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8377 { .SigTableIndex: 5767, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8378 { .SigTableIndex: 5770, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8379 { .SigTableIndex: 5773, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8380 { .SigTableIndex: 5776, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8381 { .SigTableIndex: 5779, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8382 { .SigTableIndex: 5782, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8383 { .SigTableIndex: 5785, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8384 { .SigTableIndex: 5788, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8385 { .SigTableIndex: 5791, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8386 { .SigTableIndex: 5794, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8387 { .SigTableIndex: 5797, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8388 { .SigTableIndex: 5800, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8389 { .SigTableIndex: 5803, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8390 { .SigTableIndex: 5806, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8391 { .SigTableIndex: 5809, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8392 { .SigTableIndex: 5812, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8393 { .SigTableIndex: 5815, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8394 { .SigTableIndex: 5818, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8395 { .SigTableIndex: 5821, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8396 { .SigTableIndex: 5824, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8397 { .SigTableIndex: 5827, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8398 { .SigTableIndex: 5830, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8399 { .SigTableIndex: 5833, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8400 { .SigTableIndex: 5836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8401 { .SigTableIndex: 5839, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8402 { .SigTableIndex: 5842, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8403 { .SigTableIndex: 5845, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8404 { .SigTableIndex: 5848, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8405 { .SigTableIndex: 5851, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8406 { .SigTableIndex: 5854, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8407 { .SigTableIndex: 5857, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8408 { .SigTableIndex: 5860, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8409 { .SigTableIndex: 5863, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8410 { .SigTableIndex: 5866, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8411 { .SigTableIndex: 5869, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8412 { .SigTableIndex: 5872, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8413 { .SigTableIndex: 5875, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8414 { .SigTableIndex: 5878, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8415 { .SigTableIndex: 5881, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8416 { .SigTableIndex: 5884, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8417 { .SigTableIndex: 5887, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8418 { .SigTableIndex: 5890, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8419 { .SigTableIndex: 5893, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8420 { .SigTableIndex: 5896, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8421 { .SigTableIndex: 5899, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8422 { .SigTableIndex: 5902, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8423 { .SigTableIndex: 5905, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8424 { .SigTableIndex: 5908, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8425 { .SigTableIndex: 5911, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8426 { .SigTableIndex: 5914, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8427 { .SigTableIndex: 5917, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8428 { .SigTableIndex: 5920, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8429 { .SigTableIndex: 5923, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8430 { .SigTableIndex: 5926, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8431 { .SigTableIndex: 5929, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8432 { .SigTableIndex: 5932, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8433 { .SigTableIndex: 5935, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8434 { .SigTableIndex: 5938, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8435 { .SigTableIndex: 5941, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8436 { .SigTableIndex: 5944, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8437 { .SigTableIndex: 5947, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8438 { .SigTableIndex: 5950, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8439 { .SigTableIndex: 5953, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8440 // 2150: shuffle2,
8441 { .SigTableIndex: 5956, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8442 { .SigTableIndex: 5960, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8443 { .SigTableIndex: 5964, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8444 { .SigTableIndex: 5968, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8445 { .SigTableIndex: 5972, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8446 { .SigTableIndex: 5976, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8447 { .SigTableIndex: 5980, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8448 { .SigTableIndex: 5984, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8449 { .SigTableIndex: 5988, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8450 { .SigTableIndex: 5992, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8451 { .SigTableIndex: 5996, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8452 { .SigTableIndex: 6000, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8453 { .SigTableIndex: 6004, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8454 { .SigTableIndex: 6008, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8455 { .SigTableIndex: 6012, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8456 { .SigTableIndex: 6016, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8457 { .SigTableIndex: 6020, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8458 { .SigTableIndex: 6024, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8459 { .SigTableIndex: 6028, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8460 { .SigTableIndex: 6032, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8461 { .SigTableIndex: 6036, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8462 { .SigTableIndex: 6040, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8463 { .SigTableIndex: 6044, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8464 { .SigTableIndex: 6048, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8465 { .SigTableIndex: 6052, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8466 { .SigTableIndex: 6056, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8467 { .SigTableIndex: 6060, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8468 { .SigTableIndex: 6064, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8469 { .SigTableIndex: 6068, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8470 { .SigTableIndex: 6072, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8471 { .SigTableIndex: 6076, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8472 { .SigTableIndex: 6080, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8473 { .SigTableIndex: 6084, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8474 { .SigTableIndex: 6088, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8475 { .SigTableIndex: 6092, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8476 { .SigTableIndex: 6096, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8477 { .SigTableIndex: 6100, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8478 { .SigTableIndex: 6104, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8479 { .SigTableIndex: 6108, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8480 { .SigTableIndex: 6112, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8481 { .SigTableIndex: 6116, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8482 { .SigTableIndex: 6120, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8483 { .SigTableIndex: 6124, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8484 { .SigTableIndex: 6128, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8485 { .SigTableIndex: 6132, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8486 { .SigTableIndex: 6136, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8487 { .SigTableIndex: 6140, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8488 { .SigTableIndex: 6144, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8489 { .SigTableIndex: 6148, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8490 { .SigTableIndex: 6152, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8491 { .SigTableIndex: 6156, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8492 { .SigTableIndex: 6160, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8493 { .SigTableIndex: 6164, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8494 { .SigTableIndex: 6168, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8495 { .SigTableIndex: 6172, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8496 { .SigTableIndex: 6176, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8497 { .SigTableIndex: 6180, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8498 { .SigTableIndex: 6184, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8499 { .SigTableIndex: 6188, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8500 { .SigTableIndex: 6192, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8501 { .SigTableIndex: 6196, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8502 { .SigTableIndex: 6200, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8503 { .SigTableIndex: 6204, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8504 { .SigTableIndex: 6208, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8505 { .SigTableIndex: 6212, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8506 { .SigTableIndex: 6216, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8507 { .SigTableIndex: 6220, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8508 { .SigTableIndex: 6224, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8509 { .SigTableIndex: 6228, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8510 { .SigTableIndex: 6232, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8511 { .SigTableIndex: 6236, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8512 { .SigTableIndex: 6240, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8513 { .SigTableIndex: 6244, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8514 { .SigTableIndex: 6248, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8515 { .SigTableIndex: 6252, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8516 { .SigTableIndex: 6256, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8517 { .SigTableIndex: 6260, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8518 { .SigTableIndex: 6264, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8519 { .SigTableIndex: 6268, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8520 { .SigTableIndex: 6272, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8521 { .SigTableIndex: 6276, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8522 { .SigTableIndex: 6280, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8523 { .SigTableIndex: 6284, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8524 { .SigTableIndex: 6288, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8525 { .SigTableIndex: 6292, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8526 { .SigTableIndex: 6296, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8527 { .SigTableIndex: 6300, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8528 { .SigTableIndex: 6304, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8529 { .SigTableIndex: 6308, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8530 { .SigTableIndex: 6312, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8531 { .SigTableIndex: 6316, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8532 { .SigTableIndex: 6320, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8533 { .SigTableIndex: 6324, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8534 { .SigTableIndex: 6328, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8535 { .SigTableIndex: 6332, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8536 { .SigTableIndex: 6336, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8537 { .SigTableIndex: 6340, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8538 { .SigTableIndex: 6344, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8539 { .SigTableIndex: 6348, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8540 { .SigTableIndex: 6352, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8541 { .SigTableIndex: 6356, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8542 { .SigTableIndex: 6360, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8543 { .SigTableIndex: 6364, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8544 { .SigTableIndex: 6368, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8545 { .SigTableIndex: 6372, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8546 { .SigTableIndex: 6376, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8547 { .SigTableIndex: 6380, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8548 { .SigTableIndex: 6384, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8549 { .SigTableIndex: 6388, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8550 { .SigTableIndex: 6392, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8551 { .SigTableIndex: 6396, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8552 { .SigTableIndex: 6400, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8553 { .SigTableIndex: 6404, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8554 { .SigTableIndex: 6408, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8555 { .SigTableIndex: 6412, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8556 { .SigTableIndex: 6416, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8557 { .SigTableIndex: 6420, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8558 { .SigTableIndex: 6424, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8559 { .SigTableIndex: 6428, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8560 { .SigTableIndex: 6432, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8561 { .SigTableIndex: 6436, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8562 { .SigTableIndex: 6440, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8563 { .SigTableIndex: 6444, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8564 { .SigTableIndex: 6448, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8565 { .SigTableIndex: 6452, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8566 { .SigTableIndex: 6456, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8567 { .SigTableIndex: 6460, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8568 { .SigTableIndex: 6464, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8569 { .SigTableIndex: 6468, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8570 { .SigTableIndex: 6472, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8571 { .SigTableIndex: 6476, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8572 { .SigTableIndex: 6480, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8573 { .SigTableIndex: 6484, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8574 { .SigTableIndex: 6488, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8575 { .SigTableIndex: 6492, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8576 { .SigTableIndex: 6496, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8577 { .SigTableIndex: 6500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8578 { .SigTableIndex: 6504, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8579 { .SigTableIndex: 6508, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8580 { .SigTableIndex: 6512, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8581 { .SigTableIndex: 6516, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8582 { .SigTableIndex: 6520, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8583 { .SigTableIndex: 6524, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8584 { .SigTableIndex: 6528, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8585 { .SigTableIndex: 6532, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8586 { .SigTableIndex: 6536, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8587 { .SigTableIndex: 6540, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8588 { .SigTableIndex: 6544, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8589 { .SigTableIndex: 6548, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8590 { .SigTableIndex: 6552, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8591 { .SigTableIndex: 6556, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8592 { .SigTableIndex: 6560, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8593 { .SigTableIndex: 6564, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8594 { .SigTableIndex: 6568, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8595 { .SigTableIndex: 6572, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8596 { .SigTableIndex: 6576, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8597 { .SigTableIndex: 6580, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8598 { .SigTableIndex: 6584, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8599 { .SigTableIndex: 6588, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8600 { .SigTableIndex: 6592, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8601 { .SigTableIndex: 6596, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8602 { .SigTableIndex: 6600, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8603 { .SigTableIndex: 6604, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8604 { .SigTableIndex: 6608, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8605 { .SigTableIndex: 6612, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8606 { .SigTableIndex: 6616, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8607 { .SigTableIndex: 6620, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8608 { .SigTableIndex: 6624, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8609 { .SigTableIndex: 6628, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8610 { .SigTableIndex: 6632, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8611 { .SigTableIndex: 6636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8612 { .SigTableIndex: 6640, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8613 { .SigTableIndex: 6644, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8614 { .SigTableIndex: 6648, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8615 { .SigTableIndex: 6652, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8616 { .SigTableIndex: 6656, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8617 // 2326: read_imagef,
8618 { .SigTableIndex: 6660, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8619 { .SigTableIndex: 6672, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8620 { .SigTableIndex: 6684, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8621 { .SigTableIndex: 6696, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8622 { .SigTableIndex: 6708, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8623 { .SigTableIndex: 6720, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8624 { .SigTableIndex: 6732, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8625 { .SigTableIndex: 6744, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8626 { .SigTableIndex: 6756, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8627 { .SigTableIndex: 6768, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8628 { .SigTableIndex: 6780, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8629 { .SigTableIndex: 6784, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8630 { .SigTableIndex: 6788, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8631 { .SigTableIndex: 6792, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8632 { .SigTableIndex: 6796, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8633 { .SigTableIndex: 6805, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8634 { .SigTableIndex: 6814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8635 { .SigTableIndex: 6823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8636 { .SigTableIndex: 6826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8637 { .SigTableIndex: 6829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8638 { .SigTableIndex: 6838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8639 { .SigTableIndex: 6847, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8640 { .SigTableIndex: 6856, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8641 { .SigTableIndex: 6865, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8642 { .SigTableIndex: 6874, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8643 { .SigTableIndex: 6883, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8644 { .SigTableIndex: 6892, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8645 { .SigTableIndex: 6901, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8646 { .SigTableIndex: 6910, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8647 { .SigTableIndex: 6913, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8648 { .SigTableIndex: 7348, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8649 { .SigTableIndex: 7353, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8650 { .SigTableIndex: 7381, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8651 { .SigTableIndex: 7386, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8652 { .SigTableIndex: 7392, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8653 { .SigTableIndex: 7397, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8654 { .SigTableIndex: 7425, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8655 { .SigTableIndex: 7431, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8656 { .SigTableIndex: 7458, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8657 { .SigTableIndex: 7463, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8658 { .SigTableIndex: 7491, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8659 { .SigTableIndex: 7496, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8660 { .SigTableIndex: 7524, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8661 { .SigTableIndex: 7529, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8662 { .SigTableIndex: 7620, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8663 { .SigTableIndex: 7632, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8664 { .SigTableIndex: 7644, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8665 { .SigTableIndex: 7648, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8666 { .SigTableIndex: 7692, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8667 { .SigTableIndex: 7704, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8668 { .SigTableIndex: 7716, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8669 { .SigTableIndex: 7720, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8670 // 2378: read_imagei,
8671 { .SigTableIndex: 6664, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8672 { .SigTableIndex: 6676, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8673 { .SigTableIndex: 6688, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8674 { .SigTableIndex: 6700, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8675 { .SigTableIndex: 6712, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8676 { .SigTableIndex: 6724, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8677 { .SigTableIndex: 6736, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8678 { .SigTableIndex: 6748, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8679 { .SigTableIndex: 6760, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8680 { .SigTableIndex: 6772, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8681 { .SigTableIndex: 6799, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8682 { .SigTableIndex: 6808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8683 { .SigTableIndex: 6817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8684 { .SigTableIndex: 6832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8685 { .SigTableIndex: 6841, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8686 { .SigTableIndex: 6850, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8687 { .SigTableIndex: 6859, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8688 { .SigTableIndex: 6868, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8689 { .SigTableIndex: 6877, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8690 { .SigTableIndex: 6886, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8691 { .SigTableIndex: 6895, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8692 { .SigTableIndex: 6904, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8693 { .SigTableIndex: 7359, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8694 { .SigTableIndex: 7364, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8695 { .SigTableIndex: 7403, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8696 { .SigTableIndex: 7408, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8697 { .SigTableIndex: 7436, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8698 { .SigTableIndex: 7442, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8699 { .SigTableIndex: 7469, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8700 { .SigTableIndex: 7474, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8701 { .SigTableIndex: 7502, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8702 { .SigTableIndex: 7507, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8703 { .SigTableIndex: 7624, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8704 { .SigTableIndex: 7636, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8705 { .SigTableIndex: 7696, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8706 { .SigTableIndex: 7708, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8707 // 2414: read_imageui,
8708 { .SigTableIndex: 6668, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8709 { .SigTableIndex: 6680, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8710 { .SigTableIndex: 6692, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8711 { .SigTableIndex: 6704, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8712 { .SigTableIndex: 6716, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8713 { .SigTableIndex: 6728, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8714 { .SigTableIndex: 6740, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8715 { .SigTableIndex: 6752, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8716 { .SigTableIndex: 6764, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8717 { .SigTableIndex: 6776, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8718 { .SigTableIndex: 6802, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8719 { .SigTableIndex: 6811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8720 { .SigTableIndex: 6820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8721 { .SigTableIndex: 6835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8722 { .SigTableIndex: 6844, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8723 { .SigTableIndex: 6853, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8724 { .SigTableIndex: 6862, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8725 { .SigTableIndex: 6871, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8726 { .SigTableIndex: 6880, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8727 { .SigTableIndex: 6889, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8728 { .SigTableIndex: 6898, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8729 { .SigTableIndex: 6907, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8730 { .SigTableIndex: 7370, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8731 { .SigTableIndex: 7375, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8732 { .SigTableIndex: 7414, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8733 { .SigTableIndex: 7419, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8734 { .SigTableIndex: 7447, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8735 { .SigTableIndex: 7453, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8736 { .SigTableIndex: 7480, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8737 { .SigTableIndex: 7485, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8738 { .SigTableIndex: 7513, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8739 { .SigTableIndex: 7518, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8740 { .SigTableIndex: 7628, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8741 { .SigTableIndex: 7640, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8742 { .SigTableIndex: 7700, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8743 { .SigTableIndex: 7712, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 26, .Versions: 31 },
8744 // 2450: write_imagef,
8745 { .SigTableIndex: 6916, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8746 { .SigTableIndex: 6928, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8747 { .SigTableIndex: 6940, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8748 { .SigTableIndex: 6952, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8749 { .SigTableIndex: 6964, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8750 { .SigTableIndex: 6976, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8751 { .SigTableIndex: 6980, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8752 { .SigTableIndex: 6984, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8753 { .SigTableIndex: 6996, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8754 { .SigTableIndex: 7008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8755 { .SigTableIndex: 7020, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8756 { .SigTableIndex: 7032, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8757 { .SigTableIndex: 7044, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8758 { .SigTableIndex: 7056, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8759 { .SigTableIndex: 7068, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8760 { .SigTableIndex: 7072, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8761 { .SigTableIndex: 7535, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8762 { .SigTableIndex: 7550, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8763 { .SigTableIndex: 7555, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8764 { .SigTableIndex: 7570, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8765 { .SigTableIndex: 7585, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8766 { .SigTableIndex: 7600, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8767 { .SigTableIndex: 7605, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8768 // 2473: write_imagei,
8769 { .SigTableIndex: 6920, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8770 { .SigTableIndex: 6932, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8771 { .SigTableIndex: 6944, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8772 { .SigTableIndex: 6956, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8773 { .SigTableIndex: 6968, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8774 { .SigTableIndex: 6988, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8775 { .SigTableIndex: 7000, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8776 { .SigTableIndex: 7012, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8777 { .SigTableIndex: 7024, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8778 { .SigTableIndex: 7036, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8779 { .SigTableIndex: 7048, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8780 { .SigTableIndex: 7060, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8781 { .SigTableIndex: 7540, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8782 { .SigTableIndex: 7560, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8783 { .SigTableIndex: 7575, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8784 { .SigTableIndex: 7590, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8785 { .SigTableIndex: 7610, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8786 // 2490: write_imageui,
8787 { .SigTableIndex: 6924, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8788 { .SigTableIndex: 6936, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8789 { .SigTableIndex: 6948, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8790 { .SigTableIndex: 6960, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8791 { .SigTableIndex: 6972, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8792 { .SigTableIndex: 6992, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8793 { .SigTableIndex: 7004, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8794 { .SigTableIndex: 7016, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8795 { .SigTableIndex: 7028, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8796 { .SigTableIndex: 7040, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8797 { .SigTableIndex: 7052, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8798 { .SigTableIndex: 7064, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8799 { .SigTableIndex: 7545, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8800 { .SigTableIndex: 7565, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8801 { .SigTableIndex: 7580, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8802 { .SigTableIndex: 7595, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8803 { .SigTableIndex: 7615, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
8804 // 2507: get_image_width, get_image_channel_data_type, get_image_channel_order,
8805 { .SigTableIndex: 7076, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8806 { .SigTableIndex: 7088, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8807 { .SigTableIndex: 7078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8808 { .SigTableIndex: 7080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8809 { .SigTableIndex: 7090, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8810 { .SigTableIndex: 7092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8811 { .SigTableIndex: 7094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8812 { .SigTableIndex: 7096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8813 { .SigTableIndex: 7108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8814 { .SigTableIndex: 7110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8815 { .SigTableIndex: 7112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8816 { .SigTableIndex: 7114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8817 { .SigTableIndex: 7116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8818 { .SigTableIndex: 7118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8819 { .SigTableIndex: 7120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8820 { .SigTableIndex: 7122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8821 { .SigTableIndex: 7140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8822 { .SigTableIndex: 7142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8823 { .SigTableIndex: 7144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8824 { .SigTableIndex: 7146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8825 { .SigTableIndex: 7148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8826 { .SigTableIndex: 7150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8827 { .SigTableIndex: 7152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8828 { .SigTableIndex: 7154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8829 { .SigTableIndex: 7652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8830 { .SigTableIndex: 7658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8831 { .SigTableIndex: 7662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8832 { .SigTableIndex: 7666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8833 { .SigTableIndex: 7672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8834 { .SigTableIndex: 7676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8835 { .SigTableIndex: 7680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8836 { .SigTableIndex: 7684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8837 { .SigTableIndex: 7724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8838 { .SigTableIndex: 7728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8839 { .SigTableIndex: 7732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8840 { .SigTableIndex: 7736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8841 // 2543: get_image_height,
8842 { .SigTableIndex: 7078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8843 { .SigTableIndex: 7080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8844 { .SigTableIndex: 7092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8845 { .SigTableIndex: 7094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8846 { .SigTableIndex: 7096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8847 { .SigTableIndex: 7112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8848 { .SigTableIndex: 7114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8849 { .SigTableIndex: 7118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8850 { .SigTableIndex: 7120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8851 { .SigTableIndex: 7122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8852 { .SigTableIndex: 7144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8853 { .SigTableIndex: 7146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8854 { .SigTableIndex: 7150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8855 { .SigTableIndex: 7152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8856 { .SigTableIndex: 7154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8857 { .SigTableIndex: 7652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8858 { .SigTableIndex: 7658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8859 { .SigTableIndex: 7662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8860 { .SigTableIndex: 7666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8861 { .SigTableIndex: 7672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8862 { .SigTableIndex: 7676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8863 { .SigTableIndex: 7680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8864 { .SigTableIndex: 7684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8865 { .SigTableIndex: 7724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8866 { .SigTableIndex: 7728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8867 { .SigTableIndex: 7732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8868 { .SigTableIndex: 7736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8869 // 2570: get_image_depth,
8870 { .SigTableIndex: 7080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8871 { .SigTableIndex: 7114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8872 { .SigTableIndex: 7146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8873 // 2573: get_image_dim,
8874 { .SigTableIndex: 7082, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8875 { .SigTableIndex: 7084, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8876 { .SigTableIndex: 7098, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8877 { .SigTableIndex: 7100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8878 { .SigTableIndex: 7102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8879 { .SigTableIndex: 7124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8880 { .SigTableIndex: 7126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8881 { .SigTableIndex: 7128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8882 { .SigTableIndex: 7130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8883 { .SigTableIndex: 7132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8884 { .SigTableIndex: 7156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8885 { .SigTableIndex: 7158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8886 { .SigTableIndex: 7160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8887 { .SigTableIndex: 7162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8888 { .SigTableIndex: 7164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8889 { .SigTableIndex: 7654, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8890 { .SigTableIndex: 7660, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8891 { .SigTableIndex: 7664, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8892 { .SigTableIndex: 7668, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8893 { .SigTableIndex: 7674, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8894 { .SigTableIndex: 7678, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8895 { .SigTableIndex: 7682, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8896 { .SigTableIndex: 7686, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8897 { .SigTableIndex: 7726, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8898 { .SigTableIndex: 7730, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8899 { .SigTableIndex: 7734, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8900 { .SigTableIndex: 7738, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8901 // 2600: get_image_array_size,
8902 { .SigTableIndex: 7086, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8903 { .SigTableIndex: 7104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8904 { .SigTableIndex: 7106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8905 { .SigTableIndex: 7134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8906 { .SigTableIndex: 7136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8907 { .SigTableIndex: 7138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 43, .Versions: 31 },
8908 { .SigTableIndex: 7166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8909 { .SigTableIndex: 7168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8910 { .SigTableIndex: 7170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 48, .Versions: 31 },
8911 { .SigTableIndex: 7656, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8912 { .SigTableIndex: 7670, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8913 { .SigTableIndex: 7688, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8914 { .SigTableIndex: 7690, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8915 { .SigTableIndex: 7740, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8916 { .SigTableIndex: 7742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
8917 // 2615: read_imageh,
8918 { .SigTableIndex: 7172, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8919 { .SigTableIndex: 7176, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8920 { .SigTableIndex: 7180, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8921 { .SigTableIndex: 7184, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8922 { .SigTableIndex: 7188, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8923 { .SigTableIndex: 7192, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8924 { .SigTableIndex: 7196, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8925 { .SigTableIndex: 7200, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8926 { .SigTableIndex: 7204, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8927 { .SigTableIndex: 7208, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8928 { .SigTableIndex: 7212, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8929 { .SigTableIndex: 7215, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8930 { .SigTableIndex: 7218, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8931 { .SigTableIndex: 7221, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8932 { .SigTableIndex: 7224, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8933 { .SigTableIndex: 7227, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 28 },
8934 { .SigTableIndex: 7230, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8935 { .SigTableIndex: 7233, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8936 { .SigTableIndex: 7236, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8937 { .SigTableIndex: 7239, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8938 { .SigTableIndex: 7242, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8939 { .SigTableIndex: 7245, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 28 },
8940 // 2637: write_imageh,
8941 { .SigTableIndex: 7248, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8942 { .SigTableIndex: 7252, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8943 { .SigTableIndex: 7256, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8944 { .SigTableIndex: 7260, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8945 { .SigTableIndex: 7264, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8946 { .SigTableIndex: 7268, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
8947 { .SigTableIndex: 7272, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8948 { .SigTableIndex: 7276, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8949 { .SigTableIndex: 7280, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8950 { .SigTableIndex: 7284, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8951 { .SigTableIndex: 7288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8952 { .SigTableIndex: 7292, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
8953 // 2649: work_group_all, work_group_any,
8954 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 49, .Versions: 31 },
8955 // 2650: work_group_broadcast,
8956 { .SigTableIndex: 7296, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 49, .Versions: 31 },
8957 { .SigTableIndex: 7299, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 49, .Versions: 31 },
8958 { .SigTableIndex: 7303, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 49, .Versions: 31 },
8959 // 2653: 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,
8960 { .SigTableIndex: 7308, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 49, .Versions: 31 },
8961 // 2654: is_valid_reserve_id,
8962 { .SigTableIndex: 7310, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
8963 // 2655: enqueue_marker,
8964 { .SigTableIndex: 7312, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8965 // 2656: retain_event, release_event,
8966 { .SigTableIndex: 7317, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8967 // 2657: create_user_event,
8968 { .SigTableIndex: 7319, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8969 // 2658: is_valid_event,
8970 { .SigTableIndex: 7320, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8971 // 2659: set_user_event_status,
8972 { .SigTableIndex: 7322, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8973 // 2660: capture_event_profiling_info,
8974 { .SigTableIndex: 7325, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8975 // 2661: get_default_queue,
8976 { .SigTableIndex: 7329, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8977 // 2662: ndrange_1D,
8978 { .SigTableIndex: 7330, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8979 { .SigTableIndex: 7332, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8980 { .SigTableIndex: 7335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8981 // 2665: ndrange_2D, ndrange_3D,
8982 { .SigTableIndex: 7339, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8983 { .SigTableIndex: 7341, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8984 { .SigTableIndex: 7344, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
8985 // 2668: get_image_num_mip_levels,
8986 { .SigTableIndex: 7076, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8987 { .SigTableIndex: 7078, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8988 { .SigTableIndex: 7080, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8989 { .SigTableIndex: 7090, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8990 { .SigTableIndex: 7092, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8991 { .SigTableIndex: 7094, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8992 { .SigTableIndex: 7096, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8993 { .SigTableIndex: 7108, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8994 { .SigTableIndex: 7112, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8995 { .SigTableIndex: 7114, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8996 { .SigTableIndex: 7116, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8997 { .SigTableIndex: 7118, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8998 { .SigTableIndex: 7120, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
8999 { .SigTableIndex: 7122, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9000 { .SigTableIndex: 7140, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9001 { .SigTableIndex: 7144, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9002 { .SigTableIndex: 7146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9003 { .SigTableIndex: 7148, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9004 { .SigTableIndex: 7150, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9005 { .SigTableIndex: 7152, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9006 { .SigTableIndex: 7154, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
9007 // 2689: get_image_num_samples,
9008 { .SigTableIndex: 7652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9009 { .SigTableIndex: 7658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9010 { .SigTableIndex: 7662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9011 { .SigTableIndex: 7666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9012 { .SigTableIndex: 7672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9013 { .SigTableIndex: 7676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9014 { .SigTableIndex: 7680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9015 { .SigTableIndex: 7684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9016 { .SigTableIndex: 7724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9017 { .SigTableIndex: 7728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9018 { .SigTableIndex: 7732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9019 { .SigTableIndex: 7736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 26, .Versions: 31 },
9020 // 2701: get_sub_group_size, get_max_sub_group_size, get_num_sub_groups, get_sub_group_id, get_sub_group_local_id,
9021 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 42, .Versions: 31 },
9022 // 2702: get_enqueued_num_sub_groups,
9023 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 42, .Versions: 24 },
9024 // 2703: sub_group_barrier,
9025 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 31 },
9026 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 24 },
9027 // 2705: sub_group_all, sub_group_any,
9028 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 31 },
9029 // 2706: sub_group_broadcast,
9030 { .SigTableIndex: 7744, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 31 },
9031 { .SigTableIndex: 7747, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 31 },
9032 { .SigTableIndex: 7750, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 31 },
9033 // 2709: 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,
9034 { .SigTableIndex: 7308, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 42, .Versions: 31 },
9035 { .SigTableIndex: 7753, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 37, .Versions: 31 },
9036 // 2711: sub_group_elect,
9037 { .SigTableIndex: 7755, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 39, .Versions: 31 },
9038 // 2712: sub_group_non_uniform_all, sub_group_non_uniform_any,
9039 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 39, .Versions: 31 },
9040 // 2713: sub_group_non_uniform_all_equal,
9041 { .SigTableIndex: 7756, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 39, .Versions: 31 },
9042 // 2714: sub_group_non_uniform_broadcast,
9043 { .SigTableIndex: 7758, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9044 // 2715: sub_group_broadcast_first,
9045 { .SigTableIndex: 7761, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9046 // 2716: sub_group_ballot,
9047 { .SigTableIndex: 7763, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9048 // 2717: sub_group_inverse_ballot,
9049 { .SigTableIndex: 7765, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 35, .Versions: 31 },
9050 // 2718: sub_group_ballot_bit_extract,
9051 { .SigTableIndex: 7767, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 35, .Versions: 31 },
9052 // 2719: sub_group_ballot_bit_count,
9053 { .SigTableIndex: 7770, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 35, .Versions: 31 },
9054 // 2720: sub_group_ballot_inclusive_scan, sub_group_ballot_exclusive_scan, sub_group_ballot_find_lsb, sub_group_ballot_find_msb,
9055 { .SigTableIndex: 7770, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9056 // 2721: 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,
9057 { .SigTableIndex: 7772, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 35, .Versions: 31 },
9058 // 2722: 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,
9059 { .SigTableIndex: 7761, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9060 // 2723: 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,
9061 { .SigTableIndex: 7773, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9062 // 2724: 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,
9063 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9064 // 2725: sub_group_shuffle, sub_group_shuffle_xor,
9065 { .SigTableIndex: 7775, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9066 // 2726: sub_group_shuffle_up, sub_group_shuffle_down,
9067 { .SigTableIndex: 7775, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9068 // 2727: sub_group_clustered_reduce_add, sub_group_clustered_reduce_min, sub_group_clustered_reduce_max, sub_group_clustered_reduce_mul,
9069 { .SigTableIndex: 7775, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
9070 // 2728: sub_group_clustered_reduce_and, sub_group_clustered_reduce_or, sub_group_clustered_reduce_xor,
9071 { .SigTableIndex: 7778, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
9072 // 2729: sub_group_clustered_reduce_logical_and, sub_group_clustered_reduce_logical_or, sub_group_clustered_reduce_logical_xor,
9073 { .SigTableIndex: 7781, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
9074 // 2730: bitfield_insert,
9075 { .SigTableIndex: 7784, .NumTypes: 5, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9076 // 2731: bitfield_extract_signed,
9077 { .SigTableIndex: 7789, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9078 { .SigTableIndex: 7793, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9079 // 2733: bitfield_extract_unsigned,
9080 { .SigTableIndex: 7797, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9081 { .SigTableIndex: 7801, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9082 // 2735: bit_reverse,
9083 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 25, .Versions: 31 },
9084 // 2736: dot_acc_sat,
9085 { .SigTableIndex: 7817, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
9086 { .SigTableIndex: 7821, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
9087 { .SigTableIndex: 7825, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
9088 { .SigTableIndex: 7829, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 97, .Versions: 31 },
9089 // 2740: dot_4x8packed_uu_uint,
9090 { .SigTableIndex: 7833, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 98, .Versions: 31 },
9091 // 2741: dot_4x8packed_ss_int, dot_4x8packed_us_int, dot_4x8packed_su_int,
9092 { .SigTableIndex: 7836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 98, .Versions: 31 },
9093 // 2742: dot_acc_sat_4x8packed_uu_uint,
9094 { .SigTableIndex: 7839, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 98, .Versions: 31 },
9095 // 2743: dot_acc_sat_4x8packed_ss_int, dot_acc_sat_4x8packed_us_int, dot_acc_sat_4x8packed_su_int,
9096 { .SigTableIndex: 7843, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 98, .Versions: 31 },
9097 // 2744: sub_group_rotate,
9098 { .SigTableIndex: 7847, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 99, .Versions: 31 },
9099 // 2745: sub_group_clustered_rotate,
9100 { .SigTableIndex: 7850, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 99, .Versions: 31 },
9101 // 2746: clock_read_device,
9102 { .SigTableIndex: 7854, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 100, .Versions: 31 },
9103 // 2747: clock_read_hilo_device,
9104 { .SigTableIndex: 7855, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 100, .Versions: 31 },
9105 // 2748: clock_read_work_group,
9106 { .SigTableIndex: 7854, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 101, .Versions: 31 },
9107 // 2749: clock_read_hilo_work_group,
9108 { .SigTableIndex: 7855, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 101, .Versions: 31 },
9109 // 2750: clock_read_sub_group,
9110 { .SigTableIndex: 7854, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9111 // 2751: clock_read_hilo_sub_group,
9112 { .SigTableIndex: 7855, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9113 // 2752: arm_dot,
9114 { .SigTableIndex: 7805, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9115 { .SigTableIndex: 7808, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9116 // 2754: arm_dot_acc,
9117 { .SigTableIndex: 7817, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9118 { .SigTableIndex: 7821, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9119 { .SigTableIndex: 7856, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9120 { .SigTableIndex: 7860, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9121 // 2758: arm_dot_acc_sat,
9122 { .SigTableIndex: 7817, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9123 { .SigTableIndex: 7821, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9124};
9125
9126
9127// Find out whether a string matches an existing OpenCL builtin function name.
9128// Returns: A pair <0, 0> if no name matches.
9129// A pair <Index, Len> indexing the BuiltinTable if the name is
9130// matching an OpenCL builtin function.
9131static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
9132
9133 switch (Name.size()) {
9134 default: break;
9135 case 3: // 19 strings to match.
9136 switch (Name[0]) {
9137 default: break;
9138 case 'a': // 3 strings to match.
9139 switch (Name[1]) {
9140 default: break;
9141 case 'b': // 1 string to match.
9142 if (Name[2] != 's')
9143 break;
9144 return std::make_pair(x: 783, y: 1); // "abs"
9145 case 'l': // 1 string to match.
9146 if (Name[2] != 'l')
9147 break;
9148 return std::make_pair(x: 854, y: 1); // "all"
9149 case 'n': // 1 string to match.
9150 if (Name[2] != 'y')
9151 break;
9152 return std::make_pair(x: 854, y: 1); // "any"
9153 }
9154 break;
9155 case 'c': // 3 strings to match.
9156 switch (Name[1]) {
9157 default: break;
9158 case 'l': // 1 string to match.
9159 if (Name[2] != 'z')
9160 break;
9161 return std::make_pair(x: 784, y: 1); // "clz"
9162 case 'o': // 1 string to match.
9163 if (Name[2] != 's')
9164 break;
9165 return std::make_pair(x: 731, y: 1); // "cos"
9166 case 't': // 1 string to match.
9167 if (Name[2] != 'z')
9168 break;
9169 return std::make_pair(x: 786, y: 1); // "ctz"
9170 }
9171 break;
9172 case 'd': // 1 string to match.
9173 if (memcmp(s1: Name.data()+1, s2: "ot", n: 2) != 0)
9174 break;
9175 return std::make_pair(x: 838, y: 7); // "dot"
9176 case 'e': // 2 strings to match.
9177 switch (Name[1]) {
9178 default: break;
9179 case 'r': // 1 string to match.
9180 if (Name[2] != 'f')
9181 break;
9182 return std::make_pair(x: 731, y: 1); // "erf"
9183 case 'x': // 1 string to match.
9184 if (Name[2] != 'p')
9185 break;
9186 return std::make_pair(x: 731, y: 1); // "exp"
9187 }
9188 break;
9189 case 'f': // 1 string to match.
9190 if (memcmp(s1: Name.data()+1, s2: "ma", n: 2) != 0)
9191 break;
9192 return std::make_pair(x: 752, y: 1); // "fma"
9193 case 'l': // 1 string to match.
9194 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9195 break;
9196 return std::make_pair(x: 731, y: 1); // "log"
9197 case 'm': // 4 strings to match.
9198 switch (Name[1]) {
9199 default: break;
9200 case 'a': // 2 strings to match.
9201 switch (Name[2]) {
9202 default: break;
9203 case 'd': // 1 string to match.
9204 return std::make_pair(x: 752, y: 1); // "mad"
9205 case 'x': // 1 string to match.
9206 return std::make_pair(x: 789, y: 6); // "max"
9207 }
9208 break;
9209 case 'i': // 2 strings to match.
9210 switch (Name[2]) {
9211 default: break;
9212 case 'n': // 1 string to match.
9213 return std::make_pair(x: 789, y: 6); // "min"
9214 case 'x': // 1 string to match.
9215 return std::make_pair(x: 816, y: 4); // "mix"
9216 }
9217 break;
9218 }
9219 break;
9220 case 'n': // 1 string to match.
9221 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9222 break;
9223 return std::make_pair(x: 732, y: 3); // "nan"
9224 case 'p': // 1 string to match.
9225 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9226 break;
9227 return std::make_pair(x: 735, y: 1); // "pow"
9228 case 's': // 1 string to match.
9229 if (memcmp(s1: Name.data()+1, s2: "in", n: 2) != 0)
9230 break;
9231 return std::make_pair(x: 731, y: 1); // "sin"
9232 case 't': // 1 string to match.
9233 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9234 break;
9235 return std::make_pair(x: 731, y: 1); // "tan"
9236 }
9237 break;
9238 case 4: // 25 strings to match.
9239 switch (Name[0]) {
9240 default: break;
9241 case 'a': // 3 strings to match.
9242 switch (Name[1]) {
9243 default: break;
9244 case 'c': // 1 string to match.
9245 if (memcmp(s1: Name.data()+2, s2: "os", n: 2) != 0)
9246 break;
9247 return std::make_pair(x: 731, y: 1); // "acos"
9248 case 's': // 1 string to match.
9249 if (memcmp(s1: Name.data()+2, s2: "in", n: 2) != 0)
9250 break;
9251 return std::make_pair(x: 731, y: 1); // "asin"
9252 case 't': // 1 string to match.
9253 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9254 break;
9255 return std::make_pair(x: 731, y: 1); // "atan"
9256 }
9257 break;
9258 case 'c': // 3 strings to match.
9259 switch (Name[1]) {
9260 default: break;
9261 case 'b': // 1 string to match.
9262 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9263 break;
9264 return std::make_pair(x: 731, y: 1); // "cbrt"
9265 case 'e': // 1 string to match.
9266 if (memcmp(s1: Name.data()+2, s2: "il", n: 2) != 0)
9267 break;
9268 return std::make_pair(x: 731, y: 1); // "ceil"
9269 case 'o': // 1 string to match.
9270 if (memcmp(s1: Name.data()+2, s2: "sh", n: 2) != 0)
9271 break;
9272 return std::make_pair(x: 731, y: 1); // "cosh"
9273 }
9274 break;
9275 case 'e': // 2 strings to match.
9276 switch (Name[1]) {
9277 default: break;
9278 case 'r': // 1 string to match.
9279 if (memcmp(s1: Name.data()+2, s2: "fc", n: 2) != 0)
9280 break;
9281 return std::make_pair(x: 731, y: 1); // "erfc"
9282 case 'x': // 1 string to match.
9283 if (memcmp(s1: Name.data()+2, s2: "p2", n: 2) != 0)
9284 break;
9285 return std::make_pair(x: 731, y: 1); // "exp2"
9286 }
9287 break;
9288 case 'f': // 5 strings to match.
9289 switch (Name[1]) {
9290 default: break;
9291 case 'a': // 1 string to match.
9292 if (memcmp(s1: Name.data()+2, s2: "bs", n: 2) != 0)
9293 break;
9294 return std::make_pair(x: 731, y: 1); // "fabs"
9295 case 'd': // 1 string to match.
9296 if (memcmp(s1: Name.data()+2, s2: "im", n: 2) != 0)
9297 break;
9298 return std::make_pair(x: 735, y: 1); // "fdim"
9299 case 'm': // 3 strings to match.
9300 switch (Name[2]) {
9301 default: break;
9302 case 'a': // 1 string to match.
9303 if (Name[3] != 'x')
9304 break;
9305 return std::make_pair(x: 736, y: 4); // "fmax"
9306 case 'i': // 1 string to match.
9307 if (Name[3] != 'n')
9308 break;
9309 return std::make_pair(x: 736, y: 4); // "fmin"
9310 case 'o': // 1 string to match.
9311 if (Name[3] != 'd')
9312 break;
9313 return std::make_pair(x: 735, y: 1); // "fmod"
9314 }
9315 break;
9316 }
9317 break;
9318 case 'h': // 1 string to match.
9319 if (memcmp(s1: Name.data()+1, s2: "add", n: 3) != 0)
9320 break;
9321 return std::make_pair(x: 788, y: 1); // "hadd"
9322 case 'l': // 2 strings to match.
9323 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9324 break;
9325 switch (Name[3]) {
9326 default: break;
9327 case '2': // 1 string to match.
9328 return std::make_pair(x: 731, y: 1); // "log2"
9329 case 'b': // 1 string to match.
9330 return std::make_pair(x: 731, y: 1); // "logb"
9331 }
9332 break;
9333 case 'm': // 1 string to match.
9334 if (memcmp(s1: Name.data()+1, s2: "odf", n: 3) != 0)
9335 break;
9336 return std::make_pair(x: 753, y: 4); // "modf"
9337 case 'p': // 2 strings to match.
9338 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9339 break;
9340 switch (Name[3]) {
9341 default: break;
9342 case 'n': // 1 string to match.
9343 return std::make_pair(x: 749, y: 3); // "pown"
9344 case 'r': // 1 string to match.
9345 return std::make_pair(x: 735, y: 1); // "powr"
9346 }
9347 break;
9348 case 'r': // 1 string to match.
9349 if (memcmp(s1: Name.data()+1, s2: "int", n: 3) != 0)
9350 break;
9351 return std::make_pair(x: 731, y: 1); // "rint"
9352 case 's': // 4 strings to match.
9353 switch (Name[1]) {
9354 default: break;
9355 case 'i': // 2 strings to match.
9356 switch (Name[2]) {
9357 default: break;
9358 case 'g': // 1 string to match.
9359 if (Name[3] != 'n')
9360 break;
9361 return std::make_pair(x: 731, y: 1); // "sign"
9362 case 'n': // 1 string to match.
9363 if (Name[3] != 'h')
9364 break;
9365 return std::make_pair(x: 731, y: 1); // "sinh"
9366 }
9367 break;
9368 case 'q': // 1 string to match.
9369 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9370 break;
9371 return std::make_pair(x: 731, y: 1); // "sqrt"
9372 case 't': // 1 string to match.
9373 if (memcmp(s1: Name.data()+2, s2: "ep", n: 2) != 0)
9374 break;
9375 return std::make_pair(x: 812, y: 4); // "step"
9376 }
9377 break;
9378 case 't': // 1 string to match.
9379 if (memcmp(s1: Name.data()+1, s2: "anh", n: 3) != 0)
9380 break;
9381 return std::make_pair(x: 731, y: 1); // "tanh"
9382 }
9383 break;
9384 case 5: // 28 strings to match.
9385 switch (Name[0]) {
9386 default: break;
9387 case 'a': // 4 strings to match.
9388 switch (Name[1]) {
9389 default: break;
9390 case 'c': // 1 string to match.
9391 if (memcmp(s1: Name.data()+2, s2: "osh", n: 3) != 0)
9392 break;
9393 return std::make_pair(x: 731, y: 1); // "acosh"
9394 case 's': // 1 string to match.
9395 if (memcmp(s1: Name.data()+2, s2: "inh", n: 3) != 0)
9396 break;
9397 return std::make_pair(x: 731, y: 1); // "asinh"
9398 case 't': // 2 strings to match.
9399 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9400 break;
9401 switch (Name[4]) {
9402 default: break;
9403 case '2': // 1 string to match.
9404 return std::make_pair(x: 735, y: 1); // "atan2"
9405 case 'h': // 1 string to match.
9406 return std::make_pair(x: 731, y: 1); // "atanh"
9407 }
9408 break;
9409 }
9410 break;
9411 case 'c': // 3 strings to match.
9412 switch (Name[1]) {
9413 default: break;
9414 case 'l': // 1 string to match.
9415 if (memcmp(s1: Name.data()+2, s2: "amp", n: 3) != 0)
9416 break;
9417 return std::make_pair(x: 801, y: 6); // "clamp"
9418 case 'o': // 1 string to match.
9419 if (memcmp(s1: Name.data()+2, s2: "spi", n: 3) != 0)
9420 break;
9421 return std::make_pair(x: 731, y: 1); // "cospi"
9422 case 'r': // 1 string to match.
9423 if (memcmp(s1: Name.data()+2, s2: "oss", n: 3) != 0)
9424 break;
9425 return std::make_pair(x: 832, y: 6); // "cross"
9426 }
9427 break;
9428 case 'e': // 2 strings to match.
9429 if (memcmp(s1: Name.data()+1, s2: "xp", n: 2) != 0)
9430 break;
9431 switch (Name[3]) {
9432 default: break;
9433 case '1': // 1 string to match.
9434 if (Name[4] != '0')
9435 break;
9436 return std::make_pair(x: 731, y: 1); // "exp10"
9437 case 'm': // 1 string to match.
9438 if (Name[4] != '1')
9439 break;
9440 return std::make_pair(x: 731, y: 1); // "expm1"
9441 }
9442 break;
9443 case 'f': // 3 strings to match.
9444 switch (Name[1]) {
9445 default: break;
9446 case 'l': // 1 string to match.
9447 if (memcmp(s1: Name.data()+2, s2: "oor", n: 3) != 0)
9448 break;
9449 return std::make_pair(x: 731, y: 1); // "floor"
9450 case 'r': // 2 strings to match.
9451 switch (Name[2]) {
9452 default: break;
9453 case 'a': // 1 string to match.
9454 if (memcmp(s1: Name.data()+3, s2: "ct", n: 2) != 0)
9455 break;
9456 return std::make_pair(x: 753, y: 4); // "fract"
9457 case 'e': // 1 string to match.
9458 if (memcmp(s1: Name.data()+3, s2: "xp", n: 2) != 0)
9459 break;
9460 return std::make_pair(x: 757, y: 12); // "frexp"
9461 }
9462 break;
9463 }
9464 break;
9465 case 'h': // 1 string to match.
9466 if (memcmp(s1: Name.data()+1, s2: "ypot", n: 4) != 0)
9467 break;
9468 return std::make_pair(x: 735, y: 1); // "hypot"
9469 case 'i': // 3 strings to match.
9470 switch (Name[1]) {
9471 default: break;
9472 case 'l': // 1 string to match.
9473 if (memcmp(s1: Name.data()+2, s2: "ogb", n: 3) != 0)
9474 break;
9475 return std::make_pair(x: 740, y: 3); // "ilogb"
9476 case 's': // 2 strings to match.
9477 switch (Name[2]) {
9478 default: break;
9479 case 'i': // 1 string to match.
9480 if (memcmp(s1: Name.data()+3, s2: "nf", n: 2) != 0)
9481 break;
9482 return std::make_pair(x: 849, y: 5); // "isinf"
9483 case 'n': // 1 string to match.
9484 if (memcmp(s1: Name.data()+3, s2: "an", n: 2) != 0)
9485 break;
9486 return std::make_pair(x: 849, y: 5); // "isnan"
9487 }
9488 break;
9489 }
9490 break;
9491 case 'l': // 3 strings to match.
9492 switch (Name[1]) {
9493 default: break;
9494 case 'd': // 1 string to match.
9495 if (memcmp(s1: Name.data()+2, s2: "exp", n: 3) != 0)
9496 break;
9497 return std::make_pair(x: 743, y: 6); // "ldexp"
9498 case 'o': // 2 strings to match.
9499 if (memcmp(s1: Name.data()+2, s2: "g1", n: 2) != 0)
9500 break;
9501 switch (Name[4]) {
9502 default: break;
9503 case '0': // 1 string to match.
9504 return std::make_pair(x: 731, y: 1); // "log10"
9505 case 'p': // 1 string to match.
9506 return std::make_pair(x: 731, y: 1); // "log1p"
9507 }
9508 break;
9509 }
9510 break;
9511 case 'm': // 2 strings to match.
9512 switch (Name[1]) {
9513 default: break;
9514 case 'a': // 1 string to match.
9515 if (memcmp(s1: Name.data()+2, s2: "d24", n: 3) != 0)
9516 break;
9517 return std::make_pair(x: 808, y: 2); // "mad24"
9518 case 'u': // 1 string to match.
9519 if (memcmp(s1: Name.data()+2, s2: "l24", n: 3) != 0)
9520 break;
9521 return std::make_pair(x: 810, y: 2); // "mul24"
9522 }
9523 break;
9524 case 'r': // 4 strings to match.
9525 switch (Name[1]) {
9526 default: break;
9527 case 'h': // 1 string to match.
9528 if (memcmp(s1: Name.data()+2, s2: "add", n: 3) != 0)
9529 break;
9530 return std::make_pair(x: 788, y: 1); // "rhadd"
9531 case 'o': // 2 strings to match.
9532 switch (Name[2]) {
9533 default: break;
9534 case 'o': // 1 string to match.
9535 if (memcmp(s1: Name.data()+3, s2: "tn", n: 2) != 0)
9536 break;
9537 return std::make_pair(x: 749, y: 3); // "rootn"
9538 case 'u': // 1 string to match.
9539 if (memcmp(s1: Name.data()+3, s2: "nd", n: 2) != 0)
9540 break;
9541 return std::make_pair(x: 731, y: 1); // "round"
9542 }
9543 break;
9544 case 's': // 1 string to match.
9545 if (memcmp(s1: Name.data()+2, s2: "qrt", n: 3) != 0)
9546 break;
9547 return std::make_pair(x: 731, y: 1); // "rsqrt"
9548 }
9549 break;
9550 case 's': // 1 string to match.
9551 if (memcmp(s1: Name.data()+1, s2: "inpi", n: 4) != 0)
9552 break;
9553 return std::make_pair(x: 731, y: 1); // "sinpi"
9554 case 't': // 2 strings to match.
9555 switch (Name[1]) {
9556 default: break;
9557 case 'a': // 1 string to match.
9558 if (memcmp(s1: Name.data()+2, s2: "npi", n: 3) != 0)
9559 break;
9560 return std::make_pair(x: 731, y: 1); // "tanpi"
9561 case 'r': // 1 string to match.
9562 if (memcmp(s1: Name.data()+2, s2: "unc", n: 3) != 0)
9563 break;
9564 return std::make_pair(x: 731, y: 1); // "trunc"
9565 }
9566 break;
9567 }
9568 break;
9569 case 6: // 19 strings to match.
9570 switch (Name[0]) {
9571 default: break;
9572 case 'a': // 3 strings to match.
9573 switch (Name[1]) {
9574 default: break;
9575 case 'c': // 1 string to match.
9576 if (memcmp(s1: Name.data()+2, s2: "ospi", n: 4) != 0)
9577 break;
9578 return std::make_pair(x: 731, y: 1); // "acospi"
9579 case 's': // 1 string to match.
9580 if (memcmp(s1: Name.data()+2, s2: "inpi", n: 4) != 0)
9581 break;
9582 return std::make_pair(x: 731, y: 1); // "asinpi"
9583 case 't': // 1 string to match.
9584 if (memcmp(s1: Name.data()+2, s2: "anpi", n: 4) != 0)
9585 break;
9586 return std::make_pair(x: 731, y: 1); // "atanpi"
9587 }
9588 break;
9589 case 'i': // 1 string to match.
9590 if (memcmp(s1: Name.data()+1, s2: "sless", n: 5) != 0)
9591 break;
9592 return std::make_pair(x: 855, y: 5); // "isless"
9593 case 'l': // 2 strings to match.
9594 switch (Name[1]) {
9595 default: break;
9596 case 'e': // 1 string to match.
9597 if (memcmp(s1: Name.data()+2, s2: "ngth", n: 4) != 0)
9598 break;
9599 return std::make_pair(x: 824, y: 3); // "length"
9600 case 'g': // 1 string to match.
9601 if (memcmp(s1: Name.data()+2, s2: "amma", n: 4) != 0)
9602 break;
9603 return std::make_pair(x: 731, y: 1); // "lgamma"
9604 }
9605 break;
9606 case 'm': // 4 strings to match.
9607 switch (Name[1]) {
9608 default: break;
9609 case 'a': // 2 strings to match.
9610 switch (Name[2]) {
9611 default: break;
9612 case 'd': // 1 string to match.
9613 if (memcmp(s1: Name.data()+3, s2: "_hi", n: 3) != 0)
9614 break;
9615 return std::make_pair(x: 807, y: 1); // "mad_hi"
9616 case 'x': // 1 string to match.
9617 if (memcmp(s1: Name.data()+3, s2: "mag", n: 3) != 0)
9618 break;
9619 return std::make_pair(x: 735, y: 1); // "maxmag"
9620 }
9621 break;
9622 case 'i': // 1 string to match.
9623 if (memcmp(s1: Name.data()+2, s2: "nmag", n: 4) != 0)
9624 break;
9625 return std::make_pair(x: 735, y: 1); // "minmag"
9626 case 'u': // 1 string to match.
9627 if (memcmp(s1: Name.data()+2, s2: "l_hi", n: 4) != 0)
9628 break;
9629 return std::make_pair(x: 788, y: 1); // "mul_hi"
9630 }
9631 break;
9632 case 'r': // 2 strings to match.
9633 switch (Name[1]) {
9634 default: break;
9635 case 'e': // 1 string to match.
9636 if (memcmp(s1: Name.data()+2, s2: "mquo", n: 4) != 0)
9637 break;
9638 return std::make_pair(x: 769, y: 12); // "remquo"
9639 case 'o': // 1 string to match.
9640 if (memcmp(s1: Name.data()+2, s2: "tate", n: 4) != 0)
9641 break;
9642 return std::make_pair(x: 788, y: 1); // "rotate"
9643 }
9644 break;
9645 case 's': // 2 strings to match.
9646 switch (Name[1]) {
9647 default: break;
9648 case 'e': // 1 string to match.
9649 if (memcmp(s1: Name.data()+2, s2: "lect", n: 4) != 0)
9650 break;
9651 return std::make_pair(x: 861, y: 10); // "select"
9652 case 'i': // 1 string to match.
9653 if (memcmp(s1: Name.data()+2, s2: "ncos", n: 4) != 0)
9654 break;
9655 return std::make_pair(x: 753, y: 4); // "sincos"
9656 }
9657 break;
9658 case 't': // 1 string to match.
9659 if (memcmp(s1: Name.data()+1, s2: "gamma", n: 5) != 0)
9660 break;
9661 return std::make_pair(x: 731, y: 1); // "tgamma"
9662 case 'v': // 4 strings to match.
9663 if (memcmp(s1: Name.data()+1, s2: "load", n: 4) != 0)
9664 break;
9665 switch (Name[5]) {
9666 default: break;
9667 case '2': // 1 string to match.
9668 return std::make_pair(x: 871, y: 55); // "vload2"
9669 case '3': // 1 string to match.
9670 return std::make_pair(x: 970, y: 55); // "vload3"
9671 case '4': // 1 string to match.
9672 return std::make_pair(x: 1069, y: 55); // "vload4"
9673 case '8': // 1 string to match.
9674 return std::make_pair(x: 1168, y: 55); // "vload8"
9675 }
9676 break;
9677 }
9678 break;
9679 case 7: // 17 strings to match.
9680 switch (Name[0]) {
9681 default: break;
9682 case 'a': // 4 strings to match.
9683 switch (Name[1]) {
9684 default: break;
9685 case 'd': // 1 string to match.
9686 if (memcmp(s1: Name.data()+2, s2: "d_sat", n: 5) != 0)
9687 break;
9688 return std::make_pair(x: 788, y: 1); // "add_sat"
9689 case 'r': // 1 string to match.
9690 if (memcmp(s1: Name.data()+2, s2: "m_dot", n: 5) != 0)
9691 break;
9692 return std::make_pair(x: 2752, y: 2); // "arm_dot"
9693 case 't': // 2 strings to match.
9694 switch (Name[2]) {
9695 default: break;
9696 case 'a': // 1 string to match.
9697 if (memcmp(s1: Name.data()+3, s2: "n2pi", n: 4) != 0)
9698 break;
9699 return std::make_pair(x: 735, y: 1); // "atan2pi"
9700 case 'o': // 1 string to match.
9701 if (memcmp(s1: Name.data()+3, s2: "m_or", n: 4) != 0)
9702 break;
9703 return std::make_pair(x: 1480, y: 8); // "atom_or"
9704 }
9705 break;
9706 }
9707 break;
9708 case 'b': // 1 string to match.
9709 if (memcmp(s1: Name.data()+1, s2: "arrier", n: 6) != 0)
9710 break;
9711 return std::make_pair(x: 1444, y: 1); // "barrier"
9712 case 'd': // 1 string to match.
9713 if (memcmp(s1: Name.data()+1, s2: "egrees", n: 6) != 0)
9714 break;
9715 return std::make_pair(x: 731, y: 1); // "degrees"
9716 case 'i': // 1 string to match.
9717 if (memcmp(s1: Name.data()+1, s2: "sequal", n: 6) != 0)
9718 break;
9719 return std::make_pair(x: 855, y: 5); // "isequal"
9720 case 'm': // 1 string to match.
9721 if (memcmp(s1: Name.data()+1, s2: "ad_sat", n: 6) != 0)
9722 break;
9723 return std::make_pair(x: 807, y: 1); // "mad_sat"
9724 case 'r': // 1 string to match.
9725 if (memcmp(s1: Name.data()+1, s2: "adians", n: 6) != 0)
9726 break;
9727 return std::make_pair(x: 731, y: 1); // "radians"
9728 case 's': // 3 strings to match.
9729 switch (Name[1]) {
9730 default: break;
9731 case 'h': // 1 string to match.
9732 if (memcmp(s1: Name.data()+2, s2: "uffle", n: 5) != 0)
9733 break;
9734 return std::make_pair(x: 1974, y: 176); // "shuffle"
9735 case 'i': // 1 string to match.
9736 if (memcmp(s1: Name.data()+2, s2: "gnbit", n: 5) != 0)
9737 break;
9738 return std::make_pair(x: 849, y: 5); // "signbit"
9739 case 'u': // 1 string to match.
9740 if (memcmp(s1: Name.data()+2, s2: "b_sat", n: 5) != 0)
9741 break;
9742 return std::make_pair(x: 788, y: 1); // "sub_sat"
9743 }
9744 break;
9745 case 'v': // 5 strings to match.
9746 switch (Name[1]) {
9747 default: break;
9748 case 'l': // 1 string to match.
9749 if (memcmp(s1: Name.data()+2, s2: "oad16", n: 5) != 0)
9750 break;
9751 return std::make_pair(x: 1267, y: 55); // "vload16"
9752 case 's': // 4 strings to match.
9753 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
9754 break;
9755 switch (Name[6]) {
9756 default: break;
9757 case '2': // 1 string to match.
9758 return std::make_pair(x: 926, y: 44); // "vstore2"
9759 case '3': // 1 string to match.
9760 return std::make_pair(x: 1025, y: 44); // "vstore3"
9761 case '4': // 1 string to match.
9762 return std::make_pair(x: 1124, y: 44); // "vstore4"
9763 case '8': // 1 string to match.
9764 return std::make_pair(x: 1223, y: 44); // "vstore8"
9765 }
9766 break;
9767 }
9768 break;
9769 }
9770 break;
9771 case 8: // 24 strings to match.
9772 switch (Name[0]) {
9773 default: break;
9774 case 'a': // 9 strings to match.
9775 switch (Name[1]) {
9776 default: break;
9777 case 'b': // 1 string to match.
9778 if (memcmp(s1: Name.data()+2, s2: "s_diff", n: 6) != 0)
9779 break;
9780 return std::make_pair(x: 787, y: 1); // "abs_diff"
9781 case 't': // 8 strings to match.
9782 if (memcmp(s1: Name.data()+2, s2: "om_", n: 3) != 0)
9783 break;
9784 switch (Name[5]) {
9785 default: break;
9786 case 'a': // 2 strings to match.
9787 switch (Name[6]) {
9788 default: break;
9789 case 'd': // 1 string to match.
9790 if (Name[7] != 'd')
9791 break;
9792 return std::make_pair(x: 1456, y: 8); // "atom_add"
9793 case 'n': // 1 string to match.
9794 if (Name[7] != 'd')
9795 break;
9796 return std::make_pair(x: 1480, y: 8); // "atom_and"
9797 }
9798 break;
9799 case 'd': // 1 string to match.
9800 if (memcmp(s1: Name.data()+6, s2: "ec", n: 2) != 0)
9801 break;
9802 return std::make_pair(x: 1464, y: 8); // "atom_dec"
9803 case 'i': // 1 string to match.
9804 if (memcmp(s1: Name.data()+6, s2: "nc", n: 2) != 0)
9805 break;
9806 return std::make_pair(x: 1464, y: 8); // "atom_inc"
9807 case 'm': // 2 strings to match.
9808 switch (Name[6]) {
9809 default: break;
9810 case 'a': // 1 string to match.
9811 if (Name[7] != 'x')
9812 break;
9813 return std::make_pair(x: 1480, y: 8); // "atom_max"
9814 case 'i': // 1 string to match.
9815 if (Name[7] != 'n')
9816 break;
9817 return std::make_pair(x: 1480, y: 8); // "atom_min"
9818 }
9819 break;
9820 case 's': // 1 string to match.
9821 if (memcmp(s1: Name.data()+6, s2: "ub", n: 2) != 0)
9822 break;
9823 return std::make_pair(x: 1456, y: 8); // "atom_sub"
9824 case 'x': // 1 string to match.
9825 if (memcmp(s1: Name.data()+6, s2: "or", n: 2) != 0)
9826 break;
9827 return std::make_pair(x: 1480, y: 8); // "atom_xor"
9828 }
9829 break;
9830 }
9831 break;
9832 case 'c': // 1 string to match.
9833 if (memcmp(s1: Name.data()+1, s2: "opysign", n: 7) != 0)
9834 break;
9835 return std::make_pair(x: 735, y: 1); // "copysign"
9836 case 'd': // 1 string to match.
9837 if (memcmp(s1: Name.data()+1, s2: "istance", n: 7) != 0)
9838 break;
9839 return std::make_pair(x: 845, y: 3); // "distance"
9840 case 'h': // 5 strings to match.
9841 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
9842 break;
9843 switch (Name[5]) {
9844 default: break;
9845 case 'c': // 1 string to match.
9846 if (memcmp(s1: Name.data()+6, s2: "os", n: 2) != 0)
9847 break;
9848 return std::make_pair(x: 781, y: 1); // "half_cos"
9849 case 'e': // 1 string to match.
9850 if (memcmp(s1: Name.data()+6, s2: "xp", n: 2) != 0)
9851 break;
9852 return std::make_pair(x: 781, y: 1); // "half_exp"
9853 case 'l': // 1 string to match.
9854 if (memcmp(s1: Name.data()+6, s2: "og", n: 2) != 0)
9855 break;
9856 return std::make_pair(x: 781, y: 1); // "half_log"
9857 case 's': // 1 string to match.
9858 if (memcmp(s1: Name.data()+6, s2: "in", n: 2) != 0)
9859 break;
9860 return std::make_pair(x: 781, y: 1); // "half_sin"
9861 case 't': // 1 string to match.
9862 if (memcmp(s1: Name.data()+6, s2: "an", n: 2) != 0)
9863 break;
9864 return std::make_pair(x: 781, y: 1); // "half_tan"
9865 }
9866 break;
9867 case 'i': // 2 strings to match.
9868 if (Name[1] != 's')
9869 break;
9870 switch (Name[2]) {
9871 default: break;
9872 case 'f': // 1 string to match.
9873 if (memcmp(s1: Name.data()+3, s2: "inite", n: 5) != 0)
9874 break;
9875 return std::make_pair(x: 849, y: 5); // "isfinite"
9876 case 'n': // 1 string to match.
9877 if (memcmp(s1: Name.data()+3, s2: "ormal", n: 5) != 0)
9878 break;
9879 return std::make_pair(x: 849, y: 5); // "isnormal"
9880 }
9881 break;
9882 case 'l': // 1 string to match.
9883 if (memcmp(s1: Name.data()+1, s2: "gamma_r", n: 7) != 0)
9884 break;
9885 return std::make_pair(x: 757, y: 12); // "lgamma_r"
9886 case 'p': // 2 strings to match.
9887 switch (Name[1]) {
9888 default: break;
9889 case 'o': // 1 string to match.
9890 if (memcmp(s1: Name.data()+2, s2: "pcount", n: 6) != 0)
9891 break;
9892 return std::make_pair(x: 785, y: 1); // "popcount"
9893 case 'r': // 1 string to match.
9894 if (memcmp(s1: Name.data()+2, s2: "efetch", n: 6) != 0)
9895 break;
9896 return std::make_pair(x: 1455, y: 1); // "prefetch"
9897 }
9898 break;
9899 case 's': // 1 string to match.
9900 if (memcmp(s1: Name.data()+1, s2: "huffle2", n: 7) != 0)
9901 break;
9902 return std::make_pair(x: 2150, y: 176); // "shuffle2"
9903 case 'u': // 1 string to match.
9904 if (memcmp(s1: Name.data()+1, s2: "psample", n: 7) != 0)
9905 break;
9906 return std::make_pair(x: 795, y: 6); // "upsample"
9907 case 'v': // 1 string to match.
9908 if (memcmp(s1: Name.data()+1, s2: "store16", n: 7) != 0)
9909 break;
9910 return std::make_pair(x: 1322, y: 44); // "vstore16"
9911 }
9912 break;
9913 case 9: // 14 strings to match.
9914 switch (Name[0]) {
9915 default: break;
9916 case 'a': // 2 strings to match.
9917 if (memcmp(s1: Name.data()+1, s2: "tom", n: 3) != 0)
9918 break;
9919 switch (Name[4]) {
9920 default: break;
9921 case '_': // 1 string to match.
9922 if (memcmp(s1: Name.data()+5, s2: "xchg", n: 4) != 0)
9923 break;
9924 return std::make_pair(x: 1456, y: 8); // "atom_xchg"
9925 case 'i': // 1 string to match.
9926 if (memcmp(s1: Name.data()+5, s2: "c_or", n: 4) != 0)
9927 break;
9928 return std::make_pair(x: 1496, y: 6); // "atomic_or"
9929 }
9930 break;
9931 case 'b': // 1 string to match.
9932 if (memcmp(s1: Name.data()+1, s2: "itselect", n: 8) != 0)
9933 break;
9934 return std::make_pair(x: 860, y: 1); // "bitselect"
9935 case 'g': // 1 string to match.
9936 if (memcmp(s1: Name.data()+1, s2: "et_fence", n: 8) != 0)
9937 break;
9938 return std::make_pair(x: 1448, y: 2); // "get_fence"
9939 case 'h': // 4 strings to match.
9940 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
9941 break;
9942 switch (Name[5]) {
9943 default: break;
9944 case 'e': // 1 string to match.
9945 if (memcmp(s1: Name.data()+6, s2: "xp2", n: 3) != 0)
9946 break;
9947 return std::make_pair(x: 781, y: 1); // "half_exp2"
9948 case 'l': // 1 string to match.
9949 if (memcmp(s1: Name.data()+6, s2: "og2", n: 3) != 0)
9950 break;
9951 return std::make_pair(x: 781, y: 1); // "half_log2"
9952 case 'p': // 1 string to match.
9953 if (memcmp(s1: Name.data()+6, s2: "owr", n: 3) != 0)
9954 break;
9955 return std::make_pair(x: 782, y: 1); // "half_powr"
9956 case 's': // 1 string to match.
9957 if (memcmp(s1: Name.data()+6, s2: "qrt", n: 3) != 0)
9958 break;
9959 return std::make_pair(x: 781, y: 1); // "half_sqrt"
9960 }
9961 break;
9962 case 'i': // 2 strings to match.
9963 if (Name[1] != 's')
9964 break;
9965 switch (Name[2]) {
9966 default: break;
9967 case 'g': // 1 string to match.
9968 if (memcmp(s1: Name.data()+3, s2: "reater", n: 6) != 0)
9969 break;
9970 return std::make_pair(x: 855, y: 5); // "isgreater"
9971 case 'o': // 1 string to match.
9972 if (memcmp(s1: Name.data()+3, s2: "rdered", n: 6) != 0)
9973 break;
9974 return std::make_pair(x: 855, y: 5); // "isordered"
9975 }
9976 break;
9977 case 'm': // 1 string to match.
9978 if (memcmp(s1: Name.data()+1, s2: "em_fence", n: 8) != 0)
9979 break;
9980 return std::make_pair(x: 1447, y: 1); // "mem_fence"
9981 case 'n': // 2 strings to match.
9982 switch (Name[1]) {
9983 default: break;
9984 case 'e': // 1 string to match.
9985 if (memcmp(s1: Name.data()+2, s2: "xtafter", n: 7) != 0)
9986 break;
9987 return std::make_pair(x: 735, y: 1); // "nextafter"
9988 case 'o': // 1 string to match.
9989 if (memcmp(s1: Name.data()+2, s2: "rmalize", n: 7) != 0)
9990 break;
9991 return std::make_pair(x: 827, y: 3); // "normalize"
9992 }
9993 break;
9994 case 'r': // 1 string to match.
9995 if (memcmp(s1: Name.data()+1, s2: "emainder", n: 8) != 0)
9996 break;
9997 return std::make_pair(x: 735, y: 1); // "remainder"
9998 }
9999 break;
10000 case 10: // 23 strings to match.
10001 switch (Name[0]) {
10002 default: break;
10003 case 'a': // 8 strings to match.
10004 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
10005 break;
10006 switch (Name[7]) {
10007 default: break;
10008 case 'a': // 2 strings to match.
10009 switch (Name[8]) {
10010 default: break;
10011 case 'd': // 1 string to match.
10012 if (Name[9] != 'd')
10013 break;
10014 return std::make_pair(x: 1496, y: 6); // "atomic_add"
10015 case 'n': // 1 string to match.
10016 if (Name[9] != 'd')
10017 break;
10018 return std::make_pair(x: 1496, y: 6); // "atomic_and"
10019 }
10020 break;
10021 case 'd': // 1 string to match.
10022 if (memcmp(s1: Name.data()+8, s2: "ec", n: 2) != 0)
10023 break;
10024 return std::make_pair(x: 1502, y: 6); // "atomic_dec"
10025 case 'i': // 1 string to match.
10026 if (memcmp(s1: Name.data()+8, s2: "nc", n: 2) != 0)
10027 break;
10028 return std::make_pair(x: 1502, y: 6); // "atomic_inc"
10029 case 'm': // 2 strings to match.
10030 switch (Name[8]) {
10031 default: break;
10032 case 'a': // 1 string to match.
10033 if (Name[9] != 'x')
10034 break;
10035 return std::make_pair(x: 1496, y: 6); // "atomic_max"
10036 case 'i': // 1 string to match.
10037 if (Name[9] != 'n')
10038 break;
10039 return std::make_pair(x: 1496, y: 6); // "atomic_min"
10040 }
10041 break;
10042 case 's': // 1 string to match.
10043 if (memcmp(s1: Name.data()+8, s2: "ub", n: 2) != 0)
10044 break;
10045 return std::make_pair(x: 1496, y: 6); // "atomic_sub"
10046 case 'x': // 1 string to match.
10047 if (memcmp(s1: Name.data()+8, s2: "or", n: 2) != 0)
10048 break;
10049 return std::make_pair(x: 1496, y: 6); // "atomic_xor"
10050 }
10051 break;
10052 case 'h': // 4 strings to match.
10053 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10054 break;
10055 switch (Name[5]) {
10056 default: break;
10057 case 'e': // 1 string to match.
10058 if (memcmp(s1: Name.data()+6, s2: "xp10", n: 4) != 0)
10059 break;
10060 return std::make_pair(x: 781, y: 1); // "half_exp10"
10061 case 'l': // 1 string to match.
10062 if (memcmp(s1: Name.data()+6, s2: "og10", n: 4) != 0)
10063 break;
10064 return std::make_pair(x: 781, y: 1); // "half_log10"
10065 case 'r': // 2 strings to match.
10066 switch (Name[6]) {
10067 default: break;
10068 case 'e': // 1 string to match.
10069 if (memcmp(s1: Name.data()+7, s2: "cip", n: 3) != 0)
10070 break;
10071 return std::make_pair(x: 781, y: 1); // "half_recip"
10072 case 's': // 1 string to match.
10073 if (memcmp(s1: Name.data()+7, s2: "qrt", n: 3) != 0)
10074 break;
10075 return std::make_pair(x: 781, y: 1); // "half_rsqrt"
10076 }
10077 break;
10078 }
10079 break;
10080 case 'i': // 1 string to match.
10081 if (memcmp(s1: Name.data()+1, s2: "snotequal", n: 9) != 0)
10082 break;
10083 return std::make_pair(x: 855, y: 5); // "isnotequal"
10084 case 'n': // 8 strings to match.
10085 switch (Name[1]) {
10086 default: break;
10087 case 'a': // 5 strings to match.
10088 if (memcmp(s1: Name.data()+2, s2: "tive_", n: 5) != 0)
10089 break;
10090 switch (Name[7]) {
10091 default: break;
10092 case 'c': // 1 string to match.
10093 if (memcmp(s1: Name.data()+8, s2: "os", n: 2) != 0)
10094 break;
10095 return std::make_pair(x: 781, y: 1); // "native_cos"
10096 case 'e': // 1 string to match.
10097 if (memcmp(s1: Name.data()+8, s2: "xp", n: 2) != 0)
10098 break;
10099 return std::make_pair(x: 781, y: 1); // "native_exp"
10100 case 'l': // 1 string to match.
10101 if (memcmp(s1: Name.data()+8, s2: "og", n: 2) != 0)
10102 break;
10103 return std::make_pair(x: 781, y: 1); // "native_log"
10104 case 's': // 1 string to match.
10105 if (memcmp(s1: Name.data()+8, s2: "in", n: 2) != 0)
10106 break;
10107 return std::make_pair(x: 781, y: 1); // "native_sin"
10108 case 't': // 1 string to match.
10109 if (memcmp(s1: Name.data()+8, s2: "an", n: 2) != 0)
10110 break;
10111 return std::make_pair(x: 781, y: 1); // "native_tan"
10112 }
10113 break;
10114 case 'd': // 3 strings to match.
10115 if (memcmp(s1: Name.data()+2, s2: "range_", n: 6) != 0)
10116 break;
10117 switch (Name[8]) {
10118 default: break;
10119 case '1': // 1 string to match.
10120 if (Name[9] != 'D')
10121 break;
10122 return std::make_pair(x: 2662, y: 3); // "ndrange_1D"
10123 case '2': // 1 string to match.
10124 if (Name[9] != 'D')
10125 break;
10126 return std::make_pair(x: 2665, y: 3); // "ndrange_2D"
10127 case '3': // 1 string to match.
10128 if (Name[9] != 'D')
10129 break;
10130 return std::make_pair(x: 2665, y: 3); // "ndrange_3D"
10131 }
10132 break;
10133 }
10134 break;
10135 case 's': // 1 string to match.
10136 if (memcmp(s1: Name.data()+1, s2: "moothstep", n: 9) != 0)
10137 break;
10138 return std::make_pair(x: 820, y: 4); // "smoothstep"
10139 case 'v': // 1 string to match.
10140 if (memcmp(s1: Name.data()+1, s2: "load_half", n: 9) != 0)
10141 break;
10142 return std::make_pair(x: 1366, y: 5); // "vload_half"
10143 }
10144 break;
10145 case 11: // 23 strings to match.
10146 switch (Name[0]) {
10147 default: break;
10148 case 'a': // 4 strings to match.
10149 switch (Name[1]) {
10150 default: break;
10151 case 'r': // 1 string to match.
10152 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc", n: 9) != 0)
10153 break;
10154 return std::make_pair(x: 2754, y: 4); // "arm_dot_acc"
10155 case 't': // 3 strings to match.
10156 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
10157 break;
10158 switch (Name[7]) {
10159 default: break;
10160 case 'i': // 1 string to match.
10161 if (memcmp(s1: Name.data()+8, s2: "nit", n: 3) != 0)
10162 break;
10163 return std::make_pair(x: 1577, y: 18); // "atomic_init"
10164 case 'l': // 1 string to match.
10165 if (memcmp(s1: Name.data()+8, s2: "oad", n: 3) != 0)
10166 break;
10167 return std::make_pair(x: 1722, y: 21); // "atomic_load"
10168 case 'x': // 1 string to match.
10169 if (memcmp(s1: Name.data()+8, s2: "chg", n: 3) != 0)
10170 break;
10171 return std::make_pair(x: 1488, y: 8); // "atomic_xchg"
10172 }
10173 break;
10174 }
10175 break;
10176 case 'b': // 1 string to match.
10177 if (memcmp(s1: Name.data()+1, s2: "it_reverse", n: 10) != 0)
10178 break;
10179 return std::make_pair(x: 2735, y: 1); // "bit_reverse"
10180 case 'c': // 1 string to match.
10181 if (memcmp(s1: Name.data()+1, s2: "onvert_int", n: 10) != 0)
10182 break;
10183 return std::make_pair(x: 463, y: 11); // "convert_int"
10184 case 'd': // 1 string to match.
10185 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat", n: 10) != 0)
10186 break;
10187 return std::make_pair(x: 2736, y: 4); // "dot_acc_sat"
10188 case 'f': // 1 string to match.
10189 if (memcmp(s1: Name.data()+1, s2: "ast_length", n: 10) != 0)
10190 break;
10191 return std::make_pair(x: 830, y: 1); // "fast_length"
10192 case 'h': // 1 string to match.
10193 if (memcmp(s1: Name.data()+1, s2: "alf_divide", n: 10) != 0)
10194 break;
10195 return std::make_pair(x: 782, y: 1); // "half_divide"
10196 case 'i': // 2 strings to match.
10197 if (Name[1] != 's')
10198 break;
10199 switch (Name[2]) {
10200 default: break;
10201 case 'l': // 1 string to match.
10202 if (memcmp(s1: Name.data()+3, s2: "essequal", n: 8) != 0)
10203 break;
10204 return std::make_pair(x: 855, y: 5); // "islessequal"
10205 case 'u': // 1 string to match.
10206 if (memcmp(s1: Name.data()+3, s2: "nordered", n: 8) != 0)
10207 break;
10208 return std::make_pair(x: 855, y: 5); // "isunordered"
10209 }
10210 break;
10211 case 'n': // 4 strings to match.
10212 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10213 break;
10214 switch (Name[7]) {
10215 default: break;
10216 case 'e': // 1 string to match.
10217 if (memcmp(s1: Name.data()+8, s2: "xp2", n: 3) != 0)
10218 break;
10219 return std::make_pair(x: 781, y: 1); // "native_exp2"
10220 case 'l': // 1 string to match.
10221 if (memcmp(s1: Name.data()+8, s2: "og2", n: 3) != 0)
10222 break;
10223 return std::make_pair(x: 781, y: 1); // "native_log2"
10224 case 'p': // 1 string to match.
10225 if (memcmp(s1: Name.data()+8, s2: "owr", n: 3) != 0)
10226 break;
10227 return std::make_pair(x: 782, y: 1); // "native_powr"
10228 case 's': // 1 string to match.
10229 if (memcmp(s1: Name.data()+8, s2: "qrt", n: 3) != 0)
10230 break;
10231 return std::make_pair(x: 781, y: 1); // "native_sqrt"
10232 }
10233 break;
10234 case 'r': // 3 strings to match.
10235 if (memcmp(s1: Name.data()+1, s2: "ead_image", n: 9) != 0)
10236 break;
10237 switch (Name[10]) {
10238 default: break;
10239 case 'f': // 1 string to match.
10240 return std::make_pair(x: 2326, y: 52); // "read_imagef"
10241 case 'h': // 1 string to match.
10242 return std::make_pair(x: 2615, y: 22); // "read_imageh"
10243 case 'i': // 1 string to match.
10244 return std::make_pair(x: 2378, y: 36); // "read_imagei"
10245 }
10246 break;
10247 case 'v': // 5 strings to match.
10248 switch (Name[1]) {
10249 default: break;
10250 case 'l': // 4 strings to match.
10251 if (memcmp(s1: Name.data()+2, s2: "oad_half", n: 8) != 0)
10252 break;
10253 switch (Name[10]) {
10254 default: break;
10255 case '2': // 1 string to match.
10256 return std::make_pair(x: 1371, y: 5); // "vload_half2"
10257 case '3': // 1 string to match.
10258 return std::make_pair(x: 1392, y: 5); // "vload_half3"
10259 case '4': // 1 string to match.
10260 return std::make_pair(x: 1397, y: 5); // "vload_half4"
10261 case '8': // 1 string to match.
10262 return std::make_pair(x: 1402, y: 5); // "vload_half8"
10263 }
10264 break;
10265 case 's': // 1 string to match.
10266 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10267 break;
10268 return std::make_pair(x: 1376, y: 8); // "vstore_half"
10269 }
10270 break;
10271 }
10272 break;
10273 case 12: // 31 strings to match.
10274 switch (Name[0]) {
10275 default: break;
10276 case 'a': // 2 strings to match.
10277 if (memcmp(s1: Name.data()+1, s2: "tom", n: 3) != 0)
10278 break;
10279 switch (Name[4]) {
10280 default: break;
10281 case '_': // 1 string to match.
10282 if (memcmp(s1: Name.data()+5, s2: "cmpxchg", n: 7) != 0)
10283 break;
10284 return std::make_pair(x: 1472, y: 8); // "atom_cmpxchg"
10285 case 'i': // 1 string to match.
10286 if (memcmp(s1: Name.data()+5, s2: "c_store", n: 7) != 0)
10287 break;
10288 return std::make_pair(x: 1514, y: 21); // "atomic_store"
10289 }
10290 break;
10291 case 'c': // 8 strings to match.
10292 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10293 break;
10294 switch (Name[8]) {
10295 default: break;
10296 case 'c': // 1 string to match.
10297 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10298 break;
10299 return std::make_pair(x: 199, y: 11); // "convert_char"
10300 case 'h': // 1 string to match.
10301 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10302 break;
10303 return std::make_pair(x: 133, y: 11); // "convert_half"
10304 case 'i': // 4 strings to match.
10305 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
10306 break;
10307 switch (Name[11]) {
10308 default: break;
10309 case '2': // 1 string to match.
10310 return std::make_pair(x: 474, y: 11); // "convert_int2"
10311 case '3': // 1 string to match.
10312 return std::make_pair(x: 485, y: 11); // "convert_int3"
10313 case '4': // 1 string to match.
10314 return std::make_pair(x: 496, y: 11); // "convert_int4"
10315 case '8': // 1 string to match.
10316 return std::make_pair(x: 507, y: 11); // "convert_int8"
10317 }
10318 break;
10319 case 'l': // 1 string to match.
10320 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10321 break;
10322 return std::make_pair(x: 595, y: 11); // "convert_long"
10323 case 'u': // 1 string to match.
10324 if (memcmp(s1: Name.data()+9, s2: "int", n: 3) != 0)
10325 break;
10326 return std::make_pair(x: 529, y: 11); // "convert_uint"
10327 }
10328 break;
10329 case 'g': // 3 strings to match.
10330 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10331 break;
10332 switch (Name[4]) {
10333 default: break;
10334 case 'g': // 1 string to match.
10335 if (memcmp(s1: Name.data()+5, s2: "roup_id", n: 7) != 0)
10336 break;
10337 return std::make_pair(x: 728, y: 1); // "get_group_id"
10338 case 'l': // 1 string to match.
10339 if (memcmp(s1: Name.data()+5, s2: "ocal_id", n: 7) != 0)
10340 break;
10341 return std::make_pair(x: 728, y: 1); // "get_local_id"
10342 case 'w': // 1 string to match.
10343 if (memcmp(s1: Name.data()+5, s2: "ork_dim", n: 7) != 0)
10344 break;
10345 return std::make_pair(x: 727, y: 1); // "get_work_dim"
10346 }
10347 break;
10348 case 'n': // 4 strings to match.
10349 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10350 break;
10351 switch (Name[7]) {
10352 default: break;
10353 case 'e': // 1 string to match.
10354 if (memcmp(s1: Name.data()+8, s2: "xp10", n: 4) != 0)
10355 break;
10356 return std::make_pair(x: 781, y: 1); // "native_exp10"
10357 case 'l': // 1 string to match.
10358 if (memcmp(s1: Name.data()+8, s2: "og10", n: 4) != 0)
10359 break;
10360 return std::make_pair(x: 781, y: 1); // "native_log10"
10361 case 'r': // 2 strings to match.
10362 switch (Name[8]) {
10363 default: break;
10364 case 'e': // 1 string to match.
10365 if (memcmp(s1: Name.data()+9, s2: "cip", n: 3) != 0)
10366 break;
10367 return std::make_pair(x: 781, y: 1); // "native_recip"
10368 case 's': // 1 string to match.
10369 if (memcmp(s1: Name.data()+9, s2: "qrt", n: 3) != 0)
10370 break;
10371 return std::make_pair(x: 781, y: 1); // "native_rsqrt"
10372 }
10373 break;
10374 }
10375 break;
10376 case 'r': // 2 strings to match.
10377 if (Name[1] != 'e')
10378 break;
10379 switch (Name[2]) {
10380 default: break;
10381 case 'a': // 1 string to match.
10382 if (memcmp(s1: Name.data()+3, s2: "d_imageui", n: 9) != 0)
10383 break;
10384 return std::make_pair(x: 2414, y: 36); // "read_imageui"
10385 case 't': // 1 string to match.
10386 if (memcmp(s1: Name.data()+3, s2: "ain_event", n: 9) != 0)
10387 break;
10388 return std::make_pair(x: 2656, y: 1); // "retain_event"
10389 }
10390 break;
10391 case 'v': // 9 strings to match.
10392 switch (Name[1]) {
10393 default: break;
10394 case 'l': // 5 strings to match.
10395 if (memcmp(s1: Name.data()+2, s2: "oad", n: 3) != 0)
10396 break;
10397 switch (Name[5]) {
10398 default: break;
10399 case '_': // 1 string to match.
10400 if (memcmp(s1: Name.data()+6, s2: "half16", n: 6) != 0)
10401 break;
10402 return std::make_pair(x: 1407, y: 5); // "vload_half16"
10403 case 'a': // 4 strings to match.
10404 if (memcmp(s1: Name.data()+6, s2: "_half", n: 5) != 0)
10405 break;
10406 switch (Name[11]) {
10407 default: break;
10408 case '2': // 1 string to match.
10409 return std::make_pair(x: 1371, y: 5); // "vloada_half2"
10410 case '3': // 1 string to match.
10411 return std::make_pair(x: 1392, y: 5); // "vloada_half3"
10412 case '4': // 1 string to match.
10413 return std::make_pair(x: 1397, y: 5); // "vloada_half4"
10414 case '8': // 1 string to match.
10415 return std::make_pair(x: 1402, y: 5); // "vloada_half8"
10416 }
10417 break;
10418 }
10419 break;
10420 case 's': // 4 strings to match.
10421 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10422 break;
10423 switch (Name[11]) {
10424 default: break;
10425 case '2': // 1 string to match.
10426 return std::make_pair(x: 1384, y: 8); // "vstore_half2"
10427 case '3': // 1 string to match.
10428 return std::make_pair(x: 1412, y: 8); // "vstore_half3"
10429 case '4': // 1 string to match.
10430 return std::make_pair(x: 1420, y: 8); // "vstore_half4"
10431 case '8': // 1 string to match.
10432 return std::make_pair(x: 1428, y: 8); // "vstore_half8"
10433 }
10434 break;
10435 }
10436 break;
10437 case 'w': // 3 strings to match.
10438 if (memcmp(s1: Name.data()+1, s2: "rite_image", n: 10) != 0)
10439 break;
10440 switch (Name[11]) {
10441 default: break;
10442 case 'f': // 1 string to match.
10443 return std::make_pair(x: 2450, y: 23); // "write_imagef"
10444 case 'h': // 1 string to match.
10445 return std::make_pair(x: 2637, y: 12); // "write_imageh"
10446 case 'i': // 1 string to match.
10447 return std::make_pair(x: 2473, y: 17); // "write_imagei"
10448 }
10449 break;
10450 }
10451 break;
10452 case 13: // 36 strings to match.
10453 switch (Name[0]) {
10454 default: break;
10455 case 'c': // 21 strings to match.
10456 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10457 break;
10458 switch (Name[8]) {
10459 default: break;
10460 case 'c': // 4 strings to match.
10461 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10462 break;
10463 switch (Name[12]) {
10464 default: break;
10465 case '2': // 1 string to match.
10466 return std::make_pair(x: 210, y: 11); // "convert_char2"
10467 case '3': // 1 string to match.
10468 return std::make_pair(x: 221, y: 11); // "convert_char3"
10469 case '4': // 1 string to match.
10470 return std::make_pair(x: 232, y: 11); // "convert_char4"
10471 case '8': // 1 string to match.
10472 return std::make_pair(x: 243, y: 11); // "convert_char8"
10473 }
10474 break;
10475 case 'f': // 1 string to match.
10476 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10477 break;
10478 return std::make_pair(x: 1, y: 11); // "convert_float"
10479 case 'h': // 4 strings to match.
10480 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10481 break;
10482 switch (Name[12]) {
10483 default: break;
10484 case '2': // 1 string to match.
10485 return std::make_pair(x: 144, y: 11); // "convert_half2"
10486 case '3': // 1 string to match.
10487 return std::make_pair(x: 155, y: 11); // "convert_half3"
10488 case '4': // 1 string to match.
10489 return std::make_pair(x: 166, y: 11); // "convert_half4"
10490 case '8': // 1 string to match.
10491 return std::make_pair(x: 177, y: 11); // "convert_half8"
10492 }
10493 break;
10494 case 'i': // 1 string to match.
10495 if (memcmp(s1: Name.data()+9, s2: "nt16", n: 4) != 0)
10496 break;
10497 return std::make_pair(x: 518, y: 11); // "convert_int16"
10498 case 'l': // 4 strings to match.
10499 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10500 break;
10501 switch (Name[12]) {
10502 default: break;
10503 case '2': // 1 string to match.
10504 return std::make_pair(x: 606, y: 11); // "convert_long2"
10505 case '3': // 1 string to match.
10506 return std::make_pair(x: 617, y: 11); // "convert_long3"
10507 case '4': // 1 string to match.
10508 return std::make_pair(x: 628, y: 11); // "convert_long4"
10509 case '8': // 1 string to match.
10510 return std::make_pair(x: 639, y: 11); // "convert_long8"
10511 }
10512 break;
10513 case 's': // 1 string to match.
10514 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
10515 break;
10516 return std::make_pair(x: 331, y: 11); // "convert_short"
10517 case 'u': // 6 strings to match.
10518 switch (Name[9]) {
10519 default: break;
10520 case 'c': // 1 string to match.
10521 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
10522 break;
10523 return std::make_pair(x: 265, y: 11); // "convert_uchar"
10524 case 'i': // 4 strings to match.
10525 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
10526 break;
10527 switch (Name[12]) {
10528 default: break;
10529 case '2': // 1 string to match.
10530 return std::make_pair(x: 540, y: 11); // "convert_uint2"
10531 case '3': // 1 string to match.
10532 return std::make_pair(x: 551, y: 11); // "convert_uint3"
10533 case '4': // 1 string to match.
10534 return std::make_pair(x: 562, y: 11); // "convert_uint4"
10535 case '8': // 1 string to match.
10536 return std::make_pair(x: 573, y: 11); // "convert_uint8"
10537 }
10538 break;
10539 case 'l': // 1 string to match.
10540 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
10541 break;
10542 return std::make_pair(x: 661, y: 11); // "convert_ulong"
10543 }
10544 break;
10545 }
10546 break;
10547 case 'f': // 1 string to match.
10548 if (memcmp(s1: Name.data()+1, s2: "ast_distance", n: 12) != 0)
10549 break;
10550 return std::make_pair(x: 848, y: 1); // "fast_distance"
10551 case 'g': // 2 strings to match.
10552 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10553 break;
10554 switch (Name[4]) {
10555 default: break;
10556 case 'g': // 1 string to match.
10557 if (memcmp(s1: Name.data()+5, s2: "lobal_id", n: 8) != 0)
10558 break;
10559 return std::make_pair(x: 728, y: 1); // "get_global_id"
10560 case 'i': // 1 string to match.
10561 if (memcmp(s1: Name.data()+5, s2: "mage_dim", n: 8) != 0)
10562 break;
10563 return std::make_pair(x: 2573, y: 27); // "get_image_dim"
10564 }
10565 break;
10566 case 'i': // 1 string to match.
10567 if (memcmp(s1: Name.data()+1, s2: "slessgreater", n: 12) != 0)
10568 break;
10569 return std::make_pair(x: 855, y: 5); // "islessgreater"
10570 case 'n': // 1 string to match.
10571 if (memcmp(s1: Name.data()+1, s2: "ative_divide", n: 12) != 0)
10572 break;
10573 return std::make_pair(x: 782, y: 1); // "native_divide"
10574 case 'r': // 1 string to match.
10575 if (memcmp(s1: Name.data()+1, s2: "elease_event", n: 12) != 0)
10576 break;
10577 return std::make_pair(x: 2656, y: 1); // "release_event"
10578 case 's': // 2 strings to match.
10579 if (memcmp(s1: Name.data()+1, s2: "ub_group_a", n: 10) != 0)
10580 break;
10581 switch (Name[11]) {
10582 default: break;
10583 case 'l': // 1 string to match.
10584 if (Name[12] != 'l')
10585 break;
10586 return std::make_pair(x: 2705, y: 1); // "sub_group_all"
10587 case 'n': // 1 string to match.
10588 if (Name[12] != 'y')
10589 break;
10590 return std::make_pair(x: 2705, y: 1); // "sub_group_any"
10591 }
10592 break;
10593 case 'v': // 6 strings to match.
10594 switch (Name[1]) {
10595 default: break;
10596 case 'l': // 1 string to match.
10597 if (memcmp(s1: Name.data()+2, s2: "oada_half16", n: 11) != 0)
10598 break;
10599 return std::make_pair(x: 1407, y: 5); // "vloada_half16"
10600 case 's': // 5 strings to match.
10601 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
10602 break;
10603 switch (Name[6]) {
10604 default: break;
10605 case '_': // 1 string to match.
10606 if (memcmp(s1: Name.data()+7, s2: "half16", n: 6) != 0)
10607 break;
10608 return std::make_pair(x: 1436, y: 8); // "vstore_half16"
10609 case 'a': // 4 strings to match.
10610 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
10611 break;
10612 switch (Name[12]) {
10613 default: break;
10614 case '2': // 1 string to match.
10615 return std::make_pair(x: 1384, y: 8); // "vstorea_half2"
10616 case '3': // 1 string to match.
10617 return std::make_pair(x: 1412, y: 8); // "vstorea_half3"
10618 case '4': // 1 string to match.
10619 return std::make_pair(x: 1420, y: 8); // "vstorea_half4"
10620 case '8': // 1 string to match.
10621 return std::make_pair(x: 1428, y: 8); // "vstorea_half8"
10622 }
10623 break;
10624 }
10625 break;
10626 }
10627 break;
10628 case 'w': // 1 string to match.
10629 if (memcmp(s1: Name.data()+1, s2: "rite_imageui", n: 12) != 0)
10630 break;
10631 return std::make_pair(x: 2490, y: 17); // "write_imageui"
10632 }
10633 break;
10634 case 14: // 33 strings to match.
10635 switch (Name[0]) {
10636 default: break;
10637 case 'a': // 1 string to match.
10638 if (memcmp(s1: Name.data()+1, s2: "tomic_cmpxchg", n: 13) != 0)
10639 break;
10640 return std::make_pair(x: 1508, y: 6); // "atomic_cmpxchg"
10641 case 'c': // 22 strings to match.
10642 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10643 break;
10644 switch (Name[8]) {
10645 default: break;
10646 case 'c': // 1 string to match.
10647 if (memcmp(s1: Name.data()+9, s2: "har16", n: 5) != 0)
10648 break;
10649 return std::make_pair(x: 254, y: 11); // "convert_char16"
10650 case 'd': // 1 string to match.
10651 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
10652 break;
10653 return std::make_pair(x: 67, y: 11); // "convert_double"
10654 case 'f': // 4 strings to match.
10655 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10656 break;
10657 switch (Name[13]) {
10658 default: break;
10659 case '2': // 1 string to match.
10660 return std::make_pair(x: 12, y: 11); // "convert_float2"
10661 case '3': // 1 string to match.
10662 return std::make_pair(x: 23, y: 11); // "convert_float3"
10663 case '4': // 1 string to match.
10664 return std::make_pair(x: 34, y: 11); // "convert_float4"
10665 case '8': // 1 string to match.
10666 return std::make_pair(x: 45, y: 11); // "convert_float8"
10667 }
10668 break;
10669 case 'h': // 1 string to match.
10670 if (memcmp(s1: Name.data()+9, s2: "alf16", n: 5) != 0)
10671 break;
10672 return std::make_pair(x: 188, y: 11); // "convert_half16"
10673 case 'l': // 1 string to match.
10674 if (memcmp(s1: Name.data()+9, s2: "ong16", n: 5) != 0)
10675 break;
10676 return std::make_pair(x: 650, y: 11); // "convert_long16"
10677 case 's': // 4 strings to match.
10678 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
10679 break;
10680 switch (Name[13]) {
10681 default: break;
10682 case '2': // 1 string to match.
10683 return std::make_pair(x: 342, y: 11); // "convert_short2"
10684 case '3': // 1 string to match.
10685 return std::make_pair(x: 353, y: 11); // "convert_short3"
10686 case '4': // 1 string to match.
10687 return std::make_pair(x: 364, y: 11); // "convert_short4"
10688 case '8': // 1 string to match.
10689 return std::make_pair(x: 375, y: 11); // "convert_short8"
10690 }
10691 break;
10692 case 'u': // 10 strings to match.
10693 switch (Name[9]) {
10694 default: break;
10695 case 'c': // 4 strings to match.
10696 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
10697 break;
10698 switch (Name[13]) {
10699 default: break;
10700 case '2': // 1 string to match.
10701 return std::make_pair(x: 276, y: 11); // "convert_uchar2"
10702 case '3': // 1 string to match.
10703 return std::make_pair(x: 287, y: 11); // "convert_uchar3"
10704 case '4': // 1 string to match.
10705 return std::make_pair(x: 298, y: 11); // "convert_uchar4"
10706 case '8': // 1 string to match.
10707 return std::make_pair(x: 309, y: 11); // "convert_uchar8"
10708 }
10709 break;
10710 case 'i': // 1 string to match.
10711 if (memcmp(s1: Name.data()+10, s2: "nt16", n: 4) != 0)
10712 break;
10713 return std::make_pair(x: 584, y: 11); // "convert_uint16"
10714 case 'l': // 4 strings to match.
10715 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
10716 break;
10717 switch (Name[13]) {
10718 default: break;
10719 case '2': // 1 string to match.
10720 return std::make_pair(x: 672, y: 11); // "convert_ulong2"
10721 case '3': // 1 string to match.
10722 return std::make_pair(x: 683, y: 11); // "convert_ulong3"
10723 case '4': // 1 string to match.
10724 return std::make_pair(x: 694, y: 11); // "convert_ulong4"
10725 case '8': // 1 string to match.
10726 return std::make_pair(x: 705, y: 11); // "convert_ulong8"
10727 }
10728 break;
10729 case 's': // 1 string to match.
10730 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
10731 break;
10732 return std::make_pair(x: 397, y: 11); // "convert_ushort"
10733 }
10734 break;
10735 }
10736 break;
10737 case 'e': // 1 string to match.
10738 if (memcmp(s1: Name.data()+1, s2: "nqueue_marker", n: 13) != 0)
10739 break;
10740 return std::make_pair(x: 2655, y: 1); // "enqueue_marker"
10741 case 'f': // 1 string to match.
10742 if (memcmp(s1: Name.data()+1, s2: "ast_normalize", n: 13) != 0)
10743 break;
10744 return std::make_pair(x: 831, y: 1); // "fast_normalize"
10745 case 'g': // 2 strings to match.
10746 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10747 break;
10748 switch (Name[4]) {
10749 default: break;
10750 case 'l': // 1 string to match.
10751 if (memcmp(s1: Name.data()+5, s2: "ocal_size", n: 9) != 0)
10752 break;
10753 return std::make_pair(x: 728, y: 1); // "get_local_size"
10754 case 'n': // 1 string to match.
10755 if (memcmp(s1: Name.data()+5, s2: "um_groups", n: 9) != 0)
10756 break;
10757 return std::make_pair(x: 728, y: 1); // "get_num_groups"
10758 }
10759 break;
10760 case 'i': // 2 strings to match.
10761 if (Name[1] != 's')
10762 break;
10763 switch (Name[2]) {
10764 default: break;
10765 case '_': // 1 string to match.
10766 if (memcmp(s1: Name.data()+3, s2: "valid_event", n: 11) != 0)
10767 break;
10768 return std::make_pair(x: 2658, y: 1); // "is_valid_event"
10769 case 'g': // 1 string to match.
10770 if (memcmp(s1: Name.data()+3, s2: "reaterequal", n: 11) != 0)
10771 break;
10772 return std::make_pair(x: 855, y: 5); // "isgreaterequal"
10773 }
10774 break;
10775 case 'r': // 1 string to match.
10776 if (memcmp(s1: Name.data()+1, s2: "ead_mem_fence", n: 13) != 0)
10777 break;
10778 return std::make_pair(x: 1447, y: 1); // "read_mem_fence"
10779 case 'v': // 1 string to match.
10780 if (memcmp(s1: Name.data()+1, s2: "storea_half16", n: 13) != 0)
10781 break;
10782 return std::make_pair(x: 1436, y: 8); // "vstorea_half16"
10783 case 'w': // 2 strings to match.
10784 if (memcmp(s1: Name.data()+1, s2: "ork_group_a", n: 11) != 0)
10785 break;
10786 switch (Name[12]) {
10787 default: break;
10788 case 'l': // 1 string to match.
10789 if (Name[13] != 'l')
10790 break;
10791 return std::make_pair(x: 2649, y: 1); // "work_group_all"
10792 case 'n': // 1 string to match.
10793 if (Name[13] != 'y')
10794 break;
10795 return std::make_pair(x: 2649, y: 1); // "work_group_any"
10796 }
10797 break;
10798 }
10799 break;
10800 case 15: // 30 strings to match.
10801 switch (Name[0]) {
10802 default: break;
10803 case 'a': // 3 strings to match.
10804 switch (Name[1]) {
10805 default: break;
10806 case 'r': // 1 string to match.
10807 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc_sat", n: 13) != 0)
10808 break;
10809 return std::make_pair(x: 2758, y: 2); // "arm_dot_acc_sat"
10810 case 't': // 2 strings to match.
10811 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
10812 break;
10813 switch (Name[7]) {
10814 default: break;
10815 case 'e': // 1 string to match.
10816 if (memcmp(s1: Name.data()+8, s2: "xchange", n: 7) != 0)
10817 break;
10818 return std::make_pair(x: 1785, y: 21); // "atomic_exchange"
10819 case 'f': // 1 string to match.
10820 if (memcmp(s1: Name.data()+8, s2: "etch_or", n: 7) != 0)
10821 break;
10822 return std::make_pair(x: 1920, y: 12); // "atomic_fetch_or"
10823 }
10824 break;
10825 }
10826 break;
10827 case 'b': // 1 string to match.
10828 if (memcmp(s1: Name.data()+1, s2: "itfield_insert", n: 14) != 0)
10829 break;
10830 return std::make_pair(x: 2730, y: 1); // "bitfield_insert"
10831 case 'c': // 17 strings to match.
10832 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10833 break;
10834 switch (Name[8]) {
10835 default: break;
10836 case 'd': // 4 strings to match.
10837 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
10838 break;
10839 switch (Name[14]) {
10840 default: break;
10841 case '2': // 1 string to match.
10842 return std::make_pair(x: 78, y: 11); // "convert_double2"
10843 case '3': // 1 string to match.
10844 return std::make_pair(x: 89, y: 11); // "convert_double3"
10845 case '4': // 1 string to match.
10846 return std::make_pair(x: 100, y: 11); // "convert_double4"
10847 case '8': // 1 string to match.
10848 return std::make_pair(x: 111, y: 11); // "convert_double8"
10849 }
10850 break;
10851 case 'f': // 1 string to match.
10852 if (memcmp(s1: Name.data()+9, s2: "loat16", n: 6) != 0)
10853 break;
10854 return std::make_pair(x: 56, y: 11); // "convert_float16"
10855 case 'i': // 5 strings to match.
10856 if (memcmp(s1: Name.data()+9, s2: "nt_", n: 3) != 0)
10857 break;
10858 switch (Name[12]) {
10859 default: break;
10860 case 'r': // 4 strings to match.
10861 if (Name[13] != 't')
10862 break;
10863 switch (Name[14]) {
10864 default: break;
10865 case 'e': // 1 string to match.
10866 return std::make_pair(x: 463, y: 11); // "convert_int_rte"
10867 case 'n': // 1 string to match.
10868 return std::make_pair(x: 463, y: 11); // "convert_int_rtn"
10869 case 'p': // 1 string to match.
10870 return std::make_pair(x: 463, y: 11); // "convert_int_rtp"
10871 case 'z': // 1 string to match.
10872 return std::make_pair(x: 463, y: 11); // "convert_int_rtz"
10873 }
10874 break;
10875 case 's': // 1 string to match.
10876 if (memcmp(s1: Name.data()+13, s2: "at", n: 2) != 0)
10877 break;
10878 return std::make_pair(x: 463, y: 11); // "convert_int_sat"
10879 }
10880 break;
10881 case 's': // 1 string to match.
10882 if (memcmp(s1: Name.data()+9, s2: "hort16", n: 6) != 0)
10883 break;
10884 return std::make_pair(x: 386, y: 11); // "convert_short16"
10885 case 'u': // 6 strings to match.
10886 switch (Name[9]) {
10887 default: break;
10888 case 'c': // 1 string to match.
10889 if (memcmp(s1: Name.data()+10, s2: "har16", n: 5) != 0)
10890 break;
10891 return std::make_pair(x: 320, y: 11); // "convert_uchar16"
10892 case 'l': // 1 string to match.
10893 if (memcmp(s1: Name.data()+10, s2: "ong16", n: 5) != 0)
10894 break;
10895 return std::make_pair(x: 716, y: 11); // "convert_ulong16"
10896 case 's': // 4 strings to match.
10897 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
10898 break;
10899 switch (Name[14]) {
10900 default: break;
10901 case '2': // 1 string to match.
10902 return std::make_pair(x: 408, y: 11); // "convert_ushort2"
10903 case '3': // 1 string to match.
10904 return std::make_pair(x: 419, y: 11); // "convert_ushort3"
10905 case '4': // 1 string to match.
10906 return std::make_pair(x: 430, y: 11); // "convert_ushort4"
10907 case '8': // 1 string to match.
10908 return std::make_pair(x: 441, y: 11); // "convert_ushort8"
10909 }
10910 break;
10911 }
10912 break;
10913 }
10914 break;
10915 case 'g': // 3 strings to match.
10916 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10917 break;
10918 switch (Name[4]) {
10919 default: break;
10920 case 'g': // 1 string to match.
10921 if (memcmp(s1: Name.data()+5, s2: "lobal_size", n: 10) != 0)
10922 break;
10923 return std::make_pair(x: 728, y: 1); // "get_global_size"
10924 case 'i': // 2 strings to match.
10925 if (memcmp(s1: Name.data()+5, s2: "mage_", n: 5) != 0)
10926 break;
10927 switch (Name[10]) {
10928 default: break;
10929 case 'd': // 1 string to match.
10930 if (memcmp(s1: Name.data()+11, s2: "epth", n: 4) != 0)
10931 break;
10932 return std::make_pair(x: 2570, y: 3); // "get_image_depth"
10933 case 'w': // 1 string to match.
10934 if (memcmp(s1: Name.data()+11, s2: "idth", n: 4) != 0)
10935 break;
10936 return std::make_pair(x: 2507, y: 36); // "get_image_width"
10937 }
10938 break;
10939 }
10940 break;
10941 case 's': // 1 string to match.
10942 if (memcmp(s1: Name.data()+1, s2: "ub_group_elect", n: 14) != 0)
10943 break;
10944 return std::make_pair(x: 2711, y: 1); // "sub_group_elect"
10945 case 'v': // 4 strings to match.
10946 if (memcmp(s1: Name.data()+1, s2: "store_half_rt", n: 13) != 0)
10947 break;
10948 switch (Name[14]) {
10949 default: break;
10950 case 'e': // 1 string to match.
10951 return std::make_pair(x: 1376, y: 8); // "vstore_half_rte"
10952 case 'n': // 1 string to match.
10953 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtn"
10954 case 'p': // 1 string to match.
10955 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtp"
10956 case 'z': // 1 string to match.
10957 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtz"
10958 }
10959 break;
10960 case 'w': // 1 string to match.
10961 if (memcmp(s1: Name.data()+1, s2: "rite_mem_fence", n: 14) != 0)
10962 break;
10963 return std::make_pair(x: 1447, y: 1); // "write_mem_fence"
10964 }
10965 break;
10966 case 16: // 67 strings to match.
10967 switch (Name[0]) {
10968 default: break;
10969 case 'a': // 6 strings to match.
10970 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
10971 break;
10972 switch (Name[13]) {
10973 default: break;
10974 case 'a': // 2 strings to match.
10975 switch (Name[14]) {
10976 default: break;
10977 case 'd': // 1 string to match.
10978 if (Name[15] != 'd')
10979 break;
10980 return std::make_pair(x: 1848, y: 24); // "atomic_fetch_add"
10981 case 'n': // 1 string to match.
10982 if (Name[15] != 'd')
10983 break;
10984 return std::make_pair(x: 1920, y: 12); // "atomic_fetch_and"
10985 }
10986 break;
10987 case 'm': // 2 strings to match.
10988 switch (Name[14]) {
10989 default: break;
10990 case 'a': // 1 string to match.
10991 if (Name[15] != 'x')
10992 break;
10993 return std::make_pair(x: 1785, y: 21); // "atomic_fetch_max"
10994 case 'i': // 1 string to match.
10995 if (Name[15] != 'n')
10996 break;
10997 return std::make_pair(x: 1785, y: 21); // "atomic_fetch_min"
10998 }
10999 break;
11000 case 's': // 1 string to match.
11001 if (memcmp(s1: Name.data()+14, s2: "ub", n: 2) != 0)
11002 break;
11003 return std::make_pair(x: 1848, y: 24); // "atomic_fetch_sub"
11004 case 'x': // 1 string to match.
11005 if (memcmp(s1: Name.data()+14, s2: "or", n: 2) != 0)
11006 break;
11007 return std::make_pair(x: 1920, y: 12); // "atomic_fetch_xor"
11008 }
11009 break;
11010 case 'c': // 41 strings to match.
11011 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11012 break;
11013 switch (Name[8]) {
11014 default: break;
11015 case 'c': // 5 strings to match.
11016 if (memcmp(s1: Name.data()+9, s2: "har_", n: 4) != 0)
11017 break;
11018 switch (Name[13]) {
11019 default: break;
11020 case 'r': // 4 strings to match.
11021 if (Name[14] != 't')
11022 break;
11023 switch (Name[15]) {
11024 default: break;
11025 case 'e': // 1 string to match.
11026 return std::make_pair(x: 199, y: 11); // "convert_char_rte"
11027 case 'n': // 1 string to match.
11028 return std::make_pair(x: 199, y: 11); // "convert_char_rtn"
11029 case 'p': // 1 string to match.
11030 return std::make_pair(x: 199, y: 11); // "convert_char_rtp"
11031 case 'z': // 1 string to match.
11032 return std::make_pair(x: 199, y: 11); // "convert_char_rtz"
11033 }
11034 break;
11035 case 's': // 1 string to match.
11036 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11037 break;
11038 return std::make_pair(x: 199, y: 11); // "convert_char_sat"
11039 }
11040 break;
11041 case 'd': // 1 string to match.
11042 if (memcmp(s1: Name.data()+9, s2: "ouble16", n: 7) != 0)
11043 break;
11044 return std::make_pair(x: 122, y: 11); // "convert_double16"
11045 case 'h': // 4 strings to match.
11046 if (memcmp(s1: Name.data()+9, s2: "alf_rt", n: 6) != 0)
11047 break;
11048 switch (Name[15]) {
11049 default: break;
11050 case 'e': // 1 string to match.
11051 return std::make_pair(x: 133, y: 11); // "convert_half_rte"
11052 case 'n': // 1 string to match.
11053 return std::make_pair(x: 133, y: 11); // "convert_half_rtn"
11054 case 'p': // 1 string to match.
11055 return std::make_pair(x: 133, y: 11); // "convert_half_rtp"
11056 case 'z': // 1 string to match.
11057 return std::make_pair(x: 133, y: 11); // "convert_half_rtz"
11058 }
11059 break;
11060 case 'i': // 20 strings to match.
11061 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
11062 break;
11063 switch (Name[11]) {
11064 default: break;
11065 case '2': // 5 strings to match.
11066 if (Name[12] != '_')
11067 break;
11068 switch (Name[13]) {
11069 default: break;
11070 case 'r': // 4 strings to match.
11071 if (Name[14] != 't')
11072 break;
11073 switch (Name[15]) {
11074 default: break;
11075 case 'e': // 1 string to match.
11076 return std::make_pair(x: 474, y: 11); // "convert_int2_rte"
11077 case 'n': // 1 string to match.
11078 return std::make_pair(x: 474, y: 11); // "convert_int2_rtn"
11079 case 'p': // 1 string to match.
11080 return std::make_pair(x: 474, y: 11); // "convert_int2_rtp"
11081 case 'z': // 1 string to match.
11082 return std::make_pair(x: 474, y: 11); // "convert_int2_rtz"
11083 }
11084 break;
11085 case 's': // 1 string to match.
11086 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11087 break;
11088 return std::make_pair(x: 474, y: 11); // "convert_int2_sat"
11089 }
11090 break;
11091 case '3': // 5 strings to match.
11092 if (Name[12] != '_')
11093 break;
11094 switch (Name[13]) {
11095 default: break;
11096 case 'r': // 4 strings to match.
11097 if (Name[14] != 't')
11098 break;
11099 switch (Name[15]) {
11100 default: break;
11101 case 'e': // 1 string to match.
11102 return std::make_pair(x: 485, y: 11); // "convert_int3_rte"
11103 case 'n': // 1 string to match.
11104 return std::make_pair(x: 485, y: 11); // "convert_int3_rtn"
11105 case 'p': // 1 string to match.
11106 return std::make_pair(x: 485, y: 11); // "convert_int3_rtp"
11107 case 'z': // 1 string to match.
11108 return std::make_pair(x: 485, y: 11); // "convert_int3_rtz"
11109 }
11110 break;
11111 case 's': // 1 string to match.
11112 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11113 break;
11114 return std::make_pair(x: 485, y: 11); // "convert_int3_sat"
11115 }
11116 break;
11117 case '4': // 5 strings to match.
11118 if (Name[12] != '_')
11119 break;
11120 switch (Name[13]) {
11121 default: break;
11122 case 'r': // 4 strings to match.
11123 if (Name[14] != 't')
11124 break;
11125 switch (Name[15]) {
11126 default: break;
11127 case 'e': // 1 string to match.
11128 return std::make_pair(x: 496, y: 11); // "convert_int4_rte"
11129 case 'n': // 1 string to match.
11130 return std::make_pair(x: 496, y: 11); // "convert_int4_rtn"
11131 case 'p': // 1 string to match.
11132 return std::make_pair(x: 496, y: 11); // "convert_int4_rtp"
11133 case 'z': // 1 string to match.
11134 return std::make_pair(x: 496, y: 11); // "convert_int4_rtz"
11135 }
11136 break;
11137 case 's': // 1 string to match.
11138 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11139 break;
11140 return std::make_pair(x: 496, y: 11); // "convert_int4_sat"
11141 }
11142 break;
11143 case '8': // 5 strings to match.
11144 if (Name[12] != '_')
11145 break;
11146 switch (Name[13]) {
11147 default: break;
11148 case 'r': // 4 strings to match.
11149 if (Name[14] != 't')
11150 break;
11151 switch (Name[15]) {
11152 default: break;
11153 case 'e': // 1 string to match.
11154 return std::make_pair(x: 507, y: 11); // "convert_int8_rte"
11155 case 'n': // 1 string to match.
11156 return std::make_pair(x: 507, y: 11); // "convert_int8_rtn"
11157 case 'p': // 1 string to match.
11158 return std::make_pair(x: 507, y: 11); // "convert_int8_rtp"
11159 case 'z': // 1 string to match.
11160 return std::make_pair(x: 507, y: 11); // "convert_int8_rtz"
11161 }
11162 break;
11163 case 's': // 1 string to match.
11164 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11165 break;
11166 return std::make_pair(x: 507, y: 11); // "convert_int8_sat"
11167 }
11168 break;
11169 }
11170 break;
11171 case 'l': // 5 strings to match.
11172 if (memcmp(s1: Name.data()+9, s2: "ong_", n: 4) != 0)
11173 break;
11174 switch (Name[13]) {
11175 default: break;
11176 case 'r': // 4 strings to match.
11177 if (Name[14] != 't')
11178 break;
11179 switch (Name[15]) {
11180 default: break;
11181 case 'e': // 1 string to match.
11182 return std::make_pair(x: 595, y: 11); // "convert_long_rte"
11183 case 'n': // 1 string to match.
11184 return std::make_pair(x: 595, y: 11); // "convert_long_rtn"
11185 case 'p': // 1 string to match.
11186 return std::make_pair(x: 595, y: 11); // "convert_long_rtp"
11187 case 'z': // 1 string to match.
11188 return std::make_pair(x: 595, y: 11); // "convert_long_rtz"
11189 }
11190 break;
11191 case 's': // 1 string to match.
11192 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11193 break;
11194 return std::make_pair(x: 595, y: 11); // "convert_long_sat"
11195 }
11196 break;
11197 case 'u': // 6 strings to match.
11198 switch (Name[9]) {
11199 default: break;
11200 case 'i': // 5 strings to match.
11201 if (memcmp(s1: Name.data()+10, s2: "nt_", n: 3) != 0)
11202 break;
11203 switch (Name[13]) {
11204 default: break;
11205 case 'r': // 4 strings to match.
11206 if (Name[14] != 't')
11207 break;
11208 switch (Name[15]) {
11209 default: break;
11210 case 'e': // 1 string to match.
11211 return std::make_pair(x: 529, y: 11); // "convert_uint_rte"
11212 case 'n': // 1 string to match.
11213 return std::make_pair(x: 529, y: 11); // "convert_uint_rtn"
11214 case 'p': // 1 string to match.
11215 return std::make_pair(x: 529, y: 11); // "convert_uint_rtp"
11216 case 'z': // 1 string to match.
11217 return std::make_pair(x: 529, y: 11); // "convert_uint_rtz"
11218 }
11219 break;
11220 case 's': // 1 string to match.
11221 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11222 break;
11223 return std::make_pair(x: 529, y: 11); // "convert_uint_sat"
11224 }
11225 break;
11226 case 's': // 1 string to match.
11227 if (memcmp(s1: Name.data()+10, s2: "hort16", n: 6) != 0)
11228 break;
11229 return std::make_pair(x: 452, y: 11); // "convert_ushort16"
11230 }
11231 break;
11232 }
11233 break;
11234 case 'g': // 2 strings to match.
11235 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11236 break;
11237 switch (Name[4]) {
11238 default: break;
11239 case 'i': // 1 string to match.
11240 if (memcmp(s1: Name.data()+5, s2: "mage_height", n: 11) != 0)
11241 break;
11242 return std::make_pair(x: 2543, y: 27); // "get_image_height"
11243 case 's': // 1 string to match.
11244 if (memcmp(s1: Name.data()+5, s2: "ub_group_id", n: 11) != 0)
11245 break;
11246 return std::make_pair(x: 2701, y: 1); // "get_sub_group_id"
11247 }
11248 break;
11249 case 's': // 2 strings to match.
11250 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
11251 break;
11252 switch (Name[10]) {
11253 default: break;
11254 case 'b': // 1 string to match.
11255 if (memcmp(s1: Name.data()+11, s2: "allot", n: 5) != 0)
11256 break;
11257 return std::make_pair(x: 2716, y: 1); // "sub_group_ballot"
11258 case 'r': // 1 string to match.
11259 if (memcmp(s1: Name.data()+11, s2: "otate", n: 5) != 0)
11260 break;
11261 return std::make_pair(x: 2744, y: 1); // "sub_group_rotate"
11262 }
11263 break;
11264 case 'v': // 16 strings to match.
11265 if (memcmp(s1: Name.data()+1, s2: "store_half", n: 10) != 0)
11266 break;
11267 switch (Name[11]) {
11268 default: break;
11269 case '2': // 4 strings to match.
11270 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11271 break;
11272 switch (Name[15]) {
11273 default: break;
11274 case 'e': // 1 string to match.
11275 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rte"
11276 case 'n': // 1 string to match.
11277 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtn"
11278 case 'p': // 1 string to match.
11279 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtp"
11280 case 'z': // 1 string to match.
11281 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtz"
11282 }
11283 break;
11284 case '3': // 4 strings to match.
11285 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11286 break;
11287 switch (Name[15]) {
11288 default: break;
11289 case 'e': // 1 string to match.
11290 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rte"
11291 case 'n': // 1 string to match.
11292 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtn"
11293 case 'p': // 1 string to match.
11294 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtp"
11295 case 'z': // 1 string to match.
11296 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtz"
11297 }
11298 break;
11299 case '4': // 4 strings to match.
11300 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11301 break;
11302 switch (Name[15]) {
11303 default: break;
11304 case 'e': // 1 string to match.
11305 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rte"
11306 case 'n': // 1 string to match.
11307 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtn"
11308 case 'p': // 1 string to match.
11309 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtp"
11310 case 'z': // 1 string to match.
11311 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtz"
11312 }
11313 break;
11314 case '8': // 4 strings to match.
11315 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11316 break;
11317 switch (Name[15]) {
11318 default: break;
11319 case 'e': // 1 string to match.
11320 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rte"
11321 case 'n': // 1 string to match.
11322 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtn"
11323 case 'p': // 1 string to match.
11324 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtp"
11325 case 'z': // 1 string to match.
11326 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtz"
11327 }
11328 break;
11329 }
11330 break;
11331 }
11332 break;
11333 case 17: // 128 strings to match.
11334 switch (Name[0]) {
11335 default: break;
11336 case 'a': // 1 string to match.
11337 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear", n: 16) != 0)
11338 break;
11339 return std::make_pair(x: 1956, y: 3); // "atomic_flag_clear"
11340 case 'c': // 102 strings to match.
11341 switch (Name[1]) {
11342 default: break;
11343 case 'l': // 1 string to match.
11344 if (memcmp(s1: Name.data()+2, s2: "ock_read_device", n: 15) != 0)
11345 break;
11346 return std::make_pair(x: 2746, y: 1); // "clock_read_device"
11347 case 'o': // 100 strings to match.
11348 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
11349 break;
11350 switch (Name[8]) {
11351 default: break;
11352 case 'c': // 20 strings to match.
11353 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
11354 break;
11355 switch (Name[12]) {
11356 default: break;
11357 case '2': // 5 strings to match.
11358 if (Name[13] != '_')
11359 break;
11360 switch (Name[14]) {
11361 default: break;
11362 case 'r': // 4 strings to match.
11363 if (Name[15] != 't')
11364 break;
11365 switch (Name[16]) {
11366 default: break;
11367 case 'e': // 1 string to match.
11368 return std::make_pair(x: 210, y: 11); // "convert_char2_rte"
11369 case 'n': // 1 string to match.
11370 return std::make_pair(x: 210, y: 11); // "convert_char2_rtn"
11371 case 'p': // 1 string to match.
11372 return std::make_pair(x: 210, y: 11); // "convert_char2_rtp"
11373 case 'z': // 1 string to match.
11374 return std::make_pair(x: 210, y: 11); // "convert_char2_rtz"
11375 }
11376 break;
11377 case 's': // 1 string to match.
11378 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11379 break;
11380 return std::make_pair(x: 210, y: 11); // "convert_char2_sat"
11381 }
11382 break;
11383 case '3': // 5 strings to match.
11384 if (Name[13] != '_')
11385 break;
11386 switch (Name[14]) {
11387 default: break;
11388 case 'r': // 4 strings to match.
11389 if (Name[15] != 't')
11390 break;
11391 switch (Name[16]) {
11392 default: break;
11393 case 'e': // 1 string to match.
11394 return std::make_pair(x: 221, y: 11); // "convert_char3_rte"
11395 case 'n': // 1 string to match.
11396 return std::make_pair(x: 221, y: 11); // "convert_char3_rtn"
11397 case 'p': // 1 string to match.
11398 return std::make_pair(x: 221, y: 11); // "convert_char3_rtp"
11399 case 'z': // 1 string to match.
11400 return std::make_pair(x: 221, y: 11); // "convert_char3_rtz"
11401 }
11402 break;
11403 case 's': // 1 string to match.
11404 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11405 break;
11406 return std::make_pair(x: 221, y: 11); // "convert_char3_sat"
11407 }
11408 break;
11409 case '4': // 5 strings to match.
11410 if (Name[13] != '_')
11411 break;
11412 switch (Name[14]) {
11413 default: break;
11414 case 'r': // 4 strings to match.
11415 if (Name[15] != 't')
11416 break;
11417 switch (Name[16]) {
11418 default: break;
11419 case 'e': // 1 string to match.
11420 return std::make_pair(x: 232, y: 11); // "convert_char4_rte"
11421 case 'n': // 1 string to match.
11422 return std::make_pair(x: 232, y: 11); // "convert_char4_rtn"
11423 case 'p': // 1 string to match.
11424 return std::make_pair(x: 232, y: 11); // "convert_char4_rtp"
11425 case 'z': // 1 string to match.
11426 return std::make_pair(x: 232, y: 11); // "convert_char4_rtz"
11427 }
11428 break;
11429 case 's': // 1 string to match.
11430 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11431 break;
11432 return std::make_pair(x: 232, y: 11); // "convert_char4_sat"
11433 }
11434 break;
11435 case '8': // 5 strings to match.
11436 if (Name[13] != '_')
11437 break;
11438 switch (Name[14]) {
11439 default: break;
11440 case 'r': // 4 strings to match.
11441 if (Name[15] != 't')
11442 break;
11443 switch (Name[16]) {
11444 default: break;
11445 case 'e': // 1 string to match.
11446 return std::make_pair(x: 243, y: 11); // "convert_char8_rte"
11447 case 'n': // 1 string to match.
11448 return std::make_pair(x: 243, y: 11); // "convert_char8_rtn"
11449 case 'p': // 1 string to match.
11450 return std::make_pair(x: 243, y: 11); // "convert_char8_rtp"
11451 case 'z': // 1 string to match.
11452 return std::make_pair(x: 243, y: 11); // "convert_char8_rtz"
11453 }
11454 break;
11455 case 's': // 1 string to match.
11456 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11457 break;
11458 return std::make_pair(x: 243, y: 11); // "convert_char8_sat"
11459 }
11460 break;
11461 }
11462 break;
11463 case 'f': // 4 strings to match.
11464 if (memcmp(s1: Name.data()+9, s2: "loat_rt", n: 7) != 0)
11465 break;
11466 switch (Name[16]) {
11467 default: break;
11468 case 'e': // 1 string to match.
11469 return std::make_pair(x: 1, y: 11); // "convert_float_rte"
11470 case 'n': // 1 string to match.
11471 return std::make_pair(x: 1, y: 11); // "convert_float_rtn"
11472 case 'p': // 1 string to match.
11473 return std::make_pair(x: 1, y: 11); // "convert_float_rtp"
11474 case 'z': // 1 string to match.
11475 return std::make_pair(x: 1, y: 11); // "convert_float_rtz"
11476 }
11477 break;
11478 case 'h': // 16 strings to match.
11479 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
11480 break;
11481 switch (Name[12]) {
11482 default: break;
11483 case '2': // 4 strings to match.
11484 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11485 break;
11486 switch (Name[16]) {
11487 default: break;
11488 case 'e': // 1 string to match.
11489 return std::make_pair(x: 144, y: 11); // "convert_half2_rte"
11490 case 'n': // 1 string to match.
11491 return std::make_pair(x: 144, y: 11); // "convert_half2_rtn"
11492 case 'p': // 1 string to match.
11493 return std::make_pair(x: 144, y: 11); // "convert_half2_rtp"
11494 case 'z': // 1 string to match.
11495 return std::make_pair(x: 144, y: 11); // "convert_half2_rtz"
11496 }
11497 break;
11498 case '3': // 4 strings to match.
11499 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11500 break;
11501 switch (Name[16]) {
11502 default: break;
11503 case 'e': // 1 string to match.
11504 return std::make_pair(x: 155, y: 11); // "convert_half3_rte"
11505 case 'n': // 1 string to match.
11506 return std::make_pair(x: 155, y: 11); // "convert_half3_rtn"
11507 case 'p': // 1 string to match.
11508 return std::make_pair(x: 155, y: 11); // "convert_half3_rtp"
11509 case 'z': // 1 string to match.
11510 return std::make_pair(x: 155, y: 11); // "convert_half3_rtz"
11511 }
11512 break;
11513 case '4': // 4 strings to match.
11514 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11515 break;
11516 switch (Name[16]) {
11517 default: break;
11518 case 'e': // 1 string to match.
11519 return std::make_pair(x: 166, y: 11); // "convert_half4_rte"
11520 case 'n': // 1 string to match.
11521 return std::make_pair(x: 166, y: 11); // "convert_half4_rtn"
11522 case 'p': // 1 string to match.
11523 return std::make_pair(x: 166, y: 11); // "convert_half4_rtp"
11524 case 'z': // 1 string to match.
11525 return std::make_pair(x: 166, y: 11); // "convert_half4_rtz"
11526 }
11527 break;
11528 case '8': // 4 strings to match.
11529 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11530 break;
11531 switch (Name[16]) {
11532 default: break;
11533 case 'e': // 1 string to match.
11534 return std::make_pair(x: 177, y: 11); // "convert_half8_rte"
11535 case 'n': // 1 string to match.
11536 return std::make_pair(x: 177, y: 11); // "convert_half8_rtn"
11537 case 'p': // 1 string to match.
11538 return std::make_pair(x: 177, y: 11); // "convert_half8_rtp"
11539 case 'z': // 1 string to match.
11540 return std::make_pair(x: 177, y: 11); // "convert_half8_rtz"
11541 }
11542 break;
11543 }
11544 break;
11545 case 'i': // 5 strings to match.
11546 if (memcmp(s1: Name.data()+9, s2: "nt16_", n: 5) != 0)
11547 break;
11548 switch (Name[14]) {
11549 default: break;
11550 case 'r': // 4 strings to match.
11551 if (Name[15] != 't')
11552 break;
11553 switch (Name[16]) {
11554 default: break;
11555 case 'e': // 1 string to match.
11556 return std::make_pair(x: 518, y: 11); // "convert_int16_rte"
11557 case 'n': // 1 string to match.
11558 return std::make_pair(x: 518, y: 11); // "convert_int16_rtn"
11559 case 'p': // 1 string to match.
11560 return std::make_pair(x: 518, y: 11); // "convert_int16_rtp"
11561 case 'z': // 1 string to match.
11562 return std::make_pair(x: 518, y: 11); // "convert_int16_rtz"
11563 }
11564 break;
11565 case 's': // 1 string to match.
11566 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11567 break;
11568 return std::make_pair(x: 518, y: 11); // "convert_int16_sat"
11569 }
11570 break;
11571 case 'l': // 20 strings to match.
11572 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
11573 break;
11574 switch (Name[12]) {
11575 default: break;
11576 case '2': // 5 strings to match.
11577 if (Name[13] != '_')
11578 break;
11579 switch (Name[14]) {
11580 default: break;
11581 case 'r': // 4 strings to match.
11582 if (Name[15] != 't')
11583 break;
11584 switch (Name[16]) {
11585 default: break;
11586 case 'e': // 1 string to match.
11587 return std::make_pair(x: 606, y: 11); // "convert_long2_rte"
11588 case 'n': // 1 string to match.
11589 return std::make_pair(x: 606, y: 11); // "convert_long2_rtn"
11590 case 'p': // 1 string to match.
11591 return std::make_pair(x: 606, y: 11); // "convert_long2_rtp"
11592 case 'z': // 1 string to match.
11593 return std::make_pair(x: 606, y: 11); // "convert_long2_rtz"
11594 }
11595 break;
11596 case 's': // 1 string to match.
11597 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11598 break;
11599 return std::make_pair(x: 606, y: 11); // "convert_long2_sat"
11600 }
11601 break;
11602 case '3': // 5 strings to match.
11603 if (Name[13] != '_')
11604 break;
11605 switch (Name[14]) {
11606 default: break;
11607 case 'r': // 4 strings to match.
11608 if (Name[15] != 't')
11609 break;
11610 switch (Name[16]) {
11611 default: break;
11612 case 'e': // 1 string to match.
11613 return std::make_pair(x: 617, y: 11); // "convert_long3_rte"
11614 case 'n': // 1 string to match.
11615 return std::make_pair(x: 617, y: 11); // "convert_long3_rtn"
11616 case 'p': // 1 string to match.
11617 return std::make_pair(x: 617, y: 11); // "convert_long3_rtp"
11618 case 'z': // 1 string to match.
11619 return std::make_pair(x: 617, y: 11); // "convert_long3_rtz"
11620 }
11621 break;
11622 case 's': // 1 string to match.
11623 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11624 break;
11625 return std::make_pair(x: 617, y: 11); // "convert_long3_sat"
11626 }
11627 break;
11628 case '4': // 5 strings to match.
11629 if (Name[13] != '_')
11630 break;
11631 switch (Name[14]) {
11632 default: break;
11633 case 'r': // 4 strings to match.
11634 if (Name[15] != 't')
11635 break;
11636 switch (Name[16]) {
11637 default: break;
11638 case 'e': // 1 string to match.
11639 return std::make_pair(x: 628, y: 11); // "convert_long4_rte"
11640 case 'n': // 1 string to match.
11641 return std::make_pair(x: 628, y: 11); // "convert_long4_rtn"
11642 case 'p': // 1 string to match.
11643 return std::make_pair(x: 628, y: 11); // "convert_long4_rtp"
11644 case 'z': // 1 string to match.
11645 return std::make_pair(x: 628, y: 11); // "convert_long4_rtz"
11646 }
11647 break;
11648 case 's': // 1 string to match.
11649 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11650 break;
11651 return std::make_pair(x: 628, y: 11); // "convert_long4_sat"
11652 }
11653 break;
11654 case '8': // 5 strings to match.
11655 if (Name[13] != '_')
11656 break;
11657 switch (Name[14]) {
11658 default: break;
11659 case 'r': // 4 strings to match.
11660 if (Name[15] != 't')
11661 break;
11662 switch (Name[16]) {
11663 default: break;
11664 case 'e': // 1 string to match.
11665 return std::make_pair(x: 639, y: 11); // "convert_long8_rte"
11666 case 'n': // 1 string to match.
11667 return std::make_pair(x: 639, y: 11); // "convert_long8_rtn"
11668 case 'p': // 1 string to match.
11669 return std::make_pair(x: 639, y: 11); // "convert_long8_rtp"
11670 case 'z': // 1 string to match.
11671 return std::make_pair(x: 639, y: 11); // "convert_long8_rtz"
11672 }
11673 break;
11674 case 's': // 1 string to match.
11675 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11676 break;
11677 return std::make_pair(x: 639, y: 11); // "convert_long8_sat"
11678 }
11679 break;
11680 }
11681 break;
11682 case 's': // 5 strings to match.
11683 if (memcmp(s1: Name.data()+9, s2: "hort_", n: 5) != 0)
11684 break;
11685 switch (Name[14]) {
11686 default: break;
11687 case 'r': // 4 strings to match.
11688 if (Name[15] != 't')
11689 break;
11690 switch (Name[16]) {
11691 default: break;
11692 case 'e': // 1 string to match.
11693 return std::make_pair(x: 331, y: 11); // "convert_short_rte"
11694 case 'n': // 1 string to match.
11695 return std::make_pair(x: 331, y: 11); // "convert_short_rtn"
11696 case 'p': // 1 string to match.
11697 return std::make_pair(x: 331, y: 11); // "convert_short_rtp"
11698 case 'z': // 1 string to match.
11699 return std::make_pair(x: 331, y: 11); // "convert_short_rtz"
11700 }
11701 break;
11702 case 's': // 1 string to match.
11703 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11704 break;
11705 return std::make_pair(x: 331, y: 11); // "convert_short_sat"
11706 }
11707 break;
11708 case 'u': // 30 strings to match.
11709 switch (Name[9]) {
11710 default: break;
11711 case 'c': // 5 strings to match.
11712 if (memcmp(s1: Name.data()+10, s2: "har_", n: 4) != 0)
11713 break;
11714 switch (Name[14]) {
11715 default: break;
11716 case 'r': // 4 strings to match.
11717 if (Name[15] != 't')
11718 break;
11719 switch (Name[16]) {
11720 default: break;
11721 case 'e': // 1 string to match.
11722 return std::make_pair(x: 265, y: 11); // "convert_uchar_rte"
11723 case 'n': // 1 string to match.
11724 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtn"
11725 case 'p': // 1 string to match.
11726 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtp"
11727 case 'z': // 1 string to match.
11728 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtz"
11729 }
11730 break;
11731 case 's': // 1 string to match.
11732 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11733 break;
11734 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat"
11735 }
11736 break;
11737 case 'i': // 20 strings to match.
11738 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
11739 break;
11740 switch (Name[12]) {
11741 default: break;
11742 case '2': // 5 strings to match.
11743 if (Name[13] != '_')
11744 break;
11745 switch (Name[14]) {
11746 default: break;
11747 case 'r': // 4 strings to match.
11748 if (Name[15] != 't')
11749 break;
11750 switch (Name[16]) {
11751 default: break;
11752 case 'e': // 1 string to match.
11753 return std::make_pair(x: 540, y: 11); // "convert_uint2_rte"
11754 case 'n': // 1 string to match.
11755 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtn"
11756 case 'p': // 1 string to match.
11757 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtp"
11758 case 'z': // 1 string to match.
11759 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtz"
11760 }
11761 break;
11762 case 's': // 1 string to match.
11763 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11764 break;
11765 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat"
11766 }
11767 break;
11768 case '3': // 5 strings to match.
11769 if (Name[13] != '_')
11770 break;
11771 switch (Name[14]) {
11772 default: break;
11773 case 'r': // 4 strings to match.
11774 if (Name[15] != 't')
11775 break;
11776 switch (Name[16]) {
11777 default: break;
11778 case 'e': // 1 string to match.
11779 return std::make_pair(x: 551, y: 11); // "convert_uint3_rte"
11780 case 'n': // 1 string to match.
11781 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtn"
11782 case 'p': // 1 string to match.
11783 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtp"
11784 case 'z': // 1 string to match.
11785 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtz"
11786 }
11787 break;
11788 case 's': // 1 string to match.
11789 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11790 break;
11791 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat"
11792 }
11793 break;
11794 case '4': // 5 strings to match.
11795 if (Name[13] != '_')
11796 break;
11797 switch (Name[14]) {
11798 default: break;
11799 case 'r': // 4 strings to match.
11800 if (Name[15] != 't')
11801 break;
11802 switch (Name[16]) {
11803 default: break;
11804 case 'e': // 1 string to match.
11805 return std::make_pair(x: 562, y: 11); // "convert_uint4_rte"
11806 case 'n': // 1 string to match.
11807 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtn"
11808 case 'p': // 1 string to match.
11809 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtp"
11810 case 'z': // 1 string to match.
11811 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtz"
11812 }
11813 break;
11814 case 's': // 1 string to match.
11815 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11816 break;
11817 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat"
11818 }
11819 break;
11820 case '8': // 5 strings to match.
11821 if (Name[13] != '_')
11822 break;
11823 switch (Name[14]) {
11824 default: break;
11825 case 'r': // 4 strings to match.
11826 if (Name[15] != 't')
11827 break;
11828 switch (Name[16]) {
11829 default: break;
11830 case 'e': // 1 string to match.
11831 return std::make_pair(x: 573, y: 11); // "convert_uint8_rte"
11832 case 'n': // 1 string to match.
11833 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtn"
11834 case 'p': // 1 string to match.
11835 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtp"
11836 case 'z': // 1 string to match.
11837 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtz"
11838 }
11839 break;
11840 case 's': // 1 string to match.
11841 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11842 break;
11843 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat"
11844 }
11845 break;
11846 }
11847 break;
11848 case 'l': // 5 strings to match.
11849 if (memcmp(s1: Name.data()+10, s2: "ong_", n: 4) != 0)
11850 break;
11851 switch (Name[14]) {
11852 default: break;
11853 case 'r': // 4 strings to match.
11854 if (Name[15] != 't')
11855 break;
11856 switch (Name[16]) {
11857 default: break;
11858 case 'e': // 1 string to match.
11859 return std::make_pair(x: 661, y: 11); // "convert_ulong_rte"
11860 case 'n': // 1 string to match.
11861 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtn"
11862 case 'p': // 1 string to match.
11863 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtp"
11864 case 'z': // 1 string to match.
11865 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtz"
11866 }
11867 break;
11868 case 's': // 1 string to match.
11869 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11870 break;
11871 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat"
11872 }
11873 break;
11874 }
11875 break;
11876 }
11877 break;
11878 case 'r': // 1 string to match.
11879 if (memcmp(s1: Name.data()+2, s2: "eate_user_event", n: 15) != 0)
11880 break;
11881 return std::make_pair(x: 2657, y: 1); // "create_user_event"
11882 }
11883 break;
11884 case 'g': // 2 strings to match.
11885 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11886 break;
11887 switch (Name[4]) {
11888 default: break;
11889 case 'd': // 1 string to match.
11890 if (memcmp(s1: Name.data()+5, s2: "efault_queue", n: 12) != 0)
11891 break;
11892 return std::make_pair(x: 2661, y: 1); // "get_default_queue"
11893 case 'g': // 1 string to match.
11894 if (memcmp(s1: Name.data()+5, s2: "lobal_offset", n: 12) != 0)
11895 break;
11896 return std::make_pair(x: 728, y: 1); // "get_global_offset"
11897 }
11898 break;
11899 case 's': // 2 strings to match.
11900 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
11901 break;
11902 switch (Name[10]) {
11903 default: break;
11904 case 'b': // 1 string to match.
11905 if (memcmp(s1: Name.data()+11, s2: "arrier", n: 6) != 0)
11906 break;
11907 return std::make_pair(x: 2703, y: 2); // "sub_group_barrier"
11908 case 's': // 1 string to match.
11909 if (memcmp(s1: Name.data()+11, s2: "huffle", n: 6) != 0)
11910 break;
11911 return std::make_pair(x: 2725, y: 1); // "sub_group_shuffle"
11912 }
11913 break;
11914 case 'v': // 20 strings to match.
11915 if (memcmp(s1: Name.data()+1, s2: "store", n: 5) != 0)
11916 break;
11917 switch (Name[6]) {
11918 default: break;
11919 case '_': // 4 strings to match.
11920 if (memcmp(s1: Name.data()+7, s2: "half16_rt", n: 9) != 0)
11921 break;
11922 switch (Name[16]) {
11923 default: break;
11924 case 'e': // 1 string to match.
11925 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rte"
11926 case 'n': // 1 string to match.
11927 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtn"
11928 case 'p': // 1 string to match.
11929 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtp"
11930 case 'z': // 1 string to match.
11931 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtz"
11932 }
11933 break;
11934 case 'a': // 16 strings to match.
11935 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
11936 break;
11937 switch (Name[12]) {
11938 default: break;
11939 case '2': // 4 strings to match.
11940 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11941 break;
11942 switch (Name[16]) {
11943 default: break;
11944 case 'e': // 1 string to match.
11945 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rte"
11946 case 'n': // 1 string to match.
11947 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtn"
11948 case 'p': // 1 string to match.
11949 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtp"
11950 case 'z': // 1 string to match.
11951 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtz"
11952 }
11953 break;
11954 case '3': // 4 strings to match.
11955 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11956 break;
11957 switch (Name[16]) {
11958 default: break;
11959 case 'e': // 1 string to match.
11960 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rte"
11961 case 'n': // 1 string to match.
11962 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtn"
11963 case 'p': // 1 string to match.
11964 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtp"
11965 case 'z': // 1 string to match.
11966 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtz"
11967 }
11968 break;
11969 case '4': // 4 strings to match.
11970 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11971 break;
11972 switch (Name[16]) {
11973 default: break;
11974 case 'e': // 1 string to match.
11975 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rte"
11976 case 'n': // 1 string to match.
11977 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtn"
11978 case 'p': // 1 string to match.
11979 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtp"
11980 case 'z': // 1 string to match.
11981 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtz"
11982 }
11983 break;
11984 case '8': // 4 strings to match.
11985 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11986 break;
11987 switch (Name[16]) {
11988 default: break;
11989 case 'e': // 1 string to match.
11990 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rte"
11991 case 'n': // 1 string to match.
11992 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtn"
11993 case 'p': // 1 string to match.
11994 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtp"
11995 case 'z': // 1 string to match.
11996 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtz"
11997 }
11998 break;
11999 }
12000 break;
12001 }
12002 break;
12003 case 'w': // 1 string to match.
12004 if (memcmp(s1: Name.data()+1, s2: "ait_group_events", n: 16) != 0)
12005 break;
12006 return std::make_pair(x: 1454, y: 1); // "wait_group_events"
12007 }
12008 break;
12009 case 18: // 111 strings to match.
12010 switch (Name[0]) {
12011 default: break;
12012 case 'c': // 104 strings to match.
12013 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12014 break;
12015 switch (Name[8]) {
12016 default: break;
12017 case 'c': // 5 strings to match.
12018 if (memcmp(s1: Name.data()+9, s2: "har16_", n: 6) != 0)
12019 break;
12020 switch (Name[15]) {
12021 default: break;
12022 case 'r': // 4 strings to match.
12023 if (Name[16] != 't')
12024 break;
12025 switch (Name[17]) {
12026 default: break;
12027 case 'e': // 1 string to match.
12028 return std::make_pair(x: 254, y: 11); // "convert_char16_rte"
12029 case 'n': // 1 string to match.
12030 return std::make_pair(x: 254, y: 11); // "convert_char16_rtn"
12031 case 'p': // 1 string to match.
12032 return std::make_pair(x: 254, y: 11); // "convert_char16_rtp"
12033 case 'z': // 1 string to match.
12034 return std::make_pair(x: 254, y: 11); // "convert_char16_rtz"
12035 }
12036 break;
12037 case 's': // 1 string to match.
12038 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12039 break;
12040 return std::make_pair(x: 254, y: 11); // "convert_char16_sat"
12041 }
12042 break;
12043 case 'd': // 4 strings to match.
12044 if (memcmp(s1: Name.data()+9, s2: "ouble_rt", n: 8) != 0)
12045 break;
12046 switch (Name[17]) {
12047 default: break;
12048 case 'e': // 1 string to match.
12049 return std::make_pair(x: 67, y: 11); // "convert_double_rte"
12050 case 'n': // 1 string to match.
12051 return std::make_pair(x: 67, y: 11); // "convert_double_rtn"
12052 case 'p': // 1 string to match.
12053 return std::make_pair(x: 67, y: 11); // "convert_double_rtp"
12054 case 'z': // 1 string to match.
12055 return std::make_pair(x: 67, y: 11); // "convert_double_rtz"
12056 }
12057 break;
12058 case 'f': // 16 strings to match.
12059 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
12060 break;
12061 switch (Name[13]) {
12062 default: break;
12063 case '2': // 4 strings to match.
12064 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12065 break;
12066 switch (Name[17]) {
12067 default: break;
12068 case 'e': // 1 string to match.
12069 return std::make_pair(x: 12, y: 11); // "convert_float2_rte"
12070 case 'n': // 1 string to match.
12071 return std::make_pair(x: 12, y: 11); // "convert_float2_rtn"
12072 case 'p': // 1 string to match.
12073 return std::make_pair(x: 12, y: 11); // "convert_float2_rtp"
12074 case 'z': // 1 string to match.
12075 return std::make_pair(x: 12, y: 11); // "convert_float2_rtz"
12076 }
12077 break;
12078 case '3': // 4 strings to match.
12079 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12080 break;
12081 switch (Name[17]) {
12082 default: break;
12083 case 'e': // 1 string to match.
12084 return std::make_pair(x: 23, y: 11); // "convert_float3_rte"
12085 case 'n': // 1 string to match.
12086 return std::make_pair(x: 23, y: 11); // "convert_float3_rtn"
12087 case 'p': // 1 string to match.
12088 return std::make_pair(x: 23, y: 11); // "convert_float3_rtp"
12089 case 'z': // 1 string to match.
12090 return std::make_pair(x: 23, y: 11); // "convert_float3_rtz"
12091 }
12092 break;
12093 case '4': // 4 strings to match.
12094 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12095 break;
12096 switch (Name[17]) {
12097 default: break;
12098 case 'e': // 1 string to match.
12099 return std::make_pair(x: 34, y: 11); // "convert_float4_rte"
12100 case 'n': // 1 string to match.
12101 return std::make_pair(x: 34, y: 11); // "convert_float4_rtn"
12102 case 'p': // 1 string to match.
12103 return std::make_pair(x: 34, y: 11); // "convert_float4_rtp"
12104 case 'z': // 1 string to match.
12105 return std::make_pair(x: 34, y: 11); // "convert_float4_rtz"
12106 }
12107 break;
12108 case '8': // 4 strings to match.
12109 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12110 break;
12111 switch (Name[17]) {
12112 default: break;
12113 case 'e': // 1 string to match.
12114 return std::make_pair(x: 45, y: 11); // "convert_float8_rte"
12115 case 'n': // 1 string to match.
12116 return std::make_pair(x: 45, y: 11); // "convert_float8_rtn"
12117 case 'p': // 1 string to match.
12118 return std::make_pair(x: 45, y: 11); // "convert_float8_rtp"
12119 case 'z': // 1 string to match.
12120 return std::make_pair(x: 45, y: 11); // "convert_float8_rtz"
12121 }
12122 break;
12123 }
12124 break;
12125 case 'h': // 4 strings to match.
12126 if (memcmp(s1: Name.data()+9, s2: "alf16_rt", n: 8) != 0)
12127 break;
12128 switch (Name[17]) {
12129 default: break;
12130 case 'e': // 1 string to match.
12131 return std::make_pair(x: 188, y: 11); // "convert_half16_rte"
12132 case 'n': // 1 string to match.
12133 return std::make_pair(x: 188, y: 11); // "convert_half16_rtn"
12134 case 'p': // 1 string to match.
12135 return std::make_pair(x: 188, y: 11); // "convert_half16_rtp"
12136 case 'z': // 1 string to match.
12137 return std::make_pair(x: 188, y: 11); // "convert_half16_rtz"
12138 }
12139 break;
12140 case 'l': // 5 strings to match.
12141 if (memcmp(s1: Name.data()+9, s2: "ong16_", n: 6) != 0)
12142 break;
12143 switch (Name[15]) {
12144 default: break;
12145 case 'r': // 4 strings to match.
12146 if (Name[16] != 't')
12147 break;
12148 switch (Name[17]) {
12149 default: break;
12150 case 'e': // 1 string to match.
12151 return std::make_pair(x: 650, y: 11); // "convert_long16_rte"
12152 case 'n': // 1 string to match.
12153 return std::make_pair(x: 650, y: 11); // "convert_long16_rtn"
12154 case 'p': // 1 string to match.
12155 return std::make_pair(x: 650, y: 11); // "convert_long16_rtp"
12156 case 'z': // 1 string to match.
12157 return std::make_pair(x: 650, y: 11); // "convert_long16_rtz"
12158 }
12159 break;
12160 case 's': // 1 string to match.
12161 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12162 break;
12163 return std::make_pair(x: 650, y: 11); // "convert_long16_sat"
12164 }
12165 break;
12166 case 's': // 20 strings to match.
12167 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
12168 break;
12169 switch (Name[13]) {
12170 default: break;
12171 case '2': // 5 strings to match.
12172 if (Name[14] != '_')
12173 break;
12174 switch (Name[15]) {
12175 default: break;
12176 case 'r': // 4 strings to match.
12177 if (Name[16] != 't')
12178 break;
12179 switch (Name[17]) {
12180 default: break;
12181 case 'e': // 1 string to match.
12182 return std::make_pair(x: 342, y: 11); // "convert_short2_rte"
12183 case 'n': // 1 string to match.
12184 return std::make_pair(x: 342, y: 11); // "convert_short2_rtn"
12185 case 'p': // 1 string to match.
12186 return std::make_pair(x: 342, y: 11); // "convert_short2_rtp"
12187 case 'z': // 1 string to match.
12188 return std::make_pair(x: 342, y: 11); // "convert_short2_rtz"
12189 }
12190 break;
12191 case 's': // 1 string to match.
12192 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12193 break;
12194 return std::make_pair(x: 342, y: 11); // "convert_short2_sat"
12195 }
12196 break;
12197 case '3': // 5 strings to match.
12198 if (Name[14] != '_')
12199 break;
12200 switch (Name[15]) {
12201 default: break;
12202 case 'r': // 4 strings to match.
12203 if (Name[16] != 't')
12204 break;
12205 switch (Name[17]) {
12206 default: break;
12207 case 'e': // 1 string to match.
12208 return std::make_pair(x: 353, y: 11); // "convert_short3_rte"
12209 case 'n': // 1 string to match.
12210 return std::make_pair(x: 353, y: 11); // "convert_short3_rtn"
12211 case 'p': // 1 string to match.
12212 return std::make_pair(x: 353, y: 11); // "convert_short3_rtp"
12213 case 'z': // 1 string to match.
12214 return std::make_pair(x: 353, y: 11); // "convert_short3_rtz"
12215 }
12216 break;
12217 case 's': // 1 string to match.
12218 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12219 break;
12220 return std::make_pair(x: 353, y: 11); // "convert_short3_sat"
12221 }
12222 break;
12223 case '4': // 5 strings to match.
12224 if (Name[14] != '_')
12225 break;
12226 switch (Name[15]) {
12227 default: break;
12228 case 'r': // 4 strings to match.
12229 if (Name[16] != 't')
12230 break;
12231 switch (Name[17]) {
12232 default: break;
12233 case 'e': // 1 string to match.
12234 return std::make_pair(x: 364, y: 11); // "convert_short4_rte"
12235 case 'n': // 1 string to match.
12236 return std::make_pair(x: 364, y: 11); // "convert_short4_rtn"
12237 case 'p': // 1 string to match.
12238 return std::make_pair(x: 364, y: 11); // "convert_short4_rtp"
12239 case 'z': // 1 string to match.
12240 return std::make_pair(x: 364, y: 11); // "convert_short4_rtz"
12241 }
12242 break;
12243 case 's': // 1 string to match.
12244 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12245 break;
12246 return std::make_pair(x: 364, y: 11); // "convert_short4_sat"
12247 }
12248 break;
12249 case '8': // 5 strings to match.
12250 if (Name[14] != '_')
12251 break;
12252 switch (Name[15]) {
12253 default: break;
12254 case 'r': // 4 strings to match.
12255 if (Name[16] != 't')
12256 break;
12257 switch (Name[17]) {
12258 default: break;
12259 case 'e': // 1 string to match.
12260 return std::make_pair(x: 375, y: 11); // "convert_short8_rte"
12261 case 'n': // 1 string to match.
12262 return std::make_pair(x: 375, y: 11); // "convert_short8_rtn"
12263 case 'p': // 1 string to match.
12264 return std::make_pair(x: 375, y: 11); // "convert_short8_rtp"
12265 case 'z': // 1 string to match.
12266 return std::make_pair(x: 375, y: 11); // "convert_short8_rtz"
12267 }
12268 break;
12269 case 's': // 1 string to match.
12270 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12271 break;
12272 return std::make_pair(x: 375, y: 11); // "convert_short8_sat"
12273 }
12274 break;
12275 }
12276 break;
12277 case 'u': // 50 strings to match.
12278 switch (Name[9]) {
12279 default: break;
12280 case 'c': // 20 strings to match.
12281 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
12282 break;
12283 switch (Name[13]) {
12284 default: break;
12285 case '2': // 5 strings to match.
12286 if (Name[14] != '_')
12287 break;
12288 switch (Name[15]) {
12289 default: break;
12290 case 'r': // 4 strings to match.
12291 if (Name[16] != 't')
12292 break;
12293 switch (Name[17]) {
12294 default: break;
12295 case 'e': // 1 string to match.
12296 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rte"
12297 case 'n': // 1 string to match.
12298 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtn"
12299 case 'p': // 1 string to match.
12300 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtp"
12301 case 'z': // 1 string to match.
12302 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtz"
12303 }
12304 break;
12305 case 's': // 1 string to match.
12306 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12307 break;
12308 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat"
12309 }
12310 break;
12311 case '3': // 5 strings to match.
12312 if (Name[14] != '_')
12313 break;
12314 switch (Name[15]) {
12315 default: break;
12316 case 'r': // 4 strings to match.
12317 if (Name[16] != 't')
12318 break;
12319 switch (Name[17]) {
12320 default: break;
12321 case 'e': // 1 string to match.
12322 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rte"
12323 case 'n': // 1 string to match.
12324 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtn"
12325 case 'p': // 1 string to match.
12326 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtp"
12327 case 'z': // 1 string to match.
12328 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtz"
12329 }
12330 break;
12331 case 's': // 1 string to match.
12332 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12333 break;
12334 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat"
12335 }
12336 break;
12337 case '4': // 5 strings to match.
12338 if (Name[14] != '_')
12339 break;
12340 switch (Name[15]) {
12341 default: break;
12342 case 'r': // 4 strings to match.
12343 if (Name[16] != 't')
12344 break;
12345 switch (Name[17]) {
12346 default: break;
12347 case 'e': // 1 string to match.
12348 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rte"
12349 case 'n': // 1 string to match.
12350 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtn"
12351 case 'p': // 1 string to match.
12352 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtp"
12353 case 'z': // 1 string to match.
12354 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtz"
12355 }
12356 break;
12357 case 's': // 1 string to match.
12358 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12359 break;
12360 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat"
12361 }
12362 break;
12363 case '8': // 5 strings to match.
12364 if (Name[14] != '_')
12365 break;
12366 switch (Name[15]) {
12367 default: break;
12368 case 'r': // 4 strings to match.
12369 if (Name[16] != 't')
12370 break;
12371 switch (Name[17]) {
12372 default: break;
12373 case 'e': // 1 string to match.
12374 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rte"
12375 case 'n': // 1 string to match.
12376 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtn"
12377 case 'p': // 1 string to match.
12378 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtp"
12379 case 'z': // 1 string to match.
12380 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtz"
12381 }
12382 break;
12383 case 's': // 1 string to match.
12384 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12385 break;
12386 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat"
12387 }
12388 break;
12389 }
12390 break;
12391 case 'i': // 5 strings to match.
12392 if (memcmp(s1: Name.data()+10, s2: "nt16_", n: 5) != 0)
12393 break;
12394 switch (Name[15]) {
12395 default: break;
12396 case 'r': // 4 strings to match.
12397 if (Name[16] != 't')
12398 break;
12399 switch (Name[17]) {
12400 default: break;
12401 case 'e': // 1 string to match.
12402 return std::make_pair(x: 584, y: 11); // "convert_uint16_rte"
12403 case 'n': // 1 string to match.
12404 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtn"
12405 case 'p': // 1 string to match.
12406 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtp"
12407 case 'z': // 1 string to match.
12408 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtz"
12409 }
12410 break;
12411 case 's': // 1 string to match.
12412 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12413 break;
12414 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat"
12415 }
12416 break;
12417 case 'l': // 20 strings to match.
12418 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
12419 break;
12420 switch (Name[13]) {
12421 default: break;
12422 case '2': // 5 strings to match.
12423 if (Name[14] != '_')
12424 break;
12425 switch (Name[15]) {
12426 default: break;
12427 case 'r': // 4 strings to match.
12428 if (Name[16] != 't')
12429 break;
12430 switch (Name[17]) {
12431 default: break;
12432 case 'e': // 1 string to match.
12433 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rte"
12434 case 'n': // 1 string to match.
12435 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtn"
12436 case 'p': // 1 string to match.
12437 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtp"
12438 case 'z': // 1 string to match.
12439 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtz"
12440 }
12441 break;
12442 case 's': // 1 string to match.
12443 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12444 break;
12445 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat"
12446 }
12447 break;
12448 case '3': // 5 strings to match.
12449 if (Name[14] != '_')
12450 break;
12451 switch (Name[15]) {
12452 default: break;
12453 case 'r': // 4 strings to match.
12454 if (Name[16] != 't')
12455 break;
12456 switch (Name[17]) {
12457 default: break;
12458 case 'e': // 1 string to match.
12459 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rte"
12460 case 'n': // 1 string to match.
12461 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtn"
12462 case 'p': // 1 string to match.
12463 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtp"
12464 case 'z': // 1 string to match.
12465 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtz"
12466 }
12467 break;
12468 case 's': // 1 string to match.
12469 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12470 break;
12471 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat"
12472 }
12473 break;
12474 case '4': // 5 strings to match.
12475 if (Name[14] != '_')
12476 break;
12477 switch (Name[15]) {
12478 default: break;
12479 case 'r': // 4 strings to match.
12480 if (Name[16] != 't')
12481 break;
12482 switch (Name[17]) {
12483 default: break;
12484 case 'e': // 1 string to match.
12485 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rte"
12486 case 'n': // 1 string to match.
12487 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtn"
12488 case 'p': // 1 string to match.
12489 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtp"
12490 case 'z': // 1 string to match.
12491 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtz"
12492 }
12493 break;
12494 case 's': // 1 string to match.
12495 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12496 break;
12497 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat"
12498 }
12499 break;
12500 case '8': // 5 strings to match.
12501 if (Name[14] != '_')
12502 break;
12503 switch (Name[15]) {
12504 default: break;
12505 case 'r': // 4 strings to match.
12506 if (Name[16] != 't')
12507 break;
12508 switch (Name[17]) {
12509 default: break;
12510 case 'e': // 1 string to match.
12511 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rte"
12512 case 'n': // 1 string to match.
12513 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtn"
12514 case 'p': // 1 string to match.
12515 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtp"
12516 case 'z': // 1 string to match.
12517 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtz"
12518 }
12519 break;
12520 case 's': // 1 string to match.
12521 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12522 break;
12523 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat"
12524 }
12525 break;
12526 }
12527 break;
12528 case 's': // 5 strings to match.
12529 if (memcmp(s1: Name.data()+10, s2: "hort_", n: 5) != 0)
12530 break;
12531 switch (Name[15]) {
12532 default: break;
12533 case 'r': // 4 strings to match.
12534 if (Name[16] != 't')
12535 break;
12536 switch (Name[17]) {
12537 default: break;
12538 case 'e': // 1 string to match.
12539 return std::make_pair(x: 397, y: 11); // "convert_ushort_rte"
12540 case 'n': // 1 string to match.
12541 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtn"
12542 case 'p': // 1 string to match.
12543 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtp"
12544 case 'z': // 1 string to match.
12545 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtz"
12546 }
12547 break;
12548 case 's': // 1 string to match.
12549 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12550 break;
12551 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat"
12552 }
12553 break;
12554 }
12555 break;
12556 }
12557 break;
12558 case 'g': // 2 strings to match.
12559 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12560 break;
12561 switch (Name[4]) {
12562 default: break;
12563 case 'n': // 1 string to match.
12564 if (memcmp(s1: Name.data()+5, s2: "um_sub_groups", n: 13) != 0)
12565 break;
12566 return std::make_pair(x: 2701, y: 1); // "get_num_sub_groups"
12567 case 's': // 1 string to match.
12568 if (memcmp(s1: Name.data()+5, s2: "ub_group_size", n: 13) != 0)
12569 break;
12570 return std::make_pair(x: 2701, y: 1); // "get_sub_group_size"
12571 }
12572 break;
12573 case 'v': // 4 strings to match.
12574 if (memcmp(s1: Name.data()+1, s2: "storea_half16_rt", n: 16) != 0)
12575 break;
12576 switch (Name[17]) {
12577 default: break;
12578 case 'e': // 1 string to match.
12579 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rte"
12580 case 'n': // 1 string to match.
12581 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtn"
12582 case 'p': // 1 string to match.
12583 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtp"
12584 case 'z': // 1 string to match.
12585 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtz"
12586 }
12587 break;
12588 case 'w': // 1 string to match.
12589 if (memcmp(s1: Name.data()+1, s2: "ork_group_barrier", n: 17) != 0)
12590 break;
12591 return std::make_pair(x: 1445, y: 2); // "work_group_barrier"
12592 }
12593 break;
12594 case 19: // 62 strings to match.
12595 switch (Name[0]) {
12596 default: break;
12597 case 'c': // 59 strings to match.
12598 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12599 break;
12600 switch (Name[8]) {
12601 default: break;
12602 case 'd': // 16 strings to match.
12603 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
12604 break;
12605 switch (Name[14]) {
12606 default: break;
12607 case '2': // 4 strings to match.
12608 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12609 break;
12610 switch (Name[18]) {
12611 default: break;
12612 case 'e': // 1 string to match.
12613 return std::make_pair(x: 78, y: 11); // "convert_double2_rte"
12614 case 'n': // 1 string to match.
12615 return std::make_pair(x: 78, y: 11); // "convert_double2_rtn"
12616 case 'p': // 1 string to match.
12617 return std::make_pair(x: 78, y: 11); // "convert_double2_rtp"
12618 case 'z': // 1 string to match.
12619 return std::make_pair(x: 78, y: 11); // "convert_double2_rtz"
12620 }
12621 break;
12622 case '3': // 4 strings to match.
12623 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12624 break;
12625 switch (Name[18]) {
12626 default: break;
12627 case 'e': // 1 string to match.
12628 return std::make_pair(x: 89, y: 11); // "convert_double3_rte"
12629 case 'n': // 1 string to match.
12630 return std::make_pair(x: 89, y: 11); // "convert_double3_rtn"
12631 case 'p': // 1 string to match.
12632 return std::make_pair(x: 89, y: 11); // "convert_double3_rtp"
12633 case 'z': // 1 string to match.
12634 return std::make_pair(x: 89, y: 11); // "convert_double3_rtz"
12635 }
12636 break;
12637 case '4': // 4 strings to match.
12638 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12639 break;
12640 switch (Name[18]) {
12641 default: break;
12642 case 'e': // 1 string to match.
12643 return std::make_pair(x: 100, y: 11); // "convert_double4_rte"
12644 case 'n': // 1 string to match.
12645 return std::make_pair(x: 100, y: 11); // "convert_double4_rtn"
12646 case 'p': // 1 string to match.
12647 return std::make_pair(x: 100, y: 11); // "convert_double4_rtp"
12648 case 'z': // 1 string to match.
12649 return std::make_pair(x: 100, y: 11); // "convert_double4_rtz"
12650 }
12651 break;
12652 case '8': // 4 strings to match.
12653 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12654 break;
12655 switch (Name[18]) {
12656 default: break;
12657 case 'e': // 1 string to match.
12658 return std::make_pair(x: 111, y: 11); // "convert_double8_rte"
12659 case 'n': // 1 string to match.
12660 return std::make_pair(x: 111, y: 11); // "convert_double8_rtn"
12661 case 'p': // 1 string to match.
12662 return std::make_pair(x: 111, y: 11); // "convert_double8_rtp"
12663 case 'z': // 1 string to match.
12664 return std::make_pair(x: 111, y: 11); // "convert_double8_rtz"
12665 }
12666 break;
12667 }
12668 break;
12669 case 'f': // 4 strings to match.
12670 if (memcmp(s1: Name.data()+9, s2: "loat16_rt", n: 9) != 0)
12671 break;
12672 switch (Name[18]) {
12673 default: break;
12674 case 'e': // 1 string to match.
12675 return std::make_pair(x: 56, y: 11); // "convert_float16_rte"
12676 case 'n': // 1 string to match.
12677 return std::make_pair(x: 56, y: 11); // "convert_float16_rtn"
12678 case 'p': // 1 string to match.
12679 return std::make_pair(x: 56, y: 11); // "convert_float16_rtp"
12680 case 'z': // 1 string to match.
12681 return std::make_pair(x: 56, y: 11); // "convert_float16_rtz"
12682 }
12683 break;
12684 case 'i': // 4 strings to match.
12685 if (memcmp(s1: Name.data()+9, s2: "nt_sat_rt", n: 9) != 0)
12686 break;
12687 switch (Name[18]) {
12688 default: break;
12689 case 'e': // 1 string to match.
12690 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rte"
12691 case 'n': // 1 string to match.
12692 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtn"
12693 case 'p': // 1 string to match.
12694 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtp"
12695 case 'z': // 1 string to match.
12696 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtz"
12697 }
12698 break;
12699 case 's': // 5 strings to match.
12700 if (memcmp(s1: Name.data()+9, s2: "hort16_", n: 7) != 0)
12701 break;
12702 switch (Name[16]) {
12703 default: break;
12704 case 'r': // 4 strings to match.
12705 if (Name[17] != 't')
12706 break;
12707 switch (Name[18]) {
12708 default: break;
12709 case 'e': // 1 string to match.
12710 return std::make_pair(x: 386, y: 11); // "convert_short16_rte"
12711 case 'n': // 1 string to match.
12712 return std::make_pair(x: 386, y: 11); // "convert_short16_rtn"
12713 case 'p': // 1 string to match.
12714 return std::make_pair(x: 386, y: 11); // "convert_short16_rtp"
12715 case 'z': // 1 string to match.
12716 return std::make_pair(x: 386, y: 11); // "convert_short16_rtz"
12717 }
12718 break;
12719 case 's': // 1 string to match.
12720 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12721 break;
12722 return std::make_pair(x: 386, y: 11); // "convert_short16_sat"
12723 }
12724 break;
12725 case 'u': // 30 strings to match.
12726 switch (Name[9]) {
12727 default: break;
12728 case 'c': // 5 strings to match.
12729 if (memcmp(s1: Name.data()+10, s2: "har16_", n: 6) != 0)
12730 break;
12731 switch (Name[16]) {
12732 default: break;
12733 case 'r': // 4 strings to match.
12734 if (Name[17] != 't')
12735 break;
12736 switch (Name[18]) {
12737 default: break;
12738 case 'e': // 1 string to match.
12739 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rte"
12740 case 'n': // 1 string to match.
12741 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtn"
12742 case 'p': // 1 string to match.
12743 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtp"
12744 case 'z': // 1 string to match.
12745 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtz"
12746 }
12747 break;
12748 case 's': // 1 string to match.
12749 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12750 break;
12751 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat"
12752 }
12753 break;
12754 case 'l': // 5 strings to match.
12755 if (memcmp(s1: Name.data()+10, s2: "ong16_", n: 6) != 0)
12756 break;
12757 switch (Name[16]) {
12758 default: break;
12759 case 'r': // 4 strings to match.
12760 if (Name[17] != 't')
12761 break;
12762 switch (Name[18]) {
12763 default: break;
12764 case 'e': // 1 string to match.
12765 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rte"
12766 case 'n': // 1 string to match.
12767 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtn"
12768 case 'p': // 1 string to match.
12769 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtp"
12770 case 'z': // 1 string to match.
12771 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtz"
12772 }
12773 break;
12774 case 's': // 1 string to match.
12775 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12776 break;
12777 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat"
12778 }
12779 break;
12780 case 's': // 20 strings to match.
12781 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
12782 break;
12783 switch (Name[14]) {
12784 default: break;
12785 case '2': // 5 strings to match.
12786 if (Name[15] != '_')
12787 break;
12788 switch (Name[16]) {
12789 default: break;
12790 case 'r': // 4 strings to match.
12791 if (Name[17] != 't')
12792 break;
12793 switch (Name[18]) {
12794 default: break;
12795 case 'e': // 1 string to match.
12796 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rte"
12797 case 'n': // 1 string to match.
12798 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtn"
12799 case 'p': // 1 string to match.
12800 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtp"
12801 case 'z': // 1 string to match.
12802 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtz"
12803 }
12804 break;
12805 case 's': // 1 string to match.
12806 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12807 break;
12808 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat"
12809 }
12810 break;
12811 case '3': // 5 strings to match.
12812 if (Name[15] != '_')
12813 break;
12814 switch (Name[16]) {
12815 default: break;
12816 case 'r': // 4 strings to match.
12817 if (Name[17] != 't')
12818 break;
12819 switch (Name[18]) {
12820 default: break;
12821 case 'e': // 1 string to match.
12822 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rte"
12823 case 'n': // 1 string to match.
12824 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtn"
12825 case 'p': // 1 string to match.
12826 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtp"
12827 case 'z': // 1 string to match.
12828 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtz"
12829 }
12830 break;
12831 case 's': // 1 string to match.
12832 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12833 break;
12834 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat"
12835 }
12836 break;
12837 case '4': // 5 strings to match.
12838 if (Name[15] != '_')
12839 break;
12840 switch (Name[16]) {
12841 default: break;
12842 case 'r': // 4 strings to match.
12843 if (Name[17] != 't')
12844 break;
12845 switch (Name[18]) {
12846 default: break;
12847 case 'e': // 1 string to match.
12848 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rte"
12849 case 'n': // 1 string to match.
12850 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtn"
12851 case 'p': // 1 string to match.
12852 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtp"
12853 case 'z': // 1 string to match.
12854 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtz"
12855 }
12856 break;
12857 case 's': // 1 string to match.
12858 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12859 break;
12860 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat"
12861 }
12862 break;
12863 case '8': // 5 strings to match.
12864 if (Name[15] != '_')
12865 break;
12866 switch (Name[16]) {
12867 default: break;
12868 case 'r': // 4 strings to match.
12869 if (Name[17] != 't')
12870 break;
12871 switch (Name[18]) {
12872 default: break;
12873 case 'e': // 1 string to match.
12874 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rte"
12875 case 'n': // 1 string to match.
12876 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtn"
12877 case 'p': // 1 string to match.
12878 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtp"
12879 case 'z': // 1 string to match.
12880 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtz"
12881 }
12882 break;
12883 case 's': // 1 string to match.
12884 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12885 break;
12886 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat"
12887 }
12888 break;
12889 }
12890 break;
12891 }
12892 break;
12893 }
12894 break;
12895 case 'g': // 1 string to match.
12896 if (memcmp(s1: Name.data()+1, s2: "et_local_linear_id", n: 18) != 0)
12897 break;
12898 return std::make_pair(x: 730, y: 1); // "get_local_linear_id"
12899 case 'i': // 1 string to match.
12900 if (memcmp(s1: Name.data()+1, s2: "s_valid_reserve_id", n: 18) != 0)
12901 break;
12902 return std::make_pair(x: 2654, y: 1); // "is_valid_reserve_id"
12903 case 's': // 1 string to match.
12904 if (memcmp(s1: Name.data()+1, s2: "ub_group_broadcast", n: 18) != 0)
12905 break;
12906 return std::make_pair(x: 2706, y: 3); // "sub_group_broadcast"
12907 }
12908 break;
12909 case 20: // 49 strings to match.
12910 switch (Name[0]) {
12911 default: break;
12912 case 'a': // 1 string to match.
12913 if (memcmp(s1: Name.data()+1, s2: "tomic_load_explicit", n: 19) != 0)
12914 break;
12915 return std::make_pair(x: 1743, y: 42); // "atomic_load_explicit"
12916 case 'c': // 38 strings to match.
12917 switch (Name[1]) {
12918 default: break;
12919 case 'l': // 1 string to match.
12920 if (memcmp(s1: Name.data()+2, s2: "ock_read_sub_group", n: 18) != 0)
12921 break;
12922 return std::make_pair(x: 2750, y: 1); // "clock_read_sub_group"
12923 case 'o': // 37 strings to match.
12924 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
12925 break;
12926 switch (Name[8]) {
12927 default: break;
12928 case 'c': // 4 strings to match.
12929 if (memcmp(s1: Name.data()+9, s2: "har_sat_rt", n: 10) != 0)
12930 break;
12931 switch (Name[19]) {
12932 default: break;
12933 case 'e': // 1 string to match.
12934 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rte"
12935 case 'n': // 1 string to match.
12936 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtn"
12937 case 'p': // 1 string to match.
12938 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtp"
12939 case 'z': // 1 string to match.
12940 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtz"
12941 }
12942 break;
12943 case 'd': // 4 strings to match.
12944 if (memcmp(s1: Name.data()+9, s2: "ouble16_rt", n: 10) != 0)
12945 break;
12946 switch (Name[19]) {
12947 default: break;
12948 case 'e': // 1 string to match.
12949 return std::make_pair(x: 122, y: 11); // "convert_double16_rte"
12950 case 'n': // 1 string to match.
12951 return std::make_pair(x: 122, y: 11); // "convert_double16_rtn"
12952 case 'p': // 1 string to match.
12953 return std::make_pair(x: 122, y: 11); // "convert_double16_rtp"
12954 case 'z': // 1 string to match.
12955 return std::make_pair(x: 122, y: 11); // "convert_double16_rtz"
12956 }
12957 break;
12958 case 'i': // 16 strings to match.
12959 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
12960 break;
12961 switch (Name[11]) {
12962 default: break;
12963 case '2': // 4 strings to match.
12964 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
12965 break;
12966 switch (Name[19]) {
12967 default: break;
12968 case 'e': // 1 string to match.
12969 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rte"
12970 case 'n': // 1 string to match.
12971 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtn"
12972 case 'p': // 1 string to match.
12973 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtp"
12974 case 'z': // 1 string to match.
12975 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtz"
12976 }
12977 break;
12978 case '3': // 4 strings to match.
12979 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
12980 break;
12981 switch (Name[19]) {
12982 default: break;
12983 case 'e': // 1 string to match.
12984 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rte"
12985 case 'n': // 1 string to match.
12986 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtn"
12987 case 'p': // 1 string to match.
12988 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtp"
12989 case 'z': // 1 string to match.
12990 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtz"
12991 }
12992 break;
12993 case '4': // 4 strings to match.
12994 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
12995 break;
12996 switch (Name[19]) {
12997 default: break;
12998 case 'e': // 1 string to match.
12999 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rte"
13000 case 'n': // 1 string to match.
13001 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtn"
13002 case 'p': // 1 string to match.
13003 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtp"
13004 case 'z': // 1 string to match.
13005 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtz"
13006 }
13007 break;
13008 case '8': // 4 strings to match.
13009 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13010 break;
13011 switch (Name[19]) {
13012 default: break;
13013 case 'e': // 1 string to match.
13014 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rte"
13015 case 'n': // 1 string to match.
13016 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtn"
13017 case 'p': // 1 string to match.
13018 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtp"
13019 case 'z': // 1 string to match.
13020 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtz"
13021 }
13022 break;
13023 }
13024 break;
13025 case 'l': // 4 strings to match.
13026 if (memcmp(s1: Name.data()+9, s2: "ong_sat_rt", n: 10) != 0)
13027 break;
13028 switch (Name[19]) {
13029 default: break;
13030 case 'e': // 1 string to match.
13031 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rte"
13032 case 'n': // 1 string to match.
13033 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtn"
13034 case 'p': // 1 string to match.
13035 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtp"
13036 case 'z': // 1 string to match.
13037 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtz"
13038 }
13039 break;
13040 case 'u': // 9 strings to match.
13041 switch (Name[9]) {
13042 default: break;
13043 case 'i': // 4 strings to match.
13044 if (memcmp(s1: Name.data()+10, s2: "nt_sat_rt", n: 9) != 0)
13045 break;
13046 switch (Name[19]) {
13047 default: break;
13048 case 'e': // 1 string to match.
13049 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rte"
13050 case 'n': // 1 string to match.
13051 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtn"
13052 case 'p': // 1 string to match.
13053 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtp"
13054 case 'z': // 1 string to match.
13055 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtz"
13056 }
13057 break;
13058 case 's': // 5 strings to match.
13059 if (memcmp(s1: Name.data()+10, s2: "hort16_", n: 7) != 0)
13060 break;
13061 switch (Name[17]) {
13062 default: break;
13063 case 'r': // 4 strings to match.
13064 if (Name[18] != 't')
13065 break;
13066 switch (Name[19]) {
13067 default: break;
13068 case 'e': // 1 string to match.
13069 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rte"
13070 case 'n': // 1 string to match.
13071 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtn"
13072 case 'p': // 1 string to match.
13073 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtp"
13074 case 'z': // 1 string to match.
13075 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtz"
13076 }
13077 break;
13078 case 's': // 1 string to match.
13079 if (memcmp(s1: Name.data()+18, s2: "at", n: 2) != 0)
13080 break;
13081 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat"
13082 }
13083 break;
13084 }
13085 break;
13086 }
13087 break;
13088 }
13089 break;
13090 case 'd': // 3 strings to match.
13091 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_", n: 13) != 0)
13092 break;
13093 switch (Name[14]) {
13094 default: break;
13095 case 's': // 2 strings to match.
13096 switch (Name[15]) {
13097 default: break;
13098 case 's': // 1 string to match.
13099 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13100 break;
13101 return std::make_pair(x: 2741, y: 1); // "dot_4x8packed_ss_int"
13102 case 'u': // 1 string to match.
13103 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13104 break;
13105 return std::make_pair(x: 2741, y: 1); // "dot_4x8packed_su_int"
13106 }
13107 break;
13108 case 'u': // 1 string to match.
13109 if (memcmp(s1: Name.data()+15, s2: "s_int", n: 5) != 0)
13110 break;
13111 return std::make_pair(x: 2741, y: 1); // "dot_4x8packed_us_int"
13112 }
13113 break;
13114 case 'g': // 2 strings to match.
13115 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13116 break;
13117 switch (Name[4]) {
13118 default: break;
13119 case 'g': // 1 string to match.
13120 if (memcmp(s1: Name.data()+5, s2: "lobal_linear_id", n: 15) != 0)
13121 break;
13122 return std::make_pair(x: 730, y: 1); // "get_global_linear_id"
13123 case 'i': // 1 string to match.
13124 if (memcmp(s1: Name.data()+5, s2: "mage_array_size", n: 15) != 0)
13125 break;
13126 return std::make_pair(x: 2600, y: 15); // "get_image_array_size"
13127 }
13128 break;
13129 case 's': // 4 strings to match.
13130 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
13131 break;
13132 switch (Name[10]) {
13133 default: break;
13134 case 'r': // 3 strings to match.
13135 if (memcmp(s1: Name.data()+11, s2: "educe_", n: 6) != 0)
13136 break;
13137 switch (Name[17]) {
13138 default: break;
13139 case 'a': // 1 string to match.
13140 if (memcmp(s1: Name.data()+18, s2: "dd", n: 2) != 0)
13141 break;
13142 return std::make_pair(x: 2709, y: 2); // "sub_group_reduce_add"
13143 case 'm': // 2 strings to match.
13144 switch (Name[18]) {
13145 default: break;
13146 case 'a': // 1 string to match.
13147 if (Name[19] != 'x')
13148 break;
13149 return std::make_pair(x: 2709, y: 2); // "sub_group_reduce_max"
13150 case 'i': // 1 string to match.
13151 if (Name[19] != 'n')
13152 break;
13153 return std::make_pair(x: 2709, y: 2); // "sub_group_reduce_min"
13154 }
13155 break;
13156 }
13157 break;
13158 case 's': // 1 string to match.
13159 if (memcmp(s1: Name.data()+11, s2: "huffle_up", n: 9) != 0)
13160 break;
13161 return std::make_pair(x: 2726, y: 1); // "sub_group_shuffle_up"
13162 }
13163 break;
13164 case 'w': // 1 string to match.
13165 if (memcmp(s1: Name.data()+1, s2: "ork_group_broadcast", n: 19) != 0)
13166 break;
13167 return std::make_pair(x: 2650, y: 3); // "work_group_broadcast"
13168 }
13169 break;
13170 case 21: // 79 strings to match.
13171 switch (Name[0]) {
13172 default: break;
13173 case 'a': // 2 strings to match.
13174 switch (Name[1]) {
13175 default: break;
13176 case 's': // 1 string to match.
13177 if (memcmp(s1: Name.data()+2, s2: "ync_work_group_copy", n: 19) != 0)
13178 break;
13179 return std::make_pair(x: 1450, y: 2); // "async_work_group_copy"
13180 case 't': // 1 string to match.
13181 if (memcmp(s1: Name.data()+2, s2: "omic_store_explicit", n: 19) != 0)
13182 break;
13183 return std::make_pair(x: 1535, y: 42); // "atomic_store_explicit"
13184 }
13185 break;
13186 case 'c': // 65 strings to match.
13187 switch (Name[1]) {
13188 default: break;
13189 case 'l': // 1 string to match.
13190 if (memcmp(s1: Name.data()+2, s2: "ock_read_work_group", n: 19) != 0)
13191 break;
13192 return std::make_pair(x: 2748, y: 1); // "clock_read_work_group"
13193 case 'o': // 64 strings to match.
13194 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13195 break;
13196 switch (Name[8]) {
13197 default: break;
13198 case 'c': // 16 strings to match.
13199 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
13200 break;
13201 switch (Name[12]) {
13202 default: break;
13203 case '2': // 4 strings to match.
13204 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13205 break;
13206 switch (Name[20]) {
13207 default: break;
13208 case 'e': // 1 string to match.
13209 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rte"
13210 case 'n': // 1 string to match.
13211 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtn"
13212 case 'p': // 1 string to match.
13213 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtp"
13214 case 'z': // 1 string to match.
13215 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtz"
13216 }
13217 break;
13218 case '3': // 4 strings to match.
13219 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13220 break;
13221 switch (Name[20]) {
13222 default: break;
13223 case 'e': // 1 string to match.
13224 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rte"
13225 case 'n': // 1 string to match.
13226 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtn"
13227 case 'p': // 1 string to match.
13228 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtp"
13229 case 'z': // 1 string to match.
13230 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtz"
13231 }
13232 break;
13233 case '4': // 4 strings to match.
13234 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13235 break;
13236 switch (Name[20]) {
13237 default: break;
13238 case 'e': // 1 string to match.
13239 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rte"
13240 case 'n': // 1 string to match.
13241 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtn"
13242 case 'p': // 1 string to match.
13243 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtp"
13244 case 'z': // 1 string to match.
13245 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtz"
13246 }
13247 break;
13248 case '8': // 4 strings to match.
13249 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13250 break;
13251 switch (Name[20]) {
13252 default: break;
13253 case 'e': // 1 string to match.
13254 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rte"
13255 case 'n': // 1 string to match.
13256 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtn"
13257 case 'p': // 1 string to match.
13258 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtp"
13259 case 'z': // 1 string to match.
13260 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtz"
13261 }
13262 break;
13263 }
13264 break;
13265 case 'i': // 4 strings to match.
13266 if (memcmp(s1: Name.data()+9, s2: "nt16_sat_rt", n: 11) != 0)
13267 break;
13268 switch (Name[20]) {
13269 default: break;
13270 case 'e': // 1 string to match.
13271 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rte"
13272 case 'n': // 1 string to match.
13273 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtn"
13274 case 'p': // 1 string to match.
13275 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtp"
13276 case 'z': // 1 string to match.
13277 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtz"
13278 }
13279 break;
13280 case 'l': // 16 strings to match.
13281 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
13282 break;
13283 switch (Name[12]) {
13284 default: break;
13285 case '2': // 4 strings to match.
13286 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13287 break;
13288 switch (Name[20]) {
13289 default: break;
13290 case 'e': // 1 string to match.
13291 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rte"
13292 case 'n': // 1 string to match.
13293 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtn"
13294 case 'p': // 1 string to match.
13295 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtp"
13296 case 'z': // 1 string to match.
13297 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtz"
13298 }
13299 break;
13300 case '3': // 4 strings to match.
13301 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13302 break;
13303 switch (Name[20]) {
13304 default: break;
13305 case 'e': // 1 string to match.
13306 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rte"
13307 case 'n': // 1 string to match.
13308 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtn"
13309 case 'p': // 1 string to match.
13310 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtp"
13311 case 'z': // 1 string to match.
13312 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtz"
13313 }
13314 break;
13315 case '4': // 4 strings to match.
13316 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13317 break;
13318 switch (Name[20]) {
13319 default: break;
13320 case 'e': // 1 string to match.
13321 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rte"
13322 case 'n': // 1 string to match.
13323 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtn"
13324 case 'p': // 1 string to match.
13325 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtp"
13326 case 'z': // 1 string to match.
13327 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtz"
13328 }
13329 break;
13330 case '8': // 4 strings to match.
13331 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13332 break;
13333 switch (Name[20]) {
13334 default: break;
13335 case 'e': // 1 string to match.
13336 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rte"
13337 case 'n': // 1 string to match.
13338 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtn"
13339 case 'p': // 1 string to match.
13340 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtp"
13341 case 'z': // 1 string to match.
13342 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtz"
13343 }
13344 break;
13345 }
13346 break;
13347 case 's': // 4 strings to match.
13348 if (memcmp(s1: Name.data()+9, s2: "hort_sat_rt", n: 11) != 0)
13349 break;
13350 switch (Name[20]) {
13351 default: break;
13352 case 'e': // 1 string to match.
13353 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rte"
13354 case 'n': // 1 string to match.
13355 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtn"
13356 case 'p': // 1 string to match.
13357 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtp"
13358 case 'z': // 1 string to match.
13359 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtz"
13360 }
13361 break;
13362 case 'u': // 24 strings to match.
13363 switch (Name[9]) {
13364 default: break;
13365 case 'c': // 4 strings to match.
13366 if (memcmp(s1: Name.data()+10, s2: "har_sat_rt", n: 10) != 0)
13367 break;
13368 switch (Name[20]) {
13369 default: break;
13370 case 'e': // 1 string to match.
13371 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rte"
13372 case 'n': // 1 string to match.
13373 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtn"
13374 case 'p': // 1 string to match.
13375 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtp"
13376 case 'z': // 1 string to match.
13377 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtz"
13378 }
13379 break;
13380 case 'i': // 16 strings to match.
13381 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
13382 break;
13383 switch (Name[12]) {
13384 default: break;
13385 case '2': // 4 strings to match.
13386 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13387 break;
13388 switch (Name[20]) {
13389 default: break;
13390 case 'e': // 1 string to match.
13391 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rte"
13392 case 'n': // 1 string to match.
13393 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtn"
13394 case 'p': // 1 string to match.
13395 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtp"
13396 case 'z': // 1 string to match.
13397 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtz"
13398 }
13399 break;
13400 case '3': // 4 strings to match.
13401 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13402 break;
13403 switch (Name[20]) {
13404 default: break;
13405 case 'e': // 1 string to match.
13406 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rte"
13407 case 'n': // 1 string to match.
13408 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtn"
13409 case 'p': // 1 string to match.
13410 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtp"
13411 case 'z': // 1 string to match.
13412 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtz"
13413 }
13414 break;
13415 case '4': // 4 strings to match.
13416 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13417 break;
13418 switch (Name[20]) {
13419 default: break;
13420 case 'e': // 1 string to match.
13421 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rte"
13422 case 'n': // 1 string to match.
13423 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtn"
13424 case 'p': // 1 string to match.
13425 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtp"
13426 case 'z': // 1 string to match.
13427 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtz"
13428 }
13429 break;
13430 case '8': // 4 strings to match.
13431 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13432 break;
13433 switch (Name[20]) {
13434 default: break;
13435 case 'e': // 1 string to match.
13436 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rte"
13437 case 'n': // 1 string to match.
13438 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtn"
13439 case 'p': // 1 string to match.
13440 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtp"
13441 case 'z': // 1 string to match.
13442 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtz"
13443 }
13444 break;
13445 }
13446 break;
13447 case 'l': // 4 strings to match.
13448 if (memcmp(s1: Name.data()+10, s2: "ong_sat_rt", n: 10) != 0)
13449 break;
13450 switch (Name[20]) {
13451 default: break;
13452 case 'e': // 1 string to match.
13453 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rte"
13454 case 'n': // 1 string to match.
13455 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtn"
13456 case 'p': // 1 string to match.
13457 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtp"
13458 case 'z': // 1 string to match.
13459 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtz"
13460 }
13461 break;
13462 }
13463 break;
13464 }
13465 break;
13466 }
13467 break;
13468 case 'd': // 1 string to match.
13469 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_uu_uint", n: 20) != 0)
13470 break;
13471 return std::make_pair(x: 2740, y: 1); // "dot_4x8packed_uu_uint"
13472 case 'g': // 6 strings to match.
13473 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13474 break;
13475 switch (Name[4]) {
13476 default: break;
13477 case 'i': // 1 string to match.
13478 if (memcmp(s1: Name.data()+5, s2: "mage_num_samples", n: 16) != 0)
13479 break;
13480 return std::make_pair(x: 2689, y: 12); // "get_image_num_samples"
13481 case 's': // 5 strings to match.
13482 if (memcmp(s1: Name.data()+5, s2: "ub_group_", n: 9) != 0)
13483 break;
13484 switch (Name[14]) {
13485 default: break;
13486 case 'e': // 1 string to match.
13487 if (memcmp(s1: Name.data()+15, s2: "q_mask", n: 6) != 0)
13488 break;
13489 return std::make_pair(x: 2721, y: 1); // "get_sub_group_eq_mask"
13490 case 'g': // 2 strings to match.
13491 switch (Name[15]) {
13492 default: break;
13493 case 'e': // 1 string to match.
13494 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13495 break;
13496 return std::make_pair(x: 2721, y: 1); // "get_sub_group_ge_mask"
13497 case 't': // 1 string to match.
13498 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13499 break;
13500 return std::make_pair(x: 2721, y: 1); // "get_sub_group_gt_mask"
13501 }
13502 break;
13503 case 'l': // 2 strings to match.
13504 switch (Name[15]) {
13505 default: break;
13506 case 'e': // 1 string to match.
13507 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13508 break;
13509 return std::make_pair(x: 2721, y: 1); // "get_sub_group_le_mask"
13510 case 't': // 1 string to match.
13511 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13512 break;
13513 return std::make_pair(x: 2721, y: 1); // "get_sub_group_lt_mask"
13514 }
13515 break;
13516 }
13517 break;
13518 }
13519 break;
13520 case 's': // 2 strings to match.
13521 switch (Name[1]) {
13522 default: break;
13523 case 'e': // 1 string to match.
13524 if (memcmp(s1: Name.data()+2, s2: "t_user_event_status", n: 19) != 0)
13525 break;
13526 return std::make_pair(x: 2659, y: 1); // "set_user_event_status"
13527 case 'u': // 1 string to match.
13528 if (memcmp(s1: Name.data()+2, s2: "b_group_shuffle_xor", n: 19) != 0)
13529 break;
13530 return std::make_pair(x: 2725, y: 1); // "sub_group_shuffle_xor"
13531 }
13532 break;
13533 case 'w': // 3 strings to match.
13534 if (memcmp(s1: Name.data()+1, s2: "ork_group_reduce_", n: 17) != 0)
13535 break;
13536 switch (Name[18]) {
13537 default: break;
13538 case 'a': // 1 string to match.
13539 if (memcmp(s1: Name.data()+19, s2: "dd", n: 2) != 0)
13540 break;
13541 return std::make_pair(x: 2653, y: 1); // "work_group_reduce_add"
13542 case 'm': // 2 strings to match.
13543 switch (Name[19]) {
13544 default: break;
13545 case 'a': // 1 string to match.
13546 if (Name[20] != 'x')
13547 break;
13548 return std::make_pair(x: 2653, y: 1); // "work_group_reduce_max"
13549 case 'i': // 1 string to match.
13550 if (Name[20] != 'n')
13551 break;
13552 return std::make_pair(x: 2653, y: 1); // "work_group_reduce_min"
13553 }
13554 break;
13555 }
13556 break;
13557 }
13558 break;
13559 case 22: // 69 strings to match.
13560 switch (Name[0]) {
13561 default: break;
13562 case 'a': // 1 string to match.
13563 if (memcmp(s1: Name.data()+1, s2: "tomic_work_item_fence", n: 21) != 0)
13564 break;
13565 return std::make_pair(x: 1721, y: 1); // "atomic_work_item_fence"
13566 case 'c': // 65 strings to match.
13567 switch (Name[1]) {
13568 default: break;
13569 case 'l': // 1 string to match.
13570 if (memcmp(s1: Name.data()+2, s2: "ock_read_hilo_device", n: 20) != 0)
13571 break;
13572 return std::make_pair(x: 2747, y: 1); // "clock_read_hilo_device"
13573 case 'o': // 64 strings to match.
13574 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13575 break;
13576 switch (Name[8]) {
13577 default: break;
13578 case 'c': // 4 strings to match.
13579 if (memcmp(s1: Name.data()+9, s2: "har16_sat_rt", n: 12) != 0)
13580 break;
13581 switch (Name[21]) {
13582 default: break;
13583 case 'e': // 1 string to match.
13584 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rte"
13585 case 'n': // 1 string to match.
13586 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtn"
13587 case 'p': // 1 string to match.
13588 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtp"
13589 case 'z': // 1 string to match.
13590 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtz"
13591 }
13592 break;
13593 case 'l': // 4 strings to match.
13594 if (memcmp(s1: Name.data()+9, s2: "ong16_sat_rt", n: 12) != 0)
13595 break;
13596 switch (Name[21]) {
13597 default: break;
13598 case 'e': // 1 string to match.
13599 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rte"
13600 case 'n': // 1 string to match.
13601 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtn"
13602 case 'p': // 1 string to match.
13603 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtp"
13604 case 'z': // 1 string to match.
13605 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtz"
13606 }
13607 break;
13608 case 's': // 16 strings to match.
13609 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
13610 break;
13611 switch (Name[13]) {
13612 default: break;
13613 case '2': // 4 strings to match.
13614 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13615 break;
13616 switch (Name[21]) {
13617 default: break;
13618 case 'e': // 1 string to match.
13619 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rte"
13620 case 'n': // 1 string to match.
13621 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtn"
13622 case 'p': // 1 string to match.
13623 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtp"
13624 case 'z': // 1 string to match.
13625 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtz"
13626 }
13627 break;
13628 case '3': // 4 strings to match.
13629 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13630 break;
13631 switch (Name[21]) {
13632 default: break;
13633 case 'e': // 1 string to match.
13634 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rte"
13635 case 'n': // 1 string to match.
13636 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtn"
13637 case 'p': // 1 string to match.
13638 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtp"
13639 case 'z': // 1 string to match.
13640 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtz"
13641 }
13642 break;
13643 case '4': // 4 strings to match.
13644 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13645 break;
13646 switch (Name[21]) {
13647 default: break;
13648 case 'e': // 1 string to match.
13649 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rte"
13650 case 'n': // 1 string to match.
13651 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtn"
13652 case 'p': // 1 string to match.
13653 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtp"
13654 case 'z': // 1 string to match.
13655 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtz"
13656 }
13657 break;
13658 case '8': // 4 strings to match.
13659 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13660 break;
13661 switch (Name[21]) {
13662 default: break;
13663 case 'e': // 1 string to match.
13664 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rte"
13665 case 'n': // 1 string to match.
13666 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtn"
13667 case 'p': // 1 string to match.
13668 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtp"
13669 case 'z': // 1 string to match.
13670 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtz"
13671 }
13672 break;
13673 }
13674 break;
13675 case 'u': // 40 strings to match.
13676 switch (Name[9]) {
13677 default: break;
13678 case 'c': // 16 strings to match.
13679 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
13680 break;
13681 switch (Name[13]) {
13682 default: break;
13683 case '2': // 4 strings to match.
13684 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13685 break;
13686 switch (Name[21]) {
13687 default: break;
13688 case 'e': // 1 string to match.
13689 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rte"
13690 case 'n': // 1 string to match.
13691 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtn"
13692 case 'p': // 1 string to match.
13693 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtp"
13694 case 'z': // 1 string to match.
13695 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtz"
13696 }
13697 break;
13698 case '3': // 4 strings to match.
13699 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13700 break;
13701 switch (Name[21]) {
13702 default: break;
13703 case 'e': // 1 string to match.
13704 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rte"
13705 case 'n': // 1 string to match.
13706 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtn"
13707 case 'p': // 1 string to match.
13708 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtp"
13709 case 'z': // 1 string to match.
13710 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtz"
13711 }
13712 break;
13713 case '4': // 4 strings to match.
13714 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13715 break;
13716 switch (Name[21]) {
13717 default: break;
13718 case 'e': // 1 string to match.
13719 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rte"
13720 case 'n': // 1 string to match.
13721 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtn"
13722 case 'p': // 1 string to match.
13723 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtp"
13724 case 'z': // 1 string to match.
13725 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtz"
13726 }
13727 break;
13728 case '8': // 4 strings to match.
13729 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13730 break;
13731 switch (Name[21]) {
13732 default: break;
13733 case 'e': // 1 string to match.
13734 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rte"
13735 case 'n': // 1 string to match.
13736 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtn"
13737 case 'p': // 1 string to match.
13738 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtp"
13739 case 'z': // 1 string to match.
13740 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtz"
13741 }
13742 break;
13743 }
13744 break;
13745 case 'i': // 4 strings to match.
13746 if (memcmp(s1: Name.data()+10, s2: "nt16_sat_rt", n: 11) != 0)
13747 break;
13748 switch (Name[21]) {
13749 default: break;
13750 case 'e': // 1 string to match.
13751 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rte"
13752 case 'n': // 1 string to match.
13753 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtn"
13754 case 'p': // 1 string to match.
13755 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtp"
13756 case 'z': // 1 string to match.
13757 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtz"
13758 }
13759 break;
13760 case 'l': // 16 strings to match.
13761 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
13762 break;
13763 switch (Name[13]) {
13764 default: break;
13765 case '2': // 4 strings to match.
13766 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13767 break;
13768 switch (Name[21]) {
13769 default: break;
13770 case 'e': // 1 string to match.
13771 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rte"
13772 case 'n': // 1 string to match.
13773 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtn"
13774 case 'p': // 1 string to match.
13775 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtp"
13776 case 'z': // 1 string to match.
13777 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtz"
13778 }
13779 break;
13780 case '3': // 4 strings to match.
13781 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13782 break;
13783 switch (Name[21]) {
13784 default: break;
13785 case 'e': // 1 string to match.
13786 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rte"
13787 case 'n': // 1 string to match.
13788 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtn"
13789 case 'p': // 1 string to match.
13790 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtp"
13791 case 'z': // 1 string to match.
13792 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtz"
13793 }
13794 break;
13795 case '4': // 4 strings to match.
13796 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13797 break;
13798 switch (Name[21]) {
13799 default: break;
13800 case 'e': // 1 string to match.
13801 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rte"
13802 case 'n': // 1 string to match.
13803 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtn"
13804 case 'p': // 1 string to match.
13805 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtp"
13806 case 'z': // 1 string to match.
13807 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtz"
13808 }
13809 break;
13810 case '8': // 4 strings to match.
13811 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13812 break;
13813 switch (Name[21]) {
13814 default: break;
13815 case 'e': // 1 string to match.
13816 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rte"
13817 case 'n': // 1 string to match.
13818 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtn"
13819 case 'p': // 1 string to match.
13820 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtp"
13821 case 'z': // 1 string to match.
13822 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtz"
13823 }
13824 break;
13825 }
13826 break;
13827 case 's': // 4 strings to match.
13828 if (memcmp(s1: Name.data()+10, s2: "hort_sat_rt", n: 11) != 0)
13829 break;
13830 switch (Name[21]) {
13831 default: break;
13832 case 'e': // 1 string to match.
13833 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rte"
13834 case 'n': // 1 string to match.
13835 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtn"
13836 case 'p': // 1 string to match.
13837 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtp"
13838 case 'z': // 1 string to match.
13839 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtz"
13840 }
13841 break;
13842 }
13843 break;
13844 }
13845 break;
13846 }
13847 break;
13848 case 'g': // 2 strings to match.
13849 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13850 break;
13851 switch (Name[4]) {
13852 default: break;
13853 case 'm': // 1 string to match.
13854 if (memcmp(s1: Name.data()+5, s2: "ax_sub_group_size", n: 17) != 0)
13855 break;
13856 return std::make_pair(x: 2701, y: 1); // "get_max_sub_group_size"
13857 case 's': // 1 string to match.
13858 if (memcmp(s1: Name.data()+5, s2: "ub_group_local_id", n: 17) != 0)
13859 break;
13860 return std::make_pair(x: 2701, y: 1); // "get_sub_group_local_id"
13861 }
13862 break;
13863 case 's': // 1 string to match.
13864 if (memcmp(s1: Name.data()+1, s2: "ub_group_shuffle_down", n: 21) != 0)
13865 break;
13866 return std::make_pair(x: 2726, y: 1); // "sub_group_shuffle_down"
13867 }
13868 break;
13869 case 23: // 31 strings to match.
13870 switch (Name[0]) {
13871 default: break;
13872 case 'b': // 1 string to match.
13873 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_signed", n: 22) != 0)
13874 break;
13875 return std::make_pair(x: 2731, y: 2); // "bitfield_extract_signed"
13876 case 'c': // 28 strings to match.
13877 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
13878 break;
13879 switch (Name[8]) {
13880 default: break;
13881 case 's': // 4 strings to match.
13882 if (memcmp(s1: Name.data()+9, s2: "hort16_sat_rt", n: 13) != 0)
13883 break;
13884 switch (Name[22]) {
13885 default: break;
13886 case 'e': // 1 string to match.
13887 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rte"
13888 case 'n': // 1 string to match.
13889 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtn"
13890 case 'p': // 1 string to match.
13891 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtp"
13892 case 'z': // 1 string to match.
13893 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtz"
13894 }
13895 break;
13896 case 'u': // 24 strings to match.
13897 switch (Name[9]) {
13898 default: break;
13899 case 'c': // 4 strings to match.
13900 if (memcmp(s1: Name.data()+10, s2: "har16_sat_rt", n: 12) != 0)
13901 break;
13902 switch (Name[22]) {
13903 default: break;
13904 case 'e': // 1 string to match.
13905 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rte"
13906 case 'n': // 1 string to match.
13907 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtn"
13908 case 'p': // 1 string to match.
13909 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtp"
13910 case 'z': // 1 string to match.
13911 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtz"
13912 }
13913 break;
13914 case 'l': // 4 strings to match.
13915 if (memcmp(s1: Name.data()+10, s2: "ong16_sat_rt", n: 12) != 0)
13916 break;
13917 switch (Name[22]) {
13918 default: break;
13919 case 'e': // 1 string to match.
13920 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rte"
13921 case 'n': // 1 string to match.
13922 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtn"
13923 case 'p': // 1 string to match.
13924 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtp"
13925 case 'z': // 1 string to match.
13926 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtz"
13927 }
13928 break;
13929 case 's': // 16 strings to match.
13930 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
13931 break;
13932 switch (Name[14]) {
13933 default: break;
13934 case '2': // 4 strings to match.
13935 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
13936 break;
13937 switch (Name[22]) {
13938 default: break;
13939 case 'e': // 1 string to match.
13940 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rte"
13941 case 'n': // 1 string to match.
13942 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtn"
13943 case 'p': // 1 string to match.
13944 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtp"
13945 case 'z': // 1 string to match.
13946 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtz"
13947 }
13948 break;
13949 case '3': // 4 strings to match.
13950 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
13951 break;
13952 switch (Name[22]) {
13953 default: break;
13954 case 'e': // 1 string to match.
13955 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rte"
13956 case 'n': // 1 string to match.
13957 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtn"
13958 case 'p': // 1 string to match.
13959 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtp"
13960 case 'z': // 1 string to match.
13961 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtz"
13962 }
13963 break;
13964 case '4': // 4 strings to match.
13965 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
13966 break;
13967 switch (Name[22]) {
13968 default: break;
13969 case 'e': // 1 string to match.
13970 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rte"
13971 case 'n': // 1 string to match.
13972 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtn"
13973 case 'p': // 1 string to match.
13974 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtp"
13975 case 'z': // 1 string to match.
13976 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtz"
13977 }
13978 break;
13979 case '8': // 4 strings to match.
13980 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
13981 break;
13982 switch (Name[22]) {
13983 default: break;
13984 case 'e': // 1 string to match.
13985 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rte"
13986 case 'n': // 1 string to match.
13987 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtn"
13988 case 'p': // 1 string to match.
13989 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtp"
13990 case 'z': // 1 string to match.
13991 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtz"
13992 }
13993 break;
13994 }
13995 break;
13996 }
13997 break;
13998 }
13999 break;
14000 case 'g': // 2 strings to match.
14001 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14002 break;
14003 switch (Name[4]) {
14004 default: break;
14005 case 'e': // 1 string to match.
14006 if (memcmp(s1: Name.data()+5, s2: "nqueued_local_size", n: 18) != 0)
14007 break;
14008 return std::make_pair(x: 729, y: 1); // "get_enqueued_local_size"
14009 case 'i': // 1 string to match.
14010 if (memcmp(s1: Name.data()+5, s2: "mage_channel_order", n: 18) != 0)
14011 break;
14012 return std::make_pair(x: 2507, y: 36); // "get_image_channel_order"
14013 }
14014 break;
14015 }
14016 break;
14017 case 24: // 9 strings to match.
14018 switch (Name[0]) {
14019 default: break;
14020 case 'a': // 3 strings to match.
14021 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
14022 break;
14023 switch (Name[7]) {
14024 default: break;
14025 case 'e': // 1 string to match.
14026 if (memcmp(s1: Name.data()+8, s2: "xchange_explicit", n: 16) != 0)
14027 break;
14028 return std::make_pair(x: 1806, y: 42); // "atomic_exchange_explicit"
14029 case 'f': // 2 strings to match.
14030 switch (Name[8]) {
14031 default: break;
14032 case 'e': // 1 string to match.
14033 if (memcmp(s1: Name.data()+9, s2: "tch_or_explicit", n: 15) != 0)
14034 break;
14035 return std::make_pair(x: 1932, y: 24); // "atomic_fetch_or_explicit"
14036 case 'l': // 1 string to match.
14037 if (memcmp(s1: Name.data()+9, s2: "ag_test_and_set", n: 15) != 0)
14038 break;
14039 return std::make_pair(x: 1965, y: 3); // "atomic_flag_test_and_set"
14040 }
14041 break;
14042 }
14043 break;
14044 case 'c': // 4 strings to match.
14045 if (memcmp(s1: Name.data()+1, s2: "onvert_ushort16_sat_rt", n: 22) != 0)
14046 break;
14047 switch (Name[23]) {
14048 default: break;
14049 case 'e': // 1 string to match.
14050 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rte"
14051 case 'n': // 1 string to match.
14052 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtn"
14053 case 'p': // 1 string to match.
14054 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtp"
14055 case 'z': // 1 string to match.
14056 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtz"
14057 }
14058 break;
14059 case 'g': // 1 string to match.
14060 if (memcmp(s1: Name.data()+1, s2: "et_image_num_mip_levels", n: 23) != 0)
14061 break;
14062 return std::make_pair(x: 2668, y: 21); // "get_image_num_mip_levels"
14063 case 's': // 1 string to match.
14064 if (memcmp(s1: Name.data()+1, s2: "ub_group_inverse_ballot", n: 23) != 0)
14065 break;
14066 return std::make_pair(x: 2717, y: 1); // "sub_group_inverse_ballot"
14067 }
14068 break;
14069 case 25: // 13 strings to match.
14070 switch (Name[0]) {
14071 default: break;
14072 case 'a': // 6 strings to match.
14073 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
14074 break;
14075 switch (Name[13]) {
14076 default: break;
14077 case 'a': // 2 strings to match.
14078 switch (Name[14]) {
14079 default: break;
14080 case 'd': // 1 string to match.
14081 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14082 break;
14083 return std::make_pair(x: 1872, y: 48); // "atomic_fetch_add_explicit"
14084 case 'n': // 1 string to match.
14085 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14086 break;
14087 return std::make_pair(x: 1932, y: 24); // "atomic_fetch_and_explicit"
14088 }
14089 break;
14090 case 'm': // 2 strings to match.
14091 switch (Name[14]) {
14092 default: break;
14093 case 'a': // 1 string to match.
14094 if (memcmp(s1: Name.data()+15, s2: "x_explicit", n: 10) != 0)
14095 break;
14096 return std::make_pair(x: 1806, y: 42); // "atomic_fetch_max_explicit"
14097 case 'i': // 1 string to match.
14098 if (memcmp(s1: Name.data()+15, s2: "n_explicit", n: 10) != 0)
14099 break;
14100 return std::make_pair(x: 1806, y: 42); // "atomic_fetch_min_explicit"
14101 }
14102 break;
14103 case 's': // 1 string to match.
14104 if (memcmp(s1: Name.data()+14, s2: "ub_explicit", n: 11) != 0)
14105 break;
14106 return std::make_pair(x: 1872, y: 48); // "atomic_fetch_sub_explicit"
14107 case 'x': // 1 string to match.
14108 if (memcmp(s1: Name.data()+14, s2: "or_explicit", n: 11) != 0)
14109 break;
14110 return std::make_pair(x: 1932, y: 24); // "atomic_fetch_xor_explicit"
14111 }
14112 break;
14113 case 'b': // 1 string to match.
14114 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_unsigned", n: 24) != 0)
14115 break;
14116 return std::make_pair(x: 2733, y: 2); // "bitfield_extract_unsigned"
14117 case 'c': // 1 string to match.
14118 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_sub_group", n: 24) != 0)
14119 break;
14120 return std::make_pair(x: 2751, y: 1); // "clock_read_hilo_sub_group"
14121 case 's': // 5 strings to match.
14122 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14123 break;
14124 switch (Name[10]) {
14125 default: break;
14126 case 'b': // 3 strings to match.
14127 switch (Name[11]) {
14128 default: break;
14129 case 'a': // 2 strings to match.
14130 if (memcmp(s1: Name.data()+12, s2: "llot_find_", n: 10) != 0)
14131 break;
14132 switch (Name[22]) {
14133 default: break;
14134 case 'l': // 1 string to match.
14135 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14136 break;
14137 return std::make_pair(x: 2720, y: 1); // "sub_group_ballot_find_lsb"
14138 case 'm': // 1 string to match.
14139 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14140 break;
14141 return std::make_pair(x: 2720, y: 1); // "sub_group_ballot_find_msb"
14142 }
14143 break;
14144 case 'r': // 1 string to match.
14145 if (memcmp(s1: Name.data()+12, s2: "oadcast_first", n: 13) != 0)
14146 break;
14147 return std::make_pair(x: 2715, y: 1); // "sub_group_broadcast_first"
14148 }
14149 break;
14150 case 'n': // 2 strings to match.
14151 if (memcmp(s1: Name.data()+11, s2: "on_uniform_a", n: 12) != 0)
14152 break;
14153 switch (Name[23]) {
14154 default: break;
14155 case 'l': // 1 string to match.
14156 if (Name[24] != 'l')
14157 break;
14158 return std::make_pair(x: 2712, y: 1); // "sub_group_non_uniform_all"
14159 case 'n': // 1 string to match.
14160 if (Name[24] != 'y')
14161 break;
14162 return std::make_pair(x: 2712, y: 1); // "sub_group_non_uniform_any"
14163 }
14164 break;
14165 }
14166 break;
14167 }
14168 break;
14169 case 26: // 4 strings to match.
14170 switch (Name[0]) {
14171 default: break;
14172 case 'a': // 1 string to match.
14173 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear_explicit", n: 25) != 0)
14174 break;
14175 return std::make_pair(x: 1959, y: 6); // "atomic_flag_clear_explicit"
14176 case 'c': // 1 string to match.
14177 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_work_group", n: 25) != 0)
14178 break;
14179 return std::make_pair(x: 2749, y: 1); // "clock_read_hilo_work_group"
14180 case 's': // 2 strings to match.
14181 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14182 break;
14183 switch (Name[10]) {
14184 default: break;
14185 case 'b': // 1 string to match.
14186 if (memcmp(s1: Name.data()+11, s2: "allot_bit_count", n: 15) != 0)
14187 break;
14188 return std::make_pair(x: 2719, y: 1); // "sub_group_ballot_bit_count"
14189 case 'c': // 1 string to match.
14190 if (memcmp(s1: Name.data()+11, s2: "lustered_rotate", n: 15) != 0)
14191 break;
14192 return std::make_pair(x: 2745, y: 1); // "sub_group_clustered_rotate"
14193 }
14194 break;
14195 }
14196 break;
14197 case 27: // 2 strings to match.
14198 if (memcmp(s1: Name.data()+0, s2: "get_", n: 4) != 0)
14199 break;
14200 switch (Name[4]) {
14201 default: break;
14202 case 'e': // 1 string to match.
14203 if (memcmp(s1: Name.data()+5, s2: "nqueued_num_sub_groups", n: 22) != 0)
14204 break;
14205 return std::make_pair(x: 2702, y: 1); // "get_enqueued_num_sub_groups"
14206 case 'i': // 1 string to match.
14207 if (memcmp(s1: Name.data()+5, s2: "mage_channel_data_type", n: 22) != 0)
14208 break;
14209 return std::make_pair(x: 2507, y: 36); // "get_image_channel_data_type"
14210 }
14211 break;
14212 case 28: // 12 strings to match.
14213 switch (Name[0]) {
14214 default: break;
14215 case 'a': // 1 string to match.
14216 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak", n: 27) != 0)
14217 break;
14218 return std::make_pair(x: 1595, y: 42); // "atomic_compare_exchange_weak"
14219 case 'c': // 1 string to match.
14220 if (memcmp(s1: Name.data()+1, s2: "apture_event_profiling_info", n: 27) != 0)
14221 break;
14222 return std::make_pair(x: 2660, y: 1); // "capture_event_profiling_info"
14223 case 'd': // 3 strings to match.
14224 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_", n: 21) != 0)
14225 break;
14226 switch (Name[22]) {
14227 default: break;
14228 case 's': // 2 strings to match.
14229 switch (Name[23]) {
14230 default: break;
14231 case 's': // 1 string to match.
14232 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14233 break;
14234 return std::make_pair(x: 2743, y: 1); // "dot_acc_sat_4x8packed_ss_int"
14235 case 'u': // 1 string to match.
14236 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14237 break;
14238 return std::make_pair(x: 2743, y: 1); // "dot_acc_sat_4x8packed_su_int"
14239 }
14240 break;
14241 case 'u': // 1 string to match.
14242 if (memcmp(s1: Name.data()+23, s2: "s_int", n: 5) != 0)
14243 break;
14244 return std::make_pair(x: 2743, y: 1); // "dot_acc_sat_4x8packed_us_int"
14245 }
14246 break;
14247 case 's': // 7 strings to match.
14248 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14249 break;
14250 switch (Name[10]) {
14251 default: break;
14252 case 'b': // 1 string to match.
14253 if (memcmp(s1: Name.data()+11, s2: "allot_bit_extract", n: 17) != 0)
14254 break;
14255 return std::make_pair(x: 2718, y: 1); // "sub_group_ballot_bit_extract"
14256 case 's': // 6 strings to match.
14257 if (memcmp(s1: Name.data()+11, s2: "can_", n: 4) != 0)
14258 break;
14259 switch (Name[15]) {
14260 default: break;
14261 case 'e': // 3 strings to match.
14262 if (memcmp(s1: Name.data()+16, s2: "xclusive_", n: 9) != 0)
14263 break;
14264 switch (Name[25]) {
14265 default: break;
14266 case 'a': // 1 string to match.
14267 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14268 break;
14269 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_exclusive_add"
14270 case 'm': // 2 strings to match.
14271 switch (Name[26]) {
14272 default: break;
14273 case 'a': // 1 string to match.
14274 if (Name[27] != 'x')
14275 break;
14276 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_exclusive_max"
14277 case 'i': // 1 string to match.
14278 if (Name[27] != 'n')
14279 break;
14280 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_exclusive_min"
14281 }
14282 break;
14283 }
14284 break;
14285 case 'i': // 3 strings to match.
14286 if (memcmp(s1: Name.data()+16, s2: "nclusive_", n: 9) != 0)
14287 break;
14288 switch (Name[25]) {
14289 default: break;
14290 case 'a': // 1 string to match.
14291 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14292 break;
14293 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_inclusive_add"
14294 case 'm': // 2 strings to match.
14295 switch (Name[26]) {
14296 default: break;
14297 case 'a': // 1 string to match.
14298 if (Name[27] != 'x')
14299 break;
14300 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_inclusive_max"
14301 case 'i': // 1 string to match.
14302 if (Name[27] != 'n')
14303 break;
14304 return std::make_pair(x: 2709, y: 2); // "sub_group_scan_inclusive_min"
14305 }
14306 break;
14307 }
14308 break;
14309 }
14310 break;
14311 }
14312 break;
14313 }
14314 break;
14315 case 29: // 9 strings to match.
14316 switch (Name[0]) {
14317 default: break;
14318 case 'a': // 1 string to match.
14319 if (memcmp(s1: Name.data()+1, s2: "sync_work_group_strided_copy", n: 28) != 0)
14320 break;
14321 return std::make_pair(x: 1452, y: 2); // "async_work_group_strided_copy"
14322 case 'd': // 1 string to match.
14323 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_uu_uint", n: 28) != 0)
14324 break;
14325 return std::make_pair(x: 2742, y: 1); // "dot_acc_sat_4x8packed_uu_uint"
14326 case 's': // 1 string to match.
14327 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_or", n: 28) != 0)
14328 break;
14329 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_or"
14330 case 'w': // 6 strings to match.
14331 if (memcmp(s1: Name.data()+1, s2: "ork_group_scan_", n: 15) != 0)
14332 break;
14333 switch (Name[16]) {
14334 default: break;
14335 case 'e': // 3 strings to match.
14336 if (memcmp(s1: Name.data()+17, s2: "xclusive_", n: 9) != 0)
14337 break;
14338 switch (Name[26]) {
14339 default: break;
14340 case 'a': // 1 string to match.
14341 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14342 break;
14343 return std::make_pair(x: 2653, y: 1); // "work_group_scan_exclusive_add"
14344 case 'm': // 2 strings to match.
14345 switch (Name[27]) {
14346 default: break;
14347 case 'a': // 1 string to match.
14348 if (Name[28] != 'x')
14349 break;
14350 return std::make_pair(x: 2653, y: 1); // "work_group_scan_exclusive_max"
14351 case 'i': // 1 string to match.
14352 if (Name[28] != 'n')
14353 break;
14354 return std::make_pair(x: 2653, y: 1); // "work_group_scan_exclusive_min"
14355 }
14356 break;
14357 }
14358 break;
14359 case 'i': // 3 strings to match.
14360 if (memcmp(s1: Name.data()+17, s2: "nclusive_", n: 9) != 0)
14361 break;
14362 switch (Name[26]) {
14363 default: break;
14364 case 'a': // 1 string to match.
14365 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14366 break;
14367 return std::make_pair(x: 2653, y: 1); // "work_group_scan_inclusive_add"
14368 case 'm': // 2 strings to match.
14369 switch (Name[27]) {
14370 default: break;
14371 case 'a': // 1 string to match.
14372 if (Name[28] != 'x')
14373 break;
14374 return std::make_pair(x: 2653, y: 1); // "work_group_scan_inclusive_max"
14375 case 'i': // 1 string to match.
14376 if (Name[28] != 'n')
14377 break;
14378 return std::make_pair(x: 2653, y: 1); // "work_group_scan_inclusive_min"
14379 }
14380 break;
14381 }
14382 break;
14383 }
14384 break;
14385 }
14386 break;
14387 case 30: // 7 strings to match.
14388 switch (Name[0]) {
14389 default: break;
14390 case 'a': // 1 string to match.
14391 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong", n: 29) != 0)
14392 break;
14393 return std::make_pair(x: 1595, y: 42); // "atomic_compare_exchange_strong"
14394 case 's': // 6 strings to match.
14395 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_", n: 26) != 0)
14396 break;
14397 switch (Name[27]) {
14398 default: break;
14399 case 'a': // 2 strings to match.
14400 switch (Name[28]) {
14401 default: break;
14402 case 'd': // 1 string to match.
14403 if (Name[29] != 'd')
14404 break;
14405 return std::make_pair(x: 2727, y: 1); // "sub_group_clustered_reduce_add"
14406 case 'n': // 1 string to match.
14407 if (Name[29] != 'd')
14408 break;
14409 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_and"
14410 }
14411 break;
14412 case 'm': // 3 strings to match.
14413 switch (Name[28]) {
14414 default: break;
14415 case 'a': // 1 string to match.
14416 if (Name[29] != 'x')
14417 break;
14418 return std::make_pair(x: 2727, y: 1); // "sub_group_clustered_reduce_max"
14419 case 'i': // 1 string to match.
14420 if (Name[29] != 'n')
14421 break;
14422 return std::make_pair(x: 2727, y: 1); // "sub_group_clustered_reduce_min"
14423 case 'u': // 1 string to match.
14424 if (Name[29] != 'l')
14425 break;
14426 return std::make_pair(x: 2727, y: 1); // "sub_group_clustered_reduce_mul"
14427 }
14428 break;
14429 case 'x': // 1 string to match.
14430 if (memcmp(s1: Name.data()+28, s2: "or", n: 2) != 0)
14431 break;
14432 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_xor"
14433 }
14434 break;
14435 }
14436 break;
14437 case 31: // 5 strings to match.
14438 if (memcmp(s1: Name.data()+0, s2: "sub_group_", n: 10) != 0)
14439 break;
14440 switch (Name[10]) {
14441 default: break;
14442 case 'b': // 2 strings to match.
14443 if (memcmp(s1: Name.data()+11, s2: "allot_", n: 6) != 0)
14444 break;
14445 switch (Name[17]) {
14446 default: break;
14447 case 'e': // 1 string to match.
14448 if (memcmp(s1: Name.data()+18, s2: "xclusive_scan", n: 13) != 0)
14449 break;
14450 return std::make_pair(x: 2720, y: 1); // "sub_group_ballot_exclusive_scan"
14451 case 'i': // 1 string to match.
14452 if (memcmp(s1: Name.data()+18, s2: "nclusive_scan", n: 13) != 0)
14453 break;
14454 return std::make_pair(x: 2720, y: 1); // "sub_group_ballot_inclusive_scan"
14455 }
14456 break;
14457 case 'n': // 3 strings to match.
14458 if (memcmp(s1: Name.data()+11, s2: "on_uniform_", n: 11) != 0)
14459 break;
14460 switch (Name[22]) {
14461 default: break;
14462 case 'a': // 1 string to match.
14463 if (memcmp(s1: Name.data()+23, s2: "ll_equal", n: 8) != 0)
14464 break;
14465 return std::make_pair(x: 2713, y: 1); // "sub_group_non_uniform_all_equal"
14466 case 'b': // 1 string to match.
14467 if (memcmp(s1: Name.data()+23, s2: "roadcast", n: 8) != 0)
14468 break;
14469 return std::make_pair(x: 2714, y: 1); // "sub_group_non_uniform_broadcast"
14470 case 'r': // 1 string to match.
14471 if (memcmp(s1: Name.data()+23, s2: "educe_or", n: 8) != 0)
14472 break;
14473 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_or"
14474 }
14475 break;
14476 }
14477 break;
14478 case 32: // 6 strings to match.
14479 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_reduce_", n: 29) != 0)
14480 break;
14481 switch (Name[29]) {
14482 default: break;
14483 case 'a': // 2 strings to match.
14484 switch (Name[30]) {
14485 default: break;
14486 case 'd': // 1 string to match.
14487 if (Name[31] != 'd')
14488 break;
14489 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_reduce_add"
14490 case 'n': // 1 string to match.
14491 if (Name[31] != 'd')
14492 break;
14493 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_and"
14494 }
14495 break;
14496 case 'm': // 3 strings to match.
14497 switch (Name[30]) {
14498 default: break;
14499 case 'a': // 1 string to match.
14500 if (Name[31] != 'x')
14501 break;
14502 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_reduce_max"
14503 case 'i': // 1 string to match.
14504 if (Name[31] != 'n')
14505 break;
14506 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_reduce_min"
14507 case 'u': // 1 string to match.
14508 if (Name[31] != 'l')
14509 break;
14510 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_reduce_mul"
14511 }
14512 break;
14513 case 'x': // 1 string to match.
14514 if (memcmp(s1: Name.data()+30, s2: "or", n: 2) != 0)
14515 break;
14516 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_xor"
14517 }
14518 break;
14519 case 33: // 1 string to match.
14520 if (memcmp(s1: Name.data()+0, s2: "atomic_flag_test_and_set_explicit", n: 33) != 0)
14521 break;
14522 return std::make_pair(x: 1968, y: 6); // "atomic_flag_test_and_set_explicit"
14523 case 37: // 2 strings to match.
14524 switch (Name[0]) {
14525 default: break;
14526 case 'a': // 1 string to match.
14527 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak_explicit", n: 36) != 0)
14528 break;
14529 return std::make_pair(x: 1637, y: 84); // "atomic_compare_exchange_weak_explicit"
14530 case 's': // 1 string to match.
14531 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_logical_or", n: 36) != 0)
14532 break;
14533 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_logical_or"
14534 }
14535 break;
14536 case 38: // 2 strings to match.
14537 if (memcmp(s1: Name.data()+0, s2: "sub_group_clustered_reduce_logical_", n: 35) != 0)
14538 break;
14539 switch (Name[35]) {
14540 default: break;
14541 case 'a': // 1 string to match.
14542 if (memcmp(s1: Name.data()+36, s2: "nd", n: 2) != 0)
14543 break;
14544 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_logical_and"
14545 case 'x': // 1 string to match.
14546 if (memcmp(s1: Name.data()+36, s2: "or", n: 2) != 0)
14547 break;
14548 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_logical_xor"
14549 }
14550 break;
14551 case 39: // 4 strings to match.
14552 switch (Name[0]) {
14553 default: break;
14554 case 'a': // 1 string to match.
14555 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong_explicit", n: 38) != 0)
14556 break;
14557 return std::make_pair(x: 1637, y: 84); // "atomic_compare_exchange_strong_explicit"
14558 case 's': // 3 strings to match.
14559 if (memcmp(s1: Name.data()+1, s2: "ub_group_non_uniform_", n: 21) != 0)
14560 break;
14561 switch (Name[22]) {
14562 default: break;
14563 case 'r': // 1 string to match.
14564 if (memcmp(s1: Name.data()+23, s2: "educe_logical_or", n: 16) != 0)
14565 break;
14566 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_logical_or"
14567 case 's': // 2 strings to match.
14568 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14569 break;
14570 switch (Name[27]) {
14571 default: break;
14572 case 'e': // 1 string to match.
14573 if (memcmp(s1: Name.data()+28, s2: "xclusive_or", n: 11) != 0)
14574 break;
14575 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_or"
14576 case 'i': // 1 string to match.
14577 if (memcmp(s1: Name.data()+28, s2: "nclusive_or", n: 11) != 0)
14578 break;
14579 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_or"
14580 }
14581 break;
14582 }
14583 break;
14584 }
14585 break;
14586 case 40: // 14 strings to match.
14587 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_", n: 22) != 0)
14588 break;
14589 switch (Name[22]) {
14590 default: break;
14591 case 'r': // 2 strings to match.
14592 if (memcmp(s1: Name.data()+23, s2: "educe_logical_", n: 14) != 0)
14593 break;
14594 switch (Name[37]) {
14595 default: break;
14596 case 'a': // 1 string to match.
14597 if (memcmp(s1: Name.data()+38, s2: "nd", n: 2) != 0)
14598 break;
14599 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_logical_and"
14600 case 'x': // 1 string to match.
14601 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14602 break;
14603 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_logical_xor"
14604 }
14605 break;
14606 case 's': // 12 strings to match.
14607 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14608 break;
14609 switch (Name[27]) {
14610 default: break;
14611 case 'e': // 6 strings to match.
14612 if (memcmp(s1: Name.data()+28, s2: "xclusive_", n: 9) != 0)
14613 break;
14614 switch (Name[37]) {
14615 default: break;
14616 case 'a': // 2 strings to match.
14617 switch (Name[38]) {
14618 default: break;
14619 case 'd': // 1 string to match.
14620 if (Name[39] != 'd')
14621 break;
14622 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_exclusive_add"
14623 case 'n': // 1 string to match.
14624 if (Name[39] != 'd')
14625 break;
14626 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_and"
14627 }
14628 break;
14629 case 'm': // 3 strings to match.
14630 switch (Name[38]) {
14631 default: break;
14632 case 'a': // 1 string to match.
14633 if (Name[39] != 'x')
14634 break;
14635 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_exclusive_max"
14636 case 'i': // 1 string to match.
14637 if (Name[39] != 'n')
14638 break;
14639 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_exclusive_min"
14640 case 'u': // 1 string to match.
14641 if (Name[39] != 'l')
14642 break;
14643 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_exclusive_mul"
14644 }
14645 break;
14646 case 'x': // 1 string to match.
14647 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14648 break;
14649 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_xor"
14650 }
14651 break;
14652 case 'i': // 6 strings to match.
14653 if (memcmp(s1: Name.data()+28, s2: "nclusive_", n: 9) != 0)
14654 break;
14655 switch (Name[37]) {
14656 default: break;
14657 case 'a': // 2 strings to match.
14658 switch (Name[38]) {
14659 default: break;
14660 case 'd': // 1 string to match.
14661 if (Name[39] != 'd')
14662 break;
14663 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_inclusive_add"
14664 case 'n': // 1 string to match.
14665 if (Name[39] != 'd')
14666 break;
14667 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_and"
14668 }
14669 break;
14670 case 'm': // 3 strings to match.
14671 switch (Name[38]) {
14672 default: break;
14673 case 'a': // 1 string to match.
14674 if (Name[39] != 'x')
14675 break;
14676 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_inclusive_max"
14677 case 'i': // 1 string to match.
14678 if (Name[39] != 'n')
14679 break;
14680 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_inclusive_min"
14681 case 'u': // 1 string to match.
14682 if (Name[39] != 'l')
14683 break;
14684 return std::make_pair(x: 2722, y: 1); // "sub_group_non_uniform_scan_inclusive_mul"
14685 }
14686 break;
14687 case 'x': // 1 string to match.
14688 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14689 break;
14690 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_xor"
14691 }
14692 break;
14693 }
14694 break;
14695 }
14696 break;
14697 case 47: // 2 strings to match.
14698 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
14699 break;
14700 switch (Name[27]) {
14701 default: break;
14702 case 'e': // 1 string to match.
14703 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_or", n: 19) != 0)
14704 break;
14705 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_or"
14706 case 'i': // 1 string to match.
14707 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_or", n: 19) != 0)
14708 break;
14709 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_or"
14710 }
14711 break;
14712 case 48: // 4 strings to match.
14713 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
14714 break;
14715 switch (Name[27]) {
14716 default: break;
14717 case 'e': // 2 strings to match.
14718 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_", n: 17) != 0)
14719 break;
14720 switch (Name[45]) {
14721 default: break;
14722 case 'a': // 1 string to match.
14723 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
14724 break;
14725 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_and"
14726 case 'x': // 1 string to match.
14727 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
14728 break;
14729 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_xor"
14730 }
14731 break;
14732 case 'i': // 2 strings to match.
14733 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_", n: 17) != 0)
14734 break;
14735 switch (Name[45]) {
14736 default: break;
14737 case 'a': // 1 string to match.
14738 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
14739 break;
14740 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_and"
14741 case 'x': // 1 string to match.
14742 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
14743 break;
14744 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_xor"
14745 }
14746 break;
14747 }
14748 break;
14749 }
14750 return std::make_pair(x: 0, y: 0);
14751} // isOpenCLBuiltin
14752
14753
14754static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name);
14755static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name);
14756
14757// Convert an OpenCLTypeStruct type to a list of QualTypes.
14758// Generic types represent multiple types and vector sizes, thus a vector
14759// is returned. The conversion is done in two steps:
14760// Step 1: A switch statement fills a vector with scalar base types for the
14761// Cartesian product of (vector sizes) x (types) for generic types,
14762// or a single scalar type for non generic types.
14763// Step 2: Qualifiers and other type properties such as vector size are
14764// applied.
14765static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
14766 llvm::SmallVectorImpl<QualType> &QT) {
14767 ASTContext &Context = S.Context;
14768 // Number of scalar types in the GenType.
14769 unsigned GenTypeNumTypes;
14770 // Pointer to the list of vector sizes for the GenType.
14771 llvm::ArrayRef<unsigned> GenVectorSizes;
14772 constexpr unsigned ListVec1[] = {1, };
14773 constexpr unsigned ListVec1234[] = {1, 2, 3, 4, };
14774 constexpr unsigned ListVecAndScalar[] = {1, 2, 3, 4, 8, 16, };
14775 constexpr unsigned ListVecNoScalar[] = {2, 3, 4, 8, 16, };
14776
14777 switch (Ty.ID) {
14778 case OCLT_image2d_array_msaa_depth_t:
14779 switch (Ty.AccessQualifier) {
14780 case OCLAQ_None:
14781 llvm_unreachable("Image without access qualifier");
14782 case OCLAQ_ReadOnly:
14783 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthROTy);
14784 break;
14785 case OCLAQ_WriteOnly:
14786 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthWOTy);
14787 break;
14788 case OCLAQ_ReadWrite:
14789 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14790 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthRWTy);
14791 }
14792 break;
14793 }
14794 break;
14795 case OCLT_image1d_t:
14796 switch (Ty.AccessQualifier) {
14797 case OCLAQ_None:
14798 llvm_unreachable("Image without access qualifier");
14799 case OCLAQ_ReadOnly:
14800 QT.push_back(Elt: Context.OCLImage1dROTy);
14801 break;
14802 case OCLAQ_ReadWrite:
14803 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14804 QT.push_back(Elt: Context.OCLImage1dRWTy);
14805 }
14806 break;
14807 case OCLAQ_WriteOnly:
14808 QT.push_back(Elt: Context.OCLImage1dWOTy);
14809 break;
14810 }
14811 break;
14812 case OCLT_image2d_msaa_t:
14813 switch (Ty.AccessQualifier) {
14814 case OCLAQ_None:
14815 llvm_unreachable("Image without access qualifier");
14816 case OCLAQ_ReadOnly:
14817 QT.push_back(Elt: Context.OCLImage2dMSAAROTy);
14818 break;
14819 case OCLAQ_WriteOnly:
14820 QT.push_back(Elt: Context.OCLImage2dMSAAWOTy);
14821 break;
14822 case OCLAQ_ReadWrite:
14823 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14824 QT.push_back(Elt: Context.OCLImage2dMSAARWTy);
14825 }
14826 break;
14827 }
14828 break;
14829 case OCLT_image2d_array_t:
14830 switch (Ty.AccessQualifier) {
14831 case OCLAQ_None:
14832 llvm_unreachable("Image without access qualifier");
14833 case OCLAQ_ReadOnly:
14834 QT.push_back(Elt: Context.OCLImage2dArrayROTy);
14835 break;
14836 case OCLAQ_ReadWrite:
14837 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14838 QT.push_back(Elt: Context.OCLImage2dArrayRWTy);
14839 }
14840 break;
14841 case OCLAQ_WriteOnly:
14842 QT.push_back(Elt: Context.OCLImage2dArrayWOTy);
14843 break;
14844 }
14845 break;
14846 case OCLT_image2d_array_depth_t:
14847 switch (Ty.AccessQualifier) {
14848 case OCLAQ_None:
14849 llvm_unreachable("Image without access qualifier");
14850 case OCLAQ_ReadOnly:
14851 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14852 QT.push_back(Elt: Context.OCLImage2dArrayDepthROTy);
14853 }
14854 break;
14855 case OCLAQ_ReadWrite:
14856 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14857 QT.push_back(Elt: Context.OCLImage2dArrayDepthRWTy);
14858 }
14859 break;
14860 case OCLAQ_WriteOnly:
14861 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14862 QT.push_back(Elt: Context.OCLImage2dArrayDepthWOTy);
14863 }
14864 break;
14865 }
14866 break;
14867 case OCLT_image2d_t:
14868 switch (Ty.AccessQualifier) {
14869 case OCLAQ_None:
14870 llvm_unreachable("Image without access qualifier");
14871 case OCLAQ_ReadOnly:
14872 QT.push_back(Elt: Context.OCLImage2dROTy);
14873 break;
14874 case OCLAQ_ReadWrite:
14875 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14876 QT.push_back(Elt: Context.OCLImage2dRWTy);
14877 }
14878 break;
14879 case OCLAQ_WriteOnly:
14880 QT.push_back(Elt: Context.OCLImage2dWOTy);
14881 break;
14882 }
14883 break;
14884 case OCLT_image3d_t:
14885 switch (Ty.AccessQualifier) {
14886 case OCLAQ_None:
14887 llvm_unreachable("Image without access qualifier");
14888 case OCLAQ_ReadOnly:
14889 QT.push_back(Elt: Context.OCLImage3dROTy);
14890 break;
14891 case OCLAQ_ReadWrite:
14892 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes") && S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14893 QT.push_back(Elt: Context.OCLImage3dRWTy);
14894 }
14895 break;
14896 case OCLAQ_WriteOnly:
14897 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes")) {
14898 QT.push_back(Elt: Context.OCLImage3dWOTy);
14899 }
14900 break;
14901 }
14902 break;
14903 case OCLT_image1d_array_t:
14904 switch (Ty.AccessQualifier) {
14905 case OCLAQ_None:
14906 llvm_unreachable("Image without access qualifier");
14907 case OCLAQ_ReadOnly:
14908 QT.push_back(Elt: Context.OCLImage1dArrayROTy);
14909 break;
14910 case OCLAQ_ReadWrite:
14911 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14912 QT.push_back(Elt: Context.OCLImage1dArrayRWTy);
14913 }
14914 break;
14915 case OCLAQ_WriteOnly:
14916 QT.push_back(Elt: Context.OCLImage1dArrayWOTy);
14917 break;
14918 }
14919 break;
14920 case OCLT_image1d_buffer_t:
14921 switch (Ty.AccessQualifier) {
14922 case OCLAQ_None:
14923 llvm_unreachable("Image without access qualifier");
14924 case OCLAQ_ReadOnly:
14925 QT.push_back(Elt: Context.OCLImage1dBufferROTy);
14926 break;
14927 case OCLAQ_ReadWrite:
14928 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14929 QT.push_back(Elt: Context.OCLImage1dBufferRWTy);
14930 }
14931 break;
14932 case OCLAQ_WriteOnly:
14933 QT.push_back(Elt: Context.OCLImage1dBufferWOTy);
14934 break;
14935 }
14936 break;
14937 case OCLT_image2d_depth_t:
14938 switch (Ty.AccessQualifier) {
14939 case OCLAQ_None:
14940 llvm_unreachable("Image without access qualifier");
14941 case OCLAQ_ReadOnly:
14942 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14943 QT.push_back(Elt: Context.OCLImage2dDepthROTy);
14944 }
14945 break;
14946 case OCLAQ_ReadWrite:
14947 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14948 QT.push_back(Elt: Context.OCLImage2dDepthRWTy);
14949 }
14950 break;
14951 case OCLAQ_WriteOnly:
14952 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
14953 QT.push_back(Elt: Context.OCLImage2dDepthWOTy);
14954 }
14955 break;
14956 }
14957 break;
14958 case OCLT_image2d_msaa_depth_t:
14959 switch (Ty.AccessQualifier) {
14960 case OCLAQ_None:
14961 llvm_unreachable("Image without access qualifier");
14962 case OCLAQ_ReadOnly:
14963 QT.push_back(Elt: Context.OCLImage2dMSAADepthROTy);
14964 break;
14965 case OCLAQ_WriteOnly:
14966 QT.push_back(Elt: Context.OCLImage2dMSAADepthWOTy);
14967 break;
14968 case OCLAQ_ReadWrite:
14969 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14970 QT.push_back(Elt: Context.OCLImage2dMSAADepthRWTy);
14971 }
14972 break;
14973 }
14974 break;
14975 case OCLT_image2d_array_msaa_t:
14976 switch (Ty.AccessQualifier) {
14977 case OCLAQ_None:
14978 llvm_unreachable("Image without access qualifier");
14979 case OCLAQ_ReadOnly:
14980 QT.push_back(Elt: Context.OCLImage2dArrayMSAAROTy);
14981 break;
14982 case OCLAQ_WriteOnly:
14983 QT.push_back(Elt: Context.OCLImage2dArrayMSAAWOTy);
14984 break;
14985 case OCLAQ_ReadWrite:
14986 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14987 QT.push_back(Elt: Context.OCLImage2dArrayMSAARWTy);
14988 }
14989 break;
14990 }
14991 break;
14992 case OCLT_AGenType1: {
14993 SmallVector<QualType, 11> TypeList;
14994 TypeList.push_back(Elt: Context.CharTy);
14995 TypeList.push_back(Elt: Context.UnsignedCharTy);
14996 TypeList.push_back(Elt: Context.ShortTy);
14997 TypeList.push_back(Elt: Context.UnsignedShortTy);
14998 TypeList.push_back(Elt: Context.IntTy);
14999 TypeList.push_back(Elt: Context.UnsignedIntTy);
15000 TypeList.push_back(Elt: Context.LongTy);
15001 TypeList.push_back(Elt: Context.UnsignedLongTy);
15002 TypeList.push_back(Elt: Context.FloatTy);
15003 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15004 TypeList.push_back(Elt: Context.DoubleTy);
15005 }
15006 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15007 TypeList.push_back(Elt: Context.HalfTy);
15008 }
15009 GenTypeNumTypes = TypeList.size();
15010 QT.reserve(N: 11);
15011 for (unsigned I = 0; I < 1; I++) {
15012 QT.append(RHS: TypeList);
15013 }
15014 GenVectorSizes = ListVec1;
15015 break;
15016 }
15017 case OCLT_AGenTypeN: {
15018 SmallVector<QualType, 11> TypeList;
15019 TypeList.push_back(Elt: Context.CharTy);
15020 TypeList.push_back(Elt: Context.UnsignedCharTy);
15021 TypeList.push_back(Elt: Context.ShortTy);
15022 TypeList.push_back(Elt: Context.UnsignedShortTy);
15023 TypeList.push_back(Elt: Context.IntTy);
15024 TypeList.push_back(Elt: Context.UnsignedIntTy);
15025 TypeList.push_back(Elt: Context.LongTy);
15026 TypeList.push_back(Elt: Context.UnsignedLongTy);
15027 TypeList.push_back(Elt: Context.FloatTy);
15028 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15029 TypeList.push_back(Elt: Context.DoubleTy);
15030 }
15031 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15032 TypeList.push_back(Elt: Context.HalfTy);
15033 }
15034 GenTypeNumTypes = TypeList.size();
15035 QT.reserve(N: 66);
15036 for (unsigned I = 0; I < 6; I++) {
15037 QT.append(RHS: TypeList);
15038 }
15039 GenVectorSizes = ListVecAndScalar;
15040 break;
15041 }
15042 case OCLT_AGenTypeNNoScalar: {
15043 SmallVector<QualType, 11> TypeList;
15044 TypeList.push_back(Elt: Context.CharTy);
15045 TypeList.push_back(Elt: Context.UnsignedCharTy);
15046 TypeList.push_back(Elt: Context.ShortTy);
15047 TypeList.push_back(Elt: Context.UnsignedShortTy);
15048 TypeList.push_back(Elt: Context.IntTy);
15049 TypeList.push_back(Elt: Context.UnsignedIntTy);
15050 TypeList.push_back(Elt: Context.LongTy);
15051 TypeList.push_back(Elt: Context.UnsignedLongTy);
15052 TypeList.push_back(Elt: Context.FloatTy);
15053 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15054 TypeList.push_back(Elt: Context.DoubleTy);
15055 }
15056 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15057 TypeList.push_back(Elt: Context.HalfTy);
15058 }
15059 GenTypeNumTypes = TypeList.size();
15060 QT.reserve(N: 55);
15061 for (unsigned I = 0; I < 5; I++) {
15062 QT.append(RHS: TypeList);
15063 }
15064 GenVectorSizes = ListVecNoScalar;
15065 break;
15066 }
15067 case OCLT_AI2UGenTypeN: {
15068 SmallVector<QualType, 8> TypeList;
15069 TypeList.push_back(Elt: Context.UnsignedCharTy);
15070 TypeList.push_back(Elt: Context.UnsignedCharTy);
15071 TypeList.push_back(Elt: Context.UnsignedShortTy);
15072 TypeList.push_back(Elt: Context.UnsignedShortTy);
15073 TypeList.push_back(Elt: Context.UnsignedIntTy);
15074 TypeList.push_back(Elt: Context.UnsignedIntTy);
15075 TypeList.push_back(Elt: Context.UnsignedLongTy);
15076 TypeList.push_back(Elt: Context.UnsignedLongTy);
15077 GenTypeNumTypes = TypeList.size();
15078 QT.reserve(N: 48);
15079 for (unsigned I = 0; I < 6; I++) {
15080 QT.append(RHS: TypeList);
15081 }
15082 GenVectorSizes = ListVecAndScalar;
15083 break;
15084 }
15085 case OCLT_AIGenType1: {
15086 SmallVector<QualType, 8> TypeList;
15087 TypeList.push_back(Elt: Context.CharTy);
15088 TypeList.push_back(Elt: Context.UnsignedCharTy);
15089 TypeList.push_back(Elt: Context.ShortTy);
15090 TypeList.push_back(Elt: Context.UnsignedShortTy);
15091 TypeList.push_back(Elt: Context.IntTy);
15092 TypeList.push_back(Elt: Context.UnsignedIntTy);
15093 TypeList.push_back(Elt: Context.LongTy);
15094 TypeList.push_back(Elt: Context.UnsignedLongTy);
15095 GenTypeNumTypes = TypeList.size();
15096 QT.reserve(N: 8);
15097 for (unsigned I = 0; I < 1; I++) {
15098 QT.append(RHS: TypeList);
15099 }
15100 GenVectorSizes = ListVec1;
15101 break;
15102 }
15103 case OCLT_AIGenTypeN: {
15104 SmallVector<QualType, 8> TypeList;
15105 TypeList.push_back(Elt: Context.CharTy);
15106 TypeList.push_back(Elt: Context.UnsignedCharTy);
15107 TypeList.push_back(Elt: Context.ShortTy);
15108 TypeList.push_back(Elt: Context.UnsignedShortTy);
15109 TypeList.push_back(Elt: Context.IntTy);
15110 TypeList.push_back(Elt: Context.UnsignedIntTy);
15111 TypeList.push_back(Elt: Context.LongTy);
15112 TypeList.push_back(Elt: Context.UnsignedLongTy);
15113 GenTypeNumTypes = TypeList.size();
15114 QT.reserve(N: 48);
15115 for (unsigned I = 0; I < 6; I++) {
15116 QT.append(RHS: TypeList);
15117 }
15118 GenVectorSizes = ListVecAndScalar;
15119 break;
15120 }
15121 case OCLT_AIGenTypeNNoScalar: {
15122 SmallVector<QualType, 8> TypeList;
15123 TypeList.push_back(Elt: Context.CharTy);
15124 TypeList.push_back(Elt: Context.UnsignedCharTy);
15125 TypeList.push_back(Elt: Context.ShortTy);
15126 TypeList.push_back(Elt: Context.UnsignedShortTy);
15127 TypeList.push_back(Elt: Context.IntTy);
15128 TypeList.push_back(Elt: Context.UnsignedIntTy);
15129 TypeList.push_back(Elt: Context.LongTy);
15130 TypeList.push_back(Elt: Context.UnsignedLongTy);
15131 GenTypeNumTypes = TypeList.size();
15132 QT.reserve(N: 40);
15133 for (unsigned I = 0; I < 5; I++) {
15134 QT.append(RHS: TypeList);
15135 }
15136 GenVectorSizes = ListVecNoScalar;
15137 break;
15138 }
15139 case OCLT_CharShortGenType1: {
15140 SmallVector<QualType, 4> TypeList;
15141 TypeList.push_back(Elt: Context.CharTy);
15142 TypeList.push_back(Elt: Context.UnsignedCharTy);
15143 TypeList.push_back(Elt: Context.ShortTy);
15144 TypeList.push_back(Elt: Context.UnsignedShortTy);
15145 GenTypeNumTypes = TypeList.size();
15146 QT.reserve(N: 4);
15147 for (unsigned I = 0; I < 1; I++) {
15148 QT.append(RHS: TypeList);
15149 }
15150 GenVectorSizes = ListVec1;
15151 break;
15152 }
15153 case OCLT_FGenTypeN: {
15154 SmallVector<QualType, 3> TypeList;
15155 TypeList.push_back(Elt: Context.FloatTy);
15156 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15157 TypeList.push_back(Elt: Context.DoubleTy);
15158 }
15159 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15160 TypeList.push_back(Elt: Context.HalfTy);
15161 }
15162 GenTypeNumTypes = TypeList.size();
15163 QT.reserve(N: 18);
15164 for (unsigned I = 0; I < 6; I++) {
15165 QT.append(RHS: TypeList);
15166 }
15167 GenVectorSizes = ListVecAndScalar;
15168 break;
15169 }
15170 case OCLT_GenTypeCharVecAndScalar: {
15171 SmallVector<QualType, 1> TypeList;
15172 TypeList.push_back(Elt: Context.CharTy);
15173 GenTypeNumTypes = TypeList.size();
15174 QT.reserve(N: 6);
15175 for (unsigned I = 0; I < 6; I++) {
15176 QT.append(RHS: TypeList);
15177 }
15178 GenVectorSizes = ListVecAndScalar;
15179 break;
15180 }
15181 case OCLT_GenTypeCharVecNoScalar: {
15182 SmallVector<QualType, 1> TypeList;
15183 TypeList.push_back(Elt: Context.CharTy);
15184 GenTypeNumTypes = TypeList.size();
15185 QT.reserve(N: 5);
15186 for (unsigned I = 0; I < 5; I++) {
15187 QT.append(RHS: TypeList);
15188 }
15189 GenVectorSizes = ListVecNoScalar;
15190 break;
15191 }
15192 case OCLT_GenTypeDoubleVec1234: {
15193 SmallVector<QualType, 1> TypeList;
15194 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15195 TypeList.push_back(Elt: Context.DoubleTy);
15196 }
15197 GenTypeNumTypes = TypeList.size();
15198 QT.reserve(N: 4);
15199 for (unsigned I = 0; I < 4; I++) {
15200 QT.append(RHS: TypeList);
15201 }
15202 GenVectorSizes = ListVec1234;
15203 break;
15204 }
15205 case OCLT_GenTypeDoubleVecAndScalar: {
15206 SmallVector<QualType, 1> TypeList;
15207 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15208 TypeList.push_back(Elt: Context.DoubleTy);
15209 }
15210 GenTypeNumTypes = TypeList.size();
15211 QT.reserve(N: 6);
15212 for (unsigned I = 0; I < 6; I++) {
15213 QT.append(RHS: TypeList);
15214 }
15215 GenVectorSizes = ListVecAndScalar;
15216 break;
15217 }
15218 case OCLT_GenTypeDoubleVecNoScalar: {
15219 SmallVector<QualType, 1> TypeList;
15220 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15221 TypeList.push_back(Elt: Context.DoubleTy);
15222 }
15223 GenTypeNumTypes = TypeList.size();
15224 QT.reserve(N: 5);
15225 for (unsigned I = 0; I < 5; I++) {
15226 QT.append(RHS: TypeList);
15227 }
15228 GenVectorSizes = ListVecNoScalar;
15229 break;
15230 }
15231 case OCLT_GenTypeFloatVec1234: {
15232 SmallVector<QualType, 1> TypeList;
15233 TypeList.push_back(Elt: Context.FloatTy);
15234 GenTypeNumTypes = TypeList.size();
15235 QT.reserve(N: 4);
15236 for (unsigned I = 0; I < 4; I++) {
15237 QT.append(RHS: TypeList);
15238 }
15239 GenVectorSizes = ListVec1234;
15240 break;
15241 }
15242 case OCLT_GenTypeFloatVecAndScalar: {
15243 SmallVector<QualType, 1> TypeList;
15244 TypeList.push_back(Elt: Context.FloatTy);
15245 GenTypeNumTypes = TypeList.size();
15246 QT.reserve(N: 6);
15247 for (unsigned I = 0; I < 6; I++) {
15248 QT.append(RHS: TypeList);
15249 }
15250 GenVectorSizes = ListVecAndScalar;
15251 break;
15252 }
15253 case OCLT_GenTypeFloatVecNoScalar: {
15254 SmallVector<QualType, 1> TypeList;
15255 TypeList.push_back(Elt: Context.FloatTy);
15256 GenTypeNumTypes = TypeList.size();
15257 QT.reserve(N: 5);
15258 for (unsigned I = 0; I < 5; I++) {
15259 QT.append(RHS: TypeList);
15260 }
15261 GenVectorSizes = ListVecNoScalar;
15262 break;
15263 }
15264 case OCLT_GenTypeHalfVec1234: {
15265 SmallVector<QualType, 1> TypeList;
15266 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15267 TypeList.push_back(Elt: Context.HalfTy);
15268 }
15269 GenTypeNumTypes = TypeList.size();
15270 QT.reserve(N: 4);
15271 for (unsigned I = 0; I < 4; I++) {
15272 QT.append(RHS: TypeList);
15273 }
15274 GenVectorSizes = ListVec1234;
15275 break;
15276 }
15277 case OCLT_GenTypeHalfVecAndScalar: {
15278 SmallVector<QualType, 1> TypeList;
15279 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15280 TypeList.push_back(Elt: Context.HalfTy);
15281 }
15282 GenTypeNumTypes = TypeList.size();
15283 QT.reserve(N: 6);
15284 for (unsigned I = 0; I < 6; I++) {
15285 QT.append(RHS: TypeList);
15286 }
15287 GenVectorSizes = ListVecAndScalar;
15288 break;
15289 }
15290 case OCLT_GenTypeHalfVecNoScalar: {
15291 SmallVector<QualType, 1> TypeList;
15292 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15293 TypeList.push_back(Elt: Context.HalfTy);
15294 }
15295 GenTypeNumTypes = TypeList.size();
15296 QT.reserve(N: 5);
15297 for (unsigned I = 0; I < 5; I++) {
15298 QT.append(RHS: TypeList);
15299 }
15300 GenVectorSizes = ListVecNoScalar;
15301 break;
15302 }
15303 case OCLT_GenTypeIntVecAndScalar: {
15304 SmallVector<QualType, 1> TypeList;
15305 TypeList.push_back(Elt: Context.IntTy);
15306 GenTypeNumTypes = TypeList.size();
15307 QT.reserve(N: 6);
15308 for (unsigned I = 0; I < 6; I++) {
15309 QT.append(RHS: TypeList);
15310 }
15311 GenVectorSizes = ListVecAndScalar;
15312 break;
15313 }
15314 case OCLT_GenTypeIntVecNoScalar: {
15315 SmallVector<QualType, 1> TypeList;
15316 TypeList.push_back(Elt: Context.IntTy);
15317 GenTypeNumTypes = TypeList.size();
15318 QT.reserve(N: 5);
15319 for (unsigned I = 0; I < 5; I++) {
15320 QT.append(RHS: TypeList);
15321 }
15322 GenVectorSizes = ListVecNoScalar;
15323 break;
15324 }
15325 case OCLT_GenTypeLongVecAndScalar: {
15326 SmallVector<QualType, 1> TypeList;
15327 TypeList.push_back(Elt: Context.LongTy);
15328 GenTypeNumTypes = TypeList.size();
15329 QT.reserve(N: 6);
15330 for (unsigned I = 0; I < 6; I++) {
15331 QT.append(RHS: TypeList);
15332 }
15333 GenVectorSizes = ListVecAndScalar;
15334 break;
15335 }
15336 case OCLT_GenTypeLongVecNoScalar: {
15337 SmallVector<QualType, 1> TypeList;
15338 TypeList.push_back(Elt: Context.LongTy);
15339 GenTypeNumTypes = TypeList.size();
15340 QT.reserve(N: 5);
15341 for (unsigned I = 0; I < 5; I++) {
15342 QT.append(RHS: TypeList);
15343 }
15344 GenVectorSizes = ListVecNoScalar;
15345 break;
15346 }
15347 case OCLT_GenTypeShortVecAndScalar: {
15348 SmallVector<QualType, 1> TypeList;
15349 TypeList.push_back(Elt: Context.ShortTy);
15350 GenTypeNumTypes = TypeList.size();
15351 QT.reserve(N: 6);
15352 for (unsigned I = 0; I < 6; I++) {
15353 QT.append(RHS: TypeList);
15354 }
15355 GenVectorSizes = ListVecAndScalar;
15356 break;
15357 }
15358 case OCLT_GenTypeShortVecNoScalar: {
15359 SmallVector<QualType, 1> TypeList;
15360 TypeList.push_back(Elt: Context.ShortTy);
15361 GenTypeNumTypes = TypeList.size();
15362 QT.reserve(N: 5);
15363 for (unsigned I = 0; I < 5; I++) {
15364 QT.append(RHS: TypeList);
15365 }
15366 GenVectorSizes = ListVecNoScalar;
15367 break;
15368 }
15369 case OCLT_GenTypeUCharVecAndScalar: {
15370 SmallVector<QualType, 1> TypeList;
15371 TypeList.push_back(Elt: Context.UnsignedCharTy);
15372 GenTypeNumTypes = TypeList.size();
15373 QT.reserve(N: 6);
15374 for (unsigned I = 0; I < 6; I++) {
15375 QT.append(RHS: TypeList);
15376 }
15377 GenVectorSizes = ListVecAndScalar;
15378 break;
15379 }
15380 case OCLT_GenTypeUCharVecNoScalar: {
15381 SmallVector<QualType, 1> TypeList;
15382 TypeList.push_back(Elt: Context.UnsignedCharTy);
15383 GenTypeNumTypes = TypeList.size();
15384 QT.reserve(N: 5);
15385 for (unsigned I = 0; I < 5; I++) {
15386 QT.append(RHS: TypeList);
15387 }
15388 GenVectorSizes = ListVecNoScalar;
15389 break;
15390 }
15391 case OCLT_GenTypeUIntVecAndScalar: {
15392 SmallVector<QualType, 1> TypeList;
15393 TypeList.push_back(Elt: Context.UnsignedIntTy);
15394 GenTypeNumTypes = TypeList.size();
15395 QT.reserve(N: 6);
15396 for (unsigned I = 0; I < 6; I++) {
15397 QT.append(RHS: TypeList);
15398 }
15399 GenVectorSizes = ListVecAndScalar;
15400 break;
15401 }
15402 case OCLT_GenTypeUIntVecNoScalar: {
15403 SmallVector<QualType, 1> TypeList;
15404 TypeList.push_back(Elt: Context.UnsignedIntTy);
15405 GenTypeNumTypes = TypeList.size();
15406 QT.reserve(N: 5);
15407 for (unsigned I = 0; I < 5; I++) {
15408 QT.append(RHS: TypeList);
15409 }
15410 GenVectorSizes = ListVecNoScalar;
15411 break;
15412 }
15413 case OCLT_GenTypeULongVecAndScalar: {
15414 SmallVector<QualType, 1> TypeList;
15415 TypeList.push_back(Elt: Context.UnsignedLongTy);
15416 GenTypeNumTypes = TypeList.size();
15417 QT.reserve(N: 6);
15418 for (unsigned I = 0; I < 6; I++) {
15419 QT.append(RHS: TypeList);
15420 }
15421 GenVectorSizes = ListVecAndScalar;
15422 break;
15423 }
15424 case OCLT_GenTypeULongVecNoScalar: {
15425 SmallVector<QualType, 1> TypeList;
15426 TypeList.push_back(Elt: Context.UnsignedLongTy);
15427 GenTypeNumTypes = TypeList.size();
15428 QT.reserve(N: 5);
15429 for (unsigned I = 0; I < 5; I++) {
15430 QT.append(RHS: TypeList);
15431 }
15432 GenVectorSizes = ListVecNoScalar;
15433 break;
15434 }
15435 case OCLT_GenTypeUShortVecAndScalar: {
15436 SmallVector<QualType, 1> TypeList;
15437 TypeList.push_back(Elt: Context.UnsignedShortTy);
15438 GenTypeNumTypes = TypeList.size();
15439 QT.reserve(N: 6);
15440 for (unsigned I = 0; I < 6; I++) {
15441 QT.append(RHS: TypeList);
15442 }
15443 GenVectorSizes = ListVecAndScalar;
15444 break;
15445 }
15446 case OCLT_GenTypeUShortVecNoScalar: {
15447 SmallVector<QualType, 1> TypeList;
15448 TypeList.push_back(Elt: Context.UnsignedShortTy);
15449 GenTypeNumTypes = TypeList.size();
15450 QT.reserve(N: 5);
15451 for (unsigned I = 0; I < 5; I++) {
15452 QT.append(RHS: TypeList);
15453 }
15454 GenVectorSizes = ListVecNoScalar;
15455 break;
15456 }
15457 case OCLT_IntLongFloatGenType1: {
15458 SmallVector<QualType, 7> TypeList;
15459 TypeList.push_back(Elt: Context.IntTy);
15460 TypeList.push_back(Elt: Context.UnsignedIntTy);
15461 TypeList.push_back(Elt: Context.LongTy);
15462 TypeList.push_back(Elt: Context.UnsignedLongTy);
15463 TypeList.push_back(Elt: Context.FloatTy);
15464 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15465 TypeList.push_back(Elt: Context.DoubleTy);
15466 }
15467 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15468 TypeList.push_back(Elt: Context.HalfTy);
15469 }
15470 GenTypeNumTypes = TypeList.size();
15471 QT.reserve(N: 7);
15472 for (unsigned I = 0; I < 1; I++) {
15473 QT.append(RHS: TypeList);
15474 }
15475 GenVectorSizes = ListVec1;
15476 break;
15477 }
15478 case OCLT_SGenTypeN: {
15479 SmallVector<QualType, 4> TypeList;
15480 TypeList.push_back(Elt: Context.CharTy);
15481 TypeList.push_back(Elt: Context.ShortTy);
15482 TypeList.push_back(Elt: Context.IntTy);
15483 TypeList.push_back(Elt: Context.LongTy);
15484 GenTypeNumTypes = TypeList.size();
15485 QT.reserve(N: 24);
15486 for (unsigned I = 0; I < 6; I++) {
15487 QT.append(RHS: TypeList);
15488 }
15489 GenVectorSizes = ListVecAndScalar;
15490 break;
15491 }
15492 case OCLT_UGenTypeN: {
15493 SmallVector<QualType, 4> TypeList;
15494 TypeList.push_back(Elt: Context.UnsignedCharTy);
15495 TypeList.push_back(Elt: Context.UnsignedShortTy);
15496 TypeList.push_back(Elt: Context.UnsignedIntTy);
15497 TypeList.push_back(Elt: Context.UnsignedLongTy);
15498 GenTypeNumTypes = TypeList.size();
15499 QT.reserve(N: 24);
15500 for (unsigned I = 0; I < 6; I++) {
15501 QT.append(RHS: TypeList);
15502 }
15503 GenVectorSizes = ListVecAndScalar;
15504 break;
15505 }
15506 case OCLT_atomic_double:
15507 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")) {
15508 QT.push_back(Elt: Context.getAtomicType(T: Context.DoubleTy));
15509 }
15510 break;
15511 case OCLT_atomic_flag:
15512 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "atomic_flag"));
15513 break;
15514 case OCLT_atomic_float:
15515 QT.push_back(Elt: Context.getAtomicType(T: Context.FloatTy));
15516 break;
15517 case OCLT_atomic_half:
15518 QT.push_back(Elt: Context.getAtomicType(T: Context.HalfTy));
15519 break;
15520 case OCLT_atomic_int:
15521 QT.push_back(Elt: Context.getAtomicType(T: Context.IntTy));
15522 break;
15523 case OCLT_atomic_intptr_t:
15524 QT.push_back(Elt: Context.getAtomicType(T: Context.getIntPtrType()));
15525 break;
15526 case OCLT_atomic_long:
15527 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15528 QT.push_back(Elt: Context.getAtomicType(T: Context.LongTy));
15529 }
15530 break;
15531 case OCLT_atomic_ptrdiff_t:
15532 QT.push_back(Elt: Context.getAtomicType(T: Context.getPointerDiffType()));
15533 break;
15534 case OCLT_atomic_size_t:
15535 QT.push_back(Elt: Context.getAtomicType(T: Context.getSizeType()));
15536 break;
15537 case OCLT_atomic_uint:
15538 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedIntTy));
15539 break;
15540 case OCLT_atomic_uintptr_t:
15541 QT.push_back(Elt: Context.getAtomicType(T: Context.getUIntPtrType()));
15542 break;
15543 case OCLT_atomic_ulong:
15544 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15545 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedLongTy));
15546 }
15547 break;
15548 case OCLT_bool:
15549 QT.push_back(Elt: Context.BoolTy);
15550 break;
15551 case OCLT_char:
15552 QT.push_back(Elt: Context.CharTy);
15553 break;
15554 case OCLT_clk_event_t:
15555 QT.push_back(Elt: Context.OCLClkEventTy);
15556 break;
15557 case OCLT_clk_profiling_info:
15558 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "clk_profiling_info"));
15559 break;
15560 case OCLT_double:
15561 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15562 QT.push_back(Elt: Context.DoubleTy);
15563 }
15564 break;
15565 case OCLT_event_t:
15566 QT.push_back(Elt: Context.OCLEventTy);
15567 break;
15568 case OCLT_float:
15569 QT.push_back(Elt: Context.FloatTy);
15570 break;
15571 case OCLT_half:
15572 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15573 QT.push_back(Elt: Context.HalfTy);
15574 }
15575 break;
15576 case OCLT___half:
15577 QT.push_back(Elt: Context.HalfTy);
15578 break;
15579 case OCLT_int:
15580 QT.push_back(Elt: Context.IntTy);
15581 break;
15582 case OCLT_intptr_t:
15583 QT.push_back(Elt: Context.getIntPtrType());
15584 break;
15585 case OCLT_long:
15586 QT.push_back(Elt: Context.LongTy);
15587 break;
15588 case OCLT_cl_mem_fence_flags:
15589 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "cl_mem_fence_flags"));
15590 break;
15591 case OCLT_memory_order:
15592 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_order"));
15593 break;
15594 case OCLT_memory_scope:
15595 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_scope"));
15596 break;
15597 case OCLT_ndrange_t:
15598 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "ndrange_t"));
15599 break;
15600 case OCLT_ptrdiff_t:
15601 QT.push_back(Elt: Context.getPointerDiffType());
15602 break;
15603 case OCLT_queue_t:
15604 QT.push_back(Elt: Context.OCLQueueTy);
15605 break;
15606 case OCLT_reserve_id_t:
15607 QT.push_back(Elt: Context.OCLReserveIDTy);
15608 break;
15609 case OCLT_sampler_t:
15610 QT.push_back(Elt: Context.OCLSamplerTy);
15611 break;
15612 case OCLT_short:
15613 QT.push_back(Elt: Context.ShortTy);
15614 break;
15615 case OCLT_size_t:
15616 QT.push_back(Elt: Context.getSizeType());
15617 break;
15618 case OCLT_uchar:
15619 QT.push_back(Elt: Context.UnsignedCharTy);
15620 break;
15621 case OCLT_uint:
15622 QT.push_back(Elt: Context.UnsignedIntTy);
15623 break;
15624 case OCLT_uintptr_t:
15625 QT.push_back(Elt: Context.getUIntPtrType());
15626 break;
15627 case OCLT_ulong:
15628 QT.push_back(Elt: Context.UnsignedLongTy);
15629 break;
15630 case OCLT_ushort:
15631 QT.push_back(Elt: Context.UnsignedShortTy);
15632 break;
15633 case OCLT_void:
15634 QT.push_back(Elt: Context.VoidTy);
15635 break;
15636 } // end of switch (Ty.ID)
15637
15638 // Construct the different vector types for each generic type.
15639 if (Ty.ID >= 52) {
15640 for (unsigned I = 0; I < QT.size(); I++) {
15641 // For scalars, size is 1.
15642 if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
15643 QT[I] = Context.getExtVectorType(VectorType: QT[I],
15644 NumElts: GenVectorSizes[I / GenTypeNumTypes]);
15645 }
15646 }
15647 }
15648
15649 // Set vector size for non-generic vector types.
15650 if (Ty.VectorWidth > 1) {
15651 for (unsigned Index = 0; Index < QT.size(); Index++) {
15652 QT[Index] = Context.getExtVectorType(VectorType: QT[Index], NumElts: Ty.VectorWidth);
15653 }
15654 }
15655
15656 if (Ty.IsVolatile != 0) {
15657 for (unsigned Index = 0; Index < QT.size(); Index++) {
15658 QT[Index] = Context.getVolatileType(T: QT[Index]);
15659 }
15660 }
15661
15662 if (Ty.IsConst != 0) {
15663 for (unsigned Index = 0; Index < QT.size(); Index++) {
15664 QT[Index] = Context.getConstType(T: QT[Index]);
15665 }
15666 }
15667
15668 // Transform the type to a pointer as the last step, if necessary.
15669 // Builtin functions only have pointers on [const|volatile], no
15670 // [const|volatile] pointers, so this is ok to do it as a last step.
15671 if (Ty.IsPointer != 0) {
15672 for (unsigned Index = 0; Index < QT.size(); Index++) {
15673 QT[Index] = Context.getAddrSpaceQualType(T: QT[Index], AddressSpace: Ty.AS);
15674 QT[Index] = Context.getPointerType(T: QT[Index]);
15675 }
15676 }
15677
15678} // OCL2Qual
15679