1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* OpenCL Builtin handling *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: OpenCLBuiltins.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10#include "llvm/ADT/StringRef.h"
11using namespace clang;
12
13enum OpenCLTypeID {
14 OCLT_atomic_double,
15 OCLT_atomic_flag,
16 OCLT_atomic_float,
17 OCLT_atomic_half,
18 OCLT_atomic_int,
19 OCLT_atomic_intptr_t,
20 OCLT_atomic_long,
21 OCLT_atomic_ptrdiff_t,
22 OCLT_atomic_size_t,
23 OCLT_atomic_uint,
24 OCLT_atomic_uintptr_t,
25 OCLT_atomic_ulong,
26 OCLT_bool,
27 OCLT_char,
28 OCLT_clk_event_t,
29 OCLT_clk_profiling_info,
30 OCLT_double,
31 OCLT_event_t,
32 OCLT_float,
33 OCLT_half,
34 OCLT___half,
35 OCLT_image1d_t,
36 OCLT_image1d_array_t,
37 OCLT_image1d_buffer_t,
38 OCLT_image2d_t,
39 OCLT_image2d_array_t,
40 OCLT_image2d_array_depth_t,
41 OCLT_image2d_array_msaa_t,
42 OCLT_image2d_array_msaa_depth_t,
43 OCLT_image2d_depth_t,
44 OCLT_image2d_msaa_t,
45 OCLT_image2d_msaa_depth_t,
46 OCLT_image3d_t,
47 OCLT_int,
48 OCLT_intptr_t,
49 OCLT_long,
50 OCLT_cl_mem_fence_flags,
51 OCLT_memory_order,
52 OCLT_memory_scope,
53 OCLT_ndrange_t,
54 OCLT_ptrdiff_t,
55 OCLT_queue_t,
56 OCLT_reserve_id_t,
57 OCLT_sampler_t,
58 OCLT_short,
59 OCLT_size_t,
60 OCLT_uchar,
61 OCLT_uint,
62 OCLT_uintptr_t,
63 OCLT_ulong,
64 OCLT_ushort,
65 OCLT_void,
66 OCLT_AGenType1,
67 OCLT_AGenTypeN,
68 OCLT_AGenTypeNNoScalar,
69 OCLT_AI2UGenTypeN,
70 OCLT_AIGenType1,
71 OCLT_AIGenTypeN,
72 OCLT_AIGenTypeNNoScalar,
73 OCLT_CharShortGenType1,
74 OCLT_FGenTypeN,
75 OCLT_GenTypeCharVecAndScalar,
76 OCLT_GenTypeCharVecNoScalar,
77 OCLT_GenTypeDoubleVec1234,
78 OCLT_GenTypeDoubleVecAndScalar,
79 OCLT_GenTypeDoubleVecNoScalar,
80 OCLT_GenTypeFloatVec1234,
81 OCLT_GenTypeFloatVecAndScalar,
82 OCLT_GenTypeFloatVecNoScalar,
83 OCLT_GenTypeHalfVec1234,
84 OCLT_GenTypeHalfVecAndScalar,
85 OCLT_GenTypeHalfVecNoScalar,
86 OCLT_GenTypeIntVecAndScalar,
87 OCLT_GenTypeIntVecNoScalar,
88 OCLT_GenTypeLongVecAndScalar,
89 OCLT_GenTypeLongVecNoScalar,
90 OCLT_GenTypeShortVecAndScalar,
91 OCLT_GenTypeShortVecNoScalar,
92 OCLT_GenTypeUCharVecAndScalar,
93 OCLT_GenTypeUCharVecNoScalar,
94 OCLT_GenTypeUIntVecAndScalar,
95 OCLT_GenTypeUIntVecNoScalar,
96 OCLT_GenTypeULongVecAndScalar,
97 OCLT_GenTypeULongVecNoScalar,
98 OCLT_GenTypeUShortVecAndScalar,
99 OCLT_GenTypeUShortVecNoScalar,
100 OCLT_IntLongFloatGenType1,
101 OCLT_SGenTypeN,
102 OCLT_UGenTypeN,
103};
104
105// Image access qualifier.
106enum OpenCLAccessQual : unsigned char {
107 OCLAQ_None,
108 OCLAQ_ReadOnly,
109 OCLAQ_WriteOnly,
110 OCLAQ_ReadWrite
111};
112
113// Represents a return type or argument type.
114struct OpenCLTypeStruct {
115 // A type (e.g. float, int, ...).
116 const OpenCLTypeID ID;
117 // Vector size (if applicable; 0 for scalars and generic types).
118 const unsigned VectorWidth;
119 // 0 if the type is not a pointer.
120 const bool IsPointer : 1;
121 // 0 if the type is not const.
122 const bool IsConst : 1;
123 // 0 if the type is not volatile.
124 const bool IsVolatile : 1;
125 // Access qualifier.
126 const OpenCLAccessQual AccessQualifier;
127 // Address space of the pointer (if applicable).
128 const LangAS AS;
129};
130
131// One overload of an OpenCL builtin function.
132struct OpenCLBuiltinStruct {
133 // Index of the signature in the OpenCLTypeStruct table.
134 const unsigned SigTableIndex;
135 // Entries between index SigTableIndex and (SigTableIndex + NumTypes - 1) in
136 // the SignatureTable represent the complete signature. The first type at
137 // index SigTableIndex is the return type.
138 const unsigned NumTypes;
139 // Function attribute __attribute__((pure))
140 const bool IsPure : 1;
141 // Function attribute __attribute__((const))
142 const bool IsConst : 1;
143 // Function attribute __attribute__((convergent))
144 const bool IsConv : 1;
145 // OpenCL extension(s) required for this overload.
146 const unsigned short Extension;
147 // OpenCL versions in which this overload is available.
148 const unsigned short Versions;
149};
150
151static const char *FunctionExtensionTable[] = {
152 // 0: AMDMediaOps
153 "cl_amd_media_ops",
154 // 1: AMDMediaOps2
155 "cl_amd_media_ops2",
156 // 2: ArmIntegerDotProductAccumulateInt8
157 "cl_arm_integer_dot_product_accumulate_int8",
158 // 3: ArmIntegerDotProductAccumulateInt16
159 "cl_arm_integer_dot_product_accumulate_int16",
160 // 4: ArmIntegerDotProductAccumulateSaturateInt8
161 "cl_arm_integer_dot_product_accumulate_saturate_int8",
162 // 5: ArmIntegerDotProductInt8
163 "cl_arm_integer_dot_product_int8",
164 // 6: FuncExtFloatAtomicsFp16GenericASAdd
165 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add",
166 // 7: FuncExtFloatAtomicsFp16GenericASLoadStore
167 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store",
168 // 8: FuncExtFloatAtomicsFp16GenericASMinMax
169 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max",
170 // 9: FuncExtFloatAtomicsFp16GlobalASAdd
171 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add",
172 // 10: FuncExtFloatAtomicsFp16GlobalASLoadStore
173 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store",
174 // 11: FuncExtFloatAtomicsFp16GlobalASMinMax
175 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max",
176 // 12: FuncExtFloatAtomicsFp16LocalASAdd
177 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add",
178 // 13: FuncExtFloatAtomicsFp16LocalASLoadStore
179 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store",
180 // 14: FuncExtFloatAtomicsFp16LocalASMinMax
181 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max",
182 // 15: FuncExtFloatAtomicsFp32GenericASAdd
183 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add",
184 // 16: FuncExtFloatAtomicsFp32GenericASMinMax
185 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max",
186 // 17: FuncExtFloatAtomicsFp32GlobalASAdd
187 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add",
188 // 18: FuncExtFloatAtomicsFp32GlobalASMinMax
189 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max",
190 // 19: FuncExtFloatAtomicsFp32LocalASAdd
191 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add",
192 // 20: FuncExtFloatAtomicsFp32LocalASMinMax
193 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max",
194 // 21: FuncExtFloatAtomicsFp64GenericASAdd
195 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add",
196 // 22: FuncExtFloatAtomicsFp64GenericASMinMax
197 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max",
198 // 23: FuncExtFloatAtomicsFp64GlobalASAdd
199 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add",
200 // 24: FuncExtFloatAtomicsFp64GlobalASMinMax
201 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max",
202 // 25: FuncExtFloatAtomicsFp64LocalASAdd
203 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add",
204 // 26: FuncExtFloatAtomicsFp64LocalASMinMax
205 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max",
206 // 27: FuncExtKhrExtendedBitOps
207 "cl_khr_extended_bit_ops",
208 // 28: FuncExtKhrGlMsaaSharing
209 "cl_khr_gl_msaa_sharing",
210 // 29: FuncExtKhrGlobalInt32BaseAtomics
211 "cl_khr_global_int32_base_atomics",
212 // 30: FuncExtKhrGlobalInt32ExtendedAtomics
213 "cl_khr_global_int32_extended_atomics",
214 // 31: FuncExtKhrInt64BaseAtomics
215 "cl_khr_int64_base_atomics",
216 // 32: FuncExtKhrInt64ExtendedAtomics
217 "cl_khr_int64_extended_atomics",
218 // 33: FuncExtKhrLocalInt32BaseAtomics
219 "cl_khr_local_int32_base_atomics",
220 // 34: FuncExtKhrLocalInt32ExtendedAtomics
221 "cl_khr_local_int32_extended_atomics",
222 // 35: FuncExtKhrMipmapImage
223 "cl_khr_mipmap_image",
224 // 36: FuncExtKhrMipmapImageWrites
225 "cl_khr_mipmap_image_writes",
226 // 37: FuncExtKhrSubgroupBallot
227 "cl_khr_subgroup_ballot",
228 // 38: FuncExtKhrSubgroupClusteredReduce
229 "cl_khr_subgroup_clustered_reduce",
230 // 39: FuncExtKhrSubgroupExtendedTypes
231 "cl_khr_subgroup_extended_types",
232 // 40: FuncExtKhrSubgroupNonUniformArithmetic
233 "cl_khr_subgroup_non_uniform_arithmetic",
234 // 41: FuncExtKhrSubgroupNonUniformVote
235 "cl_khr_subgroup_non_uniform_vote",
236 // 42: FuncExtKhrSubgroupShuffle
237 "cl_khr_subgroup_shuffle",
238 // 43: FuncExtKhrSubgroupShuffleRelative
239 "cl_khr_subgroup_shuffle_relative",
240 // 44: FuncExtKhrSubgroups
241 "__opencl_subgroup_builtins",
242 // 45: FuncExtNone
243 "",
244 // 46: FuncExtOpenCLCDeviceEnqueue
245 "__opencl_c_device_enqueue",
246 // 47: FuncExtOpenCLCGenericAddressSpace
247 "__opencl_c_generic_address_space",
248 // 48: FuncExtOpenCLCNamedAddressSpaceBuiltins
249 "__opencl_c_named_address_space_builtins",
250 // 49: FuncExtOpenCLCPipes
251 "__opencl_c_pipes",
252 // 50: FuncExtOpenCLCReadWriteImages
253 "__opencl_c_read_write_images",
254 // 51: FuncExtOpenCLCWGCollectiveFunctions
255 "__opencl_c_work_group_collective_functions",
256 // 52: FuncExtOpenCLCxx
257 "__cplusplus",
258 // 53: anonymous_8064
259 "__opencl_c_generic_address_space __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
260 // 54: anonymous_8066
261 "__opencl_c_generic_address_space __opencl_c_atomic_scope_device",
262 // 55: anonymous_8262
263 "__opencl_c_named_address_space_builtins __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
264 // 56: anonymous_8264
265 "__opencl_c_named_address_space_builtins __opencl_c_atomic_scope_device",
266 // 57: anonymous_8821
267 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
268 // 58: anonymous_8824
269 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_scope_device",
270 // 59: anonymous_8834
271 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
272 // 60: anonymous_8837
273 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
274 // 61: anonymous_8841
275 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
276 // 62: anonymous_8844
277 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
278 // 63: anonymous_8848
279 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
280 // 64: anonymous_8851
281 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
282 // 65: anonymous_8864
283 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
284 // 66: anonymous_8867
285 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
286 // 67: anonymous_8871
287 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
288 // 68: anonymous_8874
289 "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
290 // 69: anonymous_8878
291 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
292 // 70: anonymous_8881
293 "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
294 // 71: anonymous_8895
295 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
296 // 72: anonymous_8898
297 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
298 // 73: anonymous_8908
299 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
300 // 74: anonymous_8911
301 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_scope_device",
302 // 75: anonymous_8915
303 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
304 // 76: anonymous_8918
305 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_scope_device",
306 // 77: anonymous_8922
307 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
308 // 78: anonymous_8925
309 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_scope_device",
310 // 79: anonymous_8938
311 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
312 // 80: anonymous_8941
313 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_scope_device",
314 // 81: anonymous_8945
315 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
316 // 82: anonymous_8948
317 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_scope_device",
318 // 83: anonymous_8952
319 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
320 // 84: anonymous_8955
321 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_scope_device",
322 // 85: anonymous_8969
323 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
324 // 86: anonymous_8972
325 "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
326 // 87: anonymous_8982
327 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
328 // 88: anonymous_8985
329 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
330 // 89: anonymous_8989
331 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
332 // 90: anonymous_8992
333 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
334 // 91: anonymous_8996
335 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
336 // 92: anonymous_8999
337 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
338 // 93: anonymous_9012
339 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
340 // 94: anonymous_9015
341 "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
342 // 95: anonymous_9019
343 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
344 // 96: anonymous_9022
345 "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
346 // 97: anonymous_9026
347 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
348 // 98: anonymous_9029
349 "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
350 // 99: anonymous_10050
351 "__opencl_c_integer_dot_product_input_4x8bit",
352 // 100: anonymous_10059
353 "__opencl_c_integer_dot_product_input_4x8bit_packed",
354 // 101: anonymous_10068
355 "cl_khr_subgroup_rotate",
356 // 102: anonymous_10071
357 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_device",
358 // 103: anonymous_10074
359 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_work_group",
360 // 104: anonymous_10077
361 "cl_khr_kernel_clock __opencl_c_kernel_clock_scope_sub_group",
362};
363
364static const OpenCLTypeStruct TypeTable[] = {
365 // 0
366 {.ID: OCLT_AGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
367 // 1
368 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
369 // 2
370 {.ID: OCLT_AGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
371 // 3
372 {.ID: OCLT_AI2UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
373 // 4
374 {.ID: OCLT_AIGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
375 // 5
376 {.ID: OCLT_AIGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
377 // 6
378 {.ID: OCLT_AIGenTypeNNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
379 // 7
380 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
381 // 8
382 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
383 // 9
384 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
385 // 10
386 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
387 // 11
388 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
389 // 12
390 {.ID: OCLT_atomic_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
391 // 13
392 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
393 // 14
394 {.ID: OCLT_atomic_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
395 // 15
396 {.ID: OCLT_atomic_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
397 // 16
398 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
399 // 17
400 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
401 // 18
402 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
403 // 19
404 {.ID: OCLT_bool, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
405 // 20
406 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
407 // 21
408 {.ID: OCLT_CharShortGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
409 // 22
410 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
411 // 23
412 {.ID: OCLT_clk_profiling_info, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
413 // 24
414 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
415 // 25
416 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
417 // 26
418 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
419 // 27
420 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
421 // 28
422 {.ID: OCLT_GenTypeCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
423 // 29
424 {.ID: OCLT_GenTypeCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
425 // 30
426 {.ID: OCLT_GenTypeDoubleVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
427 // 31
428 {.ID: OCLT_GenTypeDoubleVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
429 // 32
430 {.ID: OCLT_GenTypeDoubleVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
431 // 33
432 {.ID: OCLT_GenTypeFloatVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
433 // 34
434 {.ID: OCLT_GenTypeFloatVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
435 // 35
436 {.ID: OCLT_GenTypeFloatVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
437 // 36
438 {.ID: OCLT_GenTypeHalfVec1234, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
439 // 37
440 {.ID: OCLT_GenTypeHalfVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
441 // 38
442 {.ID: OCLT_GenTypeHalfVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
443 // 39
444 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
445 // 40
446 {.ID: OCLT_GenTypeIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
447 // 41
448 {.ID: OCLT_GenTypeLongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
449 // 42
450 {.ID: OCLT_GenTypeLongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
451 // 43
452 {.ID: OCLT_GenTypeShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
453 // 44
454 {.ID: OCLT_GenTypeShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
455 // 45
456 {.ID: OCLT_GenTypeUCharVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
457 // 46
458 {.ID: OCLT_GenTypeUCharVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
459 // 47
460 {.ID: OCLT_GenTypeUIntVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
461 // 48
462 {.ID: OCLT_GenTypeUIntVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
463 // 49
464 {.ID: OCLT_GenTypeULongVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
465 // 50
466 {.ID: OCLT_GenTypeULongVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
467 // 51
468 {.ID: OCLT_GenTypeUShortVecAndScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
469 // 52
470 {.ID: OCLT_GenTypeUShortVecNoScalar, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
471 // 53
472 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
473 // 54
474 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
475 // 55
476 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
477 // 56
478 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
479 // 57
480 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
481 // 58
482 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
483 // 59
484 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
485 // 60
486 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
487 // 61
488 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
489 // 62
490 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
491 // 63
492 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
493 // 64
494 {.ID: OCLT_image1d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
495 // 65
496 {.ID: OCLT_image1d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
497 // 66
498 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
499 // 67
500 {.ID: OCLT_image2d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
501 // 68
502 {.ID: OCLT_image2d_array_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
503 // 69
504 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
505 // 70
506 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
507 // 71
508 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
509 // 72
510 {.ID: OCLT_image2d_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
511 // 73
512 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
513 // 74
514 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
515 // 75
516 {.ID: OCLT_image3d_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
517 // 76
518 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
519 // 77
520 {.ID: OCLT_IntLongFloatGenType1, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
521 // 78
522 {.ID: OCLT_intptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
523 // 79
524 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
525 // 80
526 {.ID: OCLT_cl_mem_fence_flags, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
527 // 81
528 {.ID: OCLT_memory_order, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
529 // 82
530 {.ID: OCLT_memory_scope, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
531 // 83
532 {.ID: OCLT_ndrange_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
533 // 84
534 {.ID: OCLT_ptrdiff_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
535 // 85
536 {.ID: OCLT_queue_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
537 // 86
538 {.ID: OCLT_reserve_id_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
539 // 87
540 {.ID: OCLT_SGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
541 // 88
542 {.ID: OCLT_sampler_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
543 // 89
544 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
545 // 90
546 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
547 // 91
548 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
549 // 92
550 {.ID: OCLT_UGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
551 // 93
552 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
553 // 94
554 {.ID: OCLT_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
555 // 95
556 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
557 // 96
558 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
559 // 97
560 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
561 // 98
562 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
563 // 99
564 {.ID: OCLT___half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
565 // 100
566 {.ID: OCLT_float, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
567 // 101
568 {.ID: OCLT_float, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
569 // 102
570 {.ID: OCLT_float, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
571 // 103
572 {.ID: OCLT_float, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
573 // 104
574 {.ID: OCLT_float, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
575 // 105
576 {.ID: OCLT_double, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
577 // 106
578 {.ID: OCLT_double, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
579 // 107
580 {.ID: OCLT_double, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
581 // 108
582 {.ID: OCLT_double, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
583 // 109
584 {.ID: OCLT_double, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
585 // 110
586 {.ID: OCLT_half, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
587 // 111
588 {.ID: OCLT_half, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
589 // 112
590 {.ID: OCLT_half, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
591 // 113
592 {.ID: OCLT_half, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
593 // 114
594 {.ID: OCLT_half, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
595 // 115
596 {.ID: OCLT_char, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
597 // 116
598 {.ID: OCLT_char, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
599 // 117
600 {.ID: OCLT_char, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
601 // 118
602 {.ID: OCLT_char, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
603 // 119
604 {.ID: OCLT_char, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
605 // 120
606 {.ID: OCLT_uchar, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
607 // 121
608 {.ID: OCLT_uchar, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
609 // 122
610 {.ID: OCLT_uchar, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
611 // 123
612 {.ID: OCLT_uchar, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
613 // 124
614 {.ID: OCLT_uchar, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
615 // 125
616 {.ID: OCLT_short, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
617 // 126
618 {.ID: OCLT_short, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
619 // 127
620 {.ID: OCLT_short, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
621 // 128
622 {.ID: OCLT_short, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
623 // 129
624 {.ID: OCLT_short, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
625 // 130
626 {.ID: OCLT_ushort, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
627 // 131
628 {.ID: OCLT_ushort, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
629 // 132
630 {.ID: OCLT_ushort, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
631 // 133
632 {.ID: OCLT_ushort, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
633 // 134
634 {.ID: OCLT_ushort, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
635 // 135
636 {.ID: OCLT_int, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
637 // 136
638 {.ID: OCLT_int, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
639 // 137
640 {.ID: OCLT_int, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
641 // 138
642 {.ID: OCLT_int, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
643 // 139
644 {.ID: OCLT_int, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
645 // 140
646 {.ID: OCLT_uint, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
647 // 141
648 {.ID: OCLT_uint, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
649 // 142
650 {.ID: OCLT_uint, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
651 // 143
652 {.ID: OCLT_uint, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
653 // 144
654 {.ID: OCLT_uint, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
655 // 145
656 {.ID: OCLT_long, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
657 // 146
658 {.ID: OCLT_long, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
659 // 147
660 {.ID: OCLT_long, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
661 // 148
662 {.ID: OCLT_long, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
663 // 149
664 {.ID: OCLT_long, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
665 // 150
666 {.ID: OCLT_ulong, .VectorWidth: 2, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
667 // 151
668 {.ID: OCLT_ulong, .VectorWidth: 3, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
669 // 152
670 {.ID: OCLT_ulong, .VectorWidth: 4, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
671 // 153
672 {.ID: OCLT_ulong, .VectorWidth: 8, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
673 // 154
674 {.ID: OCLT_ulong, .VectorWidth: 16, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
675 // 155
676 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
677 // 156
678 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
679 // 157
680 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
681 // 158
682 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
683 // 159
684 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
685 // 160
686 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
687 // 161
688 {.ID: OCLT_FGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
689 // 162
690 {.ID: OCLT_GenTypeIntVecAndScalar, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
691 // 163
692 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
693 // 164
694 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
695 // 165
696 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
697 // 166
698 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
699 // 167
700 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
701 // 168
702 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
703 // 169
704 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
705 // 170
706 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
707 // 171
708 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
709 // 172
710 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
711 // 173
712 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
713 // 174
714 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
715 // 175
716 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
717 // 176
718 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
719 // 177
720 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
721 // 178
722 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
723 // 179
724 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
725 // 180
726 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
727 // 181
728 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
729 // 182
730 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
731 // 183
732 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
733 // 184
734 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
735 // 185
736 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
737 // 186
738 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
739 // 187
740 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
741 // 188
742 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
743 // 189
744 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
745 // 190
746 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
747 // 191
748 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
749 // 192
750 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
751 // 193
752 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
753 // 194
754 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
755 // 195
756 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
757 // 196
758 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
759 // 197
760 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
761 // 198
762 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
763 // 199
764 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
765 // 200
766 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
767 // 201
768 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
769 // 202
770 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
771 // 203
772 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
773 // 204
774 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
775 // 205
776 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
777 // 206
778 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
779 // 207
780 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
781 // 208
782 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
783 // 209
784 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
785 // 210
786 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
787 // 211
788 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
789 // 212
790 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
791 // 213
792 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
793 // 214
794 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
795 // 215
796 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
797 // 216
798 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
799 // 217
800 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
801 // 218
802 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
803 // 219
804 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
805 // 220
806 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
807 // 221
808 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
809 // 222
810 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
811 // 223
812 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
813 // 224
814 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
815 // 225
816 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
817 // 226
818 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
819 // 227
820 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
821 // 228
822 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
823 // 229
824 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
825 // 230
826 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
827 // 231
828 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
829 // 232
830 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
831 // 233
832 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
833 // 234
834 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
835 // 235
836 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
837 // 236
838 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
839 // 237
840 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
841 // 238
842 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
843 // 239
844 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
845 // 240
846 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
847 // 241
848 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
849 // 242
850 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
851 // 243
852 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
853 // 244
854 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
855 // 245
856 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
857 // 246
858 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
859 // 247
860 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
861 // 248
862 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
863 // 249
864 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
865 // 250
866 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
867 // 251
868 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
869 // 252
870 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
871 // 253
872 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
873 // 254
874 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
875 // 255
876 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
877 // 256
878 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
879 // 257
880 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
881 // 258
882 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
883 // 259
884 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
885 // 260
886 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
887 // 261
888 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
889 // 262
890 {.ID: OCLT_char, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
891 // 263
892 {.ID: OCLT_uchar, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
893 // 264
894 {.ID: OCLT_short, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
895 // 265
896 {.ID: OCLT_ushort, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
897 // 266
898 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
899 // 267
900 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
901 // 268
902 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
903 // 269
904 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
905 // 270
906 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
907 // 271
908 {.ID: OCLT_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
909 // 272
910 {.ID: OCLT_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_constant},
911 // 273
912 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
913 // 274
914 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
915 // 275
916 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
917 // 276
918 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
919 // 277
920 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
921 // 278
922 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
923 // 279
924 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
925 // 280
926 {.ID: OCLT_AGenTypeN, .VectorWidth: 0, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
927 // 281
928 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
929 // 282
930 {.ID: OCLT_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
931 // 283
932 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
933 // 284
934 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
935 // 285
936 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
937 // 286
938 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
939 // 287
940 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
941 // 288
942 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
943 // 289
944 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
945 // 290
946 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
947 // 291
948 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
949 // 292
950 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
951 // 293
952 {.ID: OCLT_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
953 // 294
954 {.ID: OCLT_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
955 // 295
956 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
957 // 296
958 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
959 // 297
960 {.ID: OCLT_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
961 // 298
962 {.ID: OCLT_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
963 // 299
964 {.ID: OCLT_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
965 // 300
966 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
967 // 301
968 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
969 // 302
970 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
971 // 303
972 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
973 // 304
974 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
975 // 305
976 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
977 // 306
978 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
979 // 307
980 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
981 // 308
982 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
983 // 309
984 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
985 // 310
986 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
987 // 311
988 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
989 // 312
990 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
991 // 313
992 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
993 // 314
994 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
995 // 315
996 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
997 // 316
998 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
999 // 317
1000 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1001 // 318
1002 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1003 // 319
1004 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1005 // 320
1006 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1007 // 321
1008 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1009 // 322
1010 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1011 // 323
1012 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1013 // 324
1014 {.ID: OCLT_atomic_int, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1015 // 325
1016 {.ID: OCLT_atomic_uint, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1017 // 326
1018 {.ID: OCLT_atomic_long, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1019 // 327
1020 {.ID: OCLT_atomic_ulong, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1021 // 328
1022 {.ID: OCLT_atomic_float, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1023 // 329
1024 {.ID: OCLT_atomic_double, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1025 // 330
1026 {.ID: OCLT_atomic_uintptr_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1027 // 331
1028 {.ID: OCLT_atomic_flag, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1029 // 332
1030 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 0, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1031 // 333
1032 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1033 // 334
1034 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_local},
1035 // 335
1036 {.ID: OCLT_atomic_half, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 1, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1037 // 336
1038 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1039 // 337
1040 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1041 // 338
1042 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1043 // 339
1044 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1045 // 340
1046 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1047 // 341
1048 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1049 // 342
1050 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1051 // 343
1052 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1053 // 344
1054 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1055 // 345
1056 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1057 // 346
1058 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1059 // 347
1060 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1061 // 348
1062 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1063 // 349
1064 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1065 // 350
1066 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1067 // 351
1068 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1069 // 352
1070 {.ID: OCLT_image2d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1071 // 353
1072 {.ID: OCLT_image2d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1073 // 354
1074 {.ID: OCLT_image1d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1075 // 355
1076 {.ID: OCLT_image1d_buffer_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1077 // 356
1078 {.ID: OCLT_image1d_array_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1079 // 357
1080 {.ID: OCLT_image3d_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1081 // 358
1082 {.ID: OCLT_image2d_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1083 // 359
1084 {.ID: OCLT_image2d_array_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1085 // 360
1086 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1087 // 361
1088 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1089 // 362
1090 {.ID: OCLT_clk_event_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_generic},
1091 // 363
1092 {.ID: OCLT_void, .VectorWidth: 1, .IsPointer: 1, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_global},
1093 // 364
1094 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 0, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::Default},
1095 // 365
1096 {.ID: OCLT_size_t, .VectorWidth: 1, .IsPointer: 1, .IsConst: 1, .IsVolatile: 0, .AccessQualifier: OCLAQ_None, .AS: clang::LangAS::opencl_private},
1097 // 366
1098 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1099 // 367
1100 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1101 // 368
1102 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1103 // 369
1104 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadOnly, .AS: clang::LangAS::Default},
1105 // 370
1106 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1107 // 371
1108 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1109 // 372
1110 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1111 // 373
1112 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_WriteOnly, .AS: clang::LangAS::Default},
1113 // 374
1114 {.ID: OCLT_image2d_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1115 // 375
1116 {.ID: OCLT_image2d_array_msaa_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1117 // 376
1118 {.ID: OCLT_image2d_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1119 // 377
1120 {.ID: OCLT_image2d_array_msaa_depth_t, .VectorWidth: 0, .IsPointer: 0, .IsConst: 0, .IsVolatile: 0, .AccessQualifier: OCLAQ_ReadWrite, .AS: clang::LangAS::Default},
1121};
1122
1123static const unsigned short SignatureTable[] = {
1124 // 0
1125 27, 27,
1126 // 2
1127 100, 100,
1128 // 4
1129 101, 101,
1130 // 6
1131 102, 102,
1132 // 8
1133 103, 103,
1134 // 10
1135 104, 104,
1136 // 12
1137 27, 24,
1138 // 14
1139 100, 105,
1140 // 16
1141 101, 106,
1142 // 18
1143 102, 107,
1144 // 20
1145 103, 108,
1146 // 22
1147 104, 109,
1148 // 24
1149 27, 53,
1150 // 26
1151 100, 110,
1152 // 28
1153 101, 111,
1154 // 30
1155 102, 112,
1156 // 32
1157 103, 113,
1158 // 34
1159 104, 114,
1160 // 36
1161 27, 20,
1162 // 38
1163 100, 115,
1164 // 40
1165 101, 116,
1166 // 42
1167 102, 117,
1168 // 44
1169 103, 118,
1170 // 46
1171 104, 119,
1172 // 48
1173 27, 91,
1174 // 50
1175 100, 120,
1176 // 52
1177 101, 121,
1178 // 54
1179 102, 122,
1180 // 56
1181 103, 123,
1182 // 58
1183 104, 124,
1184 // 60
1185 27, 89,
1186 // 62
1187 100, 125,
1188 // 64
1189 101, 126,
1190 // 66
1191 102, 127,
1192 // 68
1193 103, 128,
1194 // 70
1195 104, 129,
1196 // 72
1197 27, 96,
1198 // 74
1199 100, 130,
1200 // 76
1201 101, 131,
1202 // 78
1203 102, 132,
1204 // 80
1205 103, 133,
1206 // 82
1207 104, 134,
1208 // 84
1209 27, 76,
1210 // 86
1211 100, 135,
1212 // 88
1213 101, 136,
1214 // 90
1215 102, 137,
1216 // 92
1217 103, 138,
1218 // 94
1219 104, 139,
1220 // 96
1221 27, 93,
1222 // 98
1223 100, 140,
1224 // 100
1225 101, 141,
1226 // 102
1227 102, 142,
1228 // 104
1229 103, 143,
1230 // 106
1231 104, 144,
1232 // 108
1233 27, 79,
1234 // 110
1235 100, 145,
1236 // 112
1237 101, 146,
1238 // 114
1239 102, 147,
1240 // 116
1241 103, 148,
1242 // 118
1243 104, 149,
1244 // 120
1245 27, 95,
1246 // 122
1247 100, 150,
1248 // 124
1249 101, 151,
1250 // 126
1251 102, 152,
1252 // 128
1253 103, 153,
1254 // 130
1255 104, 154,
1256 // 132
1257 24, 27,
1258 // 134
1259 105, 100,
1260 // 136
1261 106, 101,
1262 // 138
1263 107, 102,
1264 // 140
1265 108, 103,
1266 // 142
1267 109, 104,
1268 // 144
1269 24, 24,
1270 // 146
1271 105, 105,
1272 // 148
1273 106, 106,
1274 // 150
1275 107, 107,
1276 // 152
1277 108, 108,
1278 // 154
1279 109, 109,
1280 // 156
1281 24, 53,
1282 // 158
1283 105, 110,
1284 // 160
1285 106, 111,
1286 // 162
1287 107, 112,
1288 // 164
1289 108, 113,
1290 // 166
1291 109, 114,
1292 // 168
1293 24, 20,
1294 // 170
1295 105, 115,
1296 // 172
1297 106, 116,
1298 // 174
1299 107, 117,
1300 // 176
1301 108, 118,
1302 // 178
1303 109, 119,
1304 // 180
1305 24, 91,
1306 // 182
1307 105, 120,
1308 // 184
1309 106, 121,
1310 // 186
1311 107, 122,
1312 // 188
1313 108, 123,
1314 // 190
1315 109, 124,
1316 // 192
1317 24, 89,
1318 // 194
1319 105, 125,
1320 // 196
1321 106, 126,
1322 // 198
1323 107, 127,
1324 // 200
1325 108, 128,
1326 // 202
1327 109, 129,
1328 // 204
1329 24, 96,
1330 // 206
1331 105, 130,
1332 // 208
1333 106, 131,
1334 // 210
1335 107, 132,
1336 // 212
1337 108, 133,
1338 // 214
1339 109, 134,
1340 // 216
1341 24, 76,
1342 // 218
1343 105, 135,
1344 // 220
1345 106, 136,
1346 // 222
1347 107, 137,
1348 // 224
1349 108, 138,
1350 // 226
1351 109, 139,
1352 // 228
1353 24, 93,
1354 // 230
1355 105, 140,
1356 // 232
1357 106, 141,
1358 // 234
1359 107, 142,
1360 // 236
1361 108, 143,
1362 // 238
1363 109, 144,
1364 // 240
1365 24, 79,
1366 // 242
1367 105, 145,
1368 // 244
1369 106, 146,
1370 // 246
1371 107, 147,
1372 // 248
1373 108, 148,
1374 // 250
1375 109, 149,
1376 // 252
1377 24, 95,
1378 // 254
1379 105, 150,
1380 // 256
1381 106, 151,
1382 // 258
1383 107, 152,
1384 // 260
1385 108, 153,
1386 // 262
1387 109, 154,
1388 // 264
1389 53, 27,
1390 // 266
1391 110, 100,
1392 // 268
1393 111, 101,
1394 // 270
1395 112, 102,
1396 // 272
1397 113, 103,
1398 // 274
1399 114, 104,
1400 // 276
1401 53, 24,
1402 // 278
1403 110, 105,
1404 // 280
1405 111, 106,
1406 // 282
1407 112, 107,
1408 // 284
1409 113, 108,
1410 // 286
1411 114, 109,
1412 // 288
1413 53, 53,
1414 // 290
1415 110, 110,
1416 // 292
1417 111, 111,
1418 // 294
1419 112, 112,
1420 // 296
1421 113, 113,
1422 // 298
1423 114, 114,
1424 // 300
1425 53, 20,
1426 // 302
1427 110, 115,
1428 // 304
1429 111, 116,
1430 // 306
1431 112, 117,
1432 // 308
1433 113, 118,
1434 // 310
1435 114, 119,
1436 // 312
1437 53, 91,
1438 // 314
1439 110, 120,
1440 // 316
1441 111, 121,
1442 // 318
1443 112, 122,
1444 // 320
1445 113, 123,
1446 // 322
1447 114, 124,
1448 // 324
1449 53, 89,
1450 // 326
1451 110, 125,
1452 // 328
1453 111, 126,
1454 // 330
1455 112, 127,
1456 // 332
1457 113, 128,
1458 // 334
1459 114, 129,
1460 // 336
1461 53, 96,
1462 // 338
1463 110, 130,
1464 // 340
1465 111, 131,
1466 // 342
1467 112, 132,
1468 // 344
1469 113, 133,
1470 // 346
1471 114, 134,
1472 // 348
1473 53, 76,
1474 // 350
1475 110, 135,
1476 // 352
1477 111, 136,
1478 // 354
1479 112, 137,
1480 // 356
1481 113, 138,
1482 // 358
1483 114, 139,
1484 // 360
1485 53, 93,
1486 // 362
1487 110, 140,
1488 // 364
1489 111, 141,
1490 // 366
1491 112, 142,
1492 // 368
1493 113, 143,
1494 // 370
1495 114, 144,
1496 // 372
1497 53, 79,
1498 // 374
1499 110, 145,
1500 // 376
1501 111, 146,
1502 // 378
1503 112, 147,
1504 // 380
1505 113, 148,
1506 // 382
1507 114, 149,
1508 // 384
1509 53, 95,
1510 // 386
1511 110, 150,
1512 // 388
1513 111, 151,
1514 // 390
1515 112, 152,
1516 // 392
1517 113, 153,
1518 // 394
1519 114, 154,
1520 // 396
1521 20, 27,
1522 // 398
1523 115, 100,
1524 // 400
1525 116, 101,
1526 // 402
1527 117, 102,
1528 // 404
1529 118, 103,
1530 // 406
1531 119, 104,
1532 // 408
1533 20, 24,
1534 // 410
1535 115, 105,
1536 // 412
1537 116, 106,
1538 // 414
1539 117, 107,
1540 // 416
1541 118, 108,
1542 // 418
1543 119, 109,
1544 // 420
1545 20, 53,
1546 // 422
1547 115, 110,
1548 // 424
1549 116, 111,
1550 // 426
1551 117, 112,
1552 // 428
1553 118, 113,
1554 // 430
1555 119, 114,
1556 // 432
1557 20, 20,
1558 // 434
1559 115, 115,
1560 // 436
1561 116, 116,
1562 // 438
1563 117, 117,
1564 // 440
1565 118, 118,
1566 // 442
1567 119, 119,
1568 // 444
1569 20, 91,
1570 // 446
1571 115, 120,
1572 // 448
1573 116, 121,
1574 // 450
1575 117, 122,
1576 // 452
1577 118, 123,
1578 // 454
1579 119, 124,
1580 // 456
1581 20, 89,
1582 // 458
1583 115, 125,
1584 // 460
1585 116, 126,
1586 // 462
1587 117, 127,
1588 // 464
1589 118, 128,
1590 // 466
1591 119, 129,
1592 // 468
1593 20, 96,
1594 // 470
1595 115, 130,
1596 // 472
1597 116, 131,
1598 // 474
1599 117, 132,
1600 // 476
1601 118, 133,
1602 // 478
1603 119, 134,
1604 // 480
1605 20, 76,
1606 // 482
1607 115, 135,
1608 // 484
1609 116, 136,
1610 // 486
1611 117, 137,
1612 // 488
1613 118, 138,
1614 // 490
1615 119, 139,
1616 // 492
1617 20, 93,
1618 // 494
1619 115, 140,
1620 // 496
1621 116, 141,
1622 // 498
1623 117, 142,
1624 // 500
1625 118, 143,
1626 // 502
1627 119, 144,
1628 // 504
1629 20, 79,
1630 // 506
1631 115, 145,
1632 // 508
1633 116, 146,
1634 // 510
1635 117, 147,
1636 // 512
1637 118, 148,
1638 // 514
1639 119, 149,
1640 // 516
1641 20, 95,
1642 // 518
1643 115, 150,
1644 // 520
1645 116, 151,
1646 // 522
1647 117, 152,
1648 // 524
1649 118, 153,
1650 // 526
1651 119, 154,
1652 // 528
1653 91, 27,
1654 // 530
1655 120, 100,
1656 // 532
1657 121, 101,
1658 // 534
1659 122, 102,
1660 // 536
1661 123, 103,
1662 // 538
1663 124, 104,
1664 // 540
1665 91, 24,
1666 // 542
1667 120, 105,
1668 // 544
1669 121, 106,
1670 // 546
1671 122, 107,
1672 // 548
1673 123, 108,
1674 // 550
1675 124, 109,
1676 // 552
1677 91, 53,
1678 // 554
1679 120, 110,
1680 // 556
1681 121, 111,
1682 // 558
1683 122, 112,
1684 // 560
1685 123, 113,
1686 // 562
1687 124, 114,
1688 // 564
1689 91, 20,
1690 // 566
1691 120, 115,
1692 // 568
1693 121, 116,
1694 // 570
1695 122, 117,
1696 // 572
1697 123, 118,
1698 // 574
1699 124, 119,
1700 // 576
1701 91, 91,
1702 // 578
1703 120, 120,
1704 // 580
1705 121, 121,
1706 // 582
1707 122, 122,
1708 // 584
1709 123, 123,
1710 // 586
1711 124, 124,
1712 // 588
1713 91, 89,
1714 // 590
1715 120, 125,
1716 // 592
1717 121, 126,
1718 // 594
1719 122, 127,
1720 // 596
1721 123, 128,
1722 // 598
1723 124, 129,
1724 // 600
1725 91, 96,
1726 // 602
1727 120, 130,
1728 // 604
1729 121, 131,
1730 // 606
1731 122, 132,
1732 // 608
1733 123, 133,
1734 // 610
1735 124, 134,
1736 // 612
1737 91, 76,
1738 // 614
1739 120, 135,
1740 // 616
1741 121, 136,
1742 // 618
1743 122, 137,
1744 // 620
1745 123, 138,
1746 // 622
1747 124, 139,
1748 // 624
1749 91, 93,
1750 // 626
1751 120, 140,
1752 // 628
1753 121, 141,
1754 // 630
1755 122, 142,
1756 // 632
1757 123, 143,
1758 // 634
1759 124, 144,
1760 // 636
1761 91, 79,
1762 // 638
1763 120, 145,
1764 // 640
1765 121, 146,
1766 // 642
1767 122, 147,
1768 // 644
1769 123, 148,
1770 // 646
1771 124, 149,
1772 // 648
1773 91, 95,
1774 // 650
1775 120, 150,
1776 // 652
1777 121, 151,
1778 // 654
1779 122, 152,
1780 // 656
1781 123, 153,
1782 // 658
1783 124, 154,
1784 // 660
1785 89, 27,
1786 // 662
1787 125, 100,
1788 // 664
1789 126, 101,
1790 // 666
1791 127, 102,
1792 // 668
1793 128, 103,
1794 // 670
1795 129, 104,
1796 // 672
1797 89, 24,
1798 // 674
1799 125, 105,
1800 // 676
1801 126, 106,
1802 // 678
1803 127, 107,
1804 // 680
1805 128, 108,
1806 // 682
1807 129, 109,
1808 // 684
1809 89, 53,
1810 // 686
1811 125, 110,
1812 // 688
1813 126, 111,
1814 // 690
1815 127, 112,
1816 // 692
1817 128, 113,
1818 // 694
1819 129, 114,
1820 // 696
1821 89, 20,
1822 // 698
1823 125, 115,
1824 // 700
1825 126, 116,
1826 // 702
1827 127, 117,
1828 // 704
1829 128, 118,
1830 // 706
1831 129, 119,
1832 // 708
1833 89, 91,
1834 // 710
1835 125, 120,
1836 // 712
1837 126, 121,
1838 // 714
1839 127, 122,
1840 // 716
1841 128, 123,
1842 // 718
1843 129, 124,
1844 // 720
1845 89, 89,
1846 // 722
1847 125, 125,
1848 // 724
1849 126, 126,
1850 // 726
1851 127, 127,
1852 // 728
1853 128, 128,
1854 // 730
1855 129, 129,
1856 // 732
1857 89, 96,
1858 // 734
1859 125, 130,
1860 // 736
1861 126, 131,
1862 // 738
1863 127, 132,
1864 // 740
1865 128, 133,
1866 // 742
1867 129, 134,
1868 // 744
1869 89, 76,
1870 // 746
1871 125, 135,
1872 // 748
1873 126, 136,
1874 // 750
1875 127, 137,
1876 // 752
1877 128, 138,
1878 // 754
1879 129, 139,
1880 // 756
1881 89, 93,
1882 // 758
1883 125, 140,
1884 // 760
1885 126, 141,
1886 // 762
1887 127, 142,
1888 // 764
1889 128, 143,
1890 // 766
1891 129, 144,
1892 // 768
1893 89, 79,
1894 // 770
1895 125, 145,
1896 // 772
1897 126, 146,
1898 // 774
1899 127, 147,
1900 // 776
1901 128, 148,
1902 // 778
1903 129, 149,
1904 // 780
1905 89, 95,
1906 // 782
1907 125, 150,
1908 // 784
1909 126, 151,
1910 // 786
1911 127, 152,
1912 // 788
1913 128, 153,
1914 // 790
1915 129, 154,
1916 // 792
1917 96, 27,
1918 // 794
1919 130, 100,
1920 // 796
1921 131, 101,
1922 // 798
1923 132, 102,
1924 // 800
1925 133, 103,
1926 // 802
1927 134, 104,
1928 // 804
1929 96, 24,
1930 // 806
1931 130, 105,
1932 // 808
1933 131, 106,
1934 // 810
1935 132, 107,
1936 // 812
1937 133, 108,
1938 // 814
1939 134, 109,
1940 // 816
1941 96, 53,
1942 // 818
1943 130, 110,
1944 // 820
1945 131, 111,
1946 // 822
1947 132, 112,
1948 // 824
1949 133, 113,
1950 // 826
1951 134, 114,
1952 // 828
1953 96, 20,
1954 // 830
1955 130, 115,
1956 // 832
1957 131, 116,
1958 // 834
1959 132, 117,
1960 // 836
1961 133, 118,
1962 // 838
1963 134, 119,
1964 // 840
1965 96, 91,
1966 // 842
1967 130, 120,
1968 // 844
1969 131, 121,
1970 // 846
1971 132, 122,
1972 // 848
1973 133, 123,
1974 // 850
1975 134, 124,
1976 // 852
1977 96, 89,
1978 // 854
1979 130, 125,
1980 // 856
1981 131, 126,
1982 // 858
1983 132, 127,
1984 // 860
1985 133, 128,
1986 // 862
1987 134, 129,
1988 // 864
1989 96, 96,
1990 // 866
1991 130, 130,
1992 // 868
1993 131, 131,
1994 // 870
1995 132, 132,
1996 // 872
1997 133, 133,
1998 // 874
1999 134, 134,
2000 // 876
2001 96, 76,
2002 // 878
2003 130, 135,
2004 // 880
2005 131, 136,
2006 // 882
2007 132, 137,
2008 // 884
2009 133, 138,
2010 // 886
2011 134, 139,
2012 // 888
2013 96, 93,
2014 // 890
2015 130, 140,
2016 // 892
2017 131, 141,
2018 // 894
2019 132, 142,
2020 // 896
2021 133, 143,
2022 // 898
2023 134, 144,
2024 // 900
2025 96, 79,
2026 // 902
2027 130, 145,
2028 // 904
2029 131, 146,
2030 // 906
2031 132, 147,
2032 // 908
2033 133, 148,
2034 // 910
2035 134, 149,
2036 // 912
2037 96, 95,
2038 // 914
2039 130, 150,
2040 // 916
2041 131, 151,
2042 // 918
2043 132, 152,
2044 // 920
2045 133, 153,
2046 // 922
2047 134, 154,
2048 // 924
2049 76, 27,
2050 // 926
2051 135, 100,
2052 // 928
2053 136, 101,
2054 // 930
2055 137, 102,
2056 // 932
2057 138, 103,
2058 // 934
2059 139, 104,
2060 // 936
2061 76, 24,
2062 // 938
2063 135, 105,
2064 // 940
2065 136, 106,
2066 // 942
2067 137, 107,
2068 // 944
2069 138, 108,
2070 // 946
2071 139, 109,
2072 // 948
2073 76, 53,
2074 // 950
2075 135, 110,
2076 // 952
2077 136, 111,
2078 // 954
2079 137, 112,
2080 // 956
2081 138, 113,
2082 // 958
2083 139, 114,
2084 // 960
2085 76, 20,
2086 // 962
2087 135, 115,
2088 // 964
2089 136, 116,
2090 // 966
2091 137, 117,
2092 // 968
2093 138, 118,
2094 // 970
2095 139, 119,
2096 // 972
2097 76, 91,
2098 // 974
2099 135, 120,
2100 // 976
2101 136, 121,
2102 // 978
2103 137, 122,
2104 // 980
2105 138, 123,
2106 // 982
2107 139, 124,
2108 // 984
2109 76, 89,
2110 // 986
2111 135, 125,
2112 // 988
2113 136, 126,
2114 // 990
2115 137, 127,
2116 // 992
2117 138, 128,
2118 // 994
2119 139, 129,
2120 // 996
2121 76, 96,
2122 // 998
2123 135, 130,
2124 // 1000
2125 136, 131,
2126 // 1002
2127 137, 132,
2128 // 1004
2129 138, 133,
2130 // 1006
2131 139, 134,
2132 // 1008
2133 76, 76,
2134 // 1010
2135 135, 135,
2136 // 1012
2137 136, 136,
2138 // 1014
2139 137, 137,
2140 // 1016
2141 138, 138,
2142 // 1018
2143 139, 139,
2144 // 1020
2145 76, 93,
2146 // 1022
2147 135, 140,
2148 // 1024
2149 136, 141,
2150 // 1026
2151 137, 142,
2152 // 1028
2153 138, 143,
2154 // 1030
2155 139, 144,
2156 // 1032
2157 76, 79,
2158 // 1034
2159 135, 145,
2160 // 1036
2161 136, 146,
2162 // 1038
2163 137, 147,
2164 // 1040
2165 138, 148,
2166 // 1042
2167 139, 149,
2168 // 1044
2169 76, 95,
2170 // 1046
2171 135, 150,
2172 // 1048
2173 136, 151,
2174 // 1050
2175 137, 152,
2176 // 1052
2177 138, 153,
2178 // 1054
2179 139, 154,
2180 // 1056
2181 93, 27,
2182 // 1058
2183 140, 100,
2184 // 1060
2185 141, 101,
2186 // 1062
2187 142, 102,
2188 // 1064
2189 143, 103,
2190 // 1066
2191 144, 104,
2192 // 1068
2193 93, 24,
2194 // 1070
2195 140, 105,
2196 // 1072
2197 141, 106,
2198 // 1074
2199 142, 107,
2200 // 1076
2201 143, 108,
2202 // 1078
2203 144, 109,
2204 // 1080
2205 93, 53,
2206 // 1082
2207 140, 110,
2208 // 1084
2209 141, 111,
2210 // 1086
2211 142, 112,
2212 // 1088
2213 143, 113,
2214 // 1090
2215 144, 114,
2216 // 1092
2217 93, 20,
2218 // 1094
2219 140, 115,
2220 // 1096
2221 141, 116,
2222 // 1098
2223 142, 117,
2224 // 1100
2225 143, 118,
2226 // 1102
2227 144, 119,
2228 // 1104
2229 93, 91,
2230 // 1106
2231 140, 120,
2232 // 1108
2233 141, 121,
2234 // 1110
2235 142, 122,
2236 // 1112
2237 143, 123,
2238 // 1114
2239 144, 124,
2240 // 1116
2241 93, 89,
2242 // 1118
2243 140, 125,
2244 // 1120
2245 141, 126,
2246 // 1122
2247 142, 127,
2248 // 1124
2249 143, 128,
2250 // 1126
2251 144, 129,
2252 // 1128
2253 93, 96,
2254 // 1130
2255 140, 130,
2256 // 1132
2257 141, 131,
2258 // 1134
2259 142, 132,
2260 // 1136
2261 143, 133,
2262 // 1138
2263 144, 134,
2264 // 1140
2265 93, 76,
2266 // 1142
2267 140, 135,
2268 // 1144
2269 141, 136,
2270 // 1146
2271 142, 137,
2272 // 1148
2273 143, 138,
2274 // 1150
2275 144, 139,
2276 // 1152
2277 93, 93,
2278 // 1154
2279 140, 140,
2280 // 1156
2281 141, 141,
2282 // 1158
2283 142, 142,
2284 // 1160
2285 143, 143,
2286 // 1162
2287 144, 144,
2288 // 1164
2289 93, 79,
2290 // 1166
2291 140, 145,
2292 // 1168
2293 141, 146,
2294 // 1170
2295 142, 147,
2296 // 1172
2297 143, 148,
2298 // 1174
2299 144, 149,
2300 // 1176
2301 93, 95,
2302 // 1178
2303 140, 150,
2304 // 1180
2305 141, 151,
2306 // 1182
2307 142, 152,
2308 // 1184
2309 143, 153,
2310 // 1186
2311 144, 154,
2312 // 1188
2313 79, 27,
2314 // 1190
2315 145, 100,
2316 // 1192
2317 146, 101,
2318 // 1194
2319 147, 102,
2320 // 1196
2321 148, 103,
2322 // 1198
2323 149, 104,
2324 // 1200
2325 79, 24,
2326 // 1202
2327 145, 105,
2328 // 1204
2329 146, 106,
2330 // 1206
2331 147, 107,
2332 // 1208
2333 148, 108,
2334 // 1210
2335 149, 109,
2336 // 1212
2337 79, 53,
2338 // 1214
2339 145, 110,
2340 // 1216
2341 146, 111,
2342 // 1218
2343 147, 112,
2344 // 1220
2345 148, 113,
2346 // 1222
2347 149, 114,
2348 // 1224
2349 79, 20,
2350 // 1226
2351 145, 115,
2352 // 1228
2353 146, 116,
2354 // 1230
2355 147, 117,
2356 // 1232
2357 148, 118,
2358 // 1234
2359 149, 119,
2360 // 1236
2361 79, 91,
2362 // 1238
2363 145, 120,
2364 // 1240
2365 146, 121,
2366 // 1242
2367 147, 122,
2368 // 1244
2369 148, 123,
2370 // 1246
2371 149, 124,
2372 // 1248
2373 79, 89,
2374 // 1250
2375 145, 125,
2376 // 1252
2377 146, 126,
2378 // 1254
2379 147, 127,
2380 // 1256
2381 148, 128,
2382 // 1258
2383 149, 129,
2384 // 1260
2385 79, 96,
2386 // 1262
2387 145, 130,
2388 // 1264
2389 146, 131,
2390 // 1266
2391 147, 132,
2392 // 1268
2393 148, 133,
2394 // 1270
2395 149, 134,
2396 // 1272
2397 79, 76,
2398 // 1274
2399 145, 135,
2400 // 1276
2401 146, 136,
2402 // 1278
2403 147, 137,
2404 // 1280
2405 148, 138,
2406 // 1282
2407 149, 139,
2408 // 1284
2409 79, 93,
2410 // 1286
2411 145, 140,
2412 // 1288
2413 146, 141,
2414 // 1290
2415 147, 142,
2416 // 1292
2417 148, 143,
2418 // 1294
2419 149, 144,
2420 // 1296
2421 79, 79,
2422 // 1298
2423 145, 145,
2424 // 1300
2425 146, 146,
2426 // 1302
2427 147, 147,
2428 // 1304
2429 148, 148,
2430 // 1306
2431 149, 149,
2432 // 1308
2433 79, 95,
2434 // 1310
2435 145, 150,
2436 // 1312
2437 146, 151,
2438 // 1314
2439 147, 152,
2440 // 1316
2441 148, 153,
2442 // 1318
2443 149, 154,
2444 // 1320
2445 95, 27,
2446 // 1322
2447 150, 100,
2448 // 1324
2449 151, 101,
2450 // 1326
2451 152, 102,
2452 // 1328
2453 153, 103,
2454 // 1330
2455 154, 104,
2456 // 1332
2457 95, 24,
2458 // 1334
2459 150, 105,
2460 // 1336
2461 151, 106,
2462 // 1338
2463 152, 107,
2464 // 1340
2465 153, 108,
2466 // 1342
2467 154, 109,
2468 // 1344
2469 95, 53,
2470 // 1346
2471 150, 110,
2472 // 1348
2473 151, 111,
2474 // 1350
2475 152, 112,
2476 // 1352
2477 153, 113,
2478 // 1354
2479 154, 114,
2480 // 1356
2481 95, 20,
2482 // 1358
2483 150, 115,
2484 // 1360
2485 151, 116,
2486 // 1362
2487 152, 117,
2488 // 1364
2489 153, 118,
2490 // 1366
2491 154, 119,
2492 // 1368
2493 95, 91,
2494 // 1370
2495 150, 120,
2496 // 1372
2497 151, 121,
2498 // 1374
2499 152, 122,
2500 // 1376
2501 153, 123,
2502 // 1378
2503 154, 124,
2504 // 1380
2505 95, 89,
2506 // 1382
2507 150, 125,
2508 // 1384
2509 151, 126,
2510 // 1386
2511 152, 127,
2512 // 1388
2513 153, 128,
2514 // 1390
2515 154, 129,
2516 // 1392
2517 95, 96,
2518 // 1394
2519 150, 130,
2520 // 1396
2521 151, 131,
2522 // 1398
2523 152, 132,
2524 // 1400
2525 153, 133,
2526 // 1402
2527 154, 134,
2528 // 1404
2529 95, 76,
2530 // 1406
2531 150, 135,
2532 // 1408
2533 151, 136,
2534 // 1410
2535 152, 137,
2536 // 1412
2537 153, 138,
2538 // 1414
2539 154, 139,
2540 // 1416
2541 95, 93,
2542 // 1418
2543 150, 140,
2544 // 1420
2545 151, 141,
2546 // 1422
2547 152, 142,
2548 // 1424
2549 153, 143,
2550 // 1426
2551 154, 144,
2552 // 1428
2553 95, 79,
2554 // 1430
2555 150, 145,
2556 // 1432
2557 151, 146,
2558 // 1434
2559 152, 147,
2560 // 1436
2561 153, 148,
2562 // 1438
2563 154, 149,
2564 // 1440
2565 95, 95,
2566 // 1442
2567 150, 150,
2568 // 1444
2569 151, 151,
2570 // 1446
2571 152, 152,
2572 // 1448
2573 153, 153,
2574 // 1450
2575 154, 154,
2576 // 1452
2577 93,
2578 // 1453
2579 90, 93,
2580 // 1455
2581 90,
2582 // 1456
2583 26, 26,
2584 // 1458
2585 34, 47,
2586 // 1460
2587 31, 49,
2588 // 1462
2589 37, 51,
2590 // 1464
2591 26, 26, 26,
2592 // 1467
2593 35, 35, 27,
2594 // 1470
2595 32, 32, 24,
2596 // 1473
2597 38, 38, 53,
2598 // 1476
2599 39, 34,
2600 // 1478
2601 39, 31,
2602 // 1480
2603 39, 37,
2604 // 1482
2605 34, 34, 39,
2606 // 1485
2607 35, 35, 76,
2608 // 1488
2609 31, 31, 39,
2610 // 1491
2611 32, 32, 76,
2612 // 1494
2613 37, 37, 39,
2614 // 1497
2615 38, 38, 76,
2616 // 1500
2617 26, 26, 26, 26,
2618 // 1504
2619 26, 26, 155,
2620 // 1507
2621 34, 34, 156,
2622 // 1510
2623 34, 34, 34, 156,
2624 // 1514
2625 31, 31, 156,
2626 // 1517
2627 37, 37, 156,
2628 // 1520
2629 31, 31, 31, 156,
2630 // 1524
2631 37, 37, 37, 156,
2632 // 1528
2633 26, 26, 157,
2634 // 1531
2635 34, 34, 158,
2636 // 1534
2637 31, 31, 158,
2638 // 1537
2639 37, 37, 158,
2640 // 1540
2641 34, 34, 34, 158,
2642 // 1544
2643 31, 31, 31, 158,
2644 // 1548
2645 37, 37, 37, 158,
2646 // 1552
2647 26, 26, 159,
2648 // 1555
2649 34, 34, 160,
2650 // 1558
2651 31, 31, 160,
2652 // 1561
2653 37, 37, 160,
2654 // 1564
2655 34, 34, 34, 160,
2656 // 1568
2657 31, 31, 31, 160,
2658 // 1572
2659 37, 37, 37, 160,
2660 // 1576
2661 26, 26, 161,
2662 // 1579
2663 34, 34, 162,
2664 // 1582
2665 31, 31, 162,
2666 // 1585
2667 37, 37, 162,
2668 // 1588
2669 34, 34, 34, 162,
2670 // 1592
2671 31, 31, 31, 162,
2672 // 1596
2673 37, 37, 37, 162,
2674 // 1600
2675 34, 34,
2676 // 1602
2677 34, 34, 34,
2678 // 1605
2679 3, 5,
2680 // 1607
2681 5, 5,
2682 // 1609
2683 3, 5, 5,
2684 // 1612
2685 5, 5, 5,
2686 // 1615
2687 6, 6, 4,
2688 // 1618
2689 43, 28, 45,
2690 // 1621
2691 51, 45, 45,
2692 // 1624
2693 39, 43, 51,
2694 // 1627
2695 47, 51, 51,
2696 // 1630
2697 41, 39, 47,
2698 // 1633
2699 49, 47, 47,
2700 // 1636
2701 5, 5, 5, 5,
2702 // 1640
2703 6, 6, 4, 4,
2704 // 1644
2705 39, 39, 39, 39,
2706 // 1648
2707 47, 47, 47, 47,
2708 // 1652
2709 39, 39, 39,
2710 // 1655
2711 47, 47, 47,
2712 // 1658
2713 35, 27, 35,
2714 // 1661
2715 32, 24, 32,
2716 // 1664
2717 38, 53, 38,
2718 // 1667
2719 35, 35, 27, 27,
2720 // 1671
2721 32, 32, 24, 24,
2722 // 1675
2723 38, 38, 53, 53,
2724 // 1679
2725 35, 35, 35, 27,
2726 // 1683
2727 32, 32, 32, 24,
2728 // 1687
2729 38, 38, 38, 53,
2730 // 1691
2731 35, 27, 27, 35,
2732 // 1695
2733 32, 24, 24, 32,
2734 // 1699
2735 38, 53, 53, 38,
2736 // 1703
2737 27, 33,
2738 // 1705
2739 24, 30,
2740 // 1707
2741 53, 36,
2742 // 1709
2743 33, 33,
2744 // 1711
2745 30, 30,
2746 // 1713
2747 36, 36,
2748 // 1715
2749 101, 101, 101,
2750 // 1718
2751 106, 106, 106,
2752 // 1721
2753 111, 111, 111,
2754 // 1724
2755 102, 102, 102,
2756 // 1727
2757 107, 107, 107,
2758 // 1730
2759 112, 112, 112,
2760 // 1733
2761 27, 33, 33,
2762 // 1736
2763 24, 30, 30,
2764 // 1739
2765 53, 36, 36,
2766 // 1742
2767 42, 32,
2768 // 1744
2769 44, 38,
2770 // 1746
2771 76, 87,
2772 // 1748
2773 39, 34, 34,
2774 // 1751
2775 76, 24, 24,
2776 // 1754
2777 42, 32, 32,
2778 // 1757
2779 76, 53, 53,
2780 // 1760
2781 44, 38, 38,
2782 // 1763
2783 1, 1, 1, 1,
2784 // 1767
2785 87, 87, 87, 87,
2786 // 1771
2787 87, 87, 87, 92,
2788 // 1775
2789 92, 92, 92, 92,
2790 // 1779
2791 92, 92, 92, 87,
2792 // 1783
2793 34, 34, 34, 39,
2794 // 1787
2795 34, 34, 34, 47,
2796 // 1791
2797 31, 31, 31, 41,
2798 // 1795
2799 31, 31, 31, 49,
2800 // 1799
2801 37, 37, 37, 43,
2802 // 1803
2803 37, 37, 37, 51,
2804 // 1807
2805 115, 90, 174,
2806 // 1810
2807 120, 90, 175,
2808 // 1813
2809 125, 90, 176,
2810 // 1816
2811 130, 90, 177,
2812 // 1819
2813 135, 90, 178,
2814 // 1822
2815 140, 90, 179,
2816 // 1825
2817 145, 90, 180,
2818 // 1828
2819 150, 90, 181,
2820 // 1831
2821 100, 90, 182,
2822 // 1834
2823 105, 90, 183,
2824 // 1837
2825 110, 90, 184,
2826 // 1840
2827 97, 115, 90, 185,
2828 // 1844
2829 97, 120, 90, 186,
2830 // 1848
2831 97, 125, 90, 187,
2832 // 1852
2833 97, 130, 90, 188,
2834 // 1856
2835 97, 135, 90, 189,
2836 // 1860
2837 97, 140, 90, 190,
2838 // 1864
2839 97, 145, 90, 191,
2840 // 1868
2841 97, 150, 90, 192,
2842 // 1872
2843 97, 100, 90, 193,
2844 // 1876
2845 97, 105, 90, 194,
2846 // 1880
2847 97, 110, 90, 195,
2848 // 1884
2849 116, 90, 174,
2850 // 1887
2851 121, 90, 175,
2852 // 1890
2853 126, 90, 176,
2854 // 1893
2855 131, 90, 177,
2856 // 1896
2857 136, 90, 178,
2858 // 1899
2859 141, 90, 179,
2860 // 1902
2861 146, 90, 180,
2862 // 1905
2863 151, 90, 181,
2864 // 1908
2865 101, 90, 182,
2866 // 1911
2867 106, 90, 183,
2868 // 1914
2869 111, 90, 184,
2870 // 1917
2871 97, 116, 90, 185,
2872 // 1921
2873 97, 121, 90, 186,
2874 // 1925
2875 97, 126, 90, 187,
2876 // 1929
2877 97, 131, 90, 188,
2878 // 1933
2879 97, 136, 90, 189,
2880 // 1937
2881 97, 141, 90, 190,
2882 // 1941
2883 97, 146, 90, 191,
2884 // 1945
2885 97, 151, 90, 192,
2886 // 1949
2887 97, 101, 90, 193,
2888 // 1953
2889 97, 106, 90, 194,
2890 // 1957
2891 97, 111, 90, 195,
2892 // 1961
2893 117, 90, 174,
2894 // 1964
2895 122, 90, 175,
2896 // 1967
2897 127, 90, 176,
2898 // 1970
2899 132, 90, 177,
2900 // 1973
2901 137, 90, 178,
2902 // 1976
2903 142, 90, 179,
2904 // 1979
2905 147, 90, 180,
2906 // 1982
2907 152, 90, 181,
2908 // 1985
2909 102, 90, 182,
2910 // 1988
2911 107, 90, 183,
2912 // 1991
2913 112, 90, 184,
2914 // 1994
2915 97, 117, 90, 185,
2916 // 1998
2917 97, 122, 90, 186,
2918 // 2002
2919 97, 127, 90, 187,
2920 // 2006
2921 97, 132, 90, 188,
2922 // 2010
2923 97, 137, 90, 189,
2924 // 2014
2925 97, 142, 90, 190,
2926 // 2018
2927 97, 147, 90, 191,
2928 // 2022
2929 97, 152, 90, 192,
2930 // 2026
2931 97, 102, 90, 193,
2932 // 2030
2933 97, 107, 90, 194,
2934 // 2034
2935 97, 112, 90, 195,
2936 // 2038
2937 118, 90, 174,
2938 // 2041
2939 123, 90, 175,
2940 // 2044
2941 128, 90, 176,
2942 // 2047
2943 133, 90, 177,
2944 // 2050
2945 138, 90, 178,
2946 // 2053
2947 143, 90, 179,
2948 // 2056
2949 148, 90, 180,
2950 // 2059
2951 153, 90, 181,
2952 // 2062
2953 103, 90, 182,
2954 // 2065
2955 108, 90, 183,
2956 // 2068
2957 113, 90, 184,
2958 // 2071
2959 97, 118, 90, 185,
2960 // 2075
2961 97, 123, 90, 186,
2962 // 2079
2963 97, 128, 90, 187,
2964 // 2083
2965 97, 133, 90, 188,
2966 // 2087
2967 97, 138, 90, 189,
2968 // 2091
2969 97, 143, 90, 190,
2970 // 2095
2971 97, 148, 90, 191,
2972 // 2099
2973 97, 153, 90, 192,
2974 // 2103
2975 97, 103, 90, 193,
2976 // 2107
2977 97, 108, 90, 194,
2978 // 2111
2979 97, 113, 90, 195,
2980 // 2115
2981 119, 90, 174,
2982 // 2118
2983 124, 90, 175,
2984 // 2121
2985 129, 90, 176,
2986 // 2124
2987 134, 90, 177,
2988 // 2127
2989 139, 90, 178,
2990 // 2130
2991 144, 90, 179,
2992 // 2133
2993 149, 90, 180,
2994 // 2136
2995 154, 90, 181,
2996 // 2139
2997 104, 90, 182,
2998 // 2142
2999 109, 90, 183,
3000 // 2145
3001 114, 90, 184,
3002 // 2148
3003 97, 119, 90, 185,
3004 // 2152
3005 97, 124, 90, 186,
3006 // 2156
3007 97, 129, 90, 187,
3008 // 2160
3009 97, 134, 90, 188,
3010 // 2164
3011 97, 139, 90, 189,
3012 // 2168
3013 97, 144, 90, 190,
3014 // 2172
3015 97, 149, 90, 191,
3016 // 2176
3017 97, 154, 90, 192,
3018 // 2180
3019 97, 104, 90, 193,
3020 // 2184
3021 97, 109, 90, 194,
3022 // 2188
3023 97, 114, 90, 195,
3024 // 2192
3025 115, 90, 196,
3026 // 2195
3027 120, 90, 197,
3028 // 2198
3029 125, 90, 198,
3030 // 2201
3031 130, 90, 199,
3032 // 2204
3033 135, 90, 200,
3034 // 2207
3035 140, 90, 201,
3036 // 2210
3037 145, 90, 202,
3038 // 2213
3039 150, 90, 203,
3040 // 2216
3041 100, 90, 204,
3042 // 2219
3043 105, 90, 205,
3044 // 2222
3045 110, 90, 206,
3046 // 2225
3047 97, 115, 90, 207,
3048 // 2229
3049 97, 120, 90, 208,
3050 // 2233
3051 97, 125, 90, 209,
3052 // 2237
3053 97, 130, 90, 210,
3054 // 2241
3055 97, 135, 90, 211,
3056 // 2245
3057 97, 140, 90, 212,
3058 // 2249
3059 97, 145, 90, 213,
3060 // 2253
3061 97, 150, 90, 214,
3062 // 2257
3063 97, 100, 90, 215,
3064 // 2261
3065 97, 105, 90, 216,
3066 // 2265
3067 97, 110, 90, 217,
3068 // 2269
3069 116, 90, 196,
3070 // 2272
3071 121, 90, 197,
3072 // 2275
3073 126, 90, 198,
3074 // 2278
3075 131, 90, 199,
3076 // 2281
3077 136, 90, 200,
3078 // 2284
3079 141, 90, 201,
3080 // 2287
3081 146, 90, 202,
3082 // 2290
3083 151, 90, 203,
3084 // 2293
3085 101, 90, 204,
3086 // 2296
3087 106, 90, 205,
3088 // 2299
3089 111, 90, 206,
3090 // 2302
3091 97, 116, 90, 207,
3092 // 2306
3093 97, 121, 90, 208,
3094 // 2310
3095 97, 126, 90, 209,
3096 // 2314
3097 97, 131, 90, 210,
3098 // 2318
3099 97, 136, 90, 211,
3100 // 2322
3101 97, 141, 90, 212,
3102 // 2326
3103 97, 146, 90, 213,
3104 // 2330
3105 97, 151, 90, 214,
3106 // 2334
3107 97, 101, 90, 215,
3108 // 2338
3109 97, 106, 90, 216,
3110 // 2342
3111 97, 111, 90, 217,
3112 // 2346
3113 117, 90, 196,
3114 // 2349
3115 122, 90, 197,
3116 // 2352
3117 127, 90, 198,
3118 // 2355
3119 132, 90, 199,
3120 // 2358
3121 137, 90, 200,
3122 // 2361
3123 142, 90, 201,
3124 // 2364
3125 147, 90, 202,
3126 // 2367
3127 152, 90, 203,
3128 // 2370
3129 102, 90, 204,
3130 // 2373
3131 107, 90, 205,
3132 // 2376
3133 112, 90, 206,
3134 // 2379
3135 97, 117, 90, 207,
3136 // 2383
3137 97, 122, 90, 208,
3138 // 2387
3139 97, 127, 90, 209,
3140 // 2391
3141 97, 132, 90, 210,
3142 // 2395
3143 97, 137, 90, 211,
3144 // 2399
3145 97, 142, 90, 212,
3146 // 2403
3147 97, 147, 90, 213,
3148 // 2407
3149 97, 152, 90, 214,
3150 // 2411
3151 97, 102, 90, 215,
3152 // 2415
3153 97, 107, 90, 216,
3154 // 2419
3155 97, 112, 90, 217,
3156 // 2423
3157 118, 90, 196,
3158 // 2426
3159 123, 90, 197,
3160 // 2429
3161 128, 90, 198,
3162 // 2432
3163 133, 90, 199,
3164 // 2435
3165 138, 90, 200,
3166 // 2438
3167 143, 90, 201,
3168 // 2441
3169 148, 90, 202,
3170 // 2444
3171 153, 90, 203,
3172 // 2447
3173 103, 90, 204,
3174 // 2450
3175 108, 90, 205,
3176 // 2453
3177 113, 90, 206,
3178 // 2456
3179 97, 118, 90, 207,
3180 // 2460
3181 97, 123, 90, 208,
3182 // 2464
3183 97, 128, 90, 209,
3184 // 2468
3185 97, 133, 90, 210,
3186 // 2472
3187 97, 138, 90, 211,
3188 // 2476
3189 97, 143, 90, 212,
3190 // 2480
3191 97, 148, 90, 213,
3192 // 2484
3193 97, 153, 90, 214,
3194 // 2488
3195 97, 103, 90, 215,
3196 // 2492
3197 97, 108, 90, 216,
3198 // 2496
3199 97, 113, 90, 217,
3200 // 2500
3201 119, 90, 196,
3202 // 2503
3203 124, 90, 197,
3204 // 2506
3205 129, 90, 198,
3206 // 2509
3207 134, 90, 199,
3208 // 2512
3209 139, 90, 200,
3210 // 2515
3211 144, 90, 201,
3212 // 2518
3213 149, 90, 202,
3214 // 2521
3215 154, 90, 203,
3216 // 2524
3217 104, 90, 204,
3218 // 2527
3219 109, 90, 205,
3220 // 2530
3221 114, 90, 206,
3222 // 2533
3223 97, 119, 90, 207,
3224 // 2537
3225 97, 124, 90, 208,
3226 // 2541
3227 97, 129, 90, 209,
3228 // 2545
3229 97, 134, 90, 210,
3230 // 2549
3231 97, 139, 90, 211,
3232 // 2553
3233 97, 144, 90, 212,
3234 // 2557
3235 97, 149, 90, 213,
3236 // 2561
3237 97, 154, 90, 214,
3238 // 2565
3239 97, 104, 90, 215,
3240 // 2569
3241 97, 109, 90, 216,
3242 // 2573
3243 97, 114, 90, 217,
3244 // 2577
3245 115, 90, 218,
3246 // 2580
3247 120, 90, 219,
3248 // 2583
3249 125, 90, 220,
3250 // 2586
3251 130, 90, 221,
3252 // 2589
3253 135, 90, 222,
3254 // 2592
3255 140, 90, 223,
3256 // 2595
3257 145, 90, 224,
3258 // 2598
3259 150, 90, 225,
3260 // 2601
3261 100, 90, 226,
3262 // 2604
3263 105, 90, 227,
3264 // 2607
3265 110, 90, 228,
3266 // 2610
3267 97, 115, 90, 229,
3268 // 2614
3269 97, 120, 90, 230,
3270 // 2618
3271 97, 125, 90, 231,
3272 // 2622
3273 97, 130, 90, 232,
3274 // 2626
3275 97, 135, 90, 233,
3276 // 2630
3277 97, 140, 90, 234,
3278 // 2634
3279 97, 145, 90, 235,
3280 // 2638
3281 97, 150, 90, 236,
3282 // 2642
3283 97, 100, 90, 237,
3284 // 2646
3285 97, 105, 90, 238,
3286 // 2650
3287 97, 110, 90, 239,
3288 // 2654
3289 116, 90, 218,
3290 // 2657
3291 121, 90, 219,
3292 // 2660
3293 126, 90, 220,
3294 // 2663
3295 131, 90, 221,
3296 // 2666
3297 136, 90, 222,
3298 // 2669
3299 141, 90, 223,
3300 // 2672
3301 146, 90, 224,
3302 // 2675
3303 151, 90, 225,
3304 // 2678
3305 101, 90, 226,
3306 // 2681
3307 106, 90, 227,
3308 // 2684
3309 111, 90, 228,
3310 // 2687
3311 97, 116, 90, 229,
3312 // 2691
3313 97, 121, 90, 230,
3314 // 2695
3315 97, 126, 90, 231,
3316 // 2699
3317 97, 131, 90, 232,
3318 // 2703
3319 97, 136, 90, 233,
3320 // 2707
3321 97, 141, 90, 234,
3322 // 2711
3323 97, 146, 90, 235,
3324 // 2715
3325 97, 151, 90, 236,
3326 // 2719
3327 97, 101, 90, 237,
3328 // 2723
3329 97, 106, 90, 238,
3330 // 2727
3331 97, 111, 90, 239,
3332 // 2731
3333 117, 90, 218,
3334 // 2734
3335 122, 90, 219,
3336 // 2737
3337 127, 90, 220,
3338 // 2740
3339 132, 90, 221,
3340 // 2743
3341 137, 90, 222,
3342 // 2746
3343 142, 90, 223,
3344 // 2749
3345 147, 90, 224,
3346 // 2752
3347 152, 90, 225,
3348 // 2755
3349 102, 90, 226,
3350 // 2758
3351 107, 90, 227,
3352 // 2761
3353 112, 90, 228,
3354 // 2764
3355 97, 117, 90, 229,
3356 // 2768
3357 97, 122, 90, 230,
3358 // 2772
3359 97, 127, 90, 231,
3360 // 2776
3361 97, 132, 90, 232,
3362 // 2780
3363 97, 137, 90, 233,
3364 // 2784
3365 97, 142, 90, 234,
3366 // 2788
3367 97, 147, 90, 235,
3368 // 2792
3369 97, 152, 90, 236,
3370 // 2796
3371 97, 102, 90, 237,
3372 // 2800
3373 97, 107, 90, 238,
3374 // 2804
3375 97, 112, 90, 239,
3376 // 2808
3377 118, 90, 218,
3378 // 2811
3379 123, 90, 219,
3380 // 2814
3381 128, 90, 220,
3382 // 2817
3383 133, 90, 221,
3384 // 2820
3385 138, 90, 222,
3386 // 2823
3387 143, 90, 223,
3388 // 2826
3389 148, 90, 224,
3390 // 2829
3391 153, 90, 225,
3392 // 2832
3393 103, 90, 226,
3394 // 2835
3395 108, 90, 227,
3396 // 2838
3397 113, 90, 228,
3398 // 2841
3399 97, 118, 90, 229,
3400 // 2845
3401 97, 123, 90, 230,
3402 // 2849
3403 97, 128, 90, 231,
3404 // 2853
3405 97, 133, 90, 232,
3406 // 2857
3407 97, 138, 90, 233,
3408 // 2861
3409 97, 143, 90, 234,
3410 // 2865
3411 97, 148, 90, 235,
3412 // 2869
3413 97, 153, 90, 236,
3414 // 2873
3415 97, 103, 90, 237,
3416 // 2877
3417 97, 108, 90, 238,
3418 // 2881
3419 97, 113, 90, 239,
3420 // 2885
3421 119, 90, 218,
3422 // 2888
3423 124, 90, 219,
3424 // 2891
3425 129, 90, 220,
3426 // 2894
3427 134, 90, 221,
3428 // 2897
3429 139, 90, 222,
3430 // 2900
3431 144, 90, 223,
3432 // 2903
3433 149, 90, 224,
3434 // 2906
3435 154, 90, 225,
3436 // 2909
3437 104, 90, 226,
3438 // 2912
3439 109, 90, 227,
3440 // 2915
3441 114, 90, 228,
3442 // 2918
3443 97, 119, 90, 229,
3444 // 2922
3445 97, 124, 90, 230,
3446 // 2926
3447 97, 129, 90, 231,
3448 // 2930
3449 97, 134, 90, 232,
3450 // 2934
3451 97, 139, 90, 233,
3452 // 2938
3453 97, 144, 90, 234,
3454 // 2942
3455 97, 149, 90, 235,
3456 // 2946
3457 97, 154, 90, 236,
3458 // 2950
3459 97, 104, 90, 237,
3460 // 2954
3461 97, 109, 90, 238,
3462 // 2958
3463 97, 114, 90, 239,
3464 // 2962
3465 115, 90, 240,
3466 // 2965
3467 120, 90, 241,
3468 // 2968
3469 125, 90, 242,
3470 // 2971
3471 130, 90, 243,
3472 // 2974
3473 135, 90, 244,
3474 // 2977
3475 140, 90, 245,
3476 // 2980
3477 145, 90, 246,
3478 // 2983
3479 150, 90, 247,
3480 // 2986
3481 100, 90, 248,
3482 // 2989
3483 105, 90, 249,
3484 // 2992
3485 110, 90, 250,
3486 // 2995
3487 97, 115, 90, 251,
3488 // 2999
3489 97, 120, 90, 252,
3490 // 3003
3491 97, 125, 90, 253,
3492 // 3007
3493 97, 130, 90, 254,
3494 // 3011
3495 97, 135, 90, 255,
3496 // 3015
3497 97, 140, 90, 256,
3498 // 3019
3499 97, 145, 90, 257,
3500 // 3023
3501 97, 150, 90, 258,
3502 // 3027
3503 97, 100, 90, 259,
3504 // 3031
3505 97, 105, 90, 260,
3506 // 3035
3507 97, 110, 90, 261,
3508 // 3039
3509 116, 90, 240,
3510 // 3042
3511 121, 90, 241,
3512 // 3045
3513 126, 90, 242,
3514 // 3048
3515 131, 90, 243,
3516 // 3051
3517 136, 90, 244,
3518 // 3054
3519 141, 90, 245,
3520 // 3057
3521 146, 90, 246,
3522 // 3060
3523 151, 90, 247,
3524 // 3063
3525 101, 90, 248,
3526 // 3066
3527 106, 90, 249,
3528 // 3069
3529 111, 90, 250,
3530 // 3072
3531 97, 116, 90, 251,
3532 // 3076
3533 97, 121, 90, 252,
3534 // 3080
3535 97, 126, 90, 253,
3536 // 3084
3537 97, 131, 90, 254,
3538 // 3088
3539 97, 136, 90, 255,
3540 // 3092
3541 97, 141, 90, 256,
3542 // 3096
3543 97, 146, 90, 257,
3544 // 3100
3545 97, 151, 90, 258,
3546 // 3104
3547 97, 101, 90, 259,
3548 // 3108
3549 97, 106, 90, 260,
3550 // 3112
3551 97, 111, 90, 261,
3552 // 3116
3553 117, 90, 240,
3554 // 3119
3555 122, 90, 241,
3556 // 3122
3557 127, 90, 242,
3558 // 3125
3559 132, 90, 243,
3560 // 3128
3561 137, 90, 244,
3562 // 3131
3563 142, 90, 245,
3564 // 3134
3565 147, 90, 246,
3566 // 3137
3567 152, 90, 247,
3568 // 3140
3569 102, 90, 248,
3570 // 3143
3571 107, 90, 249,
3572 // 3146
3573 112, 90, 250,
3574 // 3149
3575 97, 117, 90, 251,
3576 // 3153
3577 97, 122, 90, 252,
3578 // 3157
3579 97, 127, 90, 253,
3580 // 3161
3581 97, 132, 90, 254,
3582 // 3165
3583 97, 137, 90, 255,
3584 // 3169
3585 97, 142, 90, 256,
3586 // 3173
3587 97, 147, 90, 257,
3588 // 3177
3589 97, 152, 90, 258,
3590 // 3181
3591 97, 102, 90, 259,
3592 // 3185
3593 97, 107, 90, 260,
3594 // 3189
3595 97, 112, 90, 261,
3596 // 3193
3597 118, 90, 240,
3598 // 3196
3599 123, 90, 241,
3600 // 3199
3601 128, 90, 242,
3602 // 3202
3603 133, 90, 243,
3604 // 3205
3605 138, 90, 244,
3606 // 3208
3607 143, 90, 245,
3608 // 3211
3609 148, 90, 246,
3610 // 3214
3611 153, 90, 247,
3612 // 3217
3613 103, 90, 248,
3614 // 3220
3615 108, 90, 249,
3616 // 3223
3617 113, 90, 250,
3618 // 3226
3619 97, 118, 90, 251,
3620 // 3230
3621 97, 123, 90, 252,
3622 // 3234
3623 97, 128, 90, 253,
3624 // 3238
3625 97, 133, 90, 254,
3626 // 3242
3627 97, 138, 90, 255,
3628 // 3246
3629 97, 143, 90, 256,
3630 // 3250
3631 97, 148, 90, 257,
3632 // 3254
3633 97, 153, 90, 258,
3634 // 3258
3635 97, 103, 90, 259,
3636 // 3262
3637 97, 108, 90, 260,
3638 // 3266
3639 97, 113, 90, 261,
3640 // 3270
3641 119, 90, 240,
3642 // 3273
3643 124, 90, 241,
3644 // 3276
3645 129, 90, 242,
3646 // 3279
3647 134, 90, 243,
3648 // 3282
3649 139, 90, 244,
3650 // 3285
3651 144, 90, 245,
3652 // 3288
3653 149, 90, 246,
3654 // 3291
3655 154, 90, 247,
3656 // 3294
3657 104, 90, 248,
3658 // 3297
3659 109, 90, 249,
3660 // 3300
3661 114, 90, 250,
3662 // 3303
3663 97, 119, 90, 251,
3664 // 3307
3665 97, 124, 90, 252,
3666 // 3311
3667 97, 129, 90, 253,
3668 // 3315
3669 97, 134, 90, 254,
3670 // 3319
3671 97, 139, 90, 255,
3672 // 3323
3673 97, 144, 90, 256,
3674 // 3327
3675 97, 149, 90, 257,
3676 // 3331
3677 97, 154, 90, 258,
3678 // 3335
3679 97, 104, 90, 259,
3680 // 3339
3681 97, 109, 90, 260,
3682 // 3343
3683 97, 114, 90, 261,
3684 // 3347
3685 115, 90, 262,
3686 // 3350
3687 120, 90, 263,
3688 // 3353
3689 125, 90, 264,
3690 // 3356
3691 130, 90, 265,
3692 // 3359
3693 135, 90, 266,
3694 // 3362
3695 140, 90, 267,
3696 // 3365
3697 145, 90, 268,
3698 // 3368
3699 150, 90, 269,
3700 // 3371
3701 100, 90, 270,
3702 // 3374
3703 105, 90, 271,
3704 // 3377
3705 110, 90, 272,
3706 // 3380
3707 116, 90, 262,
3708 // 3383
3709 121, 90, 263,
3710 // 3386
3711 126, 90, 264,
3712 // 3389
3713 131, 90, 265,
3714 // 3392
3715 136, 90, 266,
3716 // 3395
3717 141, 90, 267,
3718 // 3398
3719 146, 90, 268,
3720 // 3401
3721 151, 90, 269,
3722 // 3404
3723 101, 90, 270,
3724 // 3407
3725 106, 90, 271,
3726 // 3410
3727 111, 90, 272,
3728 // 3413
3729 117, 90, 262,
3730 // 3416
3731 122, 90, 263,
3732 // 3419
3733 127, 90, 264,
3734 // 3422
3735 132, 90, 265,
3736 // 3425
3737 137, 90, 266,
3738 // 3428
3739 142, 90, 267,
3740 // 3431
3741 147, 90, 268,
3742 // 3434
3743 152, 90, 269,
3744 // 3437
3745 102, 90, 270,
3746 // 3440
3747 107, 90, 271,
3748 // 3443
3749 112, 90, 272,
3750 // 3446
3751 118, 90, 262,
3752 // 3449
3753 123, 90, 263,
3754 // 3452
3755 128, 90, 264,
3756 // 3455
3757 133, 90, 265,
3758 // 3458
3759 138, 90, 266,
3760 // 3461
3761 143, 90, 267,
3762 // 3464
3763 148, 90, 268,
3764 // 3467
3765 153, 90, 269,
3766 // 3470
3767 103, 90, 270,
3768 // 3473
3769 108, 90, 271,
3770 // 3476
3771 113, 90, 272,
3772 // 3479
3773 119, 90, 262,
3774 // 3482
3775 124, 90, 263,
3776 // 3485
3777 129, 90, 264,
3778 // 3488
3779 134, 90, 265,
3780 // 3491
3781 139, 90, 266,
3782 // 3494
3783 144, 90, 267,
3784 // 3497
3785 149, 90, 268,
3786 // 3500
3787 154, 90, 269,
3788 // 3503
3789 104, 90, 270,
3790 // 3506
3791 109, 90, 271,
3792 // 3509
3793 114, 90, 272,
3794 // 3512
3795 27, 90, 56,
3796 // 3515
3797 100, 90, 56,
3798 // 3518
3799 97, 27, 90, 61,
3800 // 3522
3801 97, 24, 90, 61,
3802 // 3526
3803 97, 100, 90, 61,
3804 // 3530
3805 97, 105, 90, 61,
3806 // 3534
3807 101, 90, 56,
3808 // 3537
3809 102, 90, 56,
3810 // 3540
3811 103, 90, 56,
3812 // 3543
3813 104, 90, 56,
3814 // 3546
3815 97, 101, 90, 61,
3816 // 3550
3817 97, 106, 90, 61,
3818 // 3554
3819 97, 102, 90, 61,
3820 // 3558
3821 97, 107, 90, 61,
3822 // 3562
3823 97, 103, 90, 61,
3824 // 3566
3825 97, 108, 90, 61,
3826 // 3570
3827 97, 104, 90, 61,
3828 // 3574
3829 97, 109, 90, 61,
3830 // 3578
3831 27, 90, 57,
3832 // 3581
3833 100, 90, 57,
3834 // 3584
3835 101, 90, 57,
3836 // 3587
3837 102, 90, 57,
3838 // 3590
3839 103, 90, 57,
3840 // 3593
3841 104, 90, 57,
3842 // 3596
3843 97, 27, 90, 62,
3844 // 3600
3845 97, 24, 90, 62,
3846 // 3604
3847 97, 100, 90, 62,
3848 // 3608
3849 97, 105, 90, 62,
3850 // 3612
3851 97, 101, 90, 62,
3852 // 3616
3853 97, 106, 90, 62,
3854 // 3620
3855 97, 102, 90, 62,
3856 // 3624
3857 97, 107, 90, 62,
3858 // 3628
3859 97, 103, 90, 62,
3860 // 3632
3861 97, 108, 90, 62,
3862 // 3636
3863 97, 104, 90, 62,
3864 // 3640
3865 97, 109, 90, 62,
3866 // 3644
3867 27, 90, 58,
3868 // 3647
3869 100, 90, 58,
3870 // 3650
3871 101, 90, 58,
3872 // 3653
3873 102, 90, 58,
3874 // 3656
3875 103, 90, 58,
3876 // 3659
3877 104, 90, 58,
3878 // 3662
3879 97, 27, 90, 63,
3880 // 3666
3881 97, 24, 90, 63,
3882 // 3670
3883 97, 100, 90, 63,
3884 // 3674
3885 97, 105, 90, 63,
3886 // 3678
3887 97, 101, 90, 63,
3888 // 3682
3889 97, 106, 90, 63,
3890 // 3686
3891 97, 102, 90, 63,
3892 // 3690
3893 97, 107, 90, 63,
3894 // 3694
3895 97, 103, 90, 63,
3896 // 3698
3897 97, 108, 90, 63,
3898 // 3702
3899 97, 104, 90, 63,
3900 // 3706
3901 97, 109, 90, 63,
3902 // 3710
3903 27, 90, 55,
3904 // 3713
3905 100, 90, 55,
3906 // 3716
3907 101, 90, 55,
3908 // 3719
3909 102, 90, 55,
3910 // 3722
3911 103, 90, 55,
3912 // 3725
3913 104, 90, 55,
3914 // 3728
3915 97, 27, 90, 60,
3916 // 3732
3917 97, 24, 90, 60,
3918 // 3736
3919 97, 100, 90, 60,
3920 // 3740
3921 97, 105, 90, 60,
3922 // 3744
3923 97, 101, 90, 60,
3924 // 3748
3925 97, 106, 90, 60,
3926 // 3752
3927 97, 102, 90, 60,
3928 // 3756
3929 97, 107, 90, 60,
3930 // 3760
3931 97, 103, 90, 60,
3932 // 3764
3933 97, 108, 90, 60,
3934 // 3768
3935 97, 104, 90, 60,
3936 // 3772
3937 97, 109, 90, 60,
3938 // 3776
3939 27, 90, 54,
3940 // 3779
3941 100, 90, 54,
3942 // 3782
3943 101, 90, 54,
3944 // 3785
3945 102, 90, 54,
3946 // 3788
3947 103, 90, 54,
3948 // 3791
3949 104, 90, 54,
3950 // 3794
3951 97, 80,
3952 // 3796
3953 97, 80, 82,
3954 // 3799
3955 80, 273,
3956 // 3801
3957 80, 275,
3958 // 3803
3959 25, 276, 278, 90, 25,
3960 // 3808
3961 25, 279, 280, 90, 25,
3962 // 3813
3963 25, 276, 278, 90, 90, 25,
3964 // 3819
3965 25, 279, 280, 90, 90, 25,
3966 // 3825
3967 97, 278, 90,
3968 // 3828
3969 97, 76, 281,
3970 // 3831
3971 97, 76, 282,
3972 // 3834
3973 76, 284, 76,
3974 // 3837
3975 76, 284,
3976 // 3839
3977 76, 284, 76, 76,
3978 // 3843
3979 93, 286, 93,
3980 // 3846
3981 93, 286,
3982 // 3848
3983 93, 286, 93, 93,
3984 // 3852
3985 76, 287, 76,
3986 // 3855
3987 76, 287,
3988 // 3857
3989 76, 287, 76, 76,
3990 // 3861
3991 93, 288, 93,
3992 // 3864
3993 93, 288,
3994 // 3866
3995 93, 288, 93, 93,
3996 // 3870
3997 79, 290, 79,
3998 // 3873
3999 79, 290,
4000 // 3875
4001 79, 290, 79, 79,
4002 // 3879
4003 95, 292, 95,
4004 // 3882
4005 95, 292,
4006 // 3884
4007 95, 292, 95, 95,
4008 // 3888
4009 79, 293, 79,
4010 // 3891
4011 79, 293,
4012 // 3893
4013 79, 293, 79, 79,
4014 // 3897
4015 95, 294, 95,
4016 // 3900
4017 95, 294,
4018 // 3902
4019 95, 294, 95, 95,
4020 // 3906
4021 27, 296, 27,
4022 // 3909
4023 27, 297, 27,
4024 // 3912
4025 76, 298, 76,
4026 // 3915
4027 76, 298,
4028 // 3917
4029 76, 298, 76, 76,
4030 // 3921
4031 93, 299, 93,
4032 // 3924
4033 93, 299,
4034 // 3926
4035 93, 299, 93, 93,
4036 // 3930
4037 97, 308, 76,
4038 // 3933
4039 97, 308, 76, 81,
4040 // 3937
4041 97, 308, 76, 81, 82,
4042 // 3942
4043 19, 308, 255, 76,
4044 // 3946
4045 19, 308, 255, 76, 81, 81,
4046 // 3952
4047 19, 308, 255, 76, 81, 81, 82,
4048 // 3959
4049 97, 80, 81, 82,
4050 // 3963
4051 76, 308,
4052 // 3965
4053 76, 308, 81,
4054 // 3968
4055 76, 308, 81, 82,
4056 // 3972
4057 76, 308, 76,
4058 // 3975
4059 76, 308, 76, 81,
4060 // 3979
4061 76, 308, 76, 81, 82,
4062 // 3984
4063 97, 309, 93,
4064 // 3987
4065 97, 309, 93, 81,
4066 // 3991
4067 97, 309, 93, 81, 82,
4068 // 3996
4069 93, 309,
4070 // 3998
4071 93, 309, 81,
4072 // 4001
4073 93, 309, 81, 82,
4074 // 4005
4075 93, 309, 93,
4076 // 4008
4077 93, 309, 93, 81,
4078 // 4012
4079 93, 309, 93, 81, 82,
4080 // 4017
4081 19, 309, 256, 93,
4082 // 4021
4083 19, 309, 256, 93, 81, 81,
4084 // 4027
4085 19, 309, 256, 93, 81, 81, 82,
4086 // 4034
4087 97, 310, 79,
4088 // 4037
4089 97, 310, 79, 81,
4090 // 4041
4091 97, 310, 79, 81, 82,
4092 // 4046
4093 79, 310,
4094 // 4048
4095 79, 310, 81,
4096 // 4051
4097 79, 310, 81, 82,
4098 // 4055
4099 79, 310, 79,
4100 // 4058
4101 79, 310, 79, 81,
4102 // 4062
4103 79, 310, 79, 81, 82,
4104 // 4067
4105 19, 310, 257, 79,
4106 // 4071
4107 19, 310, 257, 79, 81, 81,
4108 // 4077
4109 19, 310, 257, 79, 81, 81, 82,
4110 // 4084
4111 97, 311, 95,
4112 // 4087
4113 97, 311, 95, 81,
4114 // 4091
4115 97, 311, 95, 81, 82,
4116 // 4096
4117 95, 311,
4118 // 4098
4119 95, 311, 81,
4120 // 4101
4121 95, 311, 81, 82,
4122 // 4105
4123 95, 311, 95,
4124 // 4108
4125 95, 311, 95, 81,
4126 // 4112
4127 95, 311, 95, 81, 82,
4128 // 4117
4129 19, 311, 258, 95,
4130 // 4121
4131 19, 311, 258, 95, 81, 81,
4132 // 4127
4133 19, 311, 258, 95, 81, 81, 82,
4134 // 4134
4135 97, 312, 27,
4136 // 4137
4137 97, 312, 27, 81,
4138 // 4141
4139 97, 312, 27, 81, 82,
4140 // 4146
4141 27, 312,
4142 // 4148
4143 27, 312, 81,
4144 // 4151
4145 27, 312, 81, 82,
4146 // 4155
4147 27, 312, 27,
4148 // 4158
4149 27, 312, 27, 81,
4150 // 4162
4151 27, 312, 27, 81, 82,
4152 // 4167
4153 19, 312, 259, 27,
4154 // 4171
4155 19, 312, 259, 27, 81, 81,
4156 // 4177
4157 19, 312, 259, 27, 81, 81, 82,
4158 // 4184
4159 97, 313, 24,
4160 // 4187
4161 97, 313, 24, 81,
4162 // 4191
4163 97, 313, 24, 81, 82,
4164 // 4196
4165 24, 313,
4166 // 4198
4167 24, 313, 81,
4168 // 4201
4169 24, 313, 81, 82,
4170 // 4205
4171 24, 313, 24,
4172 // 4208
4173 24, 313, 24, 81,
4174 // 4212
4175 24, 313, 24, 81, 82,
4176 // 4217
4177 19, 313, 260, 24,
4178 // 4221
4179 19, 313, 260, 24, 81, 81,
4180 // 4227
4181 19, 313, 260, 24, 81, 81, 82,
4182 // 4234
4183 94, 314, 84,
4184 // 4237
4185 94, 314, 84, 81,
4186 // 4241
4187 94, 314, 84, 81, 82,
4188 // 4246
4189 97, 315,
4190 // 4248
4191 97, 315, 81,
4192 // 4251
4193 97, 315, 81, 82,
4194 // 4255
4195 19, 315,
4196 // 4257
4197 19, 315, 81,
4198 // 4260
4199 19, 315, 81, 82,
4200 // 4264
4201 97, 316, 76,
4202 // 4267
4203 97, 316, 76, 81,
4204 // 4271
4205 97, 316, 76, 81, 82,
4206 // 4276
4207 76, 316,
4208 // 4278
4209 76, 316, 81,
4210 // 4281
4211 76, 316, 81, 82,
4212 // 4285
4213 76, 316, 76,
4214 // 4288
4215 76, 316, 76, 81,
4216 // 4292
4217 76, 316, 76, 81, 82,
4218 // 4297
4219 19, 316, 189, 76,
4220 // 4301
4221 19, 316, 189, 76, 81, 81,
4222 // 4307
4223 19, 316, 189, 76, 81, 81, 82,
4224 // 4314
4225 19, 316, 211, 76,
4226 // 4318
4227 19, 316, 211, 76, 81, 81,
4228 // 4324
4229 19, 316, 211, 76, 81, 81, 82,
4230 // 4331
4231 19, 316, 233, 76,
4232 // 4335
4233 19, 316, 233, 76, 81, 81,
4234 // 4341
4235 19, 316, 233, 76, 81, 81, 82,
4236 // 4348
4237 97, 317, 93,
4238 // 4351
4239 97, 317, 93, 81,
4240 // 4355
4241 97, 317, 93, 81, 82,
4242 // 4360
4243 93, 317,
4244 // 4362
4245 93, 317, 81,
4246 // 4365
4247 93, 317, 81, 82,
4248 // 4369
4249 93, 317, 93,
4250 // 4372
4251 93, 317, 93, 81,
4252 // 4376
4253 93, 317, 93, 81, 82,
4254 // 4381
4255 19, 317, 190, 93,
4256 // 4385
4257 19, 317, 190, 93, 81, 81,
4258 // 4391
4259 19, 317, 190, 93, 81, 81, 82,
4260 // 4398
4261 19, 317, 212, 93,
4262 // 4402
4263 19, 317, 212, 93, 81, 81,
4264 // 4408
4265 19, 317, 212, 93, 81, 81, 82,
4266 // 4415
4267 19, 317, 234, 93,
4268 // 4419
4269 19, 317, 234, 93, 81, 81,
4270 // 4425
4271 19, 317, 234, 93, 81, 81, 82,
4272 // 4432
4273 97, 318, 79,
4274 // 4435
4275 97, 318, 79, 81,
4276 // 4439
4277 97, 318, 79, 81, 82,
4278 // 4444
4279 79, 318,
4280 // 4446
4281 79, 318, 81,
4282 // 4449
4283 79, 318, 81, 82,
4284 // 4453
4285 79, 318, 79,
4286 // 4456
4287 79, 318, 79, 81,
4288 // 4460
4289 79, 318, 79, 81, 82,
4290 // 4465
4291 19, 318, 191, 79,
4292 // 4469
4293 19, 318, 191, 79, 81, 81,
4294 // 4475
4295 19, 318, 191, 79, 81, 81, 82,
4296 // 4482
4297 19, 318, 213, 79,
4298 // 4486
4299 19, 318, 213, 79, 81, 81,
4300 // 4492
4301 19, 318, 213, 79, 81, 81, 82,
4302 // 4499
4303 19, 318, 235, 79,
4304 // 4503
4305 19, 318, 235, 79, 81, 81,
4306 // 4509
4307 19, 318, 235, 79, 81, 81, 82,
4308 // 4516
4309 97, 319, 95,
4310 // 4519
4311 97, 319, 95, 81,
4312 // 4523
4313 97, 319, 95, 81, 82,
4314 // 4528
4315 95, 319,
4316 // 4530
4317 95, 319, 81,
4318 // 4533
4319 95, 319, 81, 82,
4320 // 4537
4321 95, 319, 95,
4322 // 4540
4323 95, 319, 95, 81,
4324 // 4544
4325 95, 319, 95, 81, 82,
4326 // 4549
4327 19, 319, 192, 95,
4328 // 4553
4329 19, 319, 192, 95, 81, 81,
4330 // 4559
4331 19, 319, 192, 95, 81, 81, 82,
4332 // 4566
4333 19, 319, 214, 95,
4334 // 4570
4335 19, 319, 214, 95, 81, 81,
4336 // 4576
4337 19, 319, 214, 95, 81, 81, 82,
4338 // 4583
4339 19, 319, 236, 95,
4340 // 4587
4341 19, 319, 236, 95, 81, 81,
4342 // 4593
4343 19, 319, 236, 95, 81, 81, 82,
4344 // 4600
4345 97, 320, 27,
4346 // 4603
4347 97, 320, 27, 81,
4348 // 4607
4349 97, 320, 27, 81, 82,
4350 // 4612
4351 27, 320,
4352 // 4614
4353 27, 320, 81,
4354 // 4617
4355 27, 320, 81, 82,
4356 // 4621
4357 27, 320, 27,
4358 // 4624
4359 27, 320, 27, 81,
4360 // 4628
4361 27, 320, 27, 81, 82,
4362 // 4633
4363 19, 320, 193, 27,
4364 // 4637
4365 19, 320, 193, 27, 81, 81,
4366 // 4643
4367 19, 320, 193, 27, 81, 81, 82,
4368 // 4650
4369 19, 320, 215, 27,
4370 // 4654
4371 19, 320, 215, 27, 81, 81,
4372 // 4660
4373 19, 320, 215, 27, 81, 81, 82,
4374 // 4667
4375 19, 320, 237, 27,
4376 // 4671
4377 19, 320, 237, 27, 81, 81,
4378 // 4677
4379 19, 320, 237, 27, 81, 81, 82,
4380 // 4684
4381 97, 321, 24,
4382 // 4687
4383 97, 321, 24, 81,
4384 // 4691
4385 97, 321, 24, 81, 82,
4386 // 4696
4387 24, 321,
4388 // 4698
4389 24, 321, 81,
4390 // 4701
4391 24, 321, 81, 82,
4392 // 4705
4393 24, 321, 24,
4394 // 4708
4395 24, 321, 24, 81,
4396 // 4712
4397 24, 321, 24, 81, 82,
4398 // 4717
4399 19, 321, 194, 24,
4400 // 4721
4401 19, 321, 194, 24, 81, 81,
4402 // 4727
4403 19, 321, 194, 24, 81, 81, 82,
4404 // 4734
4405 19, 321, 216, 24,
4406 // 4738
4407 19, 321, 216, 24, 81, 81,
4408 // 4744
4409 19, 321, 216, 24, 81, 81, 82,
4410 // 4751
4411 19, 321, 238, 24,
4412 // 4755
4413 19, 321, 238, 24, 81, 81,
4414 // 4761
4415 19, 321, 238, 24, 81, 81, 82,
4416 // 4768
4417 94, 322, 84,
4418 // 4771
4419 94, 322, 84, 81,
4420 // 4775
4421 94, 322, 84, 81, 82,
4422 // 4780
4423 97, 323,
4424 // 4782
4425 97, 323, 81,
4426 // 4785
4427 97, 323, 81, 82,
4428 // 4789
4429 19, 323,
4430 // 4791
4431 19, 323, 81,
4432 // 4794
4433 19, 323, 81, 82,
4434 // 4798
4435 97, 324, 76,
4436 // 4801
4437 97, 324, 76, 81,
4438 // 4805
4439 97, 324, 76, 81, 82,
4440 // 4810
4441 76, 324,
4442 // 4812
4443 76, 324, 81,
4444 // 4815
4445 76, 324, 81, 82,
4446 // 4819
4447 76, 324, 76,
4448 // 4822
4449 76, 324, 76, 81,
4450 // 4826
4451 76, 324, 76, 81, 82,
4452 // 4831
4453 19, 324, 189, 76,
4454 // 4835
4455 19, 324, 189, 76, 81, 81,
4456 // 4841
4457 19, 324, 189, 76, 81, 81, 82,
4458 // 4848
4459 19, 324, 211, 76,
4460 // 4852
4461 19, 324, 211, 76, 81, 81,
4462 // 4858
4463 19, 324, 211, 76, 81, 81, 82,
4464 // 4865
4465 19, 324, 233, 76,
4466 // 4869
4467 19, 324, 233, 76, 81, 81,
4468 // 4875
4469 19, 324, 233, 76, 81, 81, 82,
4470 // 4882
4471 97, 325, 93,
4472 // 4885
4473 97, 325, 93, 81,
4474 // 4889
4475 97, 325, 93, 81, 82,
4476 // 4894
4477 93, 325,
4478 // 4896
4479 93, 325, 81,
4480 // 4899
4481 93, 325, 81, 82,
4482 // 4903
4483 93, 325, 93,
4484 // 4906
4485 93, 325, 93, 81,
4486 // 4910
4487 93, 325, 93, 81, 82,
4488 // 4915
4489 19, 325, 190, 93,
4490 // 4919
4491 19, 325, 190, 93, 81, 81,
4492 // 4925
4493 19, 325, 190, 93, 81, 81, 82,
4494 // 4932
4495 19, 325, 212, 93,
4496 // 4936
4497 19, 325, 212, 93, 81, 81,
4498 // 4942
4499 19, 325, 212, 93, 81, 81, 82,
4500 // 4949
4501 19, 325, 234, 93,
4502 // 4953
4503 19, 325, 234, 93, 81, 81,
4504 // 4959
4505 19, 325, 234, 93, 81, 81, 82,
4506 // 4966
4507 97, 326, 79,
4508 // 4969
4509 97, 326, 79, 81,
4510 // 4973
4511 97, 326, 79, 81, 82,
4512 // 4978
4513 79, 326,
4514 // 4980
4515 79, 326, 81,
4516 // 4983
4517 79, 326, 81, 82,
4518 // 4987
4519 79, 326, 79,
4520 // 4990
4521 79, 326, 79, 81,
4522 // 4994
4523 79, 326, 79, 81, 82,
4524 // 4999
4525 19, 326, 191, 79,
4526 // 5003
4527 19, 326, 191, 79, 81, 81,
4528 // 5009
4529 19, 326, 191, 79, 81, 81, 82,
4530 // 5016
4531 19, 326, 213, 79,
4532 // 5020
4533 19, 326, 213, 79, 81, 81,
4534 // 5026
4535 19, 326, 213, 79, 81, 81, 82,
4536 // 5033
4537 19, 326, 235, 79,
4538 // 5037
4539 19, 326, 235, 79, 81, 81,
4540 // 5043
4541 19, 326, 235, 79, 81, 81, 82,
4542 // 5050
4543 97, 327, 95,
4544 // 5053
4545 97, 327, 95, 81,
4546 // 5057
4547 97, 327, 95, 81, 82,
4548 // 5062
4549 95, 327,
4550 // 5064
4551 95, 327, 81,
4552 // 5067
4553 95, 327, 81, 82,
4554 // 5071
4555 95, 327, 95,
4556 // 5074
4557 95, 327, 95, 81,
4558 // 5078
4559 95, 327, 95, 81, 82,
4560 // 5083
4561 19, 327, 192, 95,
4562 // 5087
4563 19, 327, 192, 95, 81, 81,
4564 // 5093
4565 19, 327, 192, 95, 81, 81, 82,
4566 // 5100
4567 19, 327, 214, 95,
4568 // 5104
4569 19, 327, 214, 95, 81, 81,
4570 // 5110
4571 19, 327, 214, 95, 81, 81, 82,
4572 // 5117
4573 19, 327, 236, 95,
4574 // 5121
4575 19, 327, 236, 95, 81, 81,
4576 // 5127
4577 19, 327, 236, 95, 81, 81, 82,
4578 // 5134
4579 97, 328, 27,
4580 // 5137
4581 97, 328, 27, 81,
4582 // 5141
4583 97, 328, 27, 81, 82,
4584 // 5146
4585 27, 328,
4586 // 5148
4587 27, 328, 81,
4588 // 5151
4589 27, 328, 81, 82,
4590 // 5155
4591 27, 328, 27,
4592 // 5158
4593 27, 328, 27, 81,
4594 // 5162
4595 27, 328, 27, 81, 82,
4596 // 5167
4597 19, 328, 193, 27,
4598 // 5171
4599 19, 328, 193, 27, 81, 81,
4600 // 5177
4601 19, 328, 193, 27, 81, 81, 82,
4602 // 5184
4603 19, 328, 215, 27,
4604 // 5188
4605 19, 328, 215, 27, 81, 81,
4606 // 5194
4607 19, 328, 215, 27, 81, 81, 82,
4608 // 5201
4609 19, 328, 237, 27,
4610 // 5205
4611 19, 328, 237, 27, 81, 81,
4612 // 5211
4613 19, 328, 237, 27, 81, 81, 82,
4614 // 5218
4615 97, 329, 24,
4616 // 5221
4617 97, 329, 24, 81,
4618 // 5225
4619 97, 329, 24, 81, 82,
4620 // 5230
4621 24, 329,
4622 // 5232
4623 24, 329, 81,
4624 // 5235
4625 24, 329, 81, 82,
4626 // 5239
4627 24, 329, 24,
4628 // 5242
4629 24, 329, 24, 81,
4630 // 5246
4631 24, 329, 24, 81, 82,
4632 // 5251
4633 19, 329, 194, 24,
4634 // 5255
4635 19, 329, 194, 24, 81, 81,
4636 // 5261
4637 19, 329, 194, 24, 81, 81, 82,
4638 // 5268
4639 19, 329, 216, 24,
4640 // 5272
4641 19, 329, 216, 24, 81, 81,
4642 // 5278
4643 19, 329, 216, 24, 81, 81, 82,
4644 // 5285
4645 19, 329, 238, 24,
4646 // 5289
4647 19, 329, 238, 24, 81, 81,
4648 // 5295
4649 19, 329, 238, 24, 81, 81, 82,
4650 // 5302
4651 94, 330, 84,
4652 // 5305
4653 94, 330, 84, 81,
4654 // 5309
4655 94, 330, 84, 81, 82,
4656 // 5314
4657 97, 331,
4658 // 5316
4659 97, 331, 81,
4660 // 5319
4661 97, 331, 81, 82,
4662 // 5323
4663 19, 331,
4664 // 5325
4665 19, 331, 81,
4666 // 5328
4667 19, 331, 81, 82,
4668 // 5332
4669 97, 333, 10,
4670 // 5335
4671 97, 333, 10, 81,
4672 // 5339
4673 97, 333, 10, 81, 82,
4674 // 5344
4675 53, 333,
4676 // 5346
4677 53, 333, 81,
4678 // 5349
4679 53, 333, 81, 82,
4680 // 5353
4681 53, 333, 53,
4682 // 5356
4683 53, 333, 53, 81,
4684 // 5360
4685 53, 333, 53, 81, 82,
4686 // 5365
4687 97, 334, 10,
4688 // 5368
4689 97, 334, 10, 81,
4690 // 5372
4691 97, 334, 10, 81, 82,
4692 // 5377
4693 53, 334,
4694 // 5379
4695 53, 334, 81,
4696 // 5382
4697 53, 334, 81, 82,
4698 // 5386
4699 53, 334, 53,
4700 // 5389
4701 53, 334, 53, 81,
4702 // 5393
4703 53, 334, 53, 81, 82,
4704 // 5398
4705 97, 335, 10,
4706 // 5401
4707 97, 335, 10, 81,
4708 // 5405
4709 97, 335, 10, 81, 82,
4710 // 5410
4711 53, 335,
4712 // 5412
4713 53, 335, 81,
4714 // 5415
4715 53, 335, 81, 82,
4716 // 5419
4717 53, 335, 53,
4718 // 5422
4719 53, 335, 53, 81,
4720 // 5426
4721 53, 335, 53, 81, 82,
4722 // 5431
4723 115, 115, 120,
4724 // 5434
4725 120, 120, 120,
4726 // 5437
4727 125, 125, 130,
4728 // 5440
4729 130, 130, 130,
4730 // 5443
4731 135, 135, 140,
4732 // 5446
4733 140, 140, 140,
4734 // 5449
4735 145, 145, 150,
4736 // 5452
4737 150, 150, 150,
4738 // 5455
4739 100, 100, 140,
4740 // 5458
4741 105, 105, 150,
4742 // 5461
4743 110, 110, 130,
4744 // 5464
4745 115, 117, 120,
4746 // 5467
4747 120, 122, 120,
4748 // 5470
4749 125, 127, 130,
4750 // 5473
4751 130, 132, 130,
4752 // 5476
4753 135, 137, 140,
4754 // 5479
4755 140, 142, 140,
4756 // 5482
4757 145, 147, 150,
4758 // 5485
4759 150, 152, 150,
4760 // 5488
4761 100, 102, 140,
4762 // 5491
4763 105, 107, 150,
4764 // 5494
4765 110, 112, 130,
4766 // 5497
4767 115, 118, 120,
4768 // 5500
4769 120, 123, 120,
4770 // 5503
4771 125, 128, 130,
4772 // 5506
4773 130, 133, 130,
4774 // 5509
4775 135, 138, 140,
4776 // 5512
4777 140, 143, 140,
4778 // 5515
4779 145, 148, 150,
4780 // 5518
4781 150, 153, 150,
4782 // 5521
4783 100, 103, 140,
4784 // 5524
4785 105, 108, 150,
4786 // 5527
4787 110, 113, 130,
4788 // 5530
4789 115, 119, 120,
4790 // 5533
4791 120, 124, 120,
4792 // 5536
4793 125, 129, 130,
4794 // 5539
4795 130, 134, 130,
4796 // 5542
4797 135, 139, 140,
4798 // 5545
4799 140, 144, 140,
4800 // 5548
4801 145, 149, 150,
4802 // 5551
4803 150, 154, 150,
4804 // 5554
4805 100, 104, 140,
4806 // 5557
4807 105, 109, 150,
4808 // 5560
4809 110, 114, 130,
4810 // 5563
4811 117, 115, 122,
4812 // 5566
4813 122, 120, 122,
4814 // 5569
4815 127, 125, 132,
4816 // 5572
4817 132, 130, 132,
4818 // 5575
4819 137, 135, 142,
4820 // 5578
4821 142, 140, 142,
4822 // 5581
4823 147, 145, 152,
4824 // 5584
4825 152, 150, 152,
4826 // 5587
4827 102, 100, 142,
4828 // 5590
4829 107, 105, 152,
4830 // 5593
4831 112, 110, 132,
4832 // 5596
4833 117, 117, 122,
4834 // 5599
4835 122, 122, 122,
4836 // 5602
4837 127, 127, 132,
4838 // 5605
4839 132, 132, 132,
4840 // 5608
4841 137, 137, 142,
4842 // 5611
4843 142, 142, 142,
4844 // 5614
4845 147, 147, 152,
4846 // 5617
4847 152, 152, 152,
4848 // 5620
4849 102, 102, 142,
4850 // 5623
4851 107, 107, 152,
4852 // 5626
4853 112, 112, 132,
4854 // 5629
4855 117, 118, 122,
4856 // 5632
4857 122, 123, 122,
4858 // 5635
4859 127, 128, 132,
4860 // 5638
4861 132, 133, 132,
4862 // 5641
4863 137, 138, 142,
4864 // 5644
4865 142, 143, 142,
4866 // 5647
4867 147, 148, 152,
4868 // 5650
4869 152, 153, 152,
4870 // 5653
4871 102, 103, 142,
4872 // 5656
4873 107, 108, 152,
4874 // 5659
4875 112, 113, 132,
4876 // 5662
4877 117, 119, 122,
4878 // 5665
4879 122, 124, 122,
4880 // 5668
4881 127, 129, 132,
4882 // 5671
4883 132, 134, 132,
4884 // 5674
4885 137, 139, 142,
4886 // 5677
4887 142, 144, 142,
4888 // 5680
4889 147, 149, 152,
4890 // 5683
4891 152, 154, 152,
4892 // 5686
4893 102, 104, 142,
4894 // 5689
4895 107, 109, 152,
4896 // 5692
4897 112, 114, 132,
4898 // 5695
4899 118, 115, 123,
4900 // 5698
4901 123, 120, 123,
4902 // 5701
4903 128, 125, 133,
4904 // 5704
4905 133, 130, 133,
4906 // 5707
4907 138, 135, 143,
4908 // 5710
4909 143, 140, 143,
4910 // 5713
4911 148, 145, 153,
4912 // 5716
4913 153, 150, 153,
4914 // 5719
4915 103, 100, 143,
4916 // 5722
4917 108, 105, 153,
4918 // 5725
4919 113, 110, 133,
4920 // 5728
4921 118, 117, 123,
4922 // 5731
4923 123, 122, 123,
4924 // 5734
4925 128, 127, 133,
4926 // 5737
4927 133, 132, 133,
4928 // 5740
4929 138, 137, 143,
4930 // 5743
4931 143, 142, 143,
4932 // 5746
4933 148, 147, 153,
4934 // 5749
4935 153, 152, 153,
4936 // 5752
4937 103, 102, 143,
4938 // 5755
4939 108, 107, 153,
4940 // 5758
4941 113, 112, 133,
4942 // 5761
4943 118, 118, 123,
4944 // 5764
4945 123, 123, 123,
4946 // 5767
4947 128, 128, 133,
4948 // 5770
4949 133, 133, 133,
4950 // 5773
4951 138, 138, 143,
4952 // 5776
4953 143, 143, 143,
4954 // 5779
4955 148, 148, 153,
4956 // 5782
4957 153, 153, 153,
4958 // 5785
4959 103, 103, 143,
4960 // 5788
4961 108, 108, 153,
4962 // 5791
4963 113, 113, 133,
4964 // 5794
4965 118, 119, 123,
4966 // 5797
4967 123, 124, 123,
4968 // 5800
4969 128, 129, 133,
4970 // 5803
4971 133, 134, 133,
4972 // 5806
4973 138, 139, 143,
4974 // 5809
4975 143, 144, 143,
4976 // 5812
4977 148, 149, 153,
4978 // 5815
4979 153, 154, 153,
4980 // 5818
4981 103, 104, 143,
4982 // 5821
4983 108, 109, 153,
4984 // 5824
4985 113, 114, 133,
4986 // 5827
4987 119, 115, 124,
4988 // 5830
4989 124, 120, 124,
4990 // 5833
4991 129, 125, 134,
4992 // 5836
4993 134, 130, 134,
4994 // 5839
4995 139, 135, 144,
4996 // 5842
4997 144, 140, 144,
4998 // 5845
4999 149, 145, 154,
5000 // 5848
5001 154, 150, 154,
5002 // 5851
5003 104, 100, 144,
5004 // 5854
5005 109, 105, 154,
5006 // 5857
5007 114, 110, 134,
5008 // 5860
5009 119, 117, 124,
5010 // 5863
5011 124, 122, 124,
5012 // 5866
5013 129, 127, 134,
5014 // 5869
5015 134, 132, 134,
5016 // 5872
5017 139, 137, 144,
5018 // 5875
5019 144, 142, 144,
5020 // 5878
5021 149, 147, 154,
5022 // 5881
5023 154, 152, 154,
5024 // 5884
5025 104, 102, 144,
5026 // 5887
5027 109, 107, 154,
5028 // 5890
5029 114, 112, 134,
5030 // 5893
5031 119, 118, 124,
5032 // 5896
5033 124, 123, 124,
5034 // 5899
5035 129, 128, 134,
5036 // 5902
5037 134, 133, 134,
5038 // 5905
5039 139, 138, 144,
5040 // 5908
5041 144, 143, 144,
5042 // 5911
5043 149, 148, 154,
5044 // 5914
5045 154, 153, 154,
5046 // 5917
5047 104, 103, 144,
5048 // 5920
5049 109, 108, 154,
5050 // 5923
5051 114, 113, 134,
5052 // 5926
5053 119, 119, 124,
5054 // 5929
5055 124, 124, 124,
5056 // 5932
5057 129, 129, 134,
5058 // 5935
5059 134, 134, 134,
5060 // 5938
5061 139, 139, 144,
5062 // 5941
5063 144, 144, 144,
5064 // 5944
5065 149, 149, 154,
5066 // 5947
5067 154, 154, 154,
5068 // 5950
5069 104, 104, 144,
5070 // 5953
5071 109, 109, 154,
5072 // 5956
5073 114, 114, 134,
5074 // 5959
5075 115, 115, 115, 120,
5076 // 5963
5077 120, 120, 120, 120,
5078 // 5967
5079 125, 125, 125, 130,
5080 // 5971
5081 130, 130, 130, 130,
5082 // 5975
5083 135, 135, 135, 140,
5084 // 5979
5085 140, 140, 140, 140,
5086 // 5983
5087 145, 145, 145, 150,
5088 // 5987
5089 150, 150, 150, 150,
5090 // 5991
5091 100, 100, 100, 140,
5092 // 5995
5093 105, 105, 105, 150,
5094 // 5999
5095 110, 110, 110, 130,
5096 // 6003
5097 115, 117, 117, 120,
5098 // 6007
5099 120, 122, 122, 120,
5100 // 6011
5101 125, 127, 127, 130,
5102 // 6015
5103 130, 132, 132, 130,
5104 // 6019
5105 135, 137, 137, 140,
5106 // 6023
5107 140, 142, 142, 140,
5108 // 6027
5109 145, 147, 147, 150,
5110 // 6031
5111 150, 152, 152, 150,
5112 // 6035
5113 100, 102, 102, 140,
5114 // 6039
5115 105, 107, 107, 150,
5116 // 6043
5117 110, 112, 112, 130,
5118 // 6047
5119 115, 118, 118, 120,
5120 // 6051
5121 120, 123, 123, 120,
5122 // 6055
5123 125, 128, 128, 130,
5124 // 6059
5125 130, 133, 133, 130,
5126 // 6063
5127 135, 138, 138, 140,
5128 // 6067
5129 140, 143, 143, 140,
5130 // 6071
5131 145, 148, 148, 150,
5132 // 6075
5133 150, 153, 153, 150,
5134 // 6079
5135 100, 103, 103, 140,
5136 // 6083
5137 105, 108, 108, 150,
5138 // 6087
5139 110, 113, 113, 130,
5140 // 6091
5141 115, 119, 119, 120,
5142 // 6095
5143 120, 124, 124, 120,
5144 // 6099
5145 125, 129, 129, 130,
5146 // 6103
5147 130, 134, 134, 130,
5148 // 6107
5149 135, 139, 139, 140,
5150 // 6111
5151 140, 144, 144, 140,
5152 // 6115
5153 145, 149, 149, 150,
5154 // 6119
5155 150, 154, 154, 150,
5156 // 6123
5157 100, 104, 104, 140,
5158 // 6127
5159 105, 109, 109, 150,
5160 // 6131
5161 110, 114, 114, 130,
5162 // 6135
5163 117, 115, 115, 122,
5164 // 6139
5165 122, 120, 120, 122,
5166 // 6143
5167 127, 125, 125, 132,
5168 // 6147
5169 132, 130, 130, 132,
5170 // 6151
5171 137, 135, 135, 142,
5172 // 6155
5173 142, 140, 140, 142,
5174 // 6159
5175 147, 145, 145, 152,
5176 // 6163
5177 152, 150, 150, 152,
5178 // 6167
5179 102, 100, 100, 142,
5180 // 6171
5181 107, 105, 105, 152,
5182 // 6175
5183 112, 110, 110, 132,
5184 // 6179
5185 117, 117, 117, 122,
5186 // 6183
5187 122, 122, 122, 122,
5188 // 6187
5189 127, 127, 127, 132,
5190 // 6191
5191 132, 132, 132, 132,
5192 // 6195
5193 137, 137, 137, 142,
5194 // 6199
5195 142, 142, 142, 142,
5196 // 6203
5197 147, 147, 147, 152,
5198 // 6207
5199 152, 152, 152, 152,
5200 // 6211
5201 102, 102, 102, 142,
5202 // 6215
5203 107, 107, 107, 152,
5204 // 6219
5205 112, 112, 112, 132,
5206 // 6223
5207 117, 118, 118, 122,
5208 // 6227
5209 122, 123, 123, 122,
5210 // 6231
5211 127, 128, 128, 132,
5212 // 6235
5213 132, 133, 133, 132,
5214 // 6239
5215 137, 138, 138, 142,
5216 // 6243
5217 142, 143, 143, 142,
5218 // 6247
5219 147, 148, 148, 152,
5220 // 6251
5221 152, 153, 153, 152,
5222 // 6255
5223 102, 103, 103, 142,
5224 // 6259
5225 107, 108, 108, 152,
5226 // 6263
5227 112, 113, 113, 132,
5228 // 6267
5229 117, 119, 119, 122,
5230 // 6271
5231 122, 124, 124, 122,
5232 // 6275
5233 127, 129, 129, 132,
5234 // 6279
5235 132, 134, 134, 132,
5236 // 6283
5237 137, 139, 139, 142,
5238 // 6287
5239 142, 144, 144, 142,
5240 // 6291
5241 147, 149, 149, 152,
5242 // 6295
5243 152, 154, 154, 152,
5244 // 6299
5245 102, 104, 104, 142,
5246 // 6303
5247 107, 109, 109, 152,
5248 // 6307
5249 112, 114, 114, 132,
5250 // 6311
5251 118, 115, 115, 123,
5252 // 6315
5253 123, 120, 120, 123,
5254 // 6319
5255 128, 125, 125, 133,
5256 // 6323
5257 133, 130, 130, 133,
5258 // 6327
5259 138, 135, 135, 143,
5260 // 6331
5261 143, 140, 140, 143,
5262 // 6335
5263 148, 145, 145, 153,
5264 // 6339
5265 153, 150, 150, 153,
5266 // 6343
5267 103, 100, 100, 143,
5268 // 6347
5269 108, 105, 105, 153,
5270 // 6351
5271 113, 110, 110, 133,
5272 // 6355
5273 118, 117, 117, 123,
5274 // 6359
5275 123, 122, 122, 123,
5276 // 6363
5277 128, 127, 127, 133,
5278 // 6367
5279 133, 132, 132, 133,
5280 // 6371
5281 138, 137, 137, 143,
5282 // 6375
5283 143, 142, 142, 143,
5284 // 6379
5285 148, 147, 147, 153,
5286 // 6383
5287 153, 152, 152, 153,
5288 // 6387
5289 103, 102, 102, 143,
5290 // 6391
5291 108, 107, 107, 153,
5292 // 6395
5293 113, 112, 112, 133,
5294 // 6399
5295 118, 118, 118, 123,
5296 // 6403
5297 123, 123, 123, 123,
5298 // 6407
5299 128, 128, 128, 133,
5300 // 6411
5301 133, 133, 133, 133,
5302 // 6415
5303 138, 138, 138, 143,
5304 // 6419
5305 143, 143, 143, 143,
5306 // 6423
5307 148, 148, 148, 153,
5308 // 6427
5309 153, 153, 153, 153,
5310 // 6431
5311 103, 103, 103, 143,
5312 // 6435
5313 108, 108, 108, 153,
5314 // 6439
5315 113, 113, 113, 133,
5316 // 6443
5317 118, 119, 119, 123,
5318 // 6447
5319 123, 124, 124, 123,
5320 // 6451
5321 128, 129, 129, 133,
5322 // 6455
5323 133, 134, 134, 133,
5324 // 6459
5325 138, 139, 139, 143,
5326 // 6463
5327 143, 144, 144, 143,
5328 // 6467
5329 148, 149, 149, 153,
5330 // 6471
5331 153, 154, 154, 153,
5332 // 6475
5333 103, 104, 104, 143,
5334 // 6479
5335 108, 109, 109, 153,
5336 // 6483
5337 113, 114, 114, 133,
5338 // 6487
5339 119, 115, 115, 124,
5340 // 6491
5341 124, 120, 120, 124,
5342 // 6495
5343 129, 125, 125, 134,
5344 // 6499
5345 134, 130, 130, 134,
5346 // 6503
5347 139, 135, 135, 144,
5348 // 6507
5349 144, 140, 140, 144,
5350 // 6511
5351 149, 145, 145, 154,
5352 // 6515
5353 154, 150, 150, 154,
5354 // 6519
5355 104, 100, 100, 144,
5356 // 6523
5357 109, 105, 105, 154,
5358 // 6527
5359 114, 110, 110, 134,
5360 // 6531
5361 119, 117, 117, 124,
5362 // 6535
5363 124, 122, 122, 124,
5364 // 6539
5365 129, 127, 127, 134,
5366 // 6543
5367 134, 132, 132, 134,
5368 // 6547
5369 139, 137, 137, 144,
5370 // 6551
5371 144, 142, 142, 144,
5372 // 6555
5373 149, 147, 147, 154,
5374 // 6559
5375 154, 152, 152, 154,
5376 // 6563
5377 104, 102, 102, 144,
5378 // 6567
5379 109, 107, 107, 154,
5380 // 6571
5381 114, 112, 112, 134,
5382 // 6575
5383 119, 118, 118, 124,
5384 // 6579
5385 124, 123, 123, 124,
5386 // 6583
5387 129, 128, 128, 134,
5388 // 6587
5389 134, 133, 133, 134,
5390 // 6591
5391 139, 138, 138, 144,
5392 // 6595
5393 144, 143, 143, 144,
5394 // 6599
5395 149, 148, 148, 154,
5396 // 6603
5397 154, 153, 153, 154,
5398 // 6607
5399 104, 103, 103, 144,
5400 // 6611
5401 109, 108, 108, 154,
5402 // 6615
5403 114, 113, 113, 134,
5404 // 6619
5405 119, 119, 119, 124,
5406 // 6623
5407 124, 124, 124, 124,
5408 // 6627
5409 129, 129, 129, 134,
5410 // 6631
5411 134, 134, 134, 134,
5412 // 6635
5413 139, 139, 139, 144,
5414 // 6639
5415 144, 144, 144, 144,
5416 // 6643
5417 149, 149, 149, 154,
5418 // 6647
5419 154, 154, 154, 154,
5420 // 6651
5421 104, 104, 104, 144,
5422 // 6655
5423 109, 109, 109, 154,
5424 // 6659
5425 114, 114, 114, 134,
5426 // 6663
5427 102, 336, 88, 76,
5428 // 6667
5429 137, 336, 88, 76,
5430 // 6671
5431 142, 336, 88, 76,
5432 // 6675
5433 102, 336, 88, 27,
5434 // 6679
5435 137, 336, 88, 27,
5436 // 6683
5437 142, 336, 88, 27,
5438 // 6687
5439 102, 337, 88, 135,
5440 // 6691
5441 137, 337, 88, 135,
5442 // 6695
5443 142, 337, 88, 135,
5444 // 6699
5445 102, 337, 88, 100,
5446 // 6703
5447 137, 337, 88, 100,
5448 // 6707
5449 142, 337, 88, 100,
5450 // 6711
5451 102, 338, 88, 135,
5452 // 6715
5453 137, 338, 88, 135,
5454 // 6719
5455 142, 338, 88, 135,
5456 // 6723
5457 102, 338, 88, 100,
5458 // 6727
5459 137, 338, 88, 100,
5460 // 6731
5461 142, 338, 88, 100,
5462 // 6735
5463 102, 339, 88, 137,
5464 // 6739
5465 137, 339, 88, 137,
5466 // 6743
5467 142, 339, 88, 137,
5468 // 6747
5469 102, 339, 88, 102,
5470 // 6751
5471 137, 339, 88, 102,
5472 // 6755
5473 142, 339, 88, 102,
5474 // 6759
5475 102, 340, 88, 137,
5476 // 6763
5477 137, 340, 88, 137,
5478 // 6767
5479 142, 340, 88, 137,
5480 // 6771
5481 102, 340, 88, 102,
5482 // 6775
5483 137, 340, 88, 102,
5484 // 6779
5485 142, 340, 88, 102,
5486 // 6783
5487 27, 341, 88, 135,
5488 // 6787
5489 27, 342, 88, 137,
5490 // 6791
5491 27, 341, 88, 100,
5492 // 6795
5493 27, 342, 88, 102,
5494 // 6799
5495 102, 337, 135,
5496 // 6802
5497 137, 337, 135,
5498 // 6805
5499 142, 337, 135,
5500 // 6808
5501 102, 339, 137,
5502 // 6811
5503 137, 339, 137,
5504 // 6814
5505 142, 339, 137,
5506 // 6817
5507 102, 336, 76,
5508 // 6820
5509 137, 336, 76,
5510 // 6823
5511 142, 336, 76,
5512 // 6826
5513 27, 341, 135,
5514 // 6829
5515 27, 342, 137,
5516 // 6832
5517 102, 338, 135,
5518 // 6835
5519 137, 338, 135,
5520 // 6838
5521 142, 338, 135,
5522 // 6841
5523 102, 340, 137,
5524 // 6844
5525 137, 340, 137,
5526 // 6847
5527 142, 340, 137,
5528 // 6850
5529 102, 343, 76,
5530 // 6853
5531 137, 343, 76,
5532 // 6856
5533 142, 343, 76,
5534 // 6859
5535 102, 344, 135,
5536 // 6862
5537 137, 344, 135,
5538 // 6865
5539 142, 344, 135,
5540 // 6868
5541 102, 345, 135,
5542 // 6871
5543 137, 345, 135,
5544 // 6874
5545 142, 345, 135,
5546 // 6877
5547 102, 346, 137,
5548 // 6880
5549 137, 346, 137,
5550 // 6883
5551 142, 346, 137,
5552 // 6886
5553 102, 347, 137,
5554 // 6889
5555 137, 347, 137,
5556 // 6892
5557 142, 347, 137,
5558 // 6895
5559 102, 348, 76,
5560 // 6898
5561 137, 348, 76,
5562 // 6901
5563 142, 348, 76,
5564 // 6904
5565 102, 349, 76,
5566 // 6907
5567 137, 349, 76,
5568 // 6910
5569 142, 349, 76,
5570 // 6913
5571 27, 350, 135,
5572 // 6916
5573 27, 351, 137,
5574 // 6919
5575 97, 352, 135, 102,
5576 // 6923
5577 97, 352, 135, 137,
5578 // 6927
5579 97, 352, 135, 142,
5580 // 6931
5581 97, 353, 137, 102,
5582 // 6935
5583 97, 353, 137, 137,
5584 // 6939
5585 97, 353, 137, 142,
5586 // 6943
5587 97, 354, 76, 102,
5588 // 6947
5589 97, 354, 76, 137,
5590 // 6951
5591 97, 354, 76, 142,
5592 // 6955
5593 97, 356, 135, 102,
5594 // 6959
5595 97, 356, 135, 137,
5596 // 6963
5597 97, 356, 135, 142,
5598 // 6967
5599 97, 357, 137, 102,
5600 // 6971
5601 97, 357, 137, 137,
5602 // 6975
5603 97, 357, 137, 142,
5604 // 6979
5605 97, 358, 135, 27,
5606 // 6983
5607 97, 359, 137, 27,
5608 // 6987
5609 97, 355, 76, 102,
5610 // 6991
5611 97, 355, 76, 137,
5612 // 6995
5613 97, 355, 76, 142,
5614 // 6999
5615 97, 344, 135, 102,
5616 // 7003
5617 97, 344, 135, 137,
5618 // 7007
5619 97, 344, 135, 142,
5620 // 7011
5621 97, 347, 137, 102,
5622 // 7015
5623 97, 347, 137, 137,
5624 // 7019
5625 97, 347, 137, 142,
5626 // 7023
5627 97, 348, 76, 102,
5628 // 7027
5629 97, 348, 76, 137,
5630 // 7031
5631 97, 348, 76, 142,
5632 // 7035
5633 97, 349, 76, 102,
5634 // 7039
5635 97, 349, 76, 137,
5636 // 7043
5637 97, 349, 76, 142,
5638 // 7047
5639 97, 345, 135, 102,
5640 // 7051
5641 97, 345, 135, 137,
5642 // 7055
5643 97, 345, 135, 142,
5644 // 7059
5645 97, 346, 137, 102,
5646 // 7063
5647 97, 346, 137, 137,
5648 // 7067
5649 97, 346, 137, 142,
5650 // 7071
5651 97, 350, 135, 27,
5652 // 7075
5653 97, 351, 137, 27,
5654 // 7079
5655 76, 336,
5656 // 7081
5657 76, 337,
5658 // 7083
5659 76, 339,
5660 // 7085
5661 135, 337,
5662 // 7087
5663 137, 339,
5664 // 7089
5665 90, 338,
5666 // 7091
5667 76, 343,
5668 // 7093
5669 76, 338,
5670 // 7095
5671 76, 340,
5672 // 7097
5673 76, 341,
5674 // 7099
5675 76, 342,
5676 // 7101
5677 135, 340,
5678 // 7103
5679 135, 341,
5680 // 7105
5681 135, 342,
5682 // 7107
5683 90, 340,
5684 // 7109
5685 90, 342,
5686 // 7111
5687 76, 354,
5688 // 7113
5689 76, 355,
5690 // 7115
5691 76, 352,
5692 // 7117
5693 76, 357,
5694 // 7119
5695 76, 356,
5696 // 7121
5697 76, 353,
5698 // 7123
5699 76, 358,
5700 // 7125
5701 76, 359,
5702 // 7127
5703 135, 352,
5704 // 7129
5705 135, 353,
5706 // 7131
5707 135, 358,
5708 // 7133
5709 135, 359,
5710 // 7135
5711 137, 357,
5712 // 7137
5713 90, 356,
5714 // 7139
5715 90, 353,
5716 // 7141
5717 90, 359,
5718 // 7143
5719 76, 348,
5720 // 7145
5721 76, 349,
5722 // 7147
5723 76, 344,
5724 // 7149
5725 76, 346,
5726 // 7151
5727 76, 345,
5728 // 7153
5729 76, 347,
5730 // 7155
5731 76, 350,
5732 // 7157
5733 76, 351,
5734 // 7159
5735 135, 344,
5736 // 7161
5737 135, 347,
5738 // 7163
5739 135, 350,
5740 // 7165
5741 135, 351,
5742 // 7167
5743 137, 346,
5744 // 7169
5745 90, 345,
5746 // 7171
5747 90, 347,
5748 // 7173
5749 90, 351,
5750 // 7175
5751 112, 337, 88, 135,
5752 // 7179
5753 112, 339, 88, 137,
5754 // 7183
5755 112, 336, 88, 76,
5756 // 7187
5757 112, 338, 88, 135,
5758 // 7191
5759 112, 340, 88, 137,
5760 // 7195
5761 112, 337, 88, 100,
5762 // 7199
5763 112, 338, 88, 100,
5764 // 7203
5765 112, 339, 88, 102,
5766 // 7207
5767 112, 340, 88, 102,
5768 // 7211
5769 112, 336, 88, 27,
5770 // 7215
5771 112, 337, 135,
5772 // 7218
5773 112, 339, 137,
5774 // 7221
5775 112, 336, 76,
5776 // 7224
5777 112, 338, 135,
5778 // 7227
5779 112, 340, 137,
5780 // 7230
5781 112, 343, 76,
5782 // 7233
5783 112, 344, 135,
5784 // 7236
5785 112, 345, 135,
5786 // 7239
5787 112, 346, 137,
5788 // 7242
5789 112, 347, 137,
5790 // 7245
5791 112, 348, 76,
5792 // 7248
5793 112, 349, 76,
5794 // 7251
5795 97, 352, 135, 112,
5796 // 7255
5797 97, 353, 137, 112,
5798 // 7259
5799 97, 354, 76, 112,
5800 // 7263
5801 97, 355, 76, 112,
5802 // 7267
5803 97, 356, 135, 112,
5804 // 7271
5805 97, 357, 137, 112,
5806 // 7275
5807 97, 344, 135, 112,
5808 // 7279
5809 97, 347, 137, 112,
5810 // 7283
5811 97, 348, 76, 112,
5812 // 7287
5813 97, 349, 76, 112,
5814 // 7291
5815 97, 345, 135, 112,
5816 // 7295
5817 97, 346, 137, 112,
5818 // 7299
5819 77, 77, 90,
5820 // 7302
5821 77, 77, 90, 90,
5822 // 7306
5823 77, 77, 90, 90, 90,
5824 // 7311
5825 77, 77,
5826 // 7313
5827 19, 86,
5828 // 7315
5829 76, 85, 93, 361, 362,
5830 // 7320
5831 97, 22,
5832 // 7322
5833 22,
5834 // 7323
5835 19, 22,
5836 // 7325
5837 97, 22, 76,
5838 // 7328
5839 97, 22, 23, 363,
5840 // 7332
5841 85,
5842 // 7333
5843 83, 90,
5844 // 7335
5845 83, 90, 90,
5846 // 7338
5847 83, 90, 90, 90,
5848 // 7342
5849 83, 365,
5850 // 7344
5851 83, 365, 365,
5852 // 7347
5853 83, 365, 365, 365,
5854 // 7351
5855 102, 337, 88, 100, 27,
5856 // 7356
5857 102, 337, 88, 100, 100, 100,
5858 // 7362
5859 137, 337, 88, 100, 27,
5860 // 7367
5861 137, 337, 88, 100, 100, 100,
5862 // 7373
5863 142, 337, 88, 100, 27,
5864 // 7378
5865 142, 337, 88, 100, 100, 100,
5866 // 7384
5867 27, 341, 88, 100, 27,
5868 // 7389
5869 27, 341, 88, 100, 100, 100,
5870 // 7395
5871 102, 336, 88, 27, 27,
5872 // 7400
5873 102, 336, 88, 27, 27, 27,
5874 // 7406
5875 137, 336, 88, 27, 27,
5876 // 7411
5877 137, 336, 88, 27, 27, 27,
5878 // 7417
5879 142, 336, 88, 27, 27,
5880 // 7422
5881 142, 336, 88, 27, 27, 27,
5882 // 7428
5883 102, 339, 88, 102, 102, 102,
5884 // 7434
5885 102, 339, 88, 102, 27,
5886 // 7439
5887 137, 339, 88, 102, 102, 102,
5888 // 7445
5889 137, 339, 88, 102, 27,
5890 // 7450
5891 142, 339, 88, 102, 102, 102,
5892 // 7456
5893 142, 339, 88, 102, 27,
5894 // 7461
5895 102, 338, 88, 100, 27,
5896 // 7466
5897 102, 338, 88, 100, 27, 27,
5898 // 7472
5899 137, 338, 88, 100, 27,
5900 // 7477
5901 137, 338, 88, 100, 27, 27,
5902 // 7483
5903 142, 338, 88, 100, 27,
5904 // 7488
5905 142, 338, 88, 100, 27, 27,
5906 // 7494
5907 102, 340, 88, 102, 27,
5908 // 7499
5909 102, 340, 88, 102, 100, 100,
5910 // 7505
5911 137, 340, 88, 102, 27,
5912 // 7510
5913 137, 340, 88, 102, 100, 100,
5914 // 7516
5915 142, 340, 88, 102, 27,
5916 // 7521
5917 142, 340, 88, 102, 100, 100,
5918 // 7527
5919 27, 342, 88, 102, 27,
5920 // 7532
5921 27, 342, 88, 102, 100, 100,
5922 // 7538
5923 97, 352, 135, 76, 102,
5924 // 7543
5925 97, 352, 135, 76, 137,
5926 // 7548
5927 97, 352, 135, 76, 142,
5928 // 7553
5929 97, 358, 135, 76, 27,
5930 // 7558
5931 97, 354, 76, 76, 102,
5932 // 7563
5933 97, 354, 76, 76, 137,
5934 // 7568
5935 97, 354, 76, 76, 142,
5936 // 7573
5937 97, 356, 135, 76, 102,
5938 // 7578
5939 97, 356, 135, 76, 137,
5940 // 7583
5941 97, 356, 135, 76, 142,
5942 // 7588
5943 97, 353, 137, 76, 102,
5944 // 7593
5945 97, 353, 137, 76, 137,
5946 // 7598
5947 97, 353, 137, 76, 142,
5948 // 7603
5949 97, 359, 137, 76, 27,
5950 // 7608
5951 97, 357, 137, 76, 102,
5952 // 7613
5953 97, 357, 137, 76, 137,
5954 // 7618
5955 97, 357, 137, 76, 142,
5956 // 7623
5957 102, 366, 135, 76,
5958 // 7627
5959 137, 366, 135, 76,
5960 // 7631
5961 142, 366, 135, 76,
5962 // 7635
5963 102, 367, 137, 76,
5964 // 7639
5965 137, 367, 137, 76,
5966 // 7643
5967 142, 367, 137, 76,
5968 // 7647
5969 27, 368, 135, 76,
5970 // 7651
5971 27, 369, 137, 76,
5972 // 7655
5973 76, 366,
5974 // 7657
5975 135, 366,
5976 // 7659
5977 90, 367,
5978 // 7661
5979 76, 367,
5980 // 7663
5981 135, 367,
5982 // 7665
5983 76, 368,
5984 // 7667
5985 135, 368,
5986 // 7669
5987 76, 369,
5988 // 7671
5989 135, 369,
5990 // 7673
5991 90, 369,
5992 // 7675
5993 76, 370,
5994 // 7677
5995 135, 370,
5996 // 7679
5997 76, 371,
5998 // 7681
5999 135, 371,
6000 // 7683
6001 76, 372,
6002 // 7685
6003 135, 372,
6004 // 7687
6005 76, 373,
6006 // 7689
6007 135, 373,
6008 // 7691
6009 90, 371,
6010 // 7693
6011 90, 373,
6012 // 7695
6013 102, 374, 135, 76,
6014 // 7699
6015 137, 374, 135, 76,
6016 // 7703
6017 142, 374, 135, 76,
6018 // 7707
6019 102, 375, 137, 76,
6020 // 7711
6021 137, 375, 137, 76,
6022 // 7715
6023 142, 375, 137, 76,
6024 // 7719
6025 27, 376, 135, 76,
6026 // 7723
6027 27, 377, 137, 76,
6028 // 7727
6029 76, 374,
6030 // 7729
6031 135, 374,
6032 // 7731
6033 76, 375,
6034 // 7733
6035 135, 375,
6036 // 7735
6037 76, 376,
6038 // 7737
6039 135, 376,
6040 // 7739
6041 76, 377,
6042 // 7741
6043 135, 377,
6044 // 7743
6045 90, 375,
6046 // 7745
6047 90, 377,
6048 // 7747
6049 77, 77, 93,
6050 // 7750
6051 21, 21, 93,
6052 // 7753
6053 2, 2, 93,
6054 // 7756
6055 21, 21,
6056 // 7758
6057 76,
6058 // 7759
6059 76, 0,
6060 // 7761
6061 1, 1, 93,
6062 // 7764
6063 0, 0,
6064 // 7766
6065 142, 76,
6066 // 7768
6067 76, 142,
6068 // 7770
6069 76, 142, 93,
6070 // 7773
6071 93, 142,
6072 // 7775
6073 142,
6074 // 7776
6075 4, 4,
6076 // 7778
6077 0, 0, 93,
6078 // 7781
6079 4, 4, 93,
6080 // 7784
6081 76, 76, 93,
6082 // 7787
6083 5, 5, 5, 93, 93,
6084 // 7792
6085 87, 87, 93, 93,
6086 // 7796
6087 87, 92, 93, 93,
6088 // 7800
6089 92, 87, 93, 93,
6090 // 7804
6091 92, 92, 93, 93,
6092 // 7808
6093 93, 122, 122,
6094 // 7811
6095 76, 117, 117,
6096 // 7814
6097 76, 122, 117,
6098 // 7817
6099 76, 117, 122,
6100 // 7820
6101 93, 122, 122, 93,
6102 // 7824
6103 76, 117, 117, 76,
6104 // 7828
6105 76, 122, 117, 76,
6106 // 7832
6107 76, 117, 122, 76,
6108 // 7836
6109 93, 93, 93,
6110 // 7839
6111 76, 93, 93,
6112 // 7842
6113 93, 93, 93, 93,
6114 // 7846
6115 76, 93, 93, 76,
6116 // 7850
6117 0, 0, 76,
6118 // 7853
6119 0, 0, 76, 93,
6120 // 7857
6121 95,
6122 // 7858
6123 140,
6124 // 7859
6125 93, 130, 130, 93,
6126 // 7863
6127 76, 125, 125, 76,
6128 // 7867
6129 93, 102,
6130 // 7869
6131 93, 142, 142, 93,
6132 // 7873
6133 39, 39, 47, 47,
6134 // 7877
6135 34, 34, 34, 34,
6136 // 7881
6137 49, 49, 47, 49,
6138};
6139
6140static const OpenCLBuiltinStruct BuiltinTable[] = {
6141 // 1: convert_float, convert_float_rte, convert_float_rtn, convert_float_rtp, convert_float_rtz,
6142 { .SigTableIndex: 0, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6143 { .SigTableIndex: 12, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6144 { .SigTableIndex: 24, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6145 { .SigTableIndex: 36, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6146 { .SigTableIndex: 48, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6147 { .SigTableIndex: 60, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6148 { .SigTableIndex: 72, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6149 { .SigTableIndex: 84, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6150 { .SigTableIndex: 96, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6151 { .SigTableIndex: 108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6152 { .SigTableIndex: 120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6153 // 12: convert_float2, convert_float2_rte, convert_float2_rtn, convert_float2_rtp, convert_float2_rtz,
6154 { .SigTableIndex: 2, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6155 { .SigTableIndex: 14, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6156 { .SigTableIndex: 26, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6157 { .SigTableIndex: 38, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6158 { .SigTableIndex: 50, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6159 { .SigTableIndex: 62, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6160 { .SigTableIndex: 74, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6161 { .SigTableIndex: 86, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6162 { .SigTableIndex: 98, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6163 { .SigTableIndex: 110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6164 { .SigTableIndex: 122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6165 // 23: convert_float3, convert_float3_rte, convert_float3_rtn, convert_float3_rtp, convert_float3_rtz,
6166 { .SigTableIndex: 4, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6167 { .SigTableIndex: 16, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6168 { .SigTableIndex: 28, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6169 { .SigTableIndex: 40, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6170 { .SigTableIndex: 52, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6171 { .SigTableIndex: 64, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6172 { .SigTableIndex: 76, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6173 { .SigTableIndex: 88, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6174 { .SigTableIndex: 100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6175 { .SigTableIndex: 112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6176 { .SigTableIndex: 124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6177 // 34: convert_float4, convert_float4_rte, convert_float4_rtn, convert_float4_rtp, convert_float4_rtz,
6178 { .SigTableIndex: 6, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6179 { .SigTableIndex: 18, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6180 { .SigTableIndex: 30, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6181 { .SigTableIndex: 42, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6182 { .SigTableIndex: 54, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6183 { .SigTableIndex: 66, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6184 { .SigTableIndex: 78, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6185 { .SigTableIndex: 90, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6186 { .SigTableIndex: 102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6187 { .SigTableIndex: 114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6188 { .SigTableIndex: 126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6189 // 45: convert_float8, convert_float8_rte, convert_float8_rtn, convert_float8_rtp, convert_float8_rtz,
6190 { .SigTableIndex: 8, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6191 { .SigTableIndex: 20, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6192 { .SigTableIndex: 32, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6193 { .SigTableIndex: 44, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6194 { .SigTableIndex: 56, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6195 { .SigTableIndex: 68, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6196 { .SigTableIndex: 80, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6197 { .SigTableIndex: 92, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6198 { .SigTableIndex: 104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6199 { .SigTableIndex: 116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6200 { .SigTableIndex: 128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6201 // 56: convert_float16, convert_float16_rte, convert_float16_rtn, convert_float16_rtp, convert_float16_rtz,
6202 { .SigTableIndex: 10, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6203 { .SigTableIndex: 22, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6204 { .SigTableIndex: 34, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6205 { .SigTableIndex: 46, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6206 { .SigTableIndex: 58, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6207 { .SigTableIndex: 70, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6208 { .SigTableIndex: 82, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6209 { .SigTableIndex: 94, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6210 { .SigTableIndex: 106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6211 { .SigTableIndex: 118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6212 { .SigTableIndex: 130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6213 // 67: convert_double, convert_double_rte, convert_double_rtn, convert_double_rtp, convert_double_rtz,
6214 { .SigTableIndex: 132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6215 { .SigTableIndex: 144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6216 { .SigTableIndex: 156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6217 { .SigTableIndex: 168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6218 { .SigTableIndex: 180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6219 { .SigTableIndex: 192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6220 { .SigTableIndex: 204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6221 { .SigTableIndex: 216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6222 { .SigTableIndex: 228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6223 { .SigTableIndex: 240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6224 { .SigTableIndex: 252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6225 // 78: convert_double2, convert_double2_rte, convert_double2_rtn, convert_double2_rtp, convert_double2_rtz,
6226 { .SigTableIndex: 134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6227 { .SigTableIndex: 146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6228 { .SigTableIndex: 158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6229 { .SigTableIndex: 170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6230 { .SigTableIndex: 182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6231 { .SigTableIndex: 194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6232 { .SigTableIndex: 206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6233 { .SigTableIndex: 218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6234 { .SigTableIndex: 230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6235 { .SigTableIndex: 242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6236 { .SigTableIndex: 254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6237 // 89: convert_double3, convert_double3_rte, convert_double3_rtn, convert_double3_rtp, convert_double3_rtz,
6238 { .SigTableIndex: 136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6239 { .SigTableIndex: 148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6240 { .SigTableIndex: 160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6241 { .SigTableIndex: 172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6242 { .SigTableIndex: 184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6243 { .SigTableIndex: 196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6244 { .SigTableIndex: 208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6245 { .SigTableIndex: 220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6246 { .SigTableIndex: 232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6247 { .SigTableIndex: 244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6248 { .SigTableIndex: 256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6249 // 100: convert_double4, convert_double4_rte, convert_double4_rtn, convert_double4_rtp, convert_double4_rtz,
6250 { .SigTableIndex: 138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6251 { .SigTableIndex: 150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6252 { .SigTableIndex: 162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6253 { .SigTableIndex: 174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6254 { .SigTableIndex: 186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6255 { .SigTableIndex: 198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6256 { .SigTableIndex: 210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6257 { .SigTableIndex: 222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6258 { .SigTableIndex: 234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6259 { .SigTableIndex: 246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6260 { .SigTableIndex: 258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6261 // 111: convert_double8, convert_double8_rte, convert_double8_rtn, convert_double8_rtp, convert_double8_rtz,
6262 { .SigTableIndex: 140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6263 { .SigTableIndex: 152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6264 { .SigTableIndex: 164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6265 { .SigTableIndex: 176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6266 { .SigTableIndex: 188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6267 { .SigTableIndex: 200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6268 { .SigTableIndex: 212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6269 { .SigTableIndex: 224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6270 { .SigTableIndex: 236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6271 { .SigTableIndex: 248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6272 { .SigTableIndex: 260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6273 // 122: convert_double16, convert_double16_rte, convert_double16_rtn, convert_double16_rtp, convert_double16_rtz,
6274 { .SigTableIndex: 142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6275 { .SigTableIndex: 154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6276 { .SigTableIndex: 166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6277 { .SigTableIndex: 178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6278 { .SigTableIndex: 190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6279 { .SigTableIndex: 202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6280 { .SigTableIndex: 214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6281 { .SigTableIndex: 226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6282 { .SigTableIndex: 238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6283 { .SigTableIndex: 250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6284 { .SigTableIndex: 262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6285 // 133: convert_half, convert_half_rte, convert_half_rtn, convert_half_rtp, convert_half_rtz,
6286 { .SigTableIndex: 264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6287 { .SigTableIndex: 276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6288 { .SigTableIndex: 288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6289 { .SigTableIndex: 300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6290 { .SigTableIndex: 312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6291 { .SigTableIndex: 324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6292 { .SigTableIndex: 336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6293 { .SigTableIndex: 348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6294 { .SigTableIndex: 360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6295 { .SigTableIndex: 372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6296 { .SigTableIndex: 384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6297 // 144: convert_half2, convert_half2_rte, convert_half2_rtn, convert_half2_rtp, convert_half2_rtz,
6298 { .SigTableIndex: 266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6299 { .SigTableIndex: 278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6300 { .SigTableIndex: 290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6301 { .SigTableIndex: 302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6302 { .SigTableIndex: 314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6303 { .SigTableIndex: 326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6304 { .SigTableIndex: 338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6305 { .SigTableIndex: 350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6306 { .SigTableIndex: 362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6307 { .SigTableIndex: 374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6308 { .SigTableIndex: 386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6309 // 155: convert_half3, convert_half3_rte, convert_half3_rtn, convert_half3_rtp, convert_half3_rtz,
6310 { .SigTableIndex: 268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6311 { .SigTableIndex: 280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6312 { .SigTableIndex: 292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6313 { .SigTableIndex: 304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6314 { .SigTableIndex: 316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6315 { .SigTableIndex: 328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6316 { .SigTableIndex: 340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6317 { .SigTableIndex: 352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6318 { .SigTableIndex: 364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6319 { .SigTableIndex: 376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6320 { .SigTableIndex: 388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6321 // 166: convert_half4, convert_half4_rte, convert_half4_rtn, convert_half4_rtp, convert_half4_rtz,
6322 { .SigTableIndex: 270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6323 { .SigTableIndex: 282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6324 { .SigTableIndex: 294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6325 { .SigTableIndex: 306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6326 { .SigTableIndex: 318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6327 { .SigTableIndex: 330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6328 { .SigTableIndex: 342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6329 { .SigTableIndex: 354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6330 { .SigTableIndex: 366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6331 { .SigTableIndex: 378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6332 { .SigTableIndex: 390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6333 // 177: convert_half8, convert_half8_rte, convert_half8_rtn, convert_half8_rtp, convert_half8_rtz,
6334 { .SigTableIndex: 272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6335 { .SigTableIndex: 284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6336 { .SigTableIndex: 296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6337 { .SigTableIndex: 308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6338 { .SigTableIndex: 320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6339 { .SigTableIndex: 332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6340 { .SigTableIndex: 344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6341 { .SigTableIndex: 356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6342 { .SigTableIndex: 368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6343 { .SigTableIndex: 380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6344 { .SigTableIndex: 392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6345 // 188: convert_half16, convert_half16_rte, convert_half16_rtn, convert_half16_rtp, convert_half16_rtz,
6346 { .SigTableIndex: 274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6347 { .SigTableIndex: 286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6348 { .SigTableIndex: 298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6349 { .SigTableIndex: 310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6350 { .SigTableIndex: 322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6351 { .SigTableIndex: 334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6352 { .SigTableIndex: 346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6353 { .SigTableIndex: 358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6354 { .SigTableIndex: 370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6355 { .SigTableIndex: 382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6356 { .SigTableIndex: 394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6357 // 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,
6358 { .SigTableIndex: 396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6359 { .SigTableIndex: 408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6360 { .SigTableIndex: 420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6361 { .SigTableIndex: 432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6362 { .SigTableIndex: 444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6363 { .SigTableIndex: 456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6364 { .SigTableIndex: 468, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6365 { .SigTableIndex: 480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6366 { .SigTableIndex: 492, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6367 { .SigTableIndex: 504, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6368 { .SigTableIndex: 516, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6369 // 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,
6370 { .SigTableIndex: 398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6371 { .SigTableIndex: 410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6372 { .SigTableIndex: 422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6373 { .SigTableIndex: 434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6374 { .SigTableIndex: 446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6375 { .SigTableIndex: 458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6376 { .SigTableIndex: 470, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6377 { .SigTableIndex: 482, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6378 { .SigTableIndex: 494, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6379 { .SigTableIndex: 506, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6380 { .SigTableIndex: 518, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6381 // 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,
6382 { .SigTableIndex: 400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6383 { .SigTableIndex: 412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6384 { .SigTableIndex: 424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6385 { .SigTableIndex: 436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6386 { .SigTableIndex: 448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6387 { .SigTableIndex: 460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6388 { .SigTableIndex: 472, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6389 { .SigTableIndex: 484, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6390 { .SigTableIndex: 496, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6391 { .SigTableIndex: 508, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6392 { .SigTableIndex: 520, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6393 // 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,
6394 { .SigTableIndex: 402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6395 { .SigTableIndex: 414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6396 { .SigTableIndex: 426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6397 { .SigTableIndex: 438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6398 { .SigTableIndex: 450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6399 { .SigTableIndex: 462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6400 { .SigTableIndex: 474, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6401 { .SigTableIndex: 486, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6402 { .SigTableIndex: 498, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6403 { .SigTableIndex: 510, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6404 { .SigTableIndex: 522, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6405 // 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,
6406 { .SigTableIndex: 404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6407 { .SigTableIndex: 416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6408 { .SigTableIndex: 428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6409 { .SigTableIndex: 440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6410 { .SigTableIndex: 452, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6411 { .SigTableIndex: 464, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6412 { .SigTableIndex: 476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6413 { .SigTableIndex: 488, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6414 { .SigTableIndex: 500, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6415 { .SigTableIndex: 512, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6416 { .SigTableIndex: 524, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6417 // 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,
6418 { .SigTableIndex: 406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6419 { .SigTableIndex: 418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6420 { .SigTableIndex: 430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6421 { .SigTableIndex: 442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6422 { .SigTableIndex: 454, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6423 { .SigTableIndex: 466, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6424 { .SigTableIndex: 478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6425 { .SigTableIndex: 490, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6426 { .SigTableIndex: 502, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6427 { .SigTableIndex: 514, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6428 { .SigTableIndex: 526, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6429 // 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,
6430 { .SigTableIndex: 528, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6431 { .SigTableIndex: 540, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6432 { .SigTableIndex: 552, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6433 { .SigTableIndex: 564, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6434 { .SigTableIndex: 576, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6435 { .SigTableIndex: 588, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6436 { .SigTableIndex: 600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6437 { .SigTableIndex: 612, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6438 { .SigTableIndex: 624, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6439 { .SigTableIndex: 636, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6440 { .SigTableIndex: 648, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6441 // 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,
6442 { .SigTableIndex: 530, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6443 { .SigTableIndex: 542, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6444 { .SigTableIndex: 554, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6445 { .SigTableIndex: 566, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6446 { .SigTableIndex: 578, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6447 { .SigTableIndex: 590, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6448 { .SigTableIndex: 602, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6449 { .SigTableIndex: 614, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6450 { .SigTableIndex: 626, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6451 { .SigTableIndex: 638, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6452 { .SigTableIndex: 650, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6453 // 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,
6454 { .SigTableIndex: 532, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6455 { .SigTableIndex: 544, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6456 { .SigTableIndex: 556, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6457 { .SigTableIndex: 568, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6458 { .SigTableIndex: 580, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6459 { .SigTableIndex: 592, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6460 { .SigTableIndex: 604, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6461 { .SigTableIndex: 616, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6462 { .SigTableIndex: 628, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6463 { .SigTableIndex: 640, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6464 { .SigTableIndex: 652, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6465 // 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,
6466 { .SigTableIndex: 534, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6467 { .SigTableIndex: 546, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6468 { .SigTableIndex: 558, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6469 { .SigTableIndex: 570, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6470 { .SigTableIndex: 582, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6471 { .SigTableIndex: 594, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6472 { .SigTableIndex: 606, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6473 { .SigTableIndex: 618, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6474 { .SigTableIndex: 630, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6475 { .SigTableIndex: 642, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6476 { .SigTableIndex: 654, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6477 // 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,
6478 { .SigTableIndex: 536, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6479 { .SigTableIndex: 548, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6480 { .SigTableIndex: 560, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6481 { .SigTableIndex: 572, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6482 { .SigTableIndex: 584, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6483 { .SigTableIndex: 596, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6484 { .SigTableIndex: 608, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6485 { .SigTableIndex: 620, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6486 { .SigTableIndex: 632, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6487 { .SigTableIndex: 644, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6488 { .SigTableIndex: 656, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6489 // 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,
6490 { .SigTableIndex: 538, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6491 { .SigTableIndex: 550, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6492 { .SigTableIndex: 562, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6493 { .SigTableIndex: 574, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6494 { .SigTableIndex: 586, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6495 { .SigTableIndex: 598, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6496 { .SigTableIndex: 610, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6497 { .SigTableIndex: 622, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6498 { .SigTableIndex: 634, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6499 { .SigTableIndex: 646, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6500 { .SigTableIndex: 658, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6501 // 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,
6502 { .SigTableIndex: 660, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6503 { .SigTableIndex: 672, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6504 { .SigTableIndex: 684, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6505 { .SigTableIndex: 696, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6506 { .SigTableIndex: 708, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6507 { .SigTableIndex: 720, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6508 { .SigTableIndex: 732, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6509 { .SigTableIndex: 744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6510 { .SigTableIndex: 756, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6511 { .SigTableIndex: 768, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6512 { .SigTableIndex: 780, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6513 // 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,
6514 { .SigTableIndex: 662, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6515 { .SigTableIndex: 674, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6516 { .SigTableIndex: 686, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6517 { .SigTableIndex: 698, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6518 { .SigTableIndex: 710, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6519 { .SigTableIndex: 722, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6520 { .SigTableIndex: 734, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6521 { .SigTableIndex: 746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6522 { .SigTableIndex: 758, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6523 { .SigTableIndex: 770, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6524 { .SigTableIndex: 782, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6525 // 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,
6526 { .SigTableIndex: 664, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6527 { .SigTableIndex: 676, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6528 { .SigTableIndex: 688, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6529 { .SigTableIndex: 700, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6530 { .SigTableIndex: 712, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6531 { .SigTableIndex: 724, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6532 { .SigTableIndex: 736, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6533 { .SigTableIndex: 748, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6534 { .SigTableIndex: 760, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6535 { .SigTableIndex: 772, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6536 { .SigTableIndex: 784, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6537 // 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,
6538 { .SigTableIndex: 666, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6539 { .SigTableIndex: 678, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6540 { .SigTableIndex: 690, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6541 { .SigTableIndex: 702, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6542 { .SigTableIndex: 714, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6543 { .SigTableIndex: 726, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6544 { .SigTableIndex: 738, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6545 { .SigTableIndex: 750, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6546 { .SigTableIndex: 762, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6547 { .SigTableIndex: 774, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6548 { .SigTableIndex: 786, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6549 // 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,
6550 { .SigTableIndex: 668, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6551 { .SigTableIndex: 680, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6552 { .SigTableIndex: 692, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6553 { .SigTableIndex: 704, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6554 { .SigTableIndex: 716, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6555 { .SigTableIndex: 728, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6556 { .SigTableIndex: 740, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6557 { .SigTableIndex: 752, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6558 { .SigTableIndex: 764, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6559 { .SigTableIndex: 776, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6560 { .SigTableIndex: 788, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6561 // 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,
6562 { .SigTableIndex: 670, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6563 { .SigTableIndex: 682, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6564 { .SigTableIndex: 694, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6565 { .SigTableIndex: 706, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6566 { .SigTableIndex: 718, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6567 { .SigTableIndex: 730, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6568 { .SigTableIndex: 742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6569 { .SigTableIndex: 754, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6570 { .SigTableIndex: 766, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6571 { .SigTableIndex: 778, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6572 { .SigTableIndex: 790, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6573 // 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,
6574 { .SigTableIndex: 792, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6575 { .SigTableIndex: 804, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6576 { .SigTableIndex: 816, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6577 { .SigTableIndex: 828, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6578 { .SigTableIndex: 840, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6579 { .SigTableIndex: 852, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6580 { .SigTableIndex: 864, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6581 { .SigTableIndex: 876, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6582 { .SigTableIndex: 888, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6583 { .SigTableIndex: 900, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6584 { .SigTableIndex: 912, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6585 // 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,
6586 { .SigTableIndex: 794, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6587 { .SigTableIndex: 806, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6588 { .SigTableIndex: 818, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6589 { .SigTableIndex: 830, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6590 { .SigTableIndex: 842, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6591 { .SigTableIndex: 854, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6592 { .SigTableIndex: 866, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6593 { .SigTableIndex: 878, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6594 { .SigTableIndex: 890, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6595 { .SigTableIndex: 902, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6596 { .SigTableIndex: 914, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6597 // 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,
6598 { .SigTableIndex: 796, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6599 { .SigTableIndex: 808, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6600 { .SigTableIndex: 820, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6601 { .SigTableIndex: 832, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6602 { .SigTableIndex: 844, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6603 { .SigTableIndex: 856, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6604 { .SigTableIndex: 868, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6605 { .SigTableIndex: 880, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6606 { .SigTableIndex: 892, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6607 { .SigTableIndex: 904, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6608 { .SigTableIndex: 916, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6609 // 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,
6610 { .SigTableIndex: 798, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6611 { .SigTableIndex: 810, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6612 { .SigTableIndex: 822, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6613 { .SigTableIndex: 834, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6614 { .SigTableIndex: 846, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6615 { .SigTableIndex: 858, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6616 { .SigTableIndex: 870, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6617 { .SigTableIndex: 882, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6618 { .SigTableIndex: 894, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6619 { .SigTableIndex: 906, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6620 { .SigTableIndex: 918, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6621 // 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,
6622 { .SigTableIndex: 800, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6623 { .SigTableIndex: 812, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6624 { .SigTableIndex: 824, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6625 { .SigTableIndex: 836, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6626 { .SigTableIndex: 848, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6627 { .SigTableIndex: 860, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6628 { .SigTableIndex: 872, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6629 { .SigTableIndex: 884, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6630 { .SigTableIndex: 896, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6631 { .SigTableIndex: 908, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6632 { .SigTableIndex: 920, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6633 // 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,
6634 { .SigTableIndex: 802, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6635 { .SigTableIndex: 814, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6636 { .SigTableIndex: 826, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6637 { .SigTableIndex: 838, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6638 { .SigTableIndex: 850, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6639 { .SigTableIndex: 862, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6640 { .SigTableIndex: 874, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6641 { .SigTableIndex: 886, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6642 { .SigTableIndex: 898, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6643 { .SigTableIndex: 910, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6644 { .SigTableIndex: 922, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6645 // 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,
6646 { .SigTableIndex: 924, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6647 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6648 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6649 { .SigTableIndex: 960, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6650 { .SigTableIndex: 972, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6651 { .SigTableIndex: 984, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6652 { .SigTableIndex: 996, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6653 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6654 { .SigTableIndex: 1020, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6655 { .SigTableIndex: 1032, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6656 { .SigTableIndex: 1044, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6657 // 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,
6658 { .SigTableIndex: 926, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6659 { .SigTableIndex: 938, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6660 { .SigTableIndex: 950, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6661 { .SigTableIndex: 962, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6662 { .SigTableIndex: 974, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6663 { .SigTableIndex: 986, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6664 { .SigTableIndex: 998, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6665 { .SigTableIndex: 1010, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6666 { .SigTableIndex: 1022, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6667 { .SigTableIndex: 1034, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6668 { .SigTableIndex: 1046, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6669 // 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,
6670 { .SigTableIndex: 928, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6671 { .SigTableIndex: 940, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6672 { .SigTableIndex: 952, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6673 { .SigTableIndex: 964, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6674 { .SigTableIndex: 976, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6675 { .SigTableIndex: 988, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6676 { .SigTableIndex: 1000, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6677 { .SigTableIndex: 1012, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6678 { .SigTableIndex: 1024, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6679 { .SigTableIndex: 1036, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6680 { .SigTableIndex: 1048, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6681 // 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,
6682 { .SigTableIndex: 930, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6683 { .SigTableIndex: 942, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6684 { .SigTableIndex: 954, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6685 { .SigTableIndex: 966, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6686 { .SigTableIndex: 978, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6687 { .SigTableIndex: 990, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6688 { .SigTableIndex: 1002, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6689 { .SigTableIndex: 1014, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6690 { .SigTableIndex: 1026, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6691 { .SigTableIndex: 1038, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6692 { .SigTableIndex: 1050, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6693 // 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,
6694 { .SigTableIndex: 932, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6695 { .SigTableIndex: 944, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6696 { .SigTableIndex: 956, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6697 { .SigTableIndex: 968, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6698 { .SigTableIndex: 980, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6699 { .SigTableIndex: 992, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6700 { .SigTableIndex: 1004, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6701 { .SigTableIndex: 1016, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6702 { .SigTableIndex: 1028, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6703 { .SigTableIndex: 1040, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6704 { .SigTableIndex: 1052, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6705 // 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,
6706 { .SigTableIndex: 934, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6707 { .SigTableIndex: 946, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6708 { .SigTableIndex: 958, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6709 { .SigTableIndex: 970, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6710 { .SigTableIndex: 982, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6711 { .SigTableIndex: 994, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6712 { .SigTableIndex: 1006, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6713 { .SigTableIndex: 1018, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6714 { .SigTableIndex: 1030, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6715 { .SigTableIndex: 1042, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6716 { .SigTableIndex: 1054, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6717 // 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,
6718 { .SigTableIndex: 1056, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6719 { .SigTableIndex: 1068, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6720 { .SigTableIndex: 1080, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6721 { .SigTableIndex: 1092, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6722 { .SigTableIndex: 1104, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6723 { .SigTableIndex: 1116, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6724 { .SigTableIndex: 1128, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6725 { .SigTableIndex: 1140, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6726 { .SigTableIndex: 1152, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6727 { .SigTableIndex: 1164, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6728 { .SigTableIndex: 1176, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6729 // 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,
6730 { .SigTableIndex: 1058, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6731 { .SigTableIndex: 1070, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6732 { .SigTableIndex: 1082, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6733 { .SigTableIndex: 1094, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6734 { .SigTableIndex: 1106, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6735 { .SigTableIndex: 1118, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6736 { .SigTableIndex: 1130, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6737 { .SigTableIndex: 1142, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6738 { .SigTableIndex: 1154, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6739 { .SigTableIndex: 1166, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6740 { .SigTableIndex: 1178, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6741 // 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,
6742 { .SigTableIndex: 1060, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6743 { .SigTableIndex: 1072, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6744 { .SigTableIndex: 1084, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6745 { .SigTableIndex: 1096, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6746 { .SigTableIndex: 1108, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6747 { .SigTableIndex: 1120, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6748 { .SigTableIndex: 1132, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6749 { .SigTableIndex: 1144, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6750 { .SigTableIndex: 1156, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6751 { .SigTableIndex: 1168, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6752 { .SigTableIndex: 1180, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6753 // 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,
6754 { .SigTableIndex: 1062, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6755 { .SigTableIndex: 1074, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6756 { .SigTableIndex: 1086, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6757 { .SigTableIndex: 1098, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6758 { .SigTableIndex: 1110, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6759 { .SigTableIndex: 1122, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6760 { .SigTableIndex: 1134, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6761 { .SigTableIndex: 1146, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6762 { .SigTableIndex: 1158, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6763 { .SigTableIndex: 1170, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6764 { .SigTableIndex: 1182, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6765 // 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,
6766 { .SigTableIndex: 1064, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6767 { .SigTableIndex: 1076, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6768 { .SigTableIndex: 1088, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6769 { .SigTableIndex: 1100, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6770 { .SigTableIndex: 1112, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6771 { .SigTableIndex: 1124, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6772 { .SigTableIndex: 1136, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6773 { .SigTableIndex: 1148, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6774 { .SigTableIndex: 1160, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6775 { .SigTableIndex: 1172, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6776 { .SigTableIndex: 1184, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6777 // 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,
6778 { .SigTableIndex: 1066, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6779 { .SigTableIndex: 1078, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6780 { .SigTableIndex: 1090, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6781 { .SigTableIndex: 1102, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6782 { .SigTableIndex: 1114, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6783 { .SigTableIndex: 1126, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6784 { .SigTableIndex: 1138, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6785 { .SigTableIndex: 1150, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6786 { .SigTableIndex: 1162, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6787 { .SigTableIndex: 1174, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6788 { .SigTableIndex: 1186, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6789 // 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,
6790 { .SigTableIndex: 1188, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6791 { .SigTableIndex: 1200, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6792 { .SigTableIndex: 1212, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6793 { .SigTableIndex: 1224, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6794 { .SigTableIndex: 1236, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6795 { .SigTableIndex: 1248, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6796 { .SigTableIndex: 1260, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6797 { .SigTableIndex: 1272, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6798 { .SigTableIndex: 1284, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6799 { .SigTableIndex: 1296, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6800 { .SigTableIndex: 1308, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6801 // 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,
6802 { .SigTableIndex: 1190, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6803 { .SigTableIndex: 1202, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6804 { .SigTableIndex: 1214, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6805 { .SigTableIndex: 1226, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6806 { .SigTableIndex: 1238, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6807 { .SigTableIndex: 1250, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6808 { .SigTableIndex: 1262, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6809 { .SigTableIndex: 1274, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6810 { .SigTableIndex: 1286, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6811 { .SigTableIndex: 1298, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6812 { .SigTableIndex: 1310, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6813 // 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,
6814 { .SigTableIndex: 1192, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6815 { .SigTableIndex: 1204, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6816 { .SigTableIndex: 1216, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6817 { .SigTableIndex: 1228, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6818 { .SigTableIndex: 1240, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6819 { .SigTableIndex: 1252, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6820 { .SigTableIndex: 1264, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6821 { .SigTableIndex: 1276, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6822 { .SigTableIndex: 1288, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6823 { .SigTableIndex: 1300, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6824 { .SigTableIndex: 1312, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6825 // 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,
6826 { .SigTableIndex: 1194, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6827 { .SigTableIndex: 1206, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6828 { .SigTableIndex: 1218, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6829 { .SigTableIndex: 1230, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6830 { .SigTableIndex: 1242, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6831 { .SigTableIndex: 1254, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6832 { .SigTableIndex: 1266, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6833 { .SigTableIndex: 1278, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6834 { .SigTableIndex: 1290, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6835 { .SigTableIndex: 1302, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6836 { .SigTableIndex: 1314, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6837 // 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,
6838 { .SigTableIndex: 1196, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6839 { .SigTableIndex: 1208, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6840 { .SigTableIndex: 1220, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6841 { .SigTableIndex: 1232, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6842 { .SigTableIndex: 1244, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6843 { .SigTableIndex: 1256, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6844 { .SigTableIndex: 1268, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6845 { .SigTableIndex: 1280, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6846 { .SigTableIndex: 1292, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6847 { .SigTableIndex: 1304, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6848 { .SigTableIndex: 1316, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6849 // 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,
6850 { .SigTableIndex: 1198, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6851 { .SigTableIndex: 1210, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6852 { .SigTableIndex: 1222, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6853 { .SigTableIndex: 1234, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6854 { .SigTableIndex: 1246, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6855 { .SigTableIndex: 1258, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6856 { .SigTableIndex: 1270, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6857 { .SigTableIndex: 1282, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6858 { .SigTableIndex: 1294, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6859 { .SigTableIndex: 1306, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6860 { .SigTableIndex: 1318, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6861 // 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,
6862 { .SigTableIndex: 1320, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6863 { .SigTableIndex: 1332, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6864 { .SigTableIndex: 1344, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6865 { .SigTableIndex: 1356, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6866 { .SigTableIndex: 1368, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6867 { .SigTableIndex: 1380, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6868 { .SigTableIndex: 1392, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6869 { .SigTableIndex: 1404, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6870 { .SigTableIndex: 1416, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6871 { .SigTableIndex: 1428, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6872 { .SigTableIndex: 1440, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6873 // 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,
6874 { .SigTableIndex: 1322, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6875 { .SigTableIndex: 1334, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6876 { .SigTableIndex: 1346, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6877 { .SigTableIndex: 1358, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6878 { .SigTableIndex: 1370, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6879 { .SigTableIndex: 1382, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6880 { .SigTableIndex: 1394, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6881 { .SigTableIndex: 1406, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6882 { .SigTableIndex: 1418, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6883 { .SigTableIndex: 1430, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6884 { .SigTableIndex: 1442, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6885 // 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,
6886 { .SigTableIndex: 1324, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6887 { .SigTableIndex: 1336, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6888 { .SigTableIndex: 1348, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6889 { .SigTableIndex: 1360, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6890 { .SigTableIndex: 1372, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6891 { .SigTableIndex: 1384, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6892 { .SigTableIndex: 1396, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6893 { .SigTableIndex: 1408, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6894 { .SigTableIndex: 1420, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6895 { .SigTableIndex: 1432, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6896 { .SigTableIndex: 1444, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6897 // 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,
6898 { .SigTableIndex: 1326, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6899 { .SigTableIndex: 1338, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6900 { .SigTableIndex: 1350, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6901 { .SigTableIndex: 1362, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6902 { .SigTableIndex: 1374, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6903 { .SigTableIndex: 1386, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6904 { .SigTableIndex: 1398, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6905 { .SigTableIndex: 1410, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6906 { .SigTableIndex: 1422, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6907 { .SigTableIndex: 1434, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6908 { .SigTableIndex: 1446, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6909 // 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,
6910 { .SigTableIndex: 1328, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6911 { .SigTableIndex: 1340, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6912 { .SigTableIndex: 1352, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6913 { .SigTableIndex: 1364, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6914 { .SigTableIndex: 1376, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6915 { .SigTableIndex: 1388, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6916 { .SigTableIndex: 1400, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6917 { .SigTableIndex: 1412, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6918 { .SigTableIndex: 1424, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6919 { .SigTableIndex: 1436, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6920 { .SigTableIndex: 1448, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6921 // 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,
6922 { .SigTableIndex: 1330, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6923 { .SigTableIndex: 1342, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6924 { .SigTableIndex: 1354, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6925 { .SigTableIndex: 1366, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6926 { .SigTableIndex: 1378, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6927 { .SigTableIndex: 1390, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6928 { .SigTableIndex: 1402, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6929 { .SigTableIndex: 1414, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6930 { .SigTableIndex: 1426, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6931 { .SigTableIndex: 1438, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6932 { .SigTableIndex: 1450, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6933 // 727: get_work_dim,
6934 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6935 // 728: get_global_size, get_global_id, get_local_size, get_local_id, get_num_groups, get_group_id, get_global_offset,
6936 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6937 // 729: get_enqueued_local_size,
6938 { .SigTableIndex: 1453, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
6939 // 730: get_global_linear_id, get_local_linear_id,
6940 { .SigTableIndex: 1455, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
6941 // 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,
6942 { .SigTableIndex: 1456, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6943 // 732: nan,
6944 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6945 { .SigTableIndex: 1460, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6946 { .SigTableIndex: 1462, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6947 // 735: atan2, atan2pi, copysign, fdim, fmod, hypot, maxmag, minmag, nextafter, pow, powr, remainder,
6948 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6949 // 736: fmax, fmin,
6950 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6951 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6952 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6953 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6954 // 740: ilogb,
6955 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6956 { .SigTableIndex: 1478, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6957 { .SigTableIndex: 1480, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6958 // 743: ldexp,
6959 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6960 { .SigTableIndex: 1485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6961 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6962 { .SigTableIndex: 1491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6963 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6964 { .SigTableIndex: 1497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6965 // 749: pown, rootn,
6966 { .SigTableIndex: 1482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6967 { .SigTableIndex: 1488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6968 { .SigTableIndex: 1494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6969 // 752: fma, mad,
6970 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
6971 // 753: fract, modf, sincos,
6972 { .SigTableIndex: 1504, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6973 { .SigTableIndex: 1528, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6974 { .SigTableIndex: 1552, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6975 { .SigTableIndex: 1576, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
6976 // 757: frexp, lgamma_r,
6977 { .SigTableIndex: 1507, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6978 { .SigTableIndex: 1514, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6979 { .SigTableIndex: 1517, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6980 { .SigTableIndex: 1531, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6981 { .SigTableIndex: 1534, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6982 { .SigTableIndex: 1537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6983 { .SigTableIndex: 1555, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6984 { .SigTableIndex: 1558, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6985 { .SigTableIndex: 1561, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6986 { .SigTableIndex: 1579, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
6987 { .SigTableIndex: 1582, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
6988 { .SigTableIndex: 1585, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
6989 // 769: remquo,
6990 { .SigTableIndex: 1510, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6991 { .SigTableIndex: 1520, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6992 { .SigTableIndex: 1524, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6993 { .SigTableIndex: 1540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6994 { .SigTableIndex: 1544, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6995 { .SigTableIndex: 1548, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6996 { .SigTableIndex: 1564, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6997 { .SigTableIndex: 1568, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6998 { .SigTableIndex: 1572, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
6999 { .SigTableIndex: 1588, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7000 { .SigTableIndex: 1592, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7001 { .SigTableIndex: 1596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7002 // 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,
7003 { .SigTableIndex: 1600, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7004 // 782: half_divide, half_powr, native_divide, native_powr,
7005 { .SigTableIndex: 1602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7006 // 783: abs,
7007 { .SigTableIndex: 1605, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7008 // 784: clz,
7009 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7010 // 785: popcount,
7011 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 28 },
7012 // 786: ctz,
7013 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 24 },
7014 // 787: abs_diff,
7015 { .SigTableIndex: 1609, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7016 // 788: add_sat, hadd, rhadd, mul_hi, rotate, sub_sat,
7017 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7018 // 789: max, min,
7019 { .SigTableIndex: 1612, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7020 { .SigTableIndex: 1615, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7021 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7022 { .SigTableIndex: 1467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7023 { .SigTableIndex: 1470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7024 { .SigTableIndex: 1473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7025 // 795: upsample,
7026 { .SigTableIndex: 1618, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7027 { .SigTableIndex: 1621, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7028 { .SigTableIndex: 1624, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7029 { .SigTableIndex: 1627, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7030 { .SigTableIndex: 1630, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7031 { .SigTableIndex: 1633, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7032 // 801: clamp,
7033 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7034 { .SigTableIndex: 1640, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7035 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7036 { .SigTableIndex: 1667, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7037 { .SigTableIndex: 1671, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7038 { .SigTableIndex: 1675, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7039 // 807: mad_hi, mad_sat,
7040 { .SigTableIndex: 1636, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7041 // 808: mad24,
7042 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7043 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7044 // 810: mul24,
7045 { .SigTableIndex: 1652, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7046 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7047 // 812: step,
7048 { .SigTableIndex: 1464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7049 { .SigTableIndex: 1658, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7050 { .SigTableIndex: 1661, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7051 { .SigTableIndex: 1664, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7052 // 816: mix,
7053 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7054 { .SigTableIndex: 1679, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7055 { .SigTableIndex: 1683, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7056 { .SigTableIndex: 1687, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7057 // 820: smoothstep,
7058 { .SigTableIndex: 1500, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7059 { .SigTableIndex: 1691, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7060 { .SigTableIndex: 1695, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7061 { .SigTableIndex: 1699, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7062 // 824: length,
7063 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7064 { .SigTableIndex: 1705, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7065 { .SigTableIndex: 1707, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7066 // 827: normalize,
7067 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7068 { .SigTableIndex: 1711, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7069 { .SigTableIndex: 1713, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7070 // 830: fast_length,
7071 { .SigTableIndex: 1703, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7072 // 831: fast_normalize,
7073 { .SigTableIndex: 1709, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7074 // 832: cross,
7075 { .SigTableIndex: 1715, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7076 { .SigTableIndex: 1718, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7077 { .SigTableIndex: 1721, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7078 { .SigTableIndex: 1724, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7079 { .SigTableIndex: 1727, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7080 { .SigTableIndex: 1730, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7081 // 838: dot,
7082 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7083 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7084 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7085 { .SigTableIndex: 7808, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7086 { .SigTableIndex: 7811, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7087 { .SigTableIndex: 7814, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7088 { .SigTableIndex: 7817, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
7089 // 845: distance,
7090 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7091 { .SigTableIndex: 1736, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7092 { .SigTableIndex: 1739, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7093 // 848: fast_distance,
7094 { .SigTableIndex: 1733, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7095 // 849: isfinite, isinf, isnan, isnormal, signbit,
7096 { .SigTableIndex: 1476, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7097 { .SigTableIndex: 936, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7098 { .SigTableIndex: 1742, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7099 { .SigTableIndex: 948, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7100 { .SigTableIndex: 1744, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7101 // 854: any, all,
7102 { .SigTableIndex: 1746, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7103 // 855: isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isordered, isunordered,
7104 { .SigTableIndex: 1748, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7105 { .SigTableIndex: 1751, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7106 { .SigTableIndex: 1754, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7107 { .SigTableIndex: 1757, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7108 { .SigTableIndex: 1760, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7109 // 860: bitselect,
7110 { .SigTableIndex: 1763, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7111 // 861: select,
7112 { .SigTableIndex: 1767, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7113 { .SigTableIndex: 1771, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7114 { .SigTableIndex: 1775, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7115 { .SigTableIndex: 1779, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7116 { .SigTableIndex: 1783, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7117 { .SigTableIndex: 1787, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7118 { .SigTableIndex: 1791, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7119 { .SigTableIndex: 1795, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7120 { .SigTableIndex: 1799, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7121 { .SigTableIndex: 1803, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
7122 // 871: vload2,
7123 { .SigTableIndex: 1807, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7124 { .SigTableIndex: 1810, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7125 { .SigTableIndex: 1813, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7126 { .SigTableIndex: 1816, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7127 { .SigTableIndex: 1819, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7128 { .SigTableIndex: 1822, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7129 { .SigTableIndex: 1825, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7130 { .SigTableIndex: 1828, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7131 { .SigTableIndex: 1831, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7132 { .SigTableIndex: 1834, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7133 { .SigTableIndex: 1837, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7134 { .SigTableIndex: 2192, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7135 { .SigTableIndex: 2195, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7136 { .SigTableIndex: 2198, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7137 { .SigTableIndex: 2201, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7138 { .SigTableIndex: 2204, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7139 { .SigTableIndex: 2207, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7140 { .SigTableIndex: 2210, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7141 { .SigTableIndex: 2213, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7142 { .SigTableIndex: 2216, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7143 { .SigTableIndex: 2219, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7144 { .SigTableIndex: 2222, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7145 { .SigTableIndex: 2577, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7146 { .SigTableIndex: 2580, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7147 { .SigTableIndex: 2583, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7148 { .SigTableIndex: 2586, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7149 { .SigTableIndex: 2589, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7150 { .SigTableIndex: 2592, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7151 { .SigTableIndex: 2595, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7152 { .SigTableIndex: 2598, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7153 { .SigTableIndex: 2601, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7154 { .SigTableIndex: 2604, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7155 { .SigTableIndex: 2607, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7156 { .SigTableIndex: 2962, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7157 { .SigTableIndex: 2965, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7158 { .SigTableIndex: 2968, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7159 { .SigTableIndex: 2971, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7160 { .SigTableIndex: 2974, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7161 { .SigTableIndex: 2977, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7162 { .SigTableIndex: 2980, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7163 { .SigTableIndex: 2983, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7164 { .SigTableIndex: 2986, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7165 { .SigTableIndex: 2989, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7166 { .SigTableIndex: 2992, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7167 { .SigTableIndex: 3347, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7168 { .SigTableIndex: 3350, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7169 { .SigTableIndex: 3353, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7170 { .SigTableIndex: 3356, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7171 { .SigTableIndex: 3359, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7172 { .SigTableIndex: 3362, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7173 { .SigTableIndex: 3365, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7174 { .SigTableIndex: 3368, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7175 { .SigTableIndex: 3371, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7176 { .SigTableIndex: 3374, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7177 { .SigTableIndex: 3377, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7178 // 926: vstore2,
7179 { .SigTableIndex: 1840, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7180 { .SigTableIndex: 1844, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7181 { .SigTableIndex: 1848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7182 { .SigTableIndex: 1852, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7183 { .SigTableIndex: 1856, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7184 { .SigTableIndex: 1860, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7185 { .SigTableIndex: 1864, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7186 { .SigTableIndex: 1868, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7187 { .SigTableIndex: 1872, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7188 { .SigTableIndex: 1876, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7189 { .SigTableIndex: 1880, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7190 { .SigTableIndex: 2225, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7191 { .SigTableIndex: 2229, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7192 { .SigTableIndex: 2233, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7193 { .SigTableIndex: 2237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7194 { .SigTableIndex: 2241, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7195 { .SigTableIndex: 2245, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7196 { .SigTableIndex: 2249, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7197 { .SigTableIndex: 2253, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7198 { .SigTableIndex: 2257, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7199 { .SigTableIndex: 2261, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7200 { .SigTableIndex: 2265, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7201 { .SigTableIndex: 2610, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7202 { .SigTableIndex: 2614, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7203 { .SigTableIndex: 2618, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7204 { .SigTableIndex: 2622, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7205 { .SigTableIndex: 2626, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7206 { .SigTableIndex: 2630, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7207 { .SigTableIndex: 2634, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7208 { .SigTableIndex: 2638, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7209 { .SigTableIndex: 2642, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7210 { .SigTableIndex: 2646, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7211 { .SigTableIndex: 2650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7212 { .SigTableIndex: 2995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7213 { .SigTableIndex: 2999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7214 { .SigTableIndex: 3003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7215 { .SigTableIndex: 3007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7216 { .SigTableIndex: 3011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7217 { .SigTableIndex: 3015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7218 { .SigTableIndex: 3019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7219 { .SigTableIndex: 3023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7220 { .SigTableIndex: 3027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7221 { .SigTableIndex: 3031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7222 { .SigTableIndex: 3035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7223 // 970: vload3,
7224 { .SigTableIndex: 1884, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7225 { .SigTableIndex: 1887, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7226 { .SigTableIndex: 1890, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7227 { .SigTableIndex: 1893, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7228 { .SigTableIndex: 1896, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7229 { .SigTableIndex: 1899, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7230 { .SigTableIndex: 1902, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7231 { .SigTableIndex: 1905, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7232 { .SigTableIndex: 1908, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7233 { .SigTableIndex: 1911, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7234 { .SigTableIndex: 1914, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7235 { .SigTableIndex: 2269, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7236 { .SigTableIndex: 2272, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7237 { .SigTableIndex: 2275, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7238 { .SigTableIndex: 2278, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7239 { .SigTableIndex: 2281, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7240 { .SigTableIndex: 2284, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7241 { .SigTableIndex: 2287, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7242 { .SigTableIndex: 2290, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7243 { .SigTableIndex: 2293, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7244 { .SigTableIndex: 2296, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7245 { .SigTableIndex: 2299, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7246 { .SigTableIndex: 2654, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7247 { .SigTableIndex: 2657, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7248 { .SigTableIndex: 2660, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7249 { .SigTableIndex: 2663, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7250 { .SigTableIndex: 2666, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7251 { .SigTableIndex: 2669, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7252 { .SigTableIndex: 2672, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7253 { .SigTableIndex: 2675, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7254 { .SigTableIndex: 2678, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7255 { .SigTableIndex: 2681, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7256 { .SigTableIndex: 2684, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7257 { .SigTableIndex: 3039, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7258 { .SigTableIndex: 3042, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7259 { .SigTableIndex: 3045, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7260 { .SigTableIndex: 3048, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7261 { .SigTableIndex: 3051, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7262 { .SigTableIndex: 3054, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7263 { .SigTableIndex: 3057, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7264 { .SigTableIndex: 3060, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7265 { .SigTableIndex: 3063, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7266 { .SigTableIndex: 3066, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7267 { .SigTableIndex: 3069, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7268 { .SigTableIndex: 3380, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7269 { .SigTableIndex: 3383, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7270 { .SigTableIndex: 3386, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7271 { .SigTableIndex: 3389, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7272 { .SigTableIndex: 3392, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7273 { .SigTableIndex: 3395, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7274 { .SigTableIndex: 3398, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7275 { .SigTableIndex: 3401, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7276 { .SigTableIndex: 3404, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7277 { .SigTableIndex: 3407, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7278 { .SigTableIndex: 3410, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7279 // 1025: vstore3,
7280 { .SigTableIndex: 1917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7281 { .SigTableIndex: 1921, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7282 { .SigTableIndex: 1925, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7283 { .SigTableIndex: 1929, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7284 { .SigTableIndex: 1933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7285 { .SigTableIndex: 1937, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7286 { .SigTableIndex: 1941, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7287 { .SigTableIndex: 1945, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7288 { .SigTableIndex: 1949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7289 { .SigTableIndex: 1953, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7290 { .SigTableIndex: 1957, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7291 { .SigTableIndex: 2302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7292 { .SigTableIndex: 2306, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7293 { .SigTableIndex: 2310, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7294 { .SigTableIndex: 2314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7295 { .SigTableIndex: 2318, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7296 { .SigTableIndex: 2322, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7297 { .SigTableIndex: 2326, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7298 { .SigTableIndex: 2330, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7299 { .SigTableIndex: 2334, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7300 { .SigTableIndex: 2338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7301 { .SigTableIndex: 2342, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7302 { .SigTableIndex: 2687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7303 { .SigTableIndex: 2691, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7304 { .SigTableIndex: 2695, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7305 { .SigTableIndex: 2699, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7306 { .SigTableIndex: 2703, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7307 { .SigTableIndex: 2707, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7308 { .SigTableIndex: 2711, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7309 { .SigTableIndex: 2715, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7310 { .SigTableIndex: 2719, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7311 { .SigTableIndex: 2723, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7312 { .SigTableIndex: 2727, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7313 { .SigTableIndex: 3072, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7314 { .SigTableIndex: 3076, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7315 { .SigTableIndex: 3080, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7316 { .SigTableIndex: 3084, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7317 { .SigTableIndex: 3088, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7318 { .SigTableIndex: 3092, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7319 { .SigTableIndex: 3096, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7320 { .SigTableIndex: 3100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7321 { .SigTableIndex: 3104, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7322 { .SigTableIndex: 3108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7323 { .SigTableIndex: 3112, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7324 // 1069: vload4,
7325 { .SigTableIndex: 1961, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7326 { .SigTableIndex: 1964, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7327 { .SigTableIndex: 1967, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7328 { .SigTableIndex: 1970, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7329 { .SigTableIndex: 1973, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7330 { .SigTableIndex: 1976, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7331 { .SigTableIndex: 1979, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7332 { .SigTableIndex: 1982, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7333 { .SigTableIndex: 1985, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7334 { .SigTableIndex: 1988, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7335 { .SigTableIndex: 1991, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7336 { .SigTableIndex: 2346, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7337 { .SigTableIndex: 2349, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7338 { .SigTableIndex: 2352, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7339 { .SigTableIndex: 2355, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7340 { .SigTableIndex: 2358, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7341 { .SigTableIndex: 2361, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7342 { .SigTableIndex: 2364, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7343 { .SigTableIndex: 2367, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7344 { .SigTableIndex: 2370, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7345 { .SigTableIndex: 2373, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7346 { .SigTableIndex: 2376, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7347 { .SigTableIndex: 2731, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7348 { .SigTableIndex: 2734, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7349 { .SigTableIndex: 2737, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7350 { .SigTableIndex: 2740, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7351 { .SigTableIndex: 2743, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7352 { .SigTableIndex: 2746, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7353 { .SigTableIndex: 2749, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7354 { .SigTableIndex: 2752, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7355 { .SigTableIndex: 2755, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7356 { .SigTableIndex: 2758, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7357 { .SigTableIndex: 2761, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7358 { .SigTableIndex: 3116, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7359 { .SigTableIndex: 3119, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7360 { .SigTableIndex: 3122, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7361 { .SigTableIndex: 3125, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7362 { .SigTableIndex: 3128, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7363 { .SigTableIndex: 3131, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7364 { .SigTableIndex: 3134, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7365 { .SigTableIndex: 3137, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7366 { .SigTableIndex: 3140, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7367 { .SigTableIndex: 3143, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7368 { .SigTableIndex: 3146, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7369 { .SigTableIndex: 3413, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7370 { .SigTableIndex: 3416, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7371 { .SigTableIndex: 3419, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7372 { .SigTableIndex: 3422, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7373 { .SigTableIndex: 3425, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7374 { .SigTableIndex: 3428, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7375 { .SigTableIndex: 3431, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7376 { .SigTableIndex: 3434, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7377 { .SigTableIndex: 3437, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7378 { .SigTableIndex: 3440, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7379 { .SigTableIndex: 3443, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7380 // 1124: vstore4,
7381 { .SigTableIndex: 1994, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7382 { .SigTableIndex: 1998, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7383 { .SigTableIndex: 2002, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7384 { .SigTableIndex: 2006, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7385 { .SigTableIndex: 2010, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7386 { .SigTableIndex: 2014, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7387 { .SigTableIndex: 2018, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7388 { .SigTableIndex: 2022, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7389 { .SigTableIndex: 2026, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7390 { .SigTableIndex: 2030, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7391 { .SigTableIndex: 2034, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7392 { .SigTableIndex: 2379, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7393 { .SigTableIndex: 2383, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7394 { .SigTableIndex: 2387, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7395 { .SigTableIndex: 2391, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7396 { .SigTableIndex: 2395, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7397 { .SigTableIndex: 2399, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7398 { .SigTableIndex: 2403, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7399 { .SigTableIndex: 2407, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7400 { .SigTableIndex: 2411, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7401 { .SigTableIndex: 2415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7402 { .SigTableIndex: 2419, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7403 { .SigTableIndex: 2764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7404 { .SigTableIndex: 2768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7405 { .SigTableIndex: 2772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7406 { .SigTableIndex: 2776, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7407 { .SigTableIndex: 2780, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7408 { .SigTableIndex: 2784, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7409 { .SigTableIndex: 2788, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7410 { .SigTableIndex: 2792, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7411 { .SigTableIndex: 2796, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7412 { .SigTableIndex: 2800, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7413 { .SigTableIndex: 2804, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7414 { .SigTableIndex: 3149, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7415 { .SigTableIndex: 3153, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7416 { .SigTableIndex: 3157, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7417 { .SigTableIndex: 3161, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7418 { .SigTableIndex: 3165, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7419 { .SigTableIndex: 3169, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7420 { .SigTableIndex: 3173, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7421 { .SigTableIndex: 3177, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7422 { .SigTableIndex: 3181, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7423 { .SigTableIndex: 3185, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7424 { .SigTableIndex: 3189, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7425 // 1168: vload8,
7426 { .SigTableIndex: 2038, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7427 { .SigTableIndex: 2041, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7428 { .SigTableIndex: 2044, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7429 { .SigTableIndex: 2047, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7430 { .SigTableIndex: 2050, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7431 { .SigTableIndex: 2053, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7432 { .SigTableIndex: 2056, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7433 { .SigTableIndex: 2059, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7434 { .SigTableIndex: 2062, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7435 { .SigTableIndex: 2065, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7436 { .SigTableIndex: 2068, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7437 { .SigTableIndex: 2423, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7438 { .SigTableIndex: 2426, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7439 { .SigTableIndex: 2429, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7440 { .SigTableIndex: 2432, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7441 { .SigTableIndex: 2435, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7442 { .SigTableIndex: 2438, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7443 { .SigTableIndex: 2441, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7444 { .SigTableIndex: 2444, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7445 { .SigTableIndex: 2447, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7446 { .SigTableIndex: 2450, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7447 { .SigTableIndex: 2453, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7448 { .SigTableIndex: 2808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7449 { .SigTableIndex: 2811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7450 { .SigTableIndex: 2814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7451 { .SigTableIndex: 2817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7452 { .SigTableIndex: 2820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7453 { .SigTableIndex: 2823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7454 { .SigTableIndex: 2826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7455 { .SigTableIndex: 2829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7456 { .SigTableIndex: 2832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7457 { .SigTableIndex: 2835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7458 { .SigTableIndex: 2838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7459 { .SigTableIndex: 3193, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7460 { .SigTableIndex: 3196, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7461 { .SigTableIndex: 3199, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7462 { .SigTableIndex: 3202, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7463 { .SigTableIndex: 3205, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7464 { .SigTableIndex: 3208, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7465 { .SigTableIndex: 3211, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7466 { .SigTableIndex: 3214, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7467 { .SigTableIndex: 3217, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7468 { .SigTableIndex: 3220, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7469 { .SigTableIndex: 3223, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7470 { .SigTableIndex: 3446, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7471 { .SigTableIndex: 3449, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7472 { .SigTableIndex: 3452, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7473 { .SigTableIndex: 3455, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7474 { .SigTableIndex: 3458, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7475 { .SigTableIndex: 3461, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7476 { .SigTableIndex: 3464, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7477 { .SigTableIndex: 3467, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7478 { .SigTableIndex: 3470, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7479 { .SigTableIndex: 3473, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7480 { .SigTableIndex: 3476, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7481 // 1223: vstore8,
7482 { .SigTableIndex: 2071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7483 { .SigTableIndex: 2075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7484 { .SigTableIndex: 2079, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7485 { .SigTableIndex: 2083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7486 { .SigTableIndex: 2087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7487 { .SigTableIndex: 2091, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7488 { .SigTableIndex: 2095, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7489 { .SigTableIndex: 2099, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7490 { .SigTableIndex: 2103, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7491 { .SigTableIndex: 2107, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7492 { .SigTableIndex: 2111, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7493 { .SigTableIndex: 2456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7494 { .SigTableIndex: 2460, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7495 { .SigTableIndex: 2464, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7496 { .SigTableIndex: 2468, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7497 { .SigTableIndex: 2472, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7498 { .SigTableIndex: 2476, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7499 { .SigTableIndex: 2480, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7500 { .SigTableIndex: 2484, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7501 { .SigTableIndex: 2488, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7502 { .SigTableIndex: 2492, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7503 { .SigTableIndex: 2496, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7504 { .SigTableIndex: 2841, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7505 { .SigTableIndex: 2845, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7506 { .SigTableIndex: 2849, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7507 { .SigTableIndex: 2853, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7508 { .SigTableIndex: 2857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7509 { .SigTableIndex: 2861, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7510 { .SigTableIndex: 2865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7511 { .SigTableIndex: 2869, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7512 { .SigTableIndex: 2873, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7513 { .SigTableIndex: 2877, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7514 { .SigTableIndex: 2881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7515 { .SigTableIndex: 3226, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7516 { .SigTableIndex: 3230, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7517 { .SigTableIndex: 3234, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7518 { .SigTableIndex: 3238, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7519 { .SigTableIndex: 3242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7520 { .SigTableIndex: 3246, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7521 { .SigTableIndex: 3250, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7522 { .SigTableIndex: 3254, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7523 { .SigTableIndex: 3258, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7524 { .SigTableIndex: 3262, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7525 { .SigTableIndex: 3266, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7526 // 1267: vload16,
7527 { .SigTableIndex: 2115, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7528 { .SigTableIndex: 2118, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7529 { .SigTableIndex: 2121, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7530 { .SigTableIndex: 2124, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7531 { .SigTableIndex: 2127, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7532 { .SigTableIndex: 2130, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7533 { .SigTableIndex: 2133, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7534 { .SigTableIndex: 2136, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7535 { .SigTableIndex: 2139, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7536 { .SigTableIndex: 2142, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7537 { .SigTableIndex: 2145, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7538 { .SigTableIndex: 2500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7539 { .SigTableIndex: 2503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7540 { .SigTableIndex: 2506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7541 { .SigTableIndex: 2509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7542 { .SigTableIndex: 2512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7543 { .SigTableIndex: 2515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7544 { .SigTableIndex: 2518, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7545 { .SigTableIndex: 2521, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7546 { .SigTableIndex: 2524, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7547 { .SigTableIndex: 2527, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7548 { .SigTableIndex: 2530, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7549 { .SigTableIndex: 2885, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7550 { .SigTableIndex: 2888, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7551 { .SigTableIndex: 2891, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7552 { .SigTableIndex: 2894, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7553 { .SigTableIndex: 2897, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7554 { .SigTableIndex: 2900, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7555 { .SigTableIndex: 2903, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7556 { .SigTableIndex: 2906, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7557 { .SigTableIndex: 2909, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7558 { .SigTableIndex: 2912, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7559 { .SigTableIndex: 2915, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7560 { .SigTableIndex: 3270, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7561 { .SigTableIndex: 3273, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7562 { .SigTableIndex: 3276, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7563 { .SigTableIndex: 3279, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7564 { .SigTableIndex: 3282, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7565 { .SigTableIndex: 3285, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7566 { .SigTableIndex: 3288, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7567 { .SigTableIndex: 3291, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7568 { .SigTableIndex: 3294, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7569 { .SigTableIndex: 3297, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7570 { .SigTableIndex: 3300, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7571 { .SigTableIndex: 3479, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7572 { .SigTableIndex: 3482, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7573 { .SigTableIndex: 3485, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7574 { .SigTableIndex: 3488, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7575 { .SigTableIndex: 3491, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7576 { .SigTableIndex: 3494, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7577 { .SigTableIndex: 3497, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7578 { .SigTableIndex: 3500, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7579 { .SigTableIndex: 3503, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7580 { .SigTableIndex: 3506, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7581 { .SigTableIndex: 3509, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7582 // 1322: vstore16,
7583 { .SigTableIndex: 2148, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7584 { .SigTableIndex: 2152, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7585 { .SigTableIndex: 2156, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7586 { .SigTableIndex: 2160, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7587 { .SigTableIndex: 2164, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7588 { .SigTableIndex: 2168, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7589 { .SigTableIndex: 2172, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7590 { .SigTableIndex: 2176, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7591 { .SigTableIndex: 2180, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7592 { .SigTableIndex: 2184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7593 { .SigTableIndex: 2188, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7594 { .SigTableIndex: 2533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7595 { .SigTableIndex: 2537, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7596 { .SigTableIndex: 2541, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7597 { .SigTableIndex: 2545, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7598 { .SigTableIndex: 2549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7599 { .SigTableIndex: 2553, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7600 { .SigTableIndex: 2557, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7601 { .SigTableIndex: 2561, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7602 { .SigTableIndex: 2565, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7603 { .SigTableIndex: 2569, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7604 { .SigTableIndex: 2573, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7605 { .SigTableIndex: 2918, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7606 { .SigTableIndex: 2922, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7607 { .SigTableIndex: 2926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7608 { .SigTableIndex: 2930, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7609 { .SigTableIndex: 2934, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7610 { .SigTableIndex: 2938, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7611 { .SigTableIndex: 2942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7612 { .SigTableIndex: 2946, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7613 { .SigTableIndex: 2950, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7614 { .SigTableIndex: 2954, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7615 { .SigTableIndex: 2958, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7616 { .SigTableIndex: 3303, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7617 { .SigTableIndex: 3307, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7618 { .SigTableIndex: 3311, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7619 { .SigTableIndex: 3315, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7620 { .SigTableIndex: 3319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7621 { .SigTableIndex: 3323, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7622 { .SigTableIndex: 3327, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7623 { .SigTableIndex: 3331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7624 { .SigTableIndex: 3335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7625 { .SigTableIndex: 3339, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7626 { .SigTableIndex: 3343, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7627 // 1366: vload_half,
7628 { .SigTableIndex: 3512, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7629 { .SigTableIndex: 3578, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7630 { .SigTableIndex: 3644, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7631 { .SigTableIndex: 3710, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7632 { .SigTableIndex: 3776, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7633 // 1371: vload_half2, vloada_half2,
7634 { .SigTableIndex: 3515, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7635 { .SigTableIndex: 3581, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7636 { .SigTableIndex: 3647, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7637 { .SigTableIndex: 3713, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7638 { .SigTableIndex: 3779, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7639 // 1376: vstore_half, vstore_half_rte, vstore_half_rtz, vstore_half_rtp, vstore_half_rtn,
7640 { .SigTableIndex: 3518, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7641 { .SigTableIndex: 3522, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7642 { .SigTableIndex: 3596, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7643 { .SigTableIndex: 3600, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7644 { .SigTableIndex: 3662, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7645 { .SigTableIndex: 3666, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7646 { .SigTableIndex: 3728, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7647 { .SigTableIndex: 3732, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7648 // 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,
7649 { .SigTableIndex: 3526, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7650 { .SigTableIndex: 3530, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7651 { .SigTableIndex: 3604, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7652 { .SigTableIndex: 3608, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7653 { .SigTableIndex: 3670, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7654 { .SigTableIndex: 3674, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7655 { .SigTableIndex: 3736, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7656 { .SigTableIndex: 3740, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7657 // 1392: vload_half3, vloada_half3,
7658 { .SigTableIndex: 3534, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7659 { .SigTableIndex: 3584, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7660 { .SigTableIndex: 3650, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7661 { .SigTableIndex: 3716, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7662 { .SigTableIndex: 3782, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7663 // 1397: vload_half4, vloada_half4,
7664 { .SigTableIndex: 3537, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7665 { .SigTableIndex: 3587, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7666 { .SigTableIndex: 3653, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7667 { .SigTableIndex: 3719, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7668 { .SigTableIndex: 3785, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7669 // 1402: vload_half8, vloada_half8,
7670 { .SigTableIndex: 3540, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7671 { .SigTableIndex: 3590, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7672 { .SigTableIndex: 3656, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7673 { .SigTableIndex: 3722, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7674 { .SigTableIndex: 3788, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7675 // 1407: vload_half16, vloada_half16,
7676 { .SigTableIndex: 3543, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7677 { .SigTableIndex: 3593, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7678 { .SigTableIndex: 3659, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7679 { .SigTableIndex: 3725, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7680 { .SigTableIndex: 3791, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7681 // 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,
7682 { .SigTableIndex: 3546, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7683 { .SigTableIndex: 3550, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7684 { .SigTableIndex: 3612, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7685 { .SigTableIndex: 3616, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7686 { .SigTableIndex: 3678, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7687 { .SigTableIndex: 3682, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7688 { .SigTableIndex: 3744, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7689 { .SigTableIndex: 3748, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7690 // 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,
7691 { .SigTableIndex: 3554, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7692 { .SigTableIndex: 3558, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7693 { .SigTableIndex: 3620, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7694 { .SigTableIndex: 3624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7695 { .SigTableIndex: 3686, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7696 { .SigTableIndex: 3690, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7697 { .SigTableIndex: 3752, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7698 { .SigTableIndex: 3756, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7699 // 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,
7700 { .SigTableIndex: 3562, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7701 { .SigTableIndex: 3566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7702 { .SigTableIndex: 3628, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7703 { .SigTableIndex: 3632, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7704 { .SigTableIndex: 3694, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7705 { .SigTableIndex: 3698, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7706 { .SigTableIndex: 3760, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7707 { .SigTableIndex: 3764, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7708 // 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,
7709 { .SigTableIndex: 3570, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7710 { .SigTableIndex: 3574, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7711 { .SigTableIndex: 3636, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7712 { .SigTableIndex: 3640, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7713 { .SigTableIndex: 3702, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7714 { .SigTableIndex: 3706, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7715 { .SigTableIndex: 3768, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7716 { .SigTableIndex: 3772, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7717 // 1444: barrier,
7718 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 31 },
7719 // 1445: work_group_barrier,
7720 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 24 },
7721 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 45, .Versions: 24 },
7722 // 1447: mem_fence, read_mem_fence, write_mem_fence,
7723 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7724 // 1448: get_fence,
7725 { .SigTableIndex: 3799, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7726 { .SigTableIndex: 3801, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7727 // 1450: async_work_group_copy,
7728 { .SigTableIndex: 3803, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7729 { .SigTableIndex: 3808, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7730 // 1452: async_work_group_strided_copy,
7731 { .SigTableIndex: 3813, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7732 { .SigTableIndex: 3819, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7733 // 1454: prefetch,
7734 { .SigTableIndex: 3825, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7735 // 1455: wait_group_events,
7736 { .SigTableIndex: 3828, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 31 },
7737 { .SigTableIndex: 3831, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 31 },
7738 // 1457: atom_add, atom_sub, atom_xchg,
7739 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7740 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7741 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7742 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7743 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7744 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7745 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7746 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7747 // 1465: atom_inc, atom_dec,
7748 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7749 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7750 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7751 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7752 { .SigTableIndex: 3873, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7753 { .SigTableIndex: 3882, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7754 { .SigTableIndex: 3891, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7755 { .SigTableIndex: 3900, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7756 // 1473: atom_cmpxchg,
7757 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7758 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 29, .Versions: 31 },
7759 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7760 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 33, .Versions: 31 },
7761 { .SigTableIndex: 3875, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7762 { .SigTableIndex: 3884, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7763 { .SigTableIndex: 3893, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7764 { .SigTableIndex: 3902, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 31, .Versions: 31 },
7765 // 1481: atom_min, atom_max, atom_and, atom_or, atom_xor,
7766 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7767 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 30, .Versions: 31 },
7768 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
7769 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 34, .Versions: 31 },
7770 { .SigTableIndex: 3870, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7771 { .SigTableIndex: 3879, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7772 { .SigTableIndex: 3888, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7773 { .SigTableIndex: 3897, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 32, .Versions: 31 },
7774 // 1489: atomic_xchg,
7775 { .SigTableIndex: 3906, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7776 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7777 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7778 { .SigTableIndex: 3909, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7779 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7780 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7781 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7782 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7783 // 1497: atomic_add, atomic_sub, atomic_min, atomic_max, atomic_and, atomic_or, atomic_xor,
7784 { .SigTableIndex: 3834, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7785 { .SigTableIndex: 3843, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7786 { .SigTableIndex: 3852, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7787 { .SigTableIndex: 3861, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7788 { .SigTableIndex: 3912, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7789 { .SigTableIndex: 3921, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7790 // 1503: atomic_inc, atomic_dec,
7791 { .SigTableIndex: 3837, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7792 { .SigTableIndex: 3846, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7793 { .SigTableIndex: 3855, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7794 { .SigTableIndex: 3864, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7795 { .SigTableIndex: 3915, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7796 { .SigTableIndex: 3924, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7797 // 1509: atomic_cmpxchg,
7798 { .SigTableIndex: 3839, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7799 { .SigTableIndex: 3848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7800 { .SigTableIndex: 3857, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7801 { .SigTableIndex: 3866, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
7802 { .SigTableIndex: 3917, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7803 { .SigTableIndex: 3926, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 52, .Versions: 31 },
7804 // 1515: atomic_store,
7805 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7806 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7807 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7808 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7809 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7810 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7811 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7812 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7813 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7814 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7815 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7816 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7817 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7818 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7819 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7820 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7821 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7822 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7823 { .SigTableIndex: 5332, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
7824 { .SigTableIndex: 5365, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
7825 { .SigTableIndex: 5398, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
7826 // 1536: atomic_store_explicit,
7827 { .SigTableIndex: 3933, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7828 { .SigTableIndex: 3937, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7829 { .SigTableIndex: 3987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7830 { .SigTableIndex: 3991, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7831 { .SigTableIndex: 4037, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7832 { .SigTableIndex: 4041, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7833 { .SigTableIndex: 4087, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7834 { .SigTableIndex: 4091, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7835 { .SigTableIndex: 4137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7836 { .SigTableIndex: 4141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7837 { .SigTableIndex: 4187, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7838 { .SigTableIndex: 4191, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7839 { .SigTableIndex: 4267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7840 { .SigTableIndex: 4271, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7841 { .SigTableIndex: 4351, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7842 { .SigTableIndex: 4355, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7843 { .SigTableIndex: 4435, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7844 { .SigTableIndex: 4439, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7845 { .SigTableIndex: 4519, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7846 { .SigTableIndex: 4523, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7847 { .SigTableIndex: 4603, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7848 { .SigTableIndex: 4607, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7849 { .SigTableIndex: 4687, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7850 { .SigTableIndex: 4691, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7851 { .SigTableIndex: 4801, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7852 { .SigTableIndex: 4805, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7853 { .SigTableIndex: 4885, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7854 { .SigTableIndex: 4889, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7855 { .SigTableIndex: 4969, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7856 { .SigTableIndex: 4973, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7857 { .SigTableIndex: 5053, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7858 { .SigTableIndex: 5057, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7859 { .SigTableIndex: 5137, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7860 { .SigTableIndex: 5141, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7861 { .SigTableIndex: 5221, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7862 { .SigTableIndex: 5225, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7863 { .SigTableIndex: 5335, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
7864 { .SigTableIndex: 5339, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
7865 { .SigTableIndex: 5368, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
7866 { .SigTableIndex: 5372, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
7867 { .SigTableIndex: 5401, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
7868 { .SigTableIndex: 5405, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
7869 // 1578: atomic_init,
7870 { .SigTableIndex: 3930, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7871 { .SigTableIndex: 3984, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7872 { .SigTableIndex: 4034, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7873 { .SigTableIndex: 4084, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7874 { .SigTableIndex: 4134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7875 { .SigTableIndex: 4184, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7876 { .SigTableIndex: 4264, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7877 { .SigTableIndex: 4348, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7878 { .SigTableIndex: 4432, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7879 { .SigTableIndex: 4516, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7880 { .SigTableIndex: 4600, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7881 { .SigTableIndex: 4684, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7882 { .SigTableIndex: 4798, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7883 { .SigTableIndex: 4882, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7884 { .SigTableIndex: 4966, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7885 { .SigTableIndex: 5050, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7886 { .SigTableIndex: 5134, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7887 { .SigTableIndex: 5218, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7888 // 1596: atomic_compare_exchange_weak, atomic_compare_exchange_strong,
7889 { .SigTableIndex: 3942, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7890 { .SigTableIndex: 4017, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7891 { .SigTableIndex: 4067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7892 { .SigTableIndex: 4117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7893 { .SigTableIndex: 4167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7894 { .SigTableIndex: 4217, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
7895 { .SigTableIndex: 4297, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7896 { .SigTableIndex: 4314, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7897 { .SigTableIndex: 4331, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7898 { .SigTableIndex: 4381, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7899 { .SigTableIndex: 4398, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7900 { .SigTableIndex: 4415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7901 { .SigTableIndex: 4465, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7902 { .SigTableIndex: 4482, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7903 { .SigTableIndex: 4499, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7904 { .SigTableIndex: 4549, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7905 { .SigTableIndex: 4566, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7906 { .SigTableIndex: 4583, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7907 { .SigTableIndex: 4633, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7908 { .SigTableIndex: 4650, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7909 { .SigTableIndex: 4667, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7910 { .SigTableIndex: 4717, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7911 { .SigTableIndex: 4734, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7912 { .SigTableIndex: 4751, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7913 { .SigTableIndex: 4831, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7914 { .SigTableIndex: 4848, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7915 { .SigTableIndex: 4865, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7916 { .SigTableIndex: 4915, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7917 { .SigTableIndex: 4932, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7918 { .SigTableIndex: 4949, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7919 { .SigTableIndex: 4999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7920 { .SigTableIndex: 5016, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7921 { .SigTableIndex: 5033, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7922 { .SigTableIndex: 5083, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7923 { .SigTableIndex: 5100, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7924 { .SigTableIndex: 5117, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7925 { .SigTableIndex: 5167, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7926 { .SigTableIndex: 5184, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7927 { .SigTableIndex: 5201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7928 { .SigTableIndex: 5251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7929 { .SigTableIndex: 5268, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7930 { .SigTableIndex: 5285, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
7931 // 1638: atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit,
7932 { .SigTableIndex: 3946, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7933 { .SigTableIndex: 3952, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7934 { .SigTableIndex: 4021, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7935 { .SigTableIndex: 4027, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7936 { .SigTableIndex: 4071, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7937 { .SigTableIndex: 4077, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7938 { .SigTableIndex: 4121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7939 { .SigTableIndex: 4127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7940 { .SigTableIndex: 4171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7941 { .SigTableIndex: 4177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7942 { .SigTableIndex: 4221, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
7943 { .SigTableIndex: 4227, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
7944 { .SigTableIndex: 4301, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7945 { .SigTableIndex: 4307, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7946 { .SigTableIndex: 4318, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7947 { .SigTableIndex: 4324, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7948 { .SigTableIndex: 4335, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7949 { .SigTableIndex: 4341, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7950 { .SigTableIndex: 4385, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7951 { .SigTableIndex: 4391, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7952 { .SigTableIndex: 4402, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7953 { .SigTableIndex: 4408, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7954 { .SigTableIndex: 4419, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7955 { .SigTableIndex: 4425, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7956 { .SigTableIndex: 4469, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7957 { .SigTableIndex: 4475, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7958 { .SigTableIndex: 4486, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7959 { .SigTableIndex: 4492, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7960 { .SigTableIndex: 4503, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7961 { .SigTableIndex: 4509, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7962 { .SigTableIndex: 4553, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7963 { .SigTableIndex: 4559, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7964 { .SigTableIndex: 4570, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7965 { .SigTableIndex: 4576, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7966 { .SigTableIndex: 4587, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7967 { .SigTableIndex: 4593, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7968 { .SigTableIndex: 4637, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7969 { .SigTableIndex: 4643, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7970 { .SigTableIndex: 4654, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7971 { .SigTableIndex: 4660, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7972 { .SigTableIndex: 4671, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7973 { .SigTableIndex: 4677, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7974 { .SigTableIndex: 4721, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7975 { .SigTableIndex: 4727, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7976 { .SigTableIndex: 4738, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7977 { .SigTableIndex: 4744, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7978 { .SigTableIndex: 4755, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7979 { .SigTableIndex: 4761, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7980 { .SigTableIndex: 4835, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7981 { .SigTableIndex: 4841, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7982 { .SigTableIndex: 4852, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7983 { .SigTableIndex: 4858, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7984 { .SigTableIndex: 4869, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7985 { .SigTableIndex: 4875, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7986 { .SigTableIndex: 4919, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7987 { .SigTableIndex: 4925, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7988 { .SigTableIndex: 4936, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7989 { .SigTableIndex: 4942, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7990 { .SigTableIndex: 4953, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7991 { .SigTableIndex: 4959, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7992 { .SigTableIndex: 5003, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7993 { .SigTableIndex: 5009, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7994 { .SigTableIndex: 5020, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7995 { .SigTableIndex: 5026, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7996 { .SigTableIndex: 5037, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7997 { .SigTableIndex: 5043, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
7998 { .SigTableIndex: 5087, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
7999 { .SigTableIndex: 5093, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8000 { .SigTableIndex: 5104, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8001 { .SigTableIndex: 5110, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8002 { .SigTableIndex: 5121, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8003 { .SigTableIndex: 5127, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8004 { .SigTableIndex: 5171, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8005 { .SigTableIndex: 5177, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8006 { .SigTableIndex: 5188, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8007 { .SigTableIndex: 5194, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8008 { .SigTableIndex: 5205, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8009 { .SigTableIndex: 5211, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8010 { .SigTableIndex: 5255, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8011 { .SigTableIndex: 5261, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8012 { .SigTableIndex: 5272, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8013 { .SigTableIndex: 5278, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8014 { .SigTableIndex: 5289, .NumTypes: 6, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8015 { .SigTableIndex: 5295, .NumTypes: 7, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8016 // 1722: atomic_work_item_fence,
8017 { .SigTableIndex: 3959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 24 },
8018 // 1723: atomic_load,
8019 { .SigTableIndex: 3963, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8020 { .SigTableIndex: 3996, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8021 { .SigTableIndex: 4046, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8022 { .SigTableIndex: 4096, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8023 { .SigTableIndex: 4146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8024 { .SigTableIndex: 4196, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8025 { .SigTableIndex: 4276, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8026 { .SigTableIndex: 4360, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8027 { .SigTableIndex: 4444, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8028 { .SigTableIndex: 4528, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8029 { .SigTableIndex: 4612, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8030 { .SigTableIndex: 4696, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8031 { .SigTableIndex: 4810, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8032 { .SigTableIndex: 4894, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8033 { .SigTableIndex: 4978, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8034 { .SigTableIndex: 5062, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8035 { .SigTableIndex: 5146, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8036 { .SigTableIndex: 5230, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8037 { .SigTableIndex: 5344, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
8038 { .SigTableIndex: 5377, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
8039 { .SigTableIndex: 5410, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
8040 // 1744: atomic_load_explicit,
8041 { .SigTableIndex: 3965, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8042 { .SigTableIndex: 3968, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8043 { .SigTableIndex: 3998, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8044 { .SigTableIndex: 4001, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8045 { .SigTableIndex: 4048, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8046 { .SigTableIndex: 4051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8047 { .SigTableIndex: 4098, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8048 { .SigTableIndex: 4101, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8049 { .SigTableIndex: 4148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8050 { .SigTableIndex: 4151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8051 { .SigTableIndex: 4198, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8052 { .SigTableIndex: 4201, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8053 { .SigTableIndex: 4278, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8054 { .SigTableIndex: 4281, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8055 { .SigTableIndex: 4362, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8056 { .SigTableIndex: 4365, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8057 { .SigTableIndex: 4446, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8058 { .SigTableIndex: 4449, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8059 { .SigTableIndex: 4530, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8060 { .SigTableIndex: 4533, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8061 { .SigTableIndex: 4614, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8062 { .SigTableIndex: 4617, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8063 { .SigTableIndex: 4698, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8064 { .SigTableIndex: 4701, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8065 { .SigTableIndex: 4812, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8066 { .SigTableIndex: 4815, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8067 { .SigTableIndex: 4896, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8068 { .SigTableIndex: 4899, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8069 { .SigTableIndex: 4980, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8070 { .SigTableIndex: 4983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8071 { .SigTableIndex: 5064, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8072 { .SigTableIndex: 5067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8073 { .SigTableIndex: 5148, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8074 { .SigTableIndex: 5151, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8075 { .SigTableIndex: 5232, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8076 { .SigTableIndex: 5235, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8077 { .SigTableIndex: 5346, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
8078 { .SigTableIndex: 5349, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
8079 { .SigTableIndex: 5379, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
8080 { .SigTableIndex: 5382, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
8081 { .SigTableIndex: 5412, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
8082 { .SigTableIndex: 5415, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
8083 // 1786: atomic_exchange, atomic_fetch_min, atomic_fetch_max,
8084 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8085 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8086 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8087 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8088 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8089 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8090 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8091 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8092 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8093 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8094 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8095 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8096 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8097 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8098 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8099 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8100 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8101 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8102 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 57, .Versions: 24 },
8103 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 71, .Versions: 24 },
8104 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 85, .Versions: 24 },
8105 // 1807: atomic_exchange_explicit, atomic_fetch_min_explicit, atomic_fetch_max_explicit,
8106 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8107 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8108 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8109 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8110 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8111 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8112 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8113 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8114 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8115 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8116 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8117 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8118 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8119 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8120 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8121 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8122 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8123 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8124 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8125 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8126 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8127 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8128 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8129 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8130 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8131 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8132 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8133 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8134 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8135 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8136 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8137 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8138 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8139 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8140 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8141 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8142 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 58, .Versions: 24 },
8143 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 10, .Versions: 24 },
8144 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 72, .Versions: 24 },
8145 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 13, .Versions: 24 },
8146 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 86, .Versions: 24 },
8147 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 7, .Versions: 24 },
8148 // 1849: atomic_fetch_add, atomic_fetch_sub,
8149 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8150 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8151 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8152 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8153 { .SigTableIndex: 4234, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8154 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8155 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8156 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8157 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8158 { .SigTableIndex: 4768, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8159 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8160 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8161 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8162 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8163 { .SigTableIndex: 5302, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8164 { .SigTableIndex: 5353, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 59, .Versions: 24 },
8165 { .SigTableIndex: 4621, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 61, .Versions: 24 },
8166 { .SigTableIndex: 4705, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 63, .Versions: 24 },
8167 { .SigTableIndex: 5386, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 73, .Versions: 24 },
8168 { .SigTableIndex: 5155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 75, .Versions: 24 },
8169 { .SigTableIndex: 5239, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 77, .Versions: 24 },
8170 { .SigTableIndex: 5419, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 87, .Versions: 24 },
8171 { .SigTableIndex: 4155, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 89, .Versions: 24 },
8172 { .SigTableIndex: 4205, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 91, .Versions: 24 },
8173 // 1873: atomic_fetch_add_explicit, atomic_fetch_sub_explicit,
8174 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8175 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8176 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8177 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8178 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8179 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8180 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8181 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8182 { .SigTableIndex: 4237, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8183 { .SigTableIndex: 4241, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8184 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8185 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8186 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8187 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8188 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8189 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8190 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8191 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8192 { .SigTableIndex: 4771, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8193 { .SigTableIndex: 4775, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8194 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8195 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8196 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8197 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8198 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8199 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8200 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8201 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8202 { .SigTableIndex: 5305, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8203 { .SigTableIndex: 5309, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8204 { .SigTableIndex: 5356, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 60, .Versions: 24 },
8205 { .SigTableIndex: 5360, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 9, .Versions: 24 },
8206 { .SigTableIndex: 4624, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 62, .Versions: 24 },
8207 { .SigTableIndex: 4628, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 17, .Versions: 24 },
8208 { .SigTableIndex: 4708, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 64, .Versions: 24 },
8209 { .SigTableIndex: 4712, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 23, .Versions: 24 },
8210 { .SigTableIndex: 5389, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 74, .Versions: 24 },
8211 { .SigTableIndex: 5393, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 12, .Versions: 24 },
8212 { .SigTableIndex: 5158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 76, .Versions: 24 },
8213 { .SigTableIndex: 5162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 19, .Versions: 24 },
8214 { .SigTableIndex: 5242, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 78, .Versions: 24 },
8215 { .SigTableIndex: 5246, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 25, .Versions: 24 },
8216 { .SigTableIndex: 5422, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 88, .Versions: 24 },
8217 { .SigTableIndex: 5426, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 6, .Versions: 24 },
8218 { .SigTableIndex: 4158, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 90, .Versions: 24 },
8219 { .SigTableIndex: 4162, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 15, .Versions: 24 },
8220 { .SigTableIndex: 4208, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 92, .Versions: 24 },
8221 { .SigTableIndex: 4212, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 21, .Versions: 24 },
8222 // 1921: atomic_fetch_or, atomic_fetch_xor, atomic_fetch_and,
8223 { .SigTableIndex: 3972, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8224 { .SigTableIndex: 4005, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8225 { .SigTableIndex: 4055, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8226 { .SigTableIndex: 4105, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8227 { .SigTableIndex: 4285, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8228 { .SigTableIndex: 4369, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8229 { .SigTableIndex: 4453, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8230 { .SigTableIndex: 4537, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8231 { .SigTableIndex: 4819, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8232 { .SigTableIndex: 4903, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8233 { .SigTableIndex: 4987, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8234 { .SigTableIndex: 5071, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8235 // 1933: atomic_fetch_or_explicit, atomic_fetch_xor_explicit, atomic_fetch_and_explicit,
8236 { .SigTableIndex: 3975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8237 { .SigTableIndex: 3979, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8238 { .SigTableIndex: 4008, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8239 { .SigTableIndex: 4012, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8240 { .SigTableIndex: 4058, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8241 { .SigTableIndex: 4062, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8242 { .SigTableIndex: 4108, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8243 { .SigTableIndex: 4112, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8244 { .SigTableIndex: 4288, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8245 { .SigTableIndex: 4292, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8246 { .SigTableIndex: 4372, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8247 { .SigTableIndex: 4376, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8248 { .SigTableIndex: 4456, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8249 { .SigTableIndex: 4460, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8250 { .SigTableIndex: 4540, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8251 { .SigTableIndex: 4544, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8252 { .SigTableIndex: 4822, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8253 { .SigTableIndex: 4826, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8254 { .SigTableIndex: 4906, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8255 { .SigTableIndex: 4910, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8256 { .SigTableIndex: 4990, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8257 { .SigTableIndex: 4994, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8258 { .SigTableIndex: 5074, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8259 { .SigTableIndex: 5078, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8260 // 1957: atomic_flag_clear,
8261 { .SigTableIndex: 4246, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8262 { .SigTableIndex: 4780, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8263 { .SigTableIndex: 5314, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8264 // 1960: atomic_flag_clear_explicit,
8265 { .SigTableIndex: 4248, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8266 { .SigTableIndex: 4251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8267 { .SigTableIndex: 4782, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8268 { .SigTableIndex: 4785, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8269 { .SigTableIndex: 5316, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8270 { .SigTableIndex: 5319, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8271 // 1966: atomic_flag_test_and_set,
8272 { .SigTableIndex: 4255, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 53, .Versions: 24 },
8273 { .SigTableIndex: 4789, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8274 { .SigTableIndex: 5323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 55, .Versions: 24 },
8275 // 1969: atomic_flag_test_and_set_explicit,
8276 { .SigTableIndex: 4257, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 54, .Versions: 24 },
8277 { .SigTableIndex: 4260, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 47, .Versions: 24 },
8278 { .SigTableIndex: 4791, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8279 { .SigTableIndex: 4794, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8280 { .SigTableIndex: 5325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 56, .Versions: 24 },
8281 { .SigTableIndex: 5328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 48, .Versions: 24 },
8282 // 1975: shuffle,
8283 { .SigTableIndex: 5431, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8284 { .SigTableIndex: 5434, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8285 { .SigTableIndex: 5437, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8286 { .SigTableIndex: 5440, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8287 { .SigTableIndex: 5443, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8288 { .SigTableIndex: 5446, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8289 { .SigTableIndex: 5449, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8290 { .SigTableIndex: 5452, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8291 { .SigTableIndex: 5455, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8292 { .SigTableIndex: 5458, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8293 { .SigTableIndex: 5461, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8294 { .SigTableIndex: 5464, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8295 { .SigTableIndex: 5467, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8296 { .SigTableIndex: 5470, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8297 { .SigTableIndex: 5473, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8298 { .SigTableIndex: 5476, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8299 { .SigTableIndex: 5479, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8300 { .SigTableIndex: 5482, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8301 { .SigTableIndex: 5485, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8302 { .SigTableIndex: 5488, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8303 { .SigTableIndex: 5491, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8304 { .SigTableIndex: 5494, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8305 { .SigTableIndex: 5497, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8306 { .SigTableIndex: 5500, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8307 { .SigTableIndex: 5503, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8308 { .SigTableIndex: 5506, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8309 { .SigTableIndex: 5509, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8310 { .SigTableIndex: 5512, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8311 { .SigTableIndex: 5515, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8312 { .SigTableIndex: 5518, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8313 { .SigTableIndex: 5521, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8314 { .SigTableIndex: 5524, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8315 { .SigTableIndex: 5527, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8316 { .SigTableIndex: 5530, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8317 { .SigTableIndex: 5533, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8318 { .SigTableIndex: 5536, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8319 { .SigTableIndex: 5539, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8320 { .SigTableIndex: 5542, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8321 { .SigTableIndex: 5545, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8322 { .SigTableIndex: 5548, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8323 { .SigTableIndex: 5551, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8324 { .SigTableIndex: 5554, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8325 { .SigTableIndex: 5557, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8326 { .SigTableIndex: 5560, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8327 { .SigTableIndex: 5563, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8328 { .SigTableIndex: 5566, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8329 { .SigTableIndex: 5569, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8330 { .SigTableIndex: 5572, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8331 { .SigTableIndex: 5575, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8332 { .SigTableIndex: 5578, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8333 { .SigTableIndex: 5581, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8334 { .SigTableIndex: 5584, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8335 { .SigTableIndex: 5587, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8336 { .SigTableIndex: 5590, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8337 { .SigTableIndex: 5593, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8338 { .SigTableIndex: 5596, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8339 { .SigTableIndex: 5599, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8340 { .SigTableIndex: 5602, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8341 { .SigTableIndex: 5605, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8342 { .SigTableIndex: 5608, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8343 { .SigTableIndex: 5611, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8344 { .SigTableIndex: 5614, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8345 { .SigTableIndex: 5617, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8346 { .SigTableIndex: 5620, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8347 { .SigTableIndex: 5623, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8348 { .SigTableIndex: 5626, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8349 { .SigTableIndex: 5629, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8350 { .SigTableIndex: 5632, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8351 { .SigTableIndex: 5635, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8352 { .SigTableIndex: 5638, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8353 { .SigTableIndex: 5641, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8354 { .SigTableIndex: 5644, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8355 { .SigTableIndex: 5647, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8356 { .SigTableIndex: 5650, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8357 { .SigTableIndex: 5653, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8358 { .SigTableIndex: 5656, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8359 { .SigTableIndex: 5659, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8360 { .SigTableIndex: 5662, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8361 { .SigTableIndex: 5665, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8362 { .SigTableIndex: 5668, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8363 { .SigTableIndex: 5671, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8364 { .SigTableIndex: 5674, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8365 { .SigTableIndex: 5677, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8366 { .SigTableIndex: 5680, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8367 { .SigTableIndex: 5683, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8368 { .SigTableIndex: 5686, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8369 { .SigTableIndex: 5689, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8370 { .SigTableIndex: 5692, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8371 { .SigTableIndex: 5695, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8372 { .SigTableIndex: 5698, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8373 { .SigTableIndex: 5701, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8374 { .SigTableIndex: 5704, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8375 { .SigTableIndex: 5707, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8376 { .SigTableIndex: 5710, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8377 { .SigTableIndex: 5713, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8378 { .SigTableIndex: 5716, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8379 { .SigTableIndex: 5719, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8380 { .SigTableIndex: 5722, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8381 { .SigTableIndex: 5725, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8382 { .SigTableIndex: 5728, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8383 { .SigTableIndex: 5731, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8384 { .SigTableIndex: 5734, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8385 { .SigTableIndex: 5737, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8386 { .SigTableIndex: 5740, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8387 { .SigTableIndex: 5743, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8388 { .SigTableIndex: 5746, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8389 { .SigTableIndex: 5749, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8390 { .SigTableIndex: 5752, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8391 { .SigTableIndex: 5755, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8392 { .SigTableIndex: 5758, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8393 { .SigTableIndex: 5761, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8394 { .SigTableIndex: 5764, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8395 { .SigTableIndex: 5767, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8396 { .SigTableIndex: 5770, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8397 { .SigTableIndex: 5773, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8398 { .SigTableIndex: 5776, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8399 { .SigTableIndex: 5779, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8400 { .SigTableIndex: 5782, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8401 { .SigTableIndex: 5785, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8402 { .SigTableIndex: 5788, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8403 { .SigTableIndex: 5791, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8404 { .SigTableIndex: 5794, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8405 { .SigTableIndex: 5797, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8406 { .SigTableIndex: 5800, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8407 { .SigTableIndex: 5803, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8408 { .SigTableIndex: 5806, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8409 { .SigTableIndex: 5809, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8410 { .SigTableIndex: 5812, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8411 { .SigTableIndex: 5815, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8412 { .SigTableIndex: 5818, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8413 { .SigTableIndex: 5821, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8414 { .SigTableIndex: 5824, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8415 { .SigTableIndex: 5827, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8416 { .SigTableIndex: 5830, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8417 { .SigTableIndex: 5833, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8418 { .SigTableIndex: 5836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8419 { .SigTableIndex: 5839, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8420 { .SigTableIndex: 5842, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8421 { .SigTableIndex: 5845, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8422 { .SigTableIndex: 5848, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8423 { .SigTableIndex: 5851, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8424 { .SigTableIndex: 5854, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8425 { .SigTableIndex: 5857, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8426 { .SigTableIndex: 5860, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8427 { .SigTableIndex: 5863, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8428 { .SigTableIndex: 5866, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8429 { .SigTableIndex: 5869, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8430 { .SigTableIndex: 5872, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8431 { .SigTableIndex: 5875, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8432 { .SigTableIndex: 5878, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8433 { .SigTableIndex: 5881, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8434 { .SigTableIndex: 5884, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8435 { .SigTableIndex: 5887, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8436 { .SigTableIndex: 5890, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8437 { .SigTableIndex: 5893, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8438 { .SigTableIndex: 5896, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8439 { .SigTableIndex: 5899, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8440 { .SigTableIndex: 5902, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8441 { .SigTableIndex: 5905, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8442 { .SigTableIndex: 5908, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8443 { .SigTableIndex: 5911, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8444 { .SigTableIndex: 5914, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8445 { .SigTableIndex: 5917, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8446 { .SigTableIndex: 5920, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8447 { .SigTableIndex: 5923, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8448 { .SigTableIndex: 5926, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8449 { .SigTableIndex: 5929, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8450 { .SigTableIndex: 5932, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8451 { .SigTableIndex: 5935, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8452 { .SigTableIndex: 5938, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8453 { .SigTableIndex: 5941, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8454 { .SigTableIndex: 5944, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8455 { .SigTableIndex: 5947, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8456 { .SigTableIndex: 5950, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8457 { .SigTableIndex: 5953, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8458 { .SigTableIndex: 5956, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8459 // 2151: shuffle2,
8460 { .SigTableIndex: 5959, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8461 { .SigTableIndex: 5963, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8462 { .SigTableIndex: 5967, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8463 { .SigTableIndex: 5971, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8464 { .SigTableIndex: 5975, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8465 { .SigTableIndex: 5979, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8466 { .SigTableIndex: 5983, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8467 { .SigTableIndex: 5987, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8468 { .SigTableIndex: 5991, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8469 { .SigTableIndex: 5995, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8470 { .SigTableIndex: 5999, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8471 { .SigTableIndex: 6003, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8472 { .SigTableIndex: 6007, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8473 { .SigTableIndex: 6011, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8474 { .SigTableIndex: 6015, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8475 { .SigTableIndex: 6019, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8476 { .SigTableIndex: 6023, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8477 { .SigTableIndex: 6027, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8478 { .SigTableIndex: 6031, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8479 { .SigTableIndex: 6035, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8480 { .SigTableIndex: 6039, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8481 { .SigTableIndex: 6043, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8482 { .SigTableIndex: 6047, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8483 { .SigTableIndex: 6051, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8484 { .SigTableIndex: 6055, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8485 { .SigTableIndex: 6059, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8486 { .SigTableIndex: 6063, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8487 { .SigTableIndex: 6067, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8488 { .SigTableIndex: 6071, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8489 { .SigTableIndex: 6075, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8490 { .SigTableIndex: 6079, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8491 { .SigTableIndex: 6083, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8492 { .SigTableIndex: 6087, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8493 { .SigTableIndex: 6091, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8494 { .SigTableIndex: 6095, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8495 { .SigTableIndex: 6099, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8496 { .SigTableIndex: 6103, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8497 { .SigTableIndex: 6107, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8498 { .SigTableIndex: 6111, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8499 { .SigTableIndex: 6115, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8500 { .SigTableIndex: 6119, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8501 { .SigTableIndex: 6123, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8502 { .SigTableIndex: 6127, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8503 { .SigTableIndex: 6131, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8504 { .SigTableIndex: 6135, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8505 { .SigTableIndex: 6139, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8506 { .SigTableIndex: 6143, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8507 { .SigTableIndex: 6147, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8508 { .SigTableIndex: 6151, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8509 { .SigTableIndex: 6155, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8510 { .SigTableIndex: 6159, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8511 { .SigTableIndex: 6163, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8512 { .SigTableIndex: 6167, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8513 { .SigTableIndex: 6171, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8514 { .SigTableIndex: 6175, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8515 { .SigTableIndex: 6179, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8516 { .SigTableIndex: 6183, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8517 { .SigTableIndex: 6187, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8518 { .SigTableIndex: 6191, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8519 { .SigTableIndex: 6195, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8520 { .SigTableIndex: 6199, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8521 { .SigTableIndex: 6203, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8522 { .SigTableIndex: 6207, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8523 { .SigTableIndex: 6211, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8524 { .SigTableIndex: 6215, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8525 { .SigTableIndex: 6219, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8526 { .SigTableIndex: 6223, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8527 { .SigTableIndex: 6227, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8528 { .SigTableIndex: 6231, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8529 { .SigTableIndex: 6235, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8530 { .SigTableIndex: 6239, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8531 { .SigTableIndex: 6243, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8532 { .SigTableIndex: 6247, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8533 { .SigTableIndex: 6251, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8534 { .SigTableIndex: 6255, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8535 { .SigTableIndex: 6259, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8536 { .SigTableIndex: 6263, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8537 { .SigTableIndex: 6267, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8538 { .SigTableIndex: 6271, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8539 { .SigTableIndex: 6275, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8540 { .SigTableIndex: 6279, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8541 { .SigTableIndex: 6283, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8542 { .SigTableIndex: 6287, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8543 { .SigTableIndex: 6291, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8544 { .SigTableIndex: 6295, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8545 { .SigTableIndex: 6299, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8546 { .SigTableIndex: 6303, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8547 { .SigTableIndex: 6307, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8548 { .SigTableIndex: 6311, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8549 { .SigTableIndex: 6315, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8550 { .SigTableIndex: 6319, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8551 { .SigTableIndex: 6323, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8552 { .SigTableIndex: 6327, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8553 { .SigTableIndex: 6331, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8554 { .SigTableIndex: 6335, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8555 { .SigTableIndex: 6339, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8556 { .SigTableIndex: 6343, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8557 { .SigTableIndex: 6347, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8558 { .SigTableIndex: 6351, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8559 { .SigTableIndex: 6355, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8560 { .SigTableIndex: 6359, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8561 { .SigTableIndex: 6363, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8562 { .SigTableIndex: 6367, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8563 { .SigTableIndex: 6371, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8564 { .SigTableIndex: 6375, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8565 { .SigTableIndex: 6379, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8566 { .SigTableIndex: 6383, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8567 { .SigTableIndex: 6387, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8568 { .SigTableIndex: 6391, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8569 { .SigTableIndex: 6395, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8570 { .SigTableIndex: 6399, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8571 { .SigTableIndex: 6403, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8572 { .SigTableIndex: 6407, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8573 { .SigTableIndex: 6411, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8574 { .SigTableIndex: 6415, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8575 { .SigTableIndex: 6419, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8576 { .SigTableIndex: 6423, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8577 { .SigTableIndex: 6427, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8578 { .SigTableIndex: 6431, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8579 { .SigTableIndex: 6435, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8580 { .SigTableIndex: 6439, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8581 { .SigTableIndex: 6443, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8582 { .SigTableIndex: 6447, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8583 { .SigTableIndex: 6451, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8584 { .SigTableIndex: 6455, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8585 { .SigTableIndex: 6459, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8586 { .SigTableIndex: 6463, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8587 { .SigTableIndex: 6467, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8588 { .SigTableIndex: 6471, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8589 { .SigTableIndex: 6475, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8590 { .SigTableIndex: 6479, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8591 { .SigTableIndex: 6483, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8592 { .SigTableIndex: 6487, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8593 { .SigTableIndex: 6491, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8594 { .SigTableIndex: 6495, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8595 { .SigTableIndex: 6499, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8596 { .SigTableIndex: 6503, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8597 { .SigTableIndex: 6507, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8598 { .SigTableIndex: 6511, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8599 { .SigTableIndex: 6515, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8600 { .SigTableIndex: 6519, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8601 { .SigTableIndex: 6523, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8602 { .SigTableIndex: 6527, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8603 { .SigTableIndex: 6531, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8604 { .SigTableIndex: 6535, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8605 { .SigTableIndex: 6539, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8606 { .SigTableIndex: 6543, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8607 { .SigTableIndex: 6547, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8608 { .SigTableIndex: 6551, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8609 { .SigTableIndex: 6555, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8610 { .SigTableIndex: 6559, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8611 { .SigTableIndex: 6563, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8612 { .SigTableIndex: 6567, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8613 { .SigTableIndex: 6571, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8614 { .SigTableIndex: 6575, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8615 { .SigTableIndex: 6579, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8616 { .SigTableIndex: 6583, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8617 { .SigTableIndex: 6587, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8618 { .SigTableIndex: 6591, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8619 { .SigTableIndex: 6595, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8620 { .SigTableIndex: 6599, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8621 { .SigTableIndex: 6603, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8622 { .SigTableIndex: 6607, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8623 { .SigTableIndex: 6611, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8624 { .SigTableIndex: 6615, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8625 { .SigTableIndex: 6619, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8626 { .SigTableIndex: 6623, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8627 { .SigTableIndex: 6627, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8628 { .SigTableIndex: 6631, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8629 { .SigTableIndex: 6635, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8630 { .SigTableIndex: 6639, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8631 { .SigTableIndex: 6643, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8632 { .SigTableIndex: 6647, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8633 { .SigTableIndex: 6651, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8634 { .SigTableIndex: 6655, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8635 { .SigTableIndex: 6659, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8636 // 2327: read_imagef,
8637 { .SigTableIndex: 6663, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8638 { .SigTableIndex: 6675, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8639 { .SigTableIndex: 6687, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8640 { .SigTableIndex: 6699, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8641 { .SigTableIndex: 6711, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8642 { .SigTableIndex: 6723, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8643 { .SigTableIndex: 6735, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8644 { .SigTableIndex: 6747, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8645 { .SigTableIndex: 6759, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8646 { .SigTableIndex: 6771, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8647 { .SigTableIndex: 6783, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8648 { .SigTableIndex: 6787, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8649 { .SigTableIndex: 6791, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8650 { .SigTableIndex: 6795, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8651 { .SigTableIndex: 6799, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8652 { .SigTableIndex: 6808, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8653 { .SigTableIndex: 6817, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8654 { .SigTableIndex: 6826, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8655 { .SigTableIndex: 6829, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8656 { .SigTableIndex: 6832, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8657 { .SigTableIndex: 6841, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8658 { .SigTableIndex: 6850, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8659 { .SigTableIndex: 6859, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8660 { .SigTableIndex: 6868, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8661 { .SigTableIndex: 6877, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8662 { .SigTableIndex: 6886, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8663 { .SigTableIndex: 6895, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8664 { .SigTableIndex: 6904, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8665 { .SigTableIndex: 6913, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8666 { .SigTableIndex: 6916, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8667 { .SigTableIndex: 7351, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8668 { .SigTableIndex: 7356, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8669 { .SigTableIndex: 7384, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8670 { .SigTableIndex: 7389, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8671 { .SigTableIndex: 7395, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8672 { .SigTableIndex: 7400, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8673 { .SigTableIndex: 7428, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8674 { .SigTableIndex: 7434, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8675 { .SigTableIndex: 7461, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8676 { .SigTableIndex: 7466, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8677 { .SigTableIndex: 7494, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8678 { .SigTableIndex: 7499, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8679 { .SigTableIndex: 7527, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8680 { .SigTableIndex: 7532, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8681 { .SigTableIndex: 7623, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8682 { .SigTableIndex: 7635, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8683 { .SigTableIndex: 7647, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8684 { .SigTableIndex: 7651, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8685 { .SigTableIndex: 7695, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8686 { .SigTableIndex: 7707, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8687 { .SigTableIndex: 7719, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8688 { .SigTableIndex: 7723, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8689 // 2379: read_imagei,
8690 { .SigTableIndex: 6667, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8691 { .SigTableIndex: 6679, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8692 { .SigTableIndex: 6691, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8693 { .SigTableIndex: 6703, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8694 { .SigTableIndex: 6715, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8695 { .SigTableIndex: 6727, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8696 { .SigTableIndex: 6739, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8697 { .SigTableIndex: 6751, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8698 { .SigTableIndex: 6763, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8699 { .SigTableIndex: 6775, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8700 { .SigTableIndex: 6802, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8701 { .SigTableIndex: 6811, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8702 { .SigTableIndex: 6820, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8703 { .SigTableIndex: 6835, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8704 { .SigTableIndex: 6844, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8705 { .SigTableIndex: 6853, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8706 { .SigTableIndex: 6862, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8707 { .SigTableIndex: 6871, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8708 { .SigTableIndex: 6880, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8709 { .SigTableIndex: 6889, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8710 { .SigTableIndex: 6898, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8711 { .SigTableIndex: 6907, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8712 { .SigTableIndex: 7362, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8713 { .SigTableIndex: 7367, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8714 { .SigTableIndex: 7406, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8715 { .SigTableIndex: 7411, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8716 { .SigTableIndex: 7439, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8717 { .SigTableIndex: 7445, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8718 { .SigTableIndex: 7472, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8719 { .SigTableIndex: 7477, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8720 { .SigTableIndex: 7505, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8721 { .SigTableIndex: 7510, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8722 { .SigTableIndex: 7627, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8723 { .SigTableIndex: 7639, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8724 { .SigTableIndex: 7699, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8725 { .SigTableIndex: 7711, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8726 // 2415: read_imageui,
8727 { .SigTableIndex: 6671, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8728 { .SigTableIndex: 6683, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8729 { .SigTableIndex: 6695, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8730 { .SigTableIndex: 6707, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8731 { .SigTableIndex: 6719, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8732 { .SigTableIndex: 6731, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8733 { .SigTableIndex: 6743, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8734 { .SigTableIndex: 6755, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8735 { .SigTableIndex: 6767, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8736 { .SigTableIndex: 6779, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8737 { .SigTableIndex: 6805, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8738 { .SigTableIndex: 6814, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8739 { .SigTableIndex: 6823, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8740 { .SigTableIndex: 6838, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8741 { .SigTableIndex: 6847, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8742 { .SigTableIndex: 6856, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8743 { .SigTableIndex: 6865, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8744 { .SigTableIndex: 6874, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8745 { .SigTableIndex: 6883, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8746 { .SigTableIndex: 6892, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8747 { .SigTableIndex: 6901, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8748 { .SigTableIndex: 6910, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8749 { .SigTableIndex: 7373, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8750 { .SigTableIndex: 7378, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8751 { .SigTableIndex: 7417, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8752 { .SigTableIndex: 7422, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8753 { .SigTableIndex: 7450, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8754 { .SigTableIndex: 7456, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8755 { .SigTableIndex: 7483, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8756 { .SigTableIndex: 7488, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8757 { .SigTableIndex: 7516, .NumTypes: 5, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8758 { .SigTableIndex: 7521, .NumTypes: 6, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
8759 { .SigTableIndex: 7631, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8760 { .SigTableIndex: 7643, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8761 { .SigTableIndex: 7703, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8762 { .SigTableIndex: 7715, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 28, .Versions: 31 },
8763 // 2451: write_imagef,
8764 { .SigTableIndex: 6919, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8765 { .SigTableIndex: 6931, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8766 { .SigTableIndex: 6943, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8767 { .SigTableIndex: 6955, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8768 { .SigTableIndex: 6967, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8769 { .SigTableIndex: 6979, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8770 { .SigTableIndex: 6983, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8771 { .SigTableIndex: 6987, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8772 { .SigTableIndex: 6999, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8773 { .SigTableIndex: 7011, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8774 { .SigTableIndex: 7023, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8775 { .SigTableIndex: 7035, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8776 { .SigTableIndex: 7047, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8777 { .SigTableIndex: 7059, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8778 { .SigTableIndex: 7071, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8779 { .SigTableIndex: 7075, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8780 { .SigTableIndex: 7538, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8781 { .SigTableIndex: 7553, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8782 { .SigTableIndex: 7558, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8783 { .SigTableIndex: 7573, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8784 { .SigTableIndex: 7588, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8785 { .SigTableIndex: 7603, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8786 { .SigTableIndex: 7608, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8787 // 2474: write_imagei,
8788 { .SigTableIndex: 6923, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8789 { .SigTableIndex: 6935, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8790 { .SigTableIndex: 6947, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8791 { .SigTableIndex: 6959, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8792 { .SigTableIndex: 6971, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8793 { .SigTableIndex: 6991, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8794 { .SigTableIndex: 7003, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8795 { .SigTableIndex: 7015, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8796 { .SigTableIndex: 7027, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8797 { .SigTableIndex: 7039, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8798 { .SigTableIndex: 7051, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8799 { .SigTableIndex: 7063, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8800 { .SigTableIndex: 7543, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8801 { .SigTableIndex: 7563, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8802 { .SigTableIndex: 7578, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8803 { .SigTableIndex: 7593, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8804 { .SigTableIndex: 7613, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8805 // 2491: write_imageui,
8806 { .SigTableIndex: 6927, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8807 { .SigTableIndex: 6939, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8808 { .SigTableIndex: 6951, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8809 { .SigTableIndex: 6963, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8810 { .SigTableIndex: 6975, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8811 { .SigTableIndex: 6995, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8812 { .SigTableIndex: 7007, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8813 { .SigTableIndex: 7019, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8814 { .SigTableIndex: 7031, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8815 { .SigTableIndex: 7043, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8816 { .SigTableIndex: 7055, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8817 { .SigTableIndex: 7067, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8818 { .SigTableIndex: 7548, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8819 { .SigTableIndex: 7568, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8820 { .SigTableIndex: 7583, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8821 { .SigTableIndex: 7598, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8822 { .SigTableIndex: 7618, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 36, .Versions: 31 },
8823 // 2508: get_image_width, get_image_channel_data_type, get_image_channel_order,
8824 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8825 { .SigTableIndex: 7091, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8826 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8827 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8828 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8829 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8830 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8831 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8832 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8833 { .SigTableIndex: 7113, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8834 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8835 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8836 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8837 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8838 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8839 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8840 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8841 { .SigTableIndex: 7145, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8842 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8843 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8844 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8845 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8846 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8847 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8848 { .SigTableIndex: 7655, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8849 { .SigTableIndex: 7661, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8850 { .SigTableIndex: 7665, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8851 { .SigTableIndex: 7669, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8852 { .SigTableIndex: 7675, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8853 { .SigTableIndex: 7679, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8854 { .SigTableIndex: 7683, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8855 { .SigTableIndex: 7687, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8856 { .SigTableIndex: 7727, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8857 { .SigTableIndex: 7731, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8858 { .SigTableIndex: 7735, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8859 { .SigTableIndex: 7739, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8860 // 2544: get_image_height,
8861 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8862 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8863 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8864 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8865 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8866 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8867 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8868 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8869 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8870 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8871 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8872 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8873 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8874 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8875 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8876 { .SigTableIndex: 7655, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8877 { .SigTableIndex: 7661, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8878 { .SigTableIndex: 7665, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8879 { .SigTableIndex: 7669, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8880 { .SigTableIndex: 7675, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8881 { .SigTableIndex: 7679, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8882 { .SigTableIndex: 7683, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8883 { .SigTableIndex: 7687, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8884 { .SigTableIndex: 7727, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8885 { .SigTableIndex: 7731, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8886 { .SigTableIndex: 7735, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8887 { .SigTableIndex: 7739, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8888 // 2571: get_image_depth,
8889 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8890 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8891 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8892 // 2574: get_image_dim,
8893 { .SigTableIndex: 7085, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8894 { .SigTableIndex: 7087, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8895 { .SigTableIndex: 7101, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8896 { .SigTableIndex: 7103, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8897 { .SigTableIndex: 7105, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8898 { .SigTableIndex: 7127, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8899 { .SigTableIndex: 7129, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8900 { .SigTableIndex: 7131, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8901 { .SigTableIndex: 7133, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8902 { .SigTableIndex: 7135, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8903 { .SigTableIndex: 7159, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8904 { .SigTableIndex: 7161, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8905 { .SigTableIndex: 7163, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8906 { .SigTableIndex: 7165, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8907 { .SigTableIndex: 7167, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8908 { .SigTableIndex: 7657, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8909 { .SigTableIndex: 7663, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8910 { .SigTableIndex: 7667, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8911 { .SigTableIndex: 7671, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8912 { .SigTableIndex: 7677, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8913 { .SigTableIndex: 7681, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8914 { .SigTableIndex: 7685, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8915 { .SigTableIndex: 7689, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8916 { .SigTableIndex: 7729, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8917 { .SigTableIndex: 7733, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8918 { .SigTableIndex: 7737, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8919 { .SigTableIndex: 7741, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8920 // 2601: get_image_array_size,
8921 { .SigTableIndex: 7089, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8922 { .SigTableIndex: 7107, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8923 { .SigTableIndex: 7109, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8924 { .SigTableIndex: 7137, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8925 { .SigTableIndex: 7139, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8926 { .SigTableIndex: 7141, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 45, .Versions: 31 },
8927 { .SigTableIndex: 7169, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8928 { .SigTableIndex: 7171, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8929 { .SigTableIndex: 7173, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 50, .Versions: 31 },
8930 { .SigTableIndex: 7659, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8931 { .SigTableIndex: 7673, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8932 { .SigTableIndex: 7691, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8933 { .SigTableIndex: 7693, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8934 { .SigTableIndex: 7743, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8935 { .SigTableIndex: 7745, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
8936 // 2616: read_imageh,
8937 { .SigTableIndex: 7175, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8938 { .SigTableIndex: 7179, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8939 { .SigTableIndex: 7183, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8940 { .SigTableIndex: 7187, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8941 { .SigTableIndex: 7191, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8942 { .SigTableIndex: 7195, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8943 { .SigTableIndex: 7199, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8944 { .SigTableIndex: 7203, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8945 { .SigTableIndex: 7207, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8946 { .SigTableIndex: 7211, .NumTypes: 4, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8947 { .SigTableIndex: 7215, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8948 { .SigTableIndex: 7218, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8949 { .SigTableIndex: 7221, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8950 { .SigTableIndex: 7224, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8951 { .SigTableIndex: 7227, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8952 { .SigTableIndex: 7230, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 28 },
8953 { .SigTableIndex: 7233, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8954 { .SigTableIndex: 7236, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8955 { .SigTableIndex: 7239, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8956 { .SigTableIndex: 7242, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8957 { .SigTableIndex: 7245, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8958 { .SigTableIndex: 7248, .NumTypes: 3, .IsPure: 1, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 28 },
8959 // 2638: write_imageh,
8960 { .SigTableIndex: 7251, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8961 { .SigTableIndex: 7255, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8962 { .SigTableIndex: 7259, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8963 { .SigTableIndex: 7263, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8964 { .SigTableIndex: 7267, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8965 { .SigTableIndex: 7271, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 45, .Versions: 31 },
8966 { .SigTableIndex: 7275, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8967 { .SigTableIndex: 7279, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8968 { .SigTableIndex: 7283, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8969 { .SigTableIndex: 7287, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8970 { .SigTableIndex: 7291, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8971 { .SigTableIndex: 7295, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 50, .Versions: 31 },
8972 // 2650: work_group_all, work_group_any,
8973 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
8974 // 2651: work_group_broadcast,
8975 { .SigTableIndex: 7299, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
8976 { .SigTableIndex: 7302, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
8977 { .SigTableIndex: 7306, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
8978 // 2654: 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,
8979 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 51, .Versions: 31 },
8980 // 2655: is_valid_reserve_id,
8981 { .SigTableIndex: 7313, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 49, .Versions: 31 },
8982 // 2656: enqueue_marker,
8983 { .SigTableIndex: 7315, .NumTypes: 5, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8984 // 2657: retain_event, release_event,
8985 { .SigTableIndex: 7320, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8986 // 2658: create_user_event,
8987 { .SigTableIndex: 7322, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8988 // 2659: is_valid_event,
8989 { .SigTableIndex: 7323, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8990 // 2660: set_user_event_status,
8991 { .SigTableIndex: 7325, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8992 // 2661: capture_event_profiling_info,
8993 { .SigTableIndex: 7328, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8994 // 2662: get_default_queue,
8995 { .SigTableIndex: 7332, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8996 // 2663: ndrange_1D,
8997 { .SigTableIndex: 7333, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8998 { .SigTableIndex: 7335, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
8999 { .SigTableIndex: 7338, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9000 // 2666: ndrange_2D, ndrange_3D,
9001 { .SigTableIndex: 7342, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9002 { .SigTableIndex: 7344, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9003 { .SigTableIndex: 7347, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 46, .Versions: 31 },
9004 // 2669: get_image_num_mip_levels,
9005 { .SigTableIndex: 7079, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9006 { .SigTableIndex: 7081, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9007 { .SigTableIndex: 7083, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9008 { .SigTableIndex: 7093, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9009 { .SigTableIndex: 7095, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9010 { .SigTableIndex: 7097, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9011 { .SigTableIndex: 7099, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9012 { .SigTableIndex: 7111, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9013 { .SigTableIndex: 7115, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9014 { .SigTableIndex: 7117, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9015 { .SigTableIndex: 7119, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9016 { .SigTableIndex: 7121, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9017 { .SigTableIndex: 7123, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9018 { .SigTableIndex: 7125, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9019 { .SigTableIndex: 7143, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9020 { .SigTableIndex: 7147, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9021 { .SigTableIndex: 7149, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9022 { .SigTableIndex: 7151, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9023 { .SigTableIndex: 7153, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9024 { .SigTableIndex: 7155, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9025 { .SigTableIndex: 7157, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 35, .Versions: 31 },
9026 // 2690: get_image_num_samples,
9027 { .SigTableIndex: 7655, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9028 { .SigTableIndex: 7661, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9029 { .SigTableIndex: 7665, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9030 { .SigTableIndex: 7669, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9031 { .SigTableIndex: 7675, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9032 { .SigTableIndex: 7679, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9033 { .SigTableIndex: 7683, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9034 { .SigTableIndex: 7687, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9035 { .SigTableIndex: 7727, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9036 { .SigTableIndex: 7731, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9037 { .SigTableIndex: 7735, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9038 { .SigTableIndex: 7739, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 28, .Versions: 31 },
9039 // 2702: get_sub_group_size, get_max_sub_group_size, get_num_sub_groups, get_sub_group_id, get_sub_group_local_id,
9040 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 31 },
9041 // 2703: get_enqueued_num_sub_groups,
9042 { .SigTableIndex: 1452, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 44, .Versions: 24 },
9043 // 2704: sub_group_barrier,
9044 { .SigTableIndex: 3794, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9045 { .SigTableIndex: 3796, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 24 },
9046 // 2706: sub_group_all, sub_group_any,
9047 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9048 // 2707: sub_group_broadcast,
9049 { .SigTableIndex: 7747, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9050 { .SigTableIndex: 7750, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9051 { .SigTableIndex: 7753, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9052 // 2710: 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,
9053 { .SigTableIndex: 7311, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 44, .Versions: 31 },
9054 { .SigTableIndex: 7756, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 39, .Versions: 31 },
9055 // 2712: sub_group_elect,
9056 { .SigTableIndex: 7758, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9057 // 2713: sub_group_non_uniform_all, sub_group_non_uniform_any,
9058 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9059 // 2714: sub_group_non_uniform_all_equal,
9060 { .SigTableIndex: 7759, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 41, .Versions: 31 },
9061 // 2715: sub_group_non_uniform_broadcast,
9062 { .SigTableIndex: 7761, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9063 // 2716: sub_group_broadcast_first,
9064 { .SigTableIndex: 7764, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9065 // 2717: sub_group_ballot,
9066 { .SigTableIndex: 7766, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9067 // 2718: sub_group_inverse_ballot,
9068 { .SigTableIndex: 7768, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9069 // 2719: sub_group_ballot_bit_extract,
9070 { .SigTableIndex: 7770, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9071 // 2720: sub_group_ballot_bit_count,
9072 { .SigTableIndex: 7773, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9073 // 2721: sub_group_ballot_inclusive_scan, sub_group_ballot_exclusive_scan, sub_group_ballot_find_lsb, sub_group_ballot_find_msb,
9074 { .SigTableIndex: 7773, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 37, .Versions: 31 },
9075 // 2722: 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,
9076 { .SigTableIndex: 7775, .NumTypes: 1, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 37, .Versions: 31 },
9077 // 2723: 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,
9078 { .SigTableIndex: 7764, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9079 // 2724: 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,
9080 { .SigTableIndex: 7776, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9081 // 2725: 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,
9082 { .SigTableIndex: 1008, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 40, .Versions: 31 },
9083 // 2726: sub_group_shuffle, sub_group_shuffle_xor,
9084 { .SigTableIndex: 7778, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 42, .Versions: 31 },
9085 // 2727: sub_group_shuffle_up, sub_group_shuffle_down,
9086 { .SigTableIndex: 7778, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 43, .Versions: 31 },
9087 // 2728: sub_group_clustered_reduce_add, sub_group_clustered_reduce_min, sub_group_clustered_reduce_max, sub_group_clustered_reduce_mul,
9088 { .SigTableIndex: 7778, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9089 // 2729: sub_group_clustered_reduce_and, sub_group_clustered_reduce_or, sub_group_clustered_reduce_xor,
9090 { .SigTableIndex: 7781, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9091 // 2730: sub_group_clustered_reduce_logical_and, sub_group_clustered_reduce_logical_or, sub_group_clustered_reduce_logical_xor,
9092 { .SigTableIndex: 7784, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 38, .Versions: 31 },
9093 // 2731: bitfield_insert,
9094 { .SigTableIndex: 7787, .NumTypes: 5, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9095 // 2732: bitfield_extract_signed,
9096 { .SigTableIndex: 7792, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9097 { .SigTableIndex: 7796, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9098 // 2734: bitfield_extract_unsigned,
9099 { .SigTableIndex: 7800, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9100 { .SigTableIndex: 7804, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9101 // 2736: bit_reverse,
9102 { .SigTableIndex: 1607, .NumTypes: 2, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 27, .Versions: 31 },
9103 // 2737: dot_acc_sat,
9104 { .SigTableIndex: 7820, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9105 { .SigTableIndex: 7824, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9106 { .SigTableIndex: 7828, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9107 { .SigTableIndex: 7832, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 99, .Versions: 31 },
9108 // 2741: dot_4x8packed_uu_uint,
9109 { .SigTableIndex: 7836, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9110 // 2742: dot_4x8packed_ss_int, dot_4x8packed_us_int, dot_4x8packed_su_int,
9111 { .SigTableIndex: 7839, .NumTypes: 3, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9112 // 2743: dot_acc_sat_4x8packed_uu_uint,
9113 { .SigTableIndex: 7842, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9114 // 2744: dot_acc_sat_4x8packed_ss_int, dot_acc_sat_4x8packed_us_int, dot_acc_sat_4x8packed_su_int,
9115 { .SigTableIndex: 7846, .NumTypes: 4, .IsPure: 0, .IsConst: 1, .IsConv: 0, .Extension: 100, .Versions: 31 },
9116 // 2745: sub_group_rotate,
9117 { .SigTableIndex: 7850, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 101, .Versions: 31 },
9118 // 2746: sub_group_clustered_rotate,
9119 { .SigTableIndex: 7853, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 1, .Extension: 101, .Versions: 31 },
9120 // 2747: clock_read_device,
9121 { .SigTableIndex: 7857, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9122 // 2748: clock_read_hilo_device,
9123 { .SigTableIndex: 7858, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 102, .Versions: 31 },
9124 // 2749: clock_read_work_group,
9125 { .SigTableIndex: 7857, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 103, .Versions: 31 },
9126 // 2750: clock_read_hilo_work_group,
9127 { .SigTableIndex: 7858, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 103, .Versions: 31 },
9128 // 2751: clock_read_sub_group,
9129 { .SigTableIndex: 7857, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 31 },
9130 // 2752: clock_read_hilo_sub_group,
9131 { .SigTableIndex: 7858, .NumTypes: 1, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 104, .Versions: 31 },
9132 // 2753: arm_dot,
9133 { .SigTableIndex: 7808, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 31 },
9134 { .SigTableIndex: 7811, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 5, .Versions: 31 },
9135 // 2755: arm_dot_acc,
9136 { .SigTableIndex: 7820, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9137 { .SigTableIndex: 7824, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 2, .Versions: 31 },
9138 { .SigTableIndex: 7859, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9139 { .SigTableIndex: 7863, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 3, .Versions: 31 },
9140 // 2759: arm_dot_acc_sat,
9141 { .SigTableIndex: 7820, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 31 },
9142 { .SigTableIndex: 7824, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 4, .Versions: 31 },
9143 // 2761: amd_bitalign, amd_bytealign, amd_lerp, amd_sadhi, amd_sad,
9144 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9145 // 2762: amd_unpack0, amd_unpack1, amd_unpack2, amd_unpack3,
9146 { .SigTableIndex: 1458, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9147 // 2763: amd_pack,
9148 { .SigTableIndex: 7867, .NumTypes: 2, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9149 // 2764: amd_sad4,
9150 { .SigTableIndex: 7869, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 0, .Versions: 31 },
9151 // 2765: amd_bfe,
9152 { .SigTableIndex: 7873, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9153 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9154 // 2767: amd_msad, amd_sadd, amd_sadw,
9155 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9156 // 2768: amd_bfm,
9157 { .SigTableIndex: 1655, .NumTypes: 3, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9158 // 2769: amd_max3, amd_median3, amd_min3,
9159 { .SigTableIndex: 7877, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9160 { .SigTableIndex: 1644, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9161 { .SigTableIndex: 1648, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9162 // 2772: amd_mqsad, amd_qsad,
9163 { .SigTableIndex: 7881, .NumTypes: 4, .IsPure: 0, .IsConst: 0, .IsConv: 0, .Extension: 1, .Versions: 31 },
9164};
9165
9166
9167// Find out whether a string matches an existing OpenCL builtin function name.
9168// Returns: A pair <0, 0> if no name matches.
9169// A pair <Index, Len> indexing the BuiltinTable if the name is
9170// matching an OpenCL builtin function.
9171static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
9172
9173 switch (Name.size()) {
9174 default: break;
9175 case 3: // 19 strings to match.
9176 switch (Name[0]) {
9177 default: break;
9178 case 'a': // 3 strings to match.
9179 switch (Name[1]) {
9180 default: break;
9181 case 'b': // 1 string to match.
9182 if (Name[2] != 's')
9183 break;
9184 return std::make_pair(x: 783, y: 1); // "abs"
9185 case 'l': // 1 string to match.
9186 if (Name[2] != 'l')
9187 break;
9188 return std::make_pair(x: 854, y: 1); // "all"
9189 case 'n': // 1 string to match.
9190 if (Name[2] != 'y')
9191 break;
9192 return std::make_pair(x: 854, y: 1); // "any"
9193 }
9194 break;
9195 case 'c': // 3 strings to match.
9196 switch (Name[1]) {
9197 default: break;
9198 case 'l': // 1 string to match.
9199 if (Name[2] != 'z')
9200 break;
9201 return std::make_pair(x: 784, y: 1); // "clz"
9202 case 'o': // 1 string to match.
9203 if (Name[2] != 's')
9204 break;
9205 return std::make_pair(x: 731, y: 1); // "cos"
9206 case 't': // 1 string to match.
9207 if (Name[2] != 'z')
9208 break;
9209 return std::make_pair(x: 786, y: 1); // "ctz"
9210 }
9211 break;
9212 case 'd': // 1 string to match.
9213 if (memcmp(s1: Name.data()+1, s2: "ot", n: 2) != 0)
9214 break;
9215 return std::make_pair(x: 838, y: 7); // "dot"
9216 case 'e': // 2 strings to match.
9217 switch (Name[1]) {
9218 default: break;
9219 case 'r': // 1 string to match.
9220 if (Name[2] != 'f')
9221 break;
9222 return std::make_pair(x: 731, y: 1); // "erf"
9223 case 'x': // 1 string to match.
9224 if (Name[2] != 'p')
9225 break;
9226 return std::make_pair(x: 731, y: 1); // "exp"
9227 }
9228 break;
9229 case 'f': // 1 string to match.
9230 if (memcmp(s1: Name.data()+1, s2: "ma", n: 2) != 0)
9231 break;
9232 return std::make_pair(x: 752, y: 1); // "fma"
9233 case 'l': // 1 string to match.
9234 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9235 break;
9236 return std::make_pair(x: 731, y: 1); // "log"
9237 case 'm': // 4 strings to match.
9238 switch (Name[1]) {
9239 default: break;
9240 case 'a': // 2 strings to match.
9241 switch (Name[2]) {
9242 default: break;
9243 case 'd': // 1 string to match.
9244 return std::make_pair(x: 752, y: 1); // "mad"
9245 case 'x': // 1 string to match.
9246 return std::make_pair(x: 789, y: 6); // "max"
9247 }
9248 break;
9249 case 'i': // 2 strings to match.
9250 switch (Name[2]) {
9251 default: break;
9252 case 'n': // 1 string to match.
9253 return std::make_pair(x: 789, y: 6); // "min"
9254 case 'x': // 1 string to match.
9255 return std::make_pair(x: 816, y: 4); // "mix"
9256 }
9257 break;
9258 }
9259 break;
9260 case 'n': // 1 string to match.
9261 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9262 break;
9263 return std::make_pair(x: 732, y: 3); // "nan"
9264 case 'p': // 1 string to match.
9265 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9266 break;
9267 return std::make_pair(x: 735, y: 1); // "pow"
9268 case 's': // 1 string to match.
9269 if (memcmp(s1: Name.data()+1, s2: "in", n: 2) != 0)
9270 break;
9271 return std::make_pair(x: 731, y: 1); // "sin"
9272 case 't': // 1 string to match.
9273 if (memcmp(s1: Name.data()+1, s2: "an", n: 2) != 0)
9274 break;
9275 return std::make_pair(x: 731, y: 1); // "tan"
9276 }
9277 break;
9278 case 4: // 25 strings to match.
9279 switch (Name[0]) {
9280 default: break;
9281 case 'a': // 3 strings to match.
9282 switch (Name[1]) {
9283 default: break;
9284 case 'c': // 1 string to match.
9285 if (memcmp(s1: Name.data()+2, s2: "os", n: 2) != 0)
9286 break;
9287 return std::make_pair(x: 731, y: 1); // "acos"
9288 case 's': // 1 string to match.
9289 if (memcmp(s1: Name.data()+2, s2: "in", n: 2) != 0)
9290 break;
9291 return std::make_pair(x: 731, y: 1); // "asin"
9292 case 't': // 1 string to match.
9293 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9294 break;
9295 return std::make_pair(x: 731, y: 1); // "atan"
9296 }
9297 break;
9298 case 'c': // 3 strings to match.
9299 switch (Name[1]) {
9300 default: break;
9301 case 'b': // 1 string to match.
9302 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9303 break;
9304 return std::make_pair(x: 731, y: 1); // "cbrt"
9305 case 'e': // 1 string to match.
9306 if (memcmp(s1: Name.data()+2, s2: "il", n: 2) != 0)
9307 break;
9308 return std::make_pair(x: 731, y: 1); // "ceil"
9309 case 'o': // 1 string to match.
9310 if (memcmp(s1: Name.data()+2, s2: "sh", n: 2) != 0)
9311 break;
9312 return std::make_pair(x: 731, y: 1); // "cosh"
9313 }
9314 break;
9315 case 'e': // 2 strings to match.
9316 switch (Name[1]) {
9317 default: break;
9318 case 'r': // 1 string to match.
9319 if (memcmp(s1: Name.data()+2, s2: "fc", n: 2) != 0)
9320 break;
9321 return std::make_pair(x: 731, y: 1); // "erfc"
9322 case 'x': // 1 string to match.
9323 if (memcmp(s1: Name.data()+2, s2: "p2", n: 2) != 0)
9324 break;
9325 return std::make_pair(x: 731, y: 1); // "exp2"
9326 }
9327 break;
9328 case 'f': // 5 strings to match.
9329 switch (Name[1]) {
9330 default: break;
9331 case 'a': // 1 string to match.
9332 if (memcmp(s1: Name.data()+2, s2: "bs", n: 2) != 0)
9333 break;
9334 return std::make_pair(x: 731, y: 1); // "fabs"
9335 case 'd': // 1 string to match.
9336 if (memcmp(s1: Name.data()+2, s2: "im", n: 2) != 0)
9337 break;
9338 return std::make_pair(x: 735, y: 1); // "fdim"
9339 case 'm': // 3 strings to match.
9340 switch (Name[2]) {
9341 default: break;
9342 case 'a': // 1 string to match.
9343 if (Name[3] != 'x')
9344 break;
9345 return std::make_pair(x: 736, y: 4); // "fmax"
9346 case 'i': // 1 string to match.
9347 if (Name[3] != 'n')
9348 break;
9349 return std::make_pair(x: 736, y: 4); // "fmin"
9350 case 'o': // 1 string to match.
9351 if (Name[3] != 'd')
9352 break;
9353 return std::make_pair(x: 735, y: 1); // "fmod"
9354 }
9355 break;
9356 }
9357 break;
9358 case 'h': // 1 string to match.
9359 if (memcmp(s1: Name.data()+1, s2: "add", n: 3) != 0)
9360 break;
9361 return std::make_pair(x: 788, y: 1); // "hadd"
9362 case 'l': // 2 strings to match.
9363 if (memcmp(s1: Name.data()+1, s2: "og", n: 2) != 0)
9364 break;
9365 switch (Name[3]) {
9366 default: break;
9367 case '2': // 1 string to match.
9368 return std::make_pair(x: 731, y: 1); // "log2"
9369 case 'b': // 1 string to match.
9370 return std::make_pair(x: 731, y: 1); // "logb"
9371 }
9372 break;
9373 case 'm': // 1 string to match.
9374 if (memcmp(s1: Name.data()+1, s2: "odf", n: 3) != 0)
9375 break;
9376 return std::make_pair(x: 753, y: 4); // "modf"
9377 case 'p': // 2 strings to match.
9378 if (memcmp(s1: Name.data()+1, s2: "ow", n: 2) != 0)
9379 break;
9380 switch (Name[3]) {
9381 default: break;
9382 case 'n': // 1 string to match.
9383 return std::make_pair(x: 749, y: 3); // "pown"
9384 case 'r': // 1 string to match.
9385 return std::make_pair(x: 735, y: 1); // "powr"
9386 }
9387 break;
9388 case 'r': // 1 string to match.
9389 if (memcmp(s1: Name.data()+1, s2: "int", n: 3) != 0)
9390 break;
9391 return std::make_pair(x: 731, y: 1); // "rint"
9392 case 's': // 4 strings to match.
9393 switch (Name[1]) {
9394 default: break;
9395 case 'i': // 2 strings to match.
9396 switch (Name[2]) {
9397 default: break;
9398 case 'g': // 1 string to match.
9399 if (Name[3] != 'n')
9400 break;
9401 return std::make_pair(x: 731, y: 1); // "sign"
9402 case 'n': // 1 string to match.
9403 if (Name[3] != 'h')
9404 break;
9405 return std::make_pair(x: 731, y: 1); // "sinh"
9406 }
9407 break;
9408 case 'q': // 1 string to match.
9409 if (memcmp(s1: Name.data()+2, s2: "rt", n: 2) != 0)
9410 break;
9411 return std::make_pair(x: 731, y: 1); // "sqrt"
9412 case 't': // 1 string to match.
9413 if (memcmp(s1: Name.data()+2, s2: "ep", n: 2) != 0)
9414 break;
9415 return std::make_pair(x: 812, y: 4); // "step"
9416 }
9417 break;
9418 case 't': // 1 string to match.
9419 if (memcmp(s1: Name.data()+1, s2: "anh", n: 3) != 0)
9420 break;
9421 return std::make_pair(x: 731, y: 1); // "tanh"
9422 }
9423 break;
9424 case 5: // 28 strings to match.
9425 switch (Name[0]) {
9426 default: break;
9427 case 'a': // 4 strings to match.
9428 switch (Name[1]) {
9429 default: break;
9430 case 'c': // 1 string to match.
9431 if (memcmp(s1: Name.data()+2, s2: "osh", n: 3) != 0)
9432 break;
9433 return std::make_pair(x: 731, y: 1); // "acosh"
9434 case 's': // 1 string to match.
9435 if (memcmp(s1: Name.data()+2, s2: "inh", n: 3) != 0)
9436 break;
9437 return std::make_pair(x: 731, y: 1); // "asinh"
9438 case 't': // 2 strings to match.
9439 if (memcmp(s1: Name.data()+2, s2: "an", n: 2) != 0)
9440 break;
9441 switch (Name[4]) {
9442 default: break;
9443 case '2': // 1 string to match.
9444 return std::make_pair(x: 735, y: 1); // "atan2"
9445 case 'h': // 1 string to match.
9446 return std::make_pair(x: 731, y: 1); // "atanh"
9447 }
9448 break;
9449 }
9450 break;
9451 case 'c': // 3 strings to match.
9452 switch (Name[1]) {
9453 default: break;
9454 case 'l': // 1 string to match.
9455 if (memcmp(s1: Name.data()+2, s2: "amp", n: 3) != 0)
9456 break;
9457 return std::make_pair(x: 801, y: 6); // "clamp"
9458 case 'o': // 1 string to match.
9459 if (memcmp(s1: Name.data()+2, s2: "spi", n: 3) != 0)
9460 break;
9461 return std::make_pair(x: 731, y: 1); // "cospi"
9462 case 'r': // 1 string to match.
9463 if (memcmp(s1: Name.data()+2, s2: "oss", n: 3) != 0)
9464 break;
9465 return std::make_pair(x: 832, y: 6); // "cross"
9466 }
9467 break;
9468 case 'e': // 2 strings to match.
9469 if (memcmp(s1: Name.data()+1, s2: "xp", n: 2) != 0)
9470 break;
9471 switch (Name[3]) {
9472 default: break;
9473 case '1': // 1 string to match.
9474 if (Name[4] != '0')
9475 break;
9476 return std::make_pair(x: 731, y: 1); // "exp10"
9477 case 'm': // 1 string to match.
9478 if (Name[4] != '1')
9479 break;
9480 return std::make_pair(x: 731, y: 1); // "expm1"
9481 }
9482 break;
9483 case 'f': // 3 strings to match.
9484 switch (Name[1]) {
9485 default: break;
9486 case 'l': // 1 string to match.
9487 if (memcmp(s1: Name.data()+2, s2: "oor", n: 3) != 0)
9488 break;
9489 return std::make_pair(x: 731, y: 1); // "floor"
9490 case 'r': // 2 strings to match.
9491 switch (Name[2]) {
9492 default: break;
9493 case 'a': // 1 string to match.
9494 if (memcmp(s1: Name.data()+3, s2: "ct", n: 2) != 0)
9495 break;
9496 return std::make_pair(x: 753, y: 4); // "fract"
9497 case 'e': // 1 string to match.
9498 if (memcmp(s1: Name.data()+3, s2: "xp", n: 2) != 0)
9499 break;
9500 return std::make_pair(x: 757, y: 12); // "frexp"
9501 }
9502 break;
9503 }
9504 break;
9505 case 'h': // 1 string to match.
9506 if (memcmp(s1: Name.data()+1, s2: "ypot", n: 4) != 0)
9507 break;
9508 return std::make_pair(x: 735, y: 1); // "hypot"
9509 case 'i': // 3 strings to match.
9510 switch (Name[1]) {
9511 default: break;
9512 case 'l': // 1 string to match.
9513 if (memcmp(s1: Name.data()+2, s2: "ogb", n: 3) != 0)
9514 break;
9515 return std::make_pair(x: 740, y: 3); // "ilogb"
9516 case 's': // 2 strings to match.
9517 switch (Name[2]) {
9518 default: break;
9519 case 'i': // 1 string to match.
9520 if (memcmp(s1: Name.data()+3, s2: "nf", n: 2) != 0)
9521 break;
9522 return std::make_pair(x: 849, y: 5); // "isinf"
9523 case 'n': // 1 string to match.
9524 if (memcmp(s1: Name.data()+3, s2: "an", n: 2) != 0)
9525 break;
9526 return std::make_pair(x: 849, y: 5); // "isnan"
9527 }
9528 break;
9529 }
9530 break;
9531 case 'l': // 3 strings to match.
9532 switch (Name[1]) {
9533 default: break;
9534 case 'd': // 1 string to match.
9535 if (memcmp(s1: Name.data()+2, s2: "exp", n: 3) != 0)
9536 break;
9537 return std::make_pair(x: 743, y: 6); // "ldexp"
9538 case 'o': // 2 strings to match.
9539 if (memcmp(s1: Name.data()+2, s2: "g1", n: 2) != 0)
9540 break;
9541 switch (Name[4]) {
9542 default: break;
9543 case '0': // 1 string to match.
9544 return std::make_pair(x: 731, y: 1); // "log10"
9545 case 'p': // 1 string to match.
9546 return std::make_pair(x: 731, y: 1); // "log1p"
9547 }
9548 break;
9549 }
9550 break;
9551 case 'm': // 2 strings to match.
9552 switch (Name[1]) {
9553 default: break;
9554 case 'a': // 1 string to match.
9555 if (memcmp(s1: Name.data()+2, s2: "d24", n: 3) != 0)
9556 break;
9557 return std::make_pair(x: 808, y: 2); // "mad24"
9558 case 'u': // 1 string to match.
9559 if (memcmp(s1: Name.data()+2, s2: "l24", n: 3) != 0)
9560 break;
9561 return std::make_pair(x: 810, y: 2); // "mul24"
9562 }
9563 break;
9564 case 'r': // 4 strings to match.
9565 switch (Name[1]) {
9566 default: break;
9567 case 'h': // 1 string to match.
9568 if (memcmp(s1: Name.data()+2, s2: "add", n: 3) != 0)
9569 break;
9570 return std::make_pair(x: 788, y: 1); // "rhadd"
9571 case 'o': // 2 strings to match.
9572 switch (Name[2]) {
9573 default: break;
9574 case 'o': // 1 string to match.
9575 if (memcmp(s1: Name.data()+3, s2: "tn", n: 2) != 0)
9576 break;
9577 return std::make_pair(x: 749, y: 3); // "rootn"
9578 case 'u': // 1 string to match.
9579 if (memcmp(s1: Name.data()+3, s2: "nd", n: 2) != 0)
9580 break;
9581 return std::make_pair(x: 731, y: 1); // "round"
9582 }
9583 break;
9584 case 's': // 1 string to match.
9585 if (memcmp(s1: Name.data()+2, s2: "qrt", n: 3) != 0)
9586 break;
9587 return std::make_pair(x: 731, y: 1); // "rsqrt"
9588 }
9589 break;
9590 case 's': // 1 string to match.
9591 if (memcmp(s1: Name.data()+1, s2: "inpi", n: 4) != 0)
9592 break;
9593 return std::make_pair(x: 731, y: 1); // "sinpi"
9594 case 't': // 2 strings to match.
9595 switch (Name[1]) {
9596 default: break;
9597 case 'a': // 1 string to match.
9598 if (memcmp(s1: Name.data()+2, s2: "npi", n: 3) != 0)
9599 break;
9600 return std::make_pair(x: 731, y: 1); // "tanpi"
9601 case 'r': // 1 string to match.
9602 if (memcmp(s1: Name.data()+2, s2: "unc", n: 3) != 0)
9603 break;
9604 return std::make_pair(x: 731, y: 1); // "trunc"
9605 }
9606 break;
9607 }
9608 break;
9609 case 6: // 19 strings to match.
9610 switch (Name[0]) {
9611 default: break;
9612 case 'a': // 3 strings to match.
9613 switch (Name[1]) {
9614 default: break;
9615 case 'c': // 1 string to match.
9616 if (memcmp(s1: Name.data()+2, s2: "ospi", n: 4) != 0)
9617 break;
9618 return std::make_pair(x: 731, y: 1); // "acospi"
9619 case 's': // 1 string to match.
9620 if (memcmp(s1: Name.data()+2, s2: "inpi", n: 4) != 0)
9621 break;
9622 return std::make_pair(x: 731, y: 1); // "asinpi"
9623 case 't': // 1 string to match.
9624 if (memcmp(s1: Name.data()+2, s2: "anpi", n: 4) != 0)
9625 break;
9626 return std::make_pair(x: 731, y: 1); // "atanpi"
9627 }
9628 break;
9629 case 'i': // 1 string to match.
9630 if (memcmp(s1: Name.data()+1, s2: "sless", n: 5) != 0)
9631 break;
9632 return std::make_pair(x: 855, y: 5); // "isless"
9633 case 'l': // 2 strings to match.
9634 switch (Name[1]) {
9635 default: break;
9636 case 'e': // 1 string to match.
9637 if (memcmp(s1: Name.data()+2, s2: "ngth", n: 4) != 0)
9638 break;
9639 return std::make_pair(x: 824, y: 3); // "length"
9640 case 'g': // 1 string to match.
9641 if (memcmp(s1: Name.data()+2, s2: "amma", n: 4) != 0)
9642 break;
9643 return std::make_pair(x: 731, y: 1); // "lgamma"
9644 }
9645 break;
9646 case 'm': // 4 strings to match.
9647 switch (Name[1]) {
9648 default: break;
9649 case 'a': // 2 strings to match.
9650 switch (Name[2]) {
9651 default: break;
9652 case 'd': // 1 string to match.
9653 if (memcmp(s1: Name.data()+3, s2: "_hi", n: 3) != 0)
9654 break;
9655 return std::make_pair(x: 807, y: 1); // "mad_hi"
9656 case 'x': // 1 string to match.
9657 if (memcmp(s1: Name.data()+3, s2: "mag", n: 3) != 0)
9658 break;
9659 return std::make_pair(x: 735, y: 1); // "maxmag"
9660 }
9661 break;
9662 case 'i': // 1 string to match.
9663 if (memcmp(s1: Name.data()+2, s2: "nmag", n: 4) != 0)
9664 break;
9665 return std::make_pair(x: 735, y: 1); // "minmag"
9666 case 'u': // 1 string to match.
9667 if (memcmp(s1: Name.data()+2, s2: "l_hi", n: 4) != 0)
9668 break;
9669 return std::make_pair(x: 788, y: 1); // "mul_hi"
9670 }
9671 break;
9672 case 'r': // 2 strings to match.
9673 switch (Name[1]) {
9674 default: break;
9675 case 'e': // 1 string to match.
9676 if (memcmp(s1: Name.data()+2, s2: "mquo", n: 4) != 0)
9677 break;
9678 return std::make_pair(x: 769, y: 12); // "remquo"
9679 case 'o': // 1 string to match.
9680 if (memcmp(s1: Name.data()+2, s2: "tate", n: 4) != 0)
9681 break;
9682 return std::make_pair(x: 788, y: 1); // "rotate"
9683 }
9684 break;
9685 case 's': // 2 strings to match.
9686 switch (Name[1]) {
9687 default: break;
9688 case 'e': // 1 string to match.
9689 if (memcmp(s1: Name.data()+2, s2: "lect", n: 4) != 0)
9690 break;
9691 return std::make_pair(x: 861, y: 10); // "select"
9692 case 'i': // 1 string to match.
9693 if (memcmp(s1: Name.data()+2, s2: "ncos", n: 4) != 0)
9694 break;
9695 return std::make_pair(x: 753, y: 4); // "sincos"
9696 }
9697 break;
9698 case 't': // 1 string to match.
9699 if (memcmp(s1: Name.data()+1, s2: "gamma", n: 5) != 0)
9700 break;
9701 return std::make_pair(x: 731, y: 1); // "tgamma"
9702 case 'v': // 4 strings to match.
9703 if (memcmp(s1: Name.data()+1, s2: "load", n: 4) != 0)
9704 break;
9705 switch (Name[5]) {
9706 default: break;
9707 case '2': // 1 string to match.
9708 return std::make_pair(x: 871, y: 55); // "vload2"
9709 case '3': // 1 string to match.
9710 return std::make_pair(x: 970, y: 55); // "vload3"
9711 case '4': // 1 string to match.
9712 return std::make_pair(x: 1069, y: 55); // "vload4"
9713 case '8': // 1 string to match.
9714 return std::make_pair(x: 1168, y: 55); // "vload8"
9715 }
9716 break;
9717 }
9718 break;
9719 case 7: // 20 strings to match.
9720 switch (Name[0]) {
9721 default: break;
9722 case 'a': // 7 strings to match.
9723 switch (Name[1]) {
9724 default: break;
9725 case 'd': // 1 string to match.
9726 if (memcmp(s1: Name.data()+2, s2: "d_sat", n: 5) != 0)
9727 break;
9728 return std::make_pair(x: 788, y: 1); // "add_sat"
9729 case 'm': // 3 strings to match.
9730 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
9731 break;
9732 switch (Name[4]) {
9733 default: break;
9734 case 'b': // 2 strings to match.
9735 if (Name[5] != 'f')
9736 break;
9737 switch (Name[6]) {
9738 default: break;
9739 case 'e': // 1 string to match.
9740 return std::make_pair(x: 2765, y: 2); // "amd_bfe"
9741 case 'm': // 1 string to match.
9742 return std::make_pair(x: 2768, y: 1); // "amd_bfm"
9743 }
9744 break;
9745 case 's': // 1 string to match.
9746 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
9747 break;
9748 return std::make_pair(x: 2761, y: 1); // "amd_sad"
9749 }
9750 break;
9751 case 'r': // 1 string to match.
9752 if (memcmp(s1: Name.data()+2, s2: "m_dot", n: 5) != 0)
9753 break;
9754 return std::make_pair(x: 2753, y: 2); // "arm_dot"
9755 case 't': // 2 strings to match.
9756 switch (Name[2]) {
9757 default: break;
9758 case 'a': // 1 string to match.
9759 if (memcmp(s1: Name.data()+3, s2: "n2pi", n: 4) != 0)
9760 break;
9761 return std::make_pair(x: 735, y: 1); // "atan2pi"
9762 case 'o': // 1 string to match.
9763 if (memcmp(s1: Name.data()+3, s2: "m_or", n: 4) != 0)
9764 break;
9765 return std::make_pair(x: 1481, y: 8); // "atom_or"
9766 }
9767 break;
9768 }
9769 break;
9770 case 'b': // 1 string to match.
9771 if (memcmp(s1: Name.data()+1, s2: "arrier", n: 6) != 0)
9772 break;
9773 return std::make_pair(x: 1444, y: 1); // "barrier"
9774 case 'd': // 1 string to match.
9775 if (memcmp(s1: Name.data()+1, s2: "egrees", n: 6) != 0)
9776 break;
9777 return std::make_pair(x: 731, y: 1); // "degrees"
9778 case 'i': // 1 string to match.
9779 if (memcmp(s1: Name.data()+1, s2: "sequal", n: 6) != 0)
9780 break;
9781 return std::make_pair(x: 855, y: 5); // "isequal"
9782 case 'm': // 1 string to match.
9783 if (memcmp(s1: Name.data()+1, s2: "ad_sat", n: 6) != 0)
9784 break;
9785 return std::make_pair(x: 807, y: 1); // "mad_sat"
9786 case 'r': // 1 string to match.
9787 if (memcmp(s1: Name.data()+1, s2: "adians", n: 6) != 0)
9788 break;
9789 return std::make_pair(x: 731, y: 1); // "radians"
9790 case 's': // 3 strings to match.
9791 switch (Name[1]) {
9792 default: break;
9793 case 'h': // 1 string to match.
9794 if (memcmp(s1: Name.data()+2, s2: "uffle", n: 5) != 0)
9795 break;
9796 return std::make_pair(x: 1975, y: 176); // "shuffle"
9797 case 'i': // 1 string to match.
9798 if (memcmp(s1: Name.data()+2, s2: "gnbit", n: 5) != 0)
9799 break;
9800 return std::make_pair(x: 849, y: 5); // "signbit"
9801 case 'u': // 1 string to match.
9802 if (memcmp(s1: Name.data()+2, s2: "b_sat", n: 5) != 0)
9803 break;
9804 return std::make_pair(x: 788, y: 1); // "sub_sat"
9805 }
9806 break;
9807 case 'v': // 5 strings to match.
9808 switch (Name[1]) {
9809 default: break;
9810 case 'l': // 1 string to match.
9811 if (memcmp(s1: Name.data()+2, s2: "oad16", n: 5) != 0)
9812 break;
9813 return std::make_pair(x: 1267, y: 55); // "vload16"
9814 case 's': // 4 strings to match.
9815 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
9816 break;
9817 switch (Name[6]) {
9818 default: break;
9819 case '2': // 1 string to match.
9820 return std::make_pair(x: 926, y: 44); // "vstore2"
9821 case '3': // 1 string to match.
9822 return std::make_pair(x: 1025, y: 44); // "vstore3"
9823 case '4': // 1 string to match.
9824 return std::make_pair(x: 1124, y: 44); // "vstore4"
9825 case '8': // 1 string to match.
9826 return std::make_pair(x: 1223, y: 44); // "vstore8"
9827 }
9828 break;
9829 }
9830 break;
9831 }
9832 break;
9833 case 8: // 33 strings to match.
9834 switch (Name[0]) {
9835 default: break;
9836 case 'a': // 18 strings to match.
9837 switch (Name[1]) {
9838 default: break;
9839 case 'b': // 1 string to match.
9840 if (memcmp(s1: Name.data()+2, s2: "s_diff", n: 6) != 0)
9841 break;
9842 return std::make_pair(x: 787, y: 1); // "abs_diff"
9843 case 'm': // 9 strings to match.
9844 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
9845 break;
9846 switch (Name[4]) {
9847 default: break;
9848 case 'l': // 1 string to match.
9849 if (memcmp(s1: Name.data()+5, s2: "erp", n: 3) != 0)
9850 break;
9851 return std::make_pair(x: 2761, y: 1); // "amd_lerp"
9852 case 'm': // 3 strings to match.
9853 switch (Name[5]) {
9854 default: break;
9855 case 'a': // 1 string to match.
9856 if (memcmp(s1: Name.data()+6, s2: "x3", n: 2) != 0)
9857 break;
9858 return std::make_pair(x: 2769, y: 3); // "amd_max3"
9859 case 'i': // 1 string to match.
9860 if (memcmp(s1: Name.data()+6, s2: "n3", n: 2) != 0)
9861 break;
9862 return std::make_pair(x: 2769, y: 3); // "amd_min3"
9863 case 's': // 1 string to match.
9864 if (memcmp(s1: Name.data()+6, s2: "ad", n: 2) != 0)
9865 break;
9866 return std::make_pair(x: 2767, y: 1); // "amd_msad"
9867 }
9868 break;
9869 case 'p': // 1 string to match.
9870 if (memcmp(s1: Name.data()+5, s2: "ack", n: 3) != 0)
9871 break;
9872 return std::make_pair(x: 2763, y: 1); // "amd_pack"
9873 case 'q': // 1 string to match.
9874 if (memcmp(s1: Name.data()+5, s2: "sad", n: 3) != 0)
9875 break;
9876 return std::make_pair(x: 2772, y: 1); // "amd_qsad"
9877 case 's': // 3 strings to match.
9878 if (memcmp(s1: Name.data()+5, s2: "ad", n: 2) != 0)
9879 break;
9880 switch (Name[7]) {
9881 default: break;
9882 case '4': // 1 string to match.
9883 return std::make_pair(x: 2764, y: 1); // "amd_sad4"
9884 case 'd': // 1 string to match.
9885 return std::make_pair(x: 2767, y: 1); // "amd_sadd"
9886 case 'w': // 1 string to match.
9887 return std::make_pair(x: 2767, y: 1); // "amd_sadw"
9888 }
9889 break;
9890 }
9891 break;
9892 case 't': // 8 strings to match.
9893 if (memcmp(s1: Name.data()+2, s2: "om_", n: 3) != 0)
9894 break;
9895 switch (Name[5]) {
9896 default: break;
9897 case 'a': // 2 strings to match.
9898 switch (Name[6]) {
9899 default: break;
9900 case 'd': // 1 string to match.
9901 if (Name[7] != 'd')
9902 break;
9903 return std::make_pair(x: 1457, y: 8); // "atom_add"
9904 case 'n': // 1 string to match.
9905 if (Name[7] != 'd')
9906 break;
9907 return std::make_pair(x: 1481, y: 8); // "atom_and"
9908 }
9909 break;
9910 case 'd': // 1 string to match.
9911 if (memcmp(s1: Name.data()+6, s2: "ec", n: 2) != 0)
9912 break;
9913 return std::make_pair(x: 1465, y: 8); // "atom_dec"
9914 case 'i': // 1 string to match.
9915 if (memcmp(s1: Name.data()+6, s2: "nc", n: 2) != 0)
9916 break;
9917 return std::make_pair(x: 1465, y: 8); // "atom_inc"
9918 case 'm': // 2 strings to match.
9919 switch (Name[6]) {
9920 default: break;
9921 case 'a': // 1 string to match.
9922 if (Name[7] != 'x')
9923 break;
9924 return std::make_pair(x: 1481, y: 8); // "atom_max"
9925 case 'i': // 1 string to match.
9926 if (Name[7] != 'n')
9927 break;
9928 return std::make_pair(x: 1481, y: 8); // "atom_min"
9929 }
9930 break;
9931 case 's': // 1 string to match.
9932 if (memcmp(s1: Name.data()+6, s2: "ub", n: 2) != 0)
9933 break;
9934 return std::make_pair(x: 1457, y: 8); // "atom_sub"
9935 case 'x': // 1 string to match.
9936 if (memcmp(s1: Name.data()+6, s2: "or", n: 2) != 0)
9937 break;
9938 return std::make_pair(x: 1481, y: 8); // "atom_xor"
9939 }
9940 break;
9941 }
9942 break;
9943 case 'c': // 1 string to match.
9944 if (memcmp(s1: Name.data()+1, s2: "opysign", n: 7) != 0)
9945 break;
9946 return std::make_pair(x: 735, y: 1); // "copysign"
9947 case 'd': // 1 string to match.
9948 if (memcmp(s1: Name.data()+1, s2: "istance", n: 7) != 0)
9949 break;
9950 return std::make_pair(x: 845, y: 3); // "distance"
9951 case 'h': // 5 strings to match.
9952 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
9953 break;
9954 switch (Name[5]) {
9955 default: break;
9956 case 'c': // 1 string to match.
9957 if (memcmp(s1: Name.data()+6, s2: "os", n: 2) != 0)
9958 break;
9959 return std::make_pair(x: 781, y: 1); // "half_cos"
9960 case 'e': // 1 string to match.
9961 if (memcmp(s1: Name.data()+6, s2: "xp", n: 2) != 0)
9962 break;
9963 return std::make_pair(x: 781, y: 1); // "half_exp"
9964 case 'l': // 1 string to match.
9965 if (memcmp(s1: Name.data()+6, s2: "og", n: 2) != 0)
9966 break;
9967 return std::make_pair(x: 781, y: 1); // "half_log"
9968 case 's': // 1 string to match.
9969 if (memcmp(s1: Name.data()+6, s2: "in", n: 2) != 0)
9970 break;
9971 return std::make_pair(x: 781, y: 1); // "half_sin"
9972 case 't': // 1 string to match.
9973 if (memcmp(s1: Name.data()+6, s2: "an", n: 2) != 0)
9974 break;
9975 return std::make_pair(x: 781, y: 1); // "half_tan"
9976 }
9977 break;
9978 case 'i': // 2 strings to match.
9979 if (Name[1] != 's')
9980 break;
9981 switch (Name[2]) {
9982 default: break;
9983 case 'f': // 1 string to match.
9984 if (memcmp(s1: Name.data()+3, s2: "inite", n: 5) != 0)
9985 break;
9986 return std::make_pair(x: 849, y: 5); // "isfinite"
9987 case 'n': // 1 string to match.
9988 if (memcmp(s1: Name.data()+3, s2: "ormal", n: 5) != 0)
9989 break;
9990 return std::make_pair(x: 849, y: 5); // "isnormal"
9991 }
9992 break;
9993 case 'l': // 1 string to match.
9994 if (memcmp(s1: Name.data()+1, s2: "gamma_r", n: 7) != 0)
9995 break;
9996 return std::make_pair(x: 757, y: 12); // "lgamma_r"
9997 case 'p': // 2 strings to match.
9998 switch (Name[1]) {
9999 default: break;
10000 case 'o': // 1 string to match.
10001 if (memcmp(s1: Name.data()+2, s2: "pcount", n: 6) != 0)
10002 break;
10003 return std::make_pair(x: 785, y: 1); // "popcount"
10004 case 'r': // 1 string to match.
10005 if (memcmp(s1: Name.data()+2, s2: "efetch", n: 6) != 0)
10006 break;
10007 return std::make_pair(x: 1454, y: 1); // "prefetch"
10008 }
10009 break;
10010 case 's': // 1 string to match.
10011 if (memcmp(s1: Name.data()+1, s2: "huffle2", n: 7) != 0)
10012 break;
10013 return std::make_pair(x: 2151, y: 176); // "shuffle2"
10014 case 'u': // 1 string to match.
10015 if (memcmp(s1: Name.data()+1, s2: "psample", n: 7) != 0)
10016 break;
10017 return std::make_pair(x: 795, y: 6); // "upsample"
10018 case 'v': // 1 string to match.
10019 if (memcmp(s1: Name.data()+1, s2: "store16", n: 7) != 0)
10020 break;
10021 return std::make_pair(x: 1322, y: 44); // "vstore16"
10022 }
10023 break;
10024 case 9: // 16 strings to match.
10025 switch (Name[0]) {
10026 default: break;
10027 case 'a': // 4 strings to match.
10028 switch (Name[1]) {
10029 default: break;
10030 case 'm': // 2 strings to match.
10031 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10032 break;
10033 switch (Name[4]) {
10034 default: break;
10035 case 'm': // 1 string to match.
10036 if (memcmp(s1: Name.data()+5, s2: "qsad", n: 4) != 0)
10037 break;
10038 return std::make_pair(x: 2772, y: 1); // "amd_mqsad"
10039 case 's': // 1 string to match.
10040 if (memcmp(s1: Name.data()+5, s2: "adhi", n: 4) != 0)
10041 break;
10042 return std::make_pair(x: 2761, y: 1); // "amd_sadhi"
10043 }
10044 break;
10045 case 't': // 2 strings to match.
10046 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
10047 break;
10048 switch (Name[4]) {
10049 default: break;
10050 case '_': // 1 string to match.
10051 if (memcmp(s1: Name.data()+5, s2: "xchg", n: 4) != 0)
10052 break;
10053 return std::make_pair(x: 1457, y: 8); // "atom_xchg"
10054 case 'i': // 1 string to match.
10055 if (memcmp(s1: Name.data()+5, s2: "c_or", n: 4) != 0)
10056 break;
10057 return std::make_pair(x: 1497, y: 6); // "atomic_or"
10058 }
10059 break;
10060 }
10061 break;
10062 case 'b': // 1 string to match.
10063 if (memcmp(s1: Name.data()+1, s2: "itselect", n: 8) != 0)
10064 break;
10065 return std::make_pair(x: 860, y: 1); // "bitselect"
10066 case 'g': // 1 string to match.
10067 if (memcmp(s1: Name.data()+1, s2: "et_fence", n: 8) != 0)
10068 break;
10069 return std::make_pair(x: 1448, y: 2); // "get_fence"
10070 case 'h': // 4 strings to match.
10071 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10072 break;
10073 switch (Name[5]) {
10074 default: break;
10075 case 'e': // 1 string to match.
10076 if (memcmp(s1: Name.data()+6, s2: "xp2", n: 3) != 0)
10077 break;
10078 return std::make_pair(x: 781, y: 1); // "half_exp2"
10079 case 'l': // 1 string to match.
10080 if (memcmp(s1: Name.data()+6, s2: "og2", n: 3) != 0)
10081 break;
10082 return std::make_pair(x: 781, y: 1); // "half_log2"
10083 case 'p': // 1 string to match.
10084 if (memcmp(s1: Name.data()+6, s2: "owr", n: 3) != 0)
10085 break;
10086 return std::make_pair(x: 782, y: 1); // "half_powr"
10087 case 's': // 1 string to match.
10088 if (memcmp(s1: Name.data()+6, s2: "qrt", n: 3) != 0)
10089 break;
10090 return std::make_pair(x: 781, y: 1); // "half_sqrt"
10091 }
10092 break;
10093 case 'i': // 2 strings to match.
10094 if (Name[1] != 's')
10095 break;
10096 switch (Name[2]) {
10097 default: break;
10098 case 'g': // 1 string to match.
10099 if (memcmp(s1: Name.data()+3, s2: "reater", n: 6) != 0)
10100 break;
10101 return std::make_pair(x: 855, y: 5); // "isgreater"
10102 case 'o': // 1 string to match.
10103 if (memcmp(s1: Name.data()+3, s2: "rdered", n: 6) != 0)
10104 break;
10105 return std::make_pair(x: 855, y: 5); // "isordered"
10106 }
10107 break;
10108 case 'm': // 1 string to match.
10109 if (memcmp(s1: Name.data()+1, s2: "em_fence", n: 8) != 0)
10110 break;
10111 return std::make_pair(x: 1447, y: 1); // "mem_fence"
10112 case 'n': // 2 strings to match.
10113 switch (Name[1]) {
10114 default: break;
10115 case 'e': // 1 string to match.
10116 if (memcmp(s1: Name.data()+2, s2: "xtafter", n: 7) != 0)
10117 break;
10118 return std::make_pair(x: 735, y: 1); // "nextafter"
10119 case 'o': // 1 string to match.
10120 if (memcmp(s1: Name.data()+2, s2: "rmalize", n: 7) != 0)
10121 break;
10122 return std::make_pair(x: 827, y: 3); // "normalize"
10123 }
10124 break;
10125 case 'r': // 1 string to match.
10126 if (memcmp(s1: Name.data()+1, s2: "emainder", n: 8) != 0)
10127 break;
10128 return std::make_pair(x: 735, y: 1); // "remainder"
10129 }
10130 break;
10131 case 10: // 23 strings to match.
10132 switch (Name[0]) {
10133 default: break;
10134 case 'a': // 8 strings to match.
10135 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
10136 break;
10137 switch (Name[7]) {
10138 default: break;
10139 case 'a': // 2 strings to match.
10140 switch (Name[8]) {
10141 default: break;
10142 case 'd': // 1 string to match.
10143 if (Name[9] != 'd')
10144 break;
10145 return std::make_pair(x: 1497, y: 6); // "atomic_add"
10146 case 'n': // 1 string to match.
10147 if (Name[9] != 'd')
10148 break;
10149 return std::make_pair(x: 1497, y: 6); // "atomic_and"
10150 }
10151 break;
10152 case 'd': // 1 string to match.
10153 if (memcmp(s1: Name.data()+8, s2: "ec", n: 2) != 0)
10154 break;
10155 return std::make_pair(x: 1503, y: 6); // "atomic_dec"
10156 case 'i': // 1 string to match.
10157 if (memcmp(s1: Name.data()+8, s2: "nc", n: 2) != 0)
10158 break;
10159 return std::make_pair(x: 1503, y: 6); // "atomic_inc"
10160 case 'm': // 2 strings to match.
10161 switch (Name[8]) {
10162 default: break;
10163 case 'a': // 1 string to match.
10164 if (Name[9] != 'x')
10165 break;
10166 return std::make_pair(x: 1497, y: 6); // "atomic_max"
10167 case 'i': // 1 string to match.
10168 if (Name[9] != 'n')
10169 break;
10170 return std::make_pair(x: 1497, y: 6); // "atomic_min"
10171 }
10172 break;
10173 case 's': // 1 string to match.
10174 if (memcmp(s1: Name.data()+8, s2: "ub", n: 2) != 0)
10175 break;
10176 return std::make_pair(x: 1497, y: 6); // "atomic_sub"
10177 case 'x': // 1 string to match.
10178 if (memcmp(s1: Name.data()+8, s2: "or", n: 2) != 0)
10179 break;
10180 return std::make_pair(x: 1497, y: 6); // "atomic_xor"
10181 }
10182 break;
10183 case 'h': // 4 strings to match.
10184 if (memcmp(s1: Name.data()+1, s2: "alf_", n: 4) != 0)
10185 break;
10186 switch (Name[5]) {
10187 default: break;
10188 case 'e': // 1 string to match.
10189 if (memcmp(s1: Name.data()+6, s2: "xp10", n: 4) != 0)
10190 break;
10191 return std::make_pair(x: 781, y: 1); // "half_exp10"
10192 case 'l': // 1 string to match.
10193 if (memcmp(s1: Name.data()+6, s2: "og10", n: 4) != 0)
10194 break;
10195 return std::make_pair(x: 781, y: 1); // "half_log10"
10196 case 'r': // 2 strings to match.
10197 switch (Name[6]) {
10198 default: break;
10199 case 'e': // 1 string to match.
10200 if (memcmp(s1: Name.data()+7, s2: "cip", n: 3) != 0)
10201 break;
10202 return std::make_pair(x: 781, y: 1); // "half_recip"
10203 case 's': // 1 string to match.
10204 if (memcmp(s1: Name.data()+7, s2: "qrt", n: 3) != 0)
10205 break;
10206 return std::make_pair(x: 781, y: 1); // "half_rsqrt"
10207 }
10208 break;
10209 }
10210 break;
10211 case 'i': // 1 string to match.
10212 if (memcmp(s1: Name.data()+1, s2: "snotequal", n: 9) != 0)
10213 break;
10214 return std::make_pair(x: 855, y: 5); // "isnotequal"
10215 case 'n': // 8 strings to match.
10216 switch (Name[1]) {
10217 default: break;
10218 case 'a': // 5 strings to match.
10219 if (memcmp(s1: Name.data()+2, s2: "tive_", n: 5) != 0)
10220 break;
10221 switch (Name[7]) {
10222 default: break;
10223 case 'c': // 1 string to match.
10224 if (memcmp(s1: Name.data()+8, s2: "os", n: 2) != 0)
10225 break;
10226 return std::make_pair(x: 781, y: 1); // "native_cos"
10227 case 'e': // 1 string to match.
10228 if (memcmp(s1: Name.data()+8, s2: "xp", n: 2) != 0)
10229 break;
10230 return std::make_pair(x: 781, y: 1); // "native_exp"
10231 case 'l': // 1 string to match.
10232 if (memcmp(s1: Name.data()+8, s2: "og", n: 2) != 0)
10233 break;
10234 return std::make_pair(x: 781, y: 1); // "native_log"
10235 case 's': // 1 string to match.
10236 if (memcmp(s1: Name.data()+8, s2: "in", n: 2) != 0)
10237 break;
10238 return std::make_pair(x: 781, y: 1); // "native_sin"
10239 case 't': // 1 string to match.
10240 if (memcmp(s1: Name.data()+8, s2: "an", n: 2) != 0)
10241 break;
10242 return std::make_pair(x: 781, y: 1); // "native_tan"
10243 }
10244 break;
10245 case 'd': // 3 strings to match.
10246 if (memcmp(s1: Name.data()+2, s2: "range_", n: 6) != 0)
10247 break;
10248 switch (Name[8]) {
10249 default: break;
10250 case '1': // 1 string to match.
10251 if (Name[9] != 'D')
10252 break;
10253 return std::make_pair(x: 2663, y: 3); // "ndrange_1D"
10254 case '2': // 1 string to match.
10255 if (Name[9] != 'D')
10256 break;
10257 return std::make_pair(x: 2666, y: 3); // "ndrange_2D"
10258 case '3': // 1 string to match.
10259 if (Name[9] != 'D')
10260 break;
10261 return std::make_pair(x: 2666, y: 3); // "ndrange_3D"
10262 }
10263 break;
10264 }
10265 break;
10266 case 's': // 1 string to match.
10267 if (memcmp(s1: Name.data()+1, s2: "moothstep", n: 9) != 0)
10268 break;
10269 return std::make_pair(x: 820, y: 4); // "smoothstep"
10270 case 'v': // 1 string to match.
10271 if (memcmp(s1: Name.data()+1, s2: "load_half", n: 9) != 0)
10272 break;
10273 return std::make_pair(x: 1366, y: 5); // "vload_half"
10274 }
10275 break;
10276 case 11: // 28 strings to match.
10277 switch (Name[0]) {
10278 default: break;
10279 case 'a': // 9 strings to match.
10280 switch (Name[1]) {
10281 default: break;
10282 case 'm': // 5 strings to match.
10283 if (memcmp(s1: Name.data()+2, s2: "d_", n: 2) != 0)
10284 break;
10285 switch (Name[4]) {
10286 default: break;
10287 case 'm': // 1 string to match.
10288 if (memcmp(s1: Name.data()+5, s2: "edian3", n: 6) != 0)
10289 break;
10290 return std::make_pair(x: 2769, y: 3); // "amd_median3"
10291 case 'u': // 4 strings to match.
10292 if (memcmp(s1: Name.data()+5, s2: "npack", n: 5) != 0)
10293 break;
10294 switch (Name[10]) {
10295 default: break;
10296 case '0': // 1 string to match.
10297 return std::make_pair(x: 2762, y: 1); // "amd_unpack0"
10298 case '1': // 1 string to match.
10299 return std::make_pair(x: 2762, y: 1); // "amd_unpack1"
10300 case '2': // 1 string to match.
10301 return std::make_pair(x: 2762, y: 1); // "amd_unpack2"
10302 case '3': // 1 string to match.
10303 return std::make_pair(x: 2762, y: 1); // "amd_unpack3"
10304 }
10305 break;
10306 }
10307 break;
10308 case 'r': // 1 string to match.
10309 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc", n: 9) != 0)
10310 break;
10311 return std::make_pair(x: 2755, y: 4); // "arm_dot_acc"
10312 case 't': // 3 strings to match.
10313 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
10314 break;
10315 switch (Name[7]) {
10316 default: break;
10317 case 'i': // 1 string to match.
10318 if (memcmp(s1: Name.data()+8, s2: "nit", n: 3) != 0)
10319 break;
10320 return std::make_pair(x: 1578, y: 18); // "atomic_init"
10321 case 'l': // 1 string to match.
10322 if (memcmp(s1: Name.data()+8, s2: "oad", n: 3) != 0)
10323 break;
10324 return std::make_pair(x: 1723, y: 21); // "atomic_load"
10325 case 'x': // 1 string to match.
10326 if (memcmp(s1: Name.data()+8, s2: "chg", n: 3) != 0)
10327 break;
10328 return std::make_pair(x: 1489, y: 8); // "atomic_xchg"
10329 }
10330 break;
10331 }
10332 break;
10333 case 'b': // 1 string to match.
10334 if (memcmp(s1: Name.data()+1, s2: "it_reverse", n: 10) != 0)
10335 break;
10336 return std::make_pair(x: 2736, y: 1); // "bit_reverse"
10337 case 'c': // 1 string to match.
10338 if (memcmp(s1: Name.data()+1, s2: "onvert_int", n: 10) != 0)
10339 break;
10340 return std::make_pair(x: 463, y: 11); // "convert_int"
10341 case 'd': // 1 string to match.
10342 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat", n: 10) != 0)
10343 break;
10344 return std::make_pair(x: 2737, y: 4); // "dot_acc_sat"
10345 case 'f': // 1 string to match.
10346 if (memcmp(s1: Name.data()+1, s2: "ast_length", n: 10) != 0)
10347 break;
10348 return std::make_pair(x: 830, y: 1); // "fast_length"
10349 case 'h': // 1 string to match.
10350 if (memcmp(s1: Name.data()+1, s2: "alf_divide", n: 10) != 0)
10351 break;
10352 return std::make_pair(x: 782, y: 1); // "half_divide"
10353 case 'i': // 2 strings to match.
10354 if (Name[1] != 's')
10355 break;
10356 switch (Name[2]) {
10357 default: break;
10358 case 'l': // 1 string to match.
10359 if (memcmp(s1: Name.data()+3, s2: "essequal", n: 8) != 0)
10360 break;
10361 return std::make_pair(x: 855, y: 5); // "islessequal"
10362 case 'u': // 1 string to match.
10363 if (memcmp(s1: Name.data()+3, s2: "nordered", n: 8) != 0)
10364 break;
10365 return std::make_pair(x: 855, y: 5); // "isunordered"
10366 }
10367 break;
10368 case 'n': // 4 strings to match.
10369 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10370 break;
10371 switch (Name[7]) {
10372 default: break;
10373 case 'e': // 1 string to match.
10374 if (memcmp(s1: Name.data()+8, s2: "xp2", n: 3) != 0)
10375 break;
10376 return std::make_pair(x: 781, y: 1); // "native_exp2"
10377 case 'l': // 1 string to match.
10378 if (memcmp(s1: Name.data()+8, s2: "og2", n: 3) != 0)
10379 break;
10380 return std::make_pair(x: 781, y: 1); // "native_log2"
10381 case 'p': // 1 string to match.
10382 if (memcmp(s1: Name.data()+8, s2: "owr", n: 3) != 0)
10383 break;
10384 return std::make_pair(x: 782, y: 1); // "native_powr"
10385 case 's': // 1 string to match.
10386 if (memcmp(s1: Name.data()+8, s2: "qrt", n: 3) != 0)
10387 break;
10388 return std::make_pair(x: 781, y: 1); // "native_sqrt"
10389 }
10390 break;
10391 case 'r': // 3 strings to match.
10392 if (memcmp(s1: Name.data()+1, s2: "ead_image", n: 9) != 0)
10393 break;
10394 switch (Name[10]) {
10395 default: break;
10396 case 'f': // 1 string to match.
10397 return std::make_pair(x: 2327, y: 52); // "read_imagef"
10398 case 'h': // 1 string to match.
10399 return std::make_pair(x: 2616, y: 22); // "read_imageh"
10400 case 'i': // 1 string to match.
10401 return std::make_pair(x: 2379, y: 36); // "read_imagei"
10402 }
10403 break;
10404 case 'v': // 5 strings to match.
10405 switch (Name[1]) {
10406 default: break;
10407 case 'l': // 4 strings to match.
10408 if (memcmp(s1: Name.data()+2, s2: "oad_half", n: 8) != 0)
10409 break;
10410 switch (Name[10]) {
10411 default: break;
10412 case '2': // 1 string to match.
10413 return std::make_pair(x: 1371, y: 5); // "vload_half2"
10414 case '3': // 1 string to match.
10415 return std::make_pair(x: 1392, y: 5); // "vload_half3"
10416 case '4': // 1 string to match.
10417 return std::make_pair(x: 1397, y: 5); // "vload_half4"
10418 case '8': // 1 string to match.
10419 return std::make_pair(x: 1402, y: 5); // "vload_half8"
10420 }
10421 break;
10422 case 's': // 1 string to match.
10423 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10424 break;
10425 return std::make_pair(x: 1376, y: 8); // "vstore_half"
10426 }
10427 break;
10428 }
10429 break;
10430 case 12: // 32 strings to match.
10431 switch (Name[0]) {
10432 default: break;
10433 case 'a': // 3 strings to match.
10434 switch (Name[1]) {
10435 default: break;
10436 case 'm': // 1 string to match.
10437 if (memcmp(s1: Name.data()+2, s2: "d_bitalign", n: 10) != 0)
10438 break;
10439 return std::make_pair(x: 2761, y: 1); // "amd_bitalign"
10440 case 't': // 2 strings to match.
10441 if (memcmp(s1: Name.data()+2, s2: "om", n: 2) != 0)
10442 break;
10443 switch (Name[4]) {
10444 default: break;
10445 case '_': // 1 string to match.
10446 if (memcmp(s1: Name.data()+5, s2: "cmpxchg", n: 7) != 0)
10447 break;
10448 return std::make_pair(x: 1473, y: 8); // "atom_cmpxchg"
10449 case 'i': // 1 string to match.
10450 if (memcmp(s1: Name.data()+5, s2: "c_store", n: 7) != 0)
10451 break;
10452 return std::make_pair(x: 1515, y: 21); // "atomic_store"
10453 }
10454 break;
10455 }
10456 break;
10457 case 'c': // 8 strings to match.
10458 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10459 break;
10460 switch (Name[8]) {
10461 default: break;
10462 case 'c': // 1 string to match.
10463 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10464 break;
10465 return std::make_pair(x: 199, y: 11); // "convert_char"
10466 case 'h': // 1 string to match.
10467 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10468 break;
10469 return std::make_pair(x: 133, y: 11); // "convert_half"
10470 case 'i': // 4 strings to match.
10471 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
10472 break;
10473 switch (Name[11]) {
10474 default: break;
10475 case '2': // 1 string to match.
10476 return std::make_pair(x: 474, y: 11); // "convert_int2"
10477 case '3': // 1 string to match.
10478 return std::make_pair(x: 485, y: 11); // "convert_int3"
10479 case '4': // 1 string to match.
10480 return std::make_pair(x: 496, y: 11); // "convert_int4"
10481 case '8': // 1 string to match.
10482 return std::make_pair(x: 507, y: 11); // "convert_int8"
10483 }
10484 break;
10485 case 'l': // 1 string to match.
10486 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10487 break;
10488 return std::make_pair(x: 595, y: 11); // "convert_long"
10489 case 'u': // 1 string to match.
10490 if (memcmp(s1: Name.data()+9, s2: "int", n: 3) != 0)
10491 break;
10492 return std::make_pair(x: 529, y: 11); // "convert_uint"
10493 }
10494 break;
10495 case 'g': // 3 strings to match.
10496 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10497 break;
10498 switch (Name[4]) {
10499 default: break;
10500 case 'g': // 1 string to match.
10501 if (memcmp(s1: Name.data()+5, s2: "roup_id", n: 7) != 0)
10502 break;
10503 return std::make_pair(x: 728, y: 1); // "get_group_id"
10504 case 'l': // 1 string to match.
10505 if (memcmp(s1: Name.data()+5, s2: "ocal_id", n: 7) != 0)
10506 break;
10507 return std::make_pair(x: 728, y: 1); // "get_local_id"
10508 case 'w': // 1 string to match.
10509 if (memcmp(s1: Name.data()+5, s2: "ork_dim", n: 7) != 0)
10510 break;
10511 return std::make_pair(x: 727, y: 1); // "get_work_dim"
10512 }
10513 break;
10514 case 'n': // 4 strings to match.
10515 if (memcmp(s1: Name.data()+1, s2: "ative_", n: 6) != 0)
10516 break;
10517 switch (Name[7]) {
10518 default: break;
10519 case 'e': // 1 string to match.
10520 if (memcmp(s1: Name.data()+8, s2: "xp10", n: 4) != 0)
10521 break;
10522 return std::make_pair(x: 781, y: 1); // "native_exp10"
10523 case 'l': // 1 string to match.
10524 if (memcmp(s1: Name.data()+8, s2: "og10", n: 4) != 0)
10525 break;
10526 return std::make_pair(x: 781, y: 1); // "native_log10"
10527 case 'r': // 2 strings to match.
10528 switch (Name[8]) {
10529 default: break;
10530 case 'e': // 1 string to match.
10531 if (memcmp(s1: Name.data()+9, s2: "cip", n: 3) != 0)
10532 break;
10533 return std::make_pair(x: 781, y: 1); // "native_recip"
10534 case 's': // 1 string to match.
10535 if (memcmp(s1: Name.data()+9, s2: "qrt", n: 3) != 0)
10536 break;
10537 return std::make_pair(x: 781, y: 1); // "native_rsqrt"
10538 }
10539 break;
10540 }
10541 break;
10542 case 'r': // 2 strings to match.
10543 if (Name[1] != 'e')
10544 break;
10545 switch (Name[2]) {
10546 default: break;
10547 case 'a': // 1 string to match.
10548 if (memcmp(s1: Name.data()+3, s2: "d_imageui", n: 9) != 0)
10549 break;
10550 return std::make_pair(x: 2415, y: 36); // "read_imageui"
10551 case 't': // 1 string to match.
10552 if (memcmp(s1: Name.data()+3, s2: "ain_event", n: 9) != 0)
10553 break;
10554 return std::make_pair(x: 2657, y: 1); // "retain_event"
10555 }
10556 break;
10557 case 'v': // 9 strings to match.
10558 switch (Name[1]) {
10559 default: break;
10560 case 'l': // 5 strings to match.
10561 if (memcmp(s1: Name.data()+2, s2: "oad", n: 3) != 0)
10562 break;
10563 switch (Name[5]) {
10564 default: break;
10565 case '_': // 1 string to match.
10566 if (memcmp(s1: Name.data()+6, s2: "half16", n: 6) != 0)
10567 break;
10568 return std::make_pair(x: 1407, y: 5); // "vload_half16"
10569 case 'a': // 4 strings to match.
10570 if (memcmp(s1: Name.data()+6, s2: "_half", n: 5) != 0)
10571 break;
10572 switch (Name[11]) {
10573 default: break;
10574 case '2': // 1 string to match.
10575 return std::make_pair(x: 1371, y: 5); // "vloada_half2"
10576 case '3': // 1 string to match.
10577 return std::make_pair(x: 1392, y: 5); // "vloada_half3"
10578 case '4': // 1 string to match.
10579 return std::make_pair(x: 1397, y: 5); // "vloada_half4"
10580 case '8': // 1 string to match.
10581 return std::make_pair(x: 1402, y: 5); // "vloada_half8"
10582 }
10583 break;
10584 }
10585 break;
10586 case 's': // 4 strings to match.
10587 if (memcmp(s1: Name.data()+2, s2: "tore_half", n: 9) != 0)
10588 break;
10589 switch (Name[11]) {
10590 default: break;
10591 case '2': // 1 string to match.
10592 return std::make_pair(x: 1384, y: 8); // "vstore_half2"
10593 case '3': // 1 string to match.
10594 return std::make_pair(x: 1412, y: 8); // "vstore_half3"
10595 case '4': // 1 string to match.
10596 return std::make_pair(x: 1420, y: 8); // "vstore_half4"
10597 case '8': // 1 string to match.
10598 return std::make_pair(x: 1428, y: 8); // "vstore_half8"
10599 }
10600 break;
10601 }
10602 break;
10603 case 'w': // 3 strings to match.
10604 if (memcmp(s1: Name.data()+1, s2: "rite_image", n: 10) != 0)
10605 break;
10606 switch (Name[11]) {
10607 default: break;
10608 case 'f': // 1 string to match.
10609 return std::make_pair(x: 2451, y: 23); // "write_imagef"
10610 case 'h': // 1 string to match.
10611 return std::make_pair(x: 2638, y: 12); // "write_imageh"
10612 case 'i': // 1 string to match.
10613 return std::make_pair(x: 2474, y: 17); // "write_imagei"
10614 }
10615 break;
10616 }
10617 break;
10618 case 13: // 37 strings to match.
10619 switch (Name[0]) {
10620 default: break;
10621 case 'a': // 1 string to match.
10622 if (memcmp(s1: Name.data()+1, s2: "md_bytealign", n: 12) != 0)
10623 break;
10624 return std::make_pair(x: 2761, y: 1); // "amd_bytealign"
10625 case 'c': // 21 strings to match.
10626 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10627 break;
10628 switch (Name[8]) {
10629 default: break;
10630 case 'c': // 4 strings to match.
10631 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
10632 break;
10633 switch (Name[12]) {
10634 default: break;
10635 case '2': // 1 string to match.
10636 return std::make_pair(x: 210, y: 11); // "convert_char2"
10637 case '3': // 1 string to match.
10638 return std::make_pair(x: 221, y: 11); // "convert_char3"
10639 case '4': // 1 string to match.
10640 return std::make_pair(x: 232, y: 11); // "convert_char4"
10641 case '8': // 1 string to match.
10642 return std::make_pair(x: 243, y: 11); // "convert_char8"
10643 }
10644 break;
10645 case 'f': // 1 string to match.
10646 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10647 break;
10648 return std::make_pair(x: 1, y: 11); // "convert_float"
10649 case 'h': // 4 strings to match.
10650 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
10651 break;
10652 switch (Name[12]) {
10653 default: break;
10654 case '2': // 1 string to match.
10655 return std::make_pair(x: 144, y: 11); // "convert_half2"
10656 case '3': // 1 string to match.
10657 return std::make_pair(x: 155, y: 11); // "convert_half3"
10658 case '4': // 1 string to match.
10659 return std::make_pair(x: 166, y: 11); // "convert_half4"
10660 case '8': // 1 string to match.
10661 return std::make_pair(x: 177, y: 11); // "convert_half8"
10662 }
10663 break;
10664 case 'i': // 1 string to match.
10665 if (memcmp(s1: Name.data()+9, s2: "nt16", n: 4) != 0)
10666 break;
10667 return std::make_pair(x: 518, y: 11); // "convert_int16"
10668 case 'l': // 4 strings to match.
10669 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
10670 break;
10671 switch (Name[12]) {
10672 default: break;
10673 case '2': // 1 string to match.
10674 return std::make_pair(x: 606, y: 11); // "convert_long2"
10675 case '3': // 1 string to match.
10676 return std::make_pair(x: 617, y: 11); // "convert_long3"
10677 case '4': // 1 string to match.
10678 return std::make_pair(x: 628, y: 11); // "convert_long4"
10679 case '8': // 1 string to match.
10680 return std::make_pair(x: 639, y: 11); // "convert_long8"
10681 }
10682 break;
10683 case 's': // 1 string to match.
10684 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
10685 break;
10686 return std::make_pair(x: 331, y: 11); // "convert_short"
10687 case 'u': // 6 strings to match.
10688 switch (Name[9]) {
10689 default: break;
10690 case 'c': // 1 string to match.
10691 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
10692 break;
10693 return std::make_pair(x: 265, y: 11); // "convert_uchar"
10694 case 'i': // 4 strings to match.
10695 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
10696 break;
10697 switch (Name[12]) {
10698 default: break;
10699 case '2': // 1 string to match.
10700 return std::make_pair(x: 540, y: 11); // "convert_uint2"
10701 case '3': // 1 string to match.
10702 return std::make_pair(x: 551, y: 11); // "convert_uint3"
10703 case '4': // 1 string to match.
10704 return std::make_pair(x: 562, y: 11); // "convert_uint4"
10705 case '8': // 1 string to match.
10706 return std::make_pair(x: 573, y: 11); // "convert_uint8"
10707 }
10708 break;
10709 case 'l': // 1 string to match.
10710 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
10711 break;
10712 return std::make_pair(x: 661, y: 11); // "convert_ulong"
10713 }
10714 break;
10715 }
10716 break;
10717 case 'f': // 1 string to match.
10718 if (memcmp(s1: Name.data()+1, s2: "ast_distance", n: 12) != 0)
10719 break;
10720 return std::make_pair(x: 848, y: 1); // "fast_distance"
10721 case 'g': // 2 strings to match.
10722 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
10723 break;
10724 switch (Name[4]) {
10725 default: break;
10726 case 'g': // 1 string to match.
10727 if (memcmp(s1: Name.data()+5, s2: "lobal_id", n: 8) != 0)
10728 break;
10729 return std::make_pair(x: 728, y: 1); // "get_global_id"
10730 case 'i': // 1 string to match.
10731 if (memcmp(s1: Name.data()+5, s2: "mage_dim", n: 8) != 0)
10732 break;
10733 return std::make_pair(x: 2574, y: 27); // "get_image_dim"
10734 }
10735 break;
10736 case 'i': // 1 string to match.
10737 if (memcmp(s1: Name.data()+1, s2: "slessgreater", n: 12) != 0)
10738 break;
10739 return std::make_pair(x: 855, y: 5); // "islessgreater"
10740 case 'n': // 1 string to match.
10741 if (memcmp(s1: Name.data()+1, s2: "ative_divide", n: 12) != 0)
10742 break;
10743 return std::make_pair(x: 782, y: 1); // "native_divide"
10744 case 'r': // 1 string to match.
10745 if (memcmp(s1: Name.data()+1, s2: "elease_event", n: 12) != 0)
10746 break;
10747 return std::make_pair(x: 2657, y: 1); // "release_event"
10748 case 's': // 2 strings to match.
10749 if (memcmp(s1: Name.data()+1, s2: "ub_group_a", n: 10) != 0)
10750 break;
10751 switch (Name[11]) {
10752 default: break;
10753 case 'l': // 1 string to match.
10754 if (Name[12] != 'l')
10755 break;
10756 return std::make_pair(x: 2706, y: 1); // "sub_group_all"
10757 case 'n': // 1 string to match.
10758 if (Name[12] != 'y')
10759 break;
10760 return std::make_pair(x: 2706, y: 1); // "sub_group_any"
10761 }
10762 break;
10763 case 'v': // 6 strings to match.
10764 switch (Name[1]) {
10765 default: break;
10766 case 'l': // 1 string to match.
10767 if (memcmp(s1: Name.data()+2, s2: "oada_half16", n: 11) != 0)
10768 break;
10769 return std::make_pair(x: 1407, y: 5); // "vloada_half16"
10770 case 's': // 5 strings to match.
10771 if (memcmp(s1: Name.data()+2, s2: "tore", n: 4) != 0)
10772 break;
10773 switch (Name[6]) {
10774 default: break;
10775 case '_': // 1 string to match.
10776 if (memcmp(s1: Name.data()+7, s2: "half16", n: 6) != 0)
10777 break;
10778 return std::make_pair(x: 1436, y: 8); // "vstore_half16"
10779 case 'a': // 4 strings to match.
10780 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
10781 break;
10782 switch (Name[12]) {
10783 default: break;
10784 case '2': // 1 string to match.
10785 return std::make_pair(x: 1384, y: 8); // "vstorea_half2"
10786 case '3': // 1 string to match.
10787 return std::make_pair(x: 1412, y: 8); // "vstorea_half3"
10788 case '4': // 1 string to match.
10789 return std::make_pair(x: 1420, y: 8); // "vstorea_half4"
10790 case '8': // 1 string to match.
10791 return std::make_pair(x: 1428, y: 8); // "vstorea_half8"
10792 }
10793 break;
10794 }
10795 break;
10796 }
10797 break;
10798 case 'w': // 1 string to match.
10799 if (memcmp(s1: Name.data()+1, s2: "rite_imageui", n: 12) != 0)
10800 break;
10801 return std::make_pair(x: 2491, y: 17); // "write_imageui"
10802 }
10803 break;
10804 case 14: // 33 strings to match.
10805 switch (Name[0]) {
10806 default: break;
10807 case 'a': // 1 string to match.
10808 if (memcmp(s1: Name.data()+1, s2: "tomic_cmpxchg", n: 13) != 0)
10809 break;
10810 return std::make_pair(x: 1509, y: 6); // "atomic_cmpxchg"
10811 case 'c': // 22 strings to match.
10812 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
10813 break;
10814 switch (Name[8]) {
10815 default: break;
10816 case 'c': // 1 string to match.
10817 if (memcmp(s1: Name.data()+9, s2: "har16", n: 5) != 0)
10818 break;
10819 return std::make_pair(x: 254, y: 11); // "convert_char16"
10820 case 'd': // 1 string to match.
10821 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
10822 break;
10823 return std::make_pair(x: 67, y: 11); // "convert_double"
10824 case 'f': // 4 strings to match.
10825 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
10826 break;
10827 switch (Name[13]) {
10828 default: break;
10829 case '2': // 1 string to match.
10830 return std::make_pair(x: 12, y: 11); // "convert_float2"
10831 case '3': // 1 string to match.
10832 return std::make_pair(x: 23, y: 11); // "convert_float3"
10833 case '4': // 1 string to match.
10834 return std::make_pair(x: 34, y: 11); // "convert_float4"
10835 case '8': // 1 string to match.
10836 return std::make_pair(x: 45, y: 11); // "convert_float8"
10837 }
10838 break;
10839 case 'h': // 1 string to match.
10840 if (memcmp(s1: Name.data()+9, s2: "alf16", n: 5) != 0)
10841 break;
10842 return std::make_pair(x: 188, y: 11); // "convert_half16"
10843 case 'l': // 1 string to match.
10844 if (memcmp(s1: Name.data()+9, s2: "ong16", n: 5) != 0)
10845 break;
10846 return std::make_pair(x: 650, y: 11); // "convert_long16"
10847 case 's': // 4 strings to match.
10848 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
10849 break;
10850 switch (Name[13]) {
10851 default: break;
10852 case '2': // 1 string to match.
10853 return std::make_pair(x: 342, y: 11); // "convert_short2"
10854 case '3': // 1 string to match.
10855 return std::make_pair(x: 353, y: 11); // "convert_short3"
10856 case '4': // 1 string to match.
10857 return std::make_pair(x: 364, y: 11); // "convert_short4"
10858 case '8': // 1 string to match.
10859 return std::make_pair(x: 375, y: 11); // "convert_short8"
10860 }
10861 break;
10862 case 'u': // 10 strings to match.
10863 switch (Name[9]) {
10864 default: break;
10865 case 'c': // 4 strings to match.
10866 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
10867 break;
10868 switch (Name[13]) {
10869 default: break;
10870 case '2': // 1 string to match.
10871 return std::make_pair(x: 276, y: 11); // "convert_uchar2"
10872 case '3': // 1 string to match.
10873 return std::make_pair(x: 287, y: 11); // "convert_uchar3"
10874 case '4': // 1 string to match.
10875 return std::make_pair(x: 298, y: 11); // "convert_uchar4"
10876 case '8': // 1 string to match.
10877 return std::make_pair(x: 309, y: 11); // "convert_uchar8"
10878 }
10879 break;
10880 case 'i': // 1 string to match.
10881 if (memcmp(s1: Name.data()+10, s2: "nt16", n: 4) != 0)
10882 break;
10883 return std::make_pair(x: 584, y: 11); // "convert_uint16"
10884 case 'l': // 4 strings to match.
10885 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
10886 break;
10887 switch (Name[13]) {
10888 default: break;
10889 case '2': // 1 string to match.
10890 return std::make_pair(x: 672, y: 11); // "convert_ulong2"
10891 case '3': // 1 string to match.
10892 return std::make_pair(x: 683, y: 11); // "convert_ulong3"
10893 case '4': // 1 string to match.
10894 return std::make_pair(x: 694, y: 11); // "convert_ulong4"
10895 case '8': // 1 string to match.
10896 return std::make_pair(x: 705, y: 11); // "convert_ulong8"
10897 }
10898 break;
10899 case 's': // 1 string to match.
10900 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
10901 break;
10902 return std::make_pair(x: 397, y: 11); // "convert_ushort"
10903 }
10904 break;
10905 }
10906 break;
10907 case 'e': // 1 string to match.
10908 if (memcmp(s1: Name.data()+1, s2: "nqueue_marker", n: 13) != 0)
10909 break;
10910 return std::make_pair(x: 2656, y: 1); // "enqueue_marker"
10911 case 'f': // 1 string to match.
10912 if (memcmp(s1: Name.data()+1, s2: "ast_normalize", n: 13) != 0)
10913 break;
10914 return std::make_pair(x: 831, y: 1); // "fast_normalize"
10915 case 'g': // 2 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 'l': // 1 string to match.
10921 if (memcmp(s1: Name.data()+5, s2: "ocal_size", n: 9) != 0)
10922 break;
10923 return std::make_pair(x: 728, y: 1); // "get_local_size"
10924 case 'n': // 1 string to match.
10925 if (memcmp(s1: Name.data()+5, s2: "um_groups", n: 9) != 0)
10926 break;
10927 return std::make_pair(x: 728, y: 1); // "get_num_groups"
10928 }
10929 break;
10930 case 'i': // 2 strings to match.
10931 if (Name[1] != 's')
10932 break;
10933 switch (Name[2]) {
10934 default: break;
10935 case '_': // 1 string to match.
10936 if (memcmp(s1: Name.data()+3, s2: "valid_event", n: 11) != 0)
10937 break;
10938 return std::make_pair(x: 2659, y: 1); // "is_valid_event"
10939 case 'g': // 1 string to match.
10940 if (memcmp(s1: Name.data()+3, s2: "reaterequal", n: 11) != 0)
10941 break;
10942 return std::make_pair(x: 855, y: 5); // "isgreaterequal"
10943 }
10944 break;
10945 case 'r': // 1 string to match.
10946 if (memcmp(s1: Name.data()+1, s2: "ead_mem_fence", n: 13) != 0)
10947 break;
10948 return std::make_pair(x: 1447, y: 1); // "read_mem_fence"
10949 case 'v': // 1 string to match.
10950 if (memcmp(s1: Name.data()+1, s2: "storea_half16", n: 13) != 0)
10951 break;
10952 return std::make_pair(x: 1436, y: 8); // "vstorea_half16"
10953 case 'w': // 2 strings to match.
10954 if (memcmp(s1: Name.data()+1, s2: "ork_group_a", n: 11) != 0)
10955 break;
10956 switch (Name[12]) {
10957 default: break;
10958 case 'l': // 1 string to match.
10959 if (Name[13] != 'l')
10960 break;
10961 return std::make_pair(x: 2650, y: 1); // "work_group_all"
10962 case 'n': // 1 string to match.
10963 if (Name[13] != 'y')
10964 break;
10965 return std::make_pair(x: 2650, y: 1); // "work_group_any"
10966 }
10967 break;
10968 }
10969 break;
10970 case 15: // 30 strings to match.
10971 switch (Name[0]) {
10972 default: break;
10973 case 'a': // 3 strings to match.
10974 switch (Name[1]) {
10975 default: break;
10976 case 'r': // 1 string to match.
10977 if (memcmp(s1: Name.data()+2, s2: "m_dot_acc_sat", n: 13) != 0)
10978 break;
10979 return std::make_pair(x: 2759, y: 2); // "arm_dot_acc_sat"
10980 case 't': // 2 strings to match.
10981 if (memcmp(s1: Name.data()+2, s2: "omic_", n: 5) != 0)
10982 break;
10983 switch (Name[7]) {
10984 default: break;
10985 case 'e': // 1 string to match.
10986 if (memcmp(s1: Name.data()+8, s2: "xchange", n: 7) != 0)
10987 break;
10988 return std::make_pair(x: 1786, y: 21); // "atomic_exchange"
10989 case 'f': // 1 string to match.
10990 if (memcmp(s1: Name.data()+8, s2: "etch_or", n: 7) != 0)
10991 break;
10992 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_or"
10993 }
10994 break;
10995 }
10996 break;
10997 case 'b': // 1 string to match.
10998 if (memcmp(s1: Name.data()+1, s2: "itfield_insert", n: 14) != 0)
10999 break;
11000 return std::make_pair(x: 2731, y: 1); // "bitfield_insert"
11001 case 'c': // 17 strings to match.
11002 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11003 break;
11004 switch (Name[8]) {
11005 default: break;
11006 case 'd': // 4 strings to match.
11007 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
11008 break;
11009 switch (Name[14]) {
11010 default: break;
11011 case '2': // 1 string to match.
11012 return std::make_pair(x: 78, y: 11); // "convert_double2"
11013 case '3': // 1 string to match.
11014 return std::make_pair(x: 89, y: 11); // "convert_double3"
11015 case '4': // 1 string to match.
11016 return std::make_pair(x: 100, y: 11); // "convert_double4"
11017 case '8': // 1 string to match.
11018 return std::make_pair(x: 111, y: 11); // "convert_double8"
11019 }
11020 break;
11021 case 'f': // 1 string to match.
11022 if (memcmp(s1: Name.data()+9, s2: "loat16", n: 6) != 0)
11023 break;
11024 return std::make_pair(x: 56, y: 11); // "convert_float16"
11025 case 'i': // 5 strings to match.
11026 if (memcmp(s1: Name.data()+9, s2: "nt_", n: 3) != 0)
11027 break;
11028 switch (Name[12]) {
11029 default: break;
11030 case 'r': // 4 strings to match.
11031 if (Name[13] != 't')
11032 break;
11033 switch (Name[14]) {
11034 default: break;
11035 case 'e': // 1 string to match.
11036 return std::make_pair(x: 463, y: 11); // "convert_int_rte"
11037 case 'n': // 1 string to match.
11038 return std::make_pair(x: 463, y: 11); // "convert_int_rtn"
11039 case 'p': // 1 string to match.
11040 return std::make_pair(x: 463, y: 11); // "convert_int_rtp"
11041 case 'z': // 1 string to match.
11042 return std::make_pair(x: 463, y: 11); // "convert_int_rtz"
11043 }
11044 break;
11045 case 's': // 1 string to match.
11046 if (memcmp(s1: Name.data()+13, s2: "at", n: 2) != 0)
11047 break;
11048 return std::make_pair(x: 463, y: 11); // "convert_int_sat"
11049 }
11050 break;
11051 case 's': // 1 string to match.
11052 if (memcmp(s1: Name.data()+9, s2: "hort16", n: 6) != 0)
11053 break;
11054 return std::make_pair(x: 386, y: 11); // "convert_short16"
11055 case 'u': // 6 strings to match.
11056 switch (Name[9]) {
11057 default: break;
11058 case 'c': // 1 string to match.
11059 if (memcmp(s1: Name.data()+10, s2: "har16", n: 5) != 0)
11060 break;
11061 return std::make_pair(x: 320, y: 11); // "convert_uchar16"
11062 case 'l': // 1 string to match.
11063 if (memcmp(s1: Name.data()+10, s2: "ong16", n: 5) != 0)
11064 break;
11065 return std::make_pair(x: 716, y: 11); // "convert_ulong16"
11066 case 's': // 4 strings to match.
11067 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
11068 break;
11069 switch (Name[14]) {
11070 default: break;
11071 case '2': // 1 string to match.
11072 return std::make_pair(x: 408, y: 11); // "convert_ushort2"
11073 case '3': // 1 string to match.
11074 return std::make_pair(x: 419, y: 11); // "convert_ushort3"
11075 case '4': // 1 string to match.
11076 return std::make_pair(x: 430, y: 11); // "convert_ushort4"
11077 case '8': // 1 string to match.
11078 return std::make_pair(x: 441, y: 11); // "convert_ushort8"
11079 }
11080 break;
11081 }
11082 break;
11083 }
11084 break;
11085 case 'g': // 3 strings to match.
11086 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11087 break;
11088 switch (Name[4]) {
11089 default: break;
11090 case 'g': // 1 string to match.
11091 if (memcmp(s1: Name.data()+5, s2: "lobal_size", n: 10) != 0)
11092 break;
11093 return std::make_pair(x: 728, y: 1); // "get_global_size"
11094 case 'i': // 2 strings to match.
11095 if (memcmp(s1: Name.data()+5, s2: "mage_", n: 5) != 0)
11096 break;
11097 switch (Name[10]) {
11098 default: break;
11099 case 'd': // 1 string to match.
11100 if (memcmp(s1: Name.data()+11, s2: "epth", n: 4) != 0)
11101 break;
11102 return std::make_pair(x: 2571, y: 3); // "get_image_depth"
11103 case 'w': // 1 string to match.
11104 if (memcmp(s1: Name.data()+11, s2: "idth", n: 4) != 0)
11105 break;
11106 return std::make_pair(x: 2508, y: 36); // "get_image_width"
11107 }
11108 break;
11109 }
11110 break;
11111 case 's': // 1 string to match.
11112 if (memcmp(s1: Name.data()+1, s2: "ub_group_elect", n: 14) != 0)
11113 break;
11114 return std::make_pair(x: 2712, y: 1); // "sub_group_elect"
11115 case 'v': // 4 strings to match.
11116 if (memcmp(s1: Name.data()+1, s2: "store_half_rt", n: 13) != 0)
11117 break;
11118 switch (Name[14]) {
11119 default: break;
11120 case 'e': // 1 string to match.
11121 return std::make_pair(x: 1376, y: 8); // "vstore_half_rte"
11122 case 'n': // 1 string to match.
11123 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtn"
11124 case 'p': // 1 string to match.
11125 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtp"
11126 case 'z': // 1 string to match.
11127 return std::make_pair(x: 1376, y: 8); // "vstore_half_rtz"
11128 }
11129 break;
11130 case 'w': // 1 string to match.
11131 if (memcmp(s1: Name.data()+1, s2: "rite_mem_fence", n: 14) != 0)
11132 break;
11133 return std::make_pair(x: 1447, y: 1); // "write_mem_fence"
11134 }
11135 break;
11136 case 16: // 67 strings to match.
11137 switch (Name[0]) {
11138 default: break;
11139 case 'a': // 6 strings to match.
11140 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
11141 break;
11142 switch (Name[13]) {
11143 default: break;
11144 case 'a': // 2 strings to match.
11145 switch (Name[14]) {
11146 default: break;
11147 case 'd': // 1 string to match.
11148 if (Name[15] != 'd')
11149 break;
11150 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_add"
11151 case 'n': // 1 string to match.
11152 if (Name[15] != 'd')
11153 break;
11154 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_and"
11155 }
11156 break;
11157 case 'm': // 2 strings to match.
11158 switch (Name[14]) {
11159 default: break;
11160 case 'a': // 1 string to match.
11161 if (Name[15] != 'x')
11162 break;
11163 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_max"
11164 case 'i': // 1 string to match.
11165 if (Name[15] != 'n')
11166 break;
11167 return std::make_pair(x: 1786, y: 21); // "atomic_fetch_min"
11168 }
11169 break;
11170 case 's': // 1 string to match.
11171 if (memcmp(s1: Name.data()+14, s2: "ub", n: 2) != 0)
11172 break;
11173 return std::make_pair(x: 1849, y: 24); // "atomic_fetch_sub"
11174 case 'x': // 1 string to match.
11175 if (memcmp(s1: Name.data()+14, s2: "or", n: 2) != 0)
11176 break;
11177 return std::make_pair(x: 1921, y: 12); // "atomic_fetch_xor"
11178 }
11179 break;
11180 case 'c': // 41 strings to match.
11181 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
11182 break;
11183 switch (Name[8]) {
11184 default: break;
11185 case 'c': // 5 strings to match.
11186 if (memcmp(s1: Name.data()+9, s2: "har_", n: 4) != 0)
11187 break;
11188 switch (Name[13]) {
11189 default: break;
11190 case 'r': // 4 strings to match.
11191 if (Name[14] != 't')
11192 break;
11193 switch (Name[15]) {
11194 default: break;
11195 case 'e': // 1 string to match.
11196 return std::make_pair(x: 199, y: 11); // "convert_char_rte"
11197 case 'n': // 1 string to match.
11198 return std::make_pair(x: 199, y: 11); // "convert_char_rtn"
11199 case 'p': // 1 string to match.
11200 return std::make_pair(x: 199, y: 11); // "convert_char_rtp"
11201 case 'z': // 1 string to match.
11202 return std::make_pair(x: 199, y: 11); // "convert_char_rtz"
11203 }
11204 break;
11205 case 's': // 1 string to match.
11206 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11207 break;
11208 return std::make_pair(x: 199, y: 11); // "convert_char_sat"
11209 }
11210 break;
11211 case 'd': // 1 string to match.
11212 if (memcmp(s1: Name.data()+9, s2: "ouble16", n: 7) != 0)
11213 break;
11214 return std::make_pair(x: 122, y: 11); // "convert_double16"
11215 case 'h': // 4 strings to match.
11216 if (memcmp(s1: Name.data()+9, s2: "alf_rt", n: 6) != 0)
11217 break;
11218 switch (Name[15]) {
11219 default: break;
11220 case 'e': // 1 string to match.
11221 return std::make_pair(x: 133, y: 11); // "convert_half_rte"
11222 case 'n': // 1 string to match.
11223 return std::make_pair(x: 133, y: 11); // "convert_half_rtn"
11224 case 'p': // 1 string to match.
11225 return std::make_pair(x: 133, y: 11); // "convert_half_rtp"
11226 case 'z': // 1 string to match.
11227 return std::make_pair(x: 133, y: 11); // "convert_half_rtz"
11228 }
11229 break;
11230 case 'i': // 20 strings to match.
11231 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
11232 break;
11233 switch (Name[11]) {
11234 default: break;
11235 case '2': // 5 strings to match.
11236 if (Name[12] != '_')
11237 break;
11238 switch (Name[13]) {
11239 default: break;
11240 case 'r': // 4 strings to match.
11241 if (Name[14] != 't')
11242 break;
11243 switch (Name[15]) {
11244 default: break;
11245 case 'e': // 1 string to match.
11246 return std::make_pair(x: 474, y: 11); // "convert_int2_rte"
11247 case 'n': // 1 string to match.
11248 return std::make_pair(x: 474, y: 11); // "convert_int2_rtn"
11249 case 'p': // 1 string to match.
11250 return std::make_pair(x: 474, y: 11); // "convert_int2_rtp"
11251 case 'z': // 1 string to match.
11252 return std::make_pair(x: 474, y: 11); // "convert_int2_rtz"
11253 }
11254 break;
11255 case 's': // 1 string to match.
11256 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11257 break;
11258 return std::make_pair(x: 474, y: 11); // "convert_int2_sat"
11259 }
11260 break;
11261 case '3': // 5 strings to match.
11262 if (Name[12] != '_')
11263 break;
11264 switch (Name[13]) {
11265 default: break;
11266 case 'r': // 4 strings to match.
11267 if (Name[14] != 't')
11268 break;
11269 switch (Name[15]) {
11270 default: break;
11271 case 'e': // 1 string to match.
11272 return std::make_pair(x: 485, y: 11); // "convert_int3_rte"
11273 case 'n': // 1 string to match.
11274 return std::make_pair(x: 485, y: 11); // "convert_int3_rtn"
11275 case 'p': // 1 string to match.
11276 return std::make_pair(x: 485, y: 11); // "convert_int3_rtp"
11277 case 'z': // 1 string to match.
11278 return std::make_pair(x: 485, y: 11); // "convert_int3_rtz"
11279 }
11280 break;
11281 case 's': // 1 string to match.
11282 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11283 break;
11284 return std::make_pair(x: 485, y: 11); // "convert_int3_sat"
11285 }
11286 break;
11287 case '4': // 5 strings to match.
11288 if (Name[12] != '_')
11289 break;
11290 switch (Name[13]) {
11291 default: break;
11292 case 'r': // 4 strings to match.
11293 if (Name[14] != 't')
11294 break;
11295 switch (Name[15]) {
11296 default: break;
11297 case 'e': // 1 string to match.
11298 return std::make_pair(x: 496, y: 11); // "convert_int4_rte"
11299 case 'n': // 1 string to match.
11300 return std::make_pair(x: 496, y: 11); // "convert_int4_rtn"
11301 case 'p': // 1 string to match.
11302 return std::make_pair(x: 496, y: 11); // "convert_int4_rtp"
11303 case 'z': // 1 string to match.
11304 return std::make_pair(x: 496, y: 11); // "convert_int4_rtz"
11305 }
11306 break;
11307 case 's': // 1 string to match.
11308 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11309 break;
11310 return std::make_pair(x: 496, y: 11); // "convert_int4_sat"
11311 }
11312 break;
11313 case '8': // 5 strings to match.
11314 if (Name[12] != '_')
11315 break;
11316 switch (Name[13]) {
11317 default: break;
11318 case 'r': // 4 strings to match.
11319 if (Name[14] != 't')
11320 break;
11321 switch (Name[15]) {
11322 default: break;
11323 case 'e': // 1 string to match.
11324 return std::make_pair(x: 507, y: 11); // "convert_int8_rte"
11325 case 'n': // 1 string to match.
11326 return std::make_pair(x: 507, y: 11); // "convert_int8_rtn"
11327 case 'p': // 1 string to match.
11328 return std::make_pair(x: 507, y: 11); // "convert_int8_rtp"
11329 case 'z': // 1 string to match.
11330 return std::make_pair(x: 507, y: 11); // "convert_int8_rtz"
11331 }
11332 break;
11333 case 's': // 1 string to match.
11334 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11335 break;
11336 return std::make_pair(x: 507, y: 11); // "convert_int8_sat"
11337 }
11338 break;
11339 }
11340 break;
11341 case 'l': // 5 strings to match.
11342 if (memcmp(s1: Name.data()+9, s2: "ong_", n: 4) != 0)
11343 break;
11344 switch (Name[13]) {
11345 default: break;
11346 case 'r': // 4 strings to match.
11347 if (Name[14] != 't')
11348 break;
11349 switch (Name[15]) {
11350 default: break;
11351 case 'e': // 1 string to match.
11352 return std::make_pair(x: 595, y: 11); // "convert_long_rte"
11353 case 'n': // 1 string to match.
11354 return std::make_pair(x: 595, y: 11); // "convert_long_rtn"
11355 case 'p': // 1 string to match.
11356 return std::make_pair(x: 595, y: 11); // "convert_long_rtp"
11357 case 'z': // 1 string to match.
11358 return std::make_pair(x: 595, y: 11); // "convert_long_rtz"
11359 }
11360 break;
11361 case 's': // 1 string to match.
11362 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11363 break;
11364 return std::make_pair(x: 595, y: 11); // "convert_long_sat"
11365 }
11366 break;
11367 case 'u': // 6 strings to match.
11368 switch (Name[9]) {
11369 default: break;
11370 case 'i': // 5 strings to match.
11371 if (memcmp(s1: Name.data()+10, s2: "nt_", n: 3) != 0)
11372 break;
11373 switch (Name[13]) {
11374 default: break;
11375 case 'r': // 4 strings to match.
11376 if (Name[14] != 't')
11377 break;
11378 switch (Name[15]) {
11379 default: break;
11380 case 'e': // 1 string to match.
11381 return std::make_pair(x: 529, y: 11); // "convert_uint_rte"
11382 case 'n': // 1 string to match.
11383 return std::make_pair(x: 529, y: 11); // "convert_uint_rtn"
11384 case 'p': // 1 string to match.
11385 return std::make_pair(x: 529, y: 11); // "convert_uint_rtp"
11386 case 'z': // 1 string to match.
11387 return std::make_pair(x: 529, y: 11); // "convert_uint_rtz"
11388 }
11389 break;
11390 case 's': // 1 string to match.
11391 if (memcmp(s1: Name.data()+14, s2: "at", n: 2) != 0)
11392 break;
11393 return std::make_pair(x: 529, y: 11); // "convert_uint_sat"
11394 }
11395 break;
11396 case 's': // 1 string to match.
11397 if (memcmp(s1: Name.data()+10, s2: "hort16", n: 6) != 0)
11398 break;
11399 return std::make_pair(x: 452, y: 11); // "convert_ushort16"
11400 }
11401 break;
11402 }
11403 break;
11404 case 'g': // 2 strings to match.
11405 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
11406 break;
11407 switch (Name[4]) {
11408 default: break;
11409 case 'i': // 1 string to match.
11410 if (memcmp(s1: Name.data()+5, s2: "mage_height", n: 11) != 0)
11411 break;
11412 return std::make_pair(x: 2544, y: 27); // "get_image_height"
11413 case 's': // 1 string to match.
11414 if (memcmp(s1: Name.data()+5, s2: "ub_group_id", n: 11) != 0)
11415 break;
11416 return std::make_pair(x: 2702, y: 1); // "get_sub_group_id"
11417 }
11418 break;
11419 case 's': // 2 strings to match.
11420 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
11421 break;
11422 switch (Name[10]) {
11423 default: break;
11424 case 'b': // 1 string to match.
11425 if (memcmp(s1: Name.data()+11, s2: "allot", n: 5) != 0)
11426 break;
11427 return std::make_pair(x: 2717, y: 1); // "sub_group_ballot"
11428 case 'r': // 1 string to match.
11429 if (memcmp(s1: Name.data()+11, s2: "otate", n: 5) != 0)
11430 break;
11431 return std::make_pair(x: 2745, y: 1); // "sub_group_rotate"
11432 }
11433 break;
11434 case 'v': // 16 strings to match.
11435 if (memcmp(s1: Name.data()+1, s2: "store_half", n: 10) != 0)
11436 break;
11437 switch (Name[11]) {
11438 default: break;
11439 case '2': // 4 strings to match.
11440 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11441 break;
11442 switch (Name[15]) {
11443 default: break;
11444 case 'e': // 1 string to match.
11445 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rte"
11446 case 'n': // 1 string to match.
11447 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtn"
11448 case 'p': // 1 string to match.
11449 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtp"
11450 case 'z': // 1 string to match.
11451 return std::make_pair(x: 1384, y: 8); // "vstore_half2_rtz"
11452 }
11453 break;
11454 case '3': // 4 strings to match.
11455 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11456 break;
11457 switch (Name[15]) {
11458 default: break;
11459 case 'e': // 1 string to match.
11460 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rte"
11461 case 'n': // 1 string to match.
11462 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtn"
11463 case 'p': // 1 string to match.
11464 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtp"
11465 case 'z': // 1 string to match.
11466 return std::make_pair(x: 1412, y: 8); // "vstore_half3_rtz"
11467 }
11468 break;
11469 case '4': // 4 strings to match.
11470 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11471 break;
11472 switch (Name[15]) {
11473 default: break;
11474 case 'e': // 1 string to match.
11475 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rte"
11476 case 'n': // 1 string to match.
11477 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtn"
11478 case 'p': // 1 string to match.
11479 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtp"
11480 case 'z': // 1 string to match.
11481 return std::make_pair(x: 1420, y: 8); // "vstore_half4_rtz"
11482 }
11483 break;
11484 case '8': // 4 strings to match.
11485 if (memcmp(s1: Name.data()+12, s2: "_rt", n: 3) != 0)
11486 break;
11487 switch (Name[15]) {
11488 default: break;
11489 case 'e': // 1 string to match.
11490 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rte"
11491 case 'n': // 1 string to match.
11492 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtn"
11493 case 'p': // 1 string to match.
11494 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtp"
11495 case 'z': // 1 string to match.
11496 return std::make_pair(x: 1428, y: 8); // "vstore_half8_rtz"
11497 }
11498 break;
11499 }
11500 break;
11501 }
11502 break;
11503 case 17: // 128 strings to match.
11504 switch (Name[0]) {
11505 default: break;
11506 case 'a': // 1 string to match.
11507 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear", n: 16) != 0)
11508 break;
11509 return std::make_pair(x: 1957, y: 3); // "atomic_flag_clear"
11510 case 'c': // 102 strings to match.
11511 switch (Name[1]) {
11512 default: break;
11513 case 'l': // 1 string to match.
11514 if (memcmp(s1: Name.data()+2, s2: "ock_read_device", n: 15) != 0)
11515 break;
11516 return std::make_pair(x: 2747, y: 1); // "clock_read_device"
11517 case 'o': // 100 strings to match.
11518 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
11519 break;
11520 switch (Name[8]) {
11521 default: break;
11522 case 'c': // 20 strings to match.
11523 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
11524 break;
11525 switch (Name[12]) {
11526 default: break;
11527 case '2': // 5 strings to match.
11528 if (Name[13] != '_')
11529 break;
11530 switch (Name[14]) {
11531 default: break;
11532 case 'r': // 4 strings to match.
11533 if (Name[15] != 't')
11534 break;
11535 switch (Name[16]) {
11536 default: break;
11537 case 'e': // 1 string to match.
11538 return std::make_pair(x: 210, y: 11); // "convert_char2_rte"
11539 case 'n': // 1 string to match.
11540 return std::make_pair(x: 210, y: 11); // "convert_char2_rtn"
11541 case 'p': // 1 string to match.
11542 return std::make_pair(x: 210, y: 11); // "convert_char2_rtp"
11543 case 'z': // 1 string to match.
11544 return std::make_pair(x: 210, y: 11); // "convert_char2_rtz"
11545 }
11546 break;
11547 case 's': // 1 string to match.
11548 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11549 break;
11550 return std::make_pair(x: 210, y: 11); // "convert_char2_sat"
11551 }
11552 break;
11553 case '3': // 5 strings to match.
11554 if (Name[13] != '_')
11555 break;
11556 switch (Name[14]) {
11557 default: break;
11558 case 'r': // 4 strings to match.
11559 if (Name[15] != 't')
11560 break;
11561 switch (Name[16]) {
11562 default: break;
11563 case 'e': // 1 string to match.
11564 return std::make_pair(x: 221, y: 11); // "convert_char3_rte"
11565 case 'n': // 1 string to match.
11566 return std::make_pair(x: 221, y: 11); // "convert_char3_rtn"
11567 case 'p': // 1 string to match.
11568 return std::make_pair(x: 221, y: 11); // "convert_char3_rtp"
11569 case 'z': // 1 string to match.
11570 return std::make_pair(x: 221, y: 11); // "convert_char3_rtz"
11571 }
11572 break;
11573 case 's': // 1 string to match.
11574 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11575 break;
11576 return std::make_pair(x: 221, y: 11); // "convert_char3_sat"
11577 }
11578 break;
11579 case '4': // 5 strings to match.
11580 if (Name[13] != '_')
11581 break;
11582 switch (Name[14]) {
11583 default: break;
11584 case 'r': // 4 strings to match.
11585 if (Name[15] != 't')
11586 break;
11587 switch (Name[16]) {
11588 default: break;
11589 case 'e': // 1 string to match.
11590 return std::make_pair(x: 232, y: 11); // "convert_char4_rte"
11591 case 'n': // 1 string to match.
11592 return std::make_pair(x: 232, y: 11); // "convert_char4_rtn"
11593 case 'p': // 1 string to match.
11594 return std::make_pair(x: 232, y: 11); // "convert_char4_rtp"
11595 case 'z': // 1 string to match.
11596 return std::make_pair(x: 232, y: 11); // "convert_char4_rtz"
11597 }
11598 break;
11599 case 's': // 1 string to match.
11600 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11601 break;
11602 return std::make_pair(x: 232, y: 11); // "convert_char4_sat"
11603 }
11604 break;
11605 case '8': // 5 strings to match.
11606 if (Name[13] != '_')
11607 break;
11608 switch (Name[14]) {
11609 default: break;
11610 case 'r': // 4 strings to match.
11611 if (Name[15] != 't')
11612 break;
11613 switch (Name[16]) {
11614 default: break;
11615 case 'e': // 1 string to match.
11616 return std::make_pair(x: 243, y: 11); // "convert_char8_rte"
11617 case 'n': // 1 string to match.
11618 return std::make_pair(x: 243, y: 11); // "convert_char8_rtn"
11619 case 'p': // 1 string to match.
11620 return std::make_pair(x: 243, y: 11); // "convert_char8_rtp"
11621 case 'z': // 1 string to match.
11622 return std::make_pair(x: 243, y: 11); // "convert_char8_rtz"
11623 }
11624 break;
11625 case 's': // 1 string to match.
11626 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11627 break;
11628 return std::make_pair(x: 243, y: 11); // "convert_char8_sat"
11629 }
11630 break;
11631 }
11632 break;
11633 case 'f': // 4 strings to match.
11634 if (memcmp(s1: Name.data()+9, s2: "loat_rt", n: 7) != 0)
11635 break;
11636 switch (Name[16]) {
11637 default: break;
11638 case 'e': // 1 string to match.
11639 return std::make_pair(x: 1, y: 11); // "convert_float_rte"
11640 case 'n': // 1 string to match.
11641 return std::make_pair(x: 1, y: 11); // "convert_float_rtn"
11642 case 'p': // 1 string to match.
11643 return std::make_pair(x: 1, y: 11); // "convert_float_rtp"
11644 case 'z': // 1 string to match.
11645 return std::make_pair(x: 1, y: 11); // "convert_float_rtz"
11646 }
11647 break;
11648 case 'h': // 16 strings to match.
11649 if (memcmp(s1: Name.data()+9, s2: "alf", n: 3) != 0)
11650 break;
11651 switch (Name[12]) {
11652 default: break;
11653 case '2': // 4 strings to match.
11654 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11655 break;
11656 switch (Name[16]) {
11657 default: break;
11658 case 'e': // 1 string to match.
11659 return std::make_pair(x: 144, y: 11); // "convert_half2_rte"
11660 case 'n': // 1 string to match.
11661 return std::make_pair(x: 144, y: 11); // "convert_half2_rtn"
11662 case 'p': // 1 string to match.
11663 return std::make_pair(x: 144, y: 11); // "convert_half2_rtp"
11664 case 'z': // 1 string to match.
11665 return std::make_pair(x: 144, y: 11); // "convert_half2_rtz"
11666 }
11667 break;
11668 case '3': // 4 strings to match.
11669 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11670 break;
11671 switch (Name[16]) {
11672 default: break;
11673 case 'e': // 1 string to match.
11674 return std::make_pair(x: 155, y: 11); // "convert_half3_rte"
11675 case 'n': // 1 string to match.
11676 return std::make_pair(x: 155, y: 11); // "convert_half3_rtn"
11677 case 'p': // 1 string to match.
11678 return std::make_pair(x: 155, y: 11); // "convert_half3_rtp"
11679 case 'z': // 1 string to match.
11680 return std::make_pair(x: 155, y: 11); // "convert_half3_rtz"
11681 }
11682 break;
11683 case '4': // 4 strings to match.
11684 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11685 break;
11686 switch (Name[16]) {
11687 default: break;
11688 case 'e': // 1 string to match.
11689 return std::make_pair(x: 166, y: 11); // "convert_half4_rte"
11690 case 'n': // 1 string to match.
11691 return std::make_pair(x: 166, y: 11); // "convert_half4_rtn"
11692 case 'p': // 1 string to match.
11693 return std::make_pair(x: 166, y: 11); // "convert_half4_rtp"
11694 case 'z': // 1 string to match.
11695 return std::make_pair(x: 166, y: 11); // "convert_half4_rtz"
11696 }
11697 break;
11698 case '8': // 4 strings to match.
11699 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
11700 break;
11701 switch (Name[16]) {
11702 default: break;
11703 case 'e': // 1 string to match.
11704 return std::make_pair(x: 177, y: 11); // "convert_half8_rte"
11705 case 'n': // 1 string to match.
11706 return std::make_pair(x: 177, y: 11); // "convert_half8_rtn"
11707 case 'p': // 1 string to match.
11708 return std::make_pair(x: 177, y: 11); // "convert_half8_rtp"
11709 case 'z': // 1 string to match.
11710 return std::make_pair(x: 177, y: 11); // "convert_half8_rtz"
11711 }
11712 break;
11713 }
11714 break;
11715 case 'i': // 5 strings to match.
11716 if (memcmp(s1: Name.data()+9, s2: "nt16_", n: 5) != 0)
11717 break;
11718 switch (Name[14]) {
11719 default: break;
11720 case 'r': // 4 strings to match.
11721 if (Name[15] != 't')
11722 break;
11723 switch (Name[16]) {
11724 default: break;
11725 case 'e': // 1 string to match.
11726 return std::make_pair(x: 518, y: 11); // "convert_int16_rte"
11727 case 'n': // 1 string to match.
11728 return std::make_pair(x: 518, y: 11); // "convert_int16_rtn"
11729 case 'p': // 1 string to match.
11730 return std::make_pair(x: 518, y: 11); // "convert_int16_rtp"
11731 case 'z': // 1 string to match.
11732 return std::make_pair(x: 518, y: 11); // "convert_int16_rtz"
11733 }
11734 break;
11735 case 's': // 1 string to match.
11736 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11737 break;
11738 return std::make_pair(x: 518, y: 11); // "convert_int16_sat"
11739 }
11740 break;
11741 case 'l': // 20 strings to match.
11742 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
11743 break;
11744 switch (Name[12]) {
11745 default: break;
11746 case '2': // 5 strings to match.
11747 if (Name[13] != '_')
11748 break;
11749 switch (Name[14]) {
11750 default: break;
11751 case 'r': // 4 strings to match.
11752 if (Name[15] != 't')
11753 break;
11754 switch (Name[16]) {
11755 default: break;
11756 case 'e': // 1 string to match.
11757 return std::make_pair(x: 606, y: 11); // "convert_long2_rte"
11758 case 'n': // 1 string to match.
11759 return std::make_pair(x: 606, y: 11); // "convert_long2_rtn"
11760 case 'p': // 1 string to match.
11761 return std::make_pair(x: 606, y: 11); // "convert_long2_rtp"
11762 case 'z': // 1 string to match.
11763 return std::make_pair(x: 606, y: 11); // "convert_long2_rtz"
11764 }
11765 break;
11766 case 's': // 1 string to match.
11767 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11768 break;
11769 return std::make_pair(x: 606, y: 11); // "convert_long2_sat"
11770 }
11771 break;
11772 case '3': // 5 strings to match.
11773 if (Name[13] != '_')
11774 break;
11775 switch (Name[14]) {
11776 default: break;
11777 case 'r': // 4 strings to match.
11778 if (Name[15] != 't')
11779 break;
11780 switch (Name[16]) {
11781 default: break;
11782 case 'e': // 1 string to match.
11783 return std::make_pair(x: 617, y: 11); // "convert_long3_rte"
11784 case 'n': // 1 string to match.
11785 return std::make_pair(x: 617, y: 11); // "convert_long3_rtn"
11786 case 'p': // 1 string to match.
11787 return std::make_pair(x: 617, y: 11); // "convert_long3_rtp"
11788 case 'z': // 1 string to match.
11789 return std::make_pair(x: 617, y: 11); // "convert_long3_rtz"
11790 }
11791 break;
11792 case 's': // 1 string to match.
11793 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11794 break;
11795 return std::make_pair(x: 617, y: 11); // "convert_long3_sat"
11796 }
11797 break;
11798 case '4': // 5 strings to match.
11799 if (Name[13] != '_')
11800 break;
11801 switch (Name[14]) {
11802 default: break;
11803 case 'r': // 4 strings to match.
11804 if (Name[15] != 't')
11805 break;
11806 switch (Name[16]) {
11807 default: break;
11808 case 'e': // 1 string to match.
11809 return std::make_pair(x: 628, y: 11); // "convert_long4_rte"
11810 case 'n': // 1 string to match.
11811 return std::make_pair(x: 628, y: 11); // "convert_long4_rtn"
11812 case 'p': // 1 string to match.
11813 return std::make_pair(x: 628, y: 11); // "convert_long4_rtp"
11814 case 'z': // 1 string to match.
11815 return std::make_pair(x: 628, y: 11); // "convert_long4_rtz"
11816 }
11817 break;
11818 case 's': // 1 string to match.
11819 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11820 break;
11821 return std::make_pair(x: 628, y: 11); // "convert_long4_sat"
11822 }
11823 break;
11824 case '8': // 5 strings to match.
11825 if (Name[13] != '_')
11826 break;
11827 switch (Name[14]) {
11828 default: break;
11829 case 'r': // 4 strings to match.
11830 if (Name[15] != 't')
11831 break;
11832 switch (Name[16]) {
11833 default: break;
11834 case 'e': // 1 string to match.
11835 return std::make_pair(x: 639, y: 11); // "convert_long8_rte"
11836 case 'n': // 1 string to match.
11837 return std::make_pair(x: 639, y: 11); // "convert_long8_rtn"
11838 case 'p': // 1 string to match.
11839 return std::make_pair(x: 639, y: 11); // "convert_long8_rtp"
11840 case 'z': // 1 string to match.
11841 return std::make_pair(x: 639, y: 11); // "convert_long8_rtz"
11842 }
11843 break;
11844 case 's': // 1 string to match.
11845 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11846 break;
11847 return std::make_pair(x: 639, y: 11); // "convert_long8_sat"
11848 }
11849 break;
11850 }
11851 break;
11852 case 's': // 5 strings to match.
11853 if (memcmp(s1: Name.data()+9, s2: "hort_", n: 5) != 0)
11854 break;
11855 switch (Name[14]) {
11856 default: break;
11857 case 'r': // 4 strings to match.
11858 if (Name[15] != 't')
11859 break;
11860 switch (Name[16]) {
11861 default: break;
11862 case 'e': // 1 string to match.
11863 return std::make_pair(x: 331, y: 11); // "convert_short_rte"
11864 case 'n': // 1 string to match.
11865 return std::make_pair(x: 331, y: 11); // "convert_short_rtn"
11866 case 'p': // 1 string to match.
11867 return std::make_pair(x: 331, y: 11); // "convert_short_rtp"
11868 case 'z': // 1 string to match.
11869 return std::make_pair(x: 331, y: 11); // "convert_short_rtz"
11870 }
11871 break;
11872 case 's': // 1 string to match.
11873 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11874 break;
11875 return std::make_pair(x: 331, y: 11); // "convert_short_sat"
11876 }
11877 break;
11878 case 'u': // 30 strings to match.
11879 switch (Name[9]) {
11880 default: break;
11881 case 'c': // 5 strings to match.
11882 if (memcmp(s1: Name.data()+10, s2: "har_", n: 4) != 0)
11883 break;
11884 switch (Name[14]) {
11885 default: break;
11886 case 'r': // 4 strings to match.
11887 if (Name[15] != 't')
11888 break;
11889 switch (Name[16]) {
11890 default: break;
11891 case 'e': // 1 string to match.
11892 return std::make_pair(x: 265, y: 11); // "convert_uchar_rte"
11893 case 'n': // 1 string to match.
11894 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtn"
11895 case 'p': // 1 string to match.
11896 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtp"
11897 case 'z': // 1 string to match.
11898 return std::make_pair(x: 265, y: 11); // "convert_uchar_rtz"
11899 }
11900 break;
11901 case 's': // 1 string to match.
11902 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11903 break;
11904 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat"
11905 }
11906 break;
11907 case 'i': // 20 strings to match.
11908 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
11909 break;
11910 switch (Name[12]) {
11911 default: break;
11912 case '2': // 5 strings to match.
11913 if (Name[13] != '_')
11914 break;
11915 switch (Name[14]) {
11916 default: break;
11917 case 'r': // 4 strings to match.
11918 if (Name[15] != 't')
11919 break;
11920 switch (Name[16]) {
11921 default: break;
11922 case 'e': // 1 string to match.
11923 return std::make_pair(x: 540, y: 11); // "convert_uint2_rte"
11924 case 'n': // 1 string to match.
11925 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtn"
11926 case 'p': // 1 string to match.
11927 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtp"
11928 case 'z': // 1 string to match.
11929 return std::make_pair(x: 540, y: 11); // "convert_uint2_rtz"
11930 }
11931 break;
11932 case 's': // 1 string to match.
11933 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11934 break;
11935 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat"
11936 }
11937 break;
11938 case '3': // 5 strings to match.
11939 if (Name[13] != '_')
11940 break;
11941 switch (Name[14]) {
11942 default: break;
11943 case 'r': // 4 strings to match.
11944 if (Name[15] != 't')
11945 break;
11946 switch (Name[16]) {
11947 default: break;
11948 case 'e': // 1 string to match.
11949 return std::make_pair(x: 551, y: 11); // "convert_uint3_rte"
11950 case 'n': // 1 string to match.
11951 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtn"
11952 case 'p': // 1 string to match.
11953 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtp"
11954 case 'z': // 1 string to match.
11955 return std::make_pair(x: 551, y: 11); // "convert_uint3_rtz"
11956 }
11957 break;
11958 case 's': // 1 string to match.
11959 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11960 break;
11961 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat"
11962 }
11963 break;
11964 case '4': // 5 strings to match.
11965 if (Name[13] != '_')
11966 break;
11967 switch (Name[14]) {
11968 default: break;
11969 case 'r': // 4 strings to match.
11970 if (Name[15] != 't')
11971 break;
11972 switch (Name[16]) {
11973 default: break;
11974 case 'e': // 1 string to match.
11975 return std::make_pair(x: 562, y: 11); // "convert_uint4_rte"
11976 case 'n': // 1 string to match.
11977 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtn"
11978 case 'p': // 1 string to match.
11979 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtp"
11980 case 'z': // 1 string to match.
11981 return std::make_pair(x: 562, y: 11); // "convert_uint4_rtz"
11982 }
11983 break;
11984 case 's': // 1 string to match.
11985 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
11986 break;
11987 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat"
11988 }
11989 break;
11990 case '8': // 5 strings to match.
11991 if (Name[13] != '_')
11992 break;
11993 switch (Name[14]) {
11994 default: break;
11995 case 'r': // 4 strings to match.
11996 if (Name[15] != 't')
11997 break;
11998 switch (Name[16]) {
11999 default: break;
12000 case 'e': // 1 string to match.
12001 return std::make_pair(x: 573, y: 11); // "convert_uint8_rte"
12002 case 'n': // 1 string to match.
12003 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtn"
12004 case 'p': // 1 string to match.
12005 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtp"
12006 case 'z': // 1 string to match.
12007 return std::make_pair(x: 573, y: 11); // "convert_uint8_rtz"
12008 }
12009 break;
12010 case 's': // 1 string to match.
12011 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12012 break;
12013 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat"
12014 }
12015 break;
12016 }
12017 break;
12018 case 'l': // 5 strings to match.
12019 if (memcmp(s1: Name.data()+10, s2: "ong_", n: 4) != 0)
12020 break;
12021 switch (Name[14]) {
12022 default: break;
12023 case 'r': // 4 strings to match.
12024 if (Name[15] != 't')
12025 break;
12026 switch (Name[16]) {
12027 default: break;
12028 case 'e': // 1 string to match.
12029 return std::make_pair(x: 661, y: 11); // "convert_ulong_rte"
12030 case 'n': // 1 string to match.
12031 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtn"
12032 case 'p': // 1 string to match.
12033 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtp"
12034 case 'z': // 1 string to match.
12035 return std::make_pair(x: 661, y: 11); // "convert_ulong_rtz"
12036 }
12037 break;
12038 case 's': // 1 string to match.
12039 if (memcmp(s1: Name.data()+15, s2: "at", n: 2) != 0)
12040 break;
12041 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat"
12042 }
12043 break;
12044 }
12045 break;
12046 }
12047 break;
12048 case 'r': // 1 string to match.
12049 if (memcmp(s1: Name.data()+2, s2: "eate_user_event", n: 15) != 0)
12050 break;
12051 return std::make_pair(x: 2658, y: 1); // "create_user_event"
12052 }
12053 break;
12054 case 'g': // 2 strings to match.
12055 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12056 break;
12057 switch (Name[4]) {
12058 default: break;
12059 case 'd': // 1 string to match.
12060 if (memcmp(s1: Name.data()+5, s2: "efault_queue", n: 12) != 0)
12061 break;
12062 return std::make_pair(x: 2662, y: 1); // "get_default_queue"
12063 case 'g': // 1 string to match.
12064 if (memcmp(s1: Name.data()+5, s2: "lobal_offset", n: 12) != 0)
12065 break;
12066 return std::make_pair(x: 728, y: 1); // "get_global_offset"
12067 }
12068 break;
12069 case 's': // 2 strings to match.
12070 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
12071 break;
12072 switch (Name[10]) {
12073 default: break;
12074 case 'b': // 1 string to match.
12075 if (memcmp(s1: Name.data()+11, s2: "arrier", n: 6) != 0)
12076 break;
12077 return std::make_pair(x: 2704, y: 2); // "sub_group_barrier"
12078 case 's': // 1 string to match.
12079 if (memcmp(s1: Name.data()+11, s2: "huffle", n: 6) != 0)
12080 break;
12081 return std::make_pair(x: 2726, y: 1); // "sub_group_shuffle"
12082 }
12083 break;
12084 case 'v': // 20 strings to match.
12085 if (memcmp(s1: Name.data()+1, s2: "store", n: 5) != 0)
12086 break;
12087 switch (Name[6]) {
12088 default: break;
12089 case '_': // 4 strings to match.
12090 if (memcmp(s1: Name.data()+7, s2: "half16_rt", n: 9) != 0)
12091 break;
12092 switch (Name[16]) {
12093 default: break;
12094 case 'e': // 1 string to match.
12095 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rte"
12096 case 'n': // 1 string to match.
12097 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtn"
12098 case 'p': // 1 string to match.
12099 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtp"
12100 case 'z': // 1 string to match.
12101 return std::make_pair(x: 1436, y: 8); // "vstore_half16_rtz"
12102 }
12103 break;
12104 case 'a': // 16 strings to match.
12105 if (memcmp(s1: Name.data()+7, s2: "_half", n: 5) != 0)
12106 break;
12107 switch (Name[12]) {
12108 default: break;
12109 case '2': // 4 strings to match.
12110 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12111 break;
12112 switch (Name[16]) {
12113 default: break;
12114 case 'e': // 1 string to match.
12115 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rte"
12116 case 'n': // 1 string to match.
12117 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtn"
12118 case 'p': // 1 string to match.
12119 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtp"
12120 case 'z': // 1 string to match.
12121 return std::make_pair(x: 1384, y: 8); // "vstorea_half2_rtz"
12122 }
12123 break;
12124 case '3': // 4 strings to match.
12125 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12126 break;
12127 switch (Name[16]) {
12128 default: break;
12129 case 'e': // 1 string to match.
12130 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rte"
12131 case 'n': // 1 string to match.
12132 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtn"
12133 case 'p': // 1 string to match.
12134 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtp"
12135 case 'z': // 1 string to match.
12136 return std::make_pair(x: 1412, y: 8); // "vstorea_half3_rtz"
12137 }
12138 break;
12139 case '4': // 4 strings to match.
12140 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12141 break;
12142 switch (Name[16]) {
12143 default: break;
12144 case 'e': // 1 string to match.
12145 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rte"
12146 case 'n': // 1 string to match.
12147 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtn"
12148 case 'p': // 1 string to match.
12149 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtp"
12150 case 'z': // 1 string to match.
12151 return std::make_pair(x: 1420, y: 8); // "vstorea_half4_rtz"
12152 }
12153 break;
12154 case '8': // 4 strings to match.
12155 if (memcmp(s1: Name.data()+13, s2: "_rt", n: 3) != 0)
12156 break;
12157 switch (Name[16]) {
12158 default: break;
12159 case 'e': // 1 string to match.
12160 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rte"
12161 case 'n': // 1 string to match.
12162 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtn"
12163 case 'p': // 1 string to match.
12164 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtp"
12165 case 'z': // 1 string to match.
12166 return std::make_pair(x: 1428, y: 8); // "vstorea_half8_rtz"
12167 }
12168 break;
12169 }
12170 break;
12171 }
12172 break;
12173 case 'w': // 1 string to match.
12174 if (memcmp(s1: Name.data()+1, s2: "ait_group_events", n: 16) != 0)
12175 break;
12176 return std::make_pair(x: 1455, y: 2); // "wait_group_events"
12177 }
12178 break;
12179 case 18: // 111 strings to match.
12180 switch (Name[0]) {
12181 default: break;
12182 case 'c': // 104 strings to match.
12183 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12184 break;
12185 switch (Name[8]) {
12186 default: break;
12187 case 'c': // 5 strings to match.
12188 if (memcmp(s1: Name.data()+9, s2: "har16_", n: 6) != 0)
12189 break;
12190 switch (Name[15]) {
12191 default: break;
12192 case 'r': // 4 strings to match.
12193 if (Name[16] != 't')
12194 break;
12195 switch (Name[17]) {
12196 default: break;
12197 case 'e': // 1 string to match.
12198 return std::make_pair(x: 254, y: 11); // "convert_char16_rte"
12199 case 'n': // 1 string to match.
12200 return std::make_pair(x: 254, y: 11); // "convert_char16_rtn"
12201 case 'p': // 1 string to match.
12202 return std::make_pair(x: 254, y: 11); // "convert_char16_rtp"
12203 case 'z': // 1 string to match.
12204 return std::make_pair(x: 254, y: 11); // "convert_char16_rtz"
12205 }
12206 break;
12207 case 's': // 1 string to match.
12208 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12209 break;
12210 return std::make_pair(x: 254, y: 11); // "convert_char16_sat"
12211 }
12212 break;
12213 case 'd': // 4 strings to match.
12214 if (memcmp(s1: Name.data()+9, s2: "ouble_rt", n: 8) != 0)
12215 break;
12216 switch (Name[17]) {
12217 default: break;
12218 case 'e': // 1 string to match.
12219 return std::make_pair(x: 67, y: 11); // "convert_double_rte"
12220 case 'n': // 1 string to match.
12221 return std::make_pair(x: 67, y: 11); // "convert_double_rtn"
12222 case 'p': // 1 string to match.
12223 return std::make_pair(x: 67, y: 11); // "convert_double_rtp"
12224 case 'z': // 1 string to match.
12225 return std::make_pair(x: 67, y: 11); // "convert_double_rtz"
12226 }
12227 break;
12228 case 'f': // 16 strings to match.
12229 if (memcmp(s1: Name.data()+9, s2: "loat", n: 4) != 0)
12230 break;
12231 switch (Name[13]) {
12232 default: break;
12233 case '2': // 4 strings to match.
12234 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12235 break;
12236 switch (Name[17]) {
12237 default: break;
12238 case 'e': // 1 string to match.
12239 return std::make_pair(x: 12, y: 11); // "convert_float2_rte"
12240 case 'n': // 1 string to match.
12241 return std::make_pair(x: 12, y: 11); // "convert_float2_rtn"
12242 case 'p': // 1 string to match.
12243 return std::make_pair(x: 12, y: 11); // "convert_float2_rtp"
12244 case 'z': // 1 string to match.
12245 return std::make_pair(x: 12, y: 11); // "convert_float2_rtz"
12246 }
12247 break;
12248 case '3': // 4 strings to match.
12249 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12250 break;
12251 switch (Name[17]) {
12252 default: break;
12253 case 'e': // 1 string to match.
12254 return std::make_pair(x: 23, y: 11); // "convert_float3_rte"
12255 case 'n': // 1 string to match.
12256 return std::make_pair(x: 23, y: 11); // "convert_float3_rtn"
12257 case 'p': // 1 string to match.
12258 return std::make_pair(x: 23, y: 11); // "convert_float3_rtp"
12259 case 'z': // 1 string to match.
12260 return std::make_pair(x: 23, y: 11); // "convert_float3_rtz"
12261 }
12262 break;
12263 case '4': // 4 strings to match.
12264 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12265 break;
12266 switch (Name[17]) {
12267 default: break;
12268 case 'e': // 1 string to match.
12269 return std::make_pair(x: 34, y: 11); // "convert_float4_rte"
12270 case 'n': // 1 string to match.
12271 return std::make_pair(x: 34, y: 11); // "convert_float4_rtn"
12272 case 'p': // 1 string to match.
12273 return std::make_pair(x: 34, y: 11); // "convert_float4_rtp"
12274 case 'z': // 1 string to match.
12275 return std::make_pair(x: 34, y: 11); // "convert_float4_rtz"
12276 }
12277 break;
12278 case '8': // 4 strings to match.
12279 if (memcmp(s1: Name.data()+14, s2: "_rt", n: 3) != 0)
12280 break;
12281 switch (Name[17]) {
12282 default: break;
12283 case 'e': // 1 string to match.
12284 return std::make_pair(x: 45, y: 11); // "convert_float8_rte"
12285 case 'n': // 1 string to match.
12286 return std::make_pair(x: 45, y: 11); // "convert_float8_rtn"
12287 case 'p': // 1 string to match.
12288 return std::make_pair(x: 45, y: 11); // "convert_float8_rtp"
12289 case 'z': // 1 string to match.
12290 return std::make_pair(x: 45, y: 11); // "convert_float8_rtz"
12291 }
12292 break;
12293 }
12294 break;
12295 case 'h': // 4 strings to match.
12296 if (memcmp(s1: Name.data()+9, s2: "alf16_rt", n: 8) != 0)
12297 break;
12298 switch (Name[17]) {
12299 default: break;
12300 case 'e': // 1 string to match.
12301 return std::make_pair(x: 188, y: 11); // "convert_half16_rte"
12302 case 'n': // 1 string to match.
12303 return std::make_pair(x: 188, y: 11); // "convert_half16_rtn"
12304 case 'p': // 1 string to match.
12305 return std::make_pair(x: 188, y: 11); // "convert_half16_rtp"
12306 case 'z': // 1 string to match.
12307 return std::make_pair(x: 188, y: 11); // "convert_half16_rtz"
12308 }
12309 break;
12310 case 'l': // 5 strings to match.
12311 if (memcmp(s1: Name.data()+9, s2: "ong16_", n: 6) != 0)
12312 break;
12313 switch (Name[15]) {
12314 default: break;
12315 case 'r': // 4 strings to match.
12316 if (Name[16] != 't')
12317 break;
12318 switch (Name[17]) {
12319 default: break;
12320 case 'e': // 1 string to match.
12321 return std::make_pair(x: 650, y: 11); // "convert_long16_rte"
12322 case 'n': // 1 string to match.
12323 return std::make_pair(x: 650, y: 11); // "convert_long16_rtn"
12324 case 'p': // 1 string to match.
12325 return std::make_pair(x: 650, y: 11); // "convert_long16_rtp"
12326 case 'z': // 1 string to match.
12327 return std::make_pair(x: 650, y: 11); // "convert_long16_rtz"
12328 }
12329 break;
12330 case 's': // 1 string to match.
12331 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12332 break;
12333 return std::make_pair(x: 650, y: 11); // "convert_long16_sat"
12334 }
12335 break;
12336 case 's': // 20 strings to match.
12337 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
12338 break;
12339 switch (Name[13]) {
12340 default: break;
12341 case '2': // 5 strings to match.
12342 if (Name[14] != '_')
12343 break;
12344 switch (Name[15]) {
12345 default: break;
12346 case 'r': // 4 strings to match.
12347 if (Name[16] != 't')
12348 break;
12349 switch (Name[17]) {
12350 default: break;
12351 case 'e': // 1 string to match.
12352 return std::make_pair(x: 342, y: 11); // "convert_short2_rte"
12353 case 'n': // 1 string to match.
12354 return std::make_pair(x: 342, y: 11); // "convert_short2_rtn"
12355 case 'p': // 1 string to match.
12356 return std::make_pair(x: 342, y: 11); // "convert_short2_rtp"
12357 case 'z': // 1 string to match.
12358 return std::make_pair(x: 342, y: 11); // "convert_short2_rtz"
12359 }
12360 break;
12361 case 's': // 1 string to match.
12362 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12363 break;
12364 return std::make_pair(x: 342, y: 11); // "convert_short2_sat"
12365 }
12366 break;
12367 case '3': // 5 strings to match.
12368 if (Name[14] != '_')
12369 break;
12370 switch (Name[15]) {
12371 default: break;
12372 case 'r': // 4 strings to match.
12373 if (Name[16] != 't')
12374 break;
12375 switch (Name[17]) {
12376 default: break;
12377 case 'e': // 1 string to match.
12378 return std::make_pair(x: 353, y: 11); // "convert_short3_rte"
12379 case 'n': // 1 string to match.
12380 return std::make_pair(x: 353, y: 11); // "convert_short3_rtn"
12381 case 'p': // 1 string to match.
12382 return std::make_pair(x: 353, y: 11); // "convert_short3_rtp"
12383 case 'z': // 1 string to match.
12384 return std::make_pair(x: 353, y: 11); // "convert_short3_rtz"
12385 }
12386 break;
12387 case 's': // 1 string to match.
12388 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12389 break;
12390 return std::make_pair(x: 353, y: 11); // "convert_short3_sat"
12391 }
12392 break;
12393 case '4': // 5 strings to match.
12394 if (Name[14] != '_')
12395 break;
12396 switch (Name[15]) {
12397 default: break;
12398 case 'r': // 4 strings to match.
12399 if (Name[16] != 't')
12400 break;
12401 switch (Name[17]) {
12402 default: break;
12403 case 'e': // 1 string to match.
12404 return std::make_pair(x: 364, y: 11); // "convert_short4_rte"
12405 case 'n': // 1 string to match.
12406 return std::make_pair(x: 364, y: 11); // "convert_short4_rtn"
12407 case 'p': // 1 string to match.
12408 return std::make_pair(x: 364, y: 11); // "convert_short4_rtp"
12409 case 'z': // 1 string to match.
12410 return std::make_pair(x: 364, y: 11); // "convert_short4_rtz"
12411 }
12412 break;
12413 case 's': // 1 string to match.
12414 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12415 break;
12416 return std::make_pair(x: 364, y: 11); // "convert_short4_sat"
12417 }
12418 break;
12419 case '8': // 5 strings to match.
12420 if (Name[14] != '_')
12421 break;
12422 switch (Name[15]) {
12423 default: break;
12424 case 'r': // 4 strings to match.
12425 if (Name[16] != 't')
12426 break;
12427 switch (Name[17]) {
12428 default: break;
12429 case 'e': // 1 string to match.
12430 return std::make_pair(x: 375, y: 11); // "convert_short8_rte"
12431 case 'n': // 1 string to match.
12432 return std::make_pair(x: 375, y: 11); // "convert_short8_rtn"
12433 case 'p': // 1 string to match.
12434 return std::make_pair(x: 375, y: 11); // "convert_short8_rtp"
12435 case 'z': // 1 string to match.
12436 return std::make_pair(x: 375, y: 11); // "convert_short8_rtz"
12437 }
12438 break;
12439 case 's': // 1 string to match.
12440 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12441 break;
12442 return std::make_pair(x: 375, y: 11); // "convert_short8_sat"
12443 }
12444 break;
12445 }
12446 break;
12447 case 'u': // 50 strings to match.
12448 switch (Name[9]) {
12449 default: break;
12450 case 'c': // 20 strings to match.
12451 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
12452 break;
12453 switch (Name[13]) {
12454 default: break;
12455 case '2': // 5 strings to match.
12456 if (Name[14] != '_')
12457 break;
12458 switch (Name[15]) {
12459 default: break;
12460 case 'r': // 4 strings to match.
12461 if (Name[16] != 't')
12462 break;
12463 switch (Name[17]) {
12464 default: break;
12465 case 'e': // 1 string to match.
12466 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rte"
12467 case 'n': // 1 string to match.
12468 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtn"
12469 case 'p': // 1 string to match.
12470 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtp"
12471 case 'z': // 1 string to match.
12472 return std::make_pair(x: 276, y: 11); // "convert_uchar2_rtz"
12473 }
12474 break;
12475 case 's': // 1 string to match.
12476 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12477 break;
12478 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat"
12479 }
12480 break;
12481 case '3': // 5 strings to match.
12482 if (Name[14] != '_')
12483 break;
12484 switch (Name[15]) {
12485 default: break;
12486 case 'r': // 4 strings to match.
12487 if (Name[16] != 't')
12488 break;
12489 switch (Name[17]) {
12490 default: break;
12491 case 'e': // 1 string to match.
12492 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rte"
12493 case 'n': // 1 string to match.
12494 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtn"
12495 case 'p': // 1 string to match.
12496 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtp"
12497 case 'z': // 1 string to match.
12498 return std::make_pair(x: 287, y: 11); // "convert_uchar3_rtz"
12499 }
12500 break;
12501 case 's': // 1 string to match.
12502 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12503 break;
12504 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat"
12505 }
12506 break;
12507 case '4': // 5 strings to match.
12508 if (Name[14] != '_')
12509 break;
12510 switch (Name[15]) {
12511 default: break;
12512 case 'r': // 4 strings to match.
12513 if (Name[16] != 't')
12514 break;
12515 switch (Name[17]) {
12516 default: break;
12517 case 'e': // 1 string to match.
12518 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rte"
12519 case 'n': // 1 string to match.
12520 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtn"
12521 case 'p': // 1 string to match.
12522 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtp"
12523 case 'z': // 1 string to match.
12524 return std::make_pair(x: 298, y: 11); // "convert_uchar4_rtz"
12525 }
12526 break;
12527 case 's': // 1 string to match.
12528 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12529 break;
12530 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat"
12531 }
12532 break;
12533 case '8': // 5 strings to match.
12534 if (Name[14] != '_')
12535 break;
12536 switch (Name[15]) {
12537 default: break;
12538 case 'r': // 4 strings to match.
12539 if (Name[16] != 't')
12540 break;
12541 switch (Name[17]) {
12542 default: break;
12543 case 'e': // 1 string to match.
12544 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rte"
12545 case 'n': // 1 string to match.
12546 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtn"
12547 case 'p': // 1 string to match.
12548 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtp"
12549 case 'z': // 1 string to match.
12550 return std::make_pair(x: 309, y: 11); // "convert_uchar8_rtz"
12551 }
12552 break;
12553 case 's': // 1 string to match.
12554 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12555 break;
12556 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat"
12557 }
12558 break;
12559 }
12560 break;
12561 case 'i': // 5 strings to match.
12562 if (memcmp(s1: Name.data()+10, s2: "nt16_", n: 5) != 0)
12563 break;
12564 switch (Name[15]) {
12565 default: break;
12566 case 'r': // 4 strings to match.
12567 if (Name[16] != 't')
12568 break;
12569 switch (Name[17]) {
12570 default: break;
12571 case 'e': // 1 string to match.
12572 return std::make_pair(x: 584, y: 11); // "convert_uint16_rte"
12573 case 'n': // 1 string to match.
12574 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtn"
12575 case 'p': // 1 string to match.
12576 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtp"
12577 case 'z': // 1 string to match.
12578 return std::make_pair(x: 584, y: 11); // "convert_uint16_rtz"
12579 }
12580 break;
12581 case 's': // 1 string to match.
12582 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12583 break;
12584 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat"
12585 }
12586 break;
12587 case 'l': // 20 strings to match.
12588 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
12589 break;
12590 switch (Name[13]) {
12591 default: break;
12592 case '2': // 5 strings to match.
12593 if (Name[14] != '_')
12594 break;
12595 switch (Name[15]) {
12596 default: break;
12597 case 'r': // 4 strings to match.
12598 if (Name[16] != 't')
12599 break;
12600 switch (Name[17]) {
12601 default: break;
12602 case 'e': // 1 string to match.
12603 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rte"
12604 case 'n': // 1 string to match.
12605 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtn"
12606 case 'p': // 1 string to match.
12607 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtp"
12608 case 'z': // 1 string to match.
12609 return std::make_pair(x: 672, y: 11); // "convert_ulong2_rtz"
12610 }
12611 break;
12612 case 's': // 1 string to match.
12613 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12614 break;
12615 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat"
12616 }
12617 break;
12618 case '3': // 5 strings to match.
12619 if (Name[14] != '_')
12620 break;
12621 switch (Name[15]) {
12622 default: break;
12623 case 'r': // 4 strings to match.
12624 if (Name[16] != 't')
12625 break;
12626 switch (Name[17]) {
12627 default: break;
12628 case 'e': // 1 string to match.
12629 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rte"
12630 case 'n': // 1 string to match.
12631 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtn"
12632 case 'p': // 1 string to match.
12633 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtp"
12634 case 'z': // 1 string to match.
12635 return std::make_pair(x: 683, y: 11); // "convert_ulong3_rtz"
12636 }
12637 break;
12638 case 's': // 1 string to match.
12639 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12640 break;
12641 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat"
12642 }
12643 break;
12644 case '4': // 5 strings to match.
12645 if (Name[14] != '_')
12646 break;
12647 switch (Name[15]) {
12648 default: break;
12649 case 'r': // 4 strings to match.
12650 if (Name[16] != 't')
12651 break;
12652 switch (Name[17]) {
12653 default: break;
12654 case 'e': // 1 string to match.
12655 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rte"
12656 case 'n': // 1 string to match.
12657 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtn"
12658 case 'p': // 1 string to match.
12659 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtp"
12660 case 'z': // 1 string to match.
12661 return std::make_pair(x: 694, y: 11); // "convert_ulong4_rtz"
12662 }
12663 break;
12664 case 's': // 1 string to match.
12665 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12666 break;
12667 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat"
12668 }
12669 break;
12670 case '8': // 5 strings to match.
12671 if (Name[14] != '_')
12672 break;
12673 switch (Name[15]) {
12674 default: break;
12675 case 'r': // 4 strings to match.
12676 if (Name[16] != 't')
12677 break;
12678 switch (Name[17]) {
12679 default: break;
12680 case 'e': // 1 string to match.
12681 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rte"
12682 case 'n': // 1 string to match.
12683 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtn"
12684 case 'p': // 1 string to match.
12685 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtp"
12686 case 'z': // 1 string to match.
12687 return std::make_pair(x: 705, y: 11); // "convert_ulong8_rtz"
12688 }
12689 break;
12690 case 's': // 1 string to match.
12691 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12692 break;
12693 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat"
12694 }
12695 break;
12696 }
12697 break;
12698 case 's': // 5 strings to match.
12699 if (memcmp(s1: Name.data()+10, s2: "hort_", n: 5) != 0)
12700 break;
12701 switch (Name[15]) {
12702 default: break;
12703 case 'r': // 4 strings to match.
12704 if (Name[16] != 't')
12705 break;
12706 switch (Name[17]) {
12707 default: break;
12708 case 'e': // 1 string to match.
12709 return std::make_pair(x: 397, y: 11); // "convert_ushort_rte"
12710 case 'n': // 1 string to match.
12711 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtn"
12712 case 'p': // 1 string to match.
12713 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtp"
12714 case 'z': // 1 string to match.
12715 return std::make_pair(x: 397, y: 11); // "convert_ushort_rtz"
12716 }
12717 break;
12718 case 's': // 1 string to match.
12719 if (memcmp(s1: Name.data()+16, s2: "at", n: 2) != 0)
12720 break;
12721 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat"
12722 }
12723 break;
12724 }
12725 break;
12726 }
12727 break;
12728 case 'g': // 2 strings to match.
12729 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
12730 break;
12731 switch (Name[4]) {
12732 default: break;
12733 case 'n': // 1 string to match.
12734 if (memcmp(s1: Name.data()+5, s2: "um_sub_groups", n: 13) != 0)
12735 break;
12736 return std::make_pair(x: 2702, y: 1); // "get_num_sub_groups"
12737 case 's': // 1 string to match.
12738 if (memcmp(s1: Name.data()+5, s2: "ub_group_size", n: 13) != 0)
12739 break;
12740 return std::make_pair(x: 2702, y: 1); // "get_sub_group_size"
12741 }
12742 break;
12743 case 'v': // 4 strings to match.
12744 if (memcmp(s1: Name.data()+1, s2: "storea_half16_rt", n: 16) != 0)
12745 break;
12746 switch (Name[17]) {
12747 default: break;
12748 case 'e': // 1 string to match.
12749 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rte"
12750 case 'n': // 1 string to match.
12751 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtn"
12752 case 'p': // 1 string to match.
12753 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtp"
12754 case 'z': // 1 string to match.
12755 return std::make_pair(x: 1436, y: 8); // "vstorea_half16_rtz"
12756 }
12757 break;
12758 case 'w': // 1 string to match.
12759 if (memcmp(s1: Name.data()+1, s2: "ork_group_barrier", n: 17) != 0)
12760 break;
12761 return std::make_pair(x: 1445, y: 2); // "work_group_barrier"
12762 }
12763 break;
12764 case 19: // 62 strings to match.
12765 switch (Name[0]) {
12766 default: break;
12767 case 'c': // 59 strings to match.
12768 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
12769 break;
12770 switch (Name[8]) {
12771 default: break;
12772 case 'd': // 16 strings to match.
12773 if (memcmp(s1: Name.data()+9, s2: "ouble", n: 5) != 0)
12774 break;
12775 switch (Name[14]) {
12776 default: break;
12777 case '2': // 4 strings to match.
12778 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12779 break;
12780 switch (Name[18]) {
12781 default: break;
12782 case 'e': // 1 string to match.
12783 return std::make_pair(x: 78, y: 11); // "convert_double2_rte"
12784 case 'n': // 1 string to match.
12785 return std::make_pair(x: 78, y: 11); // "convert_double2_rtn"
12786 case 'p': // 1 string to match.
12787 return std::make_pair(x: 78, y: 11); // "convert_double2_rtp"
12788 case 'z': // 1 string to match.
12789 return std::make_pair(x: 78, y: 11); // "convert_double2_rtz"
12790 }
12791 break;
12792 case '3': // 4 strings to match.
12793 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12794 break;
12795 switch (Name[18]) {
12796 default: break;
12797 case 'e': // 1 string to match.
12798 return std::make_pair(x: 89, y: 11); // "convert_double3_rte"
12799 case 'n': // 1 string to match.
12800 return std::make_pair(x: 89, y: 11); // "convert_double3_rtn"
12801 case 'p': // 1 string to match.
12802 return std::make_pair(x: 89, y: 11); // "convert_double3_rtp"
12803 case 'z': // 1 string to match.
12804 return std::make_pair(x: 89, y: 11); // "convert_double3_rtz"
12805 }
12806 break;
12807 case '4': // 4 strings to match.
12808 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12809 break;
12810 switch (Name[18]) {
12811 default: break;
12812 case 'e': // 1 string to match.
12813 return std::make_pair(x: 100, y: 11); // "convert_double4_rte"
12814 case 'n': // 1 string to match.
12815 return std::make_pair(x: 100, y: 11); // "convert_double4_rtn"
12816 case 'p': // 1 string to match.
12817 return std::make_pair(x: 100, y: 11); // "convert_double4_rtp"
12818 case 'z': // 1 string to match.
12819 return std::make_pair(x: 100, y: 11); // "convert_double4_rtz"
12820 }
12821 break;
12822 case '8': // 4 strings to match.
12823 if (memcmp(s1: Name.data()+15, s2: "_rt", n: 3) != 0)
12824 break;
12825 switch (Name[18]) {
12826 default: break;
12827 case 'e': // 1 string to match.
12828 return std::make_pair(x: 111, y: 11); // "convert_double8_rte"
12829 case 'n': // 1 string to match.
12830 return std::make_pair(x: 111, y: 11); // "convert_double8_rtn"
12831 case 'p': // 1 string to match.
12832 return std::make_pair(x: 111, y: 11); // "convert_double8_rtp"
12833 case 'z': // 1 string to match.
12834 return std::make_pair(x: 111, y: 11); // "convert_double8_rtz"
12835 }
12836 break;
12837 }
12838 break;
12839 case 'f': // 4 strings to match.
12840 if (memcmp(s1: Name.data()+9, s2: "loat16_rt", n: 9) != 0)
12841 break;
12842 switch (Name[18]) {
12843 default: break;
12844 case 'e': // 1 string to match.
12845 return std::make_pair(x: 56, y: 11); // "convert_float16_rte"
12846 case 'n': // 1 string to match.
12847 return std::make_pair(x: 56, y: 11); // "convert_float16_rtn"
12848 case 'p': // 1 string to match.
12849 return std::make_pair(x: 56, y: 11); // "convert_float16_rtp"
12850 case 'z': // 1 string to match.
12851 return std::make_pair(x: 56, y: 11); // "convert_float16_rtz"
12852 }
12853 break;
12854 case 'i': // 4 strings to match.
12855 if (memcmp(s1: Name.data()+9, s2: "nt_sat_rt", n: 9) != 0)
12856 break;
12857 switch (Name[18]) {
12858 default: break;
12859 case 'e': // 1 string to match.
12860 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rte"
12861 case 'n': // 1 string to match.
12862 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtn"
12863 case 'p': // 1 string to match.
12864 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtp"
12865 case 'z': // 1 string to match.
12866 return std::make_pair(x: 463, y: 11); // "convert_int_sat_rtz"
12867 }
12868 break;
12869 case 's': // 5 strings to match.
12870 if (memcmp(s1: Name.data()+9, s2: "hort16_", n: 7) != 0)
12871 break;
12872 switch (Name[16]) {
12873 default: break;
12874 case 'r': // 4 strings to match.
12875 if (Name[17] != 't')
12876 break;
12877 switch (Name[18]) {
12878 default: break;
12879 case 'e': // 1 string to match.
12880 return std::make_pair(x: 386, y: 11); // "convert_short16_rte"
12881 case 'n': // 1 string to match.
12882 return std::make_pair(x: 386, y: 11); // "convert_short16_rtn"
12883 case 'p': // 1 string to match.
12884 return std::make_pair(x: 386, y: 11); // "convert_short16_rtp"
12885 case 'z': // 1 string to match.
12886 return std::make_pair(x: 386, y: 11); // "convert_short16_rtz"
12887 }
12888 break;
12889 case 's': // 1 string to match.
12890 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12891 break;
12892 return std::make_pair(x: 386, y: 11); // "convert_short16_sat"
12893 }
12894 break;
12895 case 'u': // 30 strings to match.
12896 switch (Name[9]) {
12897 default: break;
12898 case 'c': // 5 strings to match.
12899 if (memcmp(s1: Name.data()+10, s2: "har16_", n: 6) != 0)
12900 break;
12901 switch (Name[16]) {
12902 default: break;
12903 case 'r': // 4 strings to match.
12904 if (Name[17] != 't')
12905 break;
12906 switch (Name[18]) {
12907 default: break;
12908 case 'e': // 1 string to match.
12909 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rte"
12910 case 'n': // 1 string to match.
12911 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtn"
12912 case 'p': // 1 string to match.
12913 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtp"
12914 case 'z': // 1 string to match.
12915 return std::make_pair(x: 320, y: 11); // "convert_uchar16_rtz"
12916 }
12917 break;
12918 case 's': // 1 string to match.
12919 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12920 break;
12921 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat"
12922 }
12923 break;
12924 case 'l': // 5 strings to match.
12925 if (memcmp(s1: Name.data()+10, s2: "ong16_", n: 6) != 0)
12926 break;
12927 switch (Name[16]) {
12928 default: break;
12929 case 'r': // 4 strings to match.
12930 if (Name[17] != 't')
12931 break;
12932 switch (Name[18]) {
12933 default: break;
12934 case 'e': // 1 string to match.
12935 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rte"
12936 case 'n': // 1 string to match.
12937 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtn"
12938 case 'p': // 1 string to match.
12939 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtp"
12940 case 'z': // 1 string to match.
12941 return std::make_pair(x: 716, y: 11); // "convert_ulong16_rtz"
12942 }
12943 break;
12944 case 's': // 1 string to match.
12945 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12946 break;
12947 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat"
12948 }
12949 break;
12950 case 's': // 20 strings to match.
12951 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
12952 break;
12953 switch (Name[14]) {
12954 default: break;
12955 case '2': // 5 strings to match.
12956 if (Name[15] != '_')
12957 break;
12958 switch (Name[16]) {
12959 default: break;
12960 case 'r': // 4 strings to match.
12961 if (Name[17] != 't')
12962 break;
12963 switch (Name[18]) {
12964 default: break;
12965 case 'e': // 1 string to match.
12966 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rte"
12967 case 'n': // 1 string to match.
12968 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtn"
12969 case 'p': // 1 string to match.
12970 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtp"
12971 case 'z': // 1 string to match.
12972 return std::make_pair(x: 408, y: 11); // "convert_ushort2_rtz"
12973 }
12974 break;
12975 case 's': // 1 string to match.
12976 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
12977 break;
12978 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat"
12979 }
12980 break;
12981 case '3': // 5 strings to match.
12982 if (Name[15] != '_')
12983 break;
12984 switch (Name[16]) {
12985 default: break;
12986 case 'r': // 4 strings to match.
12987 if (Name[17] != 't')
12988 break;
12989 switch (Name[18]) {
12990 default: break;
12991 case 'e': // 1 string to match.
12992 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rte"
12993 case 'n': // 1 string to match.
12994 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtn"
12995 case 'p': // 1 string to match.
12996 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtp"
12997 case 'z': // 1 string to match.
12998 return std::make_pair(x: 419, y: 11); // "convert_ushort3_rtz"
12999 }
13000 break;
13001 case 's': // 1 string to match.
13002 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13003 break;
13004 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat"
13005 }
13006 break;
13007 case '4': // 5 strings to match.
13008 if (Name[15] != '_')
13009 break;
13010 switch (Name[16]) {
13011 default: break;
13012 case 'r': // 4 strings to match.
13013 if (Name[17] != 't')
13014 break;
13015 switch (Name[18]) {
13016 default: break;
13017 case 'e': // 1 string to match.
13018 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rte"
13019 case 'n': // 1 string to match.
13020 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtn"
13021 case 'p': // 1 string to match.
13022 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtp"
13023 case 'z': // 1 string to match.
13024 return std::make_pair(x: 430, y: 11); // "convert_ushort4_rtz"
13025 }
13026 break;
13027 case 's': // 1 string to match.
13028 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13029 break;
13030 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat"
13031 }
13032 break;
13033 case '8': // 5 strings to match.
13034 if (Name[15] != '_')
13035 break;
13036 switch (Name[16]) {
13037 default: break;
13038 case 'r': // 4 strings to match.
13039 if (Name[17] != 't')
13040 break;
13041 switch (Name[18]) {
13042 default: break;
13043 case 'e': // 1 string to match.
13044 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rte"
13045 case 'n': // 1 string to match.
13046 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtn"
13047 case 'p': // 1 string to match.
13048 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtp"
13049 case 'z': // 1 string to match.
13050 return std::make_pair(x: 441, y: 11); // "convert_ushort8_rtz"
13051 }
13052 break;
13053 case 's': // 1 string to match.
13054 if (memcmp(s1: Name.data()+17, s2: "at", n: 2) != 0)
13055 break;
13056 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat"
13057 }
13058 break;
13059 }
13060 break;
13061 }
13062 break;
13063 }
13064 break;
13065 case 'g': // 1 string to match.
13066 if (memcmp(s1: Name.data()+1, s2: "et_local_linear_id", n: 18) != 0)
13067 break;
13068 return std::make_pair(x: 730, y: 1); // "get_local_linear_id"
13069 case 'i': // 1 string to match.
13070 if (memcmp(s1: Name.data()+1, s2: "s_valid_reserve_id", n: 18) != 0)
13071 break;
13072 return std::make_pair(x: 2655, y: 1); // "is_valid_reserve_id"
13073 case 's': // 1 string to match.
13074 if (memcmp(s1: Name.data()+1, s2: "ub_group_broadcast", n: 18) != 0)
13075 break;
13076 return std::make_pair(x: 2707, y: 3); // "sub_group_broadcast"
13077 }
13078 break;
13079 case 20: // 49 strings to match.
13080 switch (Name[0]) {
13081 default: break;
13082 case 'a': // 1 string to match.
13083 if (memcmp(s1: Name.data()+1, s2: "tomic_load_explicit", n: 19) != 0)
13084 break;
13085 return std::make_pair(x: 1744, y: 42); // "atomic_load_explicit"
13086 case 'c': // 38 strings to match.
13087 switch (Name[1]) {
13088 default: break;
13089 case 'l': // 1 string to match.
13090 if (memcmp(s1: Name.data()+2, s2: "ock_read_sub_group", n: 18) != 0)
13091 break;
13092 return std::make_pair(x: 2751, y: 1); // "clock_read_sub_group"
13093 case 'o': // 37 strings to match.
13094 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13095 break;
13096 switch (Name[8]) {
13097 default: break;
13098 case 'c': // 4 strings to match.
13099 if (memcmp(s1: Name.data()+9, s2: "har_sat_rt", n: 10) != 0)
13100 break;
13101 switch (Name[19]) {
13102 default: break;
13103 case 'e': // 1 string to match.
13104 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rte"
13105 case 'n': // 1 string to match.
13106 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtn"
13107 case 'p': // 1 string to match.
13108 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtp"
13109 case 'z': // 1 string to match.
13110 return std::make_pair(x: 199, y: 11); // "convert_char_sat_rtz"
13111 }
13112 break;
13113 case 'd': // 4 strings to match.
13114 if (memcmp(s1: Name.data()+9, s2: "ouble16_rt", n: 10) != 0)
13115 break;
13116 switch (Name[19]) {
13117 default: break;
13118 case 'e': // 1 string to match.
13119 return std::make_pair(x: 122, y: 11); // "convert_double16_rte"
13120 case 'n': // 1 string to match.
13121 return std::make_pair(x: 122, y: 11); // "convert_double16_rtn"
13122 case 'p': // 1 string to match.
13123 return std::make_pair(x: 122, y: 11); // "convert_double16_rtp"
13124 case 'z': // 1 string to match.
13125 return std::make_pair(x: 122, y: 11); // "convert_double16_rtz"
13126 }
13127 break;
13128 case 'i': // 16 strings to match.
13129 if (memcmp(s1: Name.data()+9, s2: "nt", n: 2) != 0)
13130 break;
13131 switch (Name[11]) {
13132 default: break;
13133 case '2': // 4 strings to match.
13134 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13135 break;
13136 switch (Name[19]) {
13137 default: break;
13138 case 'e': // 1 string to match.
13139 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rte"
13140 case 'n': // 1 string to match.
13141 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtn"
13142 case 'p': // 1 string to match.
13143 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtp"
13144 case 'z': // 1 string to match.
13145 return std::make_pair(x: 474, y: 11); // "convert_int2_sat_rtz"
13146 }
13147 break;
13148 case '3': // 4 strings to match.
13149 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13150 break;
13151 switch (Name[19]) {
13152 default: break;
13153 case 'e': // 1 string to match.
13154 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rte"
13155 case 'n': // 1 string to match.
13156 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtn"
13157 case 'p': // 1 string to match.
13158 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtp"
13159 case 'z': // 1 string to match.
13160 return std::make_pair(x: 485, y: 11); // "convert_int3_sat_rtz"
13161 }
13162 break;
13163 case '4': // 4 strings to match.
13164 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13165 break;
13166 switch (Name[19]) {
13167 default: break;
13168 case 'e': // 1 string to match.
13169 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rte"
13170 case 'n': // 1 string to match.
13171 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtn"
13172 case 'p': // 1 string to match.
13173 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtp"
13174 case 'z': // 1 string to match.
13175 return std::make_pair(x: 496, y: 11); // "convert_int4_sat_rtz"
13176 }
13177 break;
13178 case '8': // 4 strings to match.
13179 if (memcmp(s1: Name.data()+12, s2: "_sat_rt", n: 7) != 0)
13180 break;
13181 switch (Name[19]) {
13182 default: break;
13183 case 'e': // 1 string to match.
13184 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rte"
13185 case 'n': // 1 string to match.
13186 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtn"
13187 case 'p': // 1 string to match.
13188 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtp"
13189 case 'z': // 1 string to match.
13190 return std::make_pair(x: 507, y: 11); // "convert_int8_sat_rtz"
13191 }
13192 break;
13193 }
13194 break;
13195 case 'l': // 4 strings to match.
13196 if (memcmp(s1: Name.data()+9, s2: "ong_sat_rt", n: 10) != 0)
13197 break;
13198 switch (Name[19]) {
13199 default: break;
13200 case 'e': // 1 string to match.
13201 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rte"
13202 case 'n': // 1 string to match.
13203 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtn"
13204 case 'p': // 1 string to match.
13205 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtp"
13206 case 'z': // 1 string to match.
13207 return std::make_pair(x: 595, y: 11); // "convert_long_sat_rtz"
13208 }
13209 break;
13210 case 'u': // 9 strings to match.
13211 switch (Name[9]) {
13212 default: break;
13213 case 'i': // 4 strings to match.
13214 if (memcmp(s1: Name.data()+10, s2: "nt_sat_rt", n: 9) != 0)
13215 break;
13216 switch (Name[19]) {
13217 default: break;
13218 case 'e': // 1 string to match.
13219 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rte"
13220 case 'n': // 1 string to match.
13221 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtn"
13222 case 'p': // 1 string to match.
13223 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtp"
13224 case 'z': // 1 string to match.
13225 return std::make_pair(x: 529, y: 11); // "convert_uint_sat_rtz"
13226 }
13227 break;
13228 case 's': // 5 strings to match.
13229 if (memcmp(s1: Name.data()+10, s2: "hort16_", n: 7) != 0)
13230 break;
13231 switch (Name[17]) {
13232 default: break;
13233 case 'r': // 4 strings to match.
13234 if (Name[18] != 't')
13235 break;
13236 switch (Name[19]) {
13237 default: break;
13238 case 'e': // 1 string to match.
13239 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rte"
13240 case 'n': // 1 string to match.
13241 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtn"
13242 case 'p': // 1 string to match.
13243 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtp"
13244 case 'z': // 1 string to match.
13245 return std::make_pair(x: 452, y: 11); // "convert_ushort16_rtz"
13246 }
13247 break;
13248 case 's': // 1 string to match.
13249 if (memcmp(s1: Name.data()+18, s2: "at", n: 2) != 0)
13250 break;
13251 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat"
13252 }
13253 break;
13254 }
13255 break;
13256 }
13257 break;
13258 }
13259 break;
13260 case 'd': // 3 strings to match.
13261 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_", n: 13) != 0)
13262 break;
13263 switch (Name[14]) {
13264 default: break;
13265 case 's': // 2 strings to match.
13266 switch (Name[15]) {
13267 default: break;
13268 case 's': // 1 string to match.
13269 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13270 break;
13271 return std::make_pair(x: 2742, y: 1); // "dot_4x8packed_ss_int"
13272 case 'u': // 1 string to match.
13273 if (memcmp(s1: Name.data()+16, s2: "_int", n: 4) != 0)
13274 break;
13275 return std::make_pair(x: 2742, y: 1); // "dot_4x8packed_su_int"
13276 }
13277 break;
13278 case 'u': // 1 string to match.
13279 if (memcmp(s1: Name.data()+15, s2: "s_int", n: 5) != 0)
13280 break;
13281 return std::make_pair(x: 2742, y: 1); // "dot_4x8packed_us_int"
13282 }
13283 break;
13284 case 'g': // 2 strings to match.
13285 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13286 break;
13287 switch (Name[4]) {
13288 default: break;
13289 case 'g': // 1 string to match.
13290 if (memcmp(s1: Name.data()+5, s2: "lobal_linear_id", n: 15) != 0)
13291 break;
13292 return std::make_pair(x: 730, y: 1); // "get_global_linear_id"
13293 case 'i': // 1 string to match.
13294 if (memcmp(s1: Name.data()+5, s2: "mage_array_size", n: 15) != 0)
13295 break;
13296 return std::make_pair(x: 2601, y: 15); // "get_image_array_size"
13297 }
13298 break;
13299 case 's': // 4 strings to match.
13300 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
13301 break;
13302 switch (Name[10]) {
13303 default: break;
13304 case 'r': // 3 strings to match.
13305 if (memcmp(s1: Name.data()+11, s2: "educe_", n: 6) != 0)
13306 break;
13307 switch (Name[17]) {
13308 default: break;
13309 case 'a': // 1 string to match.
13310 if (memcmp(s1: Name.data()+18, s2: "dd", n: 2) != 0)
13311 break;
13312 return std::make_pair(x: 2710, y: 2); // "sub_group_reduce_add"
13313 case 'm': // 2 strings to match.
13314 switch (Name[18]) {
13315 default: break;
13316 case 'a': // 1 string to match.
13317 if (Name[19] != 'x')
13318 break;
13319 return std::make_pair(x: 2710, y: 2); // "sub_group_reduce_max"
13320 case 'i': // 1 string to match.
13321 if (Name[19] != 'n')
13322 break;
13323 return std::make_pair(x: 2710, y: 2); // "sub_group_reduce_min"
13324 }
13325 break;
13326 }
13327 break;
13328 case 's': // 1 string to match.
13329 if (memcmp(s1: Name.data()+11, s2: "huffle_up", n: 9) != 0)
13330 break;
13331 return std::make_pair(x: 2727, y: 1); // "sub_group_shuffle_up"
13332 }
13333 break;
13334 case 'w': // 1 string to match.
13335 if (memcmp(s1: Name.data()+1, s2: "ork_group_broadcast", n: 19) != 0)
13336 break;
13337 return std::make_pair(x: 2651, y: 3); // "work_group_broadcast"
13338 }
13339 break;
13340 case 21: // 79 strings to match.
13341 switch (Name[0]) {
13342 default: break;
13343 case 'a': // 2 strings to match.
13344 switch (Name[1]) {
13345 default: break;
13346 case 's': // 1 string to match.
13347 if (memcmp(s1: Name.data()+2, s2: "ync_work_group_copy", n: 19) != 0)
13348 break;
13349 return std::make_pair(x: 1450, y: 2); // "async_work_group_copy"
13350 case 't': // 1 string to match.
13351 if (memcmp(s1: Name.data()+2, s2: "omic_store_explicit", n: 19) != 0)
13352 break;
13353 return std::make_pair(x: 1536, y: 42); // "atomic_store_explicit"
13354 }
13355 break;
13356 case 'c': // 65 strings to match.
13357 switch (Name[1]) {
13358 default: break;
13359 case 'l': // 1 string to match.
13360 if (memcmp(s1: Name.data()+2, s2: "ock_read_work_group", n: 19) != 0)
13361 break;
13362 return std::make_pair(x: 2749, y: 1); // "clock_read_work_group"
13363 case 'o': // 64 strings to match.
13364 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13365 break;
13366 switch (Name[8]) {
13367 default: break;
13368 case 'c': // 16 strings to match.
13369 if (memcmp(s1: Name.data()+9, s2: "har", n: 3) != 0)
13370 break;
13371 switch (Name[12]) {
13372 default: break;
13373 case '2': // 4 strings to match.
13374 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13375 break;
13376 switch (Name[20]) {
13377 default: break;
13378 case 'e': // 1 string to match.
13379 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rte"
13380 case 'n': // 1 string to match.
13381 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtn"
13382 case 'p': // 1 string to match.
13383 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtp"
13384 case 'z': // 1 string to match.
13385 return std::make_pair(x: 210, y: 11); // "convert_char2_sat_rtz"
13386 }
13387 break;
13388 case '3': // 4 strings to match.
13389 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13390 break;
13391 switch (Name[20]) {
13392 default: break;
13393 case 'e': // 1 string to match.
13394 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rte"
13395 case 'n': // 1 string to match.
13396 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtn"
13397 case 'p': // 1 string to match.
13398 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtp"
13399 case 'z': // 1 string to match.
13400 return std::make_pair(x: 221, y: 11); // "convert_char3_sat_rtz"
13401 }
13402 break;
13403 case '4': // 4 strings to match.
13404 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13405 break;
13406 switch (Name[20]) {
13407 default: break;
13408 case 'e': // 1 string to match.
13409 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rte"
13410 case 'n': // 1 string to match.
13411 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtn"
13412 case 'p': // 1 string to match.
13413 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtp"
13414 case 'z': // 1 string to match.
13415 return std::make_pair(x: 232, y: 11); // "convert_char4_sat_rtz"
13416 }
13417 break;
13418 case '8': // 4 strings to match.
13419 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13420 break;
13421 switch (Name[20]) {
13422 default: break;
13423 case 'e': // 1 string to match.
13424 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rte"
13425 case 'n': // 1 string to match.
13426 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtn"
13427 case 'p': // 1 string to match.
13428 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtp"
13429 case 'z': // 1 string to match.
13430 return std::make_pair(x: 243, y: 11); // "convert_char8_sat_rtz"
13431 }
13432 break;
13433 }
13434 break;
13435 case 'i': // 4 strings to match.
13436 if (memcmp(s1: Name.data()+9, s2: "nt16_sat_rt", n: 11) != 0)
13437 break;
13438 switch (Name[20]) {
13439 default: break;
13440 case 'e': // 1 string to match.
13441 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rte"
13442 case 'n': // 1 string to match.
13443 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtn"
13444 case 'p': // 1 string to match.
13445 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtp"
13446 case 'z': // 1 string to match.
13447 return std::make_pair(x: 518, y: 11); // "convert_int16_sat_rtz"
13448 }
13449 break;
13450 case 'l': // 16 strings to match.
13451 if (memcmp(s1: Name.data()+9, s2: "ong", n: 3) != 0)
13452 break;
13453 switch (Name[12]) {
13454 default: break;
13455 case '2': // 4 strings to match.
13456 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13457 break;
13458 switch (Name[20]) {
13459 default: break;
13460 case 'e': // 1 string to match.
13461 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rte"
13462 case 'n': // 1 string to match.
13463 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtn"
13464 case 'p': // 1 string to match.
13465 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtp"
13466 case 'z': // 1 string to match.
13467 return std::make_pair(x: 606, y: 11); // "convert_long2_sat_rtz"
13468 }
13469 break;
13470 case '3': // 4 strings to match.
13471 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13472 break;
13473 switch (Name[20]) {
13474 default: break;
13475 case 'e': // 1 string to match.
13476 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rte"
13477 case 'n': // 1 string to match.
13478 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtn"
13479 case 'p': // 1 string to match.
13480 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtp"
13481 case 'z': // 1 string to match.
13482 return std::make_pair(x: 617, y: 11); // "convert_long3_sat_rtz"
13483 }
13484 break;
13485 case '4': // 4 strings to match.
13486 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13487 break;
13488 switch (Name[20]) {
13489 default: break;
13490 case 'e': // 1 string to match.
13491 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rte"
13492 case 'n': // 1 string to match.
13493 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtn"
13494 case 'p': // 1 string to match.
13495 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtp"
13496 case 'z': // 1 string to match.
13497 return std::make_pair(x: 628, y: 11); // "convert_long4_sat_rtz"
13498 }
13499 break;
13500 case '8': // 4 strings to match.
13501 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13502 break;
13503 switch (Name[20]) {
13504 default: break;
13505 case 'e': // 1 string to match.
13506 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rte"
13507 case 'n': // 1 string to match.
13508 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtn"
13509 case 'p': // 1 string to match.
13510 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtp"
13511 case 'z': // 1 string to match.
13512 return std::make_pair(x: 639, y: 11); // "convert_long8_sat_rtz"
13513 }
13514 break;
13515 }
13516 break;
13517 case 's': // 4 strings to match.
13518 if (memcmp(s1: Name.data()+9, s2: "hort_sat_rt", n: 11) != 0)
13519 break;
13520 switch (Name[20]) {
13521 default: break;
13522 case 'e': // 1 string to match.
13523 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rte"
13524 case 'n': // 1 string to match.
13525 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtn"
13526 case 'p': // 1 string to match.
13527 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtp"
13528 case 'z': // 1 string to match.
13529 return std::make_pair(x: 331, y: 11); // "convert_short_sat_rtz"
13530 }
13531 break;
13532 case 'u': // 24 strings to match.
13533 switch (Name[9]) {
13534 default: break;
13535 case 'c': // 4 strings to match.
13536 if (memcmp(s1: Name.data()+10, s2: "har_sat_rt", n: 10) != 0)
13537 break;
13538 switch (Name[20]) {
13539 default: break;
13540 case 'e': // 1 string to match.
13541 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rte"
13542 case 'n': // 1 string to match.
13543 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtn"
13544 case 'p': // 1 string to match.
13545 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtp"
13546 case 'z': // 1 string to match.
13547 return std::make_pair(x: 265, y: 11); // "convert_uchar_sat_rtz"
13548 }
13549 break;
13550 case 'i': // 16 strings to match.
13551 if (memcmp(s1: Name.data()+10, s2: "nt", n: 2) != 0)
13552 break;
13553 switch (Name[12]) {
13554 default: break;
13555 case '2': // 4 strings to match.
13556 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13557 break;
13558 switch (Name[20]) {
13559 default: break;
13560 case 'e': // 1 string to match.
13561 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rte"
13562 case 'n': // 1 string to match.
13563 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtn"
13564 case 'p': // 1 string to match.
13565 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtp"
13566 case 'z': // 1 string to match.
13567 return std::make_pair(x: 540, y: 11); // "convert_uint2_sat_rtz"
13568 }
13569 break;
13570 case '3': // 4 strings to match.
13571 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13572 break;
13573 switch (Name[20]) {
13574 default: break;
13575 case 'e': // 1 string to match.
13576 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rte"
13577 case 'n': // 1 string to match.
13578 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtn"
13579 case 'p': // 1 string to match.
13580 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtp"
13581 case 'z': // 1 string to match.
13582 return std::make_pair(x: 551, y: 11); // "convert_uint3_sat_rtz"
13583 }
13584 break;
13585 case '4': // 4 strings to match.
13586 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13587 break;
13588 switch (Name[20]) {
13589 default: break;
13590 case 'e': // 1 string to match.
13591 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rte"
13592 case 'n': // 1 string to match.
13593 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtn"
13594 case 'p': // 1 string to match.
13595 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtp"
13596 case 'z': // 1 string to match.
13597 return std::make_pair(x: 562, y: 11); // "convert_uint4_sat_rtz"
13598 }
13599 break;
13600 case '8': // 4 strings to match.
13601 if (memcmp(s1: Name.data()+13, s2: "_sat_rt", n: 7) != 0)
13602 break;
13603 switch (Name[20]) {
13604 default: break;
13605 case 'e': // 1 string to match.
13606 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rte"
13607 case 'n': // 1 string to match.
13608 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtn"
13609 case 'p': // 1 string to match.
13610 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtp"
13611 case 'z': // 1 string to match.
13612 return std::make_pair(x: 573, y: 11); // "convert_uint8_sat_rtz"
13613 }
13614 break;
13615 }
13616 break;
13617 case 'l': // 4 strings to match.
13618 if (memcmp(s1: Name.data()+10, s2: "ong_sat_rt", n: 10) != 0)
13619 break;
13620 switch (Name[20]) {
13621 default: break;
13622 case 'e': // 1 string to match.
13623 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rte"
13624 case 'n': // 1 string to match.
13625 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtn"
13626 case 'p': // 1 string to match.
13627 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtp"
13628 case 'z': // 1 string to match.
13629 return std::make_pair(x: 661, y: 11); // "convert_ulong_sat_rtz"
13630 }
13631 break;
13632 }
13633 break;
13634 }
13635 break;
13636 }
13637 break;
13638 case 'd': // 1 string to match.
13639 if (memcmp(s1: Name.data()+1, s2: "ot_4x8packed_uu_uint", n: 20) != 0)
13640 break;
13641 return std::make_pair(x: 2741, y: 1); // "dot_4x8packed_uu_uint"
13642 case 'g': // 6 strings to match.
13643 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
13644 break;
13645 switch (Name[4]) {
13646 default: break;
13647 case 'i': // 1 string to match.
13648 if (memcmp(s1: Name.data()+5, s2: "mage_num_samples", n: 16) != 0)
13649 break;
13650 return std::make_pair(x: 2690, y: 12); // "get_image_num_samples"
13651 case 's': // 5 strings to match.
13652 if (memcmp(s1: Name.data()+5, s2: "ub_group_", n: 9) != 0)
13653 break;
13654 switch (Name[14]) {
13655 default: break;
13656 case 'e': // 1 string to match.
13657 if (memcmp(s1: Name.data()+15, s2: "q_mask", n: 6) != 0)
13658 break;
13659 return std::make_pair(x: 2722, y: 1); // "get_sub_group_eq_mask"
13660 case 'g': // 2 strings to match.
13661 switch (Name[15]) {
13662 default: break;
13663 case 'e': // 1 string to match.
13664 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13665 break;
13666 return std::make_pair(x: 2722, y: 1); // "get_sub_group_ge_mask"
13667 case 't': // 1 string to match.
13668 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13669 break;
13670 return std::make_pair(x: 2722, y: 1); // "get_sub_group_gt_mask"
13671 }
13672 break;
13673 case 'l': // 2 strings to match.
13674 switch (Name[15]) {
13675 default: break;
13676 case 'e': // 1 string to match.
13677 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13678 break;
13679 return std::make_pair(x: 2722, y: 1); // "get_sub_group_le_mask"
13680 case 't': // 1 string to match.
13681 if (memcmp(s1: Name.data()+16, s2: "_mask", n: 5) != 0)
13682 break;
13683 return std::make_pair(x: 2722, y: 1); // "get_sub_group_lt_mask"
13684 }
13685 break;
13686 }
13687 break;
13688 }
13689 break;
13690 case 's': // 2 strings to match.
13691 switch (Name[1]) {
13692 default: break;
13693 case 'e': // 1 string to match.
13694 if (memcmp(s1: Name.data()+2, s2: "t_user_event_status", n: 19) != 0)
13695 break;
13696 return std::make_pair(x: 2660, y: 1); // "set_user_event_status"
13697 case 'u': // 1 string to match.
13698 if (memcmp(s1: Name.data()+2, s2: "b_group_shuffle_xor", n: 19) != 0)
13699 break;
13700 return std::make_pair(x: 2726, y: 1); // "sub_group_shuffle_xor"
13701 }
13702 break;
13703 case 'w': // 3 strings to match.
13704 if (memcmp(s1: Name.data()+1, s2: "ork_group_reduce_", n: 17) != 0)
13705 break;
13706 switch (Name[18]) {
13707 default: break;
13708 case 'a': // 1 string to match.
13709 if (memcmp(s1: Name.data()+19, s2: "dd", n: 2) != 0)
13710 break;
13711 return std::make_pair(x: 2654, y: 1); // "work_group_reduce_add"
13712 case 'm': // 2 strings to match.
13713 switch (Name[19]) {
13714 default: break;
13715 case 'a': // 1 string to match.
13716 if (Name[20] != 'x')
13717 break;
13718 return std::make_pair(x: 2654, y: 1); // "work_group_reduce_max"
13719 case 'i': // 1 string to match.
13720 if (Name[20] != 'n')
13721 break;
13722 return std::make_pair(x: 2654, y: 1); // "work_group_reduce_min"
13723 }
13724 break;
13725 }
13726 break;
13727 }
13728 break;
13729 case 22: // 69 strings to match.
13730 switch (Name[0]) {
13731 default: break;
13732 case 'a': // 1 string to match.
13733 if (memcmp(s1: Name.data()+1, s2: "tomic_work_item_fence", n: 21) != 0)
13734 break;
13735 return std::make_pair(x: 1722, y: 1); // "atomic_work_item_fence"
13736 case 'c': // 65 strings to match.
13737 switch (Name[1]) {
13738 default: break;
13739 case 'l': // 1 string to match.
13740 if (memcmp(s1: Name.data()+2, s2: "ock_read_hilo_device", n: 20) != 0)
13741 break;
13742 return std::make_pair(x: 2748, y: 1); // "clock_read_hilo_device"
13743 case 'o': // 64 strings to match.
13744 if (memcmp(s1: Name.data()+2, s2: "nvert_", n: 6) != 0)
13745 break;
13746 switch (Name[8]) {
13747 default: break;
13748 case 'c': // 4 strings to match.
13749 if (memcmp(s1: Name.data()+9, s2: "har16_sat_rt", n: 12) != 0)
13750 break;
13751 switch (Name[21]) {
13752 default: break;
13753 case 'e': // 1 string to match.
13754 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rte"
13755 case 'n': // 1 string to match.
13756 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtn"
13757 case 'p': // 1 string to match.
13758 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtp"
13759 case 'z': // 1 string to match.
13760 return std::make_pair(x: 254, y: 11); // "convert_char16_sat_rtz"
13761 }
13762 break;
13763 case 'l': // 4 strings to match.
13764 if (memcmp(s1: Name.data()+9, s2: "ong16_sat_rt", n: 12) != 0)
13765 break;
13766 switch (Name[21]) {
13767 default: break;
13768 case 'e': // 1 string to match.
13769 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rte"
13770 case 'n': // 1 string to match.
13771 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtn"
13772 case 'p': // 1 string to match.
13773 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtp"
13774 case 'z': // 1 string to match.
13775 return std::make_pair(x: 650, y: 11); // "convert_long16_sat_rtz"
13776 }
13777 break;
13778 case 's': // 16 strings to match.
13779 if (memcmp(s1: Name.data()+9, s2: "hort", n: 4) != 0)
13780 break;
13781 switch (Name[13]) {
13782 default: break;
13783 case '2': // 4 strings to match.
13784 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13785 break;
13786 switch (Name[21]) {
13787 default: break;
13788 case 'e': // 1 string to match.
13789 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rte"
13790 case 'n': // 1 string to match.
13791 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtn"
13792 case 'p': // 1 string to match.
13793 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtp"
13794 case 'z': // 1 string to match.
13795 return std::make_pair(x: 342, y: 11); // "convert_short2_sat_rtz"
13796 }
13797 break;
13798 case '3': // 4 strings to match.
13799 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13800 break;
13801 switch (Name[21]) {
13802 default: break;
13803 case 'e': // 1 string to match.
13804 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rte"
13805 case 'n': // 1 string to match.
13806 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtn"
13807 case 'p': // 1 string to match.
13808 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtp"
13809 case 'z': // 1 string to match.
13810 return std::make_pair(x: 353, y: 11); // "convert_short3_sat_rtz"
13811 }
13812 break;
13813 case '4': // 4 strings to match.
13814 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13815 break;
13816 switch (Name[21]) {
13817 default: break;
13818 case 'e': // 1 string to match.
13819 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rte"
13820 case 'n': // 1 string to match.
13821 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtn"
13822 case 'p': // 1 string to match.
13823 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtp"
13824 case 'z': // 1 string to match.
13825 return std::make_pair(x: 364, y: 11); // "convert_short4_sat_rtz"
13826 }
13827 break;
13828 case '8': // 4 strings to match.
13829 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13830 break;
13831 switch (Name[21]) {
13832 default: break;
13833 case 'e': // 1 string to match.
13834 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rte"
13835 case 'n': // 1 string to match.
13836 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtn"
13837 case 'p': // 1 string to match.
13838 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtp"
13839 case 'z': // 1 string to match.
13840 return std::make_pair(x: 375, y: 11); // "convert_short8_sat_rtz"
13841 }
13842 break;
13843 }
13844 break;
13845 case 'u': // 40 strings to match.
13846 switch (Name[9]) {
13847 default: break;
13848 case 'c': // 16 strings to match.
13849 if (memcmp(s1: Name.data()+10, s2: "har", n: 3) != 0)
13850 break;
13851 switch (Name[13]) {
13852 default: break;
13853 case '2': // 4 strings to match.
13854 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13855 break;
13856 switch (Name[21]) {
13857 default: break;
13858 case 'e': // 1 string to match.
13859 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rte"
13860 case 'n': // 1 string to match.
13861 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtn"
13862 case 'p': // 1 string to match.
13863 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtp"
13864 case 'z': // 1 string to match.
13865 return std::make_pair(x: 276, y: 11); // "convert_uchar2_sat_rtz"
13866 }
13867 break;
13868 case '3': // 4 strings to match.
13869 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13870 break;
13871 switch (Name[21]) {
13872 default: break;
13873 case 'e': // 1 string to match.
13874 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rte"
13875 case 'n': // 1 string to match.
13876 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtn"
13877 case 'p': // 1 string to match.
13878 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtp"
13879 case 'z': // 1 string to match.
13880 return std::make_pair(x: 287, y: 11); // "convert_uchar3_sat_rtz"
13881 }
13882 break;
13883 case '4': // 4 strings to match.
13884 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13885 break;
13886 switch (Name[21]) {
13887 default: break;
13888 case 'e': // 1 string to match.
13889 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rte"
13890 case 'n': // 1 string to match.
13891 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtn"
13892 case 'p': // 1 string to match.
13893 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtp"
13894 case 'z': // 1 string to match.
13895 return std::make_pair(x: 298, y: 11); // "convert_uchar4_sat_rtz"
13896 }
13897 break;
13898 case '8': // 4 strings to match.
13899 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13900 break;
13901 switch (Name[21]) {
13902 default: break;
13903 case 'e': // 1 string to match.
13904 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rte"
13905 case 'n': // 1 string to match.
13906 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtn"
13907 case 'p': // 1 string to match.
13908 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtp"
13909 case 'z': // 1 string to match.
13910 return std::make_pair(x: 309, y: 11); // "convert_uchar8_sat_rtz"
13911 }
13912 break;
13913 }
13914 break;
13915 case 'i': // 4 strings to match.
13916 if (memcmp(s1: Name.data()+10, s2: "nt16_sat_rt", n: 11) != 0)
13917 break;
13918 switch (Name[21]) {
13919 default: break;
13920 case 'e': // 1 string to match.
13921 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rte"
13922 case 'n': // 1 string to match.
13923 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtn"
13924 case 'p': // 1 string to match.
13925 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtp"
13926 case 'z': // 1 string to match.
13927 return std::make_pair(x: 584, y: 11); // "convert_uint16_sat_rtz"
13928 }
13929 break;
13930 case 'l': // 16 strings to match.
13931 if (memcmp(s1: Name.data()+10, s2: "ong", n: 3) != 0)
13932 break;
13933 switch (Name[13]) {
13934 default: break;
13935 case '2': // 4 strings to match.
13936 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13937 break;
13938 switch (Name[21]) {
13939 default: break;
13940 case 'e': // 1 string to match.
13941 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rte"
13942 case 'n': // 1 string to match.
13943 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtn"
13944 case 'p': // 1 string to match.
13945 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtp"
13946 case 'z': // 1 string to match.
13947 return std::make_pair(x: 672, y: 11); // "convert_ulong2_sat_rtz"
13948 }
13949 break;
13950 case '3': // 4 strings to match.
13951 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13952 break;
13953 switch (Name[21]) {
13954 default: break;
13955 case 'e': // 1 string to match.
13956 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rte"
13957 case 'n': // 1 string to match.
13958 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtn"
13959 case 'p': // 1 string to match.
13960 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtp"
13961 case 'z': // 1 string to match.
13962 return std::make_pair(x: 683, y: 11); // "convert_ulong3_sat_rtz"
13963 }
13964 break;
13965 case '4': // 4 strings to match.
13966 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13967 break;
13968 switch (Name[21]) {
13969 default: break;
13970 case 'e': // 1 string to match.
13971 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rte"
13972 case 'n': // 1 string to match.
13973 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtn"
13974 case 'p': // 1 string to match.
13975 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtp"
13976 case 'z': // 1 string to match.
13977 return std::make_pair(x: 694, y: 11); // "convert_ulong4_sat_rtz"
13978 }
13979 break;
13980 case '8': // 4 strings to match.
13981 if (memcmp(s1: Name.data()+14, s2: "_sat_rt", n: 7) != 0)
13982 break;
13983 switch (Name[21]) {
13984 default: break;
13985 case 'e': // 1 string to match.
13986 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rte"
13987 case 'n': // 1 string to match.
13988 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtn"
13989 case 'p': // 1 string to match.
13990 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtp"
13991 case 'z': // 1 string to match.
13992 return std::make_pair(x: 705, y: 11); // "convert_ulong8_sat_rtz"
13993 }
13994 break;
13995 }
13996 break;
13997 case 's': // 4 strings to match.
13998 if (memcmp(s1: Name.data()+10, s2: "hort_sat_rt", n: 11) != 0)
13999 break;
14000 switch (Name[21]) {
14001 default: break;
14002 case 'e': // 1 string to match.
14003 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rte"
14004 case 'n': // 1 string to match.
14005 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtn"
14006 case 'p': // 1 string to match.
14007 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtp"
14008 case 'z': // 1 string to match.
14009 return std::make_pair(x: 397, y: 11); // "convert_ushort_sat_rtz"
14010 }
14011 break;
14012 }
14013 break;
14014 }
14015 break;
14016 }
14017 break;
14018 case 'g': // 2 strings to match.
14019 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14020 break;
14021 switch (Name[4]) {
14022 default: break;
14023 case 'm': // 1 string to match.
14024 if (memcmp(s1: Name.data()+5, s2: "ax_sub_group_size", n: 17) != 0)
14025 break;
14026 return std::make_pair(x: 2702, y: 1); // "get_max_sub_group_size"
14027 case 's': // 1 string to match.
14028 if (memcmp(s1: Name.data()+5, s2: "ub_group_local_id", n: 17) != 0)
14029 break;
14030 return std::make_pair(x: 2702, y: 1); // "get_sub_group_local_id"
14031 }
14032 break;
14033 case 's': // 1 string to match.
14034 if (memcmp(s1: Name.data()+1, s2: "ub_group_shuffle_down", n: 21) != 0)
14035 break;
14036 return std::make_pair(x: 2727, y: 1); // "sub_group_shuffle_down"
14037 }
14038 break;
14039 case 23: // 31 strings to match.
14040 switch (Name[0]) {
14041 default: break;
14042 case 'b': // 1 string to match.
14043 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_signed", n: 22) != 0)
14044 break;
14045 return std::make_pair(x: 2732, y: 2); // "bitfield_extract_signed"
14046 case 'c': // 28 strings to match.
14047 if (memcmp(s1: Name.data()+1, s2: "onvert_", n: 7) != 0)
14048 break;
14049 switch (Name[8]) {
14050 default: break;
14051 case 's': // 4 strings to match.
14052 if (memcmp(s1: Name.data()+9, s2: "hort16_sat_rt", n: 13) != 0)
14053 break;
14054 switch (Name[22]) {
14055 default: break;
14056 case 'e': // 1 string to match.
14057 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rte"
14058 case 'n': // 1 string to match.
14059 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtn"
14060 case 'p': // 1 string to match.
14061 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtp"
14062 case 'z': // 1 string to match.
14063 return std::make_pair(x: 386, y: 11); // "convert_short16_sat_rtz"
14064 }
14065 break;
14066 case 'u': // 24 strings to match.
14067 switch (Name[9]) {
14068 default: break;
14069 case 'c': // 4 strings to match.
14070 if (memcmp(s1: Name.data()+10, s2: "har16_sat_rt", n: 12) != 0)
14071 break;
14072 switch (Name[22]) {
14073 default: break;
14074 case 'e': // 1 string to match.
14075 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rte"
14076 case 'n': // 1 string to match.
14077 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtn"
14078 case 'p': // 1 string to match.
14079 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtp"
14080 case 'z': // 1 string to match.
14081 return std::make_pair(x: 320, y: 11); // "convert_uchar16_sat_rtz"
14082 }
14083 break;
14084 case 'l': // 4 strings to match.
14085 if (memcmp(s1: Name.data()+10, s2: "ong16_sat_rt", n: 12) != 0)
14086 break;
14087 switch (Name[22]) {
14088 default: break;
14089 case 'e': // 1 string to match.
14090 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rte"
14091 case 'n': // 1 string to match.
14092 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtn"
14093 case 'p': // 1 string to match.
14094 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtp"
14095 case 'z': // 1 string to match.
14096 return std::make_pair(x: 716, y: 11); // "convert_ulong16_sat_rtz"
14097 }
14098 break;
14099 case 's': // 16 strings to match.
14100 if (memcmp(s1: Name.data()+10, s2: "hort", n: 4) != 0)
14101 break;
14102 switch (Name[14]) {
14103 default: break;
14104 case '2': // 4 strings to match.
14105 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14106 break;
14107 switch (Name[22]) {
14108 default: break;
14109 case 'e': // 1 string to match.
14110 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rte"
14111 case 'n': // 1 string to match.
14112 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtn"
14113 case 'p': // 1 string to match.
14114 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtp"
14115 case 'z': // 1 string to match.
14116 return std::make_pair(x: 408, y: 11); // "convert_ushort2_sat_rtz"
14117 }
14118 break;
14119 case '3': // 4 strings to match.
14120 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14121 break;
14122 switch (Name[22]) {
14123 default: break;
14124 case 'e': // 1 string to match.
14125 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rte"
14126 case 'n': // 1 string to match.
14127 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtn"
14128 case 'p': // 1 string to match.
14129 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtp"
14130 case 'z': // 1 string to match.
14131 return std::make_pair(x: 419, y: 11); // "convert_ushort3_sat_rtz"
14132 }
14133 break;
14134 case '4': // 4 strings to match.
14135 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14136 break;
14137 switch (Name[22]) {
14138 default: break;
14139 case 'e': // 1 string to match.
14140 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rte"
14141 case 'n': // 1 string to match.
14142 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtn"
14143 case 'p': // 1 string to match.
14144 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtp"
14145 case 'z': // 1 string to match.
14146 return std::make_pair(x: 430, y: 11); // "convert_ushort4_sat_rtz"
14147 }
14148 break;
14149 case '8': // 4 strings to match.
14150 if (memcmp(s1: Name.data()+15, s2: "_sat_rt", n: 7) != 0)
14151 break;
14152 switch (Name[22]) {
14153 default: break;
14154 case 'e': // 1 string to match.
14155 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rte"
14156 case 'n': // 1 string to match.
14157 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtn"
14158 case 'p': // 1 string to match.
14159 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtp"
14160 case 'z': // 1 string to match.
14161 return std::make_pair(x: 441, y: 11); // "convert_ushort8_sat_rtz"
14162 }
14163 break;
14164 }
14165 break;
14166 }
14167 break;
14168 }
14169 break;
14170 case 'g': // 2 strings to match.
14171 if (memcmp(s1: Name.data()+1, s2: "et_", n: 3) != 0)
14172 break;
14173 switch (Name[4]) {
14174 default: break;
14175 case 'e': // 1 string to match.
14176 if (memcmp(s1: Name.data()+5, s2: "nqueued_local_size", n: 18) != 0)
14177 break;
14178 return std::make_pair(x: 729, y: 1); // "get_enqueued_local_size"
14179 case 'i': // 1 string to match.
14180 if (memcmp(s1: Name.data()+5, s2: "mage_channel_order", n: 18) != 0)
14181 break;
14182 return std::make_pair(x: 2508, y: 36); // "get_image_channel_order"
14183 }
14184 break;
14185 }
14186 break;
14187 case 24: // 9 strings to match.
14188 switch (Name[0]) {
14189 default: break;
14190 case 'a': // 3 strings to match.
14191 if (memcmp(s1: Name.data()+1, s2: "tomic_", n: 6) != 0)
14192 break;
14193 switch (Name[7]) {
14194 default: break;
14195 case 'e': // 1 string to match.
14196 if (memcmp(s1: Name.data()+8, s2: "xchange_explicit", n: 16) != 0)
14197 break;
14198 return std::make_pair(x: 1807, y: 42); // "atomic_exchange_explicit"
14199 case 'f': // 2 strings to match.
14200 switch (Name[8]) {
14201 default: break;
14202 case 'e': // 1 string to match.
14203 if (memcmp(s1: Name.data()+9, s2: "tch_or_explicit", n: 15) != 0)
14204 break;
14205 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_or_explicit"
14206 case 'l': // 1 string to match.
14207 if (memcmp(s1: Name.data()+9, s2: "ag_test_and_set", n: 15) != 0)
14208 break;
14209 return std::make_pair(x: 1966, y: 3); // "atomic_flag_test_and_set"
14210 }
14211 break;
14212 }
14213 break;
14214 case 'c': // 4 strings to match.
14215 if (memcmp(s1: Name.data()+1, s2: "onvert_ushort16_sat_rt", n: 22) != 0)
14216 break;
14217 switch (Name[23]) {
14218 default: break;
14219 case 'e': // 1 string to match.
14220 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rte"
14221 case 'n': // 1 string to match.
14222 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtn"
14223 case 'p': // 1 string to match.
14224 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtp"
14225 case 'z': // 1 string to match.
14226 return std::make_pair(x: 452, y: 11); // "convert_ushort16_sat_rtz"
14227 }
14228 break;
14229 case 'g': // 1 string to match.
14230 if (memcmp(s1: Name.data()+1, s2: "et_image_num_mip_levels", n: 23) != 0)
14231 break;
14232 return std::make_pair(x: 2669, y: 21); // "get_image_num_mip_levels"
14233 case 's': // 1 string to match.
14234 if (memcmp(s1: Name.data()+1, s2: "ub_group_inverse_ballot", n: 23) != 0)
14235 break;
14236 return std::make_pair(x: 2718, y: 1); // "sub_group_inverse_ballot"
14237 }
14238 break;
14239 case 25: // 13 strings to match.
14240 switch (Name[0]) {
14241 default: break;
14242 case 'a': // 6 strings to match.
14243 if (memcmp(s1: Name.data()+1, s2: "tomic_fetch_", n: 12) != 0)
14244 break;
14245 switch (Name[13]) {
14246 default: break;
14247 case 'a': // 2 strings to match.
14248 switch (Name[14]) {
14249 default: break;
14250 case 'd': // 1 string to match.
14251 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14252 break;
14253 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_add_explicit"
14254 case 'n': // 1 string to match.
14255 if (memcmp(s1: Name.data()+15, s2: "d_explicit", n: 10) != 0)
14256 break;
14257 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_and_explicit"
14258 }
14259 break;
14260 case 'm': // 2 strings to match.
14261 switch (Name[14]) {
14262 default: break;
14263 case 'a': // 1 string to match.
14264 if (memcmp(s1: Name.data()+15, s2: "x_explicit", n: 10) != 0)
14265 break;
14266 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_max_explicit"
14267 case 'i': // 1 string to match.
14268 if (memcmp(s1: Name.data()+15, s2: "n_explicit", n: 10) != 0)
14269 break;
14270 return std::make_pair(x: 1807, y: 42); // "atomic_fetch_min_explicit"
14271 }
14272 break;
14273 case 's': // 1 string to match.
14274 if (memcmp(s1: Name.data()+14, s2: "ub_explicit", n: 11) != 0)
14275 break;
14276 return std::make_pair(x: 1873, y: 48); // "atomic_fetch_sub_explicit"
14277 case 'x': // 1 string to match.
14278 if (memcmp(s1: Name.data()+14, s2: "or_explicit", n: 11) != 0)
14279 break;
14280 return std::make_pair(x: 1933, y: 24); // "atomic_fetch_xor_explicit"
14281 }
14282 break;
14283 case 'b': // 1 string to match.
14284 if (memcmp(s1: Name.data()+1, s2: "itfield_extract_unsigned", n: 24) != 0)
14285 break;
14286 return std::make_pair(x: 2734, y: 2); // "bitfield_extract_unsigned"
14287 case 'c': // 1 string to match.
14288 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_sub_group", n: 24) != 0)
14289 break;
14290 return std::make_pair(x: 2752, y: 1); // "clock_read_hilo_sub_group"
14291 case 's': // 5 strings to match.
14292 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14293 break;
14294 switch (Name[10]) {
14295 default: break;
14296 case 'b': // 3 strings to match.
14297 switch (Name[11]) {
14298 default: break;
14299 case 'a': // 2 strings to match.
14300 if (memcmp(s1: Name.data()+12, s2: "llot_find_", n: 10) != 0)
14301 break;
14302 switch (Name[22]) {
14303 default: break;
14304 case 'l': // 1 string to match.
14305 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14306 break;
14307 return std::make_pair(x: 2721, y: 1); // "sub_group_ballot_find_lsb"
14308 case 'm': // 1 string to match.
14309 if (memcmp(s1: Name.data()+23, s2: "sb", n: 2) != 0)
14310 break;
14311 return std::make_pair(x: 2721, y: 1); // "sub_group_ballot_find_msb"
14312 }
14313 break;
14314 case 'r': // 1 string to match.
14315 if (memcmp(s1: Name.data()+12, s2: "oadcast_first", n: 13) != 0)
14316 break;
14317 return std::make_pair(x: 2716, y: 1); // "sub_group_broadcast_first"
14318 }
14319 break;
14320 case 'n': // 2 strings to match.
14321 if (memcmp(s1: Name.data()+11, s2: "on_uniform_a", n: 12) != 0)
14322 break;
14323 switch (Name[23]) {
14324 default: break;
14325 case 'l': // 1 string to match.
14326 if (Name[24] != 'l')
14327 break;
14328 return std::make_pair(x: 2713, y: 1); // "sub_group_non_uniform_all"
14329 case 'n': // 1 string to match.
14330 if (Name[24] != 'y')
14331 break;
14332 return std::make_pair(x: 2713, y: 1); // "sub_group_non_uniform_any"
14333 }
14334 break;
14335 }
14336 break;
14337 }
14338 break;
14339 case 26: // 4 strings to match.
14340 switch (Name[0]) {
14341 default: break;
14342 case 'a': // 1 string to match.
14343 if (memcmp(s1: Name.data()+1, s2: "tomic_flag_clear_explicit", n: 25) != 0)
14344 break;
14345 return std::make_pair(x: 1960, y: 6); // "atomic_flag_clear_explicit"
14346 case 'c': // 1 string to match.
14347 if (memcmp(s1: Name.data()+1, s2: "lock_read_hilo_work_group", n: 25) != 0)
14348 break;
14349 return std::make_pair(x: 2750, y: 1); // "clock_read_hilo_work_group"
14350 case 's': // 2 strings to match.
14351 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14352 break;
14353 switch (Name[10]) {
14354 default: break;
14355 case 'b': // 1 string to match.
14356 if (memcmp(s1: Name.data()+11, s2: "allot_bit_count", n: 15) != 0)
14357 break;
14358 return std::make_pair(x: 2720, y: 1); // "sub_group_ballot_bit_count"
14359 case 'c': // 1 string to match.
14360 if (memcmp(s1: Name.data()+11, s2: "lustered_rotate", n: 15) != 0)
14361 break;
14362 return std::make_pair(x: 2746, y: 1); // "sub_group_clustered_rotate"
14363 }
14364 break;
14365 }
14366 break;
14367 case 27: // 2 strings to match.
14368 if (memcmp(s1: Name.data()+0, s2: "get_", n: 4) != 0)
14369 break;
14370 switch (Name[4]) {
14371 default: break;
14372 case 'e': // 1 string to match.
14373 if (memcmp(s1: Name.data()+5, s2: "nqueued_num_sub_groups", n: 22) != 0)
14374 break;
14375 return std::make_pair(x: 2703, y: 1); // "get_enqueued_num_sub_groups"
14376 case 'i': // 1 string to match.
14377 if (memcmp(s1: Name.data()+5, s2: "mage_channel_data_type", n: 22) != 0)
14378 break;
14379 return std::make_pair(x: 2508, y: 36); // "get_image_channel_data_type"
14380 }
14381 break;
14382 case 28: // 12 strings to match.
14383 switch (Name[0]) {
14384 default: break;
14385 case 'a': // 1 string to match.
14386 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak", n: 27) != 0)
14387 break;
14388 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_weak"
14389 case 'c': // 1 string to match.
14390 if (memcmp(s1: Name.data()+1, s2: "apture_event_profiling_info", n: 27) != 0)
14391 break;
14392 return std::make_pair(x: 2661, y: 1); // "capture_event_profiling_info"
14393 case 'd': // 3 strings to match.
14394 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_", n: 21) != 0)
14395 break;
14396 switch (Name[22]) {
14397 default: break;
14398 case 's': // 2 strings to match.
14399 switch (Name[23]) {
14400 default: break;
14401 case 's': // 1 string to match.
14402 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14403 break;
14404 return std::make_pair(x: 2744, y: 1); // "dot_acc_sat_4x8packed_ss_int"
14405 case 'u': // 1 string to match.
14406 if (memcmp(s1: Name.data()+24, s2: "_int", n: 4) != 0)
14407 break;
14408 return std::make_pair(x: 2744, y: 1); // "dot_acc_sat_4x8packed_su_int"
14409 }
14410 break;
14411 case 'u': // 1 string to match.
14412 if (memcmp(s1: Name.data()+23, s2: "s_int", n: 5) != 0)
14413 break;
14414 return std::make_pair(x: 2744, y: 1); // "dot_acc_sat_4x8packed_us_int"
14415 }
14416 break;
14417 case 's': // 7 strings to match.
14418 if (memcmp(s1: Name.data()+1, s2: "ub_group_", n: 9) != 0)
14419 break;
14420 switch (Name[10]) {
14421 default: break;
14422 case 'b': // 1 string to match.
14423 if (memcmp(s1: Name.data()+11, s2: "allot_bit_extract", n: 17) != 0)
14424 break;
14425 return std::make_pair(x: 2719, y: 1); // "sub_group_ballot_bit_extract"
14426 case 's': // 6 strings to match.
14427 if (memcmp(s1: Name.data()+11, s2: "can_", n: 4) != 0)
14428 break;
14429 switch (Name[15]) {
14430 default: break;
14431 case 'e': // 3 strings to match.
14432 if (memcmp(s1: Name.data()+16, s2: "xclusive_", n: 9) != 0)
14433 break;
14434 switch (Name[25]) {
14435 default: break;
14436 case 'a': // 1 string to match.
14437 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14438 break;
14439 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_exclusive_add"
14440 case 'm': // 2 strings to match.
14441 switch (Name[26]) {
14442 default: break;
14443 case 'a': // 1 string to match.
14444 if (Name[27] != 'x')
14445 break;
14446 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_exclusive_max"
14447 case 'i': // 1 string to match.
14448 if (Name[27] != 'n')
14449 break;
14450 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_exclusive_min"
14451 }
14452 break;
14453 }
14454 break;
14455 case 'i': // 3 strings to match.
14456 if (memcmp(s1: Name.data()+16, s2: "nclusive_", n: 9) != 0)
14457 break;
14458 switch (Name[25]) {
14459 default: break;
14460 case 'a': // 1 string to match.
14461 if (memcmp(s1: Name.data()+26, s2: "dd", n: 2) != 0)
14462 break;
14463 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_inclusive_add"
14464 case 'm': // 2 strings to match.
14465 switch (Name[26]) {
14466 default: break;
14467 case 'a': // 1 string to match.
14468 if (Name[27] != 'x')
14469 break;
14470 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_inclusive_max"
14471 case 'i': // 1 string to match.
14472 if (Name[27] != 'n')
14473 break;
14474 return std::make_pair(x: 2710, y: 2); // "sub_group_scan_inclusive_min"
14475 }
14476 break;
14477 }
14478 break;
14479 }
14480 break;
14481 }
14482 break;
14483 }
14484 break;
14485 case 29: // 9 strings to match.
14486 switch (Name[0]) {
14487 default: break;
14488 case 'a': // 1 string to match.
14489 if (memcmp(s1: Name.data()+1, s2: "sync_work_group_strided_copy", n: 28) != 0)
14490 break;
14491 return std::make_pair(x: 1452, y: 2); // "async_work_group_strided_copy"
14492 case 'd': // 1 string to match.
14493 if (memcmp(s1: Name.data()+1, s2: "ot_acc_sat_4x8packed_uu_uint", n: 28) != 0)
14494 break;
14495 return std::make_pair(x: 2743, y: 1); // "dot_acc_sat_4x8packed_uu_uint"
14496 case 's': // 1 string to match.
14497 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_or", n: 28) != 0)
14498 break;
14499 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_or"
14500 case 'w': // 6 strings to match.
14501 if (memcmp(s1: Name.data()+1, s2: "ork_group_scan_", n: 15) != 0)
14502 break;
14503 switch (Name[16]) {
14504 default: break;
14505 case 'e': // 3 strings to match.
14506 if (memcmp(s1: Name.data()+17, s2: "xclusive_", n: 9) != 0)
14507 break;
14508 switch (Name[26]) {
14509 default: break;
14510 case 'a': // 1 string to match.
14511 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14512 break;
14513 return std::make_pair(x: 2654, y: 1); // "work_group_scan_exclusive_add"
14514 case 'm': // 2 strings to match.
14515 switch (Name[27]) {
14516 default: break;
14517 case 'a': // 1 string to match.
14518 if (Name[28] != 'x')
14519 break;
14520 return std::make_pair(x: 2654, y: 1); // "work_group_scan_exclusive_max"
14521 case 'i': // 1 string to match.
14522 if (Name[28] != 'n')
14523 break;
14524 return std::make_pair(x: 2654, y: 1); // "work_group_scan_exclusive_min"
14525 }
14526 break;
14527 }
14528 break;
14529 case 'i': // 3 strings to match.
14530 if (memcmp(s1: Name.data()+17, s2: "nclusive_", n: 9) != 0)
14531 break;
14532 switch (Name[26]) {
14533 default: break;
14534 case 'a': // 1 string to match.
14535 if (memcmp(s1: Name.data()+27, s2: "dd", n: 2) != 0)
14536 break;
14537 return std::make_pair(x: 2654, y: 1); // "work_group_scan_inclusive_add"
14538 case 'm': // 2 strings to match.
14539 switch (Name[27]) {
14540 default: break;
14541 case 'a': // 1 string to match.
14542 if (Name[28] != 'x')
14543 break;
14544 return std::make_pair(x: 2654, y: 1); // "work_group_scan_inclusive_max"
14545 case 'i': // 1 string to match.
14546 if (Name[28] != 'n')
14547 break;
14548 return std::make_pair(x: 2654, y: 1); // "work_group_scan_inclusive_min"
14549 }
14550 break;
14551 }
14552 break;
14553 }
14554 break;
14555 }
14556 break;
14557 case 30: // 7 strings to match.
14558 switch (Name[0]) {
14559 default: break;
14560 case 'a': // 1 string to match.
14561 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong", n: 29) != 0)
14562 break;
14563 return std::make_pair(x: 1596, y: 42); // "atomic_compare_exchange_strong"
14564 case 's': // 6 strings to match.
14565 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_", n: 26) != 0)
14566 break;
14567 switch (Name[27]) {
14568 default: break;
14569 case 'a': // 2 strings to match.
14570 switch (Name[28]) {
14571 default: break;
14572 case 'd': // 1 string to match.
14573 if (Name[29] != 'd')
14574 break;
14575 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_add"
14576 case 'n': // 1 string to match.
14577 if (Name[29] != 'd')
14578 break;
14579 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_and"
14580 }
14581 break;
14582 case 'm': // 3 strings to match.
14583 switch (Name[28]) {
14584 default: break;
14585 case 'a': // 1 string to match.
14586 if (Name[29] != 'x')
14587 break;
14588 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_max"
14589 case 'i': // 1 string to match.
14590 if (Name[29] != 'n')
14591 break;
14592 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_min"
14593 case 'u': // 1 string to match.
14594 if (Name[29] != 'l')
14595 break;
14596 return std::make_pair(x: 2728, y: 1); // "sub_group_clustered_reduce_mul"
14597 }
14598 break;
14599 case 'x': // 1 string to match.
14600 if (memcmp(s1: Name.data()+28, s2: "or", n: 2) != 0)
14601 break;
14602 return std::make_pair(x: 2729, y: 1); // "sub_group_clustered_reduce_xor"
14603 }
14604 break;
14605 }
14606 break;
14607 case 31: // 5 strings to match.
14608 if (memcmp(s1: Name.data()+0, s2: "sub_group_", n: 10) != 0)
14609 break;
14610 switch (Name[10]) {
14611 default: break;
14612 case 'b': // 2 strings to match.
14613 if (memcmp(s1: Name.data()+11, s2: "allot_", n: 6) != 0)
14614 break;
14615 switch (Name[17]) {
14616 default: break;
14617 case 'e': // 1 string to match.
14618 if (memcmp(s1: Name.data()+18, s2: "xclusive_scan", n: 13) != 0)
14619 break;
14620 return std::make_pair(x: 2721, y: 1); // "sub_group_ballot_exclusive_scan"
14621 case 'i': // 1 string to match.
14622 if (memcmp(s1: Name.data()+18, s2: "nclusive_scan", n: 13) != 0)
14623 break;
14624 return std::make_pair(x: 2721, y: 1); // "sub_group_ballot_inclusive_scan"
14625 }
14626 break;
14627 case 'n': // 3 strings to match.
14628 if (memcmp(s1: Name.data()+11, s2: "on_uniform_", n: 11) != 0)
14629 break;
14630 switch (Name[22]) {
14631 default: break;
14632 case 'a': // 1 string to match.
14633 if (memcmp(s1: Name.data()+23, s2: "ll_equal", n: 8) != 0)
14634 break;
14635 return std::make_pair(x: 2714, y: 1); // "sub_group_non_uniform_all_equal"
14636 case 'b': // 1 string to match.
14637 if (memcmp(s1: Name.data()+23, s2: "roadcast", n: 8) != 0)
14638 break;
14639 return std::make_pair(x: 2715, y: 1); // "sub_group_non_uniform_broadcast"
14640 case 'r': // 1 string to match.
14641 if (memcmp(s1: Name.data()+23, s2: "educe_or", n: 8) != 0)
14642 break;
14643 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_or"
14644 }
14645 break;
14646 }
14647 break;
14648 case 32: // 6 strings to match.
14649 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_reduce_", n: 29) != 0)
14650 break;
14651 switch (Name[29]) {
14652 default: break;
14653 case 'a': // 2 strings to match.
14654 switch (Name[30]) {
14655 default: break;
14656 case 'd': // 1 string to match.
14657 if (Name[31] != 'd')
14658 break;
14659 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_add"
14660 case 'n': // 1 string to match.
14661 if (Name[31] != 'd')
14662 break;
14663 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_and"
14664 }
14665 break;
14666 case 'm': // 3 strings to match.
14667 switch (Name[30]) {
14668 default: break;
14669 case 'a': // 1 string to match.
14670 if (Name[31] != 'x')
14671 break;
14672 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_max"
14673 case 'i': // 1 string to match.
14674 if (Name[31] != 'n')
14675 break;
14676 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_min"
14677 case 'u': // 1 string to match.
14678 if (Name[31] != 'l')
14679 break;
14680 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_reduce_mul"
14681 }
14682 break;
14683 case 'x': // 1 string to match.
14684 if (memcmp(s1: Name.data()+30, s2: "or", n: 2) != 0)
14685 break;
14686 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_reduce_xor"
14687 }
14688 break;
14689 case 33: // 1 string to match.
14690 if (memcmp(s1: Name.data()+0, s2: "atomic_flag_test_and_set_explicit", n: 33) != 0)
14691 break;
14692 return std::make_pair(x: 1969, y: 6); // "atomic_flag_test_and_set_explicit"
14693 case 37: // 2 strings to match.
14694 switch (Name[0]) {
14695 default: break;
14696 case 'a': // 1 string to match.
14697 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_weak_explicit", n: 36) != 0)
14698 break;
14699 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_weak_explicit"
14700 case 's': // 1 string to match.
14701 if (memcmp(s1: Name.data()+1, s2: "ub_group_clustered_reduce_logical_or", n: 36) != 0)
14702 break;
14703 return std::make_pair(x: 2730, y: 1); // "sub_group_clustered_reduce_logical_or"
14704 }
14705 break;
14706 case 38: // 2 strings to match.
14707 if (memcmp(s1: Name.data()+0, s2: "sub_group_clustered_reduce_logical_", n: 35) != 0)
14708 break;
14709 switch (Name[35]) {
14710 default: break;
14711 case 'a': // 1 string to match.
14712 if (memcmp(s1: Name.data()+36, s2: "nd", n: 2) != 0)
14713 break;
14714 return std::make_pair(x: 2730, y: 1); // "sub_group_clustered_reduce_logical_and"
14715 case 'x': // 1 string to match.
14716 if (memcmp(s1: Name.data()+36, s2: "or", n: 2) != 0)
14717 break;
14718 return std::make_pair(x: 2730, y: 1); // "sub_group_clustered_reduce_logical_xor"
14719 }
14720 break;
14721 case 39: // 4 strings to match.
14722 switch (Name[0]) {
14723 default: break;
14724 case 'a': // 1 string to match.
14725 if (memcmp(s1: Name.data()+1, s2: "tomic_compare_exchange_strong_explicit", n: 38) != 0)
14726 break;
14727 return std::make_pair(x: 1638, y: 84); // "atomic_compare_exchange_strong_explicit"
14728 case 's': // 3 strings to match.
14729 if (memcmp(s1: Name.data()+1, s2: "ub_group_non_uniform_", n: 21) != 0)
14730 break;
14731 switch (Name[22]) {
14732 default: break;
14733 case 'r': // 1 string to match.
14734 if (memcmp(s1: Name.data()+23, s2: "educe_logical_or", n: 16) != 0)
14735 break;
14736 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_reduce_logical_or"
14737 case 's': // 2 strings to match.
14738 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14739 break;
14740 switch (Name[27]) {
14741 default: break;
14742 case 'e': // 1 string to match.
14743 if (memcmp(s1: Name.data()+28, s2: "xclusive_or", n: 11) != 0)
14744 break;
14745 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_or"
14746 case 'i': // 1 string to match.
14747 if (memcmp(s1: Name.data()+28, s2: "nclusive_or", n: 11) != 0)
14748 break;
14749 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_or"
14750 }
14751 break;
14752 }
14753 break;
14754 }
14755 break;
14756 case 40: // 14 strings to match.
14757 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_", n: 22) != 0)
14758 break;
14759 switch (Name[22]) {
14760 default: break;
14761 case 'r': // 2 strings to match.
14762 if (memcmp(s1: Name.data()+23, s2: "educe_logical_", n: 14) != 0)
14763 break;
14764 switch (Name[37]) {
14765 default: break;
14766 case 'a': // 1 string to match.
14767 if (memcmp(s1: Name.data()+38, s2: "nd", n: 2) != 0)
14768 break;
14769 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_reduce_logical_and"
14770 case 'x': // 1 string to match.
14771 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14772 break;
14773 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_reduce_logical_xor"
14774 }
14775 break;
14776 case 's': // 12 strings to match.
14777 if (memcmp(s1: Name.data()+23, s2: "can_", n: 4) != 0)
14778 break;
14779 switch (Name[27]) {
14780 default: break;
14781 case 'e': // 6 strings to match.
14782 if (memcmp(s1: Name.data()+28, s2: "xclusive_", n: 9) != 0)
14783 break;
14784 switch (Name[37]) {
14785 default: break;
14786 case 'a': // 2 strings to match.
14787 switch (Name[38]) {
14788 default: break;
14789 case 'd': // 1 string to match.
14790 if (Name[39] != 'd')
14791 break;
14792 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_add"
14793 case 'n': // 1 string to match.
14794 if (Name[39] != 'd')
14795 break;
14796 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_and"
14797 }
14798 break;
14799 case 'm': // 3 strings to match.
14800 switch (Name[38]) {
14801 default: break;
14802 case 'a': // 1 string to match.
14803 if (Name[39] != 'x')
14804 break;
14805 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_max"
14806 case 'i': // 1 string to match.
14807 if (Name[39] != 'n')
14808 break;
14809 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_min"
14810 case 'u': // 1 string to match.
14811 if (Name[39] != 'l')
14812 break;
14813 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_exclusive_mul"
14814 }
14815 break;
14816 case 'x': // 1 string to match.
14817 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14818 break;
14819 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_exclusive_xor"
14820 }
14821 break;
14822 case 'i': // 6 strings to match.
14823 if (memcmp(s1: Name.data()+28, s2: "nclusive_", n: 9) != 0)
14824 break;
14825 switch (Name[37]) {
14826 default: break;
14827 case 'a': // 2 strings to match.
14828 switch (Name[38]) {
14829 default: break;
14830 case 'd': // 1 string to match.
14831 if (Name[39] != 'd')
14832 break;
14833 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_add"
14834 case 'n': // 1 string to match.
14835 if (Name[39] != 'd')
14836 break;
14837 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_and"
14838 }
14839 break;
14840 case 'm': // 3 strings to match.
14841 switch (Name[38]) {
14842 default: break;
14843 case 'a': // 1 string to match.
14844 if (Name[39] != 'x')
14845 break;
14846 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_max"
14847 case 'i': // 1 string to match.
14848 if (Name[39] != 'n')
14849 break;
14850 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_min"
14851 case 'u': // 1 string to match.
14852 if (Name[39] != 'l')
14853 break;
14854 return std::make_pair(x: 2723, y: 1); // "sub_group_non_uniform_scan_inclusive_mul"
14855 }
14856 break;
14857 case 'x': // 1 string to match.
14858 if (memcmp(s1: Name.data()+38, s2: "or", n: 2) != 0)
14859 break;
14860 return std::make_pair(x: 2724, y: 1); // "sub_group_non_uniform_scan_inclusive_xor"
14861 }
14862 break;
14863 }
14864 break;
14865 }
14866 break;
14867 case 47: // 2 strings to match.
14868 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
14869 break;
14870 switch (Name[27]) {
14871 default: break;
14872 case 'e': // 1 string to match.
14873 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_or", n: 19) != 0)
14874 break;
14875 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_or"
14876 case 'i': // 1 string to match.
14877 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_or", n: 19) != 0)
14878 break;
14879 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_or"
14880 }
14881 break;
14882 case 48: // 4 strings to match.
14883 if (memcmp(s1: Name.data()+0, s2: "sub_group_non_uniform_scan_", n: 27) != 0)
14884 break;
14885 switch (Name[27]) {
14886 default: break;
14887 case 'e': // 2 strings to match.
14888 if (memcmp(s1: Name.data()+28, s2: "xclusive_logical_", n: 17) != 0)
14889 break;
14890 switch (Name[45]) {
14891 default: break;
14892 case 'a': // 1 string to match.
14893 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
14894 break;
14895 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_and"
14896 case 'x': // 1 string to match.
14897 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
14898 break;
14899 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_exclusive_logical_xor"
14900 }
14901 break;
14902 case 'i': // 2 strings to match.
14903 if (memcmp(s1: Name.data()+28, s2: "nclusive_logical_", n: 17) != 0)
14904 break;
14905 switch (Name[45]) {
14906 default: break;
14907 case 'a': // 1 string to match.
14908 if (memcmp(s1: Name.data()+46, s2: "nd", n: 2) != 0)
14909 break;
14910 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_and"
14911 case 'x': // 1 string to match.
14912 if (memcmp(s1: Name.data()+46, s2: "or", n: 2) != 0)
14913 break;
14914 return std::make_pair(x: 2725, y: 1); // "sub_group_non_uniform_scan_inclusive_logical_xor"
14915 }
14916 break;
14917 }
14918 break;
14919 }
14920 return std::make_pair(x: 0, y: 0);
14921} // isOpenCLBuiltin
14922
14923
14924static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name);
14925static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name);
14926
14927// Convert an OpenCLTypeStruct type to a list of QualTypes.
14928// Generic types represent multiple types and vector sizes, thus a vector
14929// is returned. The conversion is done in two steps:
14930// Step 1: A switch statement fills a vector with scalar base types for the
14931// Cartesian product of (vector sizes) x (types) for generic types,
14932// or a single scalar type for non generic types.
14933// Step 2: Qualifiers and other type properties such as vector size are
14934// applied.
14935static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
14936 llvm::SmallVectorImpl<QualType> &QT) {
14937 ASTContext &Context = S.Context;
14938 // Number of scalar types in the GenType.
14939 unsigned GenTypeNumTypes;
14940 // Pointer to the list of vector sizes for the GenType.
14941 llvm::ArrayRef<unsigned> GenVectorSizes;
14942 constexpr unsigned ListVec1[] = {1, };
14943 constexpr unsigned ListVec1234[] = {1, 2, 3, 4, };
14944 constexpr unsigned ListVecAndScalar[] = {1, 2, 3, 4, 8, 16, };
14945 constexpr unsigned ListVecNoScalar[] = {2, 3, 4, 8, 16, };
14946
14947 switch (Ty.ID) {
14948 case OCLT_image2d_array_msaa_depth_t:
14949 switch (Ty.AccessQualifier) {
14950 case OCLAQ_None:
14951 llvm_unreachable("Image without access qualifier");
14952 case OCLAQ_ReadOnly:
14953 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthROTy);
14954 break;
14955 case OCLAQ_WriteOnly:
14956 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthWOTy);
14957 break;
14958 case OCLAQ_ReadWrite:
14959 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14960 QT.push_back(Elt: Context.OCLImage2dArrayMSAADepthRWTy);
14961 }
14962 break;
14963 }
14964 break;
14965 case OCLT_image1d_t:
14966 switch (Ty.AccessQualifier) {
14967 case OCLAQ_None:
14968 llvm_unreachable("Image without access qualifier");
14969 case OCLAQ_ReadOnly:
14970 QT.push_back(Elt: Context.OCLImage1dROTy);
14971 break;
14972 case OCLAQ_ReadWrite:
14973 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14974 QT.push_back(Elt: Context.OCLImage1dRWTy);
14975 }
14976 break;
14977 case OCLAQ_WriteOnly:
14978 QT.push_back(Elt: Context.OCLImage1dWOTy);
14979 break;
14980 }
14981 break;
14982 case OCLT_image2d_msaa_t:
14983 switch (Ty.AccessQualifier) {
14984 case OCLAQ_None:
14985 llvm_unreachable("Image without access qualifier");
14986 case OCLAQ_ReadOnly:
14987 QT.push_back(Elt: Context.OCLImage2dMSAAROTy);
14988 break;
14989 case OCLAQ_WriteOnly:
14990 QT.push_back(Elt: Context.OCLImage2dMSAAWOTy);
14991 break;
14992 case OCLAQ_ReadWrite:
14993 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
14994 QT.push_back(Elt: Context.OCLImage2dMSAARWTy);
14995 }
14996 break;
14997 }
14998 break;
14999 case OCLT_image2d_array_t:
15000 switch (Ty.AccessQualifier) {
15001 case OCLAQ_None:
15002 llvm_unreachable("Image without access qualifier");
15003 case OCLAQ_ReadOnly:
15004 QT.push_back(Elt: Context.OCLImage2dArrayROTy);
15005 break;
15006 case OCLAQ_ReadWrite:
15007 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15008 QT.push_back(Elt: Context.OCLImage2dArrayRWTy);
15009 }
15010 break;
15011 case OCLAQ_WriteOnly:
15012 QT.push_back(Elt: Context.OCLImage2dArrayWOTy);
15013 break;
15014 }
15015 break;
15016 case OCLT_image2d_array_depth_t:
15017 switch (Ty.AccessQualifier) {
15018 case OCLAQ_None:
15019 llvm_unreachable("Image without access qualifier");
15020 case OCLAQ_ReadOnly:
15021 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15022 QT.push_back(Elt: Context.OCLImage2dArrayDepthROTy);
15023 }
15024 break;
15025 case OCLAQ_ReadWrite:
15026 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15027 QT.push_back(Elt: Context.OCLImage2dArrayDepthRWTy);
15028 }
15029 break;
15030 case OCLAQ_WriteOnly:
15031 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15032 QT.push_back(Elt: Context.OCLImage2dArrayDepthWOTy);
15033 }
15034 break;
15035 }
15036 break;
15037 case OCLT_image2d_t:
15038 switch (Ty.AccessQualifier) {
15039 case OCLAQ_None:
15040 llvm_unreachable("Image without access qualifier");
15041 case OCLAQ_ReadOnly:
15042 QT.push_back(Elt: Context.OCLImage2dROTy);
15043 break;
15044 case OCLAQ_ReadWrite:
15045 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15046 QT.push_back(Elt: Context.OCLImage2dRWTy);
15047 }
15048 break;
15049 case OCLAQ_WriteOnly:
15050 QT.push_back(Elt: Context.OCLImage2dWOTy);
15051 break;
15052 }
15053 break;
15054 case OCLT_image3d_t:
15055 switch (Ty.AccessQualifier) {
15056 case OCLAQ_None:
15057 llvm_unreachable("Image without access qualifier");
15058 case OCLAQ_ReadOnly:
15059 QT.push_back(Elt: Context.OCLImage3dROTy);
15060 break;
15061 case OCLAQ_ReadWrite:
15062 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes") && S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15063 QT.push_back(Elt: Context.OCLImage3dRWTy);
15064 }
15065 break;
15066 case OCLAQ_WriteOnly:
15067 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_3d_image_writes")) {
15068 QT.push_back(Elt: Context.OCLImage3dWOTy);
15069 }
15070 break;
15071 }
15072 break;
15073 case OCLT_image1d_array_t:
15074 switch (Ty.AccessQualifier) {
15075 case OCLAQ_None:
15076 llvm_unreachable("Image without access qualifier");
15077 case OCLAQ_ReadOnly:
15078 QT.push_back(Elt: Context.OCLImage1dArrayROTy);
15079 break;
15080 case OCLAQ_ReadWrite:
15081 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15082 QT.push_back(Elt: Context.OCLImage1dArrayRWTy);
15083 }
15084 break;
15085 case OCLAQ_WriteOnly:
15086 QT.push_back(Elt: Context.OCLImage1dArrayWOTy);
15087 break;
15088 }
15089 break;
15090 case OCLT_image1d_buffer_t:
15091 switch (Ty.AccessQualifier) {
15092 case OCLAQ_None:
15093 llvm_unreachable("Image without access qualifier");
15094 case OCLAQ_ReadOnly:
15095 QT.push_back(Elt: Context.OCLImage1dBufferROTy);
15096 break;
15097 case OCLAQ_ReadWrite:
15098 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15099 QT.push_back(Elt: Context.OCLImage1dBufferRWTy);
15100 }
15101 break;
15102 case OCLAQ_WriteOnly:
15103 QT.push_back(Elt: Context.OCLImage1dBufferWOTy);
15104 break;
15105 }
15106 break;
15107 case OCLT_image2d_depth_t:
15108 switch (Ty.AccessQualifier) {
15109 case OCLAQ_None:
15110 llvm_unreachable("Image without access qualifier");
15111 case OCLAQ_ReadOnly:
15112 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15113 QT.push_back(Elt: Context.OCLImage2dDepthROTy);
15114 }
15115 break;
15116 case OCLAQ_ReadWrite:
15117 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15118 QT.push_back(Elt: Context.OCLImage2dDepthRWTy);
15119 }
15120 break;
15121 case OCLAQ_WriteOnly:
15122 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_depth_images")) {
15123 QT.push_back(Elt: Context.OCLImage2dDepthWOTy);
15124 }
15125 break;
15126 }
15127 break;
15128 case OCLT_image2d_msaa_depth_t:
15129 switch (Ty.AccessQualifier) {
15130 case OCLAQ_None:
15131 llvm_unreachable("Image without access qualifier");
15132 case OCLAQ_ReadOnly:
15133 QT.push_back(Elt: Context.OCLImage2dMSAADepthROTy);
15134 break;
15135 case OCLAQ_WriteOnly:
15136 QT.push_back(Elt: Context.OCLImage2dMSAADepthWOTy);
15137 break;
15138 case OCLAQ_ReadWrite:
15139 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15140 QT.push_back(Elt: Context.OCLImage2dMSAADepthRWTy);
15141 }
15142 break;
15143 }
15144 break;
15145 case OCLT_image2d_array_msaa_t:
15146 switch (Ty.AccessQualifier) {
15147 case OCLAQ_None:
15148 llvm_unreachable("Image without access qualifier");
15149 case OCLAQ_ReadOnly:
15150 QT.push_back(Elt: Context.OCLImage2dArrayMSAAROTy);
15151 break;
15152 case OCLAQ_WriteOnly:
15153 QT.push_back(Elt: Context.OCLImage2dArrayMSAAWOTy);
15154 break;
15155 case OCLAQ_ReadWrite:
15156 if (S.getPreprocessor().isMacroDefined(Id: "__opencl_c_read_write_images")) {
15157 QT.push_back(Elt: Context.OCLImage2dArrayMSAARWTy);
15158 }
15159 break;
15160 }
15161 break;
15162 case OCLT_AGenType1: {
15163 SmallVector<QualType, 11> TypeList;
15164 TypeList.push_back(Elt: Context.CharTy);
15165 TypeList.push_back(Elt: Context.UnsignedCharTy);
15166 TypeList.push_back(Elt: Context.ShortTy);
15167 TypeList.push_back(Elt: Context.UnsignedShortTy);
15168 TypeList.push_back(Elt: Context.IntTy);
15169 TypeList.push_back(Elt: Context.UnsignedIntTy);
15170 TypeList.push_back(Elt: Context.LongTy);
15171 TypeList.push_back(Elt: Context.UnsignedLongTy);
15172 TypeList.push_back(Elt: Context.FloatTy);
15173 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15174 TypeList.push_back(Elt: Context.DoubleTy);
15175 }
15176 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15177 TypeList.push_back(Elt: Context.HalfTy);
15178 }
15179 GenTypeNumTypes = TypeList.size();
15180 QT.reserve(N: 11);
15181 for (unsigned I = 0; I < 1; I++) {
15182 QT.append(RHS: TypeList);
15183 }
15184 GenVectorSizes = ListVec1;
15185 break;
15186 }
15187 case OCLT_AGenTypeN: {
15188 SmallVector<QualType, 11> TypeList;
15189 TypeList.push_back(Elt: Context.CharTy);
15190 TypeList.push_back(Elt: Context.UnsignedCharTy);
15191 TypeList.push_back(Elt: Context.ShortTy);
15192 TypeList.push_back(Elt: Context.UnsignedShortTy);
15193 TypeList.push_back(Elt: Context.IntTy);
15194 TypeList.push_back(Elt: Context.UnsignedIntTy);
15195 TypeList.push_back(Elt: Context.LongTy);
15196 TypeList.push_back(Elt: Context.UnsignedLongTy);
15197 TypeList.push_back(Elt: Context.FloatTy);
15198 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15199 TypeList.push_back(Elt: Context.DoubleTy);
15200 }
15201 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15202 TypeList.push_back(Elt: Context.HalfTy);
15203 }
15204 GenTypeNumTypes = TypeList.size();
15205 QT.reserve(N: 66);
15206 for (unsigned I = 0; I < 6; I++) {
15207 QT.append(RHS: TypeList);
15208 }
15209 GenVectorSizes = ListVecAndScalar;
15210 break;
15211 }
15212 case OCLT_AGenTypeNNoScalar: {
15213 SmallVector<QualType, 11> TypeList;
15214 TypeList.push_back(Elt: Context.CharTy);
15215 TypeList.push_back(Elt: Context.UnsignedCharTy);
15216 TypeList.push_back(Elt: Context.ShortTy);
15217 TypeList.push_back(Elt: Context.UnsignedShortTy);
15218 TypeList.push_back(Elt: Context.IntTy);
15219 TypeList.push_back(Elt: Context.UnsignedIntTy);
15220 TypeList.push_back(Elt: Context.LongTy);
15221 TypeList.push_back(Elt: Context.UnsignedLongTy);
15222 TypeList.push_back(Elt: Context.FloatTy);
15223 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15224 TypeList.push_back(Elt: Context.DoubleTy);
15225 }
15226 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15227 TypeList.push_back(Elt: Context.HalfTy);
15228 }
15229 GenTypeNumTypes = TypeList.size();
15230 QT.reserve(N: 55);
15231 for (unsigned I = 0; I < 5; I++) {
15232 QT.append(RHS: TypeList);
15233 }
15234 GenVectorSizes = ListVecNoScalar;
15235 break;
15236 }
15237 case OCLT_AI2UGenTypeN: {
15238 SmallVector<QualType, 8> TypeList;
15239 TypeList.push_back(Elt: Context.UnsignedCharTy);
15240 TypeList.push_back(Elt: Context.UnsignedCharTy);
15241 TypeList.push_back(Elt: Context.UnsignedShortTy);
15242 TypeList.push_back(Elt: Context.UnsignedShortTy);
15243 TypeList.push_back(Elt: Context.UnsignedIntTy);
15244 TypeList.push_back(Elt: Context.UnsignedIntTy);
15245 TypeList.push_back(Elt: Context.UnsignedLongTy);
15246 TypeList.push_back(Elt: Context.UnsignedLongTy);
15247 GenTypeNumTypes = TypeList.size();
15248 QT.reserve(N: 48);
15249 for (unsigned I = 0; I < 6; I++) {
15250 QT.append(RHS: TypeList);
15251 }
15252 GenVectorSizes = ListVecAndScalar;
15253 break;
15254 }
15255 case OCLT_AIGenType1: {
15256 SmallVector<QualType, 8> TypeList;
15257 TypeList.push_back(Elt: Context.CharTy);
15258 TypeList.push_back(Elt: Context.UnsignedCharTy);
15259 TypeList.push_back(Elt: Context.ShortTy);
15260 TypeList.push_back(Elt: Context.UnsignedShortTy);
15261 TypeList.push_back(Elt: Context.IntTy);
15262 TypeList.push_back(Elt: Context.UnsignedIntTy);
15263 TypeList.push_back(Elt: Context.LongTy);
15264 TypeList.push_back(Elt: Context.UnsignedLongTy);
15265 GenTypeNumTypes = TypeList.size();
15266 QT.reserve(N: 8);
15267 for (unsigned I = 0; I < 1; I++) {
15268 QT.append(RHS: TypeList);
15269 }
15270 GenVectorSizes = ListVec1;
15271 break;
15272 }
15273 case OCLT_AIGenTypeN: {
15274 SmallVector<QualType, 8> TypeList;
15275 TypeList.push_back(Elt: Context.CharTy);
15276 TypeList.push_back(Elt: Context.UnsignedCharTy);
15277 TypeList.push_back(Elt: Context.ShortTy);
15278 TypeList.push_back(Elt: Context.UnsignedShortTy);
15279 TypeList.push_back(Elt: Context.IntTy);
15280 TypeList.push_back(Elt: Context.UnsignedIntTy);
15281 TypeList.push_back(Elt: Context.LongTy);
15282 TypeList.push_back(Elt: Context.UnsignedLongTy);
15283 GenTypeNumTypes = TypeList.size();
15284 QT.reserve(N: 48);
15285 for (unsigned I = 0; I < 6; I++) {
15286 QT.append(RHS: TypeList);
15287 }
15288 GenVectorSizes = ListVecAndScalar;
15289 break;
15290 }
15291 case OCLT_AIGenTypeNNoScalar: {
15292 SmallVector<QualType, 8> TypeList;
15293 TypeList.push_back(Elt: Context.CharTy);
15294 TypeList.push_back(Elt: Context.UnsignedCharTy);
15295 TypeList.push_back(Elt: Context.ShortTy);
15296 TypeList.push_back(Elt: Context.UnsignedShortTy);
15297 TypeList.push_back(Elt: Context.IntTy);
15298 TypeList.push_back(Elt: Context.UnsignedIntTy);
15299 TypeList.push_back(Elt: Context.LongTy);
15300 TypeList.push_back(Elt: Context.UnsignedLongTy);
15301 GenTypeNumTypes = TypeList.size();
15302 QT.reserve(N: 40);
15303 for (unsigned I = 0; I < 5; I++) {
15304 QT.append(RHS: TypeList);
15305 }
15306 GenVectorSizes = ListVecNoScalar;
15307 break;
15308 }
15309 case OCLT_CharShortGenType1: {
15310 SmallVector<QualType, 4> TypeList;
15311 TypeList.push_back(Elt: Context.CharTy);
15312 TypeList.push_back(Elt: Context.UnsignedCharTy);
15313 TypeList.push_back(Elt: Context.ShortTy);
15314 TypeList.push_back(Elt: Context.UnsignedShortTy);
15315 GenTypeNumTypes = TypeList.size();
15316 QT.reserve(N: 4);
15317 for (unsigned I = 0; I < 1; I++) {
15318 QT.append(RHS: TypeList);
15319 }
15320 GenVectorSizes = ListVec1;
15321 break;
15322 }
15323 case OCLT_FGenTypeN: {
15324 SmallVector<QualType, 3> TypeList;
15325 TypeList.push_back(Elt: Context.FloatTy);
15326 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15327 TypeList.push_back(Elt: Context.DoubleTy);
15328 }
15329 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15330 TypeList.push_back(Elt: Context.HalfTy);
15331 }
15332 GenTypeNumTypes = TypeList.size();
15333 QT.reserve(N: 18);
15334 for (unsigned I = 0; I < 6; I++) {
15335 QT.append(RHS: TypeList);
15336 }
15337 GenVectorSizes = ListVecAndScalar;
15338 break;
15339 }
15340 case OCLT_GenTypeCharVecAndScalar: {
15341 SmallVector<QualType, 1> TypeList;
15342 TypeList.push_back(Elt: Context.CharTy);
15343 GenTypeNumTypes = TypeList.size();
15344 QT.reserve(N: 6);
15345 for (unsigned I = 0; I < 6; I++) {
15346 QT.append(RHS: TypeList);
15347 }
15348 GenVectorSizes = ListVecAndScalar;
15349 break;
15350 }
15351 case OCLT_GenTypeCharVecNoScalar: {
15352 SmallVector<QualType, 1> TypeList;
15353 TypeList.push_back(Elt: Context.CharTy);
15354 GenTypeNumTypes = TypeList.size();
15355 QT.reserve(N: 5);
15356 for (unsigned I = 0; I < 5; I++) {
15357 QT.append(RHS: TypeList);
15358 }
15359 GenVectorSizes = ListVecNoScalar;
15360 break;
15361 }
15362 case OCLT_GenTypeDoubleVec1234: {
15363 SmallVector<QualType, 1> TypeList;
15364 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15365 TypeList.push_back(Elt: Context.DoubleTy);
15366 }
15367 GenTypeNumTypes = TypeList.size();
15368 QT.reserve(N: 4);
15369 for (unsigned I = 0; I < 4; I++) {
15370 QT.append(RHS: TypeList);
15371 }
15372 GenVectorSizes = ListVec1234;
15373 break;
15374 }
15375 case OCLT_GenTypeDoubleVecAndScalar: {
15376 SmallVector<QualType, 1> TypeList;
15377 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15378 TypeList.push_back(Elt: Context.DoubleTy);
15379 }
15380 GenTypeNumTypes = TypeList.size();
15381 QT.reserve(N: 6);
15382 for (unsigned I = 0; I < 6; I++) {
15383 QT.append(RHS: TypeList);
15384 }
15385 GenVectorSizes = ListVecAndScalar;
15386 break;
15387 }
15388 case OCLT_GenTypeDoubleVecNoScalar: {
15389 SmallVector<QualType, 1> TypeList;
15390 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15391 TypeList.push_back(Elt: Context.DoubleTy);
15392 }
15393 GenTypeNumTypes = TypeList.size();
15394 QT.reserve(N: 5);
15395 for (unsigned I = 0; I < 5; I++) {
15396 QT.append(RHS: TypeList);
15397 }
15398 GenVectorSizes = ListVecNoScalar;
15399 break;
15400 }
15401 case OCLT_GenTypeFloatVec1234: {
15402 SmallVector<QualType, 1> TypeList;
15403 TypeList.push_back(Elt: Context.FloatTy);
15404 GenTypeNumTypes = TypeList.size();
15405 QT.reserve(N: 4);
15406 for (unsigned I = 0; I < 4; I++) {
15407 QT.append(RHS: TypeList);
15408 }
15409 GenVectorSizes = ListVec1234;
15410 break;
15411 }
15412 case OCLT_GenTypeFloatVecAndScalar: {
15413 SmallVector<QualType, 1> TypeList;
15414 TypeList.push_back(Elt: Context.FloatTy);
15415 GenTypeNumTypes = TypeList.size();
15416 QT.reserve(N: 6);
15417 for (unsigned I = 0; I < 6; I++) {
15418 QT.append(RHS: TypeList);
15419 }
15420 GenVectorSizes = ListVecAndScalar;
15421 break;
15422 }
15423 case OCLT_GenTypeFloatVecNoScalar: {
15424 SmallVector<QualType, 1> TypeList;
15425 TypeList.push_back(Elt: Context.FloatTy);
15426 GenTypeNumTypes = TypeList.size();
15427 QT.reserve(N: 5);
15428 for (unsigned I = 0; I < 5; I++) {
15429 QT.append(RHS: TypeList);
15430 }
15431 GenVectorSizes = ListVecNoScalar;
15432 break;
15433 }
15434 case OCLT_GenTypeHalfVec1234: {
15435 SmallVector<QualType, 1> TypeList;
15436 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15437 TypeList.push_back(Elt: Context.HalfTy);
15438 }
15439 GenTypeNumTypes = TypeList.size();
15440 QT.reserve(N: 4);
15441 for (unsigned I = 0; I < 4; I++) {
15442 QT.append(RHS: TypeList);
15443 }
15444 GenVectorSizes = ListVec1234;
15445 break;
15446 }
15447 case OCLT_GenTypeHalfVecAndScalar: {
15448 SmallVector<QualType, 1> TypeList;
15449 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15450 TypeList.push_back(Elt: Context.HalfTy);
15451 }
15452 GenTypeNumTypes = TypeList.size();
15453 QT.reserve(N: 6);
15454 for (unsigned I = 0; I < 6; I++) {
15455 QT.append(RHS: TypeList);
15456 }
15457 GenVectorSizes = ListVecAndScalar;
15458 break;
15459 }
15460 case OCLT_GenTypeHalfVecNoScalar: {
15461 SmallVector<QualType, 1> TypeList;
15462 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15463 TypeList.push_back(Elt: Context.HalfTy);
15464 }
15465 GenTypeNumTypes = TypeList.size();
15466 QT.reserve(N: 5);
15467 for (unsigned I = 0; I < 5; I++) {
15468 QT.append(RHS: TypeList);
15469 }
15470 GenVectorSizes = ListVecNoScalar;
15471 break;
15472 }
15473 case OCLT_GenTypeIntVecAndScalar: {
15474 SmallVector<QualType, 1> TypeList;
15475 TypeList.push_back(Elt: Context.IntTy);
15476 GenTypeNumTypes = TypeList.size();
15477 QT.reserve(N: 6);
15478 for (unsigned I = 0; I < 6; I++) {
15479 QT.append(RHS: TypeList);
15480 }
15481 GenVectorSizes = ListVecAndScalar;
15482 break;
15483 }
15484 case OCLT_GenTypeIntVecNoScalar: {
15485 SmallVector<QualType, 1> TypeList;
15486 TypeList.push_back(Elt: Context.IntTy);
15487 GenTypeNumTypes = TypeList.size();
15488 QT.reserve(N: 5);
15489 for (unsigned I = 0; I < 5; I++) {
15490 QT.append(RHS: TypeList);
15491 }
15492 GenVectorSizes = ListVecNoScalar;
15493 break;
15494 }
15495 case OCLT_GenTypeLongVecAndScalar: {
15496 SmallVector<QualType, 1> TypeList;
15497 TypeList.push_back(Elt: Context.LongTy);
15498 GenTypeNumTypes = TypeList.size();
15499 QT.reserve(N: 6);
15500 for (unsigned I = 0; I < 6; I++) {
15501 QT.append(RHS: TypeList);
15502 }
15503 GenVectorSizes = ListVecAndScalar;
15504 break;
15505 }
15506 case OCLT_GenTypeLongVecNoScalar: {
15507 SmallVector<QualType, 1> TypeList;
15508 TypeList.push_back(Elt: Context.LongTy);
15509 GenTypeNumTypes = TypeList.size();
15510 QT.reserve(N: 5);
15511 for (unsigned I = 0; I < 5; I++) {
15512 QT.append(RHS: TypeList);
15513 }
15514 GenVectorSizes = ListVecNoScalar;
15515 break;
15516 }
15517 case OCLT_GenTypeShortVecAndScalar: {
15518 SmallVector<QualType, 1> TypeList;
15519 TypeList.push_back(Elt: Context.ShortTy);
15520 GenTypeNumTypes = TypeList.size();
15521 QT.reserve(N: 6);
15522 for (unsigned I = 0; I < 6; I++) {
15523 QT.append(RHS: TypeList);
15524 }
15525 GenVectorSizes = ListVecAndScalar;
15526 break;
15527 }
15528 case OCLT_GenTypeShortVecNoScalar: {
15529 SmallVector<QualType, 1> TypeList;
15530 TypeList.push_back(Elt: Context.ShortTy);
15531 GenTypeNumTypes = TypeList.size();
15532 QT.reserve(N: 5);
15533 for (unsigned I = 0; I < 5; I++) {
15534 QT.append(RHS: TypeList);
15535 }
15536 GenVectorSizes = ListVecNoScalar;
15537 break;
15538 }
15539 case OCLT_GenTypeUCharVecAndScalar: {
15540 SmallVector<QualType, 1> TypeList;
15541 TypeList.push_back(Elt: Context.UnsignedCharTy);
15542 GenTypeNumTypes = TypeList.size();
15543 QT.reserve(N: 6);
15544 for (unsigned I = 0; I < 6; I++) {
15545 QT.append(RHS: TypeList);
15546 }
15547 GenVectorSizes = ListVecAndScalar;
15548 break;
15549 }
15550 case OCLT_GenTypeUCharVecNoScalar: {
15551 SmallVector<QualType, 1> TypeList;
15552 TypeList.push_back(Elt: Context.UnsignedCharTy);
15553 GenTypeNumTypes = TypeList.size();
15554 QT.reserve(N: 5);
15555 for (unsigned I = 0; I < 5; I++) {
15556 QT.append(RHS: TypeList);
15557 }
15558 GenVectorSizes = ListVecNoScalar;
15559 break;
15560 }
15561 case OCLT_GenTypeUIntVecAndScalar: {
15562 SmallVector<QualType, 1> TypeList;
15563 TypeList.push_back(Elt: Context.UnsignedIntTy);
15564 GenTypeNumTypes = TypeList.size();
15565 QT.reserve(N: 6);
15566 for (unsigned I = 0; I < 6; I++) {
15567 QT.append(RHS: TypeList);
15568 }
15569 GenVectorSizes = ListVecAndScalar;
15570 break;
15571 }
15572 case OCLT_GenTypeUIntVecNoScalar: {
15573 SmallVector<QualType, 1> TypeList;
15574 TypeList.push_back(Elt: Context.UnsignedIntTy);
15575 GenTypeNumTypes = TypeList.size();
15576 QT.reserve(N: 5);
15577 for (unsigned I = 0; I < 5; I++) {
15578 QT.append(RHS: TypeList);
15579 }
15580 GenVectorSizes = ListVecNoScalar;
15581 break;
15582 }
15583 case OCLT_GenTypeULongVecAndScalar: {
15584 SmallVector<QualType, 1> TypeList;
15585 TypeList.push_back(Elt: Context.UnsignedLongTy);
15586 GenTypeNumTypes = TypeList.size();
15587 QT.reserve(N: 6);
15588 for (unsigned I = 0; I < 6; I++) {
15589 QT.append(RHS: TypeList);
15590 }
15591 GenVectorSizes = ListVecAndScalar;
15592 break;
15593 }
15594 case OCLT_GenTypeULongVecNoScalar: {
15595 SmallVector<QualType, 1> TypeList;
15596 TypeList.push_back(Elt: Context.UnsignedLongTy);
15597 GenTypeNumTypes = TypeList.size();
15598 QT.reserve(N: 5);
15599 for (unsigned I = 0; I < 5; I++) {
15600 QT.append(RHS: TypeList);
15601 }
15602 GenVectorSizes = ListVecNoScalar;
15603 break;
15604 }
15605 case OCLT_GenTypeUShortVecAndScalar: {
15606 SmallVector<QualType, 1> TypeList;
15607 TypeList.push_back(Elt: Context.UnsignedShortTy);
15608 GenTypeNumTypes = TypeList.size();
15609 QT.reserve(N: 6);
15610 for (unsigned I = 0; I < 6; I++) {
15611 QT.append(RHS: TypeList);
15612 }
15613 GenVectorSizes = ListVecAndScalar;
15614 break;
15615 }
15616 case OCLT_GenTypeUShortVecNoScalar: {
15617 SmallVector<QualType, 1> TypeList;
15618 TypeList.push_back(Elt: Context.UnsignedShortTy);
15619 GenTypeNumTypes = TypeList.size();
15620 QT.reserve(N: 5);
15621 for (unsigned I = 0; I < 5; I++) {
15622 QT.append(RHS: TypeList);
15623 }
15624 GenVectorSizes = ListVecNoScalar;
15625 break;
15626 }
15627 case OCLT_IntLongFloatGenType1: {
15628 SmallVector<QualType, 7> TypeList;
15629 TypeList.push_back(Elt: Context.IntTy);
15630 TypeList.push_back(Elt: Context.UnsignedIntTy);
15631 TypeList.push_back(Elt: Context.LongTy);
15632 TypeList.push_back(Elt: Context.UnsignedLongTy);
15633 TypeList.push_back(Elt: Context.FloatTy);
15634 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15635 TypeList.push_back(Elt: Context.DoubleTy);
15636 }
15637 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15638 TypeList.push_back(Elt: Context.HalfTy);
15639 }
15640 GenTypeNumTypes = TypeList.size();
15641 QT.reserve(N: 7);
15642 for (unsigned I = 0; I < 1; I++) {
15643 QT.append(RHS: TypeList);
15644 }
15645 GenVectorSizes = ListVec1;
15646 break;
15647 }
15648 case OCLT_SGenTypeN: {
15649 SmallVector<QualType, 4> TypeList;
15650 TypeList.push_back(Elt: Context.CharTy);
15651 TypeList.push_back(Elt: Context.ShortTy);
15652 TypeList.push_back(Elt: Context.IntTy);
15653 TypeList.push_back(Elt: Context.LongTy);
15654 GenTypeNumTypes = TypeList.size();
15655 QT.reserve(N: 24);
15656 for (unsigned I = 0; I < 6; I++) {
15657 QT.append(RHS: TypeList);
15658 }
15659 GenVectorSizes = ListVecAndScalar;
15660 break;
15661 }
15662 case OCLT_UGenTypeN: {
15663 SmallVector<QualType, 4> TypeList;
15664 TypeList.push_back(Elt: Context.UnsignedCharTy);
15665 TypeList.push_back(Elt: Context.UnsignedShortTy);
15666 TypeList.push_back(Elt: Context.UnsignedIntTy);
15667 TypeList.push_back(Elt: Context.UnsignedLongTy);
15668 GenTypeNumTypes = TypeList.size();
15669 QT.reserve(N: 24);
15670 for (unsigned I = 0; I < 6; I++) {
15671 QT.append(RHS: TypeList);
15672 }
15673 GenVectorSizes = ListVecAndScalar;
15674 break;
15675 }
15676 case OCLT_atomic_double:
15677 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")) {
15678 QT.push_back(Elt: Context.getAtomicType(T: Context.DoubleTy));
15679 }
15680 break;
15681 case OCLT_atomic_flag:
15682 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "atomic_flag"));
15683 break;
15684 case OCLT_atomic_float:
15685 QT.push_back(Elt: Context.getAtomicType(T: Context.FloatTy));
15686 break;
15687 case OCLT_atomic_half:
15688 QT.push_back(Elt: Context.getAtomicType(T: Context.HalfTy));
15689 break;
15690 case OCLT_atomic_int:
15691 QT.push_back(Elt: Context.getAtomicType(T: Context.IntTy));
15692 break;
15693 case OCLT_atomic_intptr_t:
15694 QT.push_back(Elt: Context.getAtomicType(T: Context.getIntPtrType()));
15695 break;
15696 case OCLT_atomic_long:
15697 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15698 QT.push_back(Elt: Context.getAtomicType(T: Context.LongTy));
15699 }
15700 break;
15701 case OCLT_atomic_ptrdiff_t:
15702 QT.push_back(Elt: Context.getAtomicType(T: Context.getPointerDiffType()));
15703 break;
15704 case OCLT_atomic_size_t:
15705 QT.push_back(Elt: Context.getAtomicType(T: Context.getSizeType()));
15706 break;
15707 case OCLT_atomic_uint:
15708 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedIntTy));
15709 break;
15710 case OCLT_atomic_uintptr_t:
15711 QT.push_back(Elt: Context.getAtomicType(T: Context.getUIntPtrType()));
15712 break;
15713 case OCLT_atomic_ulong:
15714 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined(Id: "cl_khr_int64_extended_atomics")) {
15715 QT.push_back(Elt: Context.getAtomicType(T: Context.UnsignedLongTy));
15716 }
15717 break;
15718 case OCLT_bool:
15719 QT.push_back(Elt: Context.BoolTy);
15720 break;
15721 case OCLT_char:
15722 QT.push_back(Elt: Context.CharTy);
15723 break;
15724 case OCLT_clk_event_t:
15725 QT.push_back(Elt: Context.OCLClkEventTy);
15726 break;
15727 case OCLT_clk_profiling_info:
15728 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "clk_profiling_info"));
15729 break;
15730 case OCLT_double:
15731 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp64")) {
15732 QT.push_back(Elt: Context.DoubleTy);
15733 }
15734 break;
15735 case OCLT_event_t:
15736 QT.push_back(Elt: Context.OCLEventTy);
15737 break;
15738 case OCLT_float:
15739 QT.push_back(Elt: Context.FloatTy);
15740 break;
15741 case OCLT_half:
15742 if (S.getPreprocessor().isMacroDefined(Id: "cl_khr_fp16")) {
15743 QT.push_back(Elt: Context.HalfTy);
15744 }
15745 break;
15746 case OCLT___half:
15747 QT.push_back(Elt: Context.HalfTy);
15748 break;
15749 case OCLT_int:
15750 QT.push_back(Elt: Context.IntTy);
15751 break;
15752 case OCLT_intptr_t:
15753 QT.push_back(Elt: Context.getIntPtrType());
15754 break;
15755 case OCLT_long:
15756 QT.push_back(Elt: Context.LongTy);
15757 break;
15758 case OCLT_cl_mem_fence_flags:
15759 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "cl_mem_fence_flags"));
15760 break;
15761 case OCLT_memory_order:
15762 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_order"));
15763 break;
15764 case OCLT_memory_scope:
15765 QT.push_back(Elt: getOpenCLEnumType(S, Name: "memory_scope"));
15766 break;
15767 case OCLT_ndrange_t:
15768 QT.push_back(Elt: getOpenCLTypedefType(S, Name: "ndrange_t"));
15769 break;
15770 case OCLT_ptrdiff_t:
15771 QT.push_back(Elt: Context.getPointerDiffType());
15772 break;
15773 case OCLT_queue_t:
15774 QT.push_back(Elt: Context.OCLQueueTy);
15775 break;
15776 case OCLT_reserve_id_t:
15777 QT.push_back(Elt: Context.OCLReserveIDTy);
15778 break;
15779 case OCLT_sampler_t:
15780 QT.push_back(Elt: Context.OCLSamplerTy);
15781 break;
15782 case OCLT_short:
15783 QT.push_back(Elt: Context.ShortTy);
15784 break;
15785 case OCLT_size_t:
15786 QT.push_back(Elt: Context.getSizeType());
15787 break;
15788 case OCLT_uchar:
15789 QT.push_back(Elt: Context.UnsignedCharTy);
15790 break;
15791 case OCLT_uint:
15792 QT.push_back(Elt: Context.UnsignedIntTy);
15793 break;
15794 case OCLT_uintptr_t:
15795 QT.push_back(Elt: Context.getUIntPtrType());
15796 break;
15797 case OCLT_ulong:
15798 QT.push_back(Elt: Context.UnsignedLongTy);
15799 break;
15800 case OCLT_ushort:
15801 QT.push_back(Elt: Context.UnsignedShortTy);
15802 break;
15803 case OCLT_void:
15804 QT.push_back(Elt: Context.VoidTy);
15805 break;
15806 } // end of switch (Ty.ID)
15807
15808 // Construct the different vector types for each generic type.
15809 if (Ty.ID >= 52) {
15810 for (unsigned I = 0; I < QT.size(); I++) {
15811 // For scalars, size is 1.
15812 if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
15813 QT[I] = Context.getExtVectorType(VectorType: QT[I],
15814 NumElts: GenVectorSizes[I / GenTypeNumTypes]);
15815 }
15816 }
15817 }
15818
15819 // Set vector size for non-generic vector types.
15820 if (Ty.VectorWidth > 1) {
15821 for (unsigned Index = 0; Index < QT.size(); Index++) {
15822 QT[Index] = Context.getExtVectorType(VectorType: QT[Index], NumElts: Ty.VectorWidth);
15823 }
15824 }
15825
15826 if (Ty.IsVolatile != 0) {
15827 for (unsigned Index = 0; Index < QT.size(); Index++) {
15828 QT[Index] = Context.getVolatileType(T: QT[Index]);
15829 }
15830 }
15831
15832 if (Ty.IsConst != 0) {
15833 for (unsigned Index = 0; Index < QT.size(); Index++) {
15834 QT[Index] = Context.getConstType(T: QT[Index]);
15835 }
15836 }
15837
15838 // Transform the type to a pointer as the last step, if necessary.
15839 // Builtin functions only have pointers on [const|volatile], no
15840 // [const|volatile] pointers, so this is ok to do it as a last step.
15841 if (Ty.IsPointer != 0) {
15842 for (unsigned Index = 0; Index < QT.size(); Index++) {
15843 QT[Index] = Context.getAddrSpaceQualType(T: QT[Index], AddressSpace: Ty.AS);
15844 QT[Index] = Context.getPointerType(T: QT[Index]);
15845 }
15846 }
15847
15848} // OCL2Qual
15849