Coverage Report

Created: 2024-01-17 10:31

/src/build/tools/clang/lib/Sema/OpenCLBuiltins.inc
Line
Count
Source (jump to first uncovered line)
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"
11
using namespace clang;
12
13
enum 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.
106
enum 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.
114
struct 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.
132
struct 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
151
static const char *FunctionExtensionTable[] = {
152
  // 0: ArmIntegerDotProductAccumulateInt8
153
  "cl_arm_integer_dot_product_accumulate_int8",
154
  // 1: ArmIntegerDotProductAccumulateInt16
155
  "cl_arm_integer_dot_product_accumulate_int16",
156
  // 2: ArmIntegerDotProductAccumulateSaturateInt8
157
  "cl_arm_integer_dot_product_accumulate_saturate_int8",
158
  // 3: ArmIntegerDotProductInt8
159
  "cl_arm_integer_dot_product_int8",
160
  // 4: FuncExtFloatAtomicsFp16GenericASAdd
161
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add",
162
  // 5: FuncExtFloatAtomicsFp16GenericASLoadStore
163
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store",
164
  // 6: FuncExtFloatAtomicsFp16GenericASMinMax
165
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max",
166
  // 7: FuncExtFloatAtomicsFp16GlobalASAdd
167
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add",
168
  // 8: FuncExtFloatAtomicsFp16GlobalASLoadStore
169
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store",
170
  // 9: FuncExtFloatAtomicsFp16GlobalASMinMax
171
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max",
172
  // 10: FuncExtFloatAtomicsFp16LocalASAdd
173
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add",
174
  // 11: FuncExtFloatAtomicsFp16LocalASLoadStore
175
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store",
176
  // 12: FuncExtFloatAtomicsFp16LocalASMinMax
177
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max",
178
  // 13: FuncExtFloatAtomicsFp32GenericASAdd
179
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add",
180
  // 14: FuncExtFloatAtomicsFp32GenericASMinMax
181
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max",
182
  // 15: FuncExtFloatAtomicsFp32GlobalASAdd
183
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add",
184
  // 16: FuncExtFloatAtomicsFp32GlobalASMinMax
185
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max",
186
  // 17: FuncExtFloatAtomicsFp32LocalASAdd
187
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add",
188
  // 18: FuncExtFloatAtomicsFp32LocalASMinMax
189
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max",
190
  // 19: FuncExtFloatAtomicsFp64GenericASAdd
191
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add",
192
  // 20: FuncExtFloatAtomicsFp64GenericASMinMax
193
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max",
194
  // 21: FuncExtFloatAtomicsFp64GlobalASAdd
195
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add",
196
  // 22: FuncExtFloatAtomicsFp64GlobalASMinMax
197
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max",
198
  // 23: FuncExtFloatAtomicsFp64LocalASAdd
199
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add",
200
  // 24: FuncExtFloatAtomicsFp64LocalASMinMax
201
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max",
202
  // 25: FuncExtKhrExtendedBitOps
203
  "cl_khr_extended_bit_ops",
204
  // 26: FuncExtKhrGlMsaaSharing
205
  "cl_khr_gl_msaa_sharing",
206
  // 27: FuncExtKhrGlobalInt32BaseAtomics
207
  "cl_khr_global_int32_base_atomics",
208
  // 28: FuncExtKhrGlobalInt32ExtendedAtomics
209
  "cl_khr_global_int32_extended_atomics",
210
  // 29: FuncExtKhrInt64BaseAtomics
211
  "cl_khr_int64_base_atomics",
212
  // 30: FuncExtKhrInt64ExtendedAtomics
213
  "cl_khr_int64_extended_atomics",
214
  // 31: FuncExtKhrLocalInt32BaseAtomics
215
  "cl_khr_local_int32_base_atomics",
216
  // 32: FuncExtKhrLocalInt32ExtendedAtomics
217
  "cl_khr_local_int32_extended_atomics",
218
  // 33: FuncExtKhrMipmapImage
219
  "cl_khr_mipmap_image",
220
  // 34: FuncExtKhrMipmapImageWrites
221
  "cl_khr_mipmap_image_writes",
222
  // 35: FuncExtKhrSubgroupBallot
223
  "cl_khr_subgroup_ballot",
224
  // 36: FuncExtKhrSubgroupClusteredReduce
225
  "cl_khr_subgroup_clustered_reduce",
226
  // 37: FuncExtKhrSubgroupExtendedTypes
227
  "cl_khr_subgroup_extended_types",
228
  // 38: FuncExtKhrSubgroupNonUniformArithmetic
229
  "cl_khr_subgroup_non_uniform_arithmetic",
230
  // 39: FuncExtKhrSubgroupNonUniformVote
231
  "cl_khr_subgroup_non_uniform_vote",
232
  // 40: FuncExtKhrSubgroupShuffle
233
  "cl_khr_subgroup_shuffle",
234
  // 41: FuncExtKhrSubgroupShuffleRelative
235
  "cl_khr_subgroup_shuffle_relative",
236
  // 42: FuncExtKhrSubgroups
237
  "__opencl_subgroup_builtins",
238
  // 43: FuncExtNone
239
  "",
240
  // 44: FuncExtOpenCLCDeviceEnqueue
241
  "__opencl_c_device_enqueue",
242
  // 45: FuncExtOpenCLCGenericAddressSpace
243
  "__opencl_c_generic_address_space",
244
  // 46: FuncExtOpenCLCNamedAddressSpaceBuiltins
245
  "__opencl_c_named_address_space_builtins",
246
  // 47: FuncExtOpenCLCPipes
247
  "__opencl_c_pipes",
248
  // 48: FuncExtOpenCLCReadWriteImages
249
  "__opencl_c_read_write_images",
250
  // 49: FuncExtOpenCLCWGCollectiveFunctions
251
  "__opencl_c_work_group_collective_functions",
252
  // 50: FuncExtOpenCLCxx
253
  "__cplusplus",
254
  // 51: anonymous_8060
255
  "__opencl_c_generic_address_space __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
256
  // 52: anonymous_8062
257
  "__opencl_c_generic_address_space __opencl_c_atomic_scope_device",
258
  // 53: anonymous_8258
259
  "__opencl_c_named_address_space_builtins __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
260
  // 54: anonymous_8260
261
  "__opencl_c_named_address_space_builtins __opencl_c_atomic_scope_device",
262
  // 55: anonymous_8817
263
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
264
  // 56: anonymous_8820
265
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_atomic_scope_device",
266
  // 57: anonymous_8830
267
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
268
  // 58: anonymous_8833
269
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
270
  // 59: anonymous_8837
271
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
272
  // 60: anonymous_8840
273
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
274
  // 61: anonymous_8844
275
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
276
  // 62: anonymous_8847
277
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
278
  // 63: anonymous_8860
279
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
280
  // 64: anonymous_8863
281
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
282
  // 65: anonymous_8867
283
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
284
  // 66: anonymous_8870
285
  "cl_ext_float_atomics __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
286
  // 67: anonymous_8874
287
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
288
  // 68: anonymous_8877
289
  "cl_ext_float_atomics __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
290
  // 69: anonymous_8891
291
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
292
  // 70: anonymous_8894
293
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
294
  // 71: anonymous_8904
295
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
296
  // 72: anonymous_8907
297
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_atomic_scope_device",
298
  // 73: anonymous_8911
299
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
300
  // 74: anonymous_8914
301
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_atomic_scope_device",
302
  // 75: anonymous_8918
303
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
304
  // 76: anonymous_8921
305
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_atomic_scope_device",
306
  // 77: anonymous_8934
307
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
308
  // 78: anonymous_8937
309
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_atomic_scope_device",
310
  // 79: anonymous_8941
311
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
312
  // 80: anonymous_8944
313
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_atomic_scope_device",
314
  // 81: anonymous_8948
315
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
316
  // 82: anonymous_8951
317
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_atomic_scope_device",
318
  // 83: anonymous_8965
319
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
320
  // 84: anonymous_8968
321
  "cl_ext_float_atomics __opencl_c_ext_fp16_global_atomic_load_store __opencl_c_ext_fp16_local_atomic_load_store __opencl_c_atomic_scope_device",
322
  // 85: anonymous_8978
323
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
324
  // 86: anonymous_8981
325
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_add __opencl_c_ext_fp16_global_atomic_add __opencl_c_atomic_scope_device",
326
  // 87: anonymous_8985
327
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
328
  // 88: anonymous_8988
329
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_add __opencl_c_ext_fp32_global_atomic_add __opencl_c_atomic_scope_device",
330
  // 89: anonymous_8992
331
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
332
  // 90: anonymous_8995
333
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_add __opencl_c_ext_fp64_global_atomic_add __opencl_c_atomic_scope_device",
334
  // 91: anonymous_9008
335
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
336
  // 92: anonymous_9011
337
  "cl_ext_float_atomics __opencl_c_ext_fp16_local_atomic_min_max __opencl_c_ext_fp16_global_atomic_min_max __opencl_c_atomic_scope_device",
338
  // 93: anonymous_9015
339
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
340
  // 94: anonymous_9018
341
  "cl_ext_float_atomics __opencl_c_ext_fp32_local_atomic_min_max __opencl_c_ext_fp32_global_atomic_min_max __opencl_c_atomic_scope_device",
342
  // 95: anonymous_9022
343
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device",
344
  // 96: anonymous_9025
345
  "cl_ext_float_atomics __opencl_c_ext_fp64_local_atomic_min_max __opencl_c_ext_fp64_global_atomic_min_max __opencl_c_atomic_scope_device",
346
  // 97: anonymous_10046
347
  "__opencl_c_integer_dot_product_input_4x8bit",
348
  // 98: anonymous_10055
349
  "__opencl_c_integer_dot_product_input_4x8bit_packed",
350
  // 99: anonymous_10064
351
  "cl_khr_subgroup_rotate",
352
};
353
354
static const OpenCLTypeStruct TypeTable[] = {
355
  // 0
356
  {OCLT_AGenType1, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
357
  // 1
358
  {OCLT_AGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
359
  // 2
360
  {OCLT_AGenTypeNNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
361
  // 3
362
  {OCLT_AI2UGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
363
  // 4
364
  {OCLT_AIGenType1, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
365
  // 5
366
  {OCLT_AIGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
367
  // 6
368
  {OCLT_AIGenTypeNNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
369
  // 7
370
  {OCLT_atomic_double, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
371
  // 8
372
  {OCLT_atomic_flag, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
373
  // 9
374
  {OCLT_atomic_float, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
375
  // 10
376
  {OCLT_atomic_half, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
377
  // 11
378
  {OCLT_atomic_int, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
379
  // 12
380
  {OCLT_atomic_intptr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
381
  // 13
382
  {OCLT_atomic_long, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
383
  // 14
384
  {OCLT_atomic_ptrdiff_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
385
  // 15
386
  {OCLT_atomic_size_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
387
  // 16
388
  {OCLT_atomic_uint, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
389
  // 17
390
  {OCLT_atomic_uintptr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
391
  // 18
392
  {OCLT_atomic_ulong, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
393
  // 19
394
  {OCLT_bool, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
395
  // 20
396
  {OCLT_char, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
397
  // 21
398
  {OCLT_CharShortGenType1, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
399
  // 22
400
  {OCLT_clk_event_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
401
  // 23
402
  {OCLT_clk_profiling_info, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
403
  // 24
404
  {OCLT_double, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
405
  // 25
406
  {OCLT_event_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
407
  // 26
408
  {OCLT_FGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
409
  // 27
410
  {OCLT_float, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
411
  // 28
412
  {OCLT_GenTypeCharVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
413
  // 29
414
  {OCLT_GenTypeCharVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
415
  // 30
416
  {OCLT_GenTypeDoubleVec1234, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
417
  // 31
418
  {OCLT_GenTypeDoubleVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
419
  // 32
420
  {OCLT_GenTypeDoubleVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
421
  // 33
422
  {OCLT_GenTypeFloatVec1234, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
423
  // 34
424
  {OCLT_GenTypeFloatVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
425
  // 35
426
  {OCLT_GenTypeFloatVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
427
  // 36
428
  {OCLT_GenTypeHalfVec1234, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
429
  // 37
430
  {OCLT_GenTypeHalfVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
431
  // 38
432
  {OCLT_GenTypeHalfVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
433
  // 39
434
  {OCLT_GenTypeIntVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
435
  // 40
436
  {OCLT_GenTypeIntVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
437
  // 41
438
  {OCLT_GenTypeLongVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
439
  // 42
440
  {OCLT_GenTypeLongVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
441
  // 43
442
  {OCLT_GenTypeShortVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
443
  // 44
444
  {OCLT_GenTypeShortVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
445
  // 45
446
  {OCLT_GenTypeUCharVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
447
  // 46
448
  {OCLT_GenTypeUCharVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
449
  // 47
450
  {OCLT_GenTypeUIntVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
451
  // 48
452
  {OCLT_GenTypeUIntVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
453
  // 49
454
  {OCLT_GenTypeULongVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
455
  // 50
456
  {OCLT_GenTypeULongVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
457
  // 51
458
  {OCLT_GenTypeUShortVecAndScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
459
  // 52
460
  {OCLT_GenTypeUShortVecNoScalar, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
461
  // 53
462
  {OCLT_half, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
463
  // 54
464
  {OCLT___half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
465
  // 55
466
  {OCLT___half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
467
  // 56
468
  {OCLT___half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
469
  // 57
470
  {OCLT___half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
471
  // 58
472
  {OCLT___half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
473
  // 59
474
  {OCLT___half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_constant},
475
  // 60
476
  {OCLT___half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
477
  // 61
478
  {OCLT___half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
479
  // 62
480
  {OCLT___half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
481
  // 63
482
  {OCLT___half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
483
  // 64
484
  {OCLT_image1d_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
485
  // 65
486
  {OCLT_image1d_array_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
487
  // 66
488
  {OCLT_image1d_buffer_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
489
  // 67
490
  {OCLT_image2d_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
491
  // 68
492
  {OCLT_image2d_array_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
493
  // 69
494
  {OCLT_image2d_array_depth_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
495
  // 70
496
  {OCLT_image2d_array_msaa_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
497
  // 71
498
  {OCLT_image2d_array_msaa_depth_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
499
  // 72
500
  {OCLT_image2d_depth_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
501
  // 73
502
  {OCLT_image2d_msaa_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
503
  // 74
504
  {OCLT_image2d_msaa_depth_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
505
  // 75
506
  {OCLT_image3d_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
507
  // 76
508
  {OCLT_int, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
509
  // 77
510
  {OCLT_IntLongFloatGenType1, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
511
  // 78
512
  {OCLT_intptr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
513
  // 79
514
  {OCLT_long, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
515
  // 80
516
  {OCLT_cl_mem_fence_flags, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
517
  // 81
518
  {OCLT_memory_order, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
519
  // 82
520
  {OCLT_memory_scope, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
521
  // 83
522
  {OCLT_ndrange_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
523
  // 84
524
  {OCLT_ptrdiff_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
525
  // 85
526
  {OCLT_queue_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
527
  // 86
528
  {OCLT_reserve_id_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
529
  // 87
530
  {OCLT_SGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
531
  // 88
532
  {OCLT_sampler_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
533
  // 89
534
  {OCLT_short, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
535
  // 90
536
  {OCLT_size_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
537
  // 91
538
  {OCLT_uchar, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
539
  // 92
540
  {OCLT_UGenTypeN, 0, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
541
  // 93
542
  {OCLT_uint, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
543
  // 94
544
  {OCLT_uintptr_t, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
545
  // 95
546
  {OCLT_ulong, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
547
  // 96
548
  {OCLT_ushort, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
549
  // 97
550
  {OCLT_void, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
551
  // 98
552
  {OCLT___half, 1, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
553
  // 99
554
  {OCLT___half, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
555
  // 100
556
  {OCLT_float, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
557
  // 101
558
  {OCLT_float, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
559
  // 102
560
  {OCLT_float, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
561
  // 103
562
  {OCLT_float, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
563
  // 104
564
  {OCLT_float, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
565
  // 105
566
  {OCLT_double, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
567
  // 106
568
  {OCLT_double, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
569
  // 107
570
  {OCLT_double, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
571
  // 108
572
  {OCLT_double, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
573
  // 109
574
  {OCLT_double, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
575
  // 110
576
  {OCLT_half, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
577
  // 111
578
  {OCLT_half, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
579
  // 112
580
  {OCLT_half, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
581
  // 113
582
  {OCLT_half, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
583
  // 114
584
  {OCLT_half, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
585
  // 115
586
  {OCLT_char, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
587
  // 116
588
  {OCLT_char, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
589
  // 117
590
  {OCLT_char, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
591
  // 118
592
  {OCLT_char, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
593
  // 119
594
  {OCLT_char, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
595
  // 120
596
  {OCLT_uchar, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
597
  // 121
598
  {OCLT_uchar, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
599
  // 122
600
  {OCLT_uchar, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
601
  // 123
602
  {OCLT_uchar, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
603
  // 124
604
  {OCLT_uchar, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
605
  // 125
606
  {OCLT_short, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
607
  // 126
608
  {OCLT_short, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
609
  // 127
610
  {OCLT_short, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
611
  // 128
612
  {OCLT_short, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
613
  // 129
614
  {OCLT_short, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
615
  // 130
616
  {OCLT_ushort, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
617
  // 131
618
  {OCLT_ushort, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
619
  // 132
620
  {OCLT_ushort, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
621
  // 133
622
  {OCLT_ushort, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
623
  // 134
624
  {OCLT_ushort, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
625
  // 135
626
  {OCLT_int, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
627
  // 136
628
  {OCLT_int, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
629
  // 137
630
  {OCLT_int, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
631
  // 138
632
  {OCLT_int, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
633
  // 139
634
  {OCLT_int, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
635
  // 140
636
  {OCLT_uint, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
637
  // 141
638
  {OCLT_uint, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
639
  // 142
640
  {OCLT_uint, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
641
  // 143
642
  {OCLT_uint, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
643
  // 144
644
  {OCLT_uint, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
645
  // 145
646
  {OCLT_long, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
647
  // 146
648
  {OCLT_long, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
649
  // 147
650
  {OCLT_long, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
651
  // 148
652
  {OCLT_long, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
653
  // 149
654
  {OCLT_long, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
655
  // 150
656
  {OCLT_ulong, 2, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
657
  // 151
658
  {OCLT_ulong, 3, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
659
  // 152
660
  {OCLT_ulong, 4, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
661
  // 153
662
  {OCLT_ulong, 8, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
663
  // 154
664
  {OCLT_ulong, 16, 0, 0, 0, OCLAQ_None, clang::LangAS::Default},
665
  // 155
666
  {OCLT_FGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
667
  // 156
668
  {OCLT_GenTypeIntVecAndScalar, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
669
  // 157
670
  {OCLT_FGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
671
  // 158
672
  {OCLT_GenTypeIntVecAndScalar, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
673
  // 159
674
  {OCLT_FGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
675
  // 160
676
  {OCLT_GenTypeIntVecAndScalar, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
677
  // 161
678
  {OCLT_FGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
679
  // 162
680
  {OCLT_GenTypeIntVecAndScalar, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
681
  // 163
682
  {OCLT_char, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
683
  // 164
684
  {OCLT_uchar, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
685
  // 165
686
  {OCLT_short, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
687
  // 166
688
  {OCLT_ushort, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
689
  // 167
690
  {OCLT_int, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
691
  // 168
692
  {OCLT_uint, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
693
  // 169
694
  {OCLT_long, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
695
  // 170
696
  {OCLT_ulong, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
697
  // 171
698
  {OCLT_float, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
699
  // 172
700
  {OCLT_double, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
701
  // 173
702
  {OCLT_half, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
703
  // 174
704
  {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
705
  // 175
706
  {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
707
  // 176
708
  {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
709
  // 177
710
  {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
711
  // 178
712
  {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
713
  // 179
714
  {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
715
  // 180
716
  {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
717
  // 181
718
  {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
719
  // 182
720
  {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
721
  // 183
722
  {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
723
  // 184
724
  {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
725
  // 185
726
  {OCLT_char, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
727
  // 186
728
  {OCLT_uchar, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
729
  // 187
730
  {OCLT_short, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
731
  // 188
732
  {OCLT_ushort, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
733
  // 189
734
  {OCLT_int, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
735
  // 190
736
  {OCLT_uint, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
737
  // 191
738
  {OCLT_long, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
739
  // 192
740
  {OCLT_ulong, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
741
  // 193
742
  {OCLT_float, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
743
  // 194
744
  {OCLT_double, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
745
  // 195
746
  {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
747
  // 196
748
  {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
749
  // 197
750
  {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
751
  // 198
752
  {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
753
  // 199
754
  {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
755
  // 200
756
  {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
757
  // 201
758
  {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
759
  // 202
760
  {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
761
  // 203
762
  {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
763
  // 204
764
  {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
765
  // 205
766
  {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
767
  // 206
768
  {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
769
  // 207
770
  {OCLT_char, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
771
  // 208
772
  {OCLT_uchar, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
773
  // 209
774
  {OCLT_short, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
775
  // 210
776
  {OCLT_ushort, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
777
  // 211
778
  {OCLT_int, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
779
  // 212
780
  {OCLT_uint, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
781
  // 213
782
  {OCLT_long, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
783
  // 214
784
  {OCLT_ulong, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
785
  // 215
786
  {OCLT_float, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
787
  // 216
788
  {OCLT_double, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
789
  // 217
790
  {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
791
  // 218
792
  {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
793
  // 219
794
  {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
795
  // 220
796
  {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
797
  // 221
798
  {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
799
  // 222
800
  {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
801
  // 223
802
  {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
803
  // 224
804
  {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
805
  // 225
806
  {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
807
  // 226
808
  {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
809
  // 227
810
  {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
811
  // 228
812
  {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
813
  // 229
814
  {OCLT_char, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
815
  // 230
816
  {OCLT_uchar, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
817
  // 231
818
  {OCLT_short, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
819
  // 232
820
  {OCLT_ushort, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
821
  // 233
822
  {OCLT_int, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
823
  // 234
824
  {OCLT_uint, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
825
  // 235
826
  {OCLT_long, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
827
  // 236
828
  {OCLT_ulong, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
829
  // 237
830
  {OCLT_float, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
831
  // 238
832
  {OCLT_double, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
833
  // 239
834
  {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_private},
835
  // 240
836
  {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
837
  // 241
838
  {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
839
  // 242
840
  {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
841
  // 243
842
  {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
843
  // 244
844
  {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
845
  // 245
846
  {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
847
  // 246
848
  {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
849
  // 247
850
  {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
851
  // 248
852
  {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
853
  // 249
854
  {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
855
  // 250
856
  {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
857
  // 251
858
  {OCLT_char, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
859
  // 252
860
  {OCLT_uchar, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
861
  // 253
862
  {OCLT_short, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
863
  // 254
864
  {OCLT_ushort, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
865
  // 255
866
  {OCLT_int, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
867
  // 256
868
  {OCLT_uint, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
869
  // 257
870
  {OCLT_long, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
871
  // 258
872
  {OCLT_ulong, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
873
  // 259
874
  {OCLT_float, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
875
  // 260
876
  {OCLT_double, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
877
  // 261
878
  {OCLT_half, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
879
  // 262
880
  {OCLT_char, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
881
  // 263
882
  {OCLT_uchar, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
883
  // 264
884
  {OCLT_short, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
885
  // 265
886
  {OCLT_ushort, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
887
  // 266
888
  {OCLT_int, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
889
  // 267
890
  {OCLT_uint, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
891
  // 268
892
  {OCLT_long, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
893
  // 269
894
  {OCLT_ulong, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
895
  // 270
896
  {OCLT_float, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
897
  // 271
898
  {OCLT_double, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
899
  // 272
900
  {OCLT_half, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_constant},
901
  // 273
902
  {OCLT_void, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
903
  // 274
904
  {OCLT_void, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
905
  // 275
906
  {OCLT_void, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
907
  // 276
908
  {OCLT_AGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_local},
909
  // 277
910
  {OCLT_AGenTypeN, 0, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
911
  // 278
912
  {OCLT_AGenTypeN, 0, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_global},
913
  // 279
914
  {OCLT_AGenTypeN, 0, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
915
  // 280
916
  {OCLT_AGenTypeN, 0, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_local},
917
  // 281
918
  {OCLT_event_t, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
919
  // 282
920
  {OCLT_int, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
921
  // 283
922
  {OCLT_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
923
  // 284
924
  {OCLT_uint, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
925
  // 285
926
  {OCLT_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
927
  // 286
928
  {OCLT_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
929
  // 287
930
  {OCLT_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
931
  // 288
932
  {OCLT_long, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
933
  // 289
934
  {OCLT_long, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
935
  // 290
936
  {OCLT_ulong, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
937
  // 291
938
  {OCLT_ulong, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
939
  // 292
940
  {OCLT_long, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
941
  // 293
942
  {OCLT_ulong, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
943
  // 294
944
  {OCLT_float, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
945
  // 295
946
  {OCLT_float, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
947
  // 296
948
  {OCLT_float, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
949
  // 297
950
  {OCLT_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
951
  // 298
952
  {OCLT_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
953
  // 299
954
  {OCLT_atomic_int, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
955
  // 300
956
  {OCLT_atomic_uint, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
957
  // 301
958
  {OCLT_atomic_long, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
959
  // 302
960
  {OCLT_atomic_ulong, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
961
  // 303
962
  {OCLT_atomic_float, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
963
  // 304
964
  {OCLT_atomic_double, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
965
  // 305
966
  {OCLT_atomic_uintptr_t, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
967
  // 306
968
  {OCLT_atomic_flag, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
969
  // 307
970
  {OCLT_atomic_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
971
  // 308
972
  {OCLT_atomic_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
973
  // 309
974
  {OCLT_atomic_long, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
975
  // 310
976
  {OCLT_atomic_ulong, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
977
  // 311
978
  {OCLT_atomic_float, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
979
  // 312
980
  {OCLT_atomic_double, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
981
  // 313
982
  {OCLT_atomic_uintptr_t, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
983
  // 314
984
  {OCLT_atomic_flag, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
985
  // 315
986
  {OCLT_atomic_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
987
  // 316
988
  {OCLT_atomic_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
989
  // 317
990
  {OCLT_atomic_long, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
991
  // 318
992
  {OCLT_atomic_ulong, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
993
  // 319
994
  {OCLT_atomic_float, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
995
  // 320
996
  {OCLT_atomic_double, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
997
  // 321
998
  {OCLT_atomic_uintptr_t, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
999
  // 322
1000
  {OCLT_atomic_flag, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
1001
  // 323
1002
  {OCLT_atomic_int, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1003
  // 324
1004
  {OCLT_atomic_uint, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1005
  // 325
1006
  {OCLT_atomic_long, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1007
  // 326
1008
  {OCLT_atomic_ulong, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1009
  // 327
1010
  {OCLT_atomic_float, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1011
  // 328
1012
  {OCLT_atomic_double, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1013
  // 329
1014
  {OCLT_atomic_uintptr_t, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1015
  // 330
1016
  {OCLT_atomic_flag, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1017
  // 331
1018
  {OCLT_atomic_half, 1, 0, 0, 1, OCLAQ_None, clang::LangAS::Default},
1019
  // 332
1020
  {OCLT_atomic_half, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_global},
1021
  // 333
1022
  {OCLT_atomic_half, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_local},
1023
  // 334
1024
  {OCLT_atomic_half, 1, 1, 0, 1, OCLAQ_None, clang::LangAS::opencl_generic},
1025
  // 335
1026
  {OCLT_image1d_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1027
  // 336
1028
  {OCLT_image2d_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1029
  // 337
1030
  {OCLT_image1d_array_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1031
  // 338
1032
  {OCLT_image3d_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1033
  // 339
1034
  {OCLT_image2d_array_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1035
  // 340
1036
  {OCLT_image2d_depth_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1037
  // 341
1038
  {OCLT_image2d_array_depth_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1039
  // 342
1040
  {OCLT_image1d_buffer_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1041
  // 343
1042
  {OCLT_image2d_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1043
  // 344
1044
  {OCLT_image1d_array_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1045
  // 345
1046
  {OCLT_image3d_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1047
  // 346
1048
  {OCLT_image2d_array_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1049
  // 347
1050
  {OCLT_image1d_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1051
  // 348
1052
  {OCLT_image1d_buffer_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1053
  // 349
1054
  {OCLT_image2d_depth_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1055
  // 350
1056
  {OCLT_image2d_array_depth_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1057
  // 351
1058
  {OCLT_image2d_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1059
  // 352
1060
  {OCLT_image2d_array_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1061
  // 353
1062
  {OCLT_image1d_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1063
  // 354
1064
  {OCLT_image1d_buffer_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1065
  // 355
1066
  {OCLT_image1d_array_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1067
  // 356
1068
  {OCLT_image3d_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1069
  // 357
1070
  {OCLT_image2d_depth_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1071
  // 358
1072
  {OCLT_image2d_array_depth_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1073
  // 359
1074
  {OCLT_clk_event_t, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
1075
  // 360
1076
  {OCLT_clk_event_t, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_generic},
1077
  // 361
1078
  {OCLT_clk_event_t, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_generic},
1079
  // 362
1080
  {OCLT_void, 1, 1, 0, 0, OCLAQ_None, clang::LangAS::opencl_global},
1081
  // 363
1082
  {OCLT_size_t, 1, 0, 1, 0, OCLAQ_None, clang::LangAS::Default},
1083
  // 364
1084
  {OCLT_size_t, 1, 1, 1, 0, OCLAQ_None, clang::LangAS::opencl_private},
1085
  // 365
1086
  {OCLT_image2d_msaa_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1087
  // 366
1088
  {OCLT_image2d_array_msaa_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1089
  // 367
1090
  {OCLT_image2d_msaa_depth_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1091
  // 368
1092
  {OCLT_image2d_array_msaa_depth_t, 0, 0, 0, 0, OCLAQ_ReadOnly, clang::LangAS::Default},
1093
  // 369
1094
  {OCLT_image2d_msaa_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1095
  // 370
1096
  {OCLT_image2d_array_msaa_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1097
  // 371
1098
  {OCLT_image2d_msaa_depth_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1099
  // 372
1100
  {OCLT_image2d_array_msaa_depth_t, 0, 0, 0, 0, OCLAQ_WriteOnly, clang::LangAS::Default},
1101
  // 373
1102
  {OCLT_image2d_msaa_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1103
  // 374
1104
  {OCLT_image2d_array_msaa_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1105
  // 375
1106
  {OCLT_image2d_msaa_depth_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1107
  // 376
1108
  {OCLT_image2d_array_msaa_depth_t, 0, 0, 0, 0, OCLAQ_ReadWrite, clang::LangAS::Default},
1109
};
1110
1111
static const unsigned short SignatureTable[] = {
1112
  // 0
1113
  27, 27, 
1114
  // 2
1115
  100, 100, 
1116
  // 4
1117
  101, 101, 
1118
  // 6
1119
  102, 102, 
1120
  // 8
1121
  103, 103, 
1122
  // 10
1123
  104, 104, 
1124
  // 12
1125
  27, 24, 
1126
  // 14
1127
  100, 105, 
1128
  // 16
1129
  101, 106, 
1130
  // 18
1131
  102, 107, 
1132
  // 20
1133
  103, 108, 
1134
  // 22
1135
  104, 109, 
1136
  // 24
1137
  27, 53, 
1138
  // 26
1139
  100, 110, 
1140
  // 28
1141
  101, 111, 
1142
  // 30
1143
  102, 112, 
1144
  // 32
1145
  103, 113, 
1146
  // 34
1147
  104, 114, 
1148
  // 36
1149
  27, 20, 
1150
  // 38
1151
  100, 115, 
1152
  // 40
1153
  101, 116, 
1154
  // 42
1155
  102, 117, 
1156
  // 44
1157
  103, 118, 
1158
  // 46
1159
  104, 119, 
1160
  // 48
1161
  27, 91, 
1162
  // 50
1163
  100, 120, 
1164
  // 52
1165
  101, 121, 
1166
  // 54
1167
  102, 122, 
1168
  // 56
1169
  103, 123, 
1170
  // 58
1171
  104, 124, 
1172
  // 60
1173
  27, 89, 
1174
  // 62
1175
  100, 125, 
1176
  // 64
1177
  101, 126, 
1178
  // 66
1179
  102, 127, 
1180
  // 68
1181
  103, 128, 
1182
  // 70
1183
  104, 129, 
1184
  // 72
1185
  27, 96, 
1186
  // 74
1187
  100, 130, 
1188
  // 76
1189
  101, 131, 
1190
  // 78
1191
  102, 132, 
1192
  // 80
1193
  103, 133, 
1194
  // 82
1195
  104, 134, 
1196
  // 84
1197
  27, 76, 
1198
  // 86
1199
  100, 135, 
1200
  // 88
1201
  101, 136, 
1202
  // 90
1203
  102, 137, 
1204
  // 92
1205
  103, 138, 
1206
  // 94
1207
  104, 139, 
1208
  // 96
1209
  27, 93, 
1210
  // 98
1211
  100, 140, 
1212
  // 100
1213
  101, 141, 
1214
  // 102
1215
  102, 142, 
1216
  // 104
1217
  103, 143, 
1218
  // 106
1219
  104, 144, 
1220
  // 108
1221
  27, 79, 
1222
  // 110
1223
  100, 145, 
1224
  // 112
1225
  101, 146, 
1226
  // 114
1227
  102, 147, 
1228
  // 116
1229
  103, 148, 
1230
  // 118
1231
  104, 149, 
1232
  // 120
1233
  27, 95, 
1234
  // 122
1235
  100, 150, 
1236
  // 124
1237
  101, 151, 
1238
  // 126
1239
  102, 152, 
1240
  // 128
1241
  103, 153, 
1242
  // 130
1243
  104, 154, 
1244
  // 132
1245
  24, 27, 
1246
  // 134
1247
  105, 100, 
1248
  // 136
1249
  106, 101, 
1250
  // 138
1251
  107, 102, 
1252
  // 140
1253
  108, 103, 
1254
  // 142
1255
  109, 104, 
1256
  // 144
1257
  24, 24, 
1258
  // 146
1259
  105, 105, 
1260
  // 148
1261
  106, 106, 
1262
  // 150
1263
  107, 107, 
1264
  // 152
1265
  108, 108, 
1266
  // 154
1267
  109, 109, 
1268
  // 156
1269
  24, 53, 
1270
  // 158
1271
  105, 110, 
1272
  // 160
1273
  106, 111, 
1274
  // 162
1275
  107, 112, 
1276
  // 164
1277
  108, 113, 
1278
  // 166
1279
  109, 114, 
1280
  // 168
1281
  24, 20, 
1282
  // 170
1283
  105, 115, 
1284
  // 172
1285
  106, 116, 
1286
  // 174
1287
  107, 117, 
1288
  // 176
1289
  108, 118, 
1290
  // 178
1291
  109, 119, 
1292
  // 180
1293
  24, 91, 
1294
  // 182
1295
  105, 120, 
1296
  // 184
1297
  106, 121, 
1298
  // 186
1299
  107, 122, 
1300
  // 188
1301
  108, 123, 
1302
  // 190
1303
  109, 124, 
1304
  // 192
1305
  24, 89, 
1306
  // 194
1307
  105, 125, 
1308
  // 196
1309
  106, 126, 
1310
  // 198
1311
  107, 127, 
1312
  // 200
1313
  108, 128, 
1314
  // 202
1315
  109, 129, 
1316
  // 204
1317
  24, 96, 
1318
  // 206
1319
  105, 130, 
1320
  // 208
1321
  106, 131, 
1322
  // 210
1323
  107, 132, 
1324
  // 212
1325
  108, 133, 
1326
  // 214
1327
  109, 134, 
1328
  // 216
1329
  24, 76, 
1330
  // 218
1331
  105, 135, 
1332
  // 220
1333
  106, 136, 
1334
  // 222
1335
  107, 137, 
1336
  // 224
1337
  108, 138, 
1338
  // 226
1339
  109, 139, 
1340
  // 228
1341
  24, 93, 
1342
  // 230
1343
  105, 140, 
1344
  // 232
1345
  106, 141, 
1346
  // 234
1347
  107, 142, 
1348
  // 236
1349
  108, 143, 
1350
  // 238
1351
  109, 144, 
1352
  // 240
1353
  24, 79, 
1354
  // 242
1355
  105, 145, 
1356
  // 244
1357
  106, 146, 
1358
  // 246
1359
  107, 147, 
1360
  // 248
1361
  108, 148, 
1362
  // 250
1363
  109, 149, 
1364
  // 252
1365
  24, 95, 
1366
  // 254
1367
  105, 150, 
1368
  // 256
1369
  106, 151, 
1370
  // 258
1371
  107, 152, 
1372
  // 260
1373
  108, 153, 
1374
  // 262
1375
  109, 154, 
1376
  // 264
1377
  53, 27, 
1378
  // 266
1379
  110, 100, 
1380
  // 268
1381
  111, 101, 
1382
  // 270
1383
  112, 102, 
1384
  // 272
1385
  113, 103, 
1386
  // 274
1387
  114, 104, 
1388
  // 276
1389
  53, 24, 
1390
  // 278
1391
  110, 105, 
1392
  // 280
1393
  111, 106, 
1394
  // 282
1395
  112, 107, 
1396
  // 284
1397
  113, 108, 
1398
  // 286
1399
  114, 109, 
1400
  // 288
1401
  53, 53, 
1402
  // 290
1403
  110, 110, 
1404
  // 292
1405
  111, 111, 
1406
  // 294
1407
  112, 112, 
1408
  // 296
1409
  113, 113, 
1410
  // 298
1411
  114, 114, 
1412
  // 300
1413
  53, 20, 
1414
  // 302
1415
  110, 115, 
1416
  // 304
1417
  111, 116, 
1418
  // 306
1419
  112, 117, 
1420
  // 308
1421
  113, 118, 
1422
  // 310
1423
  114, 119, 
1424
  // 312
1425
  53, 91, 
1426
  // 314
1427
  110, 120, 
1428
  // 316
1429
  111, 121, 
1430
  // 318
1431
  112, 122, 
1432
  // 320
1433
  113, 123, 
1434
  // 322
1435
  114, 124, 
1436
  // 324
1437
  53, 89, 
1438
  // 326
1439
  110, 125, 
1440
  // 328
1441
  111, 126, 
1442
  // 330
1443
  112, 127, 
1444
  // 332
1445
  113, 128, 
1446
  // 334
1447
  114, 129, 
1448
  // 336
1449
  53, 96, 
1450
  // 338
1451
  110, 130, 
1452
  // 340
1453
  111, 131, 
1454
  // 342
1455
  112, 132, 
1456
  // 344
1457
  113, 133, 
1458
  // 346
1459
  114, 134, 
1460
  // 348
1461
  53, 76, 
1462
  // 350
1463
  110, 135, 
1464
  // 352
1465
  111, 136, 
1466
  // 354
1467
  112, 137, 
1468
  // 356
1469
  113, 138, 
1470
  // 358
1471
  114, 139, 
1472
  // 360
1473
  53, 93, 
1474
  // 362
1475
  110, 140, 
1476
  // 364
1477
  111, 141, 
1478
  // 366
1479
  112, 142, 
1480
  // 368
1481
  113, 143, 
1482
  // 370
1483
  114, 144, 
1484
  // 372
1485
  53, 79, 
1486
  // 374
1487
  110, 145, 
1488
  // 376
1489
  111, 146, 
1490
  // 378
1491
  112, 147, 
1492
  // 380
1493
  113, 148, 
1494
  // 382
1495
  114, 149, 
1496
  // 384
1497
  53, 95, 
1498
  // 386
1499
  110, 150, 
1500
  // 388
1501
  111, 151, 
1502
  // 390
1503
  112, 152, 
1504
  // 392
1505
  113, 153, 
1506
  // 394
1507
  114, 154, 
1508
  // 396
1509
  20, 27, 
1510
  // 398
1511
  115, 100, 
1512
  // 400
1513
  116, 101, 
1514
  // 402
1515
  117, 102, 
1516
  // 404
1517
  118, 103, 
1518
  // 406
1519
  119, 104, 
1520
  // 408
1521
  20, 24, 
1522
  // 410
1523
  115, 105, 
1524
  // 412
1525
  116, 106, 
1526
  // 414
1527
  117, 107, 
1528
  // 416
1529
  118, 108, 
1530
  // 418
1531
  119, 109, 
1532
  // 420
1533
  20, 53, 
1534
  // 422
1535
  115, 110, 
1536
  // 424
1537
  116, 111, 
1538
  // 426
1539
  117, 112, 
1540
  // 428
1541
  118, 113, 
1542
  // 430
1543
  119, 114, 
1544
  // 432
1545
  20, 20, 
1546
  // 434
1547
  115, 115, 
1548
  // 436
1549
  116, 116, 
1550
  // 438
1551
  117, 117, 
1552
  // 440
1553
  118, 118, 
1554
  // 442
1555
  119, 119, 
1556
  // 444
1557
  20, 91, 
1558
  // 446
1559
  115, 120, 
1560
  // 448
1561
  116, 121, 
1562
  // 450
1563
  117, 122, 
1564
  // 452
1565
  118, 123, 
1566
  // 454
1567
  119, 124, 
1568
  // 456
1569
  20, 89, 
1570
  // 458
1571
  115, 125, 
1572
  // 460
1573
  116, 126, 
1574
  // 462
1575
  117, 127, 
1576
  // 464
1577
  118, 128, 
1578
  // 466
1579
  119, 129, 
1580
  // 468
1581
  20, 96, 
1582
  // 470
1583
  115, 130, 
1584
  // 472
1585
  116, 131, 
1586
  // 474
1587
  117, 132, 
1588
  // 476
1589
  118, 133, 
1590
  // 478
1591
  119, 134, 
1592
  // 480
1593
  20, 76, 
1594
  // 482
1595
  115, 135, 
1596
  // 484
1597
  116, 136, 
1598
  // 486
1599
  117, 137, 
1600
  // 488
1601
  118, 138, 
1602
  // 490
1603
  119, 139, 
1604
  // 492
1605
  20, 93, 
1606
  // 494
1607
  115, 140, 
1608
  // 496
1609
  116, 141, 
1610
  // 498
1611
  117, 142, 
1612
  // 500
1613
  118, 143, 
1614
  // 502
1615
  119, 144, 
1616
  // 504
1617
  20, 79, 
1618
  // 506
1619
  115, 145, 
1620
  // 508
1621
  116, 146, 
1622
  // 510
1623
  117, 147, 
1624
  // 512
1625
  118, 148, 
1626
  // 514
1627
  119, 149, 
1628
  // 516
1629
  20, 95, 
1630
  // 518
1631
  115, 150, 
1632
  // 520
1633
  116, 151, 
1634
  // 522
1635
  117, 152, 
1636
  // 524
1637
  118, 153, 
1638
  // 526
1639
  119, 154, 
1640
  // 528
1641
  91, 27, 
1642
  // 530
1643
  120, 100, 
1644
  // 532
1645
  121, 101, 
1646
  // 534
1647
  122, 102, 
1648
  // 536
1649
  123, 103, 
1650
  // 538
1651
  124, 104, 
1652
  // 540
1653
  91, 24, 
1654
  // 542
1655
  120, 105, 
1656
  // 544
1657
  121, 106, 
1658
  // 546
1659
  122, 107, 
1660
  // 548
1661
  123, 108, 
1662
  // 550
1663
  124, 109, 
1664
  // 552
1665
  91, 53, 
1666
  // 554
1667
  120, 110, 
1668
  // 556
1669
  121, 111, 
1670
  // 558
1671
  122, 112, 
1672
  // 560
1673
  123, 113, 
1674
  // 562
1675
  124, 114, 
1676
  // 564
1677
  91, 20, 
1678
  // 566
1679
  120, 115, 
1680
  // 568
1681
  121, 116, 
1682
  // 570
1683
  122, 117, 
1684
  // 572
1685
  123, 118, 
1686
  // 574
1687
  124, 119, 
1688
  // 576
1689
  91, 91, 
1690
  // 578
1691
  120, 120, 
1692
  // 580
1693
  121, 121, 
1694
  // 582
1695
  122, 122, 
1696
  // 584
1697
  123, 123, 
1698
  // 586
1699
  124, 124, 
1700
  // 588
1701
  91, 89, 
1702
  // 590
1703
  120, 125, 
1704
  // 592
1705
  121, 126, 
1706
  // 594
1707
  122, 127, 
1708
  // 596
1709
  123, 128, 
1710
  // 598
1711
  124, 129, 
1712
  // 600
1713
  91, 96, 
1714
  // 602
1715
  120, 130, 
1716
  // 604
1717
  121, 131, 
1718
  // 606
1719
  122, 132, 
1720
  // 608
1721
  123, 133, 
1722
  // 610
1723
  124, 134, 
1724
  // 612
1725
  91, 76, 
1726
  // 614
1727
  120, 135, 
1728
  // 616
1729
  121, 136, 
1730
  // 618
1731
  122, 137, 
1732
  // 620
1733
  123, 138, 
1734
  // 622
1735
  124, 139, 
1736
  // 624
1737
  91, 93, 
1738
  // 626
1739
  120, 140, 
1740
  // 628
1741
  121, 141, 
1742
  // 630
1743
  122, 142, 
1744
  // 632
1745
  123, 143, 
1746
  // 634
1747
  124, 144, 
1748
  // 636
1749
  91, 79, 
1750
  // 638
1751
  120, 145, 
1752
  // 640
1753
  121, 146, 
1754
  // 642
1755
  122, 147, 
1756
  // 644
1757
  123, 148, 
1758
  // 646
1759
  124, 149, 
1760
  // 648
1761
  91, 95, 
1762
  // 650
1763
  120, 150, 
1764
  // 652
1765
  121, 151, 
1766
  // 654
1767
  122, 152, 
1768
  // 656
1769
  123, 153, 
1770
  // 658
1771
  124, 154, 
1772
  // 660
1773
  89, 27, 
1774
  // 662
1775
  125, 100, 
1776
  // 664
1777
  126, 101, 
1778
  // 666
1779
  127, 102, 
1780
  // 668
1781
  128, 103, 
1782
  // 670
1783
  129, 104, 
1784
  // 672
1785
  89, 24, 
1786
  // 674
1787
  125, 105, 
1788
  // 676
1789
  126, 106, 
1790
  // 678
1791
  127, 107, 
1792
  // 680
1793
  128, 108, 
1794
  // 682
1795
  129, 109, 
1796
  // 684
1797
  89, 53, 
1798
  // 686
1799
  125, 110, 
1800
  // 688
1801
  126, 111, 
1802
  // 690
1803
  127, 112, 
1804
  // 692
1805
  128, 113, 
1806
  // 694
1807
  129, 114, 
1808
  // 696
1809
  89, 20, 
1810
  // 698
1811
  125, 115, 
1812
  // 700
1813
  126, 116, 
1814
  // 702
1815
  127, 117, 
1816
  // 704
1817
  128, 118, 
1818
  // 706
1819
  129, 119, 
1820
  // 708
1821
  89, 91, 
1822
  // 710
1823
  125, 120, 
1824
  // 712
1825
  126, 121, 
1826
  // 714
1827
  127, 122, 
1828
  // 716
1829
  128, 123, 
1830
  // 718
1831
  129, 124, 
1832
  // 720
1833
  89, 89, 
1834
  // 722
1835
  125, 125, 
1836
  // 724
1837
  126, 126, 
1838
  // 726
1839
  127, 127, 
1840
  // 728
1841
  128, 128, 
1842
  // 730
1843
  129, 129, 
1844
  // 732
1845
  89, 96, 
1846
  // 734
1847
  125, 130, 
1848
  // 736
1849
  126, 131, 
1850
  // 738
1851
  127, 132, 
1852
  // 740
1853
  128, 133, 
1854
  // 742
1855
  129, 134, 
1856
  // 744
1857
  89, 76, 
1858
  // 746
1859
  125, 135, 
1860
  // 748
1861
  126, 136, 
1862
  // 750
1863
  127, 137, 
1864
  // 752
1865
  128, 138, 
1866
  // 754
1867
  129, 139, 
1868
  // 756
1869
  89, 93, 
1870
  // 758
1871
  125, 140, 
1872
  // 760
1873
  126, 141, 
1874
  // 762
1875
  127, 142, 
1876
  // 764
1877
  128, 143, 
1878
  // 766
1879
  129, 144, 
1880
  // 768
1881
  89, 79, 
1882
  // 770
1883
  125, 145, 
1884
  // 772
1885
  126, 146, 
1886
  // 774
1887
  127, 147, 
1888
  // 776
1889
  128, 148, 
1890
  // 778
1891
  129, 149, 
1892
  // 780
1893
  89, 95, 
1894
  // 782
1895
  125, 150, 
1896
  // 784
1897
  126, 151, 
1898
  // 786
1899
  127, 152, 
1900
  // 788
1901
  128, 153, 
1902
  // 790
1903
  129, 154, 
1904
  // 792
1905
  96, 27, 
1906
  // 794
1907
  130, 100, 
1908
  // 796
1909
  131, 101, 
1910
  // 798
1911
  132, 102, 
1912
  // 800
1913
  133, 103, 
1914
  // 802
1915
  134, 104, 
1916
  // 804
1917
  96, 24, 
1918
  // 806
1919
  130, 105, 
1920
  // 808
1921
  131, 106, 
1922
  // 810
1923
  132, 107, 
1924
  // 812
1925
  133, 108, 
1926
  // 814
1927
  134, 109, 
1928
  // 816
1929
  96, 53, 
1930
  // 818
1931
  130, 110, 
1932
  // 820
1933
  131, 111, 
1934
  // 822
1935
  132, 112, 
1936
  // 824
1937
  133, 113, 
1938
  // 826
1939
  134, 114, 
1940
  // 828
1941
  96, 20, 
1942
  // 830
1943
  130, 115, 
1944
  // 832
1945
  131, 116, 
1946
  // 834
1947
  132, 117, 
1948
  // 836
1949
  133, 118, 
1950
  // 838
1951
  134, 119, 
1952
  // 840
1953
  96, 91, 
1954
  // 842
1955
  130, 120, 
1956
  // 844
1957
  131, 121, 
1958
  // 846
1959
  132, 122, 
1960
  // 848
1961
  133, 123, 
1962
  // 850
1963
  134, 124, 
1964
  // 852
1965
  96, 89, 
1966
  // 854
1967
  130, 125, 
1968
  // 856
1969
  131, 126, 
1970
  // 858
1971
  132, 127, 
1972
  // 860
1973
  133, 128, 
1974
  // 862
1975
  134, 129, 
1976
  // 864
1977
  96, 96, 
1978
  // 866
1979
  130, 130, 
1980
  // 868
1981
  131, 131, 
1982
  // 870
1983
  132, 132, 
1984
  // 872
1985
  133, 133, 
1986
  // 874
1987
  134, 134, 
1988
  // 876
1989
  96, 76, 
1990
  // 878
1991
  130, 135, 
1992
  // 880
1993
  131, 136, 
1994
  // 882
1995
  132, 137, 
1996
  // 884
1997
  133, 138, 
1998
  // 886
1999
  134, 139, 
2000
  // 888
2001
  96, 93, 
2002
  // 890
2003
  130, 140, 
2004
  // 892
2005
  131, 141, 
2006
  // 894
2007
  132, 142, 
2008
  // 896
2009
  133, 143, 
2010
  // 898
2011
  134, 144, 
2012
  // 900
2013
  96, 79, 
2014
  // 902
2015
  130, 145, 
2016
  // 904
2017
  131, 146, 
2018
  // 906
2019
  132, 147, 
2020
  // 908
2021
  133, 148, 
2022
  // 910
2023
  134, 149, 
2024
  // 912
2025
  96, 95, 
2026
  // 914
2027
  130, 150, 
2028
  // 916
2029
  131, 151, 
2030
  // 918
2031
  132, 152, 
2032
  // 920
2033
  133, 153, 
2034
  // 922
2035
  134, 154, 
2036
  // 924
2037
  76, 27, 
2038
  // 926
2039
  135, 100, 
2040
  // 928
2041
  136, 101, 
2042
  // 930
2043
  137, 102, 
2044
  // 932
2045
  138, 103, 
2046
  // 934
2047
  139, 104, 
2048
  // 936
2049
  76, 24, 
2050
  // 938
2051
  135, 105, 
2052
  // 940
2053
  136, 106, 
2054
  // 942
2055
  137, 107, 
2056
  // 944
2057
  138, 108, 
2058
  // 946
2059
  139, 109, 
2060
  // 948
2061
  76, 53, 
2062
  // 950
2063
  135, 110, 
2064
  // 952
2065
  136, 111, 
2066
  // 954
2067
  137, 112, 
2068
  // 956
2069
  138, 113, 
2070
  // 958
2071
  139, 114, 
2072
  // 960
2073
  76, 20, 
2074
  // 962
2075
  135, 115, 
2076
  // 964
2077
  136, 116, 
2078
  // 966
2079
  137, 117, 
2080
  // 968
2081
  138, 118, 
2082
  // 970
2083
  139, 119, 
2084
  // 972
2085
  76, 91, 
2086
  // 974
2087
  135, 120, 
2088
  // 976
2089
  136, 121, 
2090
  // 978
2091
  137, 122, 
2092
  // 980
2093
  138, 123, 
2094
  // 982
2095
  139, 124, 
2096
  // 984
2097
  76, 89, 
2098
  // 986
2099
  135, 125, 
2100
  // 988
2101
  136, 126, 
2102
  // 990
2103
  137, 127, 
2104
  // 992
2105
  138, 128, 
2106
  // 994
2107
  139, 129, 
2108
  // 996
2109
  76, 96, 
2110
  // 998
2111
  135, 130, 
2112
  // 1000
2113
  136, 131, 
2114
  // 1002
2115
  137, 132, 
2116
  // 1004
2117
  138, 133, 
2118
  // 1006
2119
  139, 134, 
2120
  // 1008
2121
  76, 76, 
2122
  // 1010
2123
  135, 135, 
2124
  // 1012
2125
  136, 136, 
2126
  // 1014
2127
  137, 137, 
2128
  // 1016
2129
  138, 138, 
2130
  // 1018
2131
  139, 139, 
2132
  // 1020
2133
  76, 93, 
2134
  // 1022
2135
  135, 140, 
2136
  // 1024
2137
  136, 141, 
2138
  // 1026
2139
  137, 142, 
2140
  // 1028
2141
  138, 143, 
2142
  // 1030
2143
  139, 144, 
2144
  // 1032
2145
  76, 79, 
2146
  // 1034
2147
  135, 145, 
2148
  // 1036
2149
  136, 146, 
2150
  // 1038
2151
  137, 147, 
2152
  // 1040
2153
  138, 148, 
2154
  // 1042
2155
  139, 149, 
2156
  // 1044
2157
  76, 95, 
2158
  // 1046
2159
  135, 150, 
2160
  // 1048
2161
  136, 151, 
2162
  // 1050
2163
  137, 152, 
2164
  // 1052
2165
  138, 153, 
2166
  // 1054
2167
  139, 154, 
2168
  // 1056
2169
  93, 27, 
2170
  // 1058
2171
  140, 100, 
2172
  // 1060
2173
  141, 101, 
2174
  // 1062
2175
  142, 102, 
2176
  // 1064
2177
  143, 103, 
2178
  // 1066
2179
  144, 104, 
2180
  // 1068
2181
  93, 24, 
2182
  // 1070
2183
  140, 105, 
2184
  // 1072
2185
  141, 106, 
2186
  // 1074
2187
  142, 107, 
2188
  // 1076
2189
  143, 108, 
2190
  // 1078
2191
  144, 109, 
2192
  // 1080
2193
  93, 53, 
2194
  // 1082
2195
  140, 110, 
2196
  // 1084
2197
  141, 111, 
2198
  // 1086
2199
  142, 112, 
2200
  // 1088
2201
  143, 113, 
2202
  // 1090
2203
  144, 114, 
2204
  // 1092
2205
  93, 20, 
2206
  // 1094
2207
  140, 115, 
2208
  // 1096
2209
  141, 116, 
2210
  // 1098
2211
  142, 117, 
2212
  // 1100
2213
  143, 118, 
2214
  // 1102
2215
  144, 119, 
2216
  // 1104
2217
  93, 91, 
2218
  // 1106
2219
  140, 120, 
2220
  // 1108
2221
  141, 121, 
2222
  // 1110
2223
  142, 122, 
2224
  // 1112
2225
  143, 123, 
2226
  // 1114
2227
  144, 124, 
2228
  // 1116
2229
  93, 89, 
2230
  // 1118
2231
  140, 125, 
2232
  // 1120
2233
  141, 126, 
2234
  // 1122
2235
  142, 127, 
2236
  // 1124
2237
  143, 128, 
2238
  // 1126
2239
  144, 129, 
2240
  // 1128
2241
  93, 96, 
2242
  // 1130
2243
  140, 130, 
2244
  // 1132
2245
  141, 131, 
2246
  // 1134
2247
  142, 132, 
2248
  // 1136
2249
  143, 133, 
2250
  // 1138
2251
  144, 134, 
2252
  // 1140
2253
  93, 76, 
2254
  // 1142
2255
  140, 135, 
2256
  // 1144
2257
  141, 136, 
2258
  // 1146
2259
  142, 137, 
2260
  // 1148
2261
  143, 138, 
2262
  // 1150
2263
  144, 139, 
2264
  // 1152
2265
  93, 93, 
2266
  // 1154
2267
  140, 140, 
2268
  // 1156
2269
  141, 141, 
2270
  // 1158
2271
  142, 142, 
2272
  // 1160
2273
  143, 143, 
2274
  // 1162
2275
  144, 144, 
2276
  // 1164
2277
  93, 79, 
2278
  // 1166
2279
  140, 145, 
2280
  // 1168
2281
  141, 146, 
2282
  // 1170
2283
  142, 147, 
2284
  // 1172
2285
  143, 148, 
2286
  // 1174
2287
  144, 149, 
2288
  // 1176
2289
  93, 95, 
2290
  // 1178
2291
  140, 150, 
2292
  // 1180
2293
  141, 151, 
2294
  // 1182
2295
  142, 152, 
2296
  // 1184
2297
  143, 153, 
2298
  // 1186
2299
  144, 154, 
2300
  // 1188
2301
  79, 27, 
2302
  // 1190
2303
  145, 100, 
2304
  // 1192
2305
  146, 101, 
2306
  // 1194
2307
  147, 102, 
2308
  // 1196
2309
  148, 103, 
2310
  // 1198
2311
  149, 104, 
2312
  // 1200
2313
  79, 24, 
2314
  // 1202
2315
  145, 105, 
2316
  // 1204
2317
  146, 106, 
2318
  // 1206
2319
  147, 107, 
2320
  // 1208
2321
  148, 108, 
2322
  // 1210
2323
  149, 109, 
2324
  // 1212
2325
  79, 53, 
2326
  // 1214
2327
  145, 110, 
2328
  // 1216
2329
  146, 111, 
2330
  // 1218
2331
  147, 112, 
2332
  // 1220
2333
  148, 113, 
2334
  // 1222
2335
  149, 114, 
2336
  // 1224
2337
  79, 20, 
2338
  // 1226
2339
  145, 115, 
2340
  // 1228
2341
  146, 116, 
2342
  // 1230
2343
  147, 117, 
2344
  // 1232
2345
  148, 118, 
2346
  // 1234
2347
  149, 119, 
2348
  // 1236
2349
  79, 91, 
2350
  // 1238
2351
  145, 120, 
2352
  // 1240
2353
  146, 121, 
2354
  // 1242
2355
  147, 122, 
2356
  // 1244
2357
  148, 123, 
2358
  // 1246
2359
  149, 124, 
2360
  // 1248
2361
  79, 89, 
2362
  // 1250
2363
  145, 125, 
2364
  // 1252
2365
  146, 126, 
2366
  // 1254
2367
  147, 127, 
2368
  // 1256
2369
  148, 128, 
2370
  // 1258
2371
  149, 129, 
2372
  // 1260
2373
  79, 96, 
2374
  // 1262
2375
  145, 130, 
2376
  // 1264
2377
  146, 131, 
2378
  // 1266
2379
  147, 132, 
2380
  // 1268
2381
  148, 133, 
2382
  // 1270
2383
  149, 134, 
2384
  // 1272
2385
  79, 76, 
2386
  // 1274
2387
  145, 135, 
2388
  // 1276
2389
  146, 136, 
2390
  // 1278
2391
  147, 137, 
2392
  // 1280
2393
  148, 138, 
2394
  // 1282
2395
  149, 139, 
2396
  // 1284
2397
  79, 93, 
2398
  // 1286
2399
  145, 140, 
2400
  // 1288
2401
  146, 141, 
2402
  // 1290
2403
  147, 142, 
2404
  // 1292
2405
  148, 143, 
2406
  // 1294
2407
  149, 144, 
2408
  // 1296
2409
  79, 79, 
2410
  // 1298
2411
  145, 145, 
2412
  // 1300
2413
  146, 146, 
2414
  // 1302
2415
  147, 147, 
2416
  // 1304
2417
  148, 148, 
2418
  // 1306
2419
  149, 149, 
2420
  // 1308
2421
  79, 95, 
2422
  // 1310
2423
  145, 150, 
2424
  // 1312
2425
  146, 151, 
2426
  // 1314
2427
  147, 152, 
2428
  // 1316
2429
  148, 153, 
2430
  // 1318
2431
  149, 154, 
2432
  // 1320
2433
  95, 27, 
2434
  // 1322
2435
  150, 100, 
2436
  // 1324
2437
  151, 101, 
2438
  // 1326
2439
  152, 102, 
2440
  // 1328
2441
  153, 103, 
2442
  // 1330
2443
  154, 104, 
2444
  // 1332
2445
  95, 24, 
2446
  // 1334
2447
  150, 105, 
2448
  // 1336
2449
  151, 106, 
2450
  // 1338
2451
  152, 107, 
2452
  // 1340
2453
  153, 108, 
2454
  // 1342
2455
  154, 109, 
2456
  // 1344
2457
  95, 53, 
2458
  // 1346
2459
  150, 110, 
2460
  // 1348
2461
  151, 111, 
2462
  // 1350
2463
  152, 112, 
2464
  // 1352
2465
  153, 113, 
2466
  // 1354
2467
  154, 114, 
2468
  // 1356
2469
  95, 20, 
2470
  // 1358
2471
  150, 115, 
2472
  // 1360
2473
  151, 116, 
2474
  // 1362
2475
  152, 117, 
2476
  // 1364
2477
  153, 118, 
2478
  // 1366
2479
  154, 119, 
2480
  // 1368
2481
  95, 91, 
2482
  // 1370
2483
  150, 120, 
2484
  // 1372
2485
  151, 121, 
2486
  // 1374
2487
  152, 122, 
2488
  // 1376
2489
  153, 123, 
2490
  // 1378
2491
  154, 124, 
2492
  // 1380
2493
  95, 89, 
2494
  // 1382
2495
  150, 125, 
2496
  // 1384
2497
  151, 126, 
2498
  // 1386
2499
  152, 127, 
2500
  // 1388
2501
  153, 128, 
2502
  // 1390
2503
  154, 129, 
2504
  // 1392
2505
  95, 96, 
2506
  // 1394
2507
  150, 130, 
2508
  // 1396
2509
  151, 131, 
2510
  // 1398
2511
  152, 132, 
2512
  // 1400
2513
  153, 133, 
2514
  // 1402
2515
  154, 134, 
2516
  // 1404
2517
  95, 76, 
2518
  // 1406
2519
  150, 135, 
2520
  // 1408
2521
  151, 136, 
2522
  // 1410
2523
  152, 137, 
2524
  // 1412
2525
  153, 138, 
2526
  // 1414
2527
  154, 139, 
2528
  // 1416
2529
  95, 93, 
2530
  // 1418
2531
  150, 140, 
2532
  // 1420
2533
  151, 141, 
2534
  // 1422
2535
  152, 142, 
2536
  // 1424
2537
  153, 143, 
2538
  // 1426
2539
  154, 144, 
2540
  // 1428
2541
  95, 79, 
2542
  // 1430
2543
  150, 145, 
2544
  // 1432
2545
  151, 146, 
2546
  // 1434
2547
  152, 147, 
2548
  // 1436
2549
  153, 148, 
2550
  // 1438
2551
  154, 149, 
2552
  // 1440
2553
  95, 95, 
2554
  // 1442
2555
  150, 150, 
2556
  // 1444
2557
  151, 151, 
2558
  // 1446
2559
  152, 152, 
2560
  // 1448
2561
  153, 153, 
2562
  // 1450
2563
  154, 154, 
2564
  // 1452
2565
  93, 
2566
  // 1453
2567
  90, 93, 
2568
  // 1455
2569
  90, 
2570
  // 1456
2571
  26, 26, 
2572
  // 1458
2573
  34, 47, 
2574
  // 1460
2575
  31, 49, 
2576
  // 1462
2577
  37, 51, 
2578
  // 1464
2579
  26, 26, 26, 
2580
  // 1467
2581
  35, 35, 27, 
2582
  // 1470
2583
  32, 32, 24, 
2584
  // 1473
2585
  38, 38, 53, 
2586
  // 1476
2587
  39, 34, 
2588
  // 1478
2589
  39, 31, 
2590
  // 1480
2591
  39, 37, 
2592
  // 1482
2593
  34, 34, 39, 
2594
  // 1485
2595
  35, 35, 76, 
2596
  // 1488
2597
  31, 31, 39, 
2598
  // 1491
2599
  32, 32, 76, 
2600
  // 1494
2601
  37, 37, 39, 
2602
  // 1497
2603
  38, 38, 76, 
2604
  // 1500
2605
  26, 26, 26, 26, 
2606
  // 1504
2607
  26, 26, 155, 
2608
  // 1507
2609
  34, 34, 156, 
2610
  // 1510
2611
  34, 34, 34, 156, 
2612
  // 1514
2613
  31, 31, 156, 
2614
  // 1517
2615
  37, 37, 156, 
2616
  // 1520
2617
  31, 31, 31, 156, 
2618
  // 1524
2619
  37, 37, 37, 156, 
2620
  // 1528
2621
  26, 26, 157, 
2622
  // 1531
2623
  34, 34, 158, 
2624
  // 1534
2625
  31, 31, 158, 
2626
  // 1537
2627
  37, 37, 158, 
2628
  // 1540
2629
  34, 34, 34, 158, 
2630
  // 1544
2631
  31, 31, 31, 158, 
2632
  // 1548
2633
  37, 37, 37, 158, 
2634
  // 1552
2635
  26, 26, 159, 
2636
  // 1555
2637
  34, 34, 160, 
2638
  // 1558
2639
  31, 31, 160, 
2640
  // 1561
2641
  37, 37, 160, 
2642
  // 1564
2643
  34, 34, 34, 160, 
2644
  // 1568
2645
  31, 31, 31, 160, 
2646
  // 1572
2647
  37, 37, 37, 160, 
2648
  // 1576
2649
  26, 26, 161, 
2650
  // 1579
2651
  34, 34, 162, 
2652
  // 1582
2653
  31, 31, 162, 
2654
  // 1585
2655
  37, 37, 162, 
2656
  // 1588
2657
  34, 34, 34, 162, 
2658
  // 1592
2659
  31, 31, 31, 162, 
2660
  // 1596
2661
  37, 37, 37, 162, 
2662
  // 1600
2663
  34, 34, 
2664
  // 1602
2665
  34, 34, 34, 
2666
  // 1605
2667
  3, 5, 
2668
  // 1607
2669
  5, 5, 
2670
  // 1609
2671
  3, 5, 5, 
2672
  // 1612
2673
  5, 5, 5, 
2674
  // 1615
2675
  6, 6, 4, 
2676
  // 1618
2677
  43, 28, 45, 
2678
  // 1621
2679
  51, 45, 45, 
2680
  // 1624
2681
  39, 43, 51, 
2682
  // 1627
2683
  47, 51, 51, 
2684
  // 1630
2685
  41, 39, 47, 
2686
  // 1633
2687
  49, 47, 47, 
2688
  // 1636
2689
  5, 5, 5, 5, 
2690
  // 1640
2691
  6, 6, 4, 4, 
2692
  // 1644
2693
  39, 39, 39, 39, 
2694
  // 1648
2695
  47, 47, 47, 47, 
2696
  // 1652
2697
  39, 39, 39, 
2698
  // 1655
2699
  47, 47, 47, 
2700
  // 1658
2701
  35, 27, 35, 
2702
  // 1661
2703
  32, 24, 32, 
2704
  // 1664
2705
  38, 53, 38, 
2706
  // 1667
2707
  35, 35, 27, 27, 
2708
  // 1671
2709
  32, 32, 24, 24, 
2710
  // 1675
2711
  38, 38, 53, 53, 
2712
  // 1679
2713
  35, 35, 35, 27, 
2714
  // 1683
2715
  32, 32, 32, 24, 
2716
  // 1687
2717
  38, 38, 38, 53, 
2718
  // 1691
2719
  35, 27, 27, 35, 
2720
  // 1695
2721
  32, 24, 24, 32, 
2722
  // 1699
2723
  38, 53, 53, 38, 
2724
  // 1703
2725
  27, 33, 
2726
  // 1705
2727
  24, 30, 
2728
  // 1707
2729
  53, 36, 
2730
  // 1709
2731
  33, 33, 
2732
  // 1711
2733
  30, 30, 
2734
  // 1713
2735
  36, 36, 
2736
  // 1715
2737
  101, 101, 101, 
2738
  // 1718
2739
  106, 106, 106, 
2740
  // 1721
2741
  111, 111, 111, 
2742
  // 1724
2743
  102, 102, 102, 
2744
  // 1727
2745
  107, 107, 107, 
2746
  // 1730
2747
  112, 112, 112, 
2748
  // 1733
2749
  27, 33, 33, 
2750
  // 1736
2751
  24, 30, 30, 
2752
  // 1739
2753
  53, 36, 36, 
2754
  // 1742
2755
  42, 32, 
2756
  // 1744
2757
  44, 38, 
2758
  // 1746
2759
  76, 87, 
2760
  // 1748
2761
  39, 34, 34, 
2762
  // 1751
2763
  76, 24, 24, 
2764
  // 1754
2765
  42, 32, 32, 
2766
  // 1757
2767
  76, 53, 53, 
2768
  // 1760
2769
  44, 38, 38, 
2770
  // 1763
2771
  1, 1, 1, 1, 
2772
  // 1767
2773
  87, 87, 87, 87, 
2774
  // 1771
2775
  87, 87, 87, 92, 
2776
  // 1775
2777
  92, 92, 92, 92, 
2778
  // 1779
2779
  92, 92, 92, 87, 
2780
  // 1783
2781
  34, 34, 34, 39, 
2782
  // 1787
2783
  34, 34, 34, 47, 
2784
  // 1791
2785
  31, 31, 31, 41, 
2786
  // 1795
2787
  31, 31, 31, 49, 
2788
  // 1799
2789
  37, 37, 37, 43, 
2790
  // 1803
2791
  37, 37, 37, 51, 
2792
  // 1807
2793
  115, 90, 174, 
2794
  // 1810
2795
  120, 90, 175, 
2796
  // 1813
2797
  125, 90, 176, 
2798
  // 1816
2799
  130, 90, 177, 
2800
  // 1819
2801
  135, 90, 178, 
2802
  // 1822
2803
  140, 90, 179, 
2804
  // 1825
2805
  145, 90, 180, 
2806
  // 1828
2807
  150, 90, 181, 
2808
  // 1831
2809
  100, 90, 182, 
2810
  // 1834
2811
  105, 90, 183, 
2812
  // 1837
2813
  110, 90, 184, 
2814
  // 1840
2815
  97, 115, 90, 185, 
2816
  // 1844
2817
  97, 120, 90, 186, 
2818
  // 1848
2819
  97, 125, 90, 187, 
2820
  // 1852
2821
  97, 130, 90, 188, 
2822
  // 1856
2823
  97, 135, 90, 189, 
2824
  // 1860
2825
  97, 140, 90, 190, 
2826
  // 1864
2827
  97, 145, 90, 191, 
2828
  // 1868
2829
  97, 150, 90, 192, 
2830
  // 1872
2831
  97, 100, 90, 193, 
2832
  // 1876
2833
  97, 105, 90, 194, 
2834
  // 1880
2835
  97, 110, 90, 195, 
2836
  // 1884
2837
  116, 90, 174, 
2838
  // 1887
2839
  121, 90, 175, 
2840
  // 1890
2841
  126, 90, 176, 
2842
  // 1893
2843
  131, 90, 177, 
2844
  // 1896
2845
  136, 90, 178, 
2846
  // 1899
2847
  141, 90, 179, 
2848
  // 1902
2849
  146, 90, 180, 
2850
  // 1905
2851
  151, 90, 181, 
2852
  // 1908
2853
  101, 90, 182, 
2854
  // 1911
2855
  106, 90, 183, 
2856
  // 1914
2857
  111, 90, 184, 
2858
  // 1917
2859
  97, 116, 90, 185, 
2860
  // 1921
2861
  97, 121, 90, 186, 
2862
  // 1925
2863
  97, 126, 90, 187, 
2864
  // 1929
2865
  97, 131, 90, 188, 
2866
  // 1933
2867
  97, 136, 90, 189, 
2868
  // 1937
2869
  97, 141, 90, 190, 
2870
  // 1941
2871
  97, 146, 90, 191, 
2872
  // 1945
2873
  97, 151, 90, 192, 
2874
  // 1949
2875
  97, 101, 90, 193, 
2876
  // 1953
2877
  97, 106, 90, 194, 
2878
  // 1957
2879
  97, 111, 90, 195, 
2880
  // 1961
2881
  117, 90, 174, 
2882
  // 1964
2883
  122, 90, 175, 
2884
  // 1967
2885
  127, 90, 176, 
2886
  // 1970
2887
  132, 90, 177, 
2888
  // 1973
2889
  137, 90, 178, 
2890
  // 1976
2891
  142, 90, 179, 
2892
  // 1979
2893
  147, 90, 180, 
2894
  // 1982
2895
  152, 90, 181, 
2896
  // 1985
2897
  102, 90, 182, 
2898
  // 1988
2899
  107, 90, 183, 
2900
  // 1991
2901
  112, 90, 184, 
2902
  // 1994
2903
  97, 117, 90, 185, 
2904
  // 1998
2905
  97, 122, 90, 186, 
2906
  // 2002
2907
  97, 127, 90, 187, 
2908
  // 2006
2909
  97, 132, 90, 188, 
2910
  // 2010
2911
  97, 137, 90, 189, 
2912
  // 2014
2913
  97, 142, 90, 190, 
2914
  // 2018
2915
  97, 147, 90, 191, 
2916
  // 2022
2917
  97, 152, 90, 192, 
2918
  // 2026
2919
  97, 102, 90, 193, 
2920
  // 2030
2921
  97, 107, 90, 194, 
2922
  // 2034
2923
  97, 112, 90, 195, 
2924
  // 2038
2925
  118, 90, 174, 
2926
  // 2041
2927
  123, 90, 175, 
2928
  // 2044
2929
  128, 90, 176, 
2930
  // 2047
2931
  133, 90, 177, 
2932
  // 2050
2933
  138, 90, 178, 
2934
  // 2053
2935
  143, 90, 179, 
2936
  // 2056
2937
  148, 90, 180, 
2938
  // 2059
2939
  153, 90, 181, 
2940
  // 2062
2941
  103, 90, 182, 
2942
  // 2065
2943
  108, 90, 183, 
2944
  // 2068
2945
  113, 90, 184, 
2946
  // 2071
2947
  97, 118, 90, 185, 
2948
  // 2075
2949
  97, 123, 90, 186, 
2950
  // 2079
2951
  97, 128, 90, 187, 
2952
  // 2083
2953
  97, 133, 90, 188, 
2954
  // 2087
2955
  97, 138, 90, 189, 
2956
  // 2091
2957
  97, 143, 90, 190, 
2958
  // 2095
2959
  97, 148, 90, 191, 
2960
  // 2099
2961
  97, 153, 90, 192, 
2962
  // 2103
2963
  97, 103, 90, 193, 
2964
  // 2107
2965
  97, 108, 90, 194, 
2966
  // 2111
2967
  97, 113, 90, 195, 
2968
  // 2115
2969
  119, 90, 174, 
2970
  // 2118
2971
  124, 90, 175, 
2972
  // 2121
2973
  129, 90, 176, 
2974
  // 2124
2975
  134, 90, 177, 
2976
  // 2127
2977
  139, 90, 178, 
2978
  // 2130
2979
  144, 90, 179, 
2980
  // 2133
2981
  149, 90, 180, 
2982
  // 2136
2983
  154, 90, 181, 
2984
  // 2139
2985
  104, 90, 182, 
2986
  // 2142
2987
  109, 90, 183, 
2988
  // 2145
2989
  114, 90, 184, 
2990
  // 2148
2991
  97, 119, 90, 185, 
2992
  // 2152
2993
  97, 124, 90, 186, 
2994
  // 2156
2995
  97, 129, 90, 187, 
2996
  // 2160
2997
  97, 134, 90, 188, 
2998
  // 2164
2999
  97, 139, 90, 189, 
3000
  // 2168
3001
  97, 144, 90, 190, 
3002
  // 2172
3003
  97, 149, 90, 191, 
3004
  // 2176
3005
  97, 154, 90, 192, 
3006
  // 2180
3007
  97, 104, 90, 193, 
3008
  // 2184
3009
  97, 109, 90, 194, 
3010
  // 2188
3011
  97, 114, 90, 195, 
3012
  // 2192
3013
  115, 90, 196, 
3014
  // 2195
3015
  120, 90, 197, 
3016
  // 2198
3017
  125, 90, 198, 
3018
  // 2201
3019
  130, 90, 199, 
3020
  // 2204
3021
  135, 90, 200, 
3022
  // 2207
3023
  140, 90, 201, 
3024
  // 2210
3025
  145, 90, 202, 
3026
  // 2213
3027
  150, 90, 203, 
3028
  // 2216
3029
  100, 90, 204, 
3030
  // 2219
3031
  105, 90, 205, 
3032
  // 2222
3033
  110, 90, 206, 
3034
  // 2225
3035
  97, 115, 90, 207, 
3036
  // 2229
3037
  97, 120, 90, 208, 
3038
  // 2233
3039
  97, 125, 90, 209, 
3040
  // 2237
3041
  97, 130, 90, 210, 
3042
  // 2241
3043
  97, 135, 90, 211, 
3044
  // 2245
3045
  97, 140, 90, 212, 
3046
  // 2249
3047
  97, 145, 90, 213, 
3048
  // 2253
3049
  97, 150, 90, 214, 
3050
  // 2257
3051
  97, 100, 90, 215, 
3052
  // 2261
3053
  97, 105, 90, 216, 
3054
  // 2265
3055
  97, 110, 90, 217, 
3056
  // 2269
3057
  116, 90, 196, 
3058
  // 2272
3059
  121, 90, 197, 
3060
  // 2275
3061
  126, 90, 198, 
3062
  // 2278
3063
  131, 90, 199, 
3064
  // 2281
3065
  136, 90, 200, 
3066
  // 2284
3067
  141, 90, 201, 
3068
  // 2287
3069
  146, 90, 202, 
3070
  // 2290
3071
  151, 90, 203, 
3072
  // 2293
3073
  101, 90, 204, 
3074
  // 2296
3075
  106, 90, 205, 
3076
  // 2299
3077
  111, 90, 206, 
3078
  // 2302
3079
  97, 116, 90, 207, 
3080
  // 2306
3081
  97, 121, 90, 208, 
3082
  // 2310
3083
  97, 126, 90, 209, 
3084
  // 2314
3085
  97, 131, 90, 210, 
3086
  // 2318
3087
  97, 136, 90, 211, 
3088
  // 2322
3089
  97, 141, 90, 212, 
3090
  // 2326
3091
  97, 146, 90, 213, 
3092
  // 2330
3093
  97, 151, 90, 214, 
3094
  // 2334
3095
  97, 101, 90, 215, 
3096
  // 2338
3097
  97, 106, 90, 216, 
3098
  // 2342
3099
  97, 111, 90, 217, 
3100
  // 2346
3101
  117, 90, 196, 
3102
  // 2349
3103
  122, 90, 197, 
3104
  // 2352
3105
  127, 90, 198, 
3106
  // 2355
3107
  132, 90, 199, 
3108
  // 2358
3109
  137, 90, 200, 
3110
  // 2361
3111
  142, 90, 201, 
3112
  // 2364
3113
  147, 90, 202, 
3114
  // 2367
3115
  152, 90, 203, 
3116
  // 2370
3117
  102, 90, 204, 
3118
  // 2373
3119
  107, 90, 205, 
3120
  // 2376
3121
  112, 90, 206, 
3122
  // 2379
3123
  97, 117, 90, 207, 
3124
  // 2383
3125
  97, 122, 90, 208, 
3126
  // 2387
3127
  97, 127, 90, 209, 
3128
  // 2391
3129
  97, 132, 90, 210, 
3130
  // 2395
3131
  97, 137, 90, 211, 
3132
  // 2399
3133
  97, 142, 90, 212, 
3134
  // 2403
3135
  97, 147, 90, 213, 
3136
  // 2407
3137
  97, 152, 90, 214, 
3138
  // 2411
3139
  97, 102, 90, 215, 
3140
  // 2415
3141
  97, 107, 90, 216, 
3142
  // 2419
3143
  97, 112, 90, 217, 
3144
  // 2423
3145
  118, 90, 196, 
3146
  // 2426
3147
  123, 90, 197, 
3148
  // 2429
3149
  128, 90, 198, 
3150
  // 2432
3151
  133, 90, 199, 
3152
  // 2435
3153
  138, 90, 200, 
3154
  // 2438
3155
  143, 90, 201, 
3156
  // 2441
3157
  148, 90, 202, 
3158
  // 2444
3159
  153, 90, 203, 
3160
  // 2447
3161
  103, 90, 204, 
3162
  // 2450
3163
  108, 90, 205, 
3164
  // 2453
3165
  113, 90, 206, 
3166
  // 2456
3167
  97, 118, 90, 207, 
3168
  // 2460
3169
  97, 123, 90, 208, 
3170
  // 2464
3171
  97, 128, 90, 209, 
3172
  // 2468
3173
  97, 133, 90, 210, 
3174
  // 2472
3175
  97, 138, 90, 211, 
3176
  // 2476
3177
  97, 143, 90, 212, 
3178
  // 2480
3179
  97, 148, 90, 213, 
3180
  // 2484
3181
  97, 153, 90, 214, 
3182
  // 2488
3183
  97, 103, 90, 215, 
3184
  // 2492
3185
  97, 108, 90, 216, 
3186
  // 2496
3187
  97, 113, 90, 217, 
3188
  // 2500
3189
  119, 90, 196, 
3190
  // 2503
3191
  124, 90, 197, 
3192
  // 2506
3193
  129, 90, 198, 
3194
  // 2509
3195
  134, 90, 199, 
3196
  // 2512
3197
  139, 90, 200, 
3198
  // 2515
3199
  144, 90, 201, 
3200
  // 2518
3201
  149, 90, 202, 
3202
  // 2521
3203
  154, 90, 203, 
3204
  // 2524
3205
  104, 90, 204, 
3206
  // 2527
3207
  109, 90, 205, 
3208
  // 2530
3209
  114, 90, 206, 
3210
  // 2533
3211
  97, 119, 90, 207, 
3212
  // 2537
3213
  97, 124, 90, 208, 
3214
  // 2541
3215
  97, 129, 90, 209, 
3216
  // 2545
3217
  97, 134, 90, 210, 
3218
  // 2549
3219
  97, 139, 90, 211, 
3220
  // 2553
3221
  97, 144, 90, 212, 
3222
  // 2557
3223
  97, 149, 90, 213, 
3224
  // 2561
3225
  97, 154, 90, 214, 
3226
  // 2565
3227
  97, 104, 90, 215, 
3228
  // 2569
3229
  97, 109, 90, 216, 
3230
  // 2573
3231
  97, 114, 90, 217, 
3232
  // 2577
3233
  115, 90, 218, 
3234
  // 2580
3235
  120, 90, 219, 
3236
  // 2583
3237
  125, 90, 220, 
3238
  // 2586
3239
  130, 90, 221, 
3240
  // 2589
3241
  135, 90, 222, 
3242
  // 2592
3243
  140, 90, 223, 
3244
  // 2595
3245
  145, 90, 224, 
3246
  // 2598
3247
  150, 90, 225, 
3248
  // 2601
3249
  100, 90, 226, 
3250
  // 2604
3251
  105, 90, 227, 
3252
  // 2607
3253
  110, 90, 228, 
3254
  // 2610
3255
  97, 115, 90, 229, 
3256
  // 2614
3257
  97, 120, 90, 230, 
3258
  // 2618
3259
  97, 125, 90, 231, 
3260
  // 2622
3261
  97, 130, 90, 232, 
3262
  // 2626
3263
  97, 135, 90, 233, 
3264
  // 2630
3265
  97, 140, 90, 234, 
3266
  // 2634
3267
  97, 145, 90, 235, 
3268
  // 2638
3269
  97, 150, 90, 236, 
3270
  // 2642
3271
  97, 100, 90, 237, 
3272
  // 2646
3273
  97, 105, 90, 238, 
3274
  // 2650
3275
  97, 110, 90, 239, 
3276
  // 2654
3277
  116, 90, 218, 
3278
  // 2657
3279
  121, 90, 219, 
3280
  // 2660
3281
  126, 90, 220, 
3282
  // 2663
3283
  131, 90, 221, 
3284
  // 2666
3285
  136, 90, 222, 
3286
  // 2669
3287
  141, 90, 223, 
3288
  // 2672
3289
  146, 90, 224, 
3290
  // 2675
3291
  151, 90, 225, 
3292
  // 2678
3293
  101, 90, 226, 
3294
  // 2681
3295
  106, 90, 227, 
3296
  // 2684
3297
  111, 90, 228, 
3298
  // 2687
3299
  97, 116, 90, 229, 
3300
  // 2691
3301
  97, 121, 90, 230, 
3302
  // 2695
3303
  97, 126, 90, 231, 
3304
  // 2699
3305
  97, 131, 90, 232, 
3306
  // 2703
3307
  97, 136, 90, 233, 
3308
  // 2707
3309
  97, 141, 90, 234, 
3310
  // 2711
3311
  97, 146, 90, 235, 
3312
  // 2715
3313
  97, 151, 90, 236, 
3314
  // 2719
3315
  97, 101, 90, 237, 
3316
  // 2723
3317
  97, 106, 90, 238, 
3318
  // 2727
3319
  97, 111, 90, 239, 
3320
  // 2731
3321
  117, 90, 218, 
3322
  // 2734
3323
  122, 90, 219, 
3324
  // 2737
3325
  127, 90, 220, 
3326
  // 2740
3327
  132, 90, 221, 
3328
  // 2743
3329
  137, 90, 222, 
3330
  // 2746
3331
  142, 90, 223, 
3332
  // 2749
3333
  147, 90, 224, 
3334
  // 2752
3335
  152, 90, 225, 
3336
  // 2755
3337
  102, 90, 226, 
3338
  // 2758
3339
  107, 90, 227, 
3340
  // 2761
3341
  112, 90, 228, 
3342
  // 2764
3343
  97, 117, 90, 229, 
3344
  // 2768
3345
  97, 122, 90, 230, 
3346
  // 2772
3347
  97, 127, 90, 231, 
3348
  // 2776
3349
  97, 132, 90, 232, 
3350
  // 2780
3351
  97, 137, 90, 233, 
3352
  // 2784
3353
  97, 142, 90, 234, 
3354
  // 2788
3355
  97, 147, 90, 235, 
3356
  // 2792
3357
  97, 152, 90, 236, 
3358
  // 2796
3359
  97, 102, 90, 237, 
3360
  // 2800
3361
  97, 107, 90, 238, 
3362
  // 2804
3363
  97, 112, 90, 239, 
3364
  // 2808
3365
  118, 90, 218, 
3366
  // 2811
3367
  123, 90, 219, 
3368
  // 2814
3369
  128, 90, 220, 
3370
  // 2817
3371
  133, 90, 221, 
3372
  // 2820
3373
  138, 90, 222, 
3374
  // 2823
3375
  143, 90, 223, 
3376
  // 2826
3377
  148, 90, 224, 
3378
  // 2829
3379
  153, 90, 225, 
3380
  // 2832
3381
  103, 90, 226, 
3382
  // 2835
3383
  108, 90, 227, 
3384
  // 2838
3385
  113, 90, 228, 
3386
  // 2841
3387
  97, 118, 90, 229, 
3388
  // 2845
3389
  97, 123, 90, 230, 
3390
  // 2849
3391
  97, 128, 90, 231, 
3392
  // 2853
3393
  97, 133, 90, 232, 
3394
  // 2857
3395
  97, 138, 90, 233, 
3396
  // 2861
3397
  97, 143, 90, 234, 
3398
  // 2865
3399
  97, 148, 90, 235, 
3400
  // 2869
3401
  97, 153, 90, 236, 
3402
  // 2873
3403
  97, 103, 90, 237, 
3404
  // 2877
3405
  97, 108, 90, 238, 
3406
  // 2881
3407
  97, 113, 90, 239, 
3408
  // 2885
3409
  119, 90, 218, 
3410
  // 2888
3411
  124, 90, 219, 
3412
  // 2891
3413
  129, 90, 220, 
3414
  // 2894
3415
  134, 90, 221, 
3416
  // 2897
3417
  139, 90, 222, 
3418
  // 2900
3419
  144, 90, 223, 
3420
  // 2903
3421
  149, 90, 224, 
3422
  // 2906
3423
  154, 90, 225, 
3424
  // 2909
3425
  104, 90, 226, 
3426
  // 2912
3427
  109, 90, 227, 
3428
  // 2915
3429
  114, 90, 228, 
3430
  // 2918
3431
  97, 119, 90, 229, 
3432
  // 2922
3433
  97, 124, 90, 230, 
3434
  // 2926
3435
  97, 129, 90, 231, 
3436
  // 2930
3437
  97, 134, 90, 232, 
3438
  // 2934
3439
  97, 139, 90, 233, 
3440
  // 2938
3441
  97, 144, 90, 234, 
3442
  // 2942
3443
  97, 149, 90, 235, 
3444
  // 2946
3445
  97, 154, 90, 236, 
3446
  // 2950
3447
  97, 104, 90, 237, 
3448
  // 2954
3449
  97, 109, 90, 238, 
3450
  // 2958
3451
  97, 114, 90, 239, 
3452
  // 2962
3453
  115, 90, 240, 
3454
  // 2965
3455
  120, 90, 241, 
3456
  // 2968
3457
  125, 90, 242, 
3458
  // 2971
3459
  130, 90, 243, 
3460
  // 2974
3461
  135, 90, 244, 
3462
  // 2977
3463
  140, 90, 245, 
3464
  // 2980
3465
  145, 90, 246, 
3466
  // 2983
3467
  150, 90, 247, 
3468
  // 2986
3469
  100, 90, 248, 
3470
  // 2989
3471
  105, 90, 249, 
3472
  // 2992
3473
  110, 90, 250, 
3474
  // 2995
3475
  97, 115, 90, 251, 
3476
  // 2999
3477
  97, 120, 90, 252, 
3478
  // 3003
3479
  97, 125, 90, 253, 
3480
  // 3007
3481
  97, 130, 90, 254, 
3482
  // 3011
3483
  97, 135, 90, 255, 
3484
  // 3015
3485
  97, 140, 90, 256, 
3486
  // 3019
3487
  97, 145, 90, 257, 
3488
  // 3023
3489
  97, 150, 90, 258, 
3490
  // 3027
3491
  97, 100, 90, 259, 
3492
  // 3031
3493
  97, 105, 90, 260, 
3494
  // 3035
3495
  97, 110, 90, 261, 
3496
  // 3039
3497
  116, 90, 240, 
3498
  // 3042
3499
  121, 90, 241, 
3500
  // 3045
3501
  126, 90, 242, 
3502
  // 3048
3503
  131, 90, 243, 
3504
  // 3051
3505
  136, 90, 244, 
3506
  // 3054
3507
  141, 90, 245, 
3508
  // 3057
3509
  146, 90, 246, 
3510
  // 3060
3511
  151, 90, 247, 
3512
  // 3063
3513
  101, 90, 248, 
3514
  // 3066
3515
  106, 90, 249, 
3516
  // 3069
3517
  111, 90, 250, 
3518
  // 3072
3519
  97, 116, 90, 251, 
3520
  // 3076
3521
  97, 121, 90, 252, 
3522
  // 3080
3523
  97, 126, 90, 253, 
3524
  // 3084
3525
  97, 131, 90, 254, 
3526
  // 3088
3527
  97, 136, 90, 255, 
3528
  // 3092
3529
  97, 141, 90, 256, 
3530
  // 3096
3531
  97, 146, 90, 257, 
3532
  // 3100
3533
  97, 151, 90, 258, 
3534
  // 3104
3535
  97, 101, 90, 259, 
3536
  // 3108
3537
  97, 106, 90, 260, 
3538
  // 3112
3539
  97, 111, 90, 261, 
3540
  // 3116
3541
  117, 90, 240, 
3542
  // 3119
3543
  122, 90, 241, 
3544
  // 3122
3545
  127, 90, 242, 
3546
  // 3125
3547
  132, 90, 243, 
3548
  // 3128
3549
  137, 90, 244, 
3550
  // 3131
3551
  142, 90, 245, 
3552
  // 3134
3553
  147, 90, 246, 
3554
  // 3137
3555
  152, 90, 247, 
3556
  // 3140
3557
  102, 90, 248, 
3558
  // 3143
3559
  107, 90, 249, 
3560
  // 3146
3561
  112, 90, 250, 
3562
  // 3149
3563
  97, 117, 90, 251, 
3564
  // 3153
3565
  97, 122, 90, 252, 
3566
  // 3157
3567
  97, 127, 90, 253, 
3568
  // 3161
3569
  97, 132, 90, 254, 
3570
  // 3165
3571
  97, 137, 90, 255, 
3572
  // 3169
3573
  97, 142, 90, 256, 
3574
  // 3173
3575
  97, 147, 90, 257, 
3576
  // 3177
3577
  97, 152, 90, 258, 
3578
  // 3181
3579
  97, 102, 90, 259, 
3580
  // 3185
3581
  97, 107, 90, 260, 
3582
  // 3189
3583
  97, 112, 90, 261, 
3584
  // 3193
3585
  118, 90, 240, 
3586
  // 3196
3587
  123, 90, 241, 
3588
  // 3199
3589
  128, 90, 242, 
3590
  // 3202
3591
  133, 90, 243, 
3592
  // 3205
3593
  138, 90, 244, 
3594
  // 3208
3595
  143, 90, 245, 
3596
  // 3211
3597
  148, 90, 246, 
3598
  // 3214
3599
  153, 90, 247, 
3600
  // 3217
3601
  103, 90, 248, 
3602
  // 3220
3603
  108, 90, 249, 
3604
  // 3223
3605
  113, 90, 250, 
3606
  // 3226
3607
  97, 118, 90, 251, 
3608
  // 3230
3609
  97, 123, 90, 252, 
3610
  // 3234
3611
  97, 128, 90, 253, 
3612
  // 3238
3613
  97, 133, 90, 254, 
3614
  // 3242
3615
  97, 138, 90, 255, 
3616
  // 3246
3617
  97, 143, 90, 256, 
3618
  // 3250
3619
  97, 148, 90, 257, 
3620
  // 3254
3621
  97, 153, 90, 258, 
3622
  // 3258
3623
  97, 103, 90, 259, 
3624
  // 3262
3625
  97, 108, 90, 260, 
3626
  // 3266
3627
  97, 113, 90, 261, 
3628
  // 3270
3629
  119, 90, 240, 
3630
  // 3273
3631
  124, 90, 241, 
3632
  // 3276
3633
  129, 90, 242, 
3634
  // 3279
3635
  134, 90, 243, 
3636
  // 3282
3637
  139, 90, 244, 
3638
  // 3285
3639
  144, 90, 245, 
3640
  // 3288
3641
  149, 90, 246, 
3642
  // 3291
3643
  154, 90, 247, 
3644
  // 3294
3645
  104, 90, 248, 
3646
  // 3297
3647
  109, 90, 249, 
3648
  // 3300
3649
  114, 90, 250, 
3650
  // 3303
3651
  97, 119, 90, 251, 
3652
  // 3307
3653
  97, 124, 90, 252, 
3654
  // 3311
3655
  97, 129, 90, 253, 
3656
  // 3315
3657
  97, 134, 90, 254, 
3658
  // 3319
3659
  97, 139, 90, 255, 
3660
  // 3323
3661
  97, 144, 90, 256, 
3662
  // 3327
3663
  97, 149, 90, 257, 
3664
  // 3331
3665
  97, 154, 90, 258, 
3666
  // 3335
3667
  97, 104, 90, 259, 
3668
  // 3339
3669
  97, 109, 90, 260, 
3670
  // 3343
3671
  97, 114, 90, 261, 
3672
  // 3347
3673
  115, 90, 262, 
3674
  // 3350
3675
  120, 90, 263, 
3676
  // 3353
3677
  125, 90, 264, 
3678
  // 3356
3679
  130, 90, 265, 
3680
  // 3359
3681
  135, 90, 266, 
3682
  // 3362
3683
  140, 90, 267, 
3684
  // 3365
3685
  145, 90, 268, 
3686
  // 3368
3687
  150, 90, 269, 
3688
  // 3371
3689
  100, 90, 270, 
3690
  // 3374
3691
  105, 90, 271, 
3692
  // 3377
3693
  110, 90, 272, 
3694
  // 3380
3695
  116, 90, 262, 
3696
  // 3383
3697
  121, 90, 263, 
3698
  // 3386
3699
  126, 90, 264, 
3700
  // 3389
3701
  131, 90, 265, 
3702
  // 3392
3703
  136, 90, 266, 
3704
  // 3395
3705
  141, 90, 267, 
3706
  // 3398
3707
  146, 90, 268, 
3708
  // 3401
3709
  151, 90, 269, 
3710
  // 3404
3711
  101, 90, 270, 
3712
  // 3407
3713
  106, 90, 271, 
3714
  // 3410
3715
  111, 90, 272, 
3716
  // 3413
3717
  117, 90, 262, 
3718
  // 3416
3719
  122, 90, 263, 
3720
  // 3419
3721
  127, 90, 264, 
3722
  // 3422
3723
  132, 90, 265, 
3724
  // 3425
3725
  137, 90, 266, 
3726
  // 3428
3727
  142, 90, 267, 
3728
  // 3431
3729
  147, 90, 268, 
3730
  // 3434
3731
  152, 90, 269, 
3732
  // 3437
3733
  102, 90, 270, 
3734
  // 3440
3735
  107, 90, 271, 
3736
  // 3443
3737
  112, 90, 272, 
3738
  // 3446
3739
  118, 90, 262, 
3740
  // 3449
3741
  123, 90, 263, 
3742
  // 3452
3743
  128, 90, 264, 
3744
  // 3455
3745
  133, 90, 265, 
3746
  // 3458
3747
  138, 90, 266, 
3748
  // 3461
3749
  143, 90, 267, 
3750
  // 3464
3751
  148, 90, 268, 
3752
  // 3467
3753
  153, 90, 269, 
3754
  // 3470
3755
  103, 90, 270, 
3756
  // 3473
3757
  108, 90, 271, 
3758
  // 3476
3759
  113, 90, 272, 
3760
  // 3479
3761
  119, 90, 262, 
3762
  // 3482
3763
  124, 90, 263, 
3764
  // 3485
3765
  129, 90, 264, 
3766
  // 3488
3767
  134, 90, 265, 
3768
  // 3491
3769
  139, 90, 266, 
3770
  // 3494
3771
  144, 90, 267, 
3772
  // 3497
3773
  149, 90, 268, 
3774
  // 3500
3775
  154, 90, 269, 
3776
  // 3503
3777
  104, 90, 270, 
3778
  // 3506
3779
  109, 90, 271, 
3780
  // 3509
3781
  114, 90, 272, 
3782
  // 3512
3783
  27, 90, 56, 
3784
  // 3515
3785
  100, 90, 56, 
3786
  // 3518
3787
  97, 27, 90, 61, 
3788
  // 3522
3789
  97, 24, 90, 61, 
3790
  // 3526
3791
  97, 100, 90, 61, 
3792
  // 3530
3793
  97, 105, 90, 61, 
3794
  // 3534
3795
  101, 90, 56, 
3796
  // 3537
3797
  102, 90, 56, 
3798
  // 3540
3799
  103, 90, 56, 
3800
  // 3543
3801
  104, 90, 56, 
3802
  // 3546
3803
  97, 101, 90, 61, 
3804
  // 3550
3805
  97, 106, 90, 61, 
3806
  // 3554
3807
  97, 102, 90, 61, 
3808
  // 3558
3809
  97, 107, 90, 61, 
3810
  // 3562
3811
  97, 103, 90, 61, 
3812
  // 3566
3813
  97, 108, 90, 61, 
3814
  // 3570
3815
  97, 104, 90, 61, 
3816
  // 3574
3817
  97, 109, 90, 61, 
3818
  // 3578
3819
  27, 90, 57, 
3820
  // 3581
3821
  100, 90, 57, 
3822
  // 3584
3823
  101, 90, 57, 
3824
  // 3587
3825
  102, 90, 57, 
3826
  // 3590
3827
  103, 90, 57, 
3828
  // 3593
3829
  104, 90, 57, 
3830
  // 3596
3831
  97, 27, 90, 62, 
3832
  // 3600
3833
  97, 24, 90, 62, 
3834
  // 3604
3835
  97, 100, 90, 62, 
3836
  // 3608
3837
  97, 105, 90, 62, 
3838
  // 3612
3839
  97, 101, 90, 62, 
3840
  // 3616
3841
  97, 106, 90, 62, 
3842
  // 3620
3843
  97, 102, 90, 62, 
3844
  // 3624
3845
  97, 107, 90, 62, 
3846
  // 3628
3847
  97, 103, 90, 62, 
3848
  // 3632
3849
  97, 108, 90, 62, 
3850
  // 3636
3851
  97, 104, 90, 62, 
3852
  // 3640
3853
  97, 109, 90, 62, 
3854
  // 3644
3855
  27, 90, 58, 
3856
  // 3647
3857
  100, 90, 58, 
3858
  // 3650
3859
  101, 90, 58, 
3860
  // 3653
3861
  102, 90, 58, 
3862
  // 3656
3863
  103, 90, 58, 
3864
  // 3659
3865
  104, 90, 58, 
3866
  // 3662
3867
  97, 27, 90, 63, 
3868
  // 3666
3869
  97, 24, 90, 63, 
3870
  // 3670
3871
  97, 100, 90, 63, 
3872
  // 3674
3873
  97, 105, 90, 63, 
3874
  // 3678
3875
  97, 101, 90, 63, 
3876
  // 3682
3877
  97, 106, 90, 63, 
3878
  // 3686
3879
  97, 102, 90, 63, 
3880
  // 3690
3881
  97, 107, 90, 63, 
3882
  // 3694
3883
  97, 103, 90, 63, 
3884
  // 3698
3885
  97, 108, 90, 63, 
3886
  // 3702
3887
  97, 104, 90, 63, 
3888
  // 3706
3889
  97, 109, 90, 63, 
3890
  // 3710
3891
  27, 90, 55, 
3892
  // 3713
3893
  100, 90, 55, 
3894
  // 3716
3895
  101, 90, 55, 
3896
  // 3719
3897
  102, 90, 55, 
3898
  // 3722
3899
  103, 90, 55, 
3900
  // 3725
3901
  104, 90, 55, 
3902
  // 3728
3903
  97, 27, 90, 60, 
3904
  // 3732
3905
  97, 24, 90, 60, 
3906
  // 3736
3907
  97, 100, 90, 60, 
3908
  // 3740
3909
  97, 105, 90, 60, 
3910
  // 3744
3911
  97, 101, 90, 60, 
3912
  // 3748
3913
  97, 106, 90, 60, 
3914
  // 3752
3915
  97, 102, 90, 60, 
3916
  // 3756
3917
  97, 107, 90, 60, 
3918
  // 3760
3919
  97, 103, 90, 60, 
3920
  // 3764
3921
  97, 108, 90, 60, 
3922
  // 3768
3923
  97, 104, 90, 60, 
3924
  // 3772
3925
  97, 109, 90, 60, 
3926
  // 3776
3927
  27, 90, 54, 
3928
  // 3779
3929
  100, 90, 54, 
3930
  // 3782
3931
  101, 90, 54, 
3932
  // 3785
3933
  102, 90, 54, 
3934
  // 3788
3935
  103, 90, 54, 
3936
  // 3791
3937
  104, 90, 54, 
3938
  // 3794
3939
  97, 80, 
3940
  // 3796
3941
  97, 80, 82, 
3942
  // 3799
3943
  80, 273, 
3944
  // 3801
3945
  80, 275, 
3946
  // 3803
3947
  25, 276, 278, 90, 25, 
3948
  // 3808
3949
  25, 279, 280, 90, 25, 
3950
  // 3813
3951
  25, 276, 278, 90, 90, 25, 
3952
  // 3819
3953
  25, 279, 280, 90, 90, 25, 
3954
  // 3825
3955
  97, 76, 281, 
3956
  // 3828
3957
  97, 278, 90, 
3958
  // 3831
3959
  76, 283, 76, 
3960
  // 3834
3961
  76, 283, 
3962
  // 3836
3963
  76, 283, 76, 76, 
3964
  // 3840
3965
  93, 285, 93, 
3966
  // 3843
3967
  93, 285, 
3968
  // 3845
3969
  93, 285, 93, 93, 
3970
  // 3849
3971
  76, 286, 76, 
3972
  // 3852
3973
  76, 286, 
3974
  // 3854
3975
  76, 286, 76, 76, 
3976
  // 3858
3977
  93, 287, 93, 
3978
  // 3861
3979
  93, 287, 
3980
  // 3863
3981
  93, 287, 93, 93, 
3982
  // 3867
3983
  79, 289, 79, 
3984
  // 3870
3985
  79, 289, 
3986
  // 3872
3987
  79, 289, 79, 79, 
3988
  // 3876
3989
  95, 291, 95, 
3990
  // 3879
3991
  95, 291, 
3992
  // 3881
3993
  95, 291, 95, 95, 
3994
  // 3885
3995
  79, 292, 79, 
3996
  // 3888
3997
  79, 292, 
3998
  // 3890
3999
  79, 292, 79, 79, 
4000
  // 3894
4001
  95, 293, 95, 
4002
  // 3897
4003
  95, 293, 
4004
  // 3899
4005
  95, 293, 95, 95, 
4006
  // 3903
4007
  27, 295, 27, 
4008
  // 3906
4009
  27, 296, 27, 
4010
  // 3909
4011
  76, 297, 76, 
4012
  // 3912
4013
  76, 297, 
4014
  // 3914
4015
  76, 297, 76, 76, 
4016
  // 3918
4017
  93, 298, 93, 
4018
  // 3921
4019
  93, 298, 
4020
  // 3923
4021
  93, 298, 93, 93, 
4022
  // 3927
4023
  97, 307, 76, 
4024
  // 3930
4025
  97, 307, 76, 81, 
4026
  // 3934
4027
  97, 307, 76, 81, 82, 
4028
  // 3939
4029
  19, 307, 255, 76, 
4030
  // 3943
4031
  19, 307, 255, 76, 81, 81, 
4032
  // 3949
4033
  19, 307, 255, 76, 81, 81, 82, 
4034
  // 3956
4035
  97, 80, 81, 82, 
4036
  // 3960
4037
  76, 307, 
4038
  // 3962
4039
  76, 307, 81, 
4040
  // 3965
4041
  76, 307, 81, 82, 
4042
  // 3969
4043
  76, 307, 76, 
4044
  // 3972
4045
  76, 307, 76, 81, 
4046
  // 3976
4047
  76, 307, 76, 81, 82, 
4048
  // 3981
4049
  97, 308, 93, 
4050
  // 3984
4051
  97, 308, 93, 81, 
4052
  // 3988
4053
  97, 308, 93, 81, 82, 
4054
  // 3993
4055
  93, 308, 
4056
  // 3995
4057
  93, 308, 81, 
4058
  // 3998
4059
  93, 308, 81, 82, 
4060
  // 4002
4061
  93, 308, 93, 
4062
  // 4005
4063
  93, 308, 93, 81, 
4064
  // 4009
4065
  93, 308, 93, 81, 82, 
4066
  // 4014
4067
  19, 308, 256, 93, 
4068
  // 4018
4069
  19, 308, 256, 93, 81, 81, 
4070
  // 4024
4071
  19, 308, 256, 93, 81, 81, 82, 
4072
  // 4031
4073
  97, 309, 79, 
4074
  // 4034
4075
  97, 309, 79, 81, 
4076
  // 4038
4077
  97, 309, 79, 81, 82, 
4078
  // 4043
4079
  79, 309, 
4080
  // 4045
4081
  79, 309, 81, 
4082
  // 4048
4083
  79, 309, 81, 82, 
4084
  // 4052
4085
  79, 309, 79, 
4086
  // 4055
4087
  79, 309, 79, 81, 
4088
  // 4059
4089
  79, 309, 79, 81, 82, 
4090
  // 4064
4091
  19, 309, 257, 79, 
4092
  // 4068
4093
  19, 309, 257, 79, 81, 81, 
4094
  // 4074
4095
  19, 309, 257, 79, 81, 81, 82, 
4096
  // 4081
4097
  97, 310, 95, 
4098
  // 4084
4099
  97, 310, 95, 81, 
4100
  // 4088
4101
  97, 310, 95, 81, 82, 
4102
  // 4093
4103
  95, 310, 
4104
  // 4095
4105
  95, 310, 81, 
4106
  // 4098
4107
  95, 310, 81, 82, 
4108
  // 4102
4109
  95, 310, 95, 
4110
  // 4105
4111
  95, 310, 95, 81, 
4112
  // 4109
4113
  95, 310, 95, 81, 82, 
4114
  // 4114
4115
  19, 310, 258, 95, 
4116
  // 4118
4117
  19, 310, 258, 95, 81, 81, 
4118
  // 4124
4119
  19, 310, 258, 95, 81, 81, 82, 
4120
  // 4131
4121
  97, 311, 27, 
4122
  // 4134
4123
  97, 311, 27, 81, 
4124
  // 4138
4125
  97, 311, 27, 81, 82, 
4126
  // 4143
4127
  27, 311, 
4128
  // 4145
4129
  27, 311, 81, 
4130
  // 4148
4131
  27, 311, 81, 82, 
4132
  // 4152
4133
  27, 311, 27, 
4134
  // 4155
4135
  27, 311, 27, 81, 
4136
  // 4159
4137
  27, 311, 27, 81, 82, 
4138
  // 4164
4139
  19, 311, 259, 27, 
4140
  // 4168
4141
  19, 311, 259, 27, 81, 81, 
4142
  // 4174
4143
  19, 311, 259, 27, 81, 81, 82, 
4144
  // 4181
4145
  97, 312, 24, 
4146
  // 4184
4147
  97, 312, 24, 81, 
4148
  // 4188
4149
  97, 312, 24, 81, 82, 
4150
  // 4193
4151
  24, 312, 
4152
  // 4195
4153
  24, 312, 81, 
4154
  // 4198
4155
  24, 312, 81, 82, 
4156
  // 4202
4157
  24, 312, 24, 
4158
  // 4205
4159
  24, 312, 24, 81, 
4160
  // 4209
4161
  24, 312, 24, 81, 82, 
4162
  // 4214
4163
  19, 312, 260, 24, 
4164
  // 4218
4165
  19, 312, 260, 24, 81, 81, 
4166
  // 4224
4167
  19, 312, 260, 24, 81, 81, 82, 
4168
  // 4231
4169
  94, 313, 84, 
4170
  // 4234
4171
  94, 313, 84, 81, 
4172
  // 4238
4173
  94, 313, 84, 81, 82, 
4174
  // 4243
4175
  97, 314, 
4176
  // 4245
4177
  97, 314, 81, 
4178
  // 4248
4179
  97, 314, 81, 82, 
4180
  // 4252
4181
  19, 314, 
4182
  // 4254
4183
  19, 314, 81, 
4184
  // 4257
4185
  19, 314, 81, 82, 
4186
  // 4261
4187
  97, 315, 76, 
4188
  // 4264
4189
  97, 315, 76, 81, 
4190
  // 4268
4191
  97, 315, 76, 81, 82, 
4192
  // 4273
4193
  76, 315, 
4194
  // 4275
4195
  76, 315, 81, 
4196
  // 4278
4197
  76, 315, 81, 82, 
4198
  // 4282
4199
  76, 315, 76, 
4200
  // 4285
4201
  76, 315, 76, 81, 
4202
  // 4289
4203
  76, 315, 76, 81, 82, 
4204
  // 4294
4205
  19, 315, 189, 76, 
4206
  // 4298
4207
  19, 315, 189, 76, 81, 81, 
4208
  // 4304
4209
  19, 315, 189, 76, 81, 81, 82, 
4210
  // 4311
4211
  19, 315, 211, 76, 
4212
  // 4315
4213
  19, 315, 211, 76, 81, 81, 
4214
  // 4321
4215
  19, 315, 211, 76, 81, 81, 82, 
4216
  // 4328
4217
  19, 315, 233, 76, 
4218
  // 4332
4219
  19, 315, 233, 76, 81, 81, 
4220
  // 4338
4221
  19, 315, 233, 76, 81, 81, 82, 
4222
  // 4345
4223
  97, 316, 93, 
4224
  // 4348
4225
  97, 316, 93, 81, 
4226
  // 4352
4227
  97, 316, 93, 81, 82, 
4228
  // 4357
4229
  93, 316, 
4230
  // 4359
4231
  93, 316, 81, 
4232
  // 4362
4233
  93, 316, 81, 82, 
4234
  // 4366
4235
  93, 316, 93, 
4236
  // 4369
4237
  93, 316, 93, 81, 
4238
  // 4373
4239
  93, 316, 93, 81, 82, 
4240
  // 4378
4241
  19, 316, 190, 93, 
4242
  // 4382
4243
  19, 316, 190, 93, 81, 81, 
4244
  // 4388
4245
  19, 316, 190, 93, 81, 81, 82, 
4246
  // 4395
4247
  19, 316, 212, 93, 
4248
  // 4399
4249
  19, 316, 212, 93, 81, 81, 
4250
  // 4405
4251
  19, 316, 212, 93, 81, 81, 82, 
4252
  // 4412
4253
  19, 316, 234, 93, 
4254
  // 4416
4255
  19, 316, 234, 93, 81, 81, 
4256
  // 4422
4257
  19, 316, 234, 93, 81, 81, 82, 
4258
  // 4429
4259
  97, 317, 79, 
4260
  // 4432
4261
  97, 317, 79, 81, 
4262
  // 4436
4263
  97, 317, 79, 81, 82, 
4264
  // 4441
4265
  79, 317, 
4266
  // 4443
4267
  79, 317, 81, 
4268
  // 4446
4269
  79, 317, 81, 82, 
4270
  // 4450
4271
  79, 317, 79, 
4272
  // 4453
4273
  79, 317, 79, 81, 
4274
  // 4457
4275
  79, 317, 79, 81, 82, 
4276
  // 4462
4277
  19, 317, 191, 79, 
4278
  // 4466
4279
  19, 317, 191, 79, 81, 81, 
4280
  // 4472
4281
  19, 317, 191, 79, 81, 81, 82, 
4282
  // 4479
4283
  19, 317, 213, 79, 
4284
  // 4483
4285
  19, 317, 213, 79, 81, 81, 
4286
  // 4489
4287
  19, 317, 213, 79, 81, 81, 82, 
4288
  // 4496
4289
  19, 317, 235, 79, 
4290
  // 4500
4291
  19, 317, 235, 79, 81, 81, 
4292
  // 4506
4293
  19, 317, 235, 79, 81, 81, 82, 
4294
  // 4513
4295
  97, 318, 95, 
4296
  // 4516
4297
  97, 318, 95, 81, 
4298
  // 4520
4299
  97, 318, 95, 81, 82, 
4300
  // 4525
4301
  95, 318, 
4302
  // 4527
4303
  95, 318, 81, 
4304
  // 4530
4305
  95, 318, 81, 82, 
4306
  // 4534
4307
  95, 318, 95, 
4308
  // 4537
4309
  95, 318, 95, 81, 
4310
  // 4541
4311
  95, 318, 95, 81, 82, 
4312
  // 4546
4313
  19, 318, 192, 95, 
4314
  // 4550
4315
  19, 318, 192, 95, 81, 81, 
4316
  // 4556
4317
  19, 318, 192, 95, 81, 81, 82, 
4318
  // 4563
4319
  19, 318, 214, 95, 
4320
  // 4567
4321
  19, 318, 214, 95, 81, 81, 
4322
  // 4573
4323
  19, 318, 214, 95, 81, 81, 82, 
4324
  // 4580
4325
  19, 318, 236, 95, 
4326
  // 4584
4327
  19, 318, 236, 95, 81, 81, 
4328
  // 4590
4329
  19, 318, 236, 95, 81, 81, 82, 
4330
  // 4597
4331
  97, 319, 27, 
4332
  // 4600
4333
  97, 319, 27, 81, 
4334
  // 4604
4335
  97, 319, 27, 81, 82, 
4336
  // 4609
4337
  27, 319, 
4338
  // 4611
4339
  27, 319, 81, 
4340
  // 4614
4341
  27, 319, 81, 82, 
4342
  // 4618
4343
  27, 319, 27, 
4344
  // 4621
4345
  27, 319, 27, 81, 
4346
  // 4625
4347
  27, 319, 27, 81, 82, 
4348
  // 4630
4349
  19, 319, 193, 27, 
4350
  // 4634
4351
  19, 319, 193, 27, 81, 81, 
4352
  // 4640
4353
  19, 319, 193, 27, 81, 81, 82, 
4354
  // 4647
4355
  19, 319, 215, 27, 
4356
  // 4651
4357
  19, 319, 215, 27, 81, 81, 
4358
  // 4657
4359
  19, 319, 215, 27, 81, 81, 82, 
4360
  // 4664
4361
  19, 319, 237, 27, 
4362
  // 4668
4363
  19, 319, 237, 27, 81, 81, 
4364
  // 4674
4365
  19, 319, 237, 27, 81, 81, 82, 
4366
  // 4681
4367
  97, 320, 24, 
4368
  // 4684
4369
  97, 320, 24, 81, 
4370
  // 4688
4371
  97, 320, 24, 81, 82, 
4372
  // 4693
4373
  24, 320, 
4374
  // 4695
4375
  24, 320, 81, 
4376
  // 4698
4377
  24, 320, 81, 82, 
4378
  // 4702
4379
  24, 320, 24, 
4380
  // 4705
4381
  24, 320, 24, 81, 
4382
  // 4709
4383
  24, 320, 24, 81, 82, 
4384
  // 4714
4385
  19, 320, 194, 24, 
4386
  // 4718
4387
  19, 320, 194, 24, 81, 81, 
4388
  // 4724
4389
  19, 320, 194, 24, 81, 81, 82, 
4390
  // 4731
4391
  19, 320, 216, 24, 
4392
  // 4735
4393
  19, 320, 216, 24, 81, 81, 
4394
  // 4741
4395
  19, 320, 216, 24, 81, 81, 82, 
4396
  // 4748
4397
  19, 320, 238, 24, 
4398
  // 4752
4399
  19, 320, 238, 24, 81, 81, 
4400
  // 4758
4401
  19, 320, 238, 24, 81, 81, 82, 
4402
  // 4765
4403
  94, 321, 84, 
4404
  // 4768
4405
  94, 321, 84, 81, 
4406
  // 4772
4407
  94, 321, 84, 81, 82, 
4408
  // 4777
4409
  97, 322, 
4410
  // 4779
4411
  97, 322, 81, 
4412
  // 4782
4413
  97, 322, 81, 82, 
4414
  // 4786
4415
  19, 322, 
4416
  // 4788
4417
  19, 322, 81, 
4418
  // 4791
4419
  19, 322, 81, 82, 
4420
  // 4795
4421
  97, 323, 76, 
4422
  // 4798
4423
  97, 323, 76, 81, 
4424
  // 4802
4425
  97, 323, 76, 81, 82, 
4426
  // 4807
4427
  76, 323, 
4428
  // 4809
4429
  76, 323, 81, 
4430
  // 4812
4431
  76, 323, 81, 82, 
4432
  // 4816
4433
  76, 323, 76, 
4434
  // 4819
4435
  76, 323, 76, 81, 
4436
  // 4823
4437
  76, 323, 76, 81, 82, 
4438
  // 4828
4439
  19, 323, 189, 76, 
4440
  // 4832
4441
  19, 323, 189, 76, 81, 81, 
4442
  // 4838
4443
  19, 323, 189, 76, 81, 81, 82, 
4444
  // 4845
4445
  19, 323, 211, 76, 
4446
  // 4849
4447
  19, 323, 211, 76, 81, 81, 
4448
  // 4855
4449
  19, 323, 211, 76, 81, 81, 82, 
4450
  // 4862
4451
  19, 323, 233, 76, 
4452
  // 4866
4453
  19, 323, 233, 76, 81, 81, 
4454
  // 4872
4455
  19, 323, 233, 76, 81, 81, 82, 
4456
  // 4879
4457
  97, 324, 93, 
4458
  // 4882
4459
  97, 324, 93, 81, 
4460
  // 4886
4461
  97, 324, 93, 81, 82, 
4462
  // 4891
4463
  93, 324, 
4464
  // 4893
4465
  93, 324, 81, 
4466
  // 4896
4467
  93, 324, 81, 82, 
4468
  // 4900
4469
  93, 324, 93, 
4470
  // 4903
4471
  93, 324, 93, 81, 
4472
  // 4907
4473
  93, 324, 93, 81, 82, 
4474
  // 4912
4475
  19, 324, 190, 93, 
4476
  // 4916
4477
  19, 324, 190, 93, 81, 81, 
4478
  // 4922
4479
  19, 324, 190, 93, 81, 81, 82, 
4480
  // 4929
4481
  19, 324, 212, 93, 
4482
  // 4933
4483
  19, 324, 212, 93, 81, 81, 
4484
  // 4939
4485
  19, 324, 212, 93, 81, 81, 82, 
4486
  // 4946
4487
  19, 324, 234, 93, 
4488
  // 4950
4489
  19, 324, 234, 93, 81, 81, 
4490
  // 4956
4491
  19, 324, 234, 93, 81, 81, 82, 
4492
  // 4963
4493
  97, 325, 79, 
4494
  // 4966
4495
  97, 325, 79, 81, 
4496
  // 4970
4497
  97, 325, 79, 81, 82, 
4498
  // 4975
4499
  79, 325, 
4500
  // 4977
4501
  79, 325, 81, 
4502
  // 4980
4503
  79, 325, 81, 82, 
4504
  // 4984
4505
  79, 325, 79, 
4506
  // 4987
4507
  79, 325, 79, 81, 
4508
  // 4991
4509
  79, 325, 79, 81, 82, 
4510
  // 4996
4511
  19, 325, 191, 79, 
4512
  // 5000
4513
  19, 325, 191, 79, 81, 81, 
4514
  // 5006
4515
  19, 325, 191, 79, 81, 81, 82, 
4516
  // 5013
4517
  19, 325, 213, 79, 
4518
  // 5017
4519
  19, 325, 213, 79, 81, 81, 
4520
  // 5023
4521
  19, 325, 213, 79, 81, 81, 82, 
4522
  // 5030
4523
  19, 325, 235, 79, 
4524
  // 5034
4525
  19, 325, 235, 79, 81, 81, 
4526
  // 5040
4527
  19, 325, 235, 79, 81, 81, 82, 
4528
  // 5047
4529
  97, 326, 95, 
4530
  // 5050
4531
  97, 326, 95, 81, 
4532
  // 5054
4533
  97, 326, 95, 81, 82, 
4534
  // 5059
4535
  95, 326, 
4536
  // 5061
4537
  95, 326, 81, 
4538
  // 5064
4539
  95, 326, 81, 82, 
4540
  // 5068
4541
  95, 326, 95, 
4542
  // 5071
4543
  95, 326, 95, 81, 
4544
  // 5075
4545
  95, 326, 95, 81, 82, 
4546
  // 5080
4547
  19, 326, 192, 95, 
4548
  // 5084
4549
  19, 326, 192, 95, 81, 81, 
4550
  // 5090
4551
  19, 326, 192, 95, 81, 81, 82, 
4552
  // 5097
4553
  19, 326, 214, 95, 
4554
  // 5101
4555
  19, 326, 214, 95, 81, 81, 
4556
  // 5107
4557
  19, 326, 214, 95, 81, 81, 82, 
4558
  // 5114
4559
  19, 326, 236, 95, 
4560
  // 5118
4561
  19, 326, 236, 95, 81, 81, 
4562
  // 5124
4563
  19, 326, 236, 95, 81, 81, 82, 
4564
  // 5131
4565
  97, 327, 27, 
4566
  // 5134
4567
  97, 327, 27, 81, 
4568
  // 5138
4569
  97, 327, 27, 81, 82, 
4570
  // 5143
4571
  27, 327, 
4572
  // 5145
4573
  27, 327, 81, 
4574
  // 5148
4575
  27, 327, 81, 82, 
4576
  // 5152
4577
  27, 327, 27, 
4578
  // 5155
4579
  27, 327, 27, 81, 
4580
  // 5159
4581
  27, 327, 27, 81, 82, 
4582
  // 5164
4583
  19, 327, 193, 27, 
4584
  // 5168
4585
  19, 327, 193, 27, 81, 81, 
4586
  // 5174
4587
  19, 327, 193, 27, 81, 81, 82, 
4588
  // 5181
4589
  19, 327, 215, 27, 
4590
  // 5185
4591
  19, 327, 215, 27, 81, 81, 
4592
  // 5191
4593
  19, 327, 215, 27, 81, 81, 82, 
4594
  // 5198
4595
  19, 327, 237, 27, 
4596
  // 5202
4597
  19, 327, 237, 27, 81, 81, 
4598
  // 5208
4599
  19, 327, 237, 27, 81, 81, 82, 
4600
  // 5215
4601
  97, 328, 24, 
4602
  // 5218
4603
  97, 328, 24, 81, 
4604
  // 5222
4605
  97, 328, 24, 81, 82, 
4606
  // 5227
4607
  24, 328, 
4608
  // 5229
4609
  24, 328, 81, 
4610
  // 5232
4611
  24, 328, 81, 82, 
4612
  // 5236
4613
  24, 328, 24, 
4614
  // 5239
4615
  24, 328, 24, 81, 
4616
  // 5243
4617
  24, 328, 24, 81, 82, 
4618
  // 5248
4619
  19, 328, 194, 24, 
4620
  // 5252
4621
  19, 328, 194, 24, 81, 81, 
4622
  // 5258
4623
  19, 328, 194, 24, 81, 81, 82, 
4624
  // 5265
4625
  19, 328, 216, 24, 
4626
  // 5269
4627
  19, 328, 216, 24, 81, 81, 
4628
  // 5275
4629
  19, 328, 216, 24, 81, 81, 82, 
4630
  // 5282
4631
  19, 328, 238, 24, 
4632
  // 5286
4633
  19, 328, 238, 24, 81, 81, 
4634
  // 5292
4635
  19, 328, 238, 24, 81, 81, 82, 
4636
  // 5299
4637
  94, 329, 84, 
4638
  // 5302
4639
  94, 329, 84, 81, 
4640
  // 5306
4641
  94, 329, 84, 81, 82, 
4642
  // 5311
4643
  97, 330, 
4644
  // 5313
4645
  97, 330, 81, 
4646
  // 5316
4647
  97, 330, 81, 82, 
4648
  // 5320
4649
  19, 330, 
4650
  // 5322
4651
  19, 330, 81, 
4652
  // 5325
4653
  19, 330, 81, 82, 
4654
  // 5329
4655
  97, 332, 10, 
4656
  // 5332
4657
  97, 332, 10, 81, 
4658
  // 5336
4659
  97, 332, 10, 81, 82, 
4660
  // 5341
4661
  53, 332, 
4662
  // 5343
4663
  53, 332, 81, 
4664
  // 5346
4665
  53, 332, 81, 82, 
4666
  // 5350
4667
  53, 332, 53, 
4668
  // 5353
4669
  53, 332, 53, 81, 
4670
  // 5357
4671
  53, 332, 53, 81, 82, 
4672
  // 5362
4673
  97, 333, 10, 
4674
  // 5365
4675
  97, 333, 10, 81, 
4676
  // 5369
4677
  97, 333, 10, 81, 82, 
4678
  // 5374
4679
  53, 333, 
4680
  // 5376
4681
  53, 333, 81, 
4682
  // 5379
4683
  53, 333, 81, 82, 
4684
  // 5383
4685
  53, 333, 53, 
4686
  // 5386
4687
  53, 333, 53, 81, 
4688
  // 5390
4689
  53, 333, 53, 81, 82, 
4690
  // 5395
4691
  97, 334, 10, 
4692
  // 5398
4693
  97, 334, 10, 81, 
4694
  // 5402
4695
  97, 334, 10, 81, 82, 
4696
  // 5407
4697
  53, 334, 
4698
  // 5409
4699
  53, 334, 81, 
4700
  // 5412
4701
  53, 334, 81, 82, 
4702
  // 5416
4703
  53, 334, 53, 
4704
  // 5419
4705
  53, 334, 53, 81, 
4706
  // 5423
4707
  53, 334, 53, 81, 82, 
4708
  // 5428
4709
  115, 115, 120, 
4710
  // 5431
4711
  120, 120, 120, 
4712
  // 5434
4713
  125, 125, 130, 
4714
  // 5437
4715
  130, 130, 130, 
4716
  // 5440
4717
  135, 135, 140, 
4718
  // 5443
4719
  140, 140, 140, 
4720
  // 5446
4721
  145, 145, 150, 
4722
  // 5449
4723
  150, 150, 150, 
4724
  // 5452
4725
  100, 100, 140, 
4726
  // 5455
4727
  105, 105, 150, 
4728
  // 5458
4729
  110, 110, 130, 
4730
  // 5461
4731
  115, 117, 120, 
4732
  // 5464
4733
  120, 122, 120, 
4734
  // 5467
4735
  125, 127, 130, 
4736
  // 5470
4737
  130, 132, 130, 
4738
  // 5473
4739
  135, 137, 140, 
4740
  // 5476
4741
  140, 142, 140, 
4742
  // 5479
4743
  145, 147, 150, 
4744
  // 5482
4745
  150, 152, 150, 
4746
  // 5485
4747
  100, 102, 140, 
4748
  // 5488
4749
  105, 107, 150, 
4750
  // 5491
4751
  110, 112, 130, 
4752
  // 5494
4753
  115, 118, 120, 
4754
  // 5497
4755
  120, 123, 120, 
4756
  // 5500
4757
  125, 128, 130, 
4758
  // 5503
4759
  130, 133, 130, 
4760
  // 5506
4761
  135, 138, 140, 
4762
  // 5509
4763
  140, 143, 140, 
4764
  // 5512
4765
  145, 148, 150, 
4766
  // 5515
4767
  150, 153, 150, 
4768
  // 5518
4769
  100, 103, 140, 
4770
  // 5521
4771
  105, 108, 150, 
4772
  // 5524
4773
  110, 113, 130, 
4774
  // 5527
4775
  115, 119, 120, 
4776
  // 5530
4777
  120, 124, 120, 
4778
  // 5533
4779
  125, 129, 130, 
4780
  // 5536
4781
  130, 134, 130, 
4782
  // 5539
4783
  135, 139, 140, 
4784
  // 5542
4785
  140, 144, 140, 
4786
  // 5545
4787
  145, 149, 150, 
4788
  // 5548
4789
  150, 154, 150, 
4790
  // 5551
4791
  100, 104, 140, 
4792
  // 5554
4793
  105, 109, 150, 
4794
  // 5557
4795
  110, 114, 130, 
4796
  // 5560
4797
  117, 115, 122, 
4798
  // 5563
4799
  122, 120, 122, 
4800
  // 5566
4801
  127, 125, 132, 
4802
  // 5569
4803
  132, 130, 132, 
4804
  // 5572
4805
  137, 135, 142, 
4806
  // 5575
4807
  142, 140, 142, 
4808
  // 5578
4809
  147, 145, 152, 
4810
  // 5581
4811
  152, 150, 152, 
4812
  // 5584
4813
  102, 100, 142, 
4814
  // 5587
4815
  107, 105, 152, 
4816
  // 5590
4817
  112, 110, 132, 
4818
  // 5593
4819
  117, 117, 122, 
4820
  // 5596
4821
  122, 122, 122, 
4822
  // 5599
4823
  127, 127, 132, 
4824
  // 5602
4825
  132, 132, 132, 
4826
  // 5605
4827
  137, 137, 142, 
4828
  // 5608
4829
  142, 142, 142, 
4830
  // 5611
4831
  147, 147, 152, 
4832
  // 5614
4833
  152, 152, 152, 
4834
  // 5617
4835
  102, 102, 142, 
4836
  // 5620
4837
  107, 107, 152, 
4838
  // 5623
4839
  112, 112, 132, 
4840
  // 5626
4841
  117, 118, 122, 
4842
  // 5629
4843
  122, 123, 122, 
4844
  // 5632
4845
  127, 128, 132, 
4846
  // 5635
4847
  132, 133, 132, 
4848
  // 5638
4849
  137, 138, 142, 
4850
  // 5641
4851
  142, 143, 142, 
4852
  // 5644
4853
  147, 148, 152, 
4854
  // 5647
4855
  152, 153, 152, 
4856
  // 5650
4857
  102, 103, 142, 
4858
  // 5653
4859
  107, 108, 152, 
4860
  // 5656
4861
  112, 113, 132, 
4862
  // 5659
4863
  117, 119, 122, 
4864
  // 5662
4865
  122, 124, 122, 
4866
  // 5665
4867
  127, 129, 132, 
4868
  // 5668
4869
  132, 134, 132, 
4870
  // 5671
4871
  137, 139, 142, 
4872
  // 5674
4873
  142, 144, 142, 
4874
  // 5677
4875
  147, 149, 152, 
4876
  // 5680
4877
  152, 154, 152, 
4878
  // 5683
4879
  102, 104, 142, 
4880
  // 5686
4881
  107, 109, 152, 
4882
  // 5689
4883
  112, 114, 132, 
4884
  // 5692
4885
  118, 115, 123, 
4886
  // 5695
4887
  123, 120, 123, 
4888
  // 5698
4889
  128, 125, 133, 
4890
  // 5701
4891
  133, 130, 133, 
4892
  // 5704
4893
  138, 135, 143, 
4894
  // 5707
4895
  143, 140, 143, 
4896
  // 5710
4897
  148, 145, 153, 
4898
  // 5713
4899
  153, 150, 153, 
4900
  // 5716
4901
  103, 100, 143, 
4902
  // 5719
4903
  108, 105, 153, 
4904
  // 5722
4905
  113, 110, 133, 
4906
  // 5725
4907
  118, 117, 123, 
4908
  // 5728
4909
  123, 122, 123, 
4910
  // 5731
4911
  128, 127, 133, 
4912
  // 5734
4913
  133, 132, 133, 
4914
  // 5737
4915
  138, 137, 143, 
4916
  // 5740
4917
  143, 142, 143, 
4918
  // 5743
4919
  148, 147, 153, 
4920
  // 5746
4921
  153, 152, 153, 
4922
  // 5749
4923
  103, 102, 143, 
4924
  // 5752
4925
  108, 107, 153, 
4926
  // 5755
4927
  113, 112, 133, 
4928
  // 5758
4929
  118, 118, 123, 
4930
  // 5761
4931
  123, 123, 123, 
4932
  // 5764
4933
  128, 128, 133, 
4934
  // 5767
4935
  133, 133, 133, 
4936
  // 5770
4937
  138, 138, 143, 
4938
  // 5773
4939
  143, 143, 143, 
4940
  // 5776
4941
  148, 148, 153, 
4942
  // 5779
4943
  153, 153, 153, 
4944
  // 5782
4945
  103, 103, 143, 
4946
  // 5785
4947
  108, 108, 153, 
4948
  // 5788
4949
  113, 113, 133, 
4950
  // 5791
4951
  118, 119, 123, 
4952
  // 5794
4953
  123, 124, 123, 
4954
  // 5797
4955
  128, 129, 133, 
4956
  // 5800
4957
  133, 134, 133, 
4958
  // 5803
4959
  138, 139, 143, 
4960
  // 5806
4961
  143, 144, 143, 
4962
  // 5809
4963
  148, 149, 153, 
4964
  // 5812
4965
  153, 154, 153, 
4966
  // 5815
4967
  103, 104, 143, 
4968
  // 5818
4969
  108, 109, 153, 
4970
  // 5821
4971
  113, 114, 133, 
4972
  // 5824
4973
  119, 115, 124, 
4974
  // 5827
4975
  124, 120, 124, 
4976
  // 5830
4977
  129, 125, 134, 
4978
  // 5833
4979
  134, 130, 134, 
4980
  // 5836
4981
  139, 135, 144, 
4982
  // 5839
4983
  144, 140, 144, 
4984
  // 5842
4985
  149, 145, 154, 
4986
  // 5845
4987
  154, 150, 154, 
4988
  // 5848
4989
  104, 100, 144, 
4990
  // 5851
4991
  109, 105, 154, 
4992
  // 5854
4993
  114, 110, 134, 
4994
  // 5857
4995
  119, 117, 124, 
4996
  // 5860
4997
  124, 122, 124, 
4998
  // 5863
4999
  129, 127, 134, 
5000
  // 5866
5001
  134, 132, 134, 
5002
  // 5869
5003
  139, 137, 144, 
5004
  // 5872
5005
  144, 142, 144, 
5006
  // 5875
5007
  149, 147, 154, 
5008
  // 5878
5009
  154, 152, 154, 
5010
  // 5881
5011
  104, 102, 144, 
5012
  // 5884
5013
  109, 107, 154, 
5014
  // 5887
5015
  114, 112, 134, 
5016
  // 5890
5017
  119, 118, 124, 
5018
  // 5893
5019
  124, 123, 124, 
5020
  // 5896
5021
  129, 128, 134, 
5022
  // 5899
5023
  134, 133, 134, 
5024
  // 5902
5025
  139, 138, 144, 
5026
  // 5905
5027
  144, 143, 144, 
5028
  // 5908
5029
  149, 148, 154, 
5030
  // 5911
5031
  154, 153, 154, 
5032
  // 5914
5033
  104, 103, 144, 
5034
  // 5917
5035
  109, 108, 154, 
5036
  // 5920
5037
  114, 113, 134, 
5038
  // 5923
5039
  119, 119, 124, 
5040
  // 5926
5041
  124, 124, 124, 
5042
  // 5929
5043
  129, 129, 134, 
5044
  // 5932
5045
  134, 134, 134, 
5046
  // 5935
5047
  139, 139, 144, 
5048
  // 5938
5049
  144, 144, 144, 
5050
  // 5941
5051
  149, 149, 154, 
5052
  // 5944
5053
  154, 154, 154, 
5054
  // 5947
5055
  104, 104, 144, 
5056
  // 5950
5057
  109, 109, 154, 
5058
  // 5953
5059
  114, 114, 134, 
5060
  // 5956
5061
  115, 115, 115, 120, 
5062
  // 5960
5063
  120, 120, 120, 120, 
5064
  // 5964
5065
  125, 125, 125, 130, 
5066
  // 5968
5067
  130, 130, 130, 130, 
5068
  // 5972
5069
  135, 135, 135, 140, 
5070
  // 5976
5071
  140, 140, 140, 140, 
5072
  // 5980
5073
  145, 145, 145, 150, 
5074
  // 5984
5075
  150, 150, 150, 150, 
5076
  // 5988
5077
  100, 100, 100, 140, 
5078
  // 5992
5079
  105, 105, 105, 150, 
5080
  // 5996
5081
  110, 110, 110, 130, 
5082
  // 6000
5083
  115, 117, 117, 120, 
5084
  // 6004
5085
  120, 122, 122, 120, 
5086
  // 6008
5087
  125, 127, 127, 130, 
5088
  // 6012
5089
  130, 132, 132, 130, 
5090
  // 6016
5091
  135, 137, 137, 140, 
5092
  // 6020
5093
  140, 142, 142, 140, 
5094
  // 6024
5095
  145, 147, 147, 150, 
5096
  // 6028
5097
  150, 152, 152, 150, 
5098
  // 6032
5099
  100, 102, 102, 140, 
5100
  // 6036
5101
  105, 107, 107, 150, 
5102
  // 6040
5103
  110, 112, 112, 130, 
5104
  // 6044
5105
  115, 118, 118, 120, 
5106
  // 6048
5107
  120, 123, 123, 120, 
5108
  // 6052
5109
  125, 128, 128, 130, 
5110
  // 6056
5111
  130, 133, 133, 130, 
5112
  // 6060
5113
  135, 138, 138, 140, 
5114
  // 6064
5115
  140, 143, 143, 140, 
5116
  // 6068
5117
  145, 148, 148, 150, 
5118
  // 6072
5119
  150, 153, 153, 150, 
5120
  // 6076
5121
  100, 103, 103, 140, 
5122
  // 6080
5123
  105, 108, 108, 150, 
5124
  // 6084
5125
  110, 113, 113, 130, 
5126
  // 6088
5127
  115, 119, 119, 120, 
5128
  // 6092
5129
  120, 124, 124, 120, 
5130
  // 6096
5131
  125, 129, 129, 130, 
5132
  // 6100
5133
  130, 134, 134, 130, 
5134
  // 6104
5135
  135, 139, 139, 140, 
5136
  // 6108
5137
  140, 144, 144, 140, 
5138
  // 6112
5139
  145, 149, 149, 150, 
5140
  // 6116
5141
  150, 154, 154, 150, 
5142
  // 6120
5143
  100, 104, 104, 140, 
5144
  // 6124
5145
  105, 109, 109, 150, 
5146
  // 6128
5147
  110, 114, 114, 130, 
5148
  // 6132
5149
  117, 115, 115, 122, 
5150
  // 6136
5151
  122, 120, 120, 122, 
5152
  // 6140
5153
  127, 125, 125, 132, 
5154
  // 6144
5155
  132, 130, 130, 132, 
5156
  // 6148
5157
  137, 135, 135, 142, 
5158
  // 6152
5159
  142, 140, 140, 142, 
5160
  // 6156
5161
  147, 145, 145, 152, 
5162
  // 6160
5163
  152, 150, 150, 152, 
5164
  // 6164
5165
  102, 100, 100, 142, 
5166
  // 6168
5167
  107, 105, 105, 152, 
5168
  // 6172
5169
  112, 110, 110, 132, 
5170
  // 6176
5171
  117, 117, 117, 122, 
5172
  // 6180
5173
  122, 122, 122, 122, 
5174
  // 6184
5175
  127, 127, 127, 132, 
5176
  // 6188
5177
  132, 132, 132, 132, 
5178
  // 6192
5179
  137, 137, 137, 142, 
5180
  // 6196
5181
  142, 142, 142, 142, 
5182
  // 6200
5183
  147, 147, 147, 152, 
5184
  // 6204
5185
  152, 152, 152, 152, 
5186
  // 6208
5187
  102, 102, 102, 142, 
5188
  // 6212
5189
  107, 107, 107, 152, 
5190
  // 6216
5191
  112, 112, 112, 132, 
5192
  // 6220
5193
  117, 118, 118, 122, 
5194
  // 6224
5195
  122, 123, 123, 122, 
5196
  // 6228
5197
  127, 128, 128, 132, 
5198
  // 6232
5199
  132, 133, 133, 132, 
5200
  // 6236
5201
  137, 138, 138, 142, 
5202
  // 6240
5203
  142, 143, 143, 142, 
5204
  // 6244
5205
  147, 148, 148, 152, 
5206
  // 6248
5207
  152, 153, 153, 152, 
5208
  // 6252
5209
  102, 103, 103, 142, 
5210
  // 6256
5211
  107, 108, 108, 152, 
5212
  // 6260
5213
  112, 113, 113, 132, 
5214
  // 6264
5215
  117, 119, 119, 122, 
5216
  // 6268
5217
  122, 124, 124, 122, 
5218
  // 6272
5219
  127, 129, 129, 132, 
5220
  // 6276
5221
  132, 134, 134, 132, 
5222
  // 6280
5223
  137, 139, 139, 142, 
5224
  // 6284
5225
  142, 144, 144, 142, 
5226
  // 6288
5227
  147, 149, 149, 152, 
5228
  // 6292
5229
  152, 154, 154, 152, 
5230
  // 6296
5231
  102, 104, 104, 142, 
5232
  // 6300
5233
  107, 109, 109, 152, 
5234
  // 6304
5235
  112, 114, 114, 132, 
5236
  // 6308
5237
  118, 115, 115, 123, 
5238
  // 6312
5239
  123, 120, 120, 123, 
5240
  // 6316
5241
  128, 125, 125, 133, 
5242
  // 6320
5243
  133, 130, 130, 133, 
5244
  // 6324
5245
  138, 135, 135, 143, 
5246
  // 6328
5247
  143, 140, 140, 143, 
5248
  // 6332
5249
  148, 145, 145, 153, 
5250
  // 6336
5251
  153, 150, 150, 153, 
5252
  // 6340
5253
  103, 100, 100, 143, 
5254
  // 6344
5255
  108, 105, 105, 153, 
5256
  // 6348
5257
  113, 110, 110, 133, 
5258
  // 6352
5259
  118, 117, 117, 123, 
5260
  // 6356
5261
  123, 122, 122, 123, 
5262
  // 6360
5263
  128, 127, 127, 133, 
5264
  // 6364
5265
  133, 132, 132, 133, 
5266
  // 6368
5267
  138, 137, 137, 143, 
5268
  // 6372
5269
  143, 142, 142, 143, 
5270
  // 6376
5271
  148, 147, 147, 153, 
5272
  // 6380
5273
  153, 152, 152, 153, 
5274
  // 6384
5275
  103, 102, 102, 143, 
5276
  // 6388
5277
  108, 107, 107, 153, 
5278
  // 6392
5279
  113, 112, 112, 133, 
5280
  // 6396
5281
  118, 118, 118, 123, 
5282
  // 6400
5283
  123, 123, 123, 123, 
5284
  // 6404
5285
  128, 128, 128, 133, 
5286
  // 6408
5287
  133, 133, 133, 133, 
5288
  // 6412
5289
  138, 138, 138, 143, 
5290
  // 6416
5291
  143, 143, 143, 143, 
5292
  // 6420
5293
  148, 148, 148, 153, 
5294
  // 6424
5295
  153, 153, 153, 153, 
5296
  // 6428
5297
  103, 103, 103, 143, 
5298
  // 6432
5299
  108, 108, 108, 153, 
5300
  // 6436
5301
  113, 113, 113, 133, 
5302
  // 6440
5303
  118, 119, 119, 123, 
5304
  // 6444
5305
  123, 124, 124, 123, 
5306
  // 6448
5307
  128, 129, 129, 133, 
5308
  // 6452
5309
  133, 134, 134, 133, 
5310
  // 6456
5311
  138, 139, 139, 143, 
5312
  // 6460
5313
  143, 144, 144, 143, 
5314
  // 6464
5315
  148, 149, 149, 153, 
5316
  // 6468
5317
  153, 154, 154, 153, 
5318
  // 6472
5319
  103, 104, 104, 143, 
5320
  // 6476
5321
  108, 109, 109, 153, 
5322
  // 6480
5323
  113, 114, 114, 133, 
5324
  // 6484
5325
  119, 115, 115, 124, 
5326
  // 6488
5327
  124, 120, 120, 124, 
5328
  // 6492
5329
  129, 125, 125, 134, 
5330
  // 6496
5331
  134, 130, 130, 134, 
5332
  // 6500
5333
  139, 135, 135, 144, 
5334
  // 6504
5335
  144, 140, 140, 144, 
5336
  // 6508
5337
  149, 145, 145, 154, 
5338
  // 6512
5339
  154, 150, 150, 154, 
5340
  // 6516
5341
  104, 100, 100, 144, 
5342
  // 6520
5343
  109, 105, 105, 154, 
5344
  // 6524
5345
  114, 110, 110, 134, 
5346
  // 6528
5347
  119, 117, 117, 124, 
5348
  // 6532
5349
  124, 122, 122, 124, 
5350
  // 6536
5351
  129, 127, 127, 134, 
5352
  // 6540
5353
  134, 132, 132, 134, 
5354
  // 6544
5355
  139, 137, 137, 144, 
5356
  // 6548
5357
  144, 142, 142, 144, 
5358
  // 6552
5359
  149, 147, 147, 154, 
5360
  // 6556
5361
  154, 152, 152, 154, 
5362
  // 6560
5363
  104, 102, 102, 144, 
5364
  // 6564
5365
  109, 107, 107, 154, 
5366
  // 6568
5367
  114, 112, 112, 134, 
5368
  // 6572
5369
  119, 118, 118, 124, 
5370
  // 6576
5371
  124, 123, 123, 124, 
5372
  // 6580
5373
  129, 128, 128, 134, 
5374
  // 6584
5375
  134, 133, 133, 134, 
5376
  // 6588
5377
  139, 138, 138, 144, 
5378
  // 6592
5379
  144, 143, 143, 144, 
5380
  // 6596
5381
  149, 148, 148, 154, 
5382
  // 6600
5383
  154, 153, 153, 154, 
5384
  // 6604
5385
  104, 103, 103, 144, 
5386
  // 6608
5387
  109, 108, 108, 154, 
5388
  // 6612
5389
  114, 113, 113, 134, 
5390
  // 6616
5391
  119, 119, 119, 124, 
5392
  // 6620
5393
  124, 124, 124, 124, 
5394
  // 6624
5395
  129, 129, 129, 134, 
5396
  // 6628
5397
  134, 134, 134, 134, 
5398
  // 6632
5399
  139, 139, 139, 144, 
5400
  // 6636
5401
  144, 144, 144, 144, 
5402
  // 6640
5403
  149, 149, 149, 154, 
5404
  // 6644
5405
  154, 154, 154, 154, 
5406
  // 6648
5407
  104, 104, 104, 144, 
5408
  // 6652
5409
  109, 109, 109, 154, 
5410
  // 6656
5411
  114, 114, 114, 134, 
5412
  // 6660
5413
  102, 335, 88, 76, 
5414
  // 6664
5415
  137, 335, 88, 76, 
5416
  // 6668
5417
  142, 335, 88, 76, 
5418
  // 6672
5419
  102, 335, 88, 27, 
5420
  // 6676
5421
  137, 335, 88, 27, 
5422
  // 6680
5423
  142, 335, 88, 27, 
5424
  // 6684
5425
  102, 336, 88, 135, 
5426
  // 6688
5427
  137, 336, 88, 135, 
5428
  // 6692
5429
  142, 336, 88, 135, 
5430
  // 6696
5431
  102, 336, 88, 100, 
5432
  // 6700
5433
  137, 336, 88, 100, 
5434
  // 6704
5435
  142, 336, 88, 100, 
5436
  // 6708
5437
  102, 337, 88, 135, 
5438
  // 6712
5439
  137, 337, 88, 135, 
5440
  // 6716
5441
  142, 337, 88, 135, 
5442
  // 6720
5443
  102, 337, 88, 100, 
5444
  // 6724
5445
  137, 337, 88, 100, 
5446
  // 6728
5447
  142, 337, 88, 100, 
5448
  // 6732
5449
  102, 338, 88, 137, 
5450
  // 6736
5451
  137, 338, 88, 137, 
5452
  // 6740
5453
  142, 338, 88, 137, 
5454
  // 6744
5455
  102, 338, 88, 102, 
5456
  // 6748
5457
  137, 338, 88, 102, 
5458
  // 6752
5459
  142, 338, 88, 102, 
5460
  // 6756
5461
  102, 339, 88, 137, 
5462
  // 6760
5463
  137, 339, 88, 137, 
5464
  // 6764
5465
  142, 339, 88, 137, 
5466
  // 6768
5467
  102, 339, 88, 102, 
5468
  // 6772
5469
  137, 339, 88, 102, 
5470
  // 6776
5471
  142, 339, 88, 102, 
5472
  // 6780
5473
  27, 340, 88, 135, 
5474
  // 6784
5475
  27, 341, 88, 137, 
5476
  // 6788
5477
  27, 340, 88, 100, 
5478
  // 6792
5479
  27, 341, 88, 102, 
5480
  // 6796
5481
  102, 336, 135, 
5482
  // 6799
5483
  137, 336, 135, 
5484
  // 6802
5485
  142, 336, 135, 
5486
  // 6805
5487
  102, 338, 137, 
5488
  // 6808
5489
  137, 338, 137, 
5490
  // 6811
5491
  142, 338, 137, 
5492
  // 6814
5493
  102, 335, 76, 
5494
  // 6817
5495
  137, 335, 76, 
5496
  // 6820
5497
  142, 335, 76, 
5498
  // 6823
5499
  27, 340, 135, 
5500
  // 6826
5501
  27, 341, 137, 
5502
  // 6829
5503
  102, 337, 135, 
5504
  // 6832
5505
  137, 337, 135, 
5506
  // 6835
5507
  142, 337, 135, 
5508
  // 6838
5509
  102, 339, 137, 
5510
  // 6841
5511
  137, 339, 137, 
5512
  // 6844
5513
  142, 339, 137, 
5514
  // 6847
5515
  102, 342, 76, 
5516
  // 6850
5517
  137, 342, 76, 
5518
  // 6853
5519
  142, 342, 76, 
5520
  // 6856
5521
  102, 343, 135, 
5522
  // 6859
5523
  137, 343, 135, 
5524
  // 6862
5525
  142, 343, 135, 
5526
  // 6865
5527
  102, 344, 135, 
5528
  // 6868
5529
  137, 344, 135, 
5530
  // 6871
5531
  142, 344, 135, 
5532
  // 6874
5533
  102, 345, 137, 
5534
  // 6877
5535
  137, 345, 137, 
5536
  // 6880
5537
  142, 345, 137, 
5538
  // 6883
5539
  102, 346, 137, 
5540
  // 6886
5541
  137, 346, 137, 
5542
  // 6889
5543
  142, 346, 137, 
5544
  // 6892
5545
  102, 347, 76, 
5546
  // 6895
5547
  137, 347, 76, 
5548
  // 6898
5549
  142, 347, 76, 
5550
  // 6901
5551
  102, 348, 76, 
5552
  // 6904
5553
  137, 348, 76, 
5554
  // 6907
5555
  142, 348, 76, 
5556
  // 6910
5557
  27, 349, 135, 
5558
  // 6913
5559
  27, 350, 137, 
5560
  // 6916
5561
  97, 351, 135, 102, 
5562
  // 6920
5563
  97, 351, 135, 137, 
5564
  // 6924
5565
  97, 351, 135, 142, 
5566
  // 6928
5567
  97, 352, 137, 102, 
5568
  // 6932
5569
  97, 352, 137, 137, 
5570
  // 6936
5571
  97, 352, 137, 142, 
5572
  // 6940
5573
  97, 353, 76, 102, 
5574
  // 6944
5575
  97, 353, 76, 137, 
5576
  // 6948
5577
  97, 353, 76, 142, 
5578
  // 6952
5579
  97, 355, 135, 102, 
5580
  // 6956
5581
  97, 355, 135, 137, 
5582
  // 6960
5583
  97, 355, 135, 142, 
5584
  // 6964
5585
  97, 356, 137, 102, 
5586
  // 6968
5587
  97, 356, 137, 137, 
5588
  // 6972
5589
  97, 356, 137, 142, 
5590
  // 6976
5591
  97, 357, 135, 27, 
5592
  // 6980
5593
  97, 358, 137, 27, 
5594
  // 6984
5595
  97, 354, 76, 102, 
5596
  // 6988
5597
  97, 354, 76, 137, 
5598
  // 6992
5599
  97, 354, 76, 142, 
5600
  // 6996
5601
  97, 343, 135, 102, 
5602
  // 7000
5603
  97, 343, 135, 137, 
5604
  // 7004
5605
  97, 343, 135, 142, 
5606
  // 7008
5607
  97, 346, 137, 102, 
5608
  // 7012
5609
  97, 346, 137, 137, 
5610
  // 7016
5611
  97, 346, 137, 142, 
5612
  // 7020
5613
  97, 347, 76, 102, 
5614
  // 7024
5615
  97, 347, 76, 137, 
5616
  // 7028
5617
  97, 347, 76, 142, 
5618
  // 7032
5619
  97, 348, 76, 102, 
5620
  // 7036
5621
  97, 348, 76, 137, 
5622
  // 7040
5623
  97, 348, 76, 142, 
5624
  // 7044
5625
  97, 344, 135, 102, 
5626
  // 7048
5627
  97, 344, 135, 137, 
5628
  // 7052
5629
  97, 344, 135, 142, 
5630
  // 7056
5631
  97, 345, 137, 102, 
5632
  // 7060
5633
  97, 345, 137, 137, 
5634
  // 7064
5635
  97, 345, 137, 142, 
5636
  // 7068
5637
  97, 349, 135, 27, 
5638
  // 7072
5639
  97, 350, 137, 27, 
5640
  // 7076
5641
  76, 335, 
5642
  // 7078
5643
  76, 336, 
5644
  // 7080
5645
  76, 338, 
5646
  // 7082
5647
  135, 336, 
5648
  // 7084
5649
  137, 338, 
5650
  // 7086
5651
  90, 337, 
5652
  // 7088
5653
  76, 342, 
5654
  // 7090
5655
  76, 337, 
5656
  // 7092
5657
  76, 339, 
5658
  // 7094
5659
  76, 340, 
5660
  // 7096
5661
  76, 341, 
5662
  // 7098
5663
  135, 339, 
5664
  // 7100
5665
  135, 340, 
5666
  // 7102
5667
  135, 341, 
5668
  // 7104
5669
  90, 339, 
5670
  // 7106
5671
  90, 341, 
5672
  // 7108
5673
  76, 353, 
5674
  // 7110
5675
  76, 354, 
5676
  // 7112
5677
  76, 351, 
5678
  // 7114
5679
  76, 356, 
5680
  // 7116
5681
  76, 355, 
5682
  // 7118
5683
  76, 352, 
5684
  // 7120
5685
  76, 357, 
5686
  // 7122
5687
  76, 358, 
5688
  // 7124
5689
  135, 351, 
5690
  // 7126
5691
  135, 352, 
5692
  // 7128
5693
  135, 357, 
5694
  // 7130
5695
  135, 358, 
5696
  // 7132
5697
  137, 356, 
5698
  // 7134
5699
  90, 355, 
5700
  // 7136
5701
  90, 352, 
5702
  // 7138
5703
  90, 358, 
5704
  // 7140
5705
  76, 347, 
5706
  // 7142
5707
  76, 348, 
5708
  // 7144
5709
  76, 343, 
5710
  // 7146
5711
  76, 345, 
5712
  // 7148
5713
  76, 344, 
5714
  // 7150
5715
  76, 346, 
5716
  // 7152
5717
  76, 349, 
5718
  // 7154
5719
  76, 350, 
5720
  // 7156
5721
  135, 343, 
5722
  // 7158
5723
  135, 346, 
5724
  // 7160
5725
  135, 349, 
5726
  // 7162
5727
  135, 350, 
5728
  // 7164
5729
  137, 345, 
5730
  // 7166
5731
  90, 344, 
5732
  // 7168
5733
  90, 346, 
5734
  // 7170
5735
  90, 350, 
5736
  // 7172
5737
  112, 336, 88, 135, 
5738
  // 7176
5739
  112, 338, 88, 137, 
5740
  // 7180
5741
  112, 335, 88, 76, 
5742
  // 7184
5743
  112, 337, 88, 135, 
5744
  // 7188
5745
  112, 339, 88, 137, 
5746
  // 7192
5747
  112, 336, 88, 100, 
5748
  // 7196
5749
  112, 337, 88, 100, 
5750
  // 7200
5751
  112, 338, 88, 102, 
5752
  // 7204
5753
  112, 339, 88, 102, 
5754
  // 7208
5755
  112, 335, 88, 27, 
5756
  // 7212
5757
  112, 336, 135, 
5758
  // 7215
5759
  112, 338, 137, 
5760
  // 7218
5761
  112, 335, 76, 
5762
  // 7221
5763
  112, 337, 135, 
5764
  // 7224
5765
  112, 339, 137, 
5766
  // 7227
5767
  112, 342, 76, 
5768
  // 7230
5769
  112, 343, 135, 
5770
  // 7233
5771
  112, 344, 135, 
5772
  // 7236
5773
  112, 345, 137, 
5774
  // 7239
5775
  112, 346, 137, 
5776
  // 7242
5777
  112, 347, 76, 
5778
  // 7245
5779
  112, 348, 76, 
5780
  // 7248
5781
  97, 351, 135, 112, 
5782
  // 7252
5783
  97, 352, 137, 112, 
5784
  // 7256
5785
  97, 353, 76, 112, 
5786
  // 7260
5787
  97, 354, 76, 112, 
5788
  // 7264
5789
  97, 355, 135, 112, 
5790
  // 7268
5791
  97, 356, 137, 112, 
5792
  // 7272
5793
  97, 343, 135, 112, 
5794
  // 7276
5795
  97, 346, 137, 112, 
5796
  // 7280
5797
  97, 347, 76, 112, 
5798
  // 7284
5799
  97, 348, 76, 112, 
5800
  // 7288
5801
  97, 344, 135, 112, 
5802
  // 7292
5803
  97, 345, 137, 112, 
5804
  // 7296
5805
  77, 77, 90, 
5806
  // 7299
5807
  77, 77, 90, 90, 
5808
  // 7303
5809
  77, 77, 90, 90, 90, 
5810
  // 7308
5811
  77, 77, 
5812
  // 7310
5813
  19, 86, 
5814
  // 7312
5815
  76, 85, 93, 360, 361, 
5816
  // 7317
5817
  97, 22, 
5818
  // 7319
5819
  22, 
5820
  // 7320
5821
  19, 22, 
5822
  // 7322
5823
  97, 22, 76, 
5824
  // 7325
5825
  97, 22, 23, 362, 
5826
  // 7329
5827
  85, 
5828
  // 7330
5829
  83, 90, 
5830
  // 7332
5831
  83, 90, 90, 
5832
  // 7335
5833
  83, 90, 90, 90, 
5834
  // 7339
5835
  83, 364, 
5836
  // 7341
5837
  83, 364, 364, 
5838
  // 7344
5839
  83, 364, 364, 364, 
5840
  // 7348
5841
  102, 336, 88, 100, 27, 
5842
  // 7353
5843
  102, 336, 88, 100, 100, 100, 
5844
  // 7359
5845
  137, 336, 88, 100, 27, 
5846
  // 7364
5847
  137, 336, 88, 100, 100, 100, 
5848
  // 7370
5849
  142, 336, 88, 100, 27, 
5850
  // 7375
5851
  142, 336, 88, 100, 100, 100, 
5852
  // 7381
5853
  27, 340, 88, 100, 27, 
5854
  // 7386
5855
  27, 340, 88, 100, 100, 100, 
5856
  // 7392
5857
  102, 335, 88, 27, 27, 
5858
  // 7397
5859
  102, 335, 88, 27, 27, 27, 
5860
  // 7403
5861
  137, 335, 88, 27, 27, 
5862
  // 7408
5863
  137, 335, 88, 27, 27, 27, 
5864
  // 7414
5865
  142, 335, 88, 27, 27, 
5866
  // 7419
5867
  142, 335, 88, 27, 27, 27, 
5868
  // 7425
5869
  102, 338, 88, 102, 102, 102, 
5870
  // 7431
5871
  102, 338, 88, 102, 27, 
5872
  // 7436
5873
  137, 338, 88, 102, 102, 102, 
5874
  // 7442
5875
  137, 338, 88, 102, 27, 
5876
  // 7447
5877
  142, 338, 88, 102, 102, 102, 
5878
  // 7453
5879
  142, 338, 88, 102, 27, 
5880
  // 7458
5881
  102, 337, 88, 100, 27, 
5882
  // 7463
5883
  102, 337, 88, 100, 27, 27, 
5884
  // 7469
5885
  137, 337, 88, 100, 27, 
5886
  // 7474
5887
  137, 337, 88, 100, 27, 27, 
5888
  // 7480
5889
  142, 337, 88, 100, 27, 
5890
  // 7485
5891
  142, 337, 88, 100, 27, 27, 
5892
  // 7491
5893
  102, 339, 88, 102, 27, 
5894
  // 7496
5895
  102, 339, 88, 102, 100, 100, 
5896
  // 7502
5897
  137, 339, 88, 102, 27, 
5898
  // 7507
5899
  137, 339, 88, 102, 100, 100, 
5900
  // 7513
5901
  142, 339, 88, 102, 27, 
5902
  // 7518
5903
  142, 339, 88, 102, 100, 100, 
5904
  // 7524
5905
  27, 341, 88, 102, 27, 
5906
  // 7529
5907
  27, 341, 88, 102, 100, 100, 
5908
  // 7535
5909
  97, 351, 135, 76, 102, 
5910
  // 7540
5911
  97, 351, 135, 76, 137, 
5912
  // 7545
5913
  97, 351, 135, 76, 142, 
5914
  // 7550
5915
  97, 357, 135, 76, 27, 
5916
  // 7555
5917
  97, 353, 76, 76, 102, 
5918
  // 7560
5919
  97, 353, 76, 76, 137, 
5920
  // 7565
5921
  97, 353, 76, 76, 142, 
5922
  // 7570
5923
  97, 355, 135, 76, 102, 
5924
  // 7575
5925
  97, 355, 135, 76, 137, 
5926
  // 7580
5927
  97, 355, 135, 76, 142, 
5928
  // 7585
5929
  97, 352, 137, 76, 102, 
5930
  // 7590
5931
  97, 352, 137, 76, 137, 
5932
  // 7595
5933
  97, 352, 137, 76, 142, 
5934
  // 7600
5935
  97, 358, 137, 76, 27, 
5936
  // 7605
5937
  97, 356, 137, 76, 102, 
5938
  // 7610
5939
  97, 356, 137, 76, 137, 
5940
  // 7615
5941
  97, 356, 137, 76, 142, 
5942
  // 7620
5943
  102, 365, 135, 76, 
5944
  // 7624
5945
  137, 365, 135, 76, 
5946
  // 7628
5947
  142, 365, 135, 76, 
5948
  // 7632
5949
  102, 366, 137, 76, 
5950
  // 7636
5951
  137, 366, 137, 76, 
5952
  // 7640
5953
  142, 366, 137, 76, 
5954
  // 7644
5955
  27, 367, 135, 76, 
5956
  // 7648
5957
  27, 368, 137, 76, 
5958
  // 7652
5959
  76, 365, 
5960
  // 7654
5961
  135, 365, 
5962
  // 7656
5963
  90, 366, 
5964
  // 7658
5965
  76, 366, 
5966
  // 7660
5967
  135, 366, 
5968
  // 7662
5969
  76, 367, 
5970
  // 7664
5971
  135, 367, 
5972
  // 7666
5973
  76, 368, 
5974
  // 7668
5975
  135, 368, 
5976
  // 7670
5977
  90, 368, 
5978
  // 7672
5979
  76, 369, 
5980
  // 7674
5981
  135, 369, 
5982
  // 7676
5983
  76, 370, 
5984
  // 7678
5985
  135, 370, 
5986
  // 7680
5987
  76, 371, 
5988
  // 7682
5989
  135, 371, 
5990
  // 7684
5991
  76, 372, 
5992
  // 7686
5993
  135, 372, 
5994
  // 7688
5995
  90, 370, 
5996
  // 7690
5997
  90, 372, 
5998
  // 7692
5999
  102, 373, 135, 76, 
6000
  // 7696
6001
  137, 373, 135, 76, 
6002
  // 7700
6003
  142, 373, 135, 76, 
6004
  // 7704
6005
  102, 374, 137, 76, 
6006
  // 7708
6007
  137, 374, 137, 76, 
6008
  // 7712
6009
  142, 374, 137, 76, 
6010
  // 7716
6011
  27, 375, 135, 76, 
6012
  // 7720
6013
  27, 376, 137, 76, 
6014
  // 7724
6015
  76, 373, 
6016
  // 7726
6017
  135, 373, 
6018
  // 7728
6019
  76, 374, 
6020
  // 7730
6021
  135, 374, 
6022
  // 7732
6023
  76, 375, 
6024
  // 7734
6025
  135, 375, 
6026
  // 7736
6027
  76, 376, 
6028
  // 7738
6029
  135, 376, 
6030
  // 7740
6031
  90, 374, 
6032
  // 7742
6033
  90, 376, 
6034
  // 7744
6035
  77, 77, 93, 
6036
  // 7747
6037
  21, 21, 93, 
6038
  // 7750
6039
  2, 2, 93, 
6040
  // 7753
6041
  21, 21, 
6042
  // 7755
6043
  76, 
6044
  // 7756
6045
  76, 0, 
6046
  // 7758
6047
  1, 1, 93, 
6048
  // 7761
6049
  0, 0, 
6050
  // 7763
6051
  142, 76, 
6052
  // 7765
6053
  76, 142, 
6054
  // 7767
6055
  76, 142, 93, 
6056
  // 7770
6057
  93, 142, 
6058
  // 7772
6059
  142, 
6060
  // 7773
6061
  4, 4, 
6062
  // 7775
6063
  0, 0, 93, 
6064
  // 7778
6065
  4, 4, 93, 
6066
  // 7781
6067
  76, 76, 93, 
6068
  // 7784
6069
  5, 5, 5, 93, 93, 
6070
  // 7789
6071
  87, 87, 93, 93, 
6072
  // 7793
6073
  87, 92, 93, 93, 
6074
  // 7797
6075
  92, 87, 93, 93, 
6076
  // 7801
6077
  92, 92, 93, 93, 
6078
  // 7805
6079
  93, 122, 122, 
6080
  // 7808
6081
  76, 117, 117, 
6082
  // 7811
6083
  76, 122, 117, 
6084
  // 7814
6085
  76, 117, 122, 
6086
  // 7817
6087
  93, 122, 122, 93, 
6088
  // 7821
6089
  76, 117, 117, 76, 
6090
  // 7825
6091
  76, 122, 117, 76, 
6092
  // 7829
6093
  76, 117, 122, 76, 
6094
  // 7833
6095
  93, 93, 93, 
6096
  // 7836
6097
  76, 93, 93, 
6098
  // 7839
6099
  93, 93, 93, 93, 
6100
  // 7843
6101
  76, 93, 93, 76, 
6102
  // 7847
6103
  0, 0, 76, 
6104
  // 7850
6105
  0, 0, 76, 93, 
6106
  // 7854
6107
  93, 130, 130, 93, 
6108
  // 7858
6109
  76, 125, 125, 76, 
6110
};
6111
6112
static const OpenCLBuiltinStruct BuiltinTable[] = {
6113
  // 1: convert_float, convert_float_rte, convert_float_rtn, convert_float_rtp, convert_float_rtz, 
6114
  { 0, 2, 0, 1, 0, 43, 31 },
6115
  { 12, 2, 0, 1, 0, 43, 31 },
6116
  { 24, 2, 0, 1, 0, 43, 31 },
6117
  { 36, 2, 0, 1, 0, 43, 31 },
6118
  { 48, 2, 0, 1, 0, 43, 31 },
6119
  { 60, 2, 0, 1, 0, 43, 31 },
6120
  { 72, 2, 0, 1, 0, 43, 31 },
6121
  { 84, 2, 0, 1, 0, 43, 31 },
6122
  { 96, 2, 0, 1, 0, 43, 31 },
6123
  { 108, 2, 0, 1, 0, 43, 31 },
6124
  { 120, 2, 0, 1, 0, 43, 31 },
6125
  // 12: convert_float2, convert_float2_rte, convert_float2_rtn, convert_float2_rtp, convert_float2_rtz, 
6126
  { 2, 2, 0, 1, 0, 43, 31 },
6127
  { 14, 2, 0, 1, 0, 43, 31 },
6128
  { 26, 2, 0, 1, 0, 43, 31 },
6129
  { 38, 2, 0, 1, 0, 43, 31 },
6130
  { 50, 2, 0, 1, 0, 43, 31 },
6131
  { 62, 2, 0, 1, 0, 43, 31 },
6132
  { 74, 2, 0, 1, 0, 43, 31 },
6133
  { 86, 2, 0, 1, 0, 43, 31 },
6134
  { 98, 2, 0, 1, 0, 43, 31 },
6135
  { 110, 2, 0, 1, 0, 43, 31 },
6136
  { 122, 2, 0, 1, 0, 43, 31 },
6137
  // 23: convert_float3, convert_float3_rte, convert_float3_rtn, convert_float3_rtp, convert_float3_rtz, 
6138
  { 4, 2, 0, 1, 0, 43, 31 },
6139
  { 16, 2, 0, 1, 0, 43, 31 },
6140
  { 28, 2, 0, 1, 0, 43, 31 },
6141
  { 40, 2, 0, 1, 0, 43, 31 },
6142
  { 52, 2, 0, 1, 0, 43, 31 },
6143
  { 64, 2, 0, 1, 0, 43, 31 },
6144
  { 76, 2, 0, 1, 0, 43, 31 },
6145
  { 88, 2, 0, 1, 0, 43, 31 },
6146
  { 100, 2, 0, 1, 0, 43, 31 },
6147
  { 112, 2, 0, 1, 0, 43, 31 },
6148
  { 124, 2, 0, 1, 0, 43, 31 },
6149
  // 34: convert_float4, convert_float4_rte, convert_float4_rtn, convert_float4_rtp, convert_float4_rtz, 
6150
  { 6, 2, 0, 1, 0, 43, 31 },
6151
  { 18, 2, 0, 1, 0, 43, 31 },
6152
  { 30, 2, 0, 1, 0, 43, 31 },
6153
  { 42, 2, 0, 1, 0, 43, 31 },
6154
  { 54, 2, 0, 1, 0, 43, 31 },
6155
  { 66, 2, 0, 1, 0, 43, 31 },
6156
  { 78, 2, 0, 1, 0, 43, 31 },
6157
  { 90, 2, 0, 1, 0, 43, 31 },
6158
  { 102, 2, 0, 1, 0, 43, 31 },
6159
  { 114, 2, 0, 1, 0, 43, 31 },
6160
  { 126, 2, 0, 1, 0, 43, 31 },
6161
  // 45: convert_float8, convert_float8_rte, convert_float8_rtn, convert_float8_rtp, convert_float8_rtz, 
6162
  { 8, 2, 0, 1, 0, 43, 31 },
6163
  { 20, 2, 0, 1, 0, 43, 31 },
6164
  { 32, 2, 0, 1, 0, 43, 31 },
6165
  { 44, 2, 0, 1, 0, 43, 31 },
6166
  { 56, 2, 0, 1, 0, 43, 31 },
6167
  { 68, 2, 0, 1, 0, 43, 31 },
6168
  { 80, 2, 0, 1, 0, 43, 31 },
6169
  { 92, 2, 0, 1, 0, 43, 31 },
6170
  { 104, 2, 0, 1, 0, 43, 31 },
6171
  { 116, 2, 0, 1, 0, 43, 31 },
6172
  { 128, 2, 0, 1, 0, 43, 31 },
6173
  // 56: convert_float16, convert_float16_rte, convert_float16_rtn, convert_float16_rtp, convert_float16_rtz, 
6174
  { 10, 2, 0, 1, 0, 43, 31 },
6175
  { 22, 2, 0, 1, 0, 43, 31 },
6176
  { 34, 2, 0, 1, 0, 43, 31 },
6177
  { 46, 2, 0, 1, 0, 43, 31 },
6178
  { 58, 2, 0, 1, 0, 43, 31 },
6179
  { 70, 2, 0, 1, 0, 43, 31 },
6180
  { 82, 2, 0, 1, 0, 43, 31 },
6181
  { 94, 2, 0, 1, 0, 43, 31 },
6182
  { 106, 2, 0, 1, 0, 43, 31 },
6183
  { 118, 2, 0, 1, 0, 43, 31 },
6184
  { 130, 2, 0, 1, 0, 43, 31 },
6185
  // 67: convert_double, convert_double_rte, convert_double_rtn, convert_double_rtp, convert_double_rtz, 
6186
  { 132, 2, 0, 1, 0, 43, 31 },
6187
  { 144, 2, 0, 1, 0, 43, 31 },
6188
  { 156, 2, 0, 1, 0, 43, 31 },
6189
  { 168, 2, 0, 1, 0, 43, 31 },
6190
  { 180, 2, 0, 1, 0, 43, 31 },
6191
  { 192, 2, 0, 1, 0, 43, 31 },
6192
  { 204, 2, 0, 1, 0, 43, 31 },
6193
  { 216, 2, 0, 1, 0, 43, 31 },
6194
  { 228, 2, 0, 1, 0, 43, 31 },
6195
  { 240, 2, 0, 1, 0, 43, 31 },
6196
  { 252, 2, 0, 1, 0, 43, 31 },
6197
  // 78: convert_double2, convert_double2_rte, convert_double2_rtn, convert_double2_rtp, convert_double2_rtz, 
6198
  { 134, 2, 0, 1, 0, 43, 31 },
6199
  { 146, 2, 0, 1, 0, 43, 31 },
6200
  { 158, 2, 0, 1, 0, 43, 31 },
6201
  { 170, 2, 0, 1, 0, 43, 31 },
6202
  { 182, 2, 0, 1, 0, 43, 31 },
6203
  { 194, 2, 0, 1, 0, 43, 31 },
6204
  { 206, 2, 0, 1, 0, 43, 31 },
6205
  { 218, 2, 0, 1, 0, 43, 31 },
6206
  { 230, 2, 0, 1, 0, 43, 31 },
6207
  { 242, 2, 0, 1, 0, 43, 31 },
6208
  { 254, 2, 0, 1, 0, 43, 31 },
6209
  // 89: convert_double3, convert_double3_rte, convert_double3_rtn, convert_double3_rtp, convert_double3_rtz, 
6210
  { 136, 2, 0, 1, 0, 43, 31 },
6211
  { 148, 2, 0, 1, 0, 43, 31 },
6212
  { 160, 2, 0, 1, 0, 43, 31 },
6213
  { 172, 2, 0, 1, 0, 43, 31 },
6214
  { 184, 2, 0, 1, 0, 43, 31 },
6215
  { 196, 2, 0, 1, 0, 43, 31 },
6216
  { 208, 2, 0, 1, 0, 43, 31 },
6217
  { 220, 2, 0, 1, 0, 43, 31 },
6218
  { 232, 2, 0, 1, 0, 43, 31 },
6219
  { 244, 2, 0, 1, 0, 43, 31 },
6220
  { 256, 2, 0, 1, 0, 43, 31 },
6221
  // 100: convert_double4, convert_double4_rte, convert_double4_rtn, convert_double4_rtp, convert_double4_rtz, 
6222
  { 138, 2, 0, 1, 0, 43, 31 },
6223
  { 150, 2, 0, 1, 0, 43, 31 },
6224
  { 162, 2, 0, 1, 0, 43, 31 },
6225
  { 174, 2, 0, 1, 0, 43, 31 },
6226
  { 186, 2, 0, 1, 0, 43, 31 },
6227
  { 198, 2, 0, 1, 0, 43, 31 },
6228
  { 210, 2, 0, 1, 0, 43, 31 },
6229
  { 222, 2, 0, 1, 0, 43, 31 },
6230
  { 234, 2, 0, 1, 0, 43, 31 },
6231
  { 246, 2, 0, 1, 0, 43, 31 },
6232
  { 258, 2, 0, 1, 0, 43, 31 },
6233
  // 111: convert_double8, convert_double8_rte, convert_double8_rtn, convert_double8_rtp, convert_double8_rtz, 
6234
  { 140, 2, 0, 1, 0, 43, 31 },
6235
  { 152, 2, 0, 1, 0, 43, 31 },
6236
  { 164, 2, 0, 1, 0, 43, 31 },
6237
  { 176, 2, 0, 1, 0, 43, 31 },
6238
  { 188, 2, 0, 1, 0, 43, 31 },
6239
  { 200, 2, 0, 1, 0, 43, 31 },
6240
  { 212, 2, 0, 1, 0, 43, 31 },
6241
  { 224, 2, 0, 1, 0, 43, 31 },
6242
  { 236, 2, 0, 1, 0, 43, 31 },
6243
  { 248, 2, 0, 1, 0, 43, 31 },
6244
  { 260, 2, 0, 1, 0, 43, 31 },
6245
  // 122: convert_double16, convert_double16_rte, convert_double16_rtn, convert_double16_rtp, convert_double16_rtz, 
6246
  { 142, 2, 0, 1, 0, 43, 31 },
6247
  { 154, 2, 0, 1, 0, 43, 31 },
6248
  { 166, 2, 0, 1, 0, 43, 31 },
6249
  { 178, 2, 0, 1, 0, 43, 31 },
6250
  { 190, 2, 0, 1, 0, 43, 31 },
6251
  { 202, 2, 0, 1, 0, 43, 31 },
6252
  { 214, 2, 0, 1, 0, 43, 31 },
6253
  { 226, 2, 0, 1, 0, 43, 31 },
6254
  { 238, 2, 0, 1, 0, 43, 31 },
6255
  { 250, 2, 0, 1, 0, 43, 31 },
6256
  { 262, 2, 0, 1, 0, 43, 31 },
6257
  // 133: convert_half, convert_half_rte, convert_half_rtn, convert_half_rtp, convert_half_rtz, 
6258
  { 264, 2, 0, 1, 0, 43, 31 },
6259
  { 276, 2, 0, 1, 0, 43, 31 },
6260
  { 288, 2, 0, 1, 0, 43, 31 },
6261
  { 300, 2, 0, 1, 0, 43, 31 },
6262
  { 312, 2, 0, 1, 0, 43, 31 },
6263
  { 324, 2, 0, 1, 0, 43, 31 },
6264
  { 336, 2, 0, 1, 0, 43, 31 },
6265
  { 348, 2, 0, 1, 0, 43, 31 },
6266
  { 360, 2, 0, 1, 0, 43, 31 },
6267
  { 372, 2, 0, 1, 0, 43, 31 },
6268
  { 384, 2, 0, 1, 0, 43, 31 },
6269
  // 144: convert_half2, convert_half2_rte, convert_half2_rtn, convert_half2_rtp, convert_half2_rtz, 
6270
  { 266, 2, 0, 1, 0, 43, 31 },
6271
  { 278, 2, 0, 1, 0, 43, 31 },
6272
  { 290, 2, 0, 1, 0, 43, 31 },
6273
  { 302, 2, 0, 1, 0, 43, 31 },
6274
  { 314, 2, 0, 1, 0, 43, 31 },
6275
  { 326, 2, 0, 1, 0, 43, 31 },
6276
  { 338, 2, 0, 1, 0, 43, 31 },
6277
  { 350, 2, 0, 1, 0, 43, 31 },
6278
  { 362, 2, 0, 1, 0, 43, 31 },
6279
  { 374, 2, 0, 1, 0, 43, 31 },
6280
  { 386, 2, 0, 1, 0, 43, 31 },
6281
  // 155: convert_half3, convert_half3_rte, convert_half3_rtn, convert_half3_rtp, convert_half3_rtz, 
6282
  { 268, 2, 0, 1, 0, 43, 31 },
6283
  { 280, 2, 0, 1, 0, 43, 31 },
6284
  { 292, 2, 0, 1, 0, 43, 31 },
6285
  { 304, 2, 0, 1, 0, 43, 31 },
6286
  { 316, 2, 0, 1, 0, 43, 31 },
6287
  { 328, 2, 0, 1, 0, 43, 31 },
6288
  { 340, 2, 0, 1, 0, 43, 31 },
6289
  { 352, 2, 0, 1, 0, 43, 31 },
6290
  { 364, 2, 0, 1, 0, 43, 31 },
6291
  { 376, 2, 0, 1, 0, 43, 31 },
6292
  { 388, 2, 0, 1, 0, 43, 31 },
6293
  // 166: convert_half4, convert_half4_rte, convert_half4_rtn, convert_half4_rtp, convert_half4_rtz, 
6294
  { 270, 2, 0, 1, 0, 43, 31 },
6295
  { 282, 2, 0, 1, 0, 43, 31 },
6296
  { 294, 2, 0, 1, 0, 43, 31 },
6297
  { 306, 2, 0, 1, 0, 43, 31 },
6298
  { 318, 2, 0, 1, 0, 43, 31 },
6299
  { 330, 2, 0, 1, 0, 43, 31 },
6300
  { 342, 2, 0, 1, 0, 43, 31 },
6301
  { 354, 2, 0, 1, 0, 43, 31 },
6302
  { 366, 2, 0, 1, 0, 43, 31 },
6303
  { 378, 2, 0, 1, 0, 43, 31 },
6304
  { 390, 2, 0, 1, 0, 43, 31 },
6305
  // 177: convert_half8, convert_half8_rte, convert_half8_rtn, convert_half8_rtp, convert_half8_rtz, 
6306
  { 272, 2, 0, 1, 0, 43, 31 },
6307
  { 284, 2, 0, 1, 0, 43, 31 },
6308
  { 296, 2, 0, 1, 0, 43, 31 },
6309
  { 308, 2, 0, 1, 0, 43, 31 },
6310
  { 320, 2, 0, 1, 0, 43, 31 },
6311
  { 332, 2, 0, 1, 0, 43, 31 },
6312
  { 344, 2, 0, 1, 0, 43, 31 },
6313
  { 356, 2, 0, 1, 0, 43, 31 },
6314
  { 368, 2, 0, 1, 0, 43, 31 },
6315
  { 380, 2, 0, 1, 0, 43, 31 },
6316
  { 392, 2, 0, 1, 0, 43, 31 },
6317
  // 188: convert_half16, convert_half16_rte, convert_half16_rtn, convert_half16_rtp, convert_half16_rtz, 
6318
  { 274, 2, 0, 1, 0, 43, 31 },
6319
  { 286, 2, 0, 1, 0, 43, 31 },
6320
  { 298, 2, 0, 1, 0, 43, 31 },
6321
  { 310, 2, 0, 1, 0, 43, 31 },
6322
  { 322, 2, 0, 1, 0, 43, 31 },
6323
  { 334, 2, 0, 1, 0, 43, 31 },
6324
  { 346, 2, 0, 1, 0, 43, 31 },
6325
  { 358, 2, 0, 1, 0, 43, 31 },
6326
  { 370, 2, 0, 1, 0, 43, 31 },
6327
  { 382, 2, 0, 1, 0, 43, 31 },
6328
  { 394, 2, 0, 1, 0, 43, 31 },
6329
  // 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, 
6330
  { 396, 2, 0, 1, 0, 43, 31 },
6331
  { 408, 2, 0, 1, 0, 43, 31 },
6332
  { 420, 2, 0, 1, 0, 43, 31 },
6333
  { 432, 2, 0, 1, 0, 43, 31 },
6334
  { 444, 2, 0, 1, 0, 43, 31 },
6335
  { 456, 2, 0, 1, 0, 43, 31 },
6336
  { 468, 2, 0, 1, 0, 43, 31 },
6337
  { 480, 2, 0, 1, 0, 43, 31 },
6338
  { 492, 2, 0, 1, 0, 43, 31 },
6339
  { 504, 2, 0, 1, 0, 43, 31 },
6340
  { 516, 2, 0, 1, 0, 43, 31 },
6341
  // 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, 
6342
  { 398, 2, 0, 1, 0, 43, 31 },
6343
  { 410, 2, 0, 1, 0, 43, 31 },
6344
  { 422, 2, 0, 1, 0, 43, 31 },
6345
  { 434, 2, 0, 1, 0, 43, 31 },
6346
  { 446, 2, 0, 1, 0, 43, 31 },
6347
  { 458, 2, 0, 1, 0, 43, 31 },
6348
  { 470, 2, 0, 1, 0, 43, 31 },
6349
  { 482, 2, 0, 1, 0, 43, 31 },
6350
  { 494, 2, 0, 1, 0, 43, 31 },
6351
  { 506, 2, 0, 1, 0, 43, 31 },
6352
  { 518, 2, 0, 1, 0, 43, 31 },
6353
  // 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, 
6354
  { 400, 2, 0, 1, 0, 43, 31 },
6355
  { 412, 2, 0, 1, 0, 43, 31 },
6356
  { 424, 2, 0, 1, 0, 43, 31 },
6357
  { 436, 2, 0, 1, 0, 43, 31 },
6358
  { 448, 2, 0, 1, 0, 43, 31 },
6359
  { 460, 2, 0, 1, 0, 43, 31 },
6360
  { 472, 2, 0, 1, 0, 43, 31 },
6361
  { 484, 2, 0, 1, 0, 43, 31 },
6362
  { 496, 2, 0, 1, 0, 43, 31 },
6363
  { 508, 2, 0, 1, 0, 43, 31 },
6364
  { 520, 2, 0, 1, 0, 43, 31 },
6365
  // 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, 
6366
  { 402, 2, 0, 1, 0, 43, 31 },
6367
  { 414, 2, 0, 1, 0, 43, 31 },
6368
  { 426, 2, 0, 1, 0, 43, 31 },
6369
  { 438, 2, 0, 1, 0, 43, 31 },
6370
  { 450, 2, 0, 1, 0, 43, 31 },
6371
  { 462, 2, 0, 1, 0, 43, 31 },
6372
  { 474, 2, 0, 1, 0, 43, 31 },
6373
  { 486, 2, 0, 1, 0, 43, 31 },
6374
  { 498, 2, 0, 1, 0, 43, 31 },
6375
  { 510, 2, 0, 1, 0, 43, 31 },
6376
  { 522, 2, 0, 1, 0, 43, 31 },
6377
  // 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, 
6378
  { 404, 2, 0, 1, 0, 43, 31 },
6379
  { 416, 2, 0, 1, 0, 43, 31 },
6380
  { 428, 2, 0, 1, 0, 43, 31 },
6381
  { 440, 2, 0, 1, 0, 43, 31 },
6382
  { 452, 2, 0, 1, 0, 43, 31 },
6383
  { 464, 2, 0, 1, 0, 43, 31 },
6384
  { 476, 2, 0, 1, 0, 43, 31 },
6385
  { 488, 2, 0, 1, 0, 43, 31 },
6386
  { 500, 2, 0, 1, 0, 43, 31 },
6387
  { 512, 2, 0, 1, 0, 43, 31 },
6388
  { 524, 2, 0, 1, 0, 43, 31 },
6389
  // 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, 
6390
  { 406, 2, 0, 1, 0, 43, 31 },
6391
  { 418, 2, 0, 1, 0, 43, 31 },
6392
  { 430, 2, 0, 1, 0, 43, 31 },
6393
  { 442, 2, 0, 1, 0, 43, 31 },
6394
  { 454, 2, 0, 1, 0, 43, 31 },
6395
  { 466, 2, 0, 1, 0, 43, 31 },
6396
  { 478, 2, 0, 1, 0, 43, 31 },
6397
  { 490, 2, 0, 1, 0, 43, 31 },
6398
  { 502, 2, 0, 1, 0, 43, 31 },
6399
  { 514, 2, 0, 1, 0, 43, 31 },
6400
  { 526, 2, 0, 1, 0, 43, 31 },
6401
  // 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, 
6402
  { 528, 2, 0, 1, 0, 43, 31 },
6403
  { 540, 2, 0, 1, 0, 43, 31 },
6404
  { 552, 2, 0, 1, 0, 43, 31 },
6405
  { 564, 2, 0, 1, 0, 43, 31 },
6406
  { 576, 2, 0, 1, 0, 43, 31 },
6407
  { 588, 2, 0, 1, 0, 43, 31 },
6408
  { 600, 2, 0, 1, 0, 43, 31 },
6409
  { 612, 2, 0, 1, 0, 43, 31 },
6410
  { 624, 2, 0, 1, 0, 43, 31 },
6411
  { 636, 2, 0, 1, 0, 43, 31 },
6412
  { 648, 2, 0, 1, 0, 43, 31 },
6413
  // 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, 
6414
  { 530, 2, 0, 1, 0, 43, 31 },
6415
  { 542, 2, 0, 1, 0, 43, 31 },
6416
  { 554, 2, 0, 1, 0, 43, 31 },
6417
  { 566, 2, 0, 1, 0, 43, 31 },
6418
  { 578, 2, 0, 1, 0, 43, 31 },
6419
  { 590, 2, 0, 1, 0, 43, 31 },
6420
  { 602, 2, 0, 1, 0, 43, 31 },
6421
  { 614, 2, 0, 1, 0, 43, 31 },
6422
  { 626, 2, 0, 1, 0, 43, 31 },
6423
  { 638, 2, 0, 1, 0, 43, 31 },
6424
  { 650, 2, 0, 1, 0, 43, 31 },
6425
  // 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, 
6426
  { 532, 2, 0, 1, 0, 43, 31 },
6427
  { 544, 2, 0, 1, 0, 43, 31 },
6428
  { 556, 2, 0, 1, 0, 43, 31 },
6429
  { 568, 2, 0, 1, 0, 43, 31 },
6430
  { 580, 2, 0, 1, 0, 43, 31 },
6431
  { 592, 2, 0, 1, 0, 43, 31 },
6432
  { 604, 2, 0, 1, 0, 43, 31 },
6433
  { 616, 2, 0, 1, 0, 43, 31 },
6434
  { 628, 2, 0, 1, 0, 43, 31 },
6435
  { 640, 2, 0, 1, 0, 43, 31 },
6436
  { 652, 2, 0, 1, 0, 43, 31 },
6437
  // 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, 
6438
  { 534, 2, 0, 1, 0, 43, 31 },
6439
  { 546, 2, 0, 1, 0, 43, 31 },
6440
  { 558, 2, 0, 1, 0, 43, 31 },
6441
  { 570, 2, 0, 1, 0, 43, 31 },
6442
  { 582, 2, 0, 1, 0, 43, 31 },
6443
  { 594, 2, 0, 1, 0, 43, 31 },
6444
  { 606, 2, 0, 1, 0, 43, 31 },
6445
  { 618, 2, 0, 1, 0, 43, 31 },
6446
  { 630, 2, 0, 1, 0, 43, 31 },
6447
  { 642, 2, 0, 1, 0, 43, 31 },
6448
  { 654, 2, 0, 1, 0, 43, 31 },
6449
  // 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, 
6450
  { 536, 2, 0, 1, 0, 43, 31 },
6451
  { 548, 2, 0, 1, 0, 43, 31 },
6452
  { 560, 2, 0, 1, 0, 43, 31 },
6453
  { 572, 2, 0, 1, 0, 43, 31 },
6454
  { 584, 2, 0, 1, 0, 43, 31 },
6455
  { 596, 2, 0, 1, 0, 43, 31 },
6456
  { 608, 2, 0, 1, 0, 43, 31 },
6457
  { 620, 2, 0, 1, 0, 43, 31 },
6458
  { 632, 2, 0, 1, 0, 43, 31 },
6459
  { 644, 2, 0, 1, 0, 43, 31 },
6460
  { 656, 2, 0, 1, 0, 43, 31 },
6461
  // 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, 
6462
  { 538, 2, 0, 1, 0, 43, 31 },
6463
  { 550, 2, 0, 1, 0, 43, 31 },
6464
  { 562, 2, 0, 1, 0, 43, 31 },
6465
  { 574, 2, 0, 1, 0, 43, 31 },
6466
  { 586, 2, 0, 1, 0, 43, 31 },
6467
  { 598, 2, 0, 1, 0, 43, 31 },
6468
  { 610, 2, 0, 1, 0, 43, 31 },
6469
  { 622, 2, 0, 1, 0, 43, 31 },
6470
  { 634, 2, 0, 1, 0, 43, 31 },
6471
  { 646, 2, 0, 1, 0, 43, 31 },
6472
  { 658, 2, 0, 1, 0, 43, 31 },
6473
  // 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, 
6474
  { 660, 2, 0, 1, 0, 43, 31 },
6475
  { 672, 2, 0, 1, 0, 43, 31 },
6476
  { 684, 2, 0, 1, 0, 43, 31 },
6477
  { 696, 2, 0, 1, 0, 43, 31 },
6478
  { 708, 2, 0, 1, 0, 43, 31 },
6479
  { 720, 2, 0, 1, 0, 43, 31 },
6480
  { 732, 2, 0, 1, 0, 43, 31 },
6481
  { 744, 2, 0, 1, 0, 43, 31 },
6482
  { 756, 2, 0, 1, 0, 43, 31 },
6483
  { 768, 2, 0, 1, 0, 43, 31 },
6484
  { 780, 2, 0, 1, 0, 43, 31 },
6485
  // 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, 
6486
  { 662, 2, 0, 1, 0, 43, 31 },
6487
  { 674, 2, 0, 1, 0, 43, 31 },
6488
  { 686, 2, 0, 1, 0, 43, 31 },
6489
  { 698, 2, 0, 1, 0, 43, 31 },
6490
  { 710, 2, 0, 1, 0, 43, 31 },
6491
  { 722, 2, 0, 1, 0, 43, 31 },
6492
  { 734, 2, 0, 1, 0, 43, 31 },
6493
  { 746, 2, 0, 1, 0, 43, 31 },
6494
  { 758, 2, 0, 1, 0, 43, 31 },
6495
  { 770, 2, 0, 1, 0, 43, 31 },
6496
  { 782, 2, 0, 1, 0, 43, 31 },
6497
  // 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, 
6498
  { 664, 2, 0, 1, 0, 43, 31 },
6499
  { 676, 2, 0, 1, 0, 43, 31 },
6500
  { 688, 2, 0, 1, 0, 43, 31 },
6501
  { 700, 2, 0, 1, 0, 43, 31 },
6502
  { 712, 2, 0, 1, 0, 43, 31 },
6503
  { 724, 2, 0, 1, 0, 43, 31 },
6504
  { 736, 2, 0, 1, 0, 43, 31 },
6505
  { 748, 2, 0, 1, 0, 43, 31 },
6506
  { 760, 2, 0, 1, 0, 43, 31 },
6507
  { 772, 2, 0, 1, 0, 43, 31 },
6508
  { 784, 2, 0, 1, 0, 43, 31 },
6509
  // 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, 
6510
  { 666, 2, 0, 1, 0, 43, 31 },
6511
  { 678, 2, 0, 1, 0, 43, 31 },
6512
  { 690, 2, 0, 1, 0, 43, 31 },
6513
  { 702, 2, 0, 1, 0, 43, 31 },
6514
  { 714, 2, 0, 1, 0, 43, 31 },
6515
  { 726, 2, 0, 1, 0, 43, 31 },
6516
  { 738, 2, 0, 1, 0, 43, 31 },
6517
  { 750, 2, 0, 1, 0, 43, 31 },
6518
  { 762, 2, 0, 1, 0, 43, 31 },
6519
  { 774, 2, 0, 1, 0, 43, 31 },
6520
  { 786, 2, 0, 1, 0, 43, 31 },
6521
  // 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, 
6522
  { 668, 2, 0, 1, 0, 43, 31 },
6523
  { 680, 2, 0, 1, 0, 43, 31 },
6524
  { 692, 2, 0, 1, 0, 43, 31 },
6525
  { 704, 2, 0, 1, 0, 43, 31 },
6526
  { 716, 2, 0, 1, 0, 43, 31 },
6527
  { 728, 2, 0, 1, 0, 43, 31 },
6528
  { 740, 2, 0, 1, 0, 43, 31 },
6529
  { 752, 2, 0, 1, 0, 43, 31 },
6530
  { 764, 2, 0, 1, 0, 43, 31 },
6531
  { 776, 2, 0, 1, 0, 43, 31 },
6532
  { 788, 2, 0, 1, 0, 43, 31 },
6533
  // 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, 
6534
  { 670, 2, 0, 1, 0, 43, 31 },
6535
  { 682, 2, 0, 1, 0, 43, 31 },
6536
  { 694, 2, 0, 1, 0, 43, 31 },
6537
  { 706, 2, 0, 1, 0, 43, 31 },
6538
  { 718, 2, 0, 1, 0, 43, 31 },
6539
  { 730, 2, 0, 1, 0, 43, 31 },
6540
  { 742, 2, 0, 1, 0, 43, 31 },
6541
  { 754, 2, 0, 1, 0, 43, 31 },
6542
  { 766, 2, 0, 1, 0, 43, 31 },
6543
  { 778, 2, 0, 1, 0, 43, 31 },
6544
  { 790, 2, 0, 1, 0, 43, 31 },
6545
  // 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, 
6546
  { 792, 2, 0, 1, 0, 43, 31 },
6547
  { 804, 2, 0, 1, 0, 43, 31 },
6548
  { 816, 2, 0, 1, 0, 43, 31 },
6549
  { 828, 2, 0, 1, 0, 43, 31 },
6550
  { 840, 2, 0, 1, 0, 43, 31 },
6551
  { 852, 2, 0, 1, 0, 43, 31 },
6552
  { 864, 2, 0, 1, 0, 43, 31 },
6553
  { 876, 2, 0, 1, 0, 43, 31 },
6554
  { 888, 2, 0, 1, 0, 43, 31 },
6555
  { 900, 2, 0, 1, 0, 43, 31 },
6556
  { 912, 2, 0, 1, 0, 43, 31 },
6557
  // 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, 
6558
  { 794, 2, 0, 1, 0, 43, 31 },
6559
  { 806, 2, 0, 1, 0, 43, 31 },
6560
  { 818, 2, 0, 1, 0, 43, 31 },
6561
  { 830, 2, 0, 1, 0, 43, 31 },
6562
  { 842, 2, 0, 1, 0, 43, 31 },
6563
  { 854, 2, 0, 1, 0, 43, 31 },
6564
  { 866, 2, 0, 1, 0, 43, 31 },
6565
  { 878, 2, 0, 1, 0, 43, 31 },
6566
  { 890, 2, 0, 1, 0, 43, 31 },
6567
  { 902, 2, 0, 1, 0, 43, 31 },
6568
  { 914, 2, 0, 1, 0, 43, 31 },
6569
  // 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, 
6570
  { 796, 2, 0, 1, 0, 43, 31 },
6571
  { 808, 2, 0, 1, 0, 43, 31 },
6572
  { 820, 2, 0, 1, 0, 43, 31 },
6573
  { 832, 2, 0, 1, 0, 43, 31 },
6574
  { 844, 2, 0, 1, 0, 43, 31 },
6575
  { 856, 2, 0, 1, 0, 43, 31 },
6576
  { 868, 2, 0, 1, 0, 43, 31 },
6577
  { 880, 2, 0, 1, 0, 43, 31 },
6578
  { 892, 2, 0, 1, 0, 43, 31 },
6579
  { 904, 2, 0, 1, 0, 43, 31 },
6580
  { 916, 2, 0, 1, 0, 43, 31 },
6581
  // 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, 
6582
  { 798, 2, 0, 1, 0, 43, 31 },
6583
  { 810, 2, 0, 1, 0, 43, 31 },
6584
  { 822, 2, 0, 1, 0, 43, 31 },
6585
  { 834, 2, 0, 1, 0, 43, 31 },
6586
  { 846, 2, 0, 1, 0, 43, 31 },
6587
  { 858, 2, 0, 1, 0, 43, 31 },
6588
  { 870, 2, 0, 1, 0, 43, 31 },
6589
  { 882, 2, 0, 1, 0, 43, 31 },
6590
  { 894, 2, 0, 1, 0, 43, 31 },
6591
  { 906, 2, 0, 1, 0, 43, 31 },
6592
  { 918, 2, 0, 1, 0, 43, 31 },
6593
  // 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, 
6594
  { 800, 2, 0, 1, 0, 43, 31 },
6595
  { 812, 2, 0, 1, 0, 43, 31 },
6596
  { 824, 2, 0, 1, 0, 43, 31 },
6597
  { 836, 2, 0, 1, 0, 43, 31 },
6598
  { 848, 2, 0, 1, 0, 43, 31 },
6599
  { 860, 2, 0, 1, 0, 43, 31 },
6600
  { 872, 2, 0, 1, 0, 43, 31 },
6601
  { 884, 2, 0, 1, 0, 43, 31 },
6602
  { 896, 2, 0, 1, 0, 43, 31 },
6603
  { 908, 2, 0, 1, 0, 43, 31 },
6604
  { 920, 2, 0, 1, 0, 43, 31 },
6605
  // 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, 
6606
  { 802, 2, 0, 1, 0, 43, 31 },
6607
  { 814, 2, 0, 1, 0, 43, 31 },
6608
  { 826, 2, 0, 1, 0, 43, 31 },
6609
  { 838, 2, 0, 1, 0, 43, 31 },
6610
  { 850, 2, 0, 1, 0, 43, 31 },
6611
  { 862, 2, 0, 1, 0, 43, 31 },
6612
  { 874, 2, 0, 1, 0, 43, 31 },
6613
  { 886, 2, 0, 1, 0, 43, 31 },
6614
  { 898, 2, 0, 1, 0, 43, 31 },
6615
  { 910, 2, 0, 1, 0, 43, 31 },
6616
  { 922, 2, 0, 1, 0, 43, 31 },
6617
  // 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, 
6618
  { 924, 2, 0, 1, 0, 43, 31 },
6619
  { 936, 2, 0, 1, 0, 43, 31 },
6620
  { 948, 2, 0, 1, 0, 43, 31 },
6621
  { 960, 2, 0, 1, 0, 43, 31 },
6622
  { 972, 2, 0, 1, 0, 43, 31 },
6623
  { 984, 2, 0, 1, 0, 43, 31 },
6624
  { 996, 2, 0, 1, 0, 43, 31 },
6625
  { 1008, 2, 0, 1, 0, 43, 31 },
6626
  { 1020, 2, 0, 1, 0, 43, 31 },
6627
  { 1032, 2, 0, 1, 0, 43, 31 },
6628
  { 1044, 2, 0, 1, 0, 43, 31 },
6629
  // 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, 
6630
  { 926, 2, 0, 1, 0, 43, 31 },
6631
  { 938, 2, 0, 1, 0, 43, 31 },
6632
  { 950, 2, 0, 1, 0, 43, 31 },
6633
  { 962, 2, 0, 1, 0, 43, 31 },
6634
  { 974, 2, 0, 1, 0, 43, 31 },
6635
  { 986, 2, 0, 1, 0, 43, 31 },
6636
  { 998, 2, 0, 1, 0, 43, 31 },
6637
  { 1010, 2, 0, 1, 0, 43, 31 },
6638
  { 1022, 2, 0, 1, 0, 43, 31 },
6639
  { 1034, 2, 0, 1, 0, 43, 31 },
6640
  { 1046, 2, 0, 1, 0, 43, 31 },
6641
  // 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, 
6642
  { 928, 2, 0, 1, 0, 43, 31 },
6643
  { 940, 2, 0, 1, 0, 43, 31 },
6644
  { 952, 2, 0, 1, 0, 43, 31 },
6645
  { 964, 2, 0, 1, 0, 43, 31 },
6646
  { 976, 2, 0, 1, 0, 43, 31 },
6647
  { 988, 2, 0, 1, 0, 43, 31 },
6648
  { 1000, 2, 0, 1, 0, 43, 31 },
6649
  { 1012, 2, 0, 1, 0, 43, 31 },
6650
  { 1024, 2, 0, 1, 0, 43, 31 },
6651
  { 1036, 2, 0, 1, 0, 43, 31 },
6652
  { 1048, 2, 0, 1, 0, 43, 31 },
6653
  // 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, 
6654
  { 930, 2, 0, 1, 0, 43, 31 },
6655
  { 942, 2, 0, 1, 0, 43, 31 },
6656
  { 954, 2, 0, 1, 0, 43, 31 },
6657
  { 966, 2, 0, 1, 0, 43, 31 },
6658
  { 978, 2, 0, 1, 0, 43, 31 },
6659
  { 990, 2, 0, 1, 0, 43, 31 },
6660
  { 1002, 2, 0, 1, 0, 43, 31 },
6661
  { 1014, 2, 0, 1, 0, 43, 31 },
6662
  { 1026, 2, 0, 1, 0, 43, 31 },
6663
  { 1038, 2, 0, 1, 0, 43, 31 },
6664
  { 1050, 2, 0, 1, 0, 43, 31 },
6665
  // 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, 
6666
  { 932, 2, 0, 1, 0, 43, 31 },
6667
  { 944, 2, 0, 1, 0, 43, 31 },
6668
  { 956, 2, 0, 1, 0, 43, 31 },
6669
  { 968, 2, 0, 1, 0, 43, 31 },
6670
  { 980, 2, 0, 1, 0, 43, 31 },
6671
  { 992, 2, 0, 1, 0, 43, 31 },
6672
  { 1004, 2, 0, 1, 0, 43, 31 },
6673
  { 1016, 2, 0, 1, 0, 43, 31 },
6674
  { 1028, 2, 0, 1, 0, 43, 31 },
6675
  { 1040, 2, 0, 1, 0, 43, 31 },
6676
  { 1052, 2, 0, 1, 0, 43, 31 },
6677
  // 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, 
6678
  { 934, 2, 0, 1, 0, 43, 31 },
6679
  { 946, 2, 0, 1, 0, 43, 31 },
6680
  { 958, 2, 0, 1, 0, 43, 31 },
6681
  { 970, 2, 0, 1, 0, 43, 31 },
6682
  { 982, 2, 0, 1, 0, 43, 31 },
6683
  { 994, 2, 0, 1, 0, 43, 31 },
6684
  { 1006, 2, 0, 1, 0, 43, 31 },
6685
  { 1018, 2, 0, 1, 0, 43, 31 },
6686
  { 1030, 2, 0, 1, 0, 43, 31 },
6687
  { 1042, 2, 0, 1, 0, 43, 31 },
6688
  { 1054, 2, 0, 1, 0, 43, 31 },
6689
  // 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, 
6690
  { 1056, 2, 0, 1, 0, 43, 31 },
6691
  { 1068, 2, 0, 1, 0, 43, 31 },
6692
  { 1080, 2, 0, 1, 0, 43, 31 },
6693
  { 1092, 2, 0, 1, 0, 43, 31 },
6694
  { 1104, 2, 0, 1, 0, 43, 31 },
6695
  { 1116, 2, 0, 1, 0, 43, 31 },
6696
  { 1128, 2, 0, 1, 0, 43, 31 },
6697
  { 1140, 2, 0, 1, 0, 43, 31 },
6698
  { 1152, 2, 0, 1, 0, 43, 31 },
6699
  { 1164, 2, 0, 1, 0, 43, 31 },
6700
  { 1176, 2, 0, 1, 0, 43, 31 },
6701
  // 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, 
6702
  { 1058, 2, 0, 1, 0, 43, 31 },
6703
  { 1070, 2, 0, 1, 0, 43, 31 },
6704
  { 1082, 2, 0, 1, 0, 43, 31 },
6705
  { 1094, 2, 0, 1, 0, 43, 31 },
6706
  { 1106, 2, 0, 1, 0, 43, 31 },
6707
  { 1118, 2, 0, 1, 0, 43, 31 },
6708
  { 1130, 2, 0, 1, 0, 43, 31 },
6709
  { 1142, 2, 0, 1, 0, 43, 31 },
6710
  { 1154, 2, 0, 1, 0, 43, 31 },
6711
  { 1166, 2, 0, 1, 0, 43, 31 },
6712
  { 1178, 2, 0, 1, 0, 43, 31 },
6713
  // 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, 
6714
  { 1060, 2, 0, 1, 0, 43, 31 },
6715
  { 1072, 2, 0, 1, 0, 43, 31 },
6716
  { 1084, 2, 0, 1, 0, 43, 31 },
6717
  { 1096, 2, 0, 1, 0, 43, 31 },
6718
  { 1108, 2, 0, 1, 0, 43, 31 },
6719
  { 1120, 2, 0, 1, 0, 43, 31 },
6720
  { 1132, 2, 0, 1, 0, 43, 31 },
6721
  { 1144, 2, 0, 1, 0, 43, 31 },
6722
  { 1156, 2, 0, 1, 0, 43, 31 },
6723
  { 1168, 2, 0, 1, 0, 43, 31 },
6724
  { 1180, 2, 0, 1, 0, 43, 31 },
6725
  // 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, 
6726
  { 1062, 2, 0, 1, 0, 43, 31 },
6727
  { 1074, 2, 0, 1, 0, 43, 31 },
6728
  { 1086, 2, 0, 1, 0, 43, 31 },
6729
  { 1098, 2, 0, 1, 0, 43, 31 },
6730
  { 1110, 2, 0, 1, 0, 43, 31 },
6731
  { 1122, 2, 0, 1, 0, 43, 31 },
6732
  { 1134, 2, 0, 1, 0, 43, 31 },
6733
  { 1146, 2, 0, 1, 0, 43, 31 },
6734
  { 1158, 2, 0, 1, 0, 43, 31 },
6735
  { 1170, 2, 0, 1, 0, 43, 31 },
6736
  { 1182, 2, 0, 1, 0, 43, 31 },
6737
  // 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, 
6738
  { 1064, 2, 0, 1, 0, 43, 31 },
6739
  { 1076, 2, 0, 1, 0, 43, 31 },
6740
  { 1088, 2, 0, 1, 0, 43, 31 },
6741
  { 1100, 2, 0, 1, 0, 43, 31 },
6742
  { 1112, 2, 0, 1, 0, 43, 31 },
6743
  { 1124, 2, 0, 1, 0, 43, 31 },
6744
  { 1136, 2, 0, 1, 0, 43, 31 },
6745
  { 1148, 2, 0, 1, 0, 43, 31 },
6746
  { 1160, 2, 0, 1, 0, 43, 31 },
6747
  { 1172, 2, 0, 1, 0, 43, 31 },
6748
  { 1184, 2, 0, 1, 0, 43, 31 },
6749
  // 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, 
6750
  { 1066, 2, 0, 1, 0, 43, 31 },
6751
  { 1078, 2, 0, 1, 0, 43, 31 },
6752
  { 1090, 2, 0, 1, 0, 43, 31 },
6753
  { 1102, 2, 0, 1, 0, 43, 31 },
6754
  { 1114, 2, 0, 1, 0, 43, 31 },
6755
  { 1126, 2, 0, 1, 0, 43, 31 },
6756
  { 1138, 2, 0, 1, 0, 43, 31 },
6757
  { 1150, 2, 0, 1, 0, 43, 31 },
6758
  { 1162, 2, 0, 1, 0, 43, 31 },
6759
  { 1174, 2, 0, 1, 0, 43, 31 },
6760
  { 1186, 2, 0, 1, 0, 43, 31 },
6761
  // 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, 
6762
  { 1188, 2, 0, 1, 0, 43, 31 },
6763
  { 1200, 2, 0, 1, 0, 43, 31 },
6764
  { 1212, 2, 0, 1, 0, 43, 31 },
6765
  { 1224, 2, 0, 1, 0, 43, 31 },
6766
  { 1236, 2, 0, 1, 0, 43, 31 },
6767
  { 1248, 2, 0, 1, 0, 43, 31 },
6768
  { 1260, 2, 0, 1, 0, 43, 31 },
6769
  { 1272, 2, 0, 1, 0, 43, 31 },
6770
  { 1284, 2, 0, 1, 0, 43, 31 },
6771
  { 1296, 2, 0, 1, 0, 43, 31 },
6772
  { 1308, 2, 0, 1, 0, 43, 31 },
6773
  // 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, 
6774
  { 1190, 2, 0, 1, 0, 43, 31 },
6775
  { 1202, 2, 0, 1, 0, 43, 31 },
6776
  { 1214, 2, 0, 1, 0, 43, 31 },
6777
  { 1226, 2, 0, 1, 0, 43, 31 },
6778
  { 1238, 2, 0, 1, 0, 43, 31 },
6779
  { 1250, 2, 0, 1, 0, 43, 31 },
6780
  { 1262, 2, 0, 1, 0, 43, 31 },
6781
  { 1274, 2, 0, 1, 0, 43, 31 },
6782
  { 1286, 2, 0, 1, 0, 43, 31 },
6783
  { 1298, 2, 0, 1, 0, 43, 31 },
6784
  { 1310, 2, 0, 1, 0, 43, 31 },
6785
  // 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, 
6786
  { 1192, 2, 0, 1, 0, 43, 31 },
6787
  { 1204, 2, 0, 1, 0, 43, 31 },
6788
  { 1216, 2, 0, 1, 0, 43, 31 },
6789
  { 1228, 2, 0, 1, 0, 43, 31 },
6790
  { 1240, 2, 0, 1, 0, 43, 31 },
6791
  { 1252, 2, 0, 1, 0, 43, 31 },
6792
  { 1264, 2, 0, 1, 0, 43, 31 },
6793
  { 1276, 2, 0, 1, 0, 43, 31 },
6794
  { 1288, 2, 0, 1, 0, 43, 31 },
6795
  { 1300, 2, 0, 1, 0, 43, 31 },
6796
  { 1312, 2, 0, 1, 0, 43, 31 },
6797
  // 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, 
6798
  { 1194, 2, 0, 1, 0, 43, 31 },
6799
  { 1206, 2, 0, 1, 0, 43, 31 },
6800
  { 1218, 2, 0, 1, 0, 43, 31 },
6801
  { 1230, 2, 0, 1, 0, 43, 31 },
6802
  { 1242, 2, 0, 1, 0, 43, 31 },
6803
  { 1254, 2, 0, 1, 0, 43, 31 },
6804
  { 1266, 2, 0, 1, 0, 43, 31 },
6805
  { 1278, 2, 0, 1, 0, 43, 31 },
6806
  { 1290, 2, 0, 1, 0, 43, 31 },
6807
  { 1302, 2, 0, 1, 0, 43, 31 },
6808
  { 1314, 2, 0, 1, 0, 43, 31 },
6809
  // 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, 
6810
  { 1196, 2, 0, 1, 0, 43, 31 },
6811
  { 1208, 2, 0, 1, 0, 43, 31 },
6812
  { 1220, 2, 0, 1, 0, 43, 31 },
6813
  { 1232, 2, 0, 1, 0, 43, 31 },
6814
  { 1244, 2, 0, 1, 0, 43, 31 },
6815
  { 1256, 2, 0, 1, 0, 43, 31 },
6816
  { 1268, 2, 0, 1, 0, 43, 31 },
6817
  { 1280, 2, 0, 1, 0, 43, 31 },
6818
  { 1292, 2, 0, 1, 0, 43, 31 },
6819
  { 1304, 2, 0, 1, 0, 43, 31 },
6820
  { 1316, 2, 0, 1, 0, 43, 31 },
6821
  // 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, 
6822
  { 1198, 2, 0, 1, 0, 43, 31 },
6823
  { 1210, 2, 0, 1, 0, 43, 31 },
6824
  { 1222, 2, 0, 1, 0, 43, 31 },
6825
  { 1234, 2, 0, 1, 0, 43, 31 },
6826
  { 1246, 2, 0, 1, 0, 43, 31 },
6827
  { 1258, 2, 0, 1, 0, 43, 31 },
6828
  { 1270, 2, 0, 1, 0, 43, 31 },
6829
  { 1282, 2, 0, 1, 0, 43, 31 },
6830
  { 1294, 2, 0, 1, 0, 43, 31 },
6831
  { 1306, 2, 0, 1, 0, 43, 31 },
6832
  { 1318, 2, 0, 1, 0, 43, 31 },
6833
  // 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, 
6834
  { 1320, 2, 0, 1, 0, 43, 31 },
6835
  { 1332, 2, 0, 1, 0, 43, 31 },
6836
  { 1344, 2, 0, 1, 0, 43, 31 },
6837
  { 1356, 2, 0, 1, 0, 43, 31 },
6838
  { 1368, 2, 0, 1, 0, 43, 31 },
6839
  { 1380, 2, 0, 1, 0, 43, 31 },
6840
  { 1392, 2, 0, 1, 0, 43, 31 },
6841
  { 1404, 2, 0, 1, 0, 43, 31 },
6842
  { 1416, 2, 0, 1, 0, 43, 31 },
6843
  { 1428, 2, 0, 1, 0, 43, 31 },
6844
  { 1440, 2, 0, 1, 0, 43, 31 },
6845
  // 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, 
6846
  { 1322, 2, 0, 1, 0, 43, 31 },
6847
  { 1334, 2, 0, 1, 0, 43, 31 },
6848
  { 1346, 2, 0, 1, 0, 43, 31 },
6849
  { 1358, 2, 0, 1, 0, 43, 31 },
6850
  { 1370, 2, 0, 1, 0, 43, 31 },
6851
  { 1382, 2, 0, 1, 0, 43, 31 },
6852
  { 1394, 2, 0, 1, 0, 43, 31 },
6853
  { 1406, 2, 0, 1, 0, 43, 31 },
6854
  { 1418, 2, 0, 1, 0, 43, 31 },
6855
  { 1430, 2, 0, 1, 0, 43, 31 },
6856
  { 1442, 2, 0, 1, 0, 43, 31 },
6857
  // 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, 
6858
  { 1324, 2, 0, 1, 0, 43, 31 },
6859
  { 1336, 2, 0, 1, 0, 43, 31 },
6860
  { 1348, 2, 0, 1, 0, 43, 31 },
6861
  { 1360, 2, 0, 1, 0, 43, 31 },
6862
  { 1372, 2, 0, 1, 0, 43, 31 },
6863
  { 1384, 2, 0, 1, 0, 43, 31 },
6864
  { 1396, 2, 0, 1, 0, 43, 31 },
6865
  { 1408, 2, 0, 1, 0, 43, 31 },
6866
  { 1420, 2, 0, 1, 0, 43, 31 },
6867
  { 1432, 2, 0, 1, 0, 43, 31 },
6868
  { 1444, 2, 0, 1, 0, 43, 31 },
6869
  // 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, 
6870
  { 1326, 2, 0, 1, 0, 43, 31 },
6871
  { 1338, 2, 0, 1, 0, 43, 31 },
6872
  { 1350, 2, 0, 1, 0, 43, 31 },
6873
  { 1362, 2, 0, 1, 0, 43, 31 },
6874
  { 1374, 2, 0, 1, 0, 43, 31 },
6875
  { 1386, 2, 0, 1, 0, 43, 31 },
6876
  { 1398, 2, 0, 1, 0, 43, 31 },
6877
  { 1410, 2, 0, 1, 0, 43, 31 },
6878
  { 1422, 2, 0, 1, 0, 43, 31 },
6879
  { 1434, 2, 0, 1, 0, 43, 31 },
6880
  { 1446, 2, 0, 1, 0, 43, 31 },
6881
  // 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, 
6882
  { 1328, 2, 0, 1, 0, 43, 31 },
6883
  { 1340, 2, 0, 1, 0, 43, 31 },
6884
  { 1352, 2, 0, 1, 0, 43, 31 },
6885
  { 1364, 2, 0, 1, 0, 43, 31 },
6886
  { 1376, 2, 0, 1, 0, 43, 31 },
6887
  { 1388, 2, 0, 1, 0, 43, 31 },
6888
  { 1400, 2, 0, 1, 0, 43, 31 },
6889
  { 1412, 2, 0, 1, 0, 43, 31 },
6890
  { 1424, 2, 0, 1, 0, 43, 31 },
6891
  { 1436, 2, 0, 1, 0, 43, 31 },
6892
  { 1448, 2, 0, 1, 0, 43, 31 },
6893
  // 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, 
6894
  { 1330, 2, 0, 1, 0, 43, 31 },
6895
  { 1342, 2, 0, 1, 0, 43, 31 },
6896
  { 1354, 2, 0, 1, 0, 43, 31 },
6897
  { 1366, 2, 0, 1, 0, 43, 31 },
6898
  { 1378, 2, 0, 1, 0, 43, 31 },
6899
  { 1390, 2, 0, 1, 0, 43, 31 },
6900
  { 1402, 2, 0, 1, 0, 43, 31 },
6901
  { 1414, 2, 0, 1, 0, 43, 31 },
6902
  { 1426, 2, 0, 1, 0, 43, 31 },
6903
  { 1438, 2, 0, 1, 0, 43, 31 },
6904
  { 1450, 2, 0, 1, 0, 43, 31 },
6905
  // 727: get_work_dim, 
6906
  { 1452, 1, 0, 1, 0, 43, 31 },
6907
  // 728: get_global_size, get_global_id, get_local_size, get_local_id, get_num_groups, get_group_id, get_global_offset, 
6908
  { 1453, 2, 0, 1, 0, 43, 31 },
6909
  // 729: get_enqueued_local_size, 
6910
  { 1453, 2, 0, 0, 0, 43, 24 },
6911
  // 730: get_global_linear_id, get_local_linear_id, 
6912
  { 1455, 1, 0, 0, 0, 43, 24 },
6913
  // 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, 
6914
  { 1456, 2, 0, 1, 0, 43, 31 },
6915
  // 732: nan, 
6916
  { 1458, 2, 0, 1, 0, 43, 31 },
6917
  { 1460, 2, 0, 1, 0, 43, 31 },
6918
  { 1462, 2, 0, 1, 0, 43, 31 },
6919
  // 735: atan2, atan2pi, copysign, fdim, fmod, hypot, maxmag, minmag, nextafter, pow, powr, remainder, 
6920
  { 1464, 3, 0, 1, 0, 43, 31 },
6921
  // 736: fmax, fmin, 
6922
  { 1464, 3, 0, 1, 0, 43, 31 },
6923
  { 1467, 3, 0, 1, 0, 43, 31 },
6924
  { 1470, 3, 0, 1, 0, 43, 31 },
6925
  { 1473, 3, 0, 1, 0, 43, 31 },
6926
  // 740: ilogb, 
6927
  { 1476, 2, 0, 1, 0, 43, 31 },
6928
  { 1478, 2, 0, 1, 0, 43, 31 },
6929
  { 1480, 2, 0, 1, 0, 43, 31 },
6930
  // 743: ldexp, 
6931
  { 1482, 3, 0, 1, 0, 43, 31 },
6932
  { 1485, 3, 0, 1, 0, 43, 31 },
6933
  { 1488, 3, 0, 1, 0, 43, 31 },
6934
  { 1491, 3, 0, 1, 0, 43, 31 },
6935
  { 1494, 3, 0, 1, 0, 43, 31 },
6936
  { 1497, 3, 0, 1, 0, 43, 31 },
6937
  // 749: pown, rootn, 
6938
  { 1482, 3, 0, 1, 0, 43, 31 },
6939
  { 1488, 3, 0, 1, 0, 43, 31 },
6940
  { 1494, 3, 0, 1, 0, 43, 31 },
6941
  // 752: fma, mad, 
6942
  { 1500, 4, 0, 1, 0, 43, 31 },
6943
  // 753: fract, modf, sincos, 
6944
  { 1504, 3, 0, 0, 0, 46, 31 },
6945
  { 1528, 3, 0, 0, 0, 46, 31 },
6946
  { 1552, 3, 0, 0, 0, 46, 31 },
6947
  { 1576, 3, 0, 0, 0, 45, 31 },
6948
  // 757: frexp, lgamma_r, 
6949
  { 1507, 3, 0, 0, 0, 46, 31 },
6950
  { 1514, 3, 0, 0, 0, 46, 31 },
6951
  { 1517, 3, 0, 0, 0, 46, 31 },
6952
  { 1531, 3, 0, 0, 0, 46, 31 },
6953
  { 1534, 3, 0, 0, 0, 46, 31 },
6954
  { 1537, 3, 0, 0, 0, 46, 31 },
6955
  { 1555, 3, 0, 0, 0, 46, 31 },
6956
  { 1558, 3, 0, 0, 0, 46, 31 },
6957
  { 1561, 3, 0, 0, 0, 46, 31 },
6958
  { 1579, 3, 0, 0, 0, 45, 31 },
6959
  { 1582, 3, 0, 0, 0, 45, 31 },
6960
  { 1585, 3, 0, 0, 0, 45, 31 },
6961
  // 769: remquo, 
6962
  { 1510, 4, 0, 0, 0, 46, 31 },
6963
  { 1520, 4, 0, 0, 0, 46, 31 },
6964
  { 1524, 4, 0, 0, 0, 46, 31 },
6965
  { 1540, 4, 0, 0, 0, 46, 31 },
6966
  { 1544, 4, 0, 0, 0, 46, 31 },
6967
  { 1548, 4, 0, 0, 0, 46, 31 },
6968
  { 1564, 4, 0, 0, 0, 46, 31 },
6969
  { 1568, 4, 0, 0, 0, 46, 31 },
6970
  { 1572, 4, 0, 0, 0, 46, 31 },
6971
  { 1588, 4, 0, 0, 0, 45, 31 },
6972
  { 1592, 4, 0, 0, 0, 45, 31 },
6973
  { 1596, 4, 0, 0, 0, 45, 31 },
6974
  // 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, 
6975
  { 1600, 2, 0, 1, 0, 43, 31 },
6976
  // 782: half_divide, half_powr, native_divide, native_powr, 
6977
  { 1602, 3, 0, 1, 0, 43, 31 },
6978
  // 783: abs, 
6979
  { 1605, 2, 0, 1, 0, 43, 31 },
6980
  // 784: clz, 
6981
  { 1607, 2, 0, 1, 0, 43, 31 },
6982
  // 785: popcount, 
6983
  { 1607, 2, 0, 1, 0, 43, 28 },
6984
  // 786: ctz, 
6985
  { 1607, 2, 0, 1, 0, 43, 24 },
6986
  // 787: abs_diff, 
6987
  { 1609, 3, 0, 1, 0, 43, 31 },
6988
  // 788: add_sat, hadd, rhadd, mul_hi, rotate, sub_sat, 
6989
  { 1612, 3, 0, 1, 0, 43, 31 },
6990
  // 789: max, min, 
6991
  { 1612, 3, 0, 1, 0, 43, 31 },
6992
  { 1615, 3, 0, 1, 0, 43, 31 },
6993
  { 1464, 3, 0, 1, 0, 43, 31 },
6994
  { 1467, 3, 0, 1, 0, 43, 31 },
6995
  { 1470, 3, 0, 1, 0, 43, 31 },
6996
  { 1473, 3, 0, 1, 0, 43, 31 },
6997
  // 795: upsample, 
6998
  { 1618, 3, 0, 1, 0, 43, 31 },
6999
  { 1621, 3, 0, 1, 0, 43, 31 },
7000
  { 1624, 3, 0, 1, 0, 43, 31 },
7001
  { 1627, 3, 0, 1, 0, 43, 31 },
7002
  { 1630, 3, 0, 1, 0, 43, 31 },
7003
  { 1633, 3, 0, 1, 0, 43, 31 },
7004
  // 801: clamp, 
7005
  { 1636, 4, 0, 1, 0, 43, 31 },
7006
  { 1640, 4, 0, 1, 0, 43, 31 },
7007
  { 1500, 4, 0, 1, 0, 43, 31 },
7008
  { 1667, 4, 0, 1, 0, 43, 31 },
7009
  { 1671, 4, 0, 1, 0, 43, 31 },
7010
  { 1675, 4, 0, 1, 0, 43, 31 },
7011
  // 807: mad_hi, mad_sat, 
7012
  { 1636, 4, 0, 1, 0, 43, 31 },
7013
  // 808: mad24, 
7014
  { 1644, 4, 0, 1, 0, 43, 31 },
7015
  { 1648, 4, 0, 1, 0, 43, 31 },
7016
  // 810: mul24, 
7017
  { 1652, 3, 0, 1, 0, 43, 31 },
7018
  { 1655, 3, 0, 1, 0, 43, 31 },
7019
  // 812: step, 
7020
  { 1464, 3, 0, 1, 0, 43, 31 },
7021
  { 1658, 3, 0, 1, 0, 43, 31 },
7022
  { 1661, 3, 0, 1, 0, 43, 31 },
7023
  { 1664, 3, 0, 1, 0, 43, 31 },
7024
  // 816: mix, 
7025
  { 1500, 4, 0, 1, 0, 43, 31 },
7026
  { 1679, 4, 0, 1, 0, 43, 31 },
7027
  { 1683, 4, 0, 1, 0, 43, 31 },
7028
  { 1687, 4, 0, 1, 0, 43, 31 },
7029
  // 820: smoothstep, 
7030
  { 1500, 4, 0, 1, 0, 43, 31 },
7031
  { 1691, 4, 0, 1, 0, 43, 31 },
7032
  { 1695, 4, 0, 1, 0, 43, 31 },
7033
  { 1699, 4, 0, 1, 0, 43, 31 },
7034
  // 824: length, 
7035
  { 1703, 2, 0, 1, 0, 43, 31 },
7036
  { 1705, 2, 0, 1, 0, 43, 31 },
7037
  { 1707, 2, 0, 1, 0, 43, 31 },
7038
  // 827: normalize, 
7039
  { 1709, 2, 0, 1, 0, 43, 31 },
7040
  { 1711, 2, 0, 1, 0, 43, 31 },
7041
  { 1713, 2, 0, 1, 0, 43, 31 },
7042
  // 830: fast_length, 
7043
  { 1703, 2, 0, 1, 0, 43, 31 },
7044
  // 831: fast_normalize, 
7045
  { 1709, 2, 0, 1, 0, 43, 31 },
7046
  // 832: cross, 
7047
  { 1715, 3, 0, 1, 0, 43, 31 },
7048
  { 1718, 3, 0, 1, 0, 43, 31 },
7049
  { 1721, 3, 0, 1, 0, 43, 31 },
7050
  { 1724, 3, 0, 1, 0, 43, 31 },
7051
  { 1727, 3, 0, 1, 0, 43, 31 },
7052
  { 1730, 3, 0, 1, 0, 43, 31 },
7053
  // 838: dot, 
7054
  { 1733, 3, 0, 1, 0, 43, 31 },
7055
  { 1736, 3, 0, 1, 0, 43, 31 },
7056
  { 1739, 3, 0, 1, 0, 43, 31 },
7057
  { 7805, 3, 0, 1, 0, 97, 31 },
7058
  { 7808, 3, 0, 1, 0, 97, 31 },
7059
  { 7811, 3, 0, 1, 0, 97, 31 },
7060
  { 7814, 3, 0, 1, 0, 97, 31 },
7061
  // 845: distance, 
7062
  { 1733, 3, 0, 1, 0, 43, 31 },
7063
  { 1736, 3, 0, 1, 0, 43, 31 },
7064
  { 1739, 3, 0, 1, 0, 43, 31 },
7065
  // 848: fast_distance, 
7066
  { 1733, 3, 0, 1, 0, 43, 31 },
7067
  // 849: isfinite, isinf, isnan, isnormal, signbit, 
7068
  { 1476, 2, 0, 1, 0, 43, 31 },
7069
  { 936, 2, 0, 1, 0, 43, 31 },
7070
  { 1742, 2, 0, 1, 0, 43, 31 },
7071
  { 948, 2, 0, 1, 0, 43, 31 },
7072
  { 1744, 2, 0, 1, 0, 43, 31 },
7073
  // 854: any, all, 
7074
  { 1746, 2, 0, 1, 0, 43, 31 },
7075
  // 855: isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isordered, isunordered, 
7076
  { 1748, 3, 0, 1, 0, 43, 31 },
7077
  { 1751, 3, 0, 1, 0, 43, 31 },
7078
  { 1754, 3, 0, 1, 0, 43, 31 },
7079
  { 1757, 3, 0, 1, 0, 43, 31 },
7080
  { 1760, 3, 0, 1, 0, 43, 31 },
7081
  // 860: bitselect, 
7082
  { 1763, 4, 0, 1, 0, 43, 31 },
7083
  // 861: select, 
7084
  { 1767, 4, 0, 1, 0, 43, 31 },
7085
  { 1771, 4, 0, 1, 0, 43, 31 },
7086
  { 1775, 4, 0, 1, 0, 43, 31 },
7087
  { 1779, 4, 0, 1, 0, 43, 31 },
7088
  { 1783, 4, 0, 1, 0, 43, 31 },
7089
  { 1787, 4, 0, 1, 0, 43, 31 },
7090
  { 1791, 4, 0, 1, 0, 43, 31 },
7091
  { 1795, 4, 0, 1, 0, 43, 31 },
7092
  { 1799, 4, 0, 1, 0, 43, 31 },
7093
  { 1803, 4, 0, 1, 0, 43, 31 },
7094
  // 871: vload2, 
7095
  { 1807, 3, 1, 0, 0, 46, 31 },
7096
  { 1810, 3, 1, 0, 0, 46, 31 },
7097
  { 1813, 3, 1, 0, 0, 46, 31 },
7098
  { 1816, 3, 1, 0, 0, 46, 31 },
7099
  { 1819, 3, 1, 0, 0, 46, 31 },
7100
  { 1822, 3, 1, 0, 0, 46, 31 },
7101
  { 1825, 3, 1, 0, 0, 46, 31 },
7102
  { 1828, 3, 1, 0, 0, 46, 31 },
7103
  { 1831, 3, 1, 0, 0, 46, 31 },
7104
  { 1834, 3, 1, 0, 0, 46, 31 },
7105
  { 1837, 3, 1, 0, 0, 46, 31 },
7106
  { 2192, 3, 1, 0, 0, 46, 31 },
7107
  { 2195, 3, 1, 0, 0, 46, 31 },
7108
  { 2198, 3, 1, 0, 0, 46, 31 },
7109
  { 2201, 3, 1, 0, 0, 46, 31 },
7110
  { 2204, 3, 1, 0, 0, 46, 31 },
7111
  { 2207, 3, 1, 0, 0, 46, 31 },
7112
  { 2210, 3, 1, 0, 0, 46, 31 },
7113
  { 2213, 3, 1, 0, 0, 46, 31 },
7114
  { 2216, 3, 1, 0, 0, 46, 31 },
7115
  { 2219, 3, 1, 0, 0, 46, 31 },
7116
  { 2222, 3, 1, 0, 0, 46, 31 },
7117
  { 2577, 3, 1, 0, 0, 46, 31 },
7118
  { 2580, 3, 1, 0, 0, 46, 31 },
7119
  { 2583, 3, 1, 0, 0, 46, 31 },
7120
  { 2586, 3, 1, 0, 0, 46, 31 },
7121
  { 2589, 3, 1, 0, 0, 46, 31 },
7122
  { 2592, 3, 1, 0, 0, 46, 31 },
7123
  { 2595, 3, 1, 0, 0, 46, 31 },
7124
  { 2598, 3, 1, 0, 0, 46, 31 },
7125
  { 2601, 3, 1, 0, 0, 46, 31 },
7126
  { 2604, 3, 1, 0, 0, 46, 31 },
7127
  { 2607, 3, 1, 0, 0, 46, 31 },
7128
  { 2962, 3, 1, 0, 0, 45, 31 },
7129
  { 2965, 3, 1, 0, 0, 45, 31 },
7130
  { 2968, 3, 1, 0, 0, 45, 31 },
7131
  { 2971, 3, 1, 0, 0, 45, 31 },
7132
  { 2974, 3, 1, 0, 0, 45, 31 },
7133
  { 2977, 3, 1, 0, 0, 45, 31 },
7134
  { 2980, 3, 1, 0, 0, 45, 31 },
7135
  { 2983, 3, 1, 0, 0, 45, 31 },
7136
  { 2986, 3, 1, 0, 0, 45, 31 },
7137
  { 2989, 3, 1, 0, 0, 45, 31 },
7138
  { 2992, 3, 1, 0, 0, 45, 31 },
7139
  { 3347, 3, 1, 0, 0, 43, 31 },
7140
  { 3350, 3, 1, 0, 0, 43, 31 },
7141
  { 3353, 3, 1, 0, 0, 43, 31 },
7142
  { 3356, 3, 1, 0, 0, 43, 31 },
7143
  { 3359, 3, 1, 0, 0, 43, 31 },
7144
  { 3362, 3, 1, 0, 0, 43, 31 },
7145
  { 3365, 3, 1, 0, 0, 43, 31 },
7146
  { 3368, 3, 1, 0, 0, 43, 31 },
7147
  { 3371, 3, 1, 0, 0, 43, 31 },
7148
  { 3374, 3, 1, 0, 0, 43, 31 },
7149
  { 3377, 3, 1, 0, 0, 43, 31 },
7150
  // 926: vstore2, 
7151
  { 1840, 4, 0, 0, 0, 46, 31 },
7152
  { 1844, 4, 0, 0, 0, 46, 31 },
7153
  { 1848, 4, 0, 0, 0, 46, 31 },
7154
  { 1852, 4, 0, 0, 0, 46, 31 },
7155
  { 1856, 4, 0, 0, 0, 46, 31 },
7156
  { 1860, 4, 0, 0, 0, 46, 31 },
7157
  { 1864, 4, 0, 0, 0, 46, 31 },
7158
  { 1868, 4, 0, 0, 0, 46, 31 },
7159
  { 1872, 4, 0, 0, 0, 46, 31 },
7160
  { 1876, 4, 0, 0, 0, 46, 31 },
7161
  { 1880, 4, 0, 0, 0, 46, 31 },
7162
  { 2225, 4, 0, 0, 0, 46, 31 },
7163
  { 2229, 4, 0, 0, 0, 46, 31 },
7164
  { 2233, 4, 0, 0, 0, 46, 31 },
7165
  { 2237, 4, 0, 0, 0, 46, 31 },
7166
  { 2241, 4, 0, 0, 0, 46, 31 },
7167
  { 2245, 4, 0, 0, 0, 46, 31 },
7168
  { 2249, 4, 0, 0, 0, 46, 31 },
7169
  { 2253, 4, 0, 0, 0, 46, 31 },
7170
  { 2257, 4, 0, 0, 0, 46, 31 },
7171
  { 2261, 4, 0, 0, 0, 46, 31 },
7172
  { 2265, 4, 0, 0, 0, 46, 31 },
7173
  { 2610, 4, 0, 0, 0, 46, 31 },
7174
  { 2614, 4, 0, 0, 0, 46, 31 },
7175
  { 2618, 4, 0, 0, 0, 46, 31 },
7176
  { 2622, 4, 0, 0, 0, 46, 31 },
7177
  { 2626, 4, 0, 0, 0, 46, 31 },
7178
  { 2630, 4, 0, 0, 0, 46, 31 },
7179
  { 2634, 4, 0, 0, 0, 46, 31 },
7180
  { 2638, 4, 0, 0, 0, 46, 31 },
7181
  { 2642, 4, 0, 0, 0, 46, 31 },
7182
  { 2646, 4, 0, 0, 0, 46, 31 },
7183
  { 2650, 4, 0, 0, 0, 46, 31 },
7184
  { 2995, 4, 0, 0, 0, 45, 31 },
7185
  { 2999, 4, 0, 0, 0, 45, 31 },
7186
  { 3003, 4, 0, 0, 0, 45, 31 },
7187
  { 3007, 4, 0, 0, 0, 45, 31 },
7188
  { 3011, 4, 0, 0, 0, 45, 31 },
7189
  { 3015, 4, 0, 0, 0, 45, 31 },
7190
  { 3019, 4, 0, 0, 0, 45, 31 },
7191
  { 3023, 4, 0, 0, 0, 45, 31 },
7192
  { 3027, 4, 0, 0, 0, 45, 31 },
7193
  { 3031, 4, 0, 0, 0, 45, 31 },
7194
  { 3035, 4, 0, 0, 0, 45, 31 },
7195
  // 970: vload3, 
7196
  { 1884, 3, 1, 0, 0, 46, 31 },
7197
  { 1887, 3, 1, 0, 0, 46, 31 },
7198
  { 1890, 3, 1, 0, 0, 46, 31 },
7199
  { 1893, 3, 1, 0, 0, 46, 31 },
7200
  { 1896, 3, 1, 0, 0, 46, 31 },
7201
  { 1899, 3, 1, 0, 0, 46, 31 },
7202
  { 1902, 3, 1, 0, 0, 46, 31 },
7203
  { 1905, 3, 1, 0, 0, 46, 31 },
7204
  { 1908, 3, 1, 0, 0, 46, 31 },
7205
  { 1911, 3, 1, 0, 0, 46, 31 },
7206
  { 1914, 3, 1, 0, 0, 46, 31 },
7207
  { 2269, 3, 1, 0, 0, 46, 31 },
7208
  { 2272, 3, 1, 0, 0, 46, 31 },
7209
  { 2275, 3, 1, 0, 0, 46, 31 },
7210
  { 2278, 3, 1, 0, 0, 46, 31 },
7211
  { 2281, 3, 1, 0, 0, 46, 31 },
7212
  { 2284, 3, 1, 0, 0, 46, 31 },
7213
  { 2287, 3, 1, 0, 0, 46, 31 },
7214
  { 2290, 3, 1, 0, 0, 46, 31 },
7215
  { 2293, 3, 1, 0, 0, 46, 31 },
7216
  { 2296, 3, 1, 0, 0, 46, 31 },
7217
  { 2299, 3, 1, 0, 0, 46, 31 },
7218
  { 2654, 3, 1, 0, 0, 46, 31 },
7219
  { 2657, 3, 1, 0, 0, 46, 31 },
7220
  { 2660, 3, 1, 0, 0, 46, 31 },
7221
  { 2663, 3, 1, 0, 0, 46, 31 },
7222
  { 2666, 3, 1, 0, 0, 46, 31 },
7223
  { 2669, 3, 1, 0, 0, 46, 31 },
7224
  { 2672, 3, 1, 0, 0, 46, 31 },
7225
  { 2675, 3, 1, 0, 0, 46, 31 },
7226
  { 2678, 3, 1, 0, 0, 46, 31 },
7227
  { 2681, 3, 1, 0, 0, 46, 31 },
7228
  { 2684, 3, 1, 0, 0, 46, 31 },
7229
  { 3039, 3, 1, 0, 0, 45, 31 },
7230
  { 3042, 3, 1, 0, 0, 45, 31 },
7231
  { 3045, 3, 1, 0, 0, 45, 31 },
7232
  { 3048, 3, 1, 0, 0, 45, 31 },
7233
  { 3051, 3, 1, 0, 0, 45, 31 },
7234
  { 3054, 3, 1, 0, 0, 45, 31 },
7235
  { 3057, 3, 1, 0, 0, 45, 31 },
7236
  { 3060, 3, 1, 0, 0, 45, 31 },
7237
  { 3063, 3, 1, 0, 0, 45, 31 },
7238
  { 3066, 3, 1, 0, 0, 45, 31 },
7239
  { 3069, 3, 1, 0, 0, 45, 31 },
7240
  { 3380, 3, 1, 0, 0, 43, 31 },
7241
  { 3383, 3, 1, 0, 0, 43, 31 },
7242
  { 3386, 3, 1, 0, 0, 43, 31 },
7243
  { 3389, 3, 1, 0, 0, 43, 31 },
7244
  { 3392, 3, 1, 0, 0, 43, 31 },
7245
  { 3395, 3, 1, 0, 0, 43, 31 },
7246
  { 3398, 3, 1, 0, 0, 43, 31 },
7247
  { 3401, 3, 1, 0, 0, 43, 31 },
7248
  { 3404, 3, 1, 0, 0, 43, 31 },
7249
  { 3407, 3, 1, 0, 0, 43, 31 },
7250
  { 3410, 3, 1, 0, 0, 43, 31 },
7251
  // 1025: vstore3, 
7252
  { 1917, 4, 0, 0, 0, 46, 31 },
7253
  { 1921, 4, 0, 0, 0, 46, 31 },
7254
  { 1925, 4, 0, 0, 0, 46, 31 },
7255
  { 1929, 4, 0, 0, 0, 46, 31 },
7256
  { 1933, 4, 0, 0, 0, 46, 31 },
7257
  { 1937, 4, 0, 0, 0, 46, 31 },
7258
  { 1941, 4, 0, 0, 0, 46, 31 },
7259
  { 1945, 4, 0, 0, 0, 46, 31 },
7260
  { 1949, 4, 0, 0, 0, 46, 31 },
7261
  { 1953, 4, 0, 0, 0, 46, 31 },
7262
  { 1957, 4, 0, 0, 0, 46, 31 },
7263
  { 2302, 4, 0, 0, 0, 46, 31 },
7264
  { 2306, 4, 0, 0, 0, 46, 31 },
7265
  { 2310, 4, 0, 0, 0, 46, 31 },
7266
  { 2314, 4, 0, 0, 0, 46, 31 },
7267
  { 2318, 4, 0, 0, 0, 46, 31 },
7268
  { 2322, 4, 0, 0, 0, 46, 31 },
7269
  { 2326, 4, 0, 0, 0, 46, 31 },
7270
  { 2330, 4, 0, 0, 0, 46, 31 },
7271
  { 2334, 4, 0, 0, 0, 46, 31 },
7272
  { 2338, 4, 0, 0, 0, 46, 31 },
7273
  { 2342, 4, 0, 0, 0, 46, 31 },
7274
  { 2687, 4, 0, 0, 0, 46, 31 },
7275
  { 2691, 4, 0, 0, 0, 46, 31 },
7276
  { 2695, 4, 0, 0, 0, 46, 31 },
7277
  { 2699, 4, 0, 0, 0, 46, 31 },
7278
  { 2703, 4, 0, 0, 0, 46, 31 },
7279
  { 2707, 4, 0, 0, 0, 46, 31 },
7280
  { 2711, 4, 0, 0, 0, 46, 31 },
7281
  { 2715, 4, 0, 0, 0, 46, 31 },
7282
  { 2719, 4, 0, 0, 0, 46, 31 },
7283
  { 2723, 4, 0, 0, 0, 46, 31 },
7284
  { 2727, 4, 0, 0, 0, 46, 31 },
7285
  { 3072, 4, 0, 0, 0, 45, 31 },
7286
  { 3076, 4, 0, 0, 0, 45, 31 },
7287
  { 3080, 4, 0, 0, 0, 45, 31 },
7288
  { 3084, 4, 0, 0, 0, 45, 31 },
7289
  { 3088, 4, 0, 0, 0, 45, 31 },
7290
  { 3092, 4, 0, 0, 0, 45, 31 },
7291
  { 3096, 4, 0, 0, 0, 45, 31 },
7292
  { 3100, 4, 0, 0, 0, 45, 31 },
7293
  { 3104, 4, 0, 0, 0, 45, 31 },
7294
  { 3108, 4, 0, 0, 0, 45, 31 },
7295
  { 3112, 4, 0, 0, 0, 45, 31 },
7296
  // 1069: vload4, 
7297
  { 1961, 3, 1, 0, 0, 46, 31 },
7298
  { 1964, 3, 1, 0, 0, 46, 31 },
7299
  { 1967, 3, 1, 0, 0, 46, 31 },
7300
  { 1970, 3, 1, 0, 0, 46, 31 },
7301
  { 1973, 3, 1, 0, 0, 46, 31 },
7302
  { 1976, 3, 1, 0, 0, 46, 31 },
7303
  { 1979, 3, 1, 0, 0, 46, 31 },
7304
  { 1982, 3, 1, 0, 0, 46, 31 },
7305
  { 1985, 3, 1, 0, 0, 46, 31 },
7306
  { 1988, 3, 1, 0, 0, 46, 31 },
7307
  { 1991, 3, 1, 0, 0, 46, 31 },
7308
  { 2346, 3, 1, 0, 0, 46, 31 },
7309
  { 2349, 3, 1, 0, 0, 46, 31 },
7310
  { 2352, 3, 1, 0, 0, 46, 31 },
7311
  { 2355, 3, 1, 0, 0, 46, 31 },
7312
  { 2358, 3, 1, 0, 0, 46, 31 },
7313
  { 2361, 3, 1, 0, 0, 46, 31 },
7314
  { 2364, 3, 1, 0, 0, 46, 31 },
7315
  { 2367, 3, 1, 0, 0, 46, 31 },
7316
  { 2370, 3, 1, 0, 0, 46, 31 },
7317
  { 2373, 3, 1, 0, 0, 46, 31 },
7318
  { 2376, 3, 1, 0, 0, 46, 31 },
7319
  { 2731, 3, 1, 0, 0, 46, 31 },
7320
  { 2734, 3, 1, 0, 0, 46, 31 },
7321
  { 2737, 3, 1, 0, 0, 46, 31 },
7322
  { 2740, 3, 1, 0, 0, 46, 31 },
7323
  { 2743, 3, 1, 0, 0, 46, 31 },
7324
  { 2746, 3, 1, 0, 0, 46, 31 },
7325
  { 2749, 3, 1, 0, 0, 46, 31 },
7326
  { 2752, 3, 1, 0, 0, 46, 31 },
7327
  { 2755, 3, 1, 0, 0, 46, 31 },
7328
  { 2758, 3, 1, 0, 0, 46, 31 },
7329
  { 2761, 3, 1, 0, 0, 46, 31 },
7330
  { 3116, 3, 1, 0, 0, 45, 31 },
7331
  { 3119, 3, 1, 0, 0, 45, 31 },
7332
  { 3122, 3, 1, 0, 0, 45, 31 },
7333
  { 3125, 3, 1, 0, 0, 45, 31 },
7334
  { 3128, 3, 1, 0, 0, 45, 31 },
7335
  { 3131, 3, 1, 0, 0, 45, 31 },
7336
  { 3134, 3, 1, 0, 0, 45, 31 },
7337
  { 3137, 3, 1, 0, 0, 45, 31 },
7338
  { 3140, 3, 1, 0, 0, 45, 31 },
7339
  { 3143, 3, 1, 0, 0, 45, 31 },
7340
  { 3146, 3, 1, 0, 0, 45, 31 },
7341
  { 3413, 3, 1, 0, 0, 43, 31 },
7342
  { 3416, 3, 1, 0, 0, 43, 31 },
7343
  { 3419, 3, 1, 0, 0, 43, 31 },
7344
  { 3422, 3, 1, 0, 0, 43, 31 },
7345
  { 3425, 3, 1, 0, 0, 43, 31 },
7346
  { 3428, 3, 1, 0, 0, 43, 31 },
7347
  { 3431, 3, 1, 0, 0, 43, 31 },
7348
  { 3434, 3, 1, 0, 0, 43, 31 },
7349
  { 3437, 3, 1, 0, 0, 43, 31 },
7350
  { 3440, 3, 1, 0, 0, 43, 31 },
7351
  { 3443, 3, 1, 0, 0, 43, 31 },
7352
  // 1124: vstore4, 
7353
  { 1994, 4, 0, 0, 0, 46, 31 },
7354
  { 1998, 4, 0, 0, 0, 46, 31 },
7355
  { 2002, 4, 0, 0, 0, 46, 31 },
7356
  { 2006, 4, 0, 0, 0, 46, 31 },
7357
  { 2010, 4, 0, 0, 0, 46, 31 },
7358
  { 2014, 4, 0, 0, 0, 46, 31 },
7359
  { 2018, 4, 0, 0, 0, 46, 31 },
7360
  { 2022, 4, 0, 0, 0, 46, 31 },
7361
  { 2026, 4, 0, 0, 0, 46, 31 },
7362
  { 2030, 4, 0, 0, 0, 46, 31 },
7363
  { 2034, 4, 0, 0, 0, 46, 31 },
7364
  { 2379, 4, 0, 0, 0, 46, 31 },
7365
  { 2383, 4, 0, 0, 0, 46, 31 },
7366
  { 2387, 4, 0, 0, 0, 46, 31 },
7367
  { 2391, 4, 0, 0, 0, 46, 31 },
7368
  { 2395, 4, 0, 0, 0, 46, 31 },
7369
  { 2399, 4, 0, 0, 0, 46, 31 },
7370
  { 2403, 4, 0, 0, 0, 46, 31 },
7371
  { 2407, 4, 0, 0, 0, 46, 31 },
7372
  { 2411, 4, 0, 0, 0, 46, 31 },
7373
  { 2415, 4, 0, 0, 0, 46, 31 },
7374
  { 2419, 4, 0, 0, 0, 46, 31 },
7375
  { 2764, 4, 0, 0, 0, 46, 31 },
7376
  { 2768, 4, 0, 0, 0, 46, 31 },
7377
  { 2772, 4, 0, 0, 0, 46, 31 },
7378
  { 2776, 4, 0, 0, 0, 46, 31 },
7379
  { 2780, 4, 0, 0, 0, 46, 31 },
7380
  { 2784, 4, 0, 0, 0, 46, 31 },
7381
  { 2788, 4, 0, 0, 0, 46, 31 },
7382
  { 2792, 4, 0, 0, 0, 46, 31 },
7383
  { 2796, 4, 0, 0, 0, 46, 31 },
7384
  { 2800, 4, 0, 0, 0, 46, 31 },
7385
  { 2804, 4, 0, 0, 0, 46, 31 },
7386
  { 3149, 4, 0, 0, 0, 45, 31 },
7387
  { 3153, 4, 0, 0, 0, 45, 31 },
7388
  { 3157, 4, 0, 0, 0, 45, 31 },
7389
  { 3161, 4, 0, 0, 0, 45, 31 },
7390
  { 3165, 4, 0, 0, 0, 45, 31 },
7391
  { 3169, 4, 0, 0, 0, 45, 31 },
7392
  { 3173, 4, 0, 0, 0, 45, 31 },
7393
  { 3177, 4, 0, 0, 0, 45, 31 },
7394
  { 3181, 4, 0, 0, 0, 45, 31 },
7395
  { 3185, 4, 0, 0, 0, 45, 31 },
7396
  { 3189, 4, 0, 0, 0, 45, 31 },
7397
  // 1168: vload8, 
7398
  { 2038, 3, 1, 0, 0, 46, 31 },
7399
  { 2041, 3, 1, 0, 0, 46, 31 },
7400
  { 2044, 3, 1, 0, 0, 46, 31 },
7401
  { 2047, 3, 1, 0, 0, 46, 31 },
7402
  { 2050, 3, 1, 0, 0, 46, 31 },
7403
  { 2053, 3, 1, 0, 0, 46, 31 },
7404
  { 2056, 3, 1, 0, 0, 46, 31 },
7405
  { 2059, 3, 1, 0, 0, 46, 31 },
7406
  { 2062, 3, 1, 0, 0, 46, 31 },
7407
  { 2065, 3, 1, 0, 0, 46, 31 },
7408
  { 2068, 3, 1, 0, 0, 46, 31 },
7409
  { 2423, 3, 1, 0, 0, 46, 31 },
7410
  { 2426, 3, 1, 0, 0, 46, 31 },
7411
  { 2429, 3, 1, 0, 0, 46, 31 },
7412
  { 2432, 3, 1, 0, 0, 46, 31 },
7413
  { 2435, 3, 1, 0, 0, 46, 31 },
7414
  { 2438, 3, 1, 0, 0, 46, 31 },
7415
  { 2441, 3, 1, 0, 0, 46, 31 },
7416
  { 2444, 3, 1, 0, 0, 46, 31 },
7417
  { 2447, 3, 1, 0, 0, 46, 31 },
7418
  { 2450, 3, 1, 0, 0, 46, 31 },
7419
  { 2453, 3, 1, 0, 0, 46, 31 },
7420
  { 2808, 3, 1, 0, 0, 46, 31 },
7421
  { 2811, 3, 1, 0, 0, 46, 31 },
7422
  { 2814, 3, 1, 0, 0, 46, 31 },
7423
  { 2817, 3, 1, 0, 0, 46, 31 },
7424
  { 2820, 3, 1, 0, 0, 46, 31 },
7425
  { 2823, 3, 1, 0, 0, 46, 31 },
7426
  { 2826, 3, 1, 0, 0, 46, 31 },
7427
  { 2829, 3, 1, 0, 0, 46, 31 },
7428
  { 2832, 3, 1, 0, 0, 46, 31 },
7429
  { 2835, 3, 1, 0, 0, 46, 31 },
7430
  { 2838, 3, 1, 0, 0, 46, 31 },
7431
  { 3193, 3, 1, 0, 0, 45, 31 },
7432
  { 3196, 3, 1, 0, 0, 45, 31 },
7433
  { 3199, 3, 1, 0, 0, 45, 31 },
7434
  { 3202, 3, 1, 0, 0, 45, 31 },
7435
  { 3205, 3, 1, 0, 0, 45, 31 },
7436
  { 3208, 3, 1, 0, 0, 45, 31 },
7437
  { 3211, 3, 1, 0, 0, 45, 31 },
7438
  { 3214, 3, 1, 0, 0, 45, 31 },
7439
  { 3217, 3, 1, 0, 0, 45, 31 },
7440
  { 3220, 3, 1, 0, 0, 45, 31 },
7441
  { 3223, 3, 1, 0, 0, 45, 31 },
7442
  { 3446, 3, 1, 0, 0, 43, 31 },
7443
  { 3449, 3, 1, 0, 0, 43, 31 },
7444
  { 3452, 3, 1, 0, 0, 43, 31 },
7445
  { 3455, 3, 1, 0, 0, 43, 31 },
7446
  { 3458, 3, 1, 0, 0, 43, 31 },
7447
  { 3461, 3, 1, 0, 0, 43, 31 },
7448
  { 3464, 3, 1, 0, 0, 43, 31 },
7449
  { 3467, 3, 1, 0, 0, 43, 31 },
7450
  { 3470, 3, 1, 0, 0, 43, 31 },
7451
  { 3473, 3, 1, 0, 0, 43, 31 },
7452
  { 3476, 3, 1, 0, 0, 43, 31 },
7453
  // 1223: vstore8, 
7454
  { 2071, 4, 0, 0, 0, 46, 31 },
7455
  { 2075, 4, 0, 0, 0, 46, 31 },
7456
  { 2079, 4, 0, 0, 0, 46, 31 },
7457
  { 2083, 4, 0, 0, 0, 46, 31 },
7458
  { 2087, 4, 0, 0, 0, 46, 31 },
7459
  { 2091, 4, 0, 0, 0, 46, 31 },
7460
  { 2095, 4, 0, 0, 0, 46, 31 },
7461
  { 2099, 4, 0, 0, 0, 46, 31 },
7462
  { 2103, 4, 0, 0, 0, 46, 31 },
7463
  { 2107, 4, 0, 0, 0, 46, 31 },
7464
  { 2111, 4, 0, 0, 0, 46, 31 },
7465
  { 2456, 4, 0, 0, 0, 46, 31 },
7466
  { 2460, 4, 0, 0, 0, 46, 31 },
7467
  { 2464, 4, 0, 0, 0, 46, 31 },
7468
  { 2468, 4, 0, 0, 0, 46, 31 },
7469
  { 2472, 4, 0, 0, 0, 46, 31 },
7470
  { 2476, 4, 0, 0, 0, 46, 31 },
7471
  { 2480, 4, 0, 0, 0, 46, 31 },
7472
  { 2484, 4, 0, 0, 0, 46, 31 },
7473
  { 2488, 4, 0, 0, 0, 46, 31 },
7474
  { 2492, 4, 0, 0, 0, 46, 31 },
7475
  { 2496, 4, 0, 0, 0, 46, 31 },
7476
  { 2841, 4, 0, 0, 0, 46, 31 },
7477
  { 2845, 4, 0, 0, 0, 46, 31 },
7478
  { 2849, 4, 0, 0, 0, 46, 31 },
7479
  { 2853, 4, 0, 0, 0, 46, 31 },
7480
  { 2857, 4, 0, 0, 0, 46, 31 },
7481
  { 2861, 4, 0, 0, 0, 46, 31 },
7482
  { 2865, 4, 0, 0, 0, 46, 31 },
7483
  { 2869, 4, 0, 0, 0, 46, 31 },
7484
  { 2873, 4, 0, 0, 0, 46, 31 },
7485
  { 2877, 4, 0, 0, 0, 46, 31 },
7486
  { 2881, 4, 0, 0, 0, 46, 31 },
7487
  { 3226, 4, 0, 0, 0, 45, 31 },
7488
  { 3230, 4, 0, 0, 0, 45, 31 },
7489
  { 3234, 4, 0, 0, 0, 45, 31 },
7490
  { 3238, 4, 0, 0, 0, 45, 31 },
7491
  { 3242, 4, 0, 0, 0, 45, 31 },
7492
  { 3246, 4, 0, 0, 0, 45, 31 },
7493
  { 3250, 4, 0, 0, 0, 45, 31 },
7494
  { 3254, 4, 0, 0, 0, 45, 31 },
7495
  { 3258, 4, 0, 0, 0, 45, 31 },
7496
  { 3262, 4, 0, 0, 0, 45, 31 },
7497
  { 3266, 4, 0, 0, 0, 45, 31 },
7498
  // 1267: vload16, 
7499
  { 2115, 3, 1, 0, 0, 46, 31 },
7500
  { 2118, 3, 1, 0, 0, 46, 31 },
7501
  { 2121, 3, 1, 0, 0, 46, 31 },
7502
  { 2124, 3, 1, 0, 0, 46, 31 },
7503
  { 2127, 3, 1, 0, 0, 46, 31 },
7504
  { 2130, 3, 1, 0, 0, 46, 31 },
7505
  { 2133, 3, 1, 0, 0, 46, 31 },
7506
  { 2136, 3, 1, 0, 0, 46, 31 },
7507
  { 2139, 3, 1, 0, 0, 46, 31 },
7508
  { 2142, 3, 1, 0, 0, 46, 31 },
7509
  { 2145, 3, 1, 0, 0, 46, 31 },
7510
  { 2500, 3, 1, 0, 0, 46, 31 },
7511
  { 2503, 3, 1, 0, 0, 46, 31 },
7512
  { 2506, 3, 1, 0, 0, 46, 31 },
7513
  { 2509, 3, 1, 0, 0, 46, 31 },
7514
  { 2512, 3, 1, 0, 0, 46, 31 },
7515
  { 2515, 3, 1, 0, 0, 46, 31 },
7516
  { 2518, 3, 1, 0, 0, 46, 31 },
7517
  { 2521, 3, 1, 0, 0, 46, 31 },
7518
  { 2524, 3, 1, 0, 0, 46, 31 },
7519
  { 2527, 3, 1, 0, 0, 46, 31 },
7520
  { 2530, 3, 1, 0, 0, 46, 31 },
7521
  { 2885, 3, 1, 0, 0, 46, 31 },
7522
  { 2888, 3, 1, 0, 0, 46, 31 },
7523
  { 2891, 3, 1, 0, 0, 46, 31 },
7524
  { 2894, 3, 1, 0, 0, 46, 31 },
7525
  { 2897, 3, 1, 0, 0, 46, 31 },
7526
  { 2900, 3, 1, 0, 0, 46, 31 },
7527
  { 2903, 3, 1, 0, 0, 46, 31 },
7528
  { 2906, 3, 1, 0, 0, 46, 31 },
7529
  { 2909, 3, 1, 0, 0, 46, 31 },
7530
  { 2912, 3, 1, 0, 0, 46, 31 },
7531
  { 2915, 3, 1, 0, 0, 46, 31 },
7532
  { 3270, 3, 1, 0, 0, 45, 31 },
7533
  { 3273, 3, 1, 0, 0, 45, 31 },
7534
  { 3276, 3, 1, 0, 0, 45, 31 },
7535
  { 3279, 3, 1, 0, 0, 45, 31 },
7536
  { 3282, 3, 1, 0, 0, 45, 31 },
7537
  { 3285, 3, 1, 0, 0, 45, 31 },
7538
  { 3288, 3, 1, 0, 0, 45, 31 },
7539
  { 3291, 3, 1, 0, 0, 45, 31 },
7540
  { 3294, 3, 1, 0, 0, 45, 31 },
7541
  { 3297, 3, 1, 0, 0, 45, 31 },
7542
  { 3300, 3, 1, 0, 0, 45, 31 },
7543
  { 3479, 3, 1, 0, 0, 43, 31 },
7544
  { 3482, 3, 1, 0, 0, 43, 31 },
7545
  { 3485, 3, 1, 0, 0, 43, 31 },
7546
  { 3488, 3, 1, 0, 0, 43, 31 },
7547
  { 3491, 3, 1, 0, 0, 43, 31 },
7548
  { 3494, 3, 1, 0, 0, 43, 31 },
7549
  { 3497, 3, 1, 0, 0, 43, 31 },
7550
  { 3500, 3, 1, 0, 0, 43, 31 },
7551
  { 3503, 3, 1, 0, 0, 43, 31 },
7552
  { 3506, 3, 1, 0, 0, 43, 31 },
7553
  { 3509, 3, 1, 0, 0, 43, 31 },
7554
  // 1322: vstore16, 
7555
  { 2148, 4, 0, 0, 0, 46, 31 },
7556
  { 2152, 4, 0, 0, 0, 46, 31 },
7557
  { 2156, 4, 0, 0, 0, 46, 31 },
7558
  { 2160, 4, 0, 0, 0, 46, 31 },
7559
  { 2164, 4, 0, 0, 0, 46, 31 },
7560
  { 2168, 4, 0, 0, 0, 46, 31 },
7561
  { 2172, 4, 0, 0, 0, 46, 31 },
7562
  { 2176, 4, 0, 0, 0, 46, 31 },
7563
  { 2180, 4, 0, 0, 0, 46, 31 },
7564
  { 2184, 4, 0, 0, 0, 46, 31 },
7565
  { 2188, 4, 0, 0, 0, 46, 31 },
7566
  { 2533, 4, 0, 0, 0, 46, 31 },
7567
  { 2537, 4, 0, 0, 0, 46, 31 },
7568
  { 2541, 4, 0, 0, 0, 46, 31 },
7569
  { 2545, 4, 0, 0, 0, 46, 31 },
7570
  { 2549, 4, 0, 0, 0, 46, 31 },
7571
  { 2553, 4, 0, 0, 0, 46, 31 },
7572
  { 2557, 4, 0, 0, 0, 46, 31 },
7573
  { 2561, 4, 0, 0, 0, 46, 31 },
7574
  { 2565, 4, 0, 0, 0, 46, 31 },
7575
  { 2569, 4, 0, 0, 0, 46, 31 },
7576
  { 2573, 4, 0, 0, 0, 46, 31 },
7577
  { 2918, 4, 0, 0, 0, 46, 31 },
7578
  { 2922, 4, 0, 0, 0, 46, 31 },
7579
  { 2926, 4, 0, 0, 0, 46, 31 },
7580
  { 2930, 4, 0, 0, 0, 46, 31 },
7581
  { 2934, 4, 0, 0, 0, 46, 31 },
7582
  { 2938, 4, 0, 0, 0, 46, 31 },
7583
  { 2942, 4, 0, 0, 0, 46, 31 },
7584
  { 2946, 4, 0, 0, 0, 46, 31 },
7585
  { 2950, 4, 0, 0, 0, 46, 31 },
7586
  { 2954, 4, 0, 0, 0, 46, 31 },
7587
  { 2958, 4, 0, 0, 0, 46, 31 },
7588
  { 3303, 4, 0, 0, 0, 45, 31 },
7589
  { 3307, 4, 0, 0, 0, 45, 31 },
7590
  { 3311, 4, 0, 0, 0, 45, 31 },
7591
  { 3315, 4, 0, 0, 0, 45, 31 },
7592
  { 3319, 4, 0, 0, 0, 45, 31 },
7593
  { 3323, 4, 0, 0, 0, 45, 31 },
7594
  { 3327, 4, 0, 0, 0, 45, 31 },
7595
  { 3331, 4, 0, 0, 0, 45, 31 },
7596
  { 3335, 4, 0, 0, 0, 45, 31 },
7597
  { 3339, 4, 0, 0, 0, 45, 31 },
7598
  { 3343, 4, 0, 0, 0, 45, 31 },
7599
  // 1366: vload_half, 
7600
  { 3512, 3, 1, 0, 0, 46, 31 },
7601
  { 3578, 3, 1, 0, 0, 46, 31 },
7602
  { 3644, 3, 1, 0, 0, 46, 31 },
7603
  { 3710, 3, 1, 0, 0, 45, 31 },
7604
  { 3776, 3, 1, 0, 0, 43, 31 },
7605
  // 1371: vload_half2, vloada_half2, 
7606
  { 3515, 3, 1, 0, 0, 46, 31 },
7607
  { 3581, 3, 1, 0, 0, 46, 31 },
7608
  { 3647, 3, 1, 0, 0, 46, 31 },
7609
  { 3713, 3, 1, 0, 0, 45, 31 },
7610
  { 3779, 3, 1, 0, 0, 43, 31 },
7611
  // 1376: vstore_half, vstore_half_rte, vstore_half_rtz, vstore_half_rtp, vstore_half_rtn, 
7612
  { 3518, 4, 0, 0, 0, 46, 31 },
7613
  { 3522, 4, 0, 0, 0, 46, 31 },
7614
  { 3596, 4, 0, 0, 0, 46, 31 },
7615
  { 3600, 4, 0, 0, 0, 46, 31 },
7616
  { 3662, 4, 0, 0, 0, 46, 31 },
7617
  { 3666, 4, 0, 0, 0, 46, 31 },
7618
  { 3728, 4, 0, 0, 0, 45, 31 },
7619
  { 3732, 4, 0, 0, 0, 45, 31 },
7620
  // 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, 
7621
  { 3526, 4, 0, 0, 0, 46, 31 },
7622
  { 3530, 4, 0, 0, 0, 46, 31 },
7623
  { 3604, 4, 0, 0, 0, 46, 31 },
7624
  { 3608, 4, 0, 0, 0, 46, 31 },
7625
  { 3670, 4, 0, 0, 0, 46, 31 },
7626
  { 3674, 4, 0, 0, 0, 46, 31 },
7627
  { 3736, 4, 0, 0, 0, 45, 31 },
7628
  { 3740, 4, 0, 0, 0, 45, 31 },
7629
  // 1392: vload_half3, vloada_half3, 
7630
  { 3534, 3, 1, 0, 0, 46, 31 },
7631
  { 3584, 3, 1, 0, 0, 46, 31 },
7632
  { 3650, 3, 1, 0, 0, 46, 31 },
7633
  { 3716, 3, 1, 0, 0, 45, 31 },
7634
  { 3782, 3, 1, 0, 0, 43, 31 },
7635
  // 1397: vload_half4, vloada_half4, 
7636
  { 3537, 3, 1, 0, 0, 46, 31 },
7637
  { 3587, 3, 1, 0, 0, 46, 31 },
7638
  { 3653, 3, 1, 0, 0, 46, 31 },
7639
  { 3719, 3, 1, 0, 0, 45, 31 },
7640
  { 3785, 3, 1, 0, 0, 43, 31 },
7641
  // 1402: vload_half8, vloada_half8, 
7642
  { 3540, 3, 1, 0, 0, 46, 31 },
7643
  { 3590, 3, 1, 0, 0, 46, 31 },
7644
  { 3656, 3, 1, 0, 0, 46, 31 },
7645
  { 3722, 3, 1, 0, 0, 45, 31 },
7646
  { 3788, 3, 1, 0, 0, 43, 31 },
7647
  // 1407: vload_half16, vloada_half16, 
7648
  { 3543, 3, 1, 0, 0, 46, 31 },
7649
  { 3593, 3, 1, 0, 0, 46, 31 },
7650
  { 3659, 3, 1, 0, 0, 46, 31 },
7651
  { 3725, 3, 1, 0, 0, 45, 31 },
7652
  { 3791, 3, 1, 0, 0, 43, 31 },
7653
  // 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, 
7654
  { 3546, 4, 0, 0, 0, 46, 31 },
7655
  { 3550, 4, 0, 0, 0, 46, 31 },
7656
  { 3612, 4, 0, 0, 0, 46, 31 },
7657
  { 3616, 4, 0, 0, 0, 46, 31 },
7658
  { 3678, 4, 0, 0, 0, 46, 31 },
7659
  { 3682, 4, 0, 0, 0, 46, 31 },
7660
  { 3744, 4, 0, 0, 0, 45, 31 },
7661
  { 3748, 4, 0, 0, 0, 45, 31 },
7662
  // 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, 
7663
  { 3554, 4, 0, 0, 0, 46, 31 },
7664
  { 3558, 4, 0, 0, 0, 46, 31 },
7665
  { 3620, 4, 0, 0, 0, 46, 31 },
7666
  { 3624, 4, 0, 0, 0, 46, 31 },
7667
  { 3686, 4, 0, 0, 0, 46, 31 },
7668
  { 3690, 4, 0, 0, 0, 46, 31 },
7669
  { 3752, 4, 0, 0, 0, 45, 31 },
7670
  { 3756, 4, 0, 0, 0, 45, 31 },
7671
  // 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, 
7672
  { 3562, 4, 0, 0, 0, 46, 31 },
7673
  { 3566, 4, 0, 0, 0, 46, 31 },
7674
  { 3628, 4, 0, 0, 0, 46, 31 },
7675
  { 3632, 4, 0, 0, 0, 46, 31 },
7676
  { 3694, 4, 0, 0, 0, 46, 31 },
7677
  { 3698, 4, 0, 0, 0, 46, 31 },
7678
  { 3760, 4, 0, 0, 0, 45, 31 },
7679
  { 3764, 4, 0, 0, 0, 45, 31 },
7680
  // 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, 
7681
  { 3570, 4, 0, 0, 0, 46, 31 },
7682
  { 3574, 4, 0, 0, 0, 46, 31 },
7683
  { 3636, 4, 0, 0, 0, 46, 31 },
7684
  { 3640, 4, 0, 0, 0, 46, 31 },
7685
  { 3702, 4, 0, 0, 0, 46, 31 },
7686
  { 3706, 4, 0, 0, 0, 46, 31 },
7687
  { 3768, 4, 0, 0, 0, 45, 31 },
7688
  { 3772, 4, 0, 0, 0, 45, 31 },
7689
  // 1444: barrier, 
7690
  { 3794, 2, 0, 0, 1, 43, 31 },
7691
  // 1445: work_group_barrier, 
7692
  { 3794, 2, 0, 0, 1, 43, 24 },
7693
  { 3796, 3, 0, 0, 1, 43, 24 },
7694
  // 1447: mem_fence, read_mem_fence, write_mem_fence, 
7695
  { 3794, 2, 0, 0, 0, 43, 31 },
7696
  // 1448: get_fence, 
7697
  { 3799, 2, 0, 0, 0, 45, 31 },
7698
  { 3801, 2, 0, 0, 0, 45, 31 },
7699
  // 1450: async_work_group_copy, 
7700
  { 3803, 5, 0, 0, 0, 43, 31 },
7701
  { 3808, 5, 0, 0, 0, 43, 31 },
7702
  // 1452: async_work_group_strided_copy, 
7703
  { 3813, 6, 0, 0, 0, 43, 31 },
7704
  { 3819, 6, 0, 0, 0, 43, 31 },
7705
  // 1454: wait_group_events, 
7706
  { 3825, 3, 0, 0, 0, 43, 31 },
7707
  // 1455: prefetch, 
7708
  { 3828, 3, 0, 0, 0, 43, 31 },
7709
  // 1456: atom_add, atom_sub, atom_xchg, 
7710
  { 3831, 3, 0, 0, 0, 27, 31 },
7711
  { 3840, 3, 0, 0, 0, 27, 31 },
7712
  { 3849, 3, 0, 0, 0, 31, 31 },
7713
  { 3858, 3, 0, 0, 0, 31, 31 },
7714
  { 3867, 3, 0, 0, 0, 29, 31 },
7715
  { 3876, 3, 0, 0, 0, 29, 31 },
7716
  { 3885, 3, 0, 0, 0, 29, 31 },
7717
  { 3894, 3, 0, 0, 0, 29, 31 },
7718
  // 1464: atom_inc, atom_dec, 
7719
  { 3834, 2, 0, 0, 0, 27, 31 },
7720
  { 3843, 2, 0, 0, 0, 27, 31 },
7721
  { 3852, 2, 0, 0, 0, 31, 31 },
7722
  { 3861, 2, 0, 0, 0, 31, 31 },
7723
  { 3870, 2, 0, 0, 0, 29, 31 },
7724
  { 3879, 2, 0, 0, 0, 29, 31 },
7725
  { 3888, 2, 0, 0, 0, 29, 31 },
7726
  { 3897, 2, 0, 0, 0, 29, 31 },
7727
  // 1472: atom_cmpxchg, 
7728
  { 3836, 4, 0, 0, 0, 27, 31 },
7729
  { 3845, 4, 0, 0, 0, 27, 31 },
7730
  { 3854, 4, 0, 0, 0, 31, 31 },
7731
  { 3863, 4, 0, 0, 0, 31, 31 },
7732
  { 3872, 4, 0, 0, 0, 29, 31 },
7733
  { 3881, 4, 0, 0, 0, 29, 31 },
7734
  { 3890, 4, 0, 0, 0, 29, 31 },
7735
  { 3899, 4, 0, 0, 0, 29, 31 },
7736
  // 1480: atom_min, atom_max, atom_and, atom_or, atom_xor, 
7737
  { 3831, 3, 0, 0, 0, 28, 31 },
7738
  { 3840, 3, 0, 0, 0, 28, 31 },
7739
  { 3849, 3, 0, 0, 0, 32, 31 },
7740
  { 3858, 3, 0, 0, 0, 32, 31 },
7741
  { 3867, 3, 0, 0, 0, 30, 31 },
7742
  { 3876, 3, 0, 0, 0, 30, 31 },
7743
  { 3885, 3, 0, 0, 0, 30, 31 },
7744
  { 3894, 3, 0, 0, 0, 30, 31 },
7745
  // 1488: atomic_xchg, 
7746
  { 3903, 3, 0, 0, 0, 43, 31 },
7747
  { 3831, 3, 0, 0, 0, 43, 31 },
7748
  { 3840, 3, 0, 0, 0, 43, 31 },
7749
  { 3906, 3, 0, 0, 0, 43, 31 },
7750
  { 3849, 3, 0, 0, 0, 43, 31 },
7751
  { 3858, 3, 0, 0, 0, 43, 31 },
7752
  { 3909, 3, 0, 0, 0, 50, 31 },
7753
  { 3918, 3, 0, 0, 0, 50, 31 },
7754
  // 1496: atomic_add, atomic_sub, atomic_min, atomic_max, atomic_and, atomic_or, atomic_xor, 
7755
  { 3831, 3, 0, 0, 0, 43, 31 },
7756
  { 3840, 3, 0, 0, 0, 43, 31 },
7757
  { 3849, 3, 0, 0, 0, 43, 31 },
7758
  { 3858, 3, 0, 0, 0, 43, 31 },
7759
  { 3909, 3, 0, 0, 0, 50, 31 },
7760
  { 3918, 3, 0, 0, 0, 50, 31 },
7761
  // 1502: atomic_inc, atomic_dec, 
7762
  { 3834, 2, 0, 0, 0, 43, 31 },
7763
  { 3843, 2, 0, 0, 0, 43, 31 },
7764
  { 3852, 2, 0, 0, 0, 43, 31 },
7765
  { 3861, 2, 0, 0, 0, 43, 31 },
7766
  { 3912, 2, 0, 0, 0, 50, 31 },
7767
  { 3921, 2, 0, 0, 0, 50, 31 },
7768
  // 1508: atomic_cmpxchg, 
7769
  { 3836, 4, 0, 0, 0, 43, 31 },
7770
  { 3845, 4, 0, 0, 0, 43, 31 },
7771
  { 3854, 4, 0, 0, 0, 43, 31 },
7772
  { 3863, 4, 0, 0, 0, 43, 31 },
7773
  { 3914, 4, 0, 0, 0, 50, 31 },
7774
  { 3923, 4, 0, 0, 0, 50, 31 },
7775
  // 1514: atomic_store, 
7776
  { 3927, 3, 0, 0, 0, 51, 24 },
7777
  { 3981, 3, 0, 0, 0, 51, 24 },
7778
  { 4031, 3, 0, 0, 0, 51, 24 },
7779
  { 4081, 3, 0, 0, 0, 51, 24 },
7780
  { 4131, 3, 0, 0, 0, 51, 24 },
7781
  { 4181, 3, 0, 0, 0, 51, 24 },
7782
  { 4261, 3, 0, 0, 0, 53, 24 },
7783
  { 4345, 3, 0, 0, 0, 53, 24 },
7784
  { 4429, 3, 0, 0, 0, 53, 24 },
7785
  { 4513, 3, 0, 0, 0, 53, 24 },
7786
  { 4597, 3, 0, 0, 0, 53, 24 },
7787
  { 4681, 3, 0, 0, 0, 53, 24 },
7788
  { 4795, 3, 0, 0, 0, 53, 24 },
7789
  { 4879, 3, 0, 0, 0, 53, 24 },
7790
  { 4963, 3, 0, 0, 0, 53, 24 },
7791
  { 5047, 3, 0, 0, 0, 53, 24 },
7792
  { 5131, 3, 0, 0, 0, 53, 24 },
7793
  { 5215, 3, 0, 0, 0, 53, 24 },
7794
  { 5329, 3, 0, 0, 0, 55, 24 },
7795
  { 5362, 3, 0, 0, 0, 69, 24 },
7796
  { 5395, 3, 0, 0, 0, 83, 24 },
7797
  // 1535: atomic_store_explicit, 
7798
  { 3930, 4, 0, 0, 0, 52, 24 },
7799
  { 3934, 5, 0, 0, 0, 45, 24 },
7800
  { 3984, 4, 0, 0, 0, 52, 24 },
7801
  { 3988, 5, 0, 0, 0, 45, 24 },
7802
  { 4034, 4, 0, 0, 0, 52, 24 },
7803
  { 4038, 5, 0, 0, 0, 45, 24 },
7804
  { 4084, 4, 0, 0, 0, 52, 24 },
7805
  { 4088, 5, 0, 0, 0, 45, 24 },
7806
  { 4134, 4, 0, 0, 0, 52, 24 },
7807
  { 4138, 5, 0, 0, 0, 45, 24 },
7808
  { 4184, 4, 0, 0, 0, 52, 24 },
7809
  { 4188, 5, 0, 0, 0, 45, 24 },
7810
  { 4264, 4, 0, 0, 0, 54, 24 },
7811
  { 4268, 5, 0, 0, 0, 46, 24 },
7812
  { 4348, 4, 0, 0, 0, 54, 24 },
7813
  { 4352, 5, 0, 0, 0, 46, 24 },
7814
  { 4432, 4, 0, 0, 0, 54, 24 },
7815
  { 4436, 5, 0, 0, 0, 46, 24 },
7816
  { 4516, 4, 0, 0, 0, 54, 24 },
7817
  { 4520, 5, 0, 0, 0, 46, 24 },
7818
  { 4600, 4, 0, 0, 0, 54, 24 },
7819
  { 4604, 5, 0, 0, 0, 46, 24 },
7820
  { 4684, 4, 0, 0, 0, 54, 24 },
7821
  { 4688, 5, 0, 0, 0, 46, 24 },
7822
  { 4798, 4, 0, 0, 0, 54, 24 },
7823
  { 4802, 5, 0, 0, 0, 46, 24 },
7824
  { 4882, 4, 0, 0, 0, 54, 24 },
7825
  { 4886, 5, 0, 0, 0, 46, 24 },
7826
  { 4966, 4, 0, 0, 0, 54, 24 },
7827
  { 4970, 5, 0, 0, 0, 46, 24 },
7828
  { 5050, 4, 0, 0, 0, 54, 24 },
7829
  { 5054, 5, 0, 0, 0, 46, 24 },
7830
  { 5134, 4, 0, 0, 0, 54, 24 },
7831
  { 5138, 5, 0, 0, 0, 46, 24 },
7832
  { 5218, 4, 0, 0, 0, 54, 24 },
7833
  { 5222, 5, 0, 0, 0, 46, 24 },
7834
  { 5332, 4, 0, 0, 0, 56, 24 },
7835
  { 5336, 5, 0, 0, 0, 8, 24 },
7836
  { 5365, 4, 0, 0, 0, 70, 24 },
7837
  { 5369, 5, 0, 0, 0, 11, 24 },
7838
  { 5398, 4, 0, 0, 0, 84, 24 },
7839
  { 5402, 5, 0, 0, 0, 5, 24 },
7840
  // 1577: atomic_init, 
7841
  { 3927, 3, 0, 0, 0, 45, 24 },
7842
  { 3981, 3, 0, 0, 0, 45, 24 },
7843
  { 4031, 3, 0, 0, 0, 45, 24 },
7844
  { 4081, 3, 0, 0, 0, 45, 24 },
7845
  { 4131, 3, 0, 0, 0, 45, 24 },
7846
  { 4181, 3, 0, 0, 0, 45, 24 },
7847
  { 4261, 3, 0, 0, 0, 46, 24 },
7848
  { 4345, 3, 0, 0, 0, 46, 24 },
7849
  { 4429, 3, 0, 0, 0, 46, 24 },
7850
  { 4513, 3, 0, 0, 0, 46, 24 },
7851
  { 4597, 3, 0, 0, 0, 46, 24 },
7852
  { 4681, 3, 0, 0, 0, 46, 24 },
7853
  { 4795, 3, 0, 0, 0, 46, 24 },
7854
  { 4879, 3, 0, 0, 0, 46, 24 },
7855
  { 4963, 3, 0, 0, 0, 46, 24 },
7856
  { 5047, 3, 0, 0, 0, 46, 24 },
7857
  { 5131, 3, 0, 0, 0, 46, 24 },
7858
  { 5215, 3, 0, 0, 0, 46, 24 },
7859
  // 1595: atomic_compare_exchange_weak, atomic_compare_exchange_strong, 
7860
  { 3939, 4, 0, 0, 0, 51, 24 },
7861
  { 4014, 4, 0, 0, 0, 51, 24 },
7862
  { 4064, 4, 0, 0, 0, 51, 24 },
7863
  { 4114, 4, 0, 0, 0, 51, 24 },
7864
  { 4164, 4, 0, 0, 0, 51, 24 },
7865
  { 4214, 4, 0, 0, 0, 51, 24 },
7866
  { 4294, 4, 0, 0, 0, 53, 24 },
7867
  { 4311, 4, 0, 0, 0, 53, 24 },
7868
  { 4328, 4, 0, 0, 0, 53, 24 },
7869
  { 4378, 4, 0, 0, 0, 53, 24 },
7870
  { 4395, 4, 0, 0, 0, 53, 24 },
7871
  { 4412, 4, 0, 0, 0, 53, 24 },
7872
  { 4462, 4, 0, 0, 0, 53, 24 },
7873
  { 4479, 4, 0, 0, 0, 53, 24 },
7874
  { 4496, 4, 0, 0, 0, 53, 24 },
7875
  { 4546, 4, 0, 0, 0, 53, 24 },
7876
  { 4563, 4, 0, 0, 0, 53, 24 },
7877
  { 4580, 4, 0, 0, 0, 53, 24 },
7878
  { 4630, 4, 0, 0, 0, 53, 24 },
7879
  { 4647, 4, 0, 0, 0, 53, 24 },
7880
  { 4664, 4, 0, 0, 0, 53, 24 },
7881
  { 4714, 4, 0, 0, 0, 53, 24 },
7882
  { 4731, 4, 0, 0, 0, 53, 24 },
7883
  { 4748, 4, 0, 0, 0, 53, 24 },
7884
  { 4828, 4, 0, 0, 0, 53, 24 },
7885
  { 4845, 4, 0, 0, 0, 53, 24 },
7886
  { 4862, 4, 0, 0, 0, 53, 24 },
7887
  { 4912, 4, 0, 0, 0, 53, 24 },
7888
  { 4929, 4, 0, 0, 0, 53, 24 },
7889
  { 4946, 4, 0, 0, 0, 53, 24 },
7890
  { 4996, 4, 0, 0, 0, 53, 24 },
7891
  { 5013, 4, 0, 0, 0, 53, 24 },
7892
  { 5030, 4, 0, 0, 0, 53, 24 },
7893
  { 5080, 4, 0, 0, 0, 53, 24 },
7894
  { 5097, 4, 0, 0, 0, 53, 24 },
7895
  { 5114, 4, 0, 0, 0, 53, 24 },
7896
  { 5164, 4, 0, 0, 0, 53, 24 },
7897
  { 5181, 4, 0, 0, 0, 53, 24 },
7898
  { 5198, 4, 0, 0, 0, 53, 24 },
7899
  { 5248, 4, 0, 0, 0, 53, 24 },
7900
  { 5265, 4, 0, 0, 0, 53, 24 },
7901
  { 5282, 4, 0, 0, 0, 53, 24 },
7902
  // 1637: atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit, 
7903
  { 3943, 6, 0, 0, 0, 52, 24 },
7904
  { 3949, 7, 0, 0, 0, 45, 24 },
7905
  { 4018, 6, 0, 0, 0, 52, 24 },
7906
  { 4024, 7, 0, 0, 0, 45, 24 },
7907
  { 4068, 6, 0, 0, 0, 52, 24 },
7908
  { 4074, 7, 0, 0, 0, 45, 24 },
7909
  { 4118, 6, 0, 0, 0, 52, 24 },
7910
  { 4124, 7, 0, 0, 0, 45, 24 },
7911
  { 4168, 6, 0, 0, 0, 52, 24 },
7912
  { 4174, 7, 0, 0, 0, 45, 24 },
7913
  { 4218, 6, 0, 0, 0, 52, 24 },
7914
  { 4224, 7, 0, 0, 0, 45, 24 },
7915
  { 4298, 6, 0, 0, 0, 54, 24 },
7916
  { 4304, 7, 0, 0, 0, 46, 24 },
7917
  { 4315, 6, 0, 0, 0, 54, 24 },
7918
  { 4321, 7, 0, 0, 0, 46, 24 },
7919
  { 4332, 6, 0, 0, 0, 54, 24 },
7920
  { 4338, 7, 0, 0, 0, 46, 24 },
7921
  { 4382, 6, 0, 0, 0, 54, 24 },
7922
  { 4388, 7, 0, 0, 0, 46, 24 },
7923
  { 4399, 6, 0, 0, 0, 54, 24 },
7924
  { 4405, 7, 0, 0, 0, 46, 24 },
7925
  { 4416, 6, 0, 0, 0, 54, 24 },
7926
  { 4422, 7, 0, 0, 0, 46, 24 },
7927
  { 4466, 6, 0, 0, 0, 54, 24 },
7928
  { 4472, 7, 0, 0, 0, 46, 24 },
7929
  { 4483, 6, 0, 0, 0, 54, 24 },
7930
  { 4489, 7, 0, 0, 0, 46, 24 },
7931
  { 4500, 6, 0, 0, 0, 54, 24 },
7932
  { 4506, 7, 0, 0, 0, 46, 24 },
7933
  { 4550, 6, 0, 0, 0, 54, 24 },
7934
  { 4556, 7, 0, 0, 0, 46, 24 },
7935
  { 4567, 6, 0, 0, 0, 54, 24 },
7936
  { 4573, 7, 0, 0, 0, 46, 24 },
7937
  { 4584, 6, 0, 0, 0, 54, 24 },
7938
  { 4590, 7, 0, 0, 0, 46, 24 },
7939
  { 4634, 6, 0, 0, 0, 54, 24 },
7940
  { 4640, 7, 0, 0, 0, 46, 24 },
7941
  { 4651, 6, 0, 0, 0, 54, 24 },
7942
  { 4657, 7, 0, 0, 0, 46, 24 },
7943
  { 4668, 6, 0, 0, 0, 54, 24 },
7944
  { 4674, 7, 0, 0, 0, 46, 24 },
7945
  { 4718, 6, 0, 0, 0, 54, 24 },
7946
  { 4724, 7, 0, 0, 0, 46, 24 },
7947
  { 4735, 6, 0, 0, 0, 54, 24 },
7948
  { 4741, 7, 0, 0, 0, 46, 24 },
7949
  { 4752, 6, 0, 0, 0, 54, 24 },
7950
  { 4758, 7, 0, 0, 0, 46, 24 },
7951
  { 4832, 6, 0, 0, 0, 54, 24 },
7952
  { 4838, 7, 0, 0, 0, 46, 24 },
7953
  { 4849, 6, 0, 0, 0, 54, 24 },
7954
  { 4855, 7, 0, 0, 0, 46, 24 },
7955
  { 4866, 6, 0, 0, 0, 54, 24 },
7956
  { 4872, 7, 0, 0, 0, 46, 24 },
7957
  { 4916, 6, 0, 0, 0, 54, 24 },
7958
  { 4922, 7, 0, 0, 0, 46, 24 },
7959
  { 4933, 6, 0, 0, 0, 54, 24 },
7960
  { 4939, 7, 0, 0, 0, 46, 24 },
7961
  { 4950, 6, 0, 0, 0, 54, 24 },
7962
  { 4956, 7, 0, 0, 0, 46, 24 },
7963
  { 5000, 6, 0, 0, 0, 54, 24 },
7964
  { 5006, 7, 0, 0, 0, 46, 24 },
7965
  { 5017, 6, 0, 0, 0, 54, 24 },
7966
  { 5023, 7, 0, 0, 0, 46, 24 },
7967
  { 5034, 6, 0, 0, 0, 54, 24 },
7968
  { 5040, 7, 0, 0, 0, 46, 24 },
7969
  { 5084, 6, 0, 0, 0, 54, 24 },
7970
  { 5090, 7, 0, 0, 0, 46, 24 },
7971
  { 5101, 6, 0, 0, 0, 54, 24 },
7972
  { 5107, 7, 0, 0, 0, 46, 24 },
7973
  { 5118, 6, 0, 0, 0, 54, 24 },
7974
  { 5124, 7, 0, 0, 0, 46, 24 },
7975
  { 5168, 6, 0, 0, 0, 54, 24 },
7976
  { 5174, 7, 0, 0, 0, 46, 24 },
7977
  { 5185, 6, 0, 0, 0, 54, 24 },
7978
  { 5191, 7, 0, 0, 0, 46, 24 },
7979
  { 5202, 6, 0, 0, 0, 54, 24 },
7980
  { 5208, 7, 0, 0, 0, 46, 24 },
7981
  { 5252, 6, 0, 0, 0, 54, 24 },
7982
  { 5258, 7, 0, 0, 0, 46, 24 },
7983
  { 5269, 6, 0, 0, 0, 54, 24 },
7984
  { 5275, 7, 0, 0, 0, 46, 24 },
7985
  { 5286, 6, 0, 0, 0, 54, 24 },
7986
  { 5292, 7, 0, 0, 0, 46, 24 },
7987
  // 1721: atomic_work_item_fence, 
7988
  { 3956, 4, 0, 0, 0, 43, 24 },
7989
  // 1722: atomic_load, 
7990
  { 3960, 2, 0, 0, 0, 51, 24 },
7991
  { 3993, 2, 0, 0, 0, 51, 24 },
7992
  { 4043, 2, 0, 0, 0, 51, 24 },
7993
  { 4093, 2, 0, 0, 0, 51, 24 },
7994
  { 4143, 2, 0, 0, 0, 51, 24 },
7995
  { 4193, 2, 0, 0, 0, 51, 24 },
7996
  { 4273, 2, 0, 0, 0, 53, 24 },
7997
  { 4357, 2, 0, 0, 0, 53, 24 },
7998
  { 4441, 2, 0, 0, 0, 53, 24 },
7999
  { 4525, 2, 0, 0, 0, 53, 24 },
8000
  { 4609, 2, 0, 0, 0, 53, 24 },
8001
  { 4693, 2, 0, 0, 0, 53, 24 },
8002
  { 4807, 2, 0, 0, 0, 53, 24 },
8003
  { 4891, 2, 0, 0, 0, 53, 24 },
8004
  { 4975, 2, 0, 0, 0, 53, 24 },
8005
  { 5059, 2, 0, 0, 0, 53, 24 },
8006
  { 5143, 2, 0, 0, 0, 53, 24 },
8007
  { 5227, 2, 0, 0, 0, 53, 24 },
8008
  { 5341, 2, 0, 0, 0, 55, 24 },
8009
  { 5374, 2, 0, 0, 0, 69, 24 },
8010
  { 5407, 2, 0, 0, 0, 83, 24 },
8011
  // 1743: atomic_load_explicit, 
8012
  { 3962, 3, 0, 0, 0, 52, 24 },
8013
  { 3965, 4, 0, 0, 0, 45, 24 },
8014
  { 3995, 3, 0, 0, 0, 52, 24 },
8015
  { 3998, 4, 0, 0, 0, 45, 24 },
8016
  { 4045, 3, 0, 0, 0, 52, 24 },
8017
  { 4048, 4, 0, 0, 0, 45, 24 },
8018
  { 4095, 3, 0, 0, 0, 52, 24 },
8019
  { 4098, 4, 0, 0, 0, 45, 24 },
8020
  { 4145, 3, 0, 0, 0, 52, 24 },
8021
  { 4148, 4, 0, 0, 0, 45, 24 },
8022
  { 4195, 3, 0, 0, 0, 52, 24 },
8023
  { 4198, 4, 0, 0, 0, 45, 24 },
8024
  { 4275, 3, 0, 0, 0, 54, 24 },
8025
  { 4278, 4, 0, 0, 0, 46, 24 },
8026
  { 4359, 3, 0, 0, 0, 54, 24 },
8027
  { 4362, 4, 0, 0, 0, 46, 24 },
8028
  { 4443, 3, 0, 0, 0, 54, 24 },
8029
  { 4446, 4, 0, 0, 0, 46, 24 },
8030
  { 4527, 3, 0, 0, 0, 54, 24 },
8031
  { 4530, 4, 0, 0, 0, 46, 24 },
8032
  { 4611, 3, 0, 0, 0, 54, 24 },
8033
  { 4614, 4, 0, 0, 0, 46, 24 },
8034
  { 4695, 3, 0, 0, 0, 54, 24 },
8035
  { 4698, 4, 0, 0, 0, 46, 24 },
8036
  { 4809, 3, 0, 0, 0, 54, 24 },
8037
  { 4812, 4, 0, 0, 0, 46, 24 },
8038
  { 4893, 3, 0, 0, 0, 54, 24 },
8039
  { 4896, 4, 0, 0, 0, 46, 24 },
8040
  { 4977, 3, 0, 0, 0, 54, 24 },
8041
  { 4980, 4, 0, 0, 0, 46, 24 },
8042
  { 5061, 3, 0, 0, 0, 54, 24 },
8043
  { 5064, 4, 0, 0, 0, 46, 24 },
8044
  { 5145, 3, 0, 0, 0, 54, 24 },
8045
  { 5148, 4, 0, 0, 0, 46, 24 },
8046
  { 5229, 3, 0, 0, 0, 54, 24 },
8047
  { 5232, 4, 0, 0, 0, 46, 24 },
8048
  { 5343, 3, 0, 0, 0, 56, 24 },
8049
  { 5346, 4, 0, 0, 0, 8, 24 },
8050
  { 5376, 3, 0, 0, 0, 70, 24 },
8051
  { 5379, 4, 0, 0, 0, 11, 24 },
8052
  { 5409, 3, 0, 0, 0, 84, 24 },
8053
  { 5412, 4, 0, 0, 0, 5, 24 },
8054
  // 1785: atomic_exchange, atomic_fetch_min, atomic_fetch_max, 
8055
  { 3969, 3, 0, 0, 0, 51, 24 },
8056
  { 4002, 3, 0, 0, 0, 51, 24 },
8057
  { 4052, 3, 0, 0, 0, 51, 24 },
8058
  { 4102, 3, 0, 0, 0, 51, 24 },
8059
  { 4152, 3, 0, 0, 0, 51, 24 },
8060
  { 4202, 3, 0, 0, 0, 51, 24 },
8061
  { 4282, 3, 0, 0, 0, 53, 24 },
8062
  { 4366, 3, 0, 0, 0, 53, 24 },
8063
  { 4450, 3, 0, 0, 0, 53, 24 },
8064
  { 4534, 3, 0, 0, 0, 53, 24 },
8065
  { 4618, 3, 0, 0, 0, 53, 24 },
8066
  { 4702, 3, 0, 0, 0, 53, 24 },
8067
  { 4816, 3, 0, 0, 0, 53, 24 },
8068
  { 4900, 3, 0, 0, 0, 53, 24 },
8069
  { 4984, 3, 0, 0, 0, 53, 24 },
8070
  { 5068, 3, 0, 0, 0, 53, 24 },
8071
  { 5152, 3, 0, 0, 0, 53, 24 },
8072
  { 5236, 3, 0, 0, 0, 53, 24 },
8073
  { 5350, 3, 0, 0, 0, 55, 24 },
8074
  { 5383, 3, 0, 0, 0, 69, 24 },
8075
  { 5416, 3, 0, 0, 0, 83, 24 },
8076
  // 1806: atomic_exchange_explicit, atomic_fetch_min_explicit, atomic_fetch_max_explicit, 
8077
  { 3972, 4, 0, 0, 0, 52, 24 },
8078
  { 3976, 5, 0, 0, 0, 45, 24 },
8079
  { 4005, 4, 0, 0, 0, 52, 24 },
8080
  { 4009, 5, 0, 0, 0, 45, 24 },
8081
  { 4055, 4, 0, 0, 0, 52, 24 },
8082
  { 4059, 5, 0, 0, 0, 45, 24 },
8083
  { 4105, 4, 0, 0, 0, 52, 24 },
8084
  { 4109, 5, 0, 0, 0, 45, 24 },
8085
  { 4155, 4, 0, 0, 0, 52, 24 },
8086
  { 4159, 5, 0, 0, 0, 45, 24 },
8087
  { 4205, 4, 0, 0, 0, 52, 24 },
8088
  { 4209, 5, 0, 0, 0, 45, 24 },
8089
  { 4285, 4, 0, 0, 0, 54, 24 },
8090
  { 4289, 5, 0, 0, 0, 46, 24 },
8091
  { 4369, 4, 0, 0, 0, 54, 24 },
8092
  { 4373, 5, 0, 0, 0, 46, 24 },
8093
  { 4453, 4, 0, 0, 0, 54, 24 },
8094
  { 4457, 5, 0, 0, 0, 46, 24 },
8095
  { 4537, 4, 0, 0, 0, 54, 24 },
8096
  { 4541, 5, 0, 0, 0, 46, 24 },
8097
  { 4621, 4, 0, 0, 0, 54, 24 },
8098
  { 4625, 5, 0, 0, 0, 46, 24 },
8099
  { 4705, 4, 0, 0, 0, 54, 24 },
8100
  { 4709, 5, 0, 0, 0, 46, 24 },
8101
  { 4819, 4, 0, 0, 0, 54, 24 },
8102
  { 4823, 5, 0, 0, 0, 46, 24 },
8103
  { 4903, 4, 0, 0, 0, 54, 24 },
8104
  { 4907, 5, 0, 0, 0, 46, 24 },
8105
  { 4987, 4, 0, 0, 0, 54, 24 },
8106
  { 4991, 5, 0, 0, 0, 46, 24 },
8107
  { 5071, 4, 0, 0, 0, 54, 24 },
8108
  { 5075, 5, 0, 0, 0, 46, 24 },
8109
  { 5155, 4, 0, 0, 0, 54, 24 },
8110
  { 5159, 5, 0, 0, 0, 46, 24 },
8111
  { 5239, 4, 0, 0, 0, 54, 24 },
8112
  { 5243, 5, 0, 0, 0, 46, 24 },
8113
  { 5353, 4, 0, 0, 0, 56, 24 },
8114
  { 5357, 5, 0, 0, 0, 8, 24 },
8115
  { 5386, 4, 0, 0, 0, 70, 24 },
8116
  { 5390, 5, 0, 0, 0, 11, 24 },
8117
  { 5419, 4, 0, 0, 0, 84, 24 },
8118
  { 5423, 5, 0, 0, 0, 5, 24 },
8119
  // 1848: atomic_fetch_add, atomic_fetch_sub, 
8120
  { 3969, 3, 0, 0, 0, 51, 24 },
8121
  { 4002, 3, 0, 0, 0, 51, 24 },
8122
  { 4052, 3, 0, 0, 0, 51, 24 },
8123
  { 4102, 3, 0, 0, 0, 51, 24 },
8124
  { 4231, 3, 0, 0, 0, 51, 24 },
8125
  { 4282, 3, 0, 0, 0, 53, 24 },
8126
  { 4366, 3, 0, 0, 0, 53, 24 },
8127
  { 4450, 3, 0, 0, 0, 53, 24 },
8128
  { 4534, 3, 0, 0, 0, 53, 24 },
8129
  { 4765, 3, 0, 0, 0, 53, 24 },
8130
  { 4816, 3, 0, 0, 0, 53, 24 },
8131
  { 4900, 3, 0, 0, 0, 53, 24 },
8132
  { 4984, 3, 0, 0, 0, 53, 24 },
8133
  { 5068, 3, 0, 0, 0, 53, 24 },
8134
  { 5299, 3, 0, 0, 0, 53, 24 },
8135
  { 5350, 3, 0, 0, 0, 57, 24 },
8136
  { 4618, 3, 0, 0, 0, 59, 24 },
8137
  { 4702, 3, 0, 0, 0, 61, 24 },
8138
  { 5383, 3, 0, 0, 0, 71, 24 },
8139
  { 5152, 3, 0, 0, 0, 73, 24 },
8140
  { 5236, 3, 0, 0, 0, 75, 24 },
8141
  { 5416, 3, 0, 0, 0, 85, 24 },
8142
  { 4152, 3, 0, 0, 0, 87, 24 },
8143
  { 4202, 3, 0, 0, 0, 89, 24 },
8144
  // 1872: atomic_fetch_add_explicit, atomic_fetch_sub_explicit, 
8145
  { 3972, 4, 0, 0, 0, 52, 24 },
8146
  { 3976, 5, 0, 0, 0, 45, 24 },
8147
  { 4005, 4, 0, 0, 0, 52, 24 },
8148
  { 4009, 5, 0, 0, 0, 45, 24 },
8149
  { 4055, 4, 0, 0, 0, 52, 24 },
8150
  { 4059, 5, 0, 0, 0, 45, 24 },
8151
  { 4105, 4, 0, 0, 0, 52, 24 },
8152
  { 4109, 5, 0, 0, 0, 45, 24 },
8153
  { 4234, 4, 0, 0, 0, 52, 24 },
8154
  { 4238, 5, 0, 0, 0, 45, 24 },
8155
  { 4285, 4, 0, 0, 0, 54, 24 },
8156
  { 4289, 5, 0, 0, 0, 46, 24 },
8157
  { 4369, 4, 0, 0, 0, 54, 24 },
8158
  { 4373, 5, 0, 0, 0, 46, 24 },
8159
  { 4453, 4, 0, 0, 0, 54, 24 },
8160
  { 4457, 5, 0, 0, 0, 46, 24 },
8161
  { 4537, 4, 0, 0, 0, 54, 24 },
8162
  { 4541, 5, 0, 0, 0, 46, 24 },
8163
  { 4768, 4, 0, 0, 0, 54, 24 },
8164
  { 4772, 5, 0, 0, 0, 46, 24 },
8165
  { 4819, 4, 0, 0, 0, 54, 24 },
8166
  { 4823, 5, 0, 0, 0, 46, 24 },
8167
  { 4903, 4, 0, 0, 0, 54, 24 },
8168
  { 4907, 5, 0, 0, 0, 46, 24 },
8169
  { 4987, 4, 0, 0, 0, 54, 24 },
8170
  { 4991, 5, 0, 0, 0, 46, 24 },
8171
  { 5071, 4, 0, 0, 0, 54, 24 },
8172
  { 5075, 5, 0, 0, 0, 46, 24 },
8173
  { 5302, 4, 0, 0, 0, 54, 24 },
8174
  { 5306, 5, 0, 0, 0, 46, 24 },
8175
  { 5353, 4, 0, 0, 0, 58, 24 },
8176
  { 5357, 5, 0, 0, 0, 7, 24 },
8177
  { 4621, 4, 0, 0, 0, 60, 24 },
8178
  { 4625, 5, 0, 0, 0, 15, 24 },
8179
  { 4705, 4, 0, 0, 0, 62, 24 },
8180
  { 4709, 5, 0, 0, 0, 21, 24 },
8181
  { 5386, 4, 0, 0, 0, 72, 24 },
8182
  { 5390, 5, 0, 0, 0, 10, 24 },
8183
  { 5155, 4, 0, 0, 0, 74, 24 },
8184
  { 5159, 5, 0, 0, 0, 17, 24 },
8185
  { 5239, 4, 0, 0, 0, 76, 24 },
8186
  { 5243, 5, 0, 0, 0, 23, 24 },
8187
  { 5419, 4, 0, 0, 0, 86, 24 },
8188
  { 5423, 5, 0, 0, 0, 4, 24 },
8189
  { 4155, 4, 0, 0, 0, 88, 24 },
8190
  { 4159, 5, 0, 0, 0, 13, 24 },
8191
  { 4205, 4, 0, 0, 0, 90, 24 },
8192
  { 4209, 5, 0, 0, 0, 19, 24 },
8193
  // 1920: atomic_fetch_or, atomic_fetch_xor, atomic_fetch_and, 
8194
  { 3969, 3, 0, 0, 0, 51, 24 },
8195
  { 4002, 3, 0, 0, 0, 51, 24 },
8196
  { 4052, 3, 0, 0, 0, 51, 24 },
8197
  { 4102, 3, 0, 0, 0, 51, 24 },
8198
  { 4282, 3, 0, 0, 0, 53, 24 },
8199
  { 4366, 3, 0, 0, 0, 53, 24 },
8200
  { 4450, 3, 0, 0, 0, 53, 24 },
8201
  { 4534, 3, 0, 0, 0, 53, 24 },
8202
  { 4816, 3, 0, 0, 0, 53, 24 },
8203
  { 4900, 3, 0, 0, 0, 53, 24 },
8204
  { 4984, 3, 0, 0, 0, 53, 24 },
8205
  { 5068, 3, 0, 0, 0, 53, 24 },
8206
  // 1932: atomic_fetch_or_explicit, atomic_fetch_xor_explicit, atomic_fetch_and_explicit, 
8207
  { 3972, 4, 0, 0, 0, 52, 24 },
8208
  { 3976, 5, 0, 0, 0, 45, 24 },
8209
  { 4005, 4, 0, 0, 0, 52, 24 },
8210
  { 4009, 5, 0, 0, 0, 45, 24 },
8211
  { 4055, 4, 0, 0, 0, 52, 24 },
8212
  { 4059, 5, 0, 0, 0, 45, 24 },
8213
  { 4105, 4, 0, 0, 0, 52, 24 },
8214
  { 4109, 5, 0, 0, 0, 45, 24 },
8215
  { 4285, 4, 0, 0, 0, 54, 24 },
8216
  { 4289, 5, 0, 0, 0, 46, 24 },
8217
  { 4369, 4, 0, 0, 0, 54, 24 },
8218
  { 4373, 5, 0, 0, 0, 46, 24 },
8219
  { 4453, 4, 0, 0, 0, 54, 24 },
8220
  { 4457, 5, 0, 0, 0, 46, 24 },
8221
  { 4537, 4, 0, 0, 0, 54, 24 },
8222
  { 4541, 5, 0, 0, 0, 46, 24 },
8223
  { 4819, 4, 0, 0, 0, 54, 24 },
8224
  { 4823, 5, 0, 0, 0, 46, 24 },
8225
  { 4903, 4, 0, 0, 0, 54, 24 },
8226
  { 4907, 5, 0, 0, 0, 46, 24 },
8227
  { 4987, 4, 0, 0, 0, 54, 24 },
8228
  { 4991, 5, 0, 0, 0, 46, 24 },
8229
  { 5071, 4, 0, 0, 0, 54, 24 },
8230
  { 5075, 5, 0, 0, 0, 46, 24 },
8231
  // 1956: atomic_flag_clear, 
8232
  { 4243, 2, 0, 0, 0, 51, 24 },
8233
  { 4777, 2, 0, 0, 0, 53, 24 },
8234
  { 5311, 2, 0, 0, 0, 53, 24 },
8235
  // 1959: atomic_flag_clear_explicit, 
8236
  { 4245, 3, 0, 0, 0, 52, 24 },
8237
  { 4248, 4, 0, 0, 0, 45, 24 },
8238
  { 4779, 3, 0, 0, 0, 54, 24 },
8239
  { 4782, 4, 0, 0, 0, 46, 24 },
8240
  { 5313, 3, 0, 0, 0, 54, 24 },
8241
  { 5316, 4, 0, 0, 0, 46, 24 },
8242
  // 1965: atomic_flag_test_and_set, 
8243
  { 4252, 2, 0, 0, 0, 51, 24 },
8244
  { 4786, 2, 0, 0, 0, 53, 24 },
8245
  { 5320, 2, 0, 0, 0, 53, 24 },
8246
  // 1968: atomic_flag_test_and_set_explicit, 
8247
  { 4254, 3, 0, 0, 0, 52, 24 },
8248
  { 4257, 4, 0, 0, 0, 45, 24 },
8249
  { 4788, 3, 0, 0, 0, 54, 24 },
8250
  { 4791, 4, 0, 0, 0, 46, 24 },
8251
  { 5322, 3, 0, 0, 0, 54, 24 },
8252
  { 5325, 4, 0, 0, 0, 46, 24 },
8253
  // 1974: shuffle, 
8254
  { 5428, 3, 0, 1, 0, 43, 31 },
8255
  { 5431, 3, 0, 1, 0, 43, 31 },
8256
  { 5434, 3, 0, 1, 0, 43, 31 },
8257
  { 5437, 3, 0, 1, 0, 43, 31 },
8258
  { 5440, 3, 0, 1, 0, 43, 31 },
8259
  { 5443, 3, 0, 1, 0, 43, 31 },
8260
  { 5446, 3, 0, 1, 0, 43, 31 },
8261
  { 5449, 3, 0, 1, 0, 43, 31 },
8262
  { 5452, 3, 0, 1, 0, 43, 31 },
8263
  { 5455, 3, 0, 1, 0, 43, 31 },
8264
  { 5458, 3, 0, 1, 0, 43, 31 },
8265
  { 5461, 3, 0, 1, 0, 43, 31 },
8266
  { 5464, 3, 0, 1, 0, 43, 31 },
8267
  { 5467, 3, 0, 1, 0, 43, 31 },
8268
  { 5470, 3, 0, 1, 0, 43, 31 },
8269
  { 5473, 3, 0, 1, 0, 43, 31 },
8270
  { 5476, 3, 0, 1, 0, 43, 31 },
8271
  { 5479, 3, 0, 1, 0, 43, 31 },
8272
  { 5482, 3, 0, 1, 0, 43, 31 },
8273
  { 5485, 3, 0, 1, 0, 43, 31 },
8274
  { 5488, 3, 0, 1, 0, 43, 31 },
8275
  { 5491, 3, 0, 1, 0, 43, 31 },
8276
  { 5494, 3, 0, 1, 0, 43, 31 },
8277
  { 5497, 3, 0, 1, 0, 43, 31 },
8278
  { 5500, 3, 0, 1, 0, 43, 31 },
8279
  { 5503, 3, 0, 1, 0, 43, 31 },
8280
  { 5506, 3, 0, 1, 0, 43, 31 },
8281
  { 5509, 3, 0, 1, 0, 43, 31 },
8282
  { 5512, 3, 0, 1, 0, 43, 31 },
8283
  { 5515, 3, 0, 1, 0, 43, 31 },
8284
  { 5518, 3, 0, 1, 0, 43, 31 },
8285
  { 5521, 3, 0, 1, 0, 43, 31 },
8286
  { 5524, 3, 0, 1, 0, 43, 31 },
8287
  { 5527, 3, 0, 1, 0, 43, 31 },
8288
  { 5530, 3, 0, 1, 0, 43, 31 },
8289
  { 5533, 3, 0, 1, 0, 43, 31 },
8290
  { 5536, 3, 0, 1, 0, 43, 31 },
8291
  { 5539, 3, 0, 1, 0, 43, 31 },
8292
  { 5542, 3, 0, 1, 0, 43, 31 },
8293
  { 5545, 3, 0, 1, 0, 43, 31 },
8294
  { 5548, 3, 0, 1, 0, 43, 31 },
8295
  { 5551, 3, 0, 1, 0, 43, 31 },
8296
  { 5554, 3, 0, 1, 0, 43, 31 },
8297
  { 5557, 3, 0, 1, 0, 43, 31 },
8298
  { 5560, 3, 0, 1, 0, 43, 31 },
8299
  { 5563, 3, 0, 1, 0, 43, 31 },
8300
  { 5566, 3, 0, 1, 0, 43, 31 },
8301
  { 5569, 3, 0, 1, 0, 43, 31 },
8302
  { 5572, 3, 0, 1, 0, 43, 31 },
8303
  { 5575, 3, 0, 1, 0, 43, 31 },
8304
  { 5578, 3, 0, 1, 0, 43, 31 },
8305
  { 5581, 3, 0, 1, 0, 43, 31 },
8306
  { 5584, 3, 0, 1, 0, 43, 31 },
8307
  { 5587, 3, 0, 1, 0, 43, 31 },
8308
  { 5590, 3, 0, 1, 0, 43, 31 },
8309
  { 5593, 3, 0, 1, 0, 43, 31 },
8310
  { 5596, 3, 0, 1, 0, 43, 31 },
8311
  { 5599, 3, 0, 1, 0, 43, 31 },
8312
  { 5602, 3, 0, 1, 0, 43, 31 },
8313
  { 5605, 3, 0, 1, 0, 43, 31 },
8314
  { 5608, 3, 0, 1, 0, 43, 31 },
8315
  { 5611, 3, 0, 1, 0, 43, 31 },
8316
  { 5614, 3, 0, 1, 0, 43, 31 },
8317
  { 5617, 3, 0, 1, 0, 43, 31 },
8318
  { 5620, 3, 0, 1, 0, 43, 31 },
8319
  { 5623, 3, 0, 1, 0, 43, 31 },
8320
  { 5626, 3, 0, 1, 0, 43, 31 },
8321
  { 5629, 3, 0, 1, 0, 43, 31 },
8322
  { 5632, 3, 0, 1, 0, 43, 31 },
8323
  { 5635, 3, 0, 1, 0, 43, 31 },
8324
  { 5638, 3, 0, 1, 0, 43, 31 },
8325
  { 5641, 3, 0, 1, 0, 43, 31 },
8326
  { 5644, 3, 0, 1, 0, 43, 31 },
8327
  { 5647, 3, 0, 1, 0, 43, 31 },
8328
  { 5650, 3, 0, 1, 0, 43, 31 },
8329
  { 5653, 3, 0, 1, 0, 43, 31 },
8330
  { 5656, 3, 0, 1, 0, 43, 31 },
8331
  { 5659, 3, 0, 1, 0, 43, 31 },
8332
  { 5662, 3, 0, 1, 0, 43, 31 },
8333
  { 5665, 3, 0, 1, 0, 43, 31 },
8334
  { 5668, 3, 0, 1, 0, 43, 31 },
8335
  { 5671, 3, 0, 1, 0, 43, 31 },
8336
  { 5674, 3, 0, 1, 0, 43, 31 },
8337
  { 5677, 3, 0, 1, 0, 43, 31 },
8338
  { 5680, 3, 0, 1, 0, 43, 31 },
8339
  { 5683, 3, 0, 1, 0, 43, 31 },
8340
  { 5686, 3, 0, 1, 0, 43, 31 },
8341
  { 5689, 3, 0, 1, 0, 43, 31 },
8342
  { 5692, 3, 0, 1, 0, 43, 31 },
8343
  { 5695, 3, 0, 1, 0, 43, 31 },
8344
  { 5698, 3, 0, 1, 0, 43, 31 },
8345
  { 5701, 3, 0, 1, 0, 43, 31 },
8346
  { 5704, 3, 0, 1, 0, 43, 31 },
8347
  { 5707, 3, 0, 1, 0, 43, 31 },
8348
  { 5710, 3, 0, 1, 0, 43, 31 },
8349
  { 5713, 3, 0, 1, 0, 43, 31 },
8350
  { 5716, 3, 0, 1, 0, 43, 31 },
8351
  { 5719, 3, 0, 1, 0, 43, 31 },
8352
  { 5722, 3, 0, 1, 0, 43, 31 },
8353
  { 5725, 3, 0, 1, 0, 43, 31 },
8354
  { 5728, 3, 0, 1, 0, 43, 31 },
8355
  { 5731, 3, 0, 1, 0, 43, 31 },
8356
  { 5734, 3, 0, 1, 0, 43, 31 },
8357
  { 5737, 3, 0, 1, 0, 43, 31 },
8358
  { 5740, 3, 0, 1, 0, 43, 31 },
8359
  { 5743, 3, 0, 1, 0, 43, 31 },
8360
  { 5746, 3, 0, 1, 0, 43, 31 },
8361
  { 5749, 3, 0, 1, 0, 43, 31 },
8362
  { 5752, 3, 0, 1, 0, 43, 31 },
8363
  { 5755, 3, 0, 1, 0, 43, 31 },
8364
  { 5758, 3, 0, 1, 0, 43, 31 },
8365
  { 5761, 3, 0, 1, 0, 43, 31 },
8366
  { 5764, 3, 0, 1, 0, 43, 31 },
8367
  { 5767, 3, 0, 1, 0, 43, 31 },
8368
  { 5770, 3, 0, 1, 0, 43, 31 },
8369
  { 5773, 3, 0, 1, 0, 43, 31 },
8370
  { 5776, 3, 0, 1, 0, 43, 31 },
8371
  { 5779, 3, 0, 1, 0, 43, 31 },
8372
  { 5782, 3, 0, 1, 0, 43, 31 },
8373
  { 5785, 3, 0, 1, 0, 43, 31 },
8374
  { 5788, 3, 0, 1, 0, 43, 31 },
8375
  { 5791, 3, 0, 1, 0, 43, 31 },
8376
  { 5794, 3, 0, 1, 0, 43, 31 },
8377
  { 5797, 3, 0, 1, 0, 43, 31 },
8378
  { 5800, 3, 0, 1, 0, 43, 31 },
8379
  { 5803, 3, 0, 1, 0, 43, 31 },
8380
  { 5806, 3, 0, 1, 0, 43, 31 },
8381
  { 5809, 3, 0, 1, 0, 43, 31 },
8382
  { 5812, 3, 0, 1, 0, 43, 31 },
8383
  { 5815, 3, 0, 1, 0, 43, 31 },
8384
  { 5818, 3, 0, 1, 0, 43, 31 },
8385
  { 5821, 3, 0, 1, 0, 43, 31 },
8386
  { 5824, 3, 0, 1, 0, 43, 31 },
8387
  { 5827, 3, 0, 1, 0, 43, 31 },
8388
  { 5830, 3, 0, 1, 0, 43, 31 },
8389
  { 5833, 3, 0, 1, 0, 43, 31 },
8390
  { 5836, 3, 0, 1, 0, 43, 31 },
8391
  { 5839, 3, 0, 1, 0, 43, 31 },
8392
  { 5842, 3, 0, 1, 0, 43, 31 },
8393
  { 5845, 3, 0, 1, 0, 43, 31 },
8394
  { 5848, 3, 0, 1, 0, 43, 31 },
8395
  { 5851, 3, 0, 1, 0, 43, 31 },
8396
  { 5854, 3, 0, 1, 0, 43, 31 },
8397
  { 5857, 3, 0, 1, 0, 43, 31 },
8398
  { 5860, 3, 0, 1, 0, 43, 31 },
8399
  { 5863, 3, 0, 1, 0, 43, 31 },
8400
  { 5866, 3, 0, 1, 0, 43, 31 },
8401
  { 5869, 3, 0, 1, 0, 43, 31 },
8402
  { 5872, 3, 0, 1, 0, 43, 31 },
8403
  { 5875, 3, 0, 1, 0, 43, 31 },
8404
  { 5878, 3, 0, 1, 0, 43, 31 },
8405
  { 5881, 3, 0, 1, 0, 43, 31 },
8406
  { 5884, 3, 0, 1, 0, 43, 31 },
8407
  { 5887, 3, 0, 1, 0, 43, 31 },
8408
  { 5890, 3, 0, 1, 0, 43, 31 },
8409
  { 5893, 3, 0, 1, 0, 43, 31 },
8410
  { 5896, 3, 0, 1, 0, 43, 31 },
8411
  { 5899, 3, 0, 1, 0, 43, 31 },
8412
  { 5902, 3, 0, 1, 0, 43, 31 },
8413
  { 5905, 3, 0, 1, 0, 43, 31 },
8414
  { 5908, 3, 0, 1, 0, 43, 31 },
8415
  { 5911, 3, 0, 1, 0, 43, 31 },
8416
  { 5914, 3, 0, 1, 0, 43, 31 },
8417
  { 5917, 3, 0, 1, 0, 43, 31 },
8418
  { 5920, 3, 0, 1, 0, 43, 31 },
8419
  { 5923, 3, 0, 1, 0, 43, 31 },
8420
  { 5926, 3, 0, 1, 0, 43, 31 },
8421
  { 5929, 3, 0, 1, 0, 43, 31 },
8422
  { 5932, 3, 0, 1, 0, 43, 31 },
8423
  { 5935, 3, 0, 1, 0, 43, 31 },
8424
  { 5938, 3, 0, 1, 0, 43, 31 },
8425
  { 5941, 3, 0, 1, 0, 43, 31 },
8426
  { 5944, 3, 0, 1, 0, 43, 31 },
8427
  { 5947, 3, 0, 1, 0, 43, 31 },
8428
  { 5950, 3, 0, 1, 0, 43, 31 },
8429
  { 5953, 3, 0, 1, 0, 43, 31 },
8430
  // 2150: shuffle2, 
8431
  { 5956, 4, 0, 1, 0, 43, 31 },
8432
  { 5960, 4, 0, 1, 0, 43, 31 },
8433
  { 5964, 4, 0, 1, 0, 43, 31 },
8434
  { 5968, 4, 0, 1, 0, 43, 31 },
8435
  { 5972, 4, 0, 1, 0, 43, 31 },
8436
  { 5976, 4, 0, 1, 0, 43, 31 },
8437
  { 5980, 4, 0, 1, 0, 43, 31 },
8438
  { 5984, 4, 0, 1, 0, 43, 31 },
8439
  { 5988, 4, 0, 1, 0, 43, 31 },
8440
  { 5992, 4, 0, 1, 0, 43, 31 },
8441
  { 5996, 4, 0, 1, 0, 43, 31 },
8442
  { 6000, 4, 0, 1, 0, 43, 31 },
8443
  { 6004, 4, 0, 1, 0, 43, 31 },
8444
  { 6008, 4, 0, 1, 0, 43, 31 },
8445
  { 6012, 4, 0, 1, 0, 43, 31 },
8446
  { 6016, 4, 0, 1, 0, 43, 31 },
8447
  { 6020, 4, 0, 1, 0, 43, 31 },
8448
  { 6024, 4, 0, 1, 0, 43, 31 },
8449
  { 6028, 4, 0, 1, 0, 43, 31 },
8450
  { 6032, 4, 0, 1, 0, 43, 31 },
8451
  { 6036, 4, 0, 1, 0, 43, 31 },
8452
  { 6040, 4, 0, 1, 0, 43, 31 },
8453
  { 6044, 4, 0, 1, 0, 43, 31 },
8454
  { 6048, 4, 0, 1, 0, 43, 31 },
8455
  { 6052, 4, 0, 1, 0, 43, 31 },
8456
  { 6056, 4, 0, 1, 0, 43, 31 },
8457
  { 6060, 4, 0, 1, 0, 43, 31 },
8458
  { 6064, 4, 0, 1, 0, 43, 31 },
8459
  { 6068, 4, 0, 1, 0, 43, 31 },
8460
  { 6072, 4, 0, 1, 0, 43, 31 },
8461
  { 6076, 4, 0, 1, 0, 43, 31 },
8462
  { 6080, 4, 0, 1, 0, 43, 31 },
8463
  { 6084, 4, 0, 1, 0, 43, 31 },
8464
  { 6088, 4, 0, 1, 0, 43, 31 },
8465
  { 6092, 4, 0, 1, 0, 43, 31 },
8466
  { 6096, 4, 0, 1, 0, 43, 31 },
8467
  { 6100, 4, 0, 1, 0, 43, 31 },
8468
  { 6104, 4, 0, 1, 0, 43, 31 },
8469
  { 6108, 4, 0, 1, 0, 43, 31 },
8470
  { 6112, 4, 0, 1, 0, 43, 31 },
8471
  { 6116, 4, 0, 1, 0, 43, 31 },
8472
  { 6120, 4, 0, 1, 0, 43, 31 },
8473
  { 6124, 4, 0, 1, 0, 43, 31 },
8474
  { 6128, 4, 0, 1, 0, 43, 31 },
8475
  { 6132, 4, 0, 1, 0, 43, 31 },
8476
  { 6136, 4, 0, 1, 0, 43, 31 },
8477
  { 6140, 4, 0, 1, 0, 43, 31 },
8478
  { 6144, 4, 0, 1, 0, 43, 31 },
8479
  { 6148, 4, 0, 1, 0, 43, 31 },
8480
  { 6152, 4, 0, 1, 0, 43, 31 },
8481
  { 6156, 4, 0, 1, 0, 43, 31 },
8482
  { 6160, 4, 0, 1, 0, 43, 31 },
8483
  { 6164, 4, 0, 1, 0, 43, 31 },
8484
  { 6168, 4, 0, 1, 0, 43, 31 },
8485
  { 6172, 4, 0, 1, 0, 43, 31 },
8486
  { 6176, 4, 0, 1, 0, 43, 31 },
8487
  { 6180, 4, 0, 1, 0, 43, 31 },
8488
  { 6184, 4, 0, 1, 0, 43, 31 },
8489
  { 6188, 4, 0, 1, 0, 43, 31 },
8490
  { 6192, 4, 0, 1, 0, 43, 31 },
8491
  { 6196, 4, 0, 1, 0, 43, 31 },
8492
  { 6200, 4, 0, 1, 0, 43, 31 },
8493
  { 6204, 4, 0, 1, 0, 43, 31 },
8494
  { 6208, 4, 0, 1, 0, 43, 31 },
8495
  { 6212, 4, 0, 1, 0, 43, 31 },
8496
  { 6216, 4, 0, 1, 0, 43, 31 },
8497
  { 6220, 4, 0, 1, 0, 43, 31 },
8498
  { 6224, 4, 0, 1, 0, 43, 31 },
8499
  { 6228, 4, 0, 1, 0, 43, 31 },
8500
  { 6232, 4, 0, 1, 0, 43, 31 },
8501
  { 6236, 4, 0, 1, 0, 43, 31 },
8502
  { 6240, 4, 0, 1, 0, 43, 31 },
8503
  { 6244, 4, 0, 1, 0, 43, 31 },
8504
  { 6248, 4, 0, 1, 0, 43, 31 },
8505
  { 6252, 4, 0, 1, 0, 43, 31 },
8506
  { 6256, 4, 0, 1, 0, 43, 31 },
8507
  { 6260, 4, 0, 1, 0, 43, 31 },
8508
  { 6264, 4, 0, 1, 0, 43, 31 },
8509
  { 6268, 4, 0, 1, 0, 43, 31 },
8510
  { 6272, 4, 0, 1, 0, 43, 31 },
8511
  { 6276, 4, 0, 1, 0, 43, 31 },
8512
  { 6280, 4, 0, 1, 0, 43, 31 },
8513
  { 6284, 4, 0, 1, 0, 43, 31 },
8514
  { 6288, 4, 0, 1, 0, 43, 31 },
8515
  { 6292, 4, 0, 1, 0, 43, 31 },
8516
  { 6296, 4, 0, 1, 0, 43, 31 },
8517
  { 6300, 4, 0, 1, 0, 43, 31 },
8518
  { 6304, 4, 0, 1, 0, 43, 31 },
8519
  { 6308, 4, 0, 1, 0, 43, 31 },
8520
  { 6312, 4, 0, 1, 0, 43, 31 },
8521
  { 6316, 4, 0, 1, 0, 43, 31 },
8522
  { 6320, 4, 0, 1, 0, 43, 31 },
8523
  { 6324, 4, 0, 1, 0, 43, 31 },
8524
  { 6328, 4, 0, 1, 0, 43, 31 },
8525
  { 6332, 4, 0, 1, 0, 43, 31 },
8526
  { 6336, 4, 0, 1, 0, 43, 31 },
8527
  { 6340, 4, 0, 1, 0, 43, 31 },
8528
  { 6344, 4, 0, 1, 0, 43, 31 },
8529
  { 6348, 4, 0, 1, 0, 43, 31 },
8530
  { 6352, 4, 0, 1, 0, 43, 31 },
8531
  { 6356, 4, 0, 1, 0, 43, 31 },
8532
  { 6360, 4, 0, 1, 0, 43, 31 },
8533
  { 6364, 4, 0, 1, 0, 43, 31 },
8534
  { 6368, 4, 0, 1, 0, 43, 31 },
8535
  { 6372, 4, 0, 1, 0, 43, 31 },
8536
  { 6376, 4, 0, 1, 0, 43, 31 },
8537
  { 6380, 4, 0, 1, 0, 43, 31 },
8538
  { 6384, 4, 0, 1, 0, 43, 31 },
8539
  { 6388, 4, 0, 1, 0, 43, 31 },
8540
  { 6392, 4, 0, 1, 0, 43, 31 },
8541
  { 6396, 4, 0, 1, 0, 43, 31 },
8542
  { 6400, 4, 0, 1, 0, 43, 31 },
8543
  { 6404, 4, 0, 1, 0, 43, 31 },
8544
  { 6408, 4, 0, 1, 0, 43, 31 },
8545
  { 6412, 4, 0, 1, 0, 43, 31 },
8546
  { 6416, 4, 0, 1, 0, 43, 31 },
8547
  { 6420, 4, 0, 1, 0, 43, 31 },
8548
  { 6424, 4, 0, 1, 0, 43, 31 },
8549
  { 6428, 4, 0, 1, 0, 43, 31 },
8550
  { 6432, 4, 0, 1, 0, 43, 31 },
8551
  { 6436, 4, 0, 1, 0, 43, 31 },
8552
  { 6440, 4, 0, 1, 0, 43, 31 },
8553
  { 6444, 4, 0, 1, 0, 43, 31 },
8554
  { 6448, 4, 0, 1, 0, 43, 31 },
8555
  { 6452, 4, 0, 1, 0, 43, 31 },
8556
  { 6456, 4, 0, 1, 0, 43, 31 },
8557
  { 6460, 4, 0, 1, 0, 43, 31 },
8558
  { 6464, 4, 0, 1, 0, 43, 31 },
8559
  { 6468, 4, 0, 1, 0, 43, 31 },
8560
  { 6472, 4, 0, 1, 0, 43, 31 },
8561
  { 6476, 4, 0, 1, 0, 43, 31 },
8562
  { 6480, 4, 0, 1, 0, 43, 31 },
8563
  { 6484, 4, 0, 1, 0, 43, 31 },
8564
  { 6488, 4, 0, 1, 0, 43, 31 },
8565
  { 6492, 4, 0, 1, 0, 43, 31 },
8566
  { 6496, 4, 0, 1, 0, 43, 31 },
8567
  { 6500, 4, 0, 1, 0, 43, 31 },
8568
  { 6504, 4, 0, 1, 0, 43, 31 },
8569
  { 6508, 4, 0, 1, 0, 43, 31 },
8570
  { 6512, 4, 0, 1, 0, 43, 31 },
8571
  { 6516, 4, 0, 1, 0, 43, 31 },
8572
  { 6520, 4, 0, 1, 0, 43, 31 },
8573
  { 6524, 4, 0, 1, 0, 43, 31 },
8574
  { 6528, 4, 0, 1, 0, 43, 31 },
8575
  { 6532, 4, 0, 1, 0, 43, 31 },
8576
  { 6536, 4, 0, 1, 0, 43, 31 },
8577
  { 6540, 4, 0, 1, 0, 43, 31 },
8578
  { 6544, 4, 0, 1, 0, 43, 31 },
8579
  { 6548, 4, 0, 1, 0, 43, 31 },
8580
  { 6552, 4, 0, 1, 0, 43, 31 },
8581
  { 6556, 4, 0, 1, 0, 43, 31 },
8582
  { 6560, 4, 0, 1, 0, 43, 31 },
8583
  { 6564, 4, 0, 1, 0, 43, 31 },
8584
  { 6568, 4, 0, 1, 0, 43, 31 },
8585
  { 6572, 4, 0, 1, 0, 43, 31 },
8586
  { 6576, 4, 0, 1, 0, 43, 31 },
8587
  { 6580, 4, 0, 1, 0, 43, 31 },
8588
  { 6584, 4, 0, 1, 0, 43, 31 },
8589
  { 6588, 4, 0, 1, 0, 43, 31 },
8590
  { 6592, 4, 0, 1, 0, 43, 31 },
8591
  { 6596, 4, 0, 1, 0, 43, 31 },
8592
  { 6600, 4, 0, 1, 0, 43, 31 },
8593
  { 6604, 4, 0, 1, 0, 43, 31 },
8594
  { 6608, 4, 0, 1, 0, 43, 31 },
8595
  { 6612, 4, 0, 1, 0, 43, 31 },
8596
  { 6616, 4, 0, 1, 0, 43, 31 },
8597
  { 6620, 4, 0, 1, 0, 43, 31 },
8598
  { 6624, 4, 0, 1, 0, 43, 31 },
8599
  { 6628, 4, 0, 1, 0, 43, 31 },
8600
  { 6632, 4, 0, 1, 0, 43, 31 },
8601
  { 6636, 4, 0, 1, 0, 43, 31 },
8602
  { 6640, 4, 0, 1, 0, 43, 31 },
8603
  { 6644, 4, 0, 1, 0, 43, 31 },
8604
  { 6648, 4, 0, 1, 0, 43, 31 },
8605
  { 6652, 4, 0, 1, 0, 43, 31 },
8606
  { 6656, 4, 0, 1, 0, 43, 31 },
8607
  // 2326: read_imagef, 
8608
  { 6660, 4, 1, 0, 0, 43, 31 },
8609
  { 6672, 4, 1, 0, 0, 43, 31 },
8610
  { 6684, 4, 1, 0, 0, 43, 31 },
8611
  { 6696, 4, 1, 0, 0, 43, 31 },
8612
  { 6708, 4, 1, 0, 0, 43, 31 },
8613
  { 6720, 4, 1, 0, 0, 43, 31 },
8614
  { 6732, 4, 1, 0, 0, 43, 31 },
8615
  { 6744, 4, 1, 0, 0, 43, 31 },
8616
  { 6756, 4, 1, 0, 0, 43, 31 },
8617
  { 6768, 4, 1, 0, 0, 43, 31 },
8618
  { 6780, 4, 1, 0, 0, 43, 31 },
8619
  { 6784, 4, 1, 0, 0, 43, 31 },
8620
  { 6788, 4, 1, 0, 0, 43, 31 },
8621
  { 6792, 4, 1, 0, 0, 43, 31 },
8622
  { 6796, 3, 1, 0, 0, 43, 28 },
8623
  { 6805, 3, 1, 0, 0, 43, 28 },
8624
  { 6814, 3, 1, 0, 0, 43, 28 },
8625
  { 6823, 3, 1, 0, 0, 43, 28 },
8626
  { 6826, 3, 1, 0, 0, 43, 28 },
8627
  { 6829, 3, 1, 0, 0, 43, 28 },
8628
  { 6838, 3, 1, 0, 0, 43, 28 },
8629
  { 6847, 3, 1, 0, 0, 43, 28 },
8630
  { 6856, 3, 1, 0, 0, 48, 28 },
8631
  { 6865, 3, 1, 0, 0, 48, 28 },
8632
  { 6874, 3, 1, 0, 0, 48, 28 },
8633
  { 6883, 3, 1, 0, 0, 48, 28 },
8634
  { 6892, 3, 1, 0, 0, 48, 28 },
8635
  { 6901, 3, 1, 0, 0, 48, 28 },
8636
  { 6910, 3, 1, 0, 0, 48, 28 },
8637
  { 6913, 3, 1, 0, 0, 48, 28 },
8638
  { 7348, 5, 1, 0, 0, 33, 31 },
8639
  { 7353, 6, 1, 0, 0, 33, 31 },
8640
  { 7381, 5, 1, 0, 0, 33, 31 },
8641
  { 7386, 6, 1, 0, 0, 33, 31 },
8642
  { 7392, 5, 1, 0, 0, 33, 31 },
8643
  { 7397, 6, 1, 0, 0, 33, 31 },
8644
  { 7425, 6, 1, 0, 0, 33, 31 },
8645
  { 7431, 5, 1, 0, 0, 33, 31 },
8646
  { 7458, 5, 1, 0, 0, 33, 31 },
8647
  { 7463, 6, 1, 0, 0, 33, 31 },
8648
  { 7491, 5, 1, 0, 0, 33, 31 },
8649
  { 7496, 6, 1, 0, 0, 33, 31 },
8650
  { 7524, 5, 1, 0, 0, 33, 31 },
8651
  { 7529, 6, 1, 0, 0, 33, 31 },
8652
  { 7620, 4, 1, 0, 0, 26, 31 },
8653
  { 7632, 4, 1, 0, 0, 26, 31 },
8654
  { 7644, 4, 1, 0, 0, 26, 31 },
8655
  { 7648, 4, 1, 0, 0, 26, 31 },
8656
  { 7692, 4, 1, 0, 0, 26, 31 },
8657
  { 7704, 4, 1, 0, 0, 26, 31 },
8658
  { 7716, 4, 1, 0, 0, 26, 31 },
8659
  { 7720, 4, 1, 0, 0, 26, 31 },
8660
  // 2378: read_imagei, 
8661
  { 6664, 4, 1, 0, 0, 43, 31 },
8662
  { 6676, 4, 1, 0, 0, 43, 31 },
8663
  { 6688, 4, 1, 0, 0, 43, 31 },
8664
  { 6700, 4, 1, 0, 0, 43, 31 },
8665
  { 6712, 4, 1, 0, 0, 43, 31 },
8666
  { 6724, 4, 1, 0, 0, 43, 31 },
8667
  { 6736, 4, 1, 0, 0, 43, 31 },
8668
  { 6748, 4, 1, 0, 0, 43, 31 },
8669
  { 6760, 4, 1, 0, 0, 43, 31 },
8670
  { 6772, 4, 1, 0, 0, 43, 31 },
8671
  { 6799, 3, 1, 0, 0, 43, 28 },
8672
  { 6808, 3, 1, 0, 0, 43, 28 },
8673
  { 6817, 3, 1, 0, 0, 43, 28 },
8674
  { 6832, 3, 1, 0, 0, 43, 28 },
8675
  { 6841, 3, 1, 0, 0, 43, 28 },
8676
  { 6850, 3, 1, 0, 0, 43, 28 },
8677
  { 6859, 3, 1, 0, 0, 48, 28 },
8678
  { 6868, 3, 1, 0, 0, 48, 28 },
8679
  { 6877, 3, 1, 0, 0, 48, 28 },
8680
  { 6886, 3, 1, 0, 0, 48, 28 },
8681
  { 6895, 3, 1, 0, 0, 48, 28 },
8682
  { 6904, 3, 1, 0, 0, 48, 28 },
8683
  { 7359, 5, 1, 0, 0, 33, 31 },
8684
  { 7364, 6, 1, 0, 0, 33, 31 },
8685
  { 7403, 5, 1, 0, 0, 33, 31 },
8686
  { 7408, 6, 1, 0, 0, 33, 31 },
8687
  { 7436, 6, 1, 0, 0, 33, 31 },
8688
  { 7442, 5, 1, 0, 0, 33, 31 },
8689
  { 7469, 5, 1, 0, 0, 33, 31 },
8690
  { 7474, 6, 1, 0, 0, 33, 31 },
8691
  { 7502, 5, 1, 0, 0, 33, 31 },
8692
  { 7507, 6, 1, 0, 0, 33, 31 },
8693
  { 7624, 4, 1, 0, 0, 26, 31 },
8694
  { 7636, 4, 1, 0, 0, 26, 31 },
8695
  { 7696, 4, 1, 0, 0, 26, 31 },
8696
  { 7708, 4, 1, 0, 0, 26, 31 },
8697
  // 2414: read_imageui, 
8698
  { 6668, 4, 1, 0, 0, 43, 31 },
8699
  { 6680, 4, 1, 0, 0, 43, 31 },
8700
  { 6692, 4, 1, 0, 0, 43, 31 },
8701
  { 6704, 4, 1, 0, 0, 43, 31 },
8702
  { 6716, 4, 1, 0, 0, 43, 31 },
8703
  { 6728, 4, 1, 0, 0, 43, 31 },
8704
  { 6740, 4, 1, 0, 0, 43, 31 },
8705
  { 6752, 4, 1, 0, 0, 43, 31 },
8706
  { 6764, 4, 1, 0, 0, 43, 31 },
8707
  { 6776, 4, 1, 0, 0, 43, 31 },
8708
  { 6802, 3, 1, 0, 0, 43, 28 },
8709
  { 6811, 3, 1, 0, 0, 43, 28 },
8710
  { 6820, 3, 1, 0, 0, 43, 28 },
8711
  { 6835, 3, 1, 0, 0, 43, 28 },
8712
  { 6844, 3, 1, 0, 0, 43, 28 },
8713
  { 6853, 3, 1, 0, 0, 43, 28 },
8714
  { 6862, 3, 1, 0, 0, 48, 28 },
8715
  { 6871, 3, 1, 0, 0, 48, 28 },
8716
  { 6880, 3, 1, 0, 0, 48, 28 },
8717
  { 6889, 3, 1, 0, 0, 48, 28 },
8718
  { 6898, 3, 1, 0, 0, 48, 28 },
8719
  { 6907, 3, 1, 0, 0, 48, 28 },
8720
  { 7370, 5, 1, 0, 0, 33, 31 },
8721
  { 7375, 6, 1, 0, 0, 33, 31 },
8722
  { 7414, 5, 1, 0, 0, 33, 31 },
8723
  { 7419, 6, 1, 0, 0, 33, 31 },
8724
  { 7447, 6, 1, 0, 0, 33, 31 },
8725
  { 7453, 5, 1, 0, 0, 33, 31 },
8726
  { 7480, 5, 1, 0, 0, 33, 31 },
8727
  { 7485, 6, 1, 0, 0, 33, 31 },
8728
  { 7513, 5, 1, 0, 0, 33, 31 },
8729
  { 7518, 6, 1, 0, 0, 33, 31 },
8730
  { 7628, 4, 1, 0, 0, 26, 31 },
8731
  { 7640, 4, 1, 0, 0, 26, 31 },
8732
  { 7700, 4, 1, 0, 0, 26, 31 },
8733
  { 7712, 4, 1, 0, 0, 26, 31 },
8734
  // 2450: write_imagef, 
8735
  { 6916, 4, 0, 0, 0, 43, 31 },
8736
  { 6928, 4, 0, 0, 0, 43, 31 },
8737
  { 6940, 4, 0, 0, 0, 43, 31 },
8738
  { 6952, 4, 0, 0, 0, 43, 31 },
8739
  { 6964, 4, 0, 0, 0, 43, 31 },
8740
  { 6976, 4, 0, 0, 0, 43, 31 },
8741
  { 6980, 4, 0, 0, 0, 43, 31 },
8742
  { 6984, 4, 0, 0, 0, 43, 31 },
8743
  { 6996, 4, 0, 0, 0, 48, 31 },
8744
  { 7008, 4, 0, 0, 0, 48, 31 },
8745
  { 7020, 4, 0, 0, 0, 48, 31 },
8746
  { 7032, 4, 0, 0, 0, 48, 31 },
8747
  { 7044, 4, 0, 0, 0, 48, 31 },
8748
  { 7056, 4, 0, 0, 0, 48, 31 },
8749
  { 7068, 4, 0, 0, 0, 48, 31 },
8750
  { 7072, 4, 0, 0, 0, 48, 31 },
8751
  { 7535, 5, 0, 0, 0, 34, 31 },
8752
  { 7550, 5, 0, 0, 0, 34, 31 },
8753
  { 7555, 5, 0, 0, 0, 34, 31 },
8754
  { 7570, 5, 0, 0, 0, 34, 31 },
8755
  { 7585, 5, 0, 0, 0, 34, 31 },
8756
  { 7600, 5, 0, 0, 0, 34, 31 },
8757
  { 7605, 5, 0, 0, 0, 34, 31 },
8758
  // 2473: write_imagei, 
8759
  { 6920, 4, 0, 0, 0, 43, 31 },
8760
  { 6932, 4, 0, 0, 0, 43, 31 },
8761
  { 6944, 4, 0, 0, 0, 43, 31 },
8762
  { 6956, 4, 0, 0, 0, 43, 31 },
8763
  { 6968, 4, 0, 0, 0, 43, 31 },
8764
  { 6988, 4, 0, 0, 0, 43, 31 },
8765
  { 7000, 4, 0, 0, 0, 48, 31 },
8766
  { 7012, 4, 0, 0, 0, 48, 31 },
8767
  { 7024, 4, 0, 0, 0, 48, 31 },
8768
  { 7036, 4, 0, 0, 0, 48, 31 },
8769
  { 7048, 4, 0, 0, 0, 48, 31 },
8770
  { 7060, 4, 0, 0, 0, 48, 31 },
8771
  { 7540, 5, 0, 0, 0, 34, 31 },
8772
  { 7560, 5, 0, 0, 0, 34, 31 },
8773
  { 7575, 5, 0, 0, 0, 34, 31 },
8774
  { 7590, 5, 0, 0, 0, 34, 31 },
8775
  { 7610, 5, 0, 0, 0, 34, 31 },
8776
  // 2490: write_imageui, 
8777
  { 6924, 4, 0, 0, 0, 43, 31 },
8778
  { 6936, 4, 0, 0, 0, 43, 31 },
8779
  { 6948, 4, 0, 0, 0, 43, 31 },
8780
  { 6960, 4, 0, 0, 0, 43, 31 },
8781
  { 6972, 4, 0, 0, 0, 43, 31 },
8782
  { 6992, 4, 0, 0, 0, 43, 31 },
8783
  { 7004, 4, 0, 0, 0, 48, 31 },
8784
  { 7016, 4, 0, 0, 0, 48, 31 },
8785
  { 7028, 4, 0, 0, 0, 48, 31 },
8786
  { 7040, 4, 0, 0, 0, 48, 31 },
8787
  { 7052, 4, 0, 0, 0, 48, 31 },
8788
  { 7064, 4, 0, 0, 0, 48, 31 },
8789
  { 7545, 5, 0, 0, 0, 34, 31 },
8790
  { 7565, 5, 0, 0, 0, 34, 31 },
8791
  { 7580, 5, 0, 0, 0, 34, 31 },
8792
  { 7595, 5, 0, 0, 0, 34, 31 },
8793
  { 7615, 5, 0, 0, 0, 34, 31 },
8794
  // 2507: get_image_width, get_image_channel_data_type, get_image_channel_order, 
8795
  { 7076, 2, 0, 1, 0, 43, 31 },
8796
  { 7088, 2, 0, 1, 0, 43, 31 },
8797
  { 7078, 2, 0, 1, 0, 43, 31 },
8798
  { 7080, 2, 0, 1, 0, 43, 31 },
8799
  { 7090, 2, 0, 1, 0, 43, 31 },
8800
  { 7092, 2, 0, 1, 0, 43, 31 },
8801
  { 7094, 2, 0, 1, 0, 43, 31 },
8802
  { 7096, 2, 0, 1, 0, 43, 31 },
8803
  { 7108, 2, 0, 1, 0, 43, 31 },
8804
  { 7110, 2, 0, 1, 0, 43, 31 },
8805
  { 7112, 2, 0, 1, 0, 43, 31 },
8806
  { 7114, 2, 0, 1, 0, 43, 31 },
8807
  { 7116, 2, 0, 1, 0, 43, 31 },
8808
  { 7118, 2, 0, 1, 0, 43, 31 },
8809
  { 7120, 2, 0, 1, 0, 43, 31 },
8810
  { 7122, 2, 0, 1, 0, 43, 31 },
8811
  { 7140, 2, 0, 1, 0, 48, 31 },
8812
  { 7142, 2, 0, 1, 0, 48, 31 },
8813
  { 7144, 2, 0, 1, 0, 48, 31 },
8814
  { 7146, 2, 0, 1, 0, 48, 31 },
8815
  { 7148, 2, 0, 1, 0, 48, 31 },
8816
  { 7150, 2, 0, 1, 0, 48, 31 },
8817
  { 7152, 2, 0, 1, 0, 48, 31 },
8818
  { 7154, 2, 0, 1, 0, 48, 31 },
8819
  { 7652, 2, 0, 1, 0, 26, 31 },
8820
  { 7658, 2, 0, 1, 0, 26, 31 },
8821
  { 7662, 2, 0, 1, 0, 26, 31 },
8822
  { 7666, 2, 0, 1, 0, 26, 31 },
8823
  { 7672, 2, 0, 1, 0, 26, 31 },
8824
  { 7676, 2, 0, 1, 0, 26, 31 },
8825
  { 7680, 2, 0, 1, 0, 26, 31 },
8826
  { 7684, 2, 0, 1, 0, 26, 31 },
8827
  { 7724, 2, 0, 1, 0, 26, 31 },
8828
  { 7728, 2, 0, 1, 0, 26, 31 },
8829
  { 7732, 2, 0, 1, 0, 26, 31 },
8830
  { 7736, 2, 0, 1, 0, 26, 31 },
8831
  // 2543: get_image_height, 
8832
  { 7078, 2, 0, 1, 0, 43, 31 },
8833
  { 7080, 2, 0, 1, 0, 43, 31 },
8834
  { 7092, 2, 0, 1, 0, 43, 31 },
8835
  { 7094, 2, 0, 1, 0, 43, 31 },
8836
  { 7096, 2, 0, 1, 0, 43, 31 },
8837
  { 7112, 2, 0, 1, 0, 43, 31 },
8838
  { 7114, 2, 0, 1, 0, 43, 31 },
8839
  { 7118, 2, 0, 1, 0, 43, 31 },
8840
  { 7120, 2, 0, 1, 0, 43, 31 },
8841
  { 7122, 2, 0, 1, 0, 43, 31 },
8842
  { 7144, 2, 0, 1, 0, 48, 31 },
8843
  { 7146, 2, 0, 1, 0, 48, 31 },
8844
  { 7150, 2, 0, 1, 0, 48, 31 },
8845
  { 7152, 2, 0, 1, 0, 48, 31 },
8846
  { 7154, 2, 0, 1, 0, 48, 31 },
8847
  { 7652, 2, 0, 1, 0, 26, 31 },
8848
  { 7658, 2, 0, 1, 0, 26, 31 },
8849
  { 7662, 2, 0, 1, 0, 26, 31 },
8850
  { 7666, 2, 0, 1, 0, 26, 31 },
8851
  { 7672, 2, 0, 1, 0, 26, 31 },
8852
  { 7676, 2, 0, 1, 0, 26, 31 },
8853
  { 7680, 2, 0, 1, 0, 26, 31 },
8854
  { 7684, 2, 0, 1, 0, 26, 31 },
8855
  { 7724, 2, 0, 1, 0, 26, 31 },
8856
  { 7728, 2, 0, 1, 0, 26, 31 },
8857
  { 7732, 2, 0, 1, 0, 26, 31 },
8858
  { 7736, 2, 0, 1, 0, 26, 31 },
8859
  // 2570: get_image_depth, 
8860
  { 7080, 2, 0, 1, 0, 43, 31 },
8861
  { 7114, 2, 0, 1, 0, 43, 31 },
8862
  { 7146, 2, 0, 1, 0, 48, 31 },
8863
  // 2573: get_image_dim, 
8864
  { 7082, 2, 0, 1, 0, 43, 31 },
8865
  { 7084, 2, 0, 1, 0, 43, 31 },
8866
  { 7098, 2, 0, 1, 0, 43, 31 },
8867
  { 7100, 2, 0, 1, 0, 43, 31 },
8868
  { 7102, 2, 0, 1, 0, 43, 31 },
8869
  { 7124, 2, 0, 1, 0, 43, 31 },
8870
  { 7126, 2, 0, 1, 0, 43, 31 },
8871
  { 7128, 2, 0, 1, 0, 43, 31 },
8872
  { 7130, 2, 0, 1, 0, 43, 31 },
8873
  { 7132, 2, 0, 1, 0, 43, 31 },
8874
  { 7156, 2, 0, 1, 0, 48, 31 },
8875
  { 7158, 2, 0, 1, 0, 48, 31 },
8876
  { 7160, 2, 0, 1, 0, 48, 31 },
8877
  { 7162, 2, 0, 1, 0, 48, 31 },
8878
  { 7164, 2, 0, 1, 0, 48, 31 },
8879
  { 7654, 2, 0, 1, 0, 26, 31 },
8880
  { 7660, 2, 0, 1, 0, 26, 31 },
8881
  { 7664, 2, 0, 1, 0, 26, 31 },
8882
  { 7668, 2, 0, 1, 0, 26, 31 },
8883
  { 7674, 2, 0, 1, 0, 26, 31 },
8884
  { 7678, 2, 0, 1, 0, 26, 31 },
8885
  { 7682, 2, 0, 1, 0, 26, 31 },
8886
  { 7686, 2, 0, 1, 0, 26, 31 },
8887
  { 7726, 2, 0, 1, 0, 26, 31 },
8888
  { 7730, 2, 0, 1, 0, 26, 31 },
8889
  { 7734, 2, 0, 1, 0, 26, 31 },
8890
  { 7738, 2, 0, 1, 0, 26, 31 },
8891
  // 2600: get_image_array_size, 
8892
  { 7086, 2, 0, 1, 0, 43, 31 },
8893
  { 7104, 2, 0, 1, 0, 43, 31 },
8894
  { 7106, 2, 0, 1, 0, 43, 31 },
8895
  { 7134, 2, 0, 1, 0, 43, 31 },
8896
  { 7136, 2, 0, 1, 0, 43, 31 },
8897
  { 7138, 2, 0, 1, 0, 43, 31 },
8898
  { 7166, 2, 0, 1, 0, 48, 31 },
8899
  { 7168, 2, 0, 1, 0, 48, 31 },
8900
  { 7170, 2, 0, 1, 0, 48, 31 },
8901
  { 7656, 2, 0, 1, 0, 26, 31 },
8902
  { 7670, 2, 0, 1, 0, 26, 31 },
8903
  { 7688, 2, 0, 1, 0, 26, 31 },
8904
  { 7690, 2, 0, 1, 0, 26, 31 },
8905
  { 7740, 2, 0, 1, 0, 26, 31 },
8906
  { 7742, 2, 0, 1, 0, 26, 31 },
8907
  // 2615: read_imageh, 
8908
  { 7172, 4, 1, 0, 0, 43, 31 },
8909
  { 7176, 4, 1, 0, 0, 43, 31 },
8910
  { 7180, 4, 1, 0, 0, 43, 31 },
8911
  { 7184, 4, 1, 0, 0, 43, 31 },
8912
  { 7188, 4, 1, 0, 0, 43, 31 },
8913
  { 7192, 4, 1, 0, 0, 43, 31 },
8914
  { 7196, 4, 1, 0, 0, 43, 31 },
8915
  { 7200, 4, 1, 0, 0, 43, 31 },
8916
  { 7204, 4, 1, 0, 0, 43, 31 },
8917
  { 7208, 4, 1, 0, 0, 43, 31 },
8918
  { 7212, 3, 1, 0, 0, 43, 28 },
8919
  { 7215, 3, 1, 0, 0, 43, 28 },
8920
  { 7218, 3, 1, 0, 0, 43, 28 },
8921
  { 7221, 3, 1, 0, 0, 43, 28 },
8922
  { 7224, 3, 1, 0, 0, 43, 28 },
8923
  { 7227, 3, 1, 0, 0, 43, 28 },
8924
  { 7230, 3, 1, 0, 0, 48, 28 },
8925
  { 7233, 3, 1, 0, 0, 48, 28 },
8926
  { 7236, 3, 1, 0, 0, 48, 28 },
8927
  { 7239, 3, 1, 0, 0, 48, 28 },
8928
  { 7242, 3, 1, 0, 0, 48, 28 },
8929
  { 7245, 3, 1, 0, 0, 48, 28 },
8930
  // 2637: write_imageh, 
8931
  { 7248, 4, 0, 0, 0, 43, 31 },
8932
  { 7252, 4, 0, 0, 0, 43, 31 },
8933
  { 7256, 4, 0, 0, 0, 43, 31 },
8934
  { 7260, 4, 0, 0, 0, 43, 31 },
8935
  { 7264, 4, 0, 0, 0, 43, 31 },
8936
  { 7268, 4, 0, 0, 0, 43, 31 },
8937
  { 7272, 4, 0, 0, 0, 48, 31 },
8938
  { 7276, 4, 0, 0, 0, 48, 31 },
8939
  { 7280, 4, 0, 0, 0, 48, 31 },
8940
  { 7284, 4, 0, 0, 0, 48, 31 },
8941
  { 7288, 4, 0, 0, 0, 48, 31 },
8942
  { 7292, 4, 0, 0, 0, 48, 31 },
8943
  // 2649: work_group_all, work_group_any, 
8944
  { 1008, 2, 0, 0, 1, 49, 31 },
8945
  // 2650: work_group_broadcast, 
8946
  { 7296, 3, 0, 0, 1, 49, 31 },
8947
  { 7299, 4, 0, 0, 1, 49, 31 },
8948
  { 7303, 5, 0, 0, 1, 49, 31 },
8949
  // 2653: work_group_reduce_add, work_group_scan_exclusive_add, work_group_scan_inclusive_add, work_group_reduce_min, work_group_scan_exclusive_min, work_group_scan_inclusive_min, work_group_reduce_max, work_group_scan_exclusive_max, work_group_scan_inclusive_max, 
8950
  { 7308, 2, 0, 0, 1, 49, 31 },
8951
  // 2654: is_valid_reserve_id, 
8952
  { 7310, 2, 0, 0, 0, 47, 31 },
8953
  // 2655: enqueue_marker, 
8954
  { 7312, 5, 0, 0, 0, 44, 31 },
8955
  // 2656: retain_event, release_event, 
8956
  { 7317, 2, 0, 0, 0, 44, 31 },
8957
  // 2657: create_user_event, 
8958
  { 7319, 1, 0, 0, 0, 44, 31 },
8959
  // 2658: is_valid_event, 
8960
  { 7320, 2, 0, 0, 0, 44, 31 },
8961
  // 2659: set_user_event_status, 
8962
  { 7322, 3, 0, 0, 0, 44, 31 },
8963
  // 2660: capture_event_profiling_info, 
8964
  { 7325, 4, 0, 0, 0, 44, 31 },
8965
  // 2661: get_default_queue, 
8966
  { 7329, 1, 0, 0, 0, 44, 31 },
8967
  // 2662: ndrange_1D, 
8968
  { 7330, 2, 0, 0, 0, 44, 31 },
8969
  { 7332, 3, 0, 0, 0, 44, 31 },
8970
  { 7335, 4, 0, 0, 0, 44, 31 },
8971
  // 2665: ndrange_2D, ndrange_3D, 
8972
  { 7339, 2, 0, 0, 0, 44, 31 },
8973
  { 7341, 3, 0, 0, 0, 44, 31 },
8974
  { 7344, 4, 0, 0, 0, 44, 31 },
8975
  // 2668: get_image_num_mip_levels, 
8976
  { 7076, 2, 0, 0, 0, 33, 31 },
8977
  { 7078, 2, 0, 0, 0, 33, 31 },
8978
  { 7080, 2, 0, 0, 0, 33, 31 },
8979
  { 7090, 2, 0, 0, 0, 33, 31 },
8980
  { 7092, 2, 0, 0, 0, 33, 31 },
8981
  { 7094, 2, 0, 0, 0, 33, 31 },
8982
  { 7096, 2, 0, 0, 0, 33, 31 },
8983
  { 7108, 2, 0, 0, 0, 33, 31 },
8984
  { 7112, 2, 0, 0, 0, 33, 31 },
8985
  { 7114, 2, 0, 0, 0, 33, 31 },
8986
  { 7116, 2, 0, 0, 0, 33, 31 },
8987
  { 7118, 2, 0, 0, 0, 33, 31 },
8988
  { 7120, 2, 0, 0, 0, 33, 31 },
8989
  { 7122, 2, 0, 0, 0, 33, 31 },
8990
  { 7140, 2, 0, 0, 0, 33, 31 },
8991
  { 7144, 2, 0, 0, 0, 33, 31 },
8992
  { 7146, 2, 0, 0, 0, 33, 31 },
8993
  { 7148, 2, 0, 0, 0, 33, 31 },
8994
  { 7150, 2, 0, 0, 0, 33, 31 },
8995
  { 7152, 2, 0, 0, 0, 33, 31 },
8996
  { 7154, 2, 0, 0, 0, 33, 31 },
8997
  // 2689: get_image_num_samples, 
8998
  { 7652, 2, 0, 1, 0, 26, 31 },
8999
  { 7658, 2, 0, 1, 0, 26, 31 },
9000
  { 7662, 2, 0, 1, 0, 26, 31 },
9001
  { 7666, 2, 0, 1, 0, 26, 31 },
9002
  { 7672, 2, 0, 1, 0, 26, 31 },
9003
  { 7676, 2, 0, 1, 0, 26, 31 },
9004
  { 7680, 2, 0, 1, 0, 26, 31 },
9005
  { 7684, 2, 0, 1, 0, 26, 31 },
9006
  { 7724, 2, 0, 1, 0, 26, 31 },
9007
  { 7728, 2, 0, 1, 0, 26, 31 },
9008
  { 7732, 2, 0, 1, 0, 26, 31 },
9009
  { 7736, 2, 0, 1, 0, 26, 31 },
9010
  // 2701: get_sub_group_size, get_max_sub_group_size, get_num_sub_groups, get_sub_group_id, get_sub_group_local_id, 
9011
  { 1452, 1, 0, 0, 0, 42, 31 },
9012
  // 2702: get_enqueued_num_sub_groups, 
9013
  { 1452, 1, 0, 0, 0, 42, 24 },
9014
  // 2703: sub_group_barrier, 
9015
  { 3794, 2, 0, 0, 1, 42, 31 },
9016
  { 3796, 3, 0, 0, 1, 42, 24 },
9017
  // 2705: sub_group_all, sub_group_any, 
9018
  { 1008, 2, 0, 0, 1, 42, 31 },
9019
  // 2706: sub_group_broadcast, 
9020
  { 7744, 3, 0, 0, 1, 42, 31 },
9021
  { 7747, 3, 0, 0, 1, 37, 31 },
9022
  { 7750, 3, 0, 0, 1, 37, 31 },
9023
  // 2709: sub_group_reduce_add, sub_group_reduce_min, sub_group_reduce_max, sub_group_scan_exclusive_add, sub_group_scan_exclusive_min, sub_group_scan_exclusive_max, sub_group_scan_inclusive_add, sub_group_scan_inclusive_min, sub_group_scan_inclusive_max, 
9024
  { 7308, 2, 0, 0, 1, 42, 31 },
9025
  { 7753, 2, 0, 0, 1, 37, 31 },
9026
  // 2711: sub_group_elect, 
9027
  { 7755, 1, 0, 0, 0, 39, 31 },
9028
  // 2712: sub_group_non_uniform_all, sub_group_non_uniform_any, 
9029
  { 1008, 2, 0, 0, 0, 39, 31 },
9030
  // 2713: sub_group_non_uniform_all_equal, 
9031
  { 7756, 2, 0, 0, 0, 39, 31 },
9032
  // 2714: sub_group_non_uniform_broadcast, 
9033
  { 7758, 3, 0, 0, 0, 35, 31 },
9034
  // 2715: sub_group_broadcast_first, 
9035
  { 7761, 2, 0, 0, 0, 35, 31 },
9036
  // 2716: sub_group_ballot, 
9037
  { 7763, 2, 0, 0, 0, 35, 31 },
9038
  // 2717: sub_group_inverse_ballot, 
9039
  { 7765, 2, 0, 1, 0, 35, 31 },
9040
  // 2718: sub_group_ballot_bit_extract, 
9041
  { 7767, 3, 0, 1, 0, 35, 31 },
9042
  // 2719: sub_group_ballot_bit_count, 
9043
  { 7770, 2, 0, 1, 0, 35, 31 },
9044
  // 2720: sub_group_ballot_inclusive_scan, sub_group_ballot_exclusive_scan, sub_group_ballot_find_lsb, sub_group_ballot_find_msb, 
9045
  { 7770, 2, 0, 0, 0, 35, 31 },
9046
  // 2721: get_sub_group_eq_mask, get_sub_group_ge_mask, get_sub_group_gt_mask, get_sub_group_le_mask, get_sub_group_lt_mask, 
9047
  { 7772, 1, 0, 1, 0, 35, 31 },
9048
  // 2722: sub_group_non_uniform_reduce_add, sub_group_non_uniform_reduce_min, sub_group_non_uniform_reduce_max, sub_group_non_uniform_reduce_mul, sub_group_non_uniform_scan_exclusive_add, sub_group_non_uniform_scan_exclusive_min, sub_group_non_uniform_scan_exclusive_max, sub_group_non_uniform_scan_exclusive_mul, sub_group_non_uniform_scan_inclusive_add, sub_group_non_uniform_scan_inclusive_min, sub_group_non_uniform_scan_inclusive_max, sub_group_non_uniform_scan_inclusive_mul, 
9049
  { 7761, 2, 0, 0, 0, 38, 31 },
9050
  // 2723: sub_group_non_uniform_reduce_and, sub_group_non_uniform_reduce_or, sub_group_non_uniform_reduce_xor, sub_group_non_uniform_scan_exclusive_and, sub_group_non_uniform_scan_exclusive_or, sub_group_non_uniform_scan_exclusive_xor, sub_group_non_uniform_scan_inclusive_and, sub_group_non_uniform_scan_inclusive_or, sub_group_non_uniform_scan_inclusive_xor, 
9051
  { 7773, 2, 0, 0, 0, 38, 31 },
9052
  // 2724: sub_group_non_uniform_reduce_logical_and, sub_group_non_uniform_reduce_logical_or, sub_group_non_uniform_reduce_logical_xor, sub_group_non_uniform_scan_exclusive_logical_and, sub_group_non_uniform_scan_exclusive_logical_or, sub_group_non_uniform_scan_exclusive_logical_xor, sub_group_non_uniform_scan_inclusive_logical_and, sub_group_non_uniform_scan_inclusive_logical_or, sub_group_non_uniform_scan_inclusive_logical_xor, 
9053
  { 1008, 2, 0, 0, 0, 38, 31 },
9054
  // 2725: sub_group_shuffle, sub_group_shuffle_xor, 
9055
  { 7775, 3, 0, 0, 0, 40, 31 },
9056
  // 2726: sub_group_shuffle_up, sub_group_shuffle_down, 
9057
  { 7775, 3, 0, 0, 0, 41, 31 },
9058
  // 2727: sub_group_clustered_reduce_add, sub_group_clustered_reduce_min, sub_group_clustered_reduce_max, sub_group_clustered_reduce_mul, 
9059
  { 7775, 3, 0, 0, 0, 36, 31 },
9060
  // 2728: sub_group_clustered_reduce_and, sub_group_clustered_reduce_or, sub_group_clustered_reduce_xor, 
9061
  { 7778, 3, 0, 0, 0, 36, 31 },
9062
  // 2729: sub_group_clustered_reduce_logical_and, sub_group_clustered_reduce_logical_or, sub_group_clustered_reduce_logical_xor, 
9063
  { 7781, 3, 0, 0, 0, 36, 31 },
9064
  // 2730: bitfield_insert, 
9065
  { 7784, 5, 0, 1, 0, 25, 31 },
9066
  // 2731: bitfield_extract_signed, 
9067
  { 7789, 4, 0, 1, 0, 25, 31 },
9068
  { 7793, 4, 0, 1, 0, 25, 31 },
9069
  // 2733: bitfield_extract_unsigned, 
9070
  { 7797, 4, 0, 1, 0, 25, 31 },
9071
  { 7801, 4, 0, 1, 0, 25, 31 },
9072
  // 2735: bit_reverse, 
9073
  { 1607, 2, 0, 1, 0, 25, 31 },
9074
  // 2736: dot_acc_sat, 
9075
  { 7817, 4, 0, 1, 0, 97, 31 },
9076
  { 7821, 4, 0, 1, 0, 97, 31 },
9077
  { 7825, 4, 0, 1, 0, 97, 31 },
9078
  { 7829, 4, 0, 1, 0, 97, 31 },
9079
  // 2740: dot_4x8packed_uu_uint, 
9080
  { 7833, 3, 0, 1, 0, 98, 31 },
9081
  // 2741: dot_4x8packed_ss_int, dot_4x8packed_us_int, dot_4x8packed_su_int, 
9082
  { 7836, 3, 0, 1, 0, 98, 31 },
9083
  // 2742: dot_acc_sat_4x8packed_uu_uint, 
9084
  { 7839, 4, 0, 1, 0, 98, 31 },
9085
  // 2743: dot_acc_sat_4x8packed_ss_int, dot_acc_sat_4x8packed_us_int, dot_acc_sat_4x8packed_su_int, 
9086
  { 7843, 4, 0, 1, 0, 98, 31 },
9087
  // 2744: sub_group_rotate, 
9088
  { 7847, 3, 0, 0, 1, 99, 31 },
9089
  // 2745: sub_group_clustered_rotate, 
9090
  { 7850, 4, 0, 0, 1, 99, 31 },
9091
  // 2746: arm_dot, 
9092
  { 7805, 3, 0, 0, 0, 3, 31 },
9093
  { 7808, 3, 0, 0, 0, 3, 31 },
9094
  // 2748: arm_dot_acc, 
9095
  { 7817, 4, 0, 0, 0, 0, 31 },
9096
  { 7821, 4, 0, 0, 0, 0, 31 },
9097
  { 7854, 4, 0, 0, 0, 1, 31 },
9098
  { 7858, 4, 0, 0, 0, 1, 31 },
9099
  // 2752: arm_dot_acc_sat, 
9100
  { 7817, 4, 0, 0, 0, 2, 31 },
9101
  { 7821, 4, 0, 0, 0, 2, 31 },
9102
};
9103
9104
9105
// Find out whether a string matches an existing OpenCL builtin function name.
9106
// Returns: A pair <0, 0> if no name matches.
9107
//          A pair <Index, Len> indexing the BuiltinTable if the name is
9108
//          matching an OpenCL builtin function.
9109
0
static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) {
9110
9111
0
  switch (Name.size()) {
9112
0
  default: break;
9113
0
  case 3:  // 19 strings to match.
9114
0
    switch (Name[0]) {
9115
0
    default: break;
9116
0
    case 'a':  // 3 strings to match.
9117
0
      switch (Name[1]) {
9118
0
      default: break;
9119
0
      case 'b':  // 1 string to match.
9120
0
        if (Name[2] != 's')
9121
0
          break;
9122
0
        return std::make_pair(783, 1);  // "abs"
9123
0
      case 'l':  // 1 string to match.
9124
0
        if (Name[2] != 'l')
9125
0
          break;
9126
0
        return std::make_pair(854, 1);  // "all"
9127
0
      case 'n':  // 1 string to match.
9128
0
        if (Name[2] != 'y')
9129
0
          break;
9130
0
        return std::make_pair(854, 1);  // "any"
9131
0
      }
9132
0
      break;
9133
0
    case 'c':  // 3 strings to match.
9134
0
      switch (Name[1]) {
9135
0
      default: break;
9136
0
      case 'l':  // 1 string to match.
9137
0
        if (Name[2] != 'z')
9138
0
          break;
9139
0
        return std::make_pair(784, 1);  // "clz"
9140
0
      case 'o':  // 1 string to match.
9141
0
        if (Name[2] != 's')
9142
0
          break;
9143
0
        return std::make_pair(731, 1);  // "cos"
9144
0
      case 't':  // 1 string to match.
9145
0
        if (Name[2] != 'z')
9146
0
          break;
9147
0
        return std::make_pair(786, 1);  // "ctz"
9148
0
      }
9149
0
      break;
9150
0
    case 'd':  // 1 string to match.
9151
0
      if (memcmp(Name.data()+1, "ot", 2) != 0)
9152
0
        break;
9153
0
      return std::make_pair(838, 7);  // "dot"
9154
0
    case 'e':  // 2 strings to match.
9155
0
      switch (Name[1]) {
9156
0
      default: break;
9157
0
      case 'r':  // 1 string to match.
9158
0
        if (Name[2] != 'f')
9159
0
          break;
9160
0
        return std::make_pair(731, 1);  // "erf"
9161
0
      case 'x':  // 1 string to match.
9162
0
        if (Name[2] != 'p')
9163
0
          break;
9164
0
        return std::make_pair(731, 1);  // "exp"
9165
0
      }
9166
0
      break;
9167
0
    case 'f':  // 1 string to match.
9168
0
      if (memcmp(Name.data()+1, "ma", 2) != 0)
9169
0
        break;
9170
0
      return std::make_pair(752, 1);  // "fma"
9171
0
    case 'l':  // 1 string to match.
9172
0
      if (memcmp(Name.data()+1, "og", 2) != 0)
9173
0
        break;
9174
0
      return std::make_pair(731, 1);  // "log"
9175
0
    case 'm':  // 4 strings to match.
9176
0
      switch (Name[1]) {
9177
0
      default: break;
9178
0
      case 'a':  // 2 strings to match.
9179
0
        switch (Name[2]) {
9180
0
        default: break;
9181
0
        case 'd':  // 1 string to match.
9182
0
          return std::make_pair(752, 1);  // "mad"
9183
0
        case 'x':  // 1 string to match.
9184
0
          return std::make_pair(789, 6);  // "max"
9185
0
        }
9186
0
        break;
9187
0
      case 'i':  // 2 strings to match.
9188
0
        switch (Name[2]) {
9189
0
        default: break;
9190
0
        case 'n':  // 1 string to match.
9191
0
          return std::make_pair(789, 6);  // "min"
9192
0
        case 'x':  // 1 string to match.
9193
0
          return std::make_pair(816, 4);  // "mix"
9194
0
        }
9195
0
        break;
9196
0
      }
9197
0
      break;
9198
0
    case 'n':  // 1 string to match.
9199
0
      if (memcmp(Name.data()+1, "an", 2) != 0)
9200
0
        break;
9201
0
      return std::make_pair(732, 3);  // "nan"
9202
0
    case 'p':  // 1 string to match.
9203
0
      if (memcmp(Name.data()+1, "ow", 2) != 0)
9204
0
        break;
9205
0
      return std::make_pair(735, 1);  // "pow"
9206
0
    case 's':  // 1 string to match.
9207
0
      if (memcmp(Name.data()+1, "in", 2) != 0)
9208
0
        break;
9209
0
      return std::make_pair(731, 1);  // "sin"
9210
0
    case 't':  // 1 string to match.
9211
0
      if (memcmp(Name.data()+1, "an", 2) != 0)
9212
0
        break;
9213
0
      return std::make_pair(731, 1);  // "tan"
9214
0
    }
9215
0
    break;
9216
0
  case 4:  // 25 strings to match.
9217
0
    switch (Name[0]) {
9218
0
    default: break;
9219
0
    case 'a':  // 3 strings to match.
9220
0
      switch (Name[1]) {
9221
0
      default: break;
9222
0
      case 'c':  // 1 string to match.
9223
0
        if (memcmp(Name.data()+2, "os", 2) != 0)
9224
0
          break;
9225
0
        return std::make_pair(731, 1);  // "acos"
9226
0
      case 's':  // 1 string to match.
9227
0
        if (memcmp(Name.data()+2, "in", 2) != 0)
9228
0
          break;
9229
0
        return std::make_pair(731, 1);  // "asin"
9230
0
      case 't':  // 1 string to match.
9231
0
        if (memcmp(Name.data()+2, "an", 2) != 0)
9232
0
          break;
9233
0
        return std::make_pair(731, 1);  // "atan"
9234
0
      }
9235
0
      break;
9236
0
    case 'c':  // 3 strings to match.
9237
0
      switch (Name[1]) {
9238
0
      default: break;
9239
0
      case 'b':  // 1 string to match.
9240
0
        if (memcmp(Name.data()+2, "rt", 2) != 0)
9241
0
          break;
9242
0
        return std::make_pair(731, 1);  // "cbrt"
9243
0
      case 'e':  // 1 string to match.
9244
0
        if (memcmp(Name.data()+2, "il", 2) != 0)
9245
0
          break;
9246
0
        return std::make_pair(731, 1);  // "ceil"
9247
0
      case 'o':  // 1 string to match.
9248
0
        if (memcmp(Name.data()+2, "sh", 2) != 0)
9249
0
          break;
9250
0
        return std::make_pair(731, 1);  // "cosh"
9251
0
      }
9252
0
      break;
9253
0
    case 'e':  // 2 strings to match.
9254
0
      switch (Name[1]) {
9255
0
      default: break;
9256
0
      case 'r':  // 1 string to match.
9257
0
        if (memcmp(Name.data()+2, "fc", 2) != 0)
9258
0
          break;
9259
0
        return std::make_pair(731, 1);  // "erfc"
9260
0
      case 'x':  // 1 string to match.
9261
0
        if (memcmp(Name.data()+2, "p2", 2) != 0)
9262
0
          break;
9263
0
        return std::make_pair(731, 1);  // "exp2"
9264
0
      }
9265
0
      break;
9266
0
    case 'f':  // 5 strings to match.
9267
0
      switch (Name[1]) {
9268
0
      default: break;
9269
0
      case 'a':  // 1 string to match.
9270
0
        if (memcmp(Name.data()+2, "bs", 2) != 0)
9271
0
          break;
9272
0
        return std::make_pair(731, 1);  // "fabs"
9273
0
      case 'd':  // 1 string to match.
9274
0
        if (memcmp(Name.data()+2, "im", 2) != 0)
9275
0
          break;
9276
0
        return std::make_pair(735, 1);  // "fdim"
9277
0
      case 'm':  // 3 strings to match.
9278
0
        switch (Name[2]) {
9279
0
        default: break;
9280
0
        case 'a':  // 1 string to match.
9281
0
          if (Name[3] != 'x')
9282
0
            break;
9283
0
          return std::make_pair(736, 4);  // "fmax"
9284
0
        case 'i':  // 1 string to match.
9285
0
          if (Name[3] != 'n')
9286
0
            break;
9287
0
          return std::make_pair(736, 4);  // "fmin"
9288
0
        case 'o':  // 1 string to match.
9289
0
          if (Name[3] != 'd')
9290
0
            break;
9291
0
          return std::make_pair(735, 1);  // "fmod"
9292
0
        }
9293
0
        break;
9294
0
      }
9295
0
      break;
9296
0
    case 'h':  // 1 string to match.
9297
0
      if (memcmp(Name.data()+1, "add", 3) != 0)
9298
0
        break;
9299
0
      return std::make_pair(788, 1);  // "hadd"
9300
0
    case 'l':  // 2 strings to match.
9301
0
      if (memcmp(Name.data()+1, "og", 2) != 0)
9302
0
        break;
9303
0
      switch (Name[3]) {
9304
0
      default: break;
9305
0
      case '2':  // 1 string to match.
9306
0
        return std::make_pair(731, 1);  // "log2"
9307
0
      case 'b':  // 1 string to match.
9308
0
        return std::make_pair(731, 1);  // "logb"
9309
0
      }
9310
0
      break;
9311
0
    case 'm':  // 1 string to match.
9312
0
      if (memcmp(Name.data()+1, "odf", 3) != 0)
9313
0
        break;
9314
0
      return std::make_pair(753, 4);  // "modf"
9315
0
    case 'p':  // 2 strings to match.
9316
0
      if (memcmp(Name.data()+1, "ow", 2) != 0)
9317
0
        break;
9318
0
      switch (Name[3]) {
9319
0
      default: break;
9320
0
      case 'n':  // 1 string to match.
9321
0
        return std::make_pair(749, 3);  // "pown"
9322
0
      case 'r':  // 1 string to match.
9323
0
        return std::make_pair(735, 1);  // "powr"
9324
0
      }
9325
0
      break;
9326
0
    case 'r':  // 1 string to match.
9327
0
      if (memcmp(Name.data()+1, "int", 3) != 0)
9328
0
        break;
9329
0
      return std::make_pair(731, 1);  // "rint"
9330
0
    case 's':  // 4 strings to match.
9331
0
      switch (Name[1]) {
9332
0
      default: break;
9333
0
      case 'i':  // 2 strings to match.
9334
0
        switch (Name[2]) {
9335
0
        default: break;
9336
0
        case 'g':  // 1 string to match.
9337
0
          if (Name[3] != 'n')
9338
0
            break;
9339
0
          return std::make_pair(731, 1);  // "sign"
9340
0
        case 'n':  // 1 string to match.
9341
0
          if (Name[3] != 'h')
9342
0
            break;
9343
0
          return std::make_pair(731, 1);  // "sinh"
9344
0
        }
9345
0
        break;
9346
0
      case 'q':  // 1 string to match.
9347
0
        if (memcmp(Name.data()+2, "rt", 2) != 0)
9348
0
          break;
9349
0
        return std::make_pair(731, 1);  // "sqrt"
9350
0
      case 't':  // 1 string to match.
9351
0
        if (memcmp(Name.data()+2, "ep", 2) != 0)
9352
0
          break;
9353
0
        return std::make_pair(812, 4);  // "step"
9354
0
      }
9355
0
      break;
9356
0
    case 't':  // 1 string to match.
9357
0
      if (memcmp(Name.data()+1, "anh", 3) != 0)
9358
0
        break;
9359
0
      return std::make_pair(731, 1);  // "tanh"
9360
0
    }
9361
0
    break;
9362
0
  case 5:  // 28 strings to match.
9363
0
    switch (Name[0]) {
9364
0
    default: break;
9365
0
    case 'a':  // 4 strings to match.
9366
0
      switch (Name[1]) {
9367
0
      default: break;
9368
0
      case 'c':  // 1 string to match.
9369
0
        if (memcmp(Name.data()+2, "osh", 3) != 0)
9370
0
          break;
9371
0
        return std::make_pair(731, 1);  // "acosh"
9372
0
      case 's':  // 1 string to match.
9373
0
        if (memcmp(Name.data()+2, "inh", 3) != 0)
9374
0
          break;
9375
0
        return std::make_pair(731, 1);  // "asinh"
9376
0
      case 't':  // 2 strings to match.
9377
0
        if (memcmp(Name.data()+2, "an", 2) != 0)
9378
0
          break;
9379
0
        switch (Name[4]) {
9380
0
        default: break;
9381
0
        case '2':  // 1 string to match.
9382
0
          return std::make_pair(735, 1);  // "atan2"
9383
0
        case 'h':  // 1 string to match.
9384
0
          return std::make_pair(731, 1);  // "atanh"
9385
0
        }
9386
0
        break;
9387
0
      }
9388
0
      break;
9389
0
    case 'c':  // 3 strings to match.
9390
0
      switch (Name[1]) {
9391
0
      default: break;
9392
0
      case 'l':  // 1 string to match.
9393
0
        if (memcmp(Name.data()+2, "amp", 3) != 0)
9394
0
          break;
9395
0
        return std::make_pair(801, 6);  // "clamp"
9396
0
      case 'o':  // 1 string to match.
9397
0
        if (memcmp(Name.data()+2, "spi", 3) != 0)
9398
0
          break;
9399
0
        return std::make_pair(731, 1);  // "cospi"
9400
0
      case 'r':  // 1 string to match.
9401
0
        if (memcmp(Name.data()+2, "oss", 3) != 0)
9402
0
          break;
9403
0
        return std::make_pair(832, 6);  // "cross"
9404
0
      }
9405
0
      break;
9406
0
    case 'e':  // 2 strings to match.
9407
0
      if (memcmp(Name.data()+1, "xp", 2) != 0)
9408
0
        break;
9409
0
      switch (Name[3]) {
9410
0
      default: break;
9411
0
      case '1':  // 1 string to match.
9412
0
        if (Name[4] != '0')
9413
0
          break;
9414
0
        return std::make_pair(731, 1);  // "exp10"
9415
0
      case 'm':  // 1 string to match.
9416
0
        if (Name[4] != '1')
9417
0
          break;
9418
0
        return std::make_pair(731, 1);  // "expm1"
9419
0
      }
9420
0
      break;
9421
0
    case 'f':  // 3 strings to match.
9422
0
      switch (Name[1]) {
9423
0
      default: break;
9424
0
      case 'l':  // 1 string to match.
9425
0
        if (memcmp(Name.data()+2, "oor", 3) != 0)
9426
0
          break;
9427
0
        return std::make_pair(731, 1);  // "floor"
9428
0
      case 'r':  // 2 strings to match.
9429
0
        switch (Name[2]) {
9430
0
        default: break;
9431
0
        case 'a':  // 1 string to match.
9432
0
          if (memcmp(Name.data()+3, "ct", 2) != 0)
9433
0
            break;
9434
0
          return std::make_pair(753, 4);  // "fract"
9435
0
        case 'e':  // 1 string to match.
9436
0
          if (memcmp(Name.data()+3, "xp", 2) != 0)
9437
0
            break;
9438
0
          return std::make_pair(757, 12);  // "frexp"
9439
0
        }
9440
0
        break;
9441
0
      }
9442
0
      break;
9443
0
    case 'h':  // 1 string to match.
9444
0
      if (memcmp(Name.data()+1, "ypot", 4) != 0)
9445
0
        break;
9446
0
      return std::make_pair(735, 1);  // "hypot"
9447
0
    case 'i':  // 3 strings to match.
9448
0
      switch (Name[1]) {
9449
0
      default: break;
9450
0
      case 'l':  // 1 string to match.
9451
0
        if (memcmp(Name.data()+2, "ogb", 3) != 0)
9452
0
          break;
9453
0
        return std::make_pair(740, 3);  // "ilogb"
9454
0
      case 's':  // 2 strings to match.
9455
0
        switch (Name[2]) {
9456
0
        default: break;
9457
0
        case 'i':  // 1 string to match.
9458
0
          if (memcmp(Name.data()+3, "nf", 2) != 0)
9459
0
            break;
9460
0
          return std::make_pair(849, 5);  // "isinf"
9461
0
        case 'n':  // 1 string to match.
9462
0
          if (memcmp(Name.data()+3, "an", 2) != 0)
9463
0
            break;
9464
0
          return std::make_pair(849, 5);  // "isnan"
9465
0
        }
9466
0
        break;
9467
0
      }
9468
0
      break;
9469
0
    case 'l':  // 3 strings to match.
9470
0
      switch (Name[1]) {
9471
0
      default: break;
9472
0
      case 'd':  // 1 string to match.
9473
0
        if (memcmp(Name.data()+2, "exp", 3) != 0)
9474
0
          break;
9475
0
        return std::make_pair(743, 6);  // "ldexp"
9476
0
      case 'o':  // 2 strings to match.
9477
0
        if (memcmp(Name.data()+2, "g1", 2) != 0)
9478
0
          break;
9479
0
        switch (Name[4]) {
9480
0
        default: break;
9481
0
        case '0':  // 1 string to match.
9482
0
          return std::make_pair(731, 1);  // "log10"
9483
0
        case 'p':  // 1 string to match.
9484
0
          return std::make_pair(731, 1);  // "log1p"
9485
0
        }
9486
0
        break;
9487
0
      }
9488
0
      break;
9489
0
    case 'm':  // 2 strings to match.
9490
0
      switch (Name[1]) {
9491
0
      default: break;
9492
0
      case 'a':  // 1 string to match.
9493
0
        if (memcmp(Name.data()+2, "d24", 3) != 0)
9494
0
          break;
9495
0
        return std::make_pair(808, 2);  // "mad24"
9496
0
      case 'u':  // 1 string to match.
9497
0
        if (memcmp(Name.data()+2, "l24", 3) != 0)
9498
0
          break;
9499
0
        return std::make_pair(810, 2);  // "mul24"
9500
0
      }
9501
0
      break;
9502
0
    case 'r':  // 4 strings to match.
9503
0
      switch (Name[1]) {
9504
0
      default: break;
9505
0
      case 'h':  // 1 string to match.
9506
0
        if (memcmp(Name.data()+2, "add", 3) != 0)
9507
0
          break;
9508
0
        return std::make_pair(788, 1);  // "rhadd"
9509
0
      case 'o':  // 2 strings to match.
9510
0
        switch (Name[2]) {
9511
0
        default: break;
9512
0
        case 'o':  // 1 string to match.
9513
0
          if (memcmp(Name.data()+3, "tn", 2) != 0)
9514
0
            break;
9515
0
          return std::make_pair(749, 3);  // "rootn"
9516
0
        case 'u':  // 1 string to match.
9517
0
          if (memcmp(Name.data()+3, "nd", 2) != 0)
9518
0
            break;
9519
0
          return std::make_pair(731, 1);  // "round"
9520
0
        }
9521
0
        break;
9522
0
      case 's':  // 1 string to match.
9523
0
        if (memcmp(Name.data()+2, "qrt", 3) != 0)
9524
0
          break;
9525
0
        return std::make_pair(731, 1);  // "rsqrt"
9526
0
      }
9527
0
      break;
9528
0
    case 's':  // 1 string to match.
9529
0
      if (memcmp(Name.data()+1, "inpi", 4) != 0)
9530
0
        break;
9531
0
      return std::make_pair(731, 1);  // "sinpi"
9532
0
    case 't':  // 2 strings to match.
9533
0
      switch (Name[1]) {
9534
0
      default: break;
9535
0
      case 'a':  // 1 string to match.
9536
0
        if (memcmp(Name.data()+2, "npi", 3) != 0)
9537
0
          break;
9538
0
        return std::make_pair(731, 1);  // "tanpi"
9539
0
      case 'r':  // 1 string to match.
9540
0
        if (memcmp(Name.data()+2, "unc", 3) != 0)
9541
0
          break;
9542
0
        return std::make_pair(731, 1);  // "trunc"
9543
0
      }
9544
0
      break;
9545
0
    }
9546
0
    break;
9547
0
  case 6:  // 19 strings to match.
9548
0
    switch (Name[0]) {
9549
0
    default: break;
9550
0
    case 'a':  // 3 strings to match.
9551
0
      switch (Name[1]) {
9552
0
      default: break;
9553
0
      case 'c':  // 1 string to match.
9554
0
        if (memcmp(Name.data()+2, "ospi", 4) != 0)
9555
0
          break;
9556
0
        return std::make_pair(731, 1);  // "acospi"
9557
0
      case 's':  // 1 string to match.
9558
0
        if (memcmp(Name.data()+2, "inpi", 4) != 0)
9559
0
          break;
9560
0
        return std::make_pair(731, 1);  // "asinpi"
9561
0
      case 't':  // 1 string to match.
9562
0
        if (memcmp(Name.data()+2, "anpi", 4) != 0)
9563
0
          break;
9564
0
        return std::make_pair(731, 1);  // "atanpi"
9565
0
      }
9566
0
      break;
9567
0
    case 'i':  // 1 string to match.
9568
0
      if (memcmp(Name.data()+1, "sless", 5) != 0)
9569
0
        break;
9570
0
      return std::make_pair(855, 5);  // "isless"
9571
0
    case 'l':  // 2 strings to match.
9572
0
      switch (Name[1]) {
9573
0
      default: break;
9574
0
      case 'e':  // 1 string to match.
9575
0
        if (memcmp(Name.data()+2, "ngth", 4) != 0)
9576
0
          break;
9577
0
        return std::make_pair(824, 3);  // "length"
9578
0
      case 'g':  // 1 string to match.
9579
0
        if (memcmp(Name.data()+2, "amma", 4) != 0)
9580
0
          break;
9581
0
        return std::make_pair(731, 1);  // "lgamma"
9582
0
      }
9583
0
      break;
9584
0
    case 'm':  // 4 strings to match.
9585
0
      switch (Name[1]) {
9586
0
      default: break;
9587
0
      case 'a':  // 2 strings to match.
9588
0
        switch (Name[2]) {
9589
0
        default: break;
9590
0
        case 'd':  // 1 string to match.
9591
0
          if (memcmp(Name.data()+3, "_hi", 3) != 0)
9592
0
            break;
9593
0
          return std::make_pair(807, 1);  // "mad_hi"
9594
0
        case 'x':  // 1 string to match.
9595
0
          if (memcmp(Name.data()+3, "mag", 3) != 0)
9596
0
            break;
9597
0
          return std::make_pair(735, 1);  // "maxmag"
9598
0
        }
9599
0
        break;
9600
0
      case 'i':  // 1 string to match.
9601
0
        if (memcmp(Name.data()+2, "nmag", 4) != 0)
9602
0
          break;
9603
0
        return std::make_pair(735, 1);  // "minmag"
9604
0
      case 'u':  // 1 string to match.
9605
0
        if (memcmp(Name.data()+2, "l_hi", 4) != 0)
9606
0
          break;
9607
0
        return std::make_pair(788, 1);  // "mul_hi"
9608
0
      }
9609
0
      break;
9610
0
    case 'r':  // 2 strings to match.
9611
0
      switch (Name[1]) {
9612
0
      default: break;
9613
0
      case 'e':  // 1 string to match.
9614
0
        if (memcmp(Name.data()+2, "mquo", 4) != 0)
9615
0
          break;
9616
0
        return std::make_pair(769, 12);  // "remquo"
9617
0
      case 'o':  // 1 string to match.
9618
0
        if (memcmp(Name.data()+2, "tate", 4) != 0)
9619
0
          break;
9620
0
        return std::make_pair(788, 1);  // "rotate"
9621
0
      }
9622
0
      break;
9623
0
    case 's':  // 2 strings to match.
9624
0
      switch (Name[1]) {
9625
0
      default: break;
9626
0
      case 'e':  // 1 string to match.
9627
0
        if (memcmp(Name.data()+2, "lect", 4) != 0)
9628
0
          break;
9629
0
        return std::make_pair(861, 10);  // "select"
9630
0
      case 'i':  // 1 string to match.
9631
0
        if (memcmp(Name.data()+2, "ncos", 4) != 0)
9632
0
          break;
9633
0
        return std::make_pair(753, 4);  // "sincos"
9634
0
      }
9635
0
      break;
9636
0
    case 't':  // 1 string to match.
9637
0
      if (memcmp(Name.data()+1, "gamma", 5) != 0)
9638
0
        break;
9639
0
      return std::make_pair(731, 1);  // "tgamma"
9640
0
    case 'v':  // 4 strings to match.
9641
0
      if (memcmp(Name.data()+1, "load", 4) != 0)
9642
0
        break;
9643
0
      switch (Name[5]) {
9644
0
      default: break;
9645
0
      case '2':  // 1 string to match.
9646
0
        return std::make_pair(871, 55);  // "vload2"
9647
0
      case '3':  // 1 string to match.
9648
0
        return std::make_pair(970, 55);  // "vload3"
9649
0
      case '4':  // 1 string to match.
9650
0
        return std::make_pair(1069, 55);  // "vload4"
9651
0
      case '8':  // 1 string to match.
9652
0
        return std::make_pair(1168, 55);  // "vload8"
9653
0
      }
9654
0
      break;
9655
0
    }
9656
0
    break;
9657
0
  case 7:  // 17 strings to match.
9658
0
    switch (Name[0]) {
9659
0
    default: break;
9660
0
    case 'a':  // 4 strings to match.
9661
0
      switch (Name[1]) {
9662
0
      default: break;
9663
0
      case 'd':  // 1 string to match.
9664
0
        if (memcmp(Name.data()+2, "d_sat", 5) != 0)
9665
0
          break;
9666
0
        return std::make_pair(788, 1);  // "add_sat"
9667
0
      case 'r':  // 1 string to match.
9668
0
        if (memcmp(Name.data()+2, "m_dot", 5) != 0)
9669
0
          break;
9670
0
        return std::make_pair(2746, 2);  // "arm_dot"
9671
0
      case 't':  // 2 strings to match.
9672
0
        switch (Name[2]) {
9673
0
        default: break;
9674
0
        case 'a':  // 1 string to match.
9675
0
          if (memcmp(Name.data()+3, "n2pi", 4) != 0)
9676
0
            break;
9677
0
          return std::make_pair(735, 1);  // "atan2pi"
9678
0
        case 'o':  // 1 string to match.
9679
0
          if (memcmp(Name.data()+3, "m_or", 4) != 0)
9680
0
            break;
9681
0
          return std::make_pair(1480, 8);  // "atom_or"
9682
0
        }
9683
0
        break;
9684
0
      }
9685
0
      break;
9686
0
    case 'b':  // 1 string to match.
9687
0
      if (memcmp(Name.data()+1, "arrier", 6) != 0)
9688
0
        break;
9689
0
      return std::make_pair(1444, 1);  // "barrier"
9690
0
    case 'd':  // 1 string to match.
9691
0
      if (memcmp(Name.data()+1, "egrees", 6) != 0)
9692
0
        break;
9693
0
      return std::make_pair(731, 1);  // "degrees"
9694
0
    case 'i':  // 1 string to match.
9695
0
      if (memcmp(Name.data()+1, "sequal", 6) != 0)
9696
0
        break;
9697
0
      return std::make_pair(855, 5);  // "isequal"
9698
0
    case 'm':  // 1 string to match.
9699
0
      if (memcmp(Name.data()+1, "ad_sat", 6) != 0)
9700
0
        break;
9701
0
      return std::make_pair(807, 1);  // "mad_sat"
9702
0
    case 'r':  // 1 string to match.
9703
0
      if (memcmp(Name.data()+1, "adians", 6) != 0)
9704
0
        break;
9705
0
      return std::make_pair(731, 1);  // "radians"
9706
0
    case 's':  // 3 strings to match.
9707
0
      switch (Name[1]) {
9708
0
      default: break;
9709
0
      case 'h':  // 1 string to match.
9710
0
        if (memcmp(Name.data()+2, "uffle", 5) != 0)
9711
0
          break;
9712
0
        return std::make_pair(1974, 176);  // "shuffle"
9713
0
      case 'i':  // 1 string to match.
9714
0
        if (memcmp(Name.data()+2, "gnbit", 5) != 0)
9715
0
          break;
9716
0
        return std::make_pair(849, 5);  // "signbit"
9717
0
      case 'u':  // 1 string to match.
9718
0
        if (memcmp(Name.data()+2, "b_sat", 5) != 0)
9719
0
          break;
9720
0
        return std::make_pair(788, 1);  // "sub_sat"
9721
0
      }
9722
0
      break;
9723
0
    case 'v':  // 5 strings to match.
9724
0
      switch (Name[1]) {
9725
0
      default: break;
9726
0
      case 'l':  // 1 string to match.
9727
0
        if (memcmp(Name.data()+2, "oad16", 5) != 0)
9728
0
          break;
9729
0
        return std::make_pair(1267, 55);  // "vload16"
9730
0
      case 's':  // 4 strings to match.
9731
0
        if (memcmp(Name.data()+2, "tore", 4) != 0)
9732
0
          break;
9733
0
        switch (Name[6]) {
9734
0
        default: break;
9735
0
        case '2':  // 1 string to match.
9736
0
          return std::make_pair(926, 44);  // "vstore2"
9737
0
        case '3':  // 1 string to match.
9738
0
          return std::make_pair(1025, 44);  // "vstore3"
9739
0
        case '4':  // 1 string to match.
9740
0
          return std::make_pair(1124, 44);  // "vstore4"
9741
0
        case '8':  // 1 string to match.
9742
0
          return std::make_pair(1223, 44);  // "vstore8"
9743
0
        }
9744
0
        break;
9745
0
      }
9746
0
      break;
9747
0
    }
9748
0
    break;
9749
0
  case 8:  // 24 strings to match.
9750
0
    switch (Name[0]) {
9751
0
    default: break;
9752
0
    case 'a':  // 9 strings to match.
9753
0
      switch (Name[1]) {
9754
0
      default: break;
9755
0
      case 'b':  // 1 string to match.
9756
0
        if (memcmp(Name.data()+2, "s_diff", 6) != 0)
9757
0
          break;
9758
0
        return std::make_pair(787, 1);  // "abs_diff"
9759
0
      case 't':  // 8 strings to match.
9760
0
        if (memcmp(Name.data()+2, "om_", 3) != 0)
9761
0
          break;
9762
0
        switch (Name[5]) {
9763
0
        default: break;
9764
0
        case 'a':  // 2 strings to match.
9765
0
          switch (Name[6]) {
9766
0
          default: break;
9767
0
          case 'd':  // 1 string to match.
9768
0
            if (Name[7] != 'd')
9769
0
              break;
9770
0
            return std::make_pair(1456, 8);  // "atom_add"
9771
0
          case 'n':  // 1 string to match.
9772
0
            if (Name[7] != 'd')
9773
0
              break;
9774
0
            return std::make_pair(1480, 8);  // "atom_and"
9775
0
          }
9776
0
          break;
9777
0
        case 'd':  // 1 string to match.
9778
0
          if (memcmp(Name.data()+6, "ec", 2) != 0)
9779
0
            break;
9780
0
          return std::make_pair(1464, 8);  // "atom_dec"
9781
0
        case 'i':  // 1 string to match.
9782
0
          if (memcmp(Name.data()+6, "nc", 2) != 0)
9783
0
            break;
9784
0
          return std::make_pair(1464, 8);  // "atom_inc"
9785
0
        case 'm':  // 2 strings to match.
9786
0
          switch (Name[6]) {
9787
0
          default: break;
9788
0
          case 'a':  // 1 string to match.
9789
0
            if (Name[7] != 'x')
9790
0
              break;
9791
0
            return std::make_pair(1480, 8);  // "atom_max"
9792
0
          case 'i':  // 1 string to match.
9793
0
            if (Name[7] != 'n')
9794
0
              break;
9795
0
            return std::make_pair(1480, 8);  // "atom_min"
9796
0
          }
9797
0
          break;
9798
0
        case 's':  // 1 string to match.
9799
0
          if (memcmp(Name.data()+6, "ub", 2) != 0)
9800
0
            break;
9801
0
          return std::make_pair(1456, 8);  // "atom_sub"
9802
0
        case 'x':  // 1 string to match.
9803
0
          if (memcmp(Name.data()+6, "or", 2) != 0)
9804
0
            break;
9805
0
          return std::make_pair(1480, 8);  // "atom_xor"
9806
0
        }
9807
0
        break;
9808
0
      }
9809
0
      break;
9810
0
    case 'c':  // 1 string to match.
9811
0
      if (memcmp(Name.data()+1, "opysign", 7) != 0)
9812
0
        break;
9813
0
      return std::make_pair(735, 1);  // "copysign"
9814
0
    case 'd':  // 1 string to match.
9815
0
      if (memcmp(Name.data()+1, "istance", 7) != 0)
9816
0
        break;
9817
0
      return std::make_pair(845, 3);  // "distance"
9818
0
    case 'h':  // 5 strings to match.
9819
0
      if (memcmp(Name.data()+1, "alf_", 4) != 0)
9820
0
        break;
9821
0
      switch (Name[5]) {
9822
0
      default: break;
9823
0
      case 'c':  // 1 string to match.
9824
0
        if (memcmp(Name.data()+6, "os", 2) != 0)
9825
0
          break;
9826
0
        return std::make_pair(781, 1);  // "half_cos"
9827
0
      case 'e':  // 1 string to match.
9828
0
        if (memcmp(Name.data()+6, "xp", 2) != 0)
9829
0
          break;
9830
0
        return std::make_pair(781, 1);  // "half_exp"
9831
0
      case 'l':  // 1 string to match.
9832
0
        if (memcmp(Name.data()+6, "og", 2) != 0)
9833
0
          break;
9834
0
        return std::make_pair(781, 1);  // "half_log"
9835
0
      case 's':  // 1 string to match.
9836
0
        if (memcmp(Name.data()+6, "in", 2) != 0)
9837
0
          break;
9838
0
        return std::make_pair(781, 1);  // "half_sin"
9839
0
      case 't':  // 1 string to match.
9840
0
        if (memcmp(Name.data()+6, "an", 2) != 0)
9841
0
          break;
9842
0
        return std::make_pair(781, 1);  // "half_tan"
9843
0
      }
9844
0
      break;
9845
0
    case 'i':  // 2 strings to match.
9846
0
      if (Name[1] != 's')
9847
0
        break;
9848
0
      switch (Name[2]) {
9849
0
      default: break;
9850
0
      case 'f':  // 1 string to match.
9851
0
        if (memcmp(Name.data()+3, "inite", 5) != 0)
9852
0
          break;
9853
0
        return std::make_pair(849, 5);  // "isfinite"
9854
0
      case 'n':  // 1 string to match.
9855
0
        if (memcmp(Name.data()+3, "ormal", 5) != 0)
9856
0
          break;
9857
0
        return std::make_pair(849, 5);  // "isnormal"
9858
0
      }
9859
0
      break;
9860
0
    case 'l':  // 1 string to match.
9861
0
      if (memcmp(Name.data()+1, "gamma_r", 7) != 0)
9862
0
        break;
9863
0
      return std::make_pair(757, 12);  // "lgamma_r"
9864
0
    case 'p':  // 2 strings to match.
9865
0
      switch (Name[1]) {
9866
0
      default: break;
9867
0
      case 'o':  // 1 string to match.
9868
0
        if (memcmp(Name.data()+2, "pcount", 6) != 0)
9869
0
          break;
9870
0
        return std::make_pair(785, 1);  // "popcount"
9871
0
      case 'r':  // 1 string to match.
9872
0
        if (memcmp(Name.data()+2, "efetch", 6) != 0)
9873
0
          break;
9874
0
        return std::make_pair(1455, 1);  // "prefetch"
9875
0
      }
9876
0
      break;
9877
0
    case 's':  // 1 string to match.
9878
0
      if (memcmp(Name.data()+1, "huffle2", 7) != 0)
9879
0
        break;
9880
0
      return std::make_pair(2150, 176);  // "shuffle2"
9881
0
    case 'u':  // 1 string to match.
9882
0
      if (memcmp(Name.data()+1, "psample", 7) != 0)
9883
0
        break;
9884
0
      return std::make_pair(795, 6);  // "upsample"
9885
0
    case 'v':  // 1 string to match.
9886
0
      if (memcmp(Name.data()+1, "store16", 7) != 0)
9887
0
        break;
9888
0
      return std::make_pair(1322, 44);  // "vstore16"
9889
0
    }
9890
0
    break;
9891
0
  case 9:  // 14 strings to match.
9892
0
    switch (Name[0]) {
9893
0
    default: break;
9894
0
    case 'a':  // 2 strings to match.
9895
0
      if (memcmp(Name.data()+1, "tom", 3) != 0)
9896
0
        break;
9897
0
      switch (Name[4]) {
9898
0
      default: break;
9899
0
      case '_':  // 1 string to match.
9900
0
        if (memcmp(Name.data()+5, "xchg", 4) != 0)
9901
0
          break;
9902
0
        return std::make_pair(1456, 8);  // "atom_xchg"
9903
0
      case 'i':  // 1 string to match.
9904
0
        if (memcmp(Name.data()+5, "c_or", 4) != 0)
9905
0
          break;
9906
0
        return std::make_pair(1496, 6);  // "atomic_or"
9907
0
      }
9908
0
      break;
9909
0
    case 'b':  // 1 string to match.
9910
0
      if (memcmp(Name.data()+1, "itselect", 8) != 0)
9911
0
        break;
9912
0
      return std::make_pair(860, 1);  // "bitselect"
9913
0
    case 'g':  // 1 string to match.
9914
0
      if (memcmp(Name.data()+1, "et_fence", 8) != 0)
9915
0
        break;
9916
0
      return std::make_pair(1448, 2);  // "get_fence"
9917
0
    case 'h':  // 4 strings to match.
9918
0
      if (memcmp(Name.data()+1, "alf_", 4) != 0)
9919
0
        break;
9920
0
      switch (Name[5]) {
9921
0
      default: break;
9922
0
      case 'e':  // 1 string to match.
9923
0
        if (memcmp(Name.data()+6, "xp2", 3) != 0)
9924
0
          break;
9925
0
        return std::make_pair(781, 1);  // "half_exp2"
9926
0
      case 'l':  // 1 string to match.
9927
0
        if (memcmp(Name.data()+6, "og2", 3) != 0)
9928
0
          break;
9929
0
        return std::make_pair(781, 1);  // "half_log2"
9930
0
      case 'p':  // 1 string to match.
9931
0
        if (memcmp(Name.data()+6, "owr", 3) != 0)
9932
0
          break;
9933
0
        return std::make_pair(782, 1);  // "half_powr"
9934
0
      case 's':  // 1 string to match.
9935
0
        if (memcmp(Name.data()+6, "qrt", 3) != 0)
9936
0
          break;
9937
0
        return std::make_pair(781, 1);  // "half_sqrt"
9938
0
      }
9939
0
      break;
9940
0
    case 'i':  // 2 strings to match.
9941
0
      if (Name[1] != 's')
9942
0
        break;
9943
0
      switch (Name[2]) {
9944
0
      default: break;
9945
0
      case 'g':  // 1 string to match.
9946
0
        if (memcmp(Name.data()+3, "reater", 6) != 0)
9947
0
          break;
9948
0
        return std::make_pair(855, 5);  // "isgreater"
9949
0
      case 'o':  // 1 string to match.
9950
0
        if (memcmp(Name.data()+3, "rdered", 6) != 0)
9951
0
          break;
9952
0
        return std::make_pair(855, 5);  // "isordered"
9953
0
      }
9954
0
      break;
9955
0
    case 'm':  // 1 string to match.
9956
0
      if (memcmp(Name.data()+1, "em_fence", 8) != 0)
9957
0
        break;
9958
0
      return std::make_pair(1447, 1);  // "mem_fence"
9959
0
    case 'n':  // 2 strings to match.
9960
0
      switch (Name[1]) {
9961
0
      default: break;
9962
0
      case 'e':  // 1 string to match.
9963
0
        if (memcmp(Name.data()+2, "xtafter", 7) != 0)
9964
0
          break;
9965
0
        return std::make_pair(735, 1);  // "nextafter"
9966
0
      case 'o':  // 1 string to match.
9967
0
        if (memcmp(Name.data()+2, "rmalize", 7) != 0)
9968
0
          break;
9969
0
        return std::make_pair(827, 3);  // "normalize"
9970
0
      }
9971
0
      break;
9972
0
    case 'r':  // 1 string to match.
9973
0
      if (memcmp(Name.data()+1, "emainder", 8) != 0)
9974
0
        break;
9975
0
      return std::make_pair(735, 1);  // "remainder"
9976
0
    }
9977
0
    break;
9978
0
  case 10:   // 23 strings to match.
9979
0
    switch (Name[0]) {
9980
0
    default: break;
9981
0
    case 'a':  // 8 strings to match.
9982
0
      if (memcmp(Name.data()+1, "tomic_", 6) != 0)
9983
0
        break;
9984
0
      switch (Name[7]) {
9985
0
      default: break;
9986
0
      case 'a':  // 2 strings to match.
9987
0
        switch (Name[8]) {
9988
0
        default: break;
9989
0
        case 'd':  // 1 string to match.
9990
0
          if (Name[9] != 'd')
9991
0
            break;
9992
0
          return std::make_pair(1496, 6);  // "atomic_add"
9993
0
        case 'n':  // 1 string to match.
9994
0
          if (Name[9] != 'd')
9995
0
            break;
9996
0
          return std::make_pair(1496, 6);  // "atomic_and"
9997
0
        }
9998
0
        break;
9999
0
      case 'd':  // 1 string to match.
10000
0
        if (memcmp(Name.data()+8, "ec", 2) != 0)
10001
0
          break;
10002
0
        return std::make_pair(1502, 6);  // "atomic_dec"
10003
0
      case 'i':  // 1 string to match.
10004
0
        if (memcmp(Name.data()+8, "nc", 2) != 0)
10005
0
          break;
10006
0
        return std::make_pair(1502, 6);  // "atomic_inc"
10007
0
      case 'm':  // 2 strings to match.
10008
0
        switch (Name[8]) {
10009
0
        default: break;
10010
0
        case 'a':  // 1 string to match.
10011
0
          if (Name[9] != 'x')
10012
0
            break;
10013
0
          return std::make_pair(1496, 6);  // "atomic_max"
10014
0
        case 'i':  // 1 string to match.
10015
0
          if (Name[9] != 'n')
10016
0
            break;
10017
0
          return std::make_pair(1496, 6);  // "atomic_min"
10018
0
        }
10019
0
        break;
10020
0
      case 's':  // 1 string to match.
10021
0
        if (memcmp(Name.data()+8, "ub", 2) != 0)
10022
0
          break;
10023
0
        return std::make_pair(1496, 6);  // "atomic_sub"
10024
0
      case 'x':  // 1 string to match.
10025
0
        if (memcmp(Name.data()+8, "or", 2) != 0)
10026
0
          break;
10027
0
        return std::make_pair(1496, 6);  // "atomic_xor"
10028
0
      }
10029
0
      break;
10030
0
    case 'h':  // 4 strings to match.
10031
0
      if (memcmp(Name.data()+1, "alf_", 4) != 0)
10032
0
        break;
10033
0
      switch (Name[5]) {
10034
0
      default: break;
10035
0
      case 'e':  // 1 string to match.
10036
0
        if (memcmp(Name.data()+6, "xp10", 4) != 0)
10037
0
          break;
10038
0
        return std::make_pair(781, 1);  // "half_exp10"
10039
0
      case 'l':  // 1 string to match.
10040
0
        if (memcmp(Name.data()+6, "og10", 4) != 0)
10041
0
          break;
10042
0
        return std::make_pair(781, 1);  // "half_log10"
10043
0
      case 'r':  // 2 strings to match.
10044
0
        switch (Name[6]) {
10045
0
        default: break;
10046
0
        case 'e':  // 1 string to match.
10047
0
          if (memcmp(Name.data()+7, "cip", 3) != 0)
10048
0
            break;
10049
0
          return std::make_pair(781, 1);  // "half_recip"
10050
0
        case 's':  // 1 string to match.
10051
0
          if (memcmp(Name.data()+7, "qrt", 3) != 0)
10052
0
            break;
10053
0
          return std::make_pair(781, 1);  // "half_rsqrt"
10054
0
        }
10055
0
        break;
10056
0
      }
10057
0
      break;
10058
0
    case 'i':  // 1 string to match.
10059
0
      if (memcmp(Name.data()+1, "snotequal", 9) != 0)
10060
0
        break;
10061
0
      return std::make_pair(855, 5);  // "isnotequal"
10062
0
    case 'n':  // 8 strings to match.
10063
0
      switch (Name[1]) {
10064
0
      default: break;
10065
0
      case 'a':  // 5 strings to match.
10066
0
        if (memcmp(Name.data()+2, "tive_", 5) != 0)
10067
0
          break;
10068
0
        switch (Name[7]) {
10069
0
        default: break;
10070
0
        case 'c':  // 1 string to match.
10071
0
          if (memcmp(Name.data()+8, "os", 2) != 0)
10072
0
            break;
10073
0
          return std::make_pair(781, 1);  // "native_cos"
10074
0
        case 'e':  // 1 string to match.
10075
0
          if (memcmp(Name.data()+8, "xp", 2) != 0)
10076
0
            break;
10077
0
          return std::make_pair(781, 1);  // "native_exp"
10078
0
        case 'l':  // 1 string to match.
10079
0
          if (memcmp(Name.data()+8, "og", 2) != 0)
10080
0
            break;
10081
0
          return std::make_pair(781, 1);  // "native_log"
10082
0
        case 's':  // 1 string to match.
10083
0
          if (memcmp(Name.data()+8, "in", 2) != 0)
10084
0
            break;
10085
0
          return std::make_pair(781, 1);  // "native_sin"
10086
0
        case 't':  // 1 string to match.
10087
0
          if (memcmp(Name.data()+8, "an", 2) != 0)
10088
0
            break;
10089
0
          return std::make_pair(781, 1);  // "native_tan"
10090
0
        }
10091
0
        break;
10092
0
      case 'd':  // 3 strings to match.
10093
0
        if (memcmp(Name.data()+2, "range_", 6) != 0)
10094
0
          break;
10095
0
        switch (Name[8]) {
10096
0
        default: break;
10097
0
        case '1':  // 1 string to match.
10098
0
          if (Name[9] != 'D')
10099
0
            break;
10100
0
          return std::make_pair(2662, 3);  // "ndrange_1D"
10101
0
        case '2':  // 1 string to match.
10102
0
          if (Name[9] != 'D')
10103
0
            break;
10104
0
          return std::make_pair(2665, 3);  // "ndrange_2D"
10105
0
        case '3':  // 1 string to match.
10106
0
          if (Name[9] != 'D')
10107
0
            break;
10108
0
          return std::make_pair(2665, 3);  // "ndrange_3D"
10109
0
        }
10110
0
        break;
10111
0
      }
10112
0
      break;
10113
0
    case 's':  // 1 string to match.
10114
0
      if (memcmp(Name.data()+1, "moothstep", 9) != 0)
10115
0
        break;
10116
0
      return std::make_pair(820, 4);  // "smoothstep"
10117
0
    case 'v':  // 1 string to match.
10118
0
      if (memcmp(Name.data()+1, "load_half", 9) != 0)
10119
0
        break;
10120
0
      return std::make_pair(1366, 5);  // "vload_half"
10121
0
    }
10122
0
    break;
10123
0
  case 11:   // 23 strings to match.
10124
0
    switch (Name[0]) {
10125
0
    default: break;
10126
0
    case 'a':  // 4 strings to match.
10127
0
      switch (Name[1]) {
10128
0
      default: break;
10129
0
      case 'r':  // 1 string to match.
10130
0
        if (memcmp(Name.data()+2, "m_dot_acc", 9) != 0)
10131
0
          break;
10132
0
        return std::make_pair(2748, 4);  // "arm_dot_acc"
10133
0
      case 't':  // 3 strings to match.
10134
0
        if (memcmp(Name.data()+2, "omic_", 5) != 0)
10135
0
          break;
10136
0
        switch (Name[7]) {
10137
0
        default: break;
10138
0
        case 'i':  // 1 string to match.
10139
0
          if (memcmp(Name.data()+8, "nit", 3) != 0)
10140
0
            break;
10141
0
          return std::make_pair(1577, 18);  // "atomic_init"
10142
0
        case 'l':  // 1 string to match.
10143
0
          if (memcmp(Name.data()+8, "oad", 3) != 0)
10144
0
            break;
10145
0
          return std::make_pair(1722, 21);  // "atomic_load"
10146
0
        case 'x':  // 1 string to match.
10147
0
          if (memcmp(Name.data()+8, "chg", 3) != 0)
10148
0
            break;
10149
0
          return std::make_pair(1488, 8);  // "atomic_xchg"
10150
0
        }
10151
0
        break;
10152
0
      }
10153
0
      break;
10154
0
    case 'b':  // 1 string to match.
10155
0
      if (memcmp(Name.data()+1, "it_reverse", 10) != 0)
10156
0
        break;
10157
0
      return std::make_pair(2735, 1);  // "bit_reverse"
10158
0
    case 'c':  // 1 string to match.
10159
0
      if (memcmp(Name.data()+1, "onvert_int", 10) != 0)
10160
0
        break;
10161
0
      return std::make_pair(463, 11);  // "convert_int"
10162
0
    case 'd':  // 1 string to match.
10163
0
      if (memcmp(Name.data()+1, "ot_acc_sat", 10) != 0)
10164
0
        break;
10165
0
      return std::make_pair(2736, 4);  // "dot_acc_sat"
10166
0
    case 'f':  // 1 string to match.
10167
0
      if (memcmp(Name.data()+1, "ast_length", 10) != 0)
10168
0
        break;
10169
0
      return std::make_pair(830, 1);  // "fast_length"
10170
0
    case 'h':  // 1 string to match.
10171
0
      if (memcmp(Name.data()+1, "alf_divide", 10) != 0)
10172
0
        break;
10173
0
      return std::make_pair(782, 1);  // "half_divide"
10174
0
    case 'i':  // 2 strings to match.
10175
0
      if (Name[1] != 's')
10176
0
        break;
10177
0
      switch (Name[2]) {
10178
0
      default: break;
10179
0
      case 'l':  // 1 string to match.
10180
0
        if (memcmp(Name.data()+3, "essequal", 8) != 0)
10181
0
          break;
10182
0
        return std::make_pair(855, 5);  // "islessequal"
10183
0
      case 'u':  // 1 string to match.
10184
0
        if (memcmp(Name.data()+3, "nordered", 8) != 0)
10185
0
          break;
10186
0
        return std::make_pair(855, 5);  // "isunordered"
10187
0
      }
10188
0
      break;
10189
0
    case 'n':  // 4 strings to match.
10190
0
      if (memcmp(Name.data()+1, "ative_", 6) != 0)
10191
0
        break;
10192
0
      switch (Name[7]) {
10193
0
      default: break;
10194
0
      case 'e':  // 1 string to match.
10195
0
        if (memcmp(Name.data()+8, "xp2", 3) != 0)
10196
0
          break;
10197
0
        return std::make_pair(781, 1);  // "native_exp2"
10198
0
      case 'l':  // 1 string to match.
10199
0
        if (memcmp(Name.data()+8, "og2", 3) != 0)
10200
0
          break;
10201
0
        return std::make_pair(781, 1);  // "native_log2"
10202
0
      case 'p':  // 1 string to match.
10203
0
        if (memcmp(Name.data()+8, "owr", 3) != 0)
10204
0
          break;
10205
0
        return std::make_pair(782, 1);  // "native_powr"
10206
0
      case 's':  // 1 string to match.
10207
0
        if (memcmp(Name.data()+8, "qrt", 3) != 0)
10208
0
          break;
10209
0
        return std::make_pair(781, 1);  // "native_sqrt"
10210
0
      }
10211
0
      break;
10212
0
    case 'r':  // 3 strings to match.
10213
0
      if (memcmp(Name.data()+1, "ead_image", 9) != 0)
10214
0
        break;
10215
0
      switch (Name[10]) {
10216
0
      default: break;
10217
0
      case 'f':  // 1 string to match.
10218
0
        return std::make_pair(2326, 52);  // "read_imagef"
10219
0
      case 'h':  // 1 string to match.
10220
0
        return std::make_pair(2615, 22);  // "read_imageh"
10221
0
      case 'i':  // 1 string to match.
10222
0
        return std::make_pair(2378, 36);  // "read_imagei"
10223
0
      }
10224
0
      break;
10225
0
    case 'v':  // 5 strings to match.
10226
0
      switch (Name[1]) {
10227
0
      default: break;
10228
0
      case 'l':  // 4 strings to match.
10229
0
        if (memcmp(Name.data()+2, "oad_half", 8) != 0)
10230
0
          break;
10231
0
        switch (Name[10]) {
10232
0
        default: break;
10233
0
        case '2':  // 1 string to match.
10234
0
          return std::make_pair(1371, 5);  // "vload_half2"
10235
0
        case '3':  // 1 string to match.
10236
0
          return std::make_pair(1392, 5);  // "vload_half3"
10237
0
        case '4':  // 1 string to match.
10238
0
          return std::make_pair(1397, 5);  // "vload_half4"
10239
0
        case '8':  // 1 string to match.
10240
0
          return std::make_pair(1402, 5);  // "vload_half8"
10241
0
        }
10242
0
        break;
10243
0
      case 's':  // 1 string to match.
10244
0
        if (memcmp(Name.data()+2, "tore_half", 9) != 0)
10245
0
          break;
10246
0
        return std::make_pair(1376, 8);  // "vstore_half"
10247
0
      }
10248
0
      break;
10249
0
    }
10250
0
    break;
10251
0
  case 12:   // 31 strings to match.
10252
0
    switch (Name[0]) {
10253
0
    default: break;
10254
0
    case 'a':  // 2 strings to match.
10255
0
      if (memcmp(Name.data()+1, "tom", 3) != 0)
10256
0
        break;
10257
0
      switch (Name[4]) {
10258
0
      default: break;
10259
0
      case '_':  // 1 string to match.
10260
0
        if (memcmp(Name.data()+5, "cmpxchg", 7) != 0)
10261
0
          break;
10262
0
        return std::make_pair(1472, 8);  // "atom_cmpxchg"
10263
0
      case 'i':  // 1 string to match.
10264
0
        if (memcmp(Name.data()+5, "c_store", 7) != 0)
10265
0
          break;
10266
0
        return std::make_pair(1514, 21);  // "atomic_store"
10267
0
      }
10268
0
      break;
10269
0
    case 'c':  // 8 strings to match.
10270
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
10271
0
        break;
10272
0
      switch (Name[8]) {
10273
0
      default: break;
10274
0
      case 'c':  // 1 string to match.
10275
0
        if (memcmp(Name.data()+9, "har", 3) != 0)
10276
0
          break;
10277
0
        return std::make_pair(199, 11);  // "convert_char"
10278
0
      case 'h':  // 1 string to match.
10279
0
        if (memcmp(Name.data()+9, "alf", 3) != 0)
10280
0
          break;
10281
0
        return std::make_pair(133, 11);  // "convert_half"
10282
0
      case 'i':  // 4 strings to match.
10283
0
        if (memcmp(Name.data()+9, "nt", 2) != 0)
10284
0
          break;
10285
0
        switch (Name[11]) {
10286
0
        default: break;
10287
0
        case '2':  // 1 string to match.
10288
0
          return std::make_pair(474, 11);  // "convert_int2"
10289
0
        case '3':  // 1 string to match.
10290
0
          return std::make_pair(485, 11);  // "convert_int3"
10291
0
        case '4':  // 1 string to match.
10292
0
          return std::make_pair(496, 11);  // "convert_int4"
10293
0
        case '8':  // 1 string to match.
10294
0
          return std::make_pair(507, 11);  // "convert_int8"
10295
0
        }
10296
0
        break;
10297
0
      case 'l':  // 1 string to match.
10298
0
        if (memcmp(Name.data()+9, "ong", 3) != 0)
10299
0
          break;
10300
0
        return std::make_pair(595, 11);  // "convert_long"
10301
0
      case 'u':  // 1 string to match.
10302
0
        if (memcmp(Name.data()+9, "int", 3) != 0)
10303
0
          break;
10304
0
        return std::make_pair(529, 11);  // "convert_uint"
10305
0
      }
10306
0
      break;
10307
0
    case 'g':  // 3 strings to match.
10308
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
10309
0
        break;
10310
0
      switch (Name[4]) {
10311
0
      default: break;
10312
0
      case 'g':  // 1 string to match.
10313
0
        if (memcmp(Name.data()+5, "roup_id", 7) != 0)
10314
0
          break;
10315
0
        return std::make_pair(728, 1);  // "get_group_id"
10316
0
      case 'l':  // 1 string to match.
10317
0
        if (memcmp(Name.data()+5, "ocal_id", 7) != 0)
10318
0
          break;
10319
0
        return std::make_pair(728, 1);  // "get_local_id"
10320
0
      case 'w':  // 1 string to match.
10321
0
        if (memcmp(Name.data()+5, "ork_dim", 7) != 0)
10322
0
          break;
10323
0
        return std::make_pair(727, 1);  // "get_work_dim"
10324
0
      }
10325
0
      break;
10326
0
    case 'n':  // 4 strings to match.
10327
0
      if (memcmp(Name.data()+1, "ative_", 6) != 0)
10328
0
        break;
10329
0
      switch (Name[7]) {
10330
0
      default: break;
10331
0
      case 'e':  // 1 string to match.
10332
0
        if (memcmp(Name.data()+8, "xp10", 4) != 0)
10333
0
          break;
10334
0
        return std::make_pair(781, 1);  // "native_exp10"
10335
0
      case 'l':  // 1 string to match.
10336
0
        if (memcmp(Name.data()+8, "og10", 4) != 0)
10337
0
          break;
10338
0
        return std::make_pair(781, 1);  // "native_log10"
10339
0
      case 'r':  // 2 strings to match.
10340
0
        switch (Name[8]) {
10341
0
        default: break;
10342
0
        case 'e':  // 1 string to match.
10343
0
          if (memcmp(Name.data()+9, "cip", 3) != 0)
10344
0
            break;
10345
0
          return std::make_pair(781, 1);  // "native_recip"
10346
0
        case 's':  // 1 string to match.
10347
0
          if (memcmp(Name.data()+9, "qrt", 3) != 0)
10348
0
            break;
10349
0
          return std::make_pair(781, 1);  // "native_rsqrt"
10350
0
        }
10351
0
        break;
10352
0
      }
10353
0
      break;
10354
0
    case 'r':  // 2 strings to match.
10355
0
      if (Name[1] != 'e')
10356
0
        break;
10357
0
      switch (Name[2]) {
10358
0
      default: break;
10359
0
      case 'a':  // 1 string to match.
10360
0
        if (memcmp(Name.data()+3, "d_imageui", 9) != 0)
10361
0
          break;
10362
0
        return std::make_pair(2414, 36);  // "read_imageui"
10363
0
      case 't':  // 1 string to match.
10364
0
        if (memcmp(Name.data()+3, "ain_event", 9) != 0)
10365
0
          break;
10366
0
        return std::make_pair(2656, 1);  // "retain_event"
10367
0
      }
10368
0
      break;
10369
0
    case 'v':  // 9 strings to match.
10370
0
      switch (Name[1]) {
10371
0
      default: break;
10372
0
      case 'l':  // 5 strings to match.
10373
0
        if (memcmp(Name.data()+2, "oad", 3) != 0)
10374
0
          break;
10375
0
        switch (Name[5]) {
10376
0
        default: break;
10377
0
        case '_':  // 1 string to match.
10378
0
          if (memcmp(Name.data()+6, "half16", 6) != 0)
10379
0
            break;
10380
0
          return std::make_pair(1407, 5);  // "vload_half16"
10381
0
        case 'a':  // 4 strings to match.
10382
0
          if (memcmp(Name.data()+6, "_half", 5) != 0)
10383
0
            break;
10384
0
          switch (Name[11]) {
10385
0
          default: break;
10386
0
          case '2':  // 1 string to match.
10387
0
            return std::make_pair(1371, 5);  // "vloada_half2"
10388
0
          case '3':  // 1 string to match.
10389
0
            return std::make_pair(1392, 5);  // "vloada_half3"
10390
0
          case '4':  // 1 string to match.
10391
0
            return std::make_pair(1397, 5);  // "vloada_half4"
10392
0
          case '8':  // 1 string to match.
10393
0
            return std::make_pair(1402, 5);  // "vloada_half8"
10394
0
          }
10395
0
          break;
10396
0
        }
10397
0
        break;
10398
0
      case 's':  // 4 strings to match.
10399
0
        if (memcmp(Name.data()+2, "tore_half", 9) != 0)
10400
0
          break;
10401
0
        switch (Name[11]) {
10402
0
        default: break;
10403
0
        case '2':  // 1 string to match.
10404
0
          return std::make_pair(1384, 8);  // "vstore_half2"
10405
0
        case '3':  // 1 string to match.
10406
0
          return std::make_pair(1412, 8);  // "vstore_half3"
10407
0
        case '4':  // 1 string to match.
10408
0
          return std::make_pair(1420, 8);  // "vstore_half4"
10409
0
        case '8':  // 1 string to match.
10410
0
          return std::make_pair(1428, 8);  // "vstore_half8"
10411
0
        }
10412
0
        break;
10413
0
      }
10414
0
      break;
10415
0
    case 'w':  // 3 strings to match.
10416
0
      if (memcmp(Name.data()+1, "rite_image", 10) != 0)
10417
0
        break;
10418
0
      switch (Name[11]) {
10419
0
      default: break;
10420
0
      case 'f':  // 1 string to match.
10421
0
        return std::make_pair(2450, 23);  // "write_imagef"
10422
0
      case 'h':  // 1 string to match.
10423
0
        return std::make_pair(2637, 12);  // "write_imageh"
10424
0
      case 'i':  // 1 string to match.
10425
0
        return std::make_pair(2473, 17);  // "write_imagei"
10426
0
      }
10427
0
      break;
10428
0
    }
10429
0
    break;
10430
0
  case 13:   // 36 strings to match.
10431
0
    switch (Name[0]) {
10432
0
    default: break;
10433
0
    case 'c':  // 21 strings to match.
10434
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
10435
0
        break;
10436
0
      switch (Name[8]) {
10437
0
      default: break;
10438
0
      case 'c':  // 4 strings to match.
10439
0
        if (memcmp(Name.data()+9, "har", 3) != 0)
10440
0
          break;
10441
0
        switch (Name[12]) {
10442
0
        default: break;
10443
0
        case '2':  // 1 string to match.
10444
0
          return std::make_pair(210, 11);  // "convert_char2"
10445
0
        case '3':  // 1 string to match.
10446
0
          return std::make_pair(221, 11);  // "convert_char3"
10447
0
        case '4':  // 1 string to match.
10448
0
          return std::make_pair(232, 11);  // "convert_char4"
10449
0
        case '8':  // 1 string to match.
10450
0
          return std::make_pair(243, 11);  // "convert_char8"
10451
0
        }
10452
0
        break;
10453
0
      case 'f':  // 1 string to match.
10454
0
        if (memcmp(Name.data()+9, "loat", 4) != 0)
10455
0
          break;
10456
0
        return std::make_pair(1, 11);  // "convert_float"
10457
0
      case 'h':  // 4 strings to match.
10458
0
        if (memcmp(Name.data()+9, "alf", 3) != 0)
10459
0
          break;
10460
0
        switch (Name[12]) {
10461
0
        default: break;
10462
0
        case '2':  // 1 string to match.
10463
0
          return std::make_pair(144, 11);  // "convert_half2"
10464
0
        case '3':  // 1 string to match.
10465
0
          return std::make_pair(155, 11);  // "convert_half3"
10466
0
        case '4':  // 1 string to match.
10467
0
          return std::make_pair(166, 11);  // "convert_half4"
10468
0
        case '8':  // 1 string to match.
10469
0
          return std::make_pair(177, 11);  // "convert_half8"
10470
0
        }
10471
0
        break;
10472
0
      case 'i':  // 1 string to match.
10473
0
        if (memcmp(Name.data()+9, "nt16", 4) != 0)
10474
0
          break;
10475
0
        return std::make_pair(518, 11);  // "convert_int16"
10476
0
      case 'l':  // 4 strings to match.
10477
0
        if (memcmp(Name.data()+9, "ong", 3) != 0)
10478
0
          break;
10479
0
        switch (Name[12]) {
10480
0
        default: break;
10481
0
        case '2':  // 1 string to match.
10482
0
          return std::make_pair(606, 11);  // "convert_long2"
10483
0
        case '3':  // 1 string to match.
10484
0
          return std::make_pair(617, 11);  // "convert_long3"
10485
0
        case '4':  // 1 string to match.
10486
0
          return std::make_pair(628, 11);  // "convert_long4"
10487
0
        case '8':  // 1 string to match.
10488
0
          return std::make_pair(639, 11);  // "convert_long8"
10489
0
        }
10490
0
        break;
10491
0
      case 's':  // 1 string to match.
10492
0
        if (memcmp(Name.data()+9, "hort", 4) != 0)
10493
0
          break;
10494
0
        return std::make_pair(331, 11);  // "convert_short"
10495
0
      case 'u':  // 6 strings to match.
10496
0
        switch (Name[9]) {
10497
0
        default: break;
10498
0
        case 'c':  // 1 string to match.
10499
0
          if (memcmp(Name.data()+10, "har", 3) != 0)
10500
0
            break;
10501
0
          return std::make_pair(265, 11);  // "convert_uchar"
10502
0
        case 'i':  // 4 strings to match.
10503
0
          if (memcmp(Name.data()+10, "nt", 2) != 0)
10504
0
            break;
10505
0
          switch (Name[12]) {
10506
0
          default: break;
10507
0
          case '2':  // 1 string to match.
10508
0
            return std::make_pair(540, 11);  // "convert_uint2"
10509
0
          case '3':  // 1 string to match.
10510
0
            return std::make_pair(551, 11);  // "convert_uint3"
10511
0
          case '4':  // 1 string to match.
10512
0
            return std::make_pair(562, 11);  // "convert_uint4"
10513
0
          case '8':  // 1 string to match.
10514
0
            return std::make_pair(573, 11);  // "convert_uint8"
10515
0
          }
10516
0
          break;
10517
0
        case 'l':  // 1 string to match.
10518
0
          if (memcmp(Name.data()+10, "ong", 3) != 0)
10519
0
            break;
10520
0
          return std::make_pair(661, 11);  // "convert_ulong"
10521
0
        }
10522
0
        break;
10523
0
      }
10524
0
      break;
10525
0
    case 'f':  // 1 string to match.
10526
0
      if (memcmp(Name.data()+1, "ast_distance", 12) != 0)
10527
0
        break;
10528
0
      return std::make_pair(848, 1);  // "fast_distance"
10529
0
    case 'g':  // 2 strings to match.
10530
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
10531
0
        break;
10532
0
      switch (Name[4]) {
10533
0
      default: break;
10534
0
      case 'g':  // 1 string to match.
10535
0
        if (memcmp(Name.data()+5, "lobal_id", 8) != 0)
10536
0
          break;
10537
0
        return std::make_pair(728, 1);  // "get_global_id"
10538
0
      case 'i':  // 1 string to match.
10539
0
        if (memcmp(Name.data()+5, "mage_dim", 8) != 0)
10540
0
          break;
10541
0
        return std::make_pair(2573, 27);  // "get_image_dim"
10542
0
      }
10543
0
      break;
10544
0
    case 'i':  // 1 string to match.
10545
0
      if (memcmp(Name.data()+1, "slessgreater", 12) != 0)
10546
0
        break;
10547
0
      return std::make_pair(855, 5);  // "islessgreater"
10548
0
    case 'n':  // 1 string to match.
10549
0
      if (memcmp(Name.data()+1, "ative_divide", 12) != 0)
10550
0
        break;
10551
0
      return std::make_pair(782, 1);  // "native_divide"
10552
0
    case 'r':  // 1 string to match.
10553
0
      if (memcmp(Name.data()+1, "elease_event", 12) != 0)
10554
0
        break;
10555
0
      return std::make_pair(2656, 1);  // "release_event"
10556
0
    case 's':  // 2 strings to match.
10557
0
      if (memcmp(Name.data()+1, "ub_group_a", 10) != 0)
10558
0
        break;
10559
0
      switch (Name[11]) {
10560
0
      default: break;
10561
0
      case 'l':  // 1 string to match.
10562
0
        if (Name[12] != 'l')
10563
0
          break;
10564
0
        return std::make_pair(2705, 1);  // "sub_group_all"
10565
0
      case 'n':  // 1 string to match.
10566
0
        if (Name[12] != 'y')
10567
0
          break;
10568
0
        return std::make_pair(2705, 1);  // "sub_group_any"
10569
0
      }
10570
0
      break;
10571
0
    case 'v':  // 6 strings to match.
10572
0
      switch (Name[1]) {
10573
0
      default: break;
10574
0
      case 'l':  // 1 string to match.
10575
0
        if (memcmp(Name.data()+2, "oada_half16", 11) != 0)
10576
0
          break;
10577
0
        return std::make_pair(1407, 5);  // "vloada_half16"
10578
0
      case 's':  // 5 strings to match.
10579
0
        if (memcmp(Name.data()+2, "tore", 4) != 0)
10580
0
          break;
10581
0
        switch (Name[6]) {
10582
0
        default: break;
10583
0
        case '_':  // 1 string to match.
10584
0
          if (memcmp(Name.data()+7, "half16", 6) != 0)
10585
0
            break;
10586
0
          return std::make_pair(1436, 8);  // "vstore_half16"
10587
0
        case 'a':  // 4 strings to match.
10588
0
          if (memcmp(Name.data()+7, "_half", 5) != 0)
10589
0
            break;
10590
0
          switch (Name[12]) {
10591
0
          default: break;
10592
0
          case '2':  // 1 string to match.
10593
0
            return std::make_pair(1384, 8);  // "vstorea_half2"
10594
0
          case '3':  // 1 string to match.
10595
0
            return std::make_pair(1412, 8);  // "vstorea_half3"
10596
0
          case '4':  // 1 string to match.
10597
0
            return std::make_pair(1420, 8);  // "vstorea_half4"
10598
0
          case '8':  // 1 string to match.
10599
0
            return std::make_pair(1428, 8);  // "vstorea_half8"
10600
0
          }
10601
0
          break;
10602
0
        }
10603
0
        break;
10604
0
      }
10605
0
      break;
10606
0
    case 'w':  // 1 string to match.
10607
0
      if (memcmp(Name.data()+1, "rite_imageui", 12) != 0)
10608
0
        break;
10609
0
      return std::make_pair(2490, 17);  // "write_imageui"
10610
0
    }
10611
0
    break;
10612
0
  case 14:   // 33 strings to match.
10613
0
    switch (Name[0]) {
10614
0
    default: break;
10615
0
    case 'a':  // 1 string to match.
10616
0
      if (memcmp(Name.data()+1, "tomic_cmpxchg", 13) != 0)
10617
0
        break;
10618
0
      return std::make_pair(1508, 6);  // "atomic_cmpxchg"
10619
0
    case 'c':  // 22 strings to match.
10620
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
10621
0
        break;
10622
0
      switch (Name[8]) {
10623
0
      default: break;
10624
0
      case 'c':  // 1 string to match.
10625
0
        if (memcmp(Name.data()+9, "har16", 5) != 0)
10626
0
          break;
10627
0
        return std::make_pair(254, 11);  // "convert_char16"
10628
0
      case 'd':  // 1 string to match.
10629
0
        if (memcmp(Name.data()+9, "ouble", 5) != 0)
10630
0
          break;
10631
0
        return std::make_pair(67, 11);  // "convert_double"
10632
0
      case 'f':  // 4 strings to match.
10633
0
        if (memcmp(Name.data()+9, "loat", 4) != 0)
10634
0
          break;
10635
0
        switch (Name[13]) {
10636
0
        default: break;
10637
0
        case '2':  // 1 string to match.
10638
0
          return std::make_pair(12, 11);  // "convert_float2"
10639
0
        case '3':  // 1 string to match.
10640
0
          return std::make_pair(23, 11);  // "convert_float3"
10641
0
        case '4':  // 1 string to match.
10642
0
          return std::make_pair(34, 11);  // "convert_float4"
10643
0
        case '8':  // 1 string to match.
10644
0
          return std::make_pair(45, 11);  // "convert_float8"
10645
0
        }
10646
0
        break;
10647
0
      case 'h':  // 1 string to match.
10648
0
        if (memcmp(Name.data()+9, "alf16", 5) != 0)
10649
0
          break;
10650
0
        return std::make_pair(188, 11);  // "convert_half16"
10651
0
      case 'l':  // 1 string to match.
10652
0
        if (memcmp(Name.data()+9, "ong16", 5) != 0)
10653
0
          break;
10654
0
        return std::make_pair(650, 11);  // "convert_long16"
10655
0
      case 's':  // 4 strings to match.
10656
0
        if (memcmp(Name.data()+9, "hort", 4) != 0)
10657
0
          break;
10658
0
        switch (Name[13]) {
10659
0
        default: break;
10660
0
        case '2':  // 1 string to match.
10661
0
          return std::make_pair(342, 11);  // "convert_short2"
10662
0
        case '3':  // 1 string to match.
10663
0
          return std::make_pair(353, 11);  // "convert_short3"
10664
0
        case '4':  // 1 string to match.
10665
0
          return std::make_pair(364, 11);  // "convert_short4"
10666
0
        case '8':  // 1 string to match.
10667
0
          return std::make_pair(375, 11);  // "convert_short8"
10668
0
        }
10669
0
        break;
10670
0
      case 'u':  // 10 strings to match.
10671
0
        switch (Name[9]) {
10672
0
        default: break;
10673
0
        case 'c':  // 4 strings to match.
10674
0
          if (memcmp(Name.data()+10, "har", 3) != 0)
10675
0
            break;
10676
0
          switch (Name[13]) {
10677
0
          default: break;
10678
0
          case '2':  // 1 string to match.
10679
0
            return std::make_pair(276, 11);  // "convert_uchar2"
10680
0
          case '3':  // 1 string to match.
10681
0
            return std::make_pair(287, 11);  // "convert_uchar3"
10682
0
          case '4':  // 1 string to match.
10683
0
            return std::make_pair(298, 11);  // "convert_uchar4"
10684
0
          case '8':  // 1 string to match.
10685
0
            return std::make_pair(309, 11);  // "convert_uchar8"
10686
0
          }
10687
0
          break;
10688
0
        case 'i':  // 1 string to match.
10689
0
          if (memcmp(Name.data()+10, "nt16", 4) != 0)
10690
0
            break;
10691
0
          return std::make_pair(584, 11);  // "convert_uint16"
10692
0
        case 'l':  // 4 strings to match.
10693
0
          if (memcmp(Name.data()+10, "ong", 3) != 0)
10694
0
            break;
10695
0
          switch (Name[13]) {
10696
0
          default: break;
10697
0
          case '2':  // 1 string to match.
10698
0
            return std::make_pair(672, 11);  // "convert_ulong2"
10699
0
          case '3':  // 1 string to match.
10700
0
            return std::make_pair(683, 11);  // "convert_ulong3"
10701
0
          case '4':  // 1 string to match.
10702
0
            return std::make_pair(694, 11);  // "convert_ulong4"
10703
0
          case '8':  // 1 string to match.
10704
0
            return std::make_pair(705, 11);  // "convert_ulong8"
10705
0
          }
10706
0
          break;
10707
0
        case 's':  // 1 string to match.
10708
0
          if (memcmp(Name.data()+10, "hort", 4) != 0)
10709
0
            break;
10710
0
          return std::make_pair(397, 11);  // "convert_ushort"
10711
0
        }
10712
0
        break;
10713
0
      }
10714
0
      break;
10715
0
    case 'e':  // 1 string to match.
10716
0
      if (memcmp(Name.data()+1, "nqueue_marker", 13) != 0)
10717
0
        break;
10718
0
      return std::make_pair(2655, 1);  // "enqueue_marker"
10719
0
    case 'f':  // 1 string to match.
10720
0
      if (memcmp(Name.data()+1, "ast_normalize", 13) != 0)
10721
0
        break;
10722
0
      return std::make_pair(831, 1);  // "fast_normalize"
10723
0
    case 'g':  // 2 strings to match.
10724
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
10725
0
        break;
10726
0
      switch (Name[4]) {
10727
0
      default: break;
10728
0
      case 'l':  // 1 string to match.
10729
0
        if (memcmp(Name.data()+5, "ocal_size", 9) != 0)
10730
0
          break;
10731
0
        return std::make_pair(728, 1);  // "get_local_size"
10732
0
      case 'n':  // 1 string to match.
10733
0
        if (memcmp(Name.data()+5, "um_groups", 9) != 0)
10734
0
          break;
10735
0
        return std::make_pair(728, 1);  // "get_num_groups"
10736
0
      }
10737
0
      break;
10738
0
    case 'i':  // 2 strings to match.
10739
0
      if (Name[1] != 's')
10740
0
        break;
10741
0
      switch (Name[2]) {
10742
0
      default: break;
10743
0
      case '_':  // 1 string to match.
10744
0
        if (memcmp(Name.data()+3, "valid_event", 11) != 0)
10745
0
          break;
10746
0
        return std::make_pair(2658, 1);  // "is_valid_event"
10747
0
      case 'g':  // 1 string to match.
10748
0
        if (memcmp(Name.data()+3, "reaterequal", 11) != 0)
10749
0
          break;
10750
0
        return std::make_pair(855, 5);  // "isgreaterequal"
10751
0
      }
10752
0
      break;
10753
0
    case 'r':  // 1 string to match.
10754
0
      if (memcmp(Name.data()+1, "ead_mem_fence", 13) != 0)
10755
0
        break;
10756
0
      return std::make_pair(1447, 1);  // "read_mem_fence"
10757
0
    case 'v':  // 1 string to match.
10758
0
      if (memcmp(Name.data()+1, "storea_half16", 13) != 0)
10759
0
        break;
10760
0
      return std::make_pair(1436, 8);  // "vstorea_half16"
10761
0
    case 'w':  // 2 strings to match.
10762
0
      if (memcmp(Name.data()+1, "ork_group_a", 11) != 0)
10763
0
        break;
10764
0
      switch (Name[12]) {
10765
0
      default: break;
10766
0
      case 'l':  // 1 string to match.
10767
0
        if (Name[13] != 'l')
10768
0
          break;
10769
0
        return std::make_pair(2649, 1);  // "work_group_all"
10770
0
      case 'n':  // 1 string to match.
10771
0
        if (Name[13] != 'y')
10772
0
          break;
10773
0
        return std::make_pair(2649, 1);  // "work_group_any"
10774
0
      }
10775
0
      break;
10776
0
    }
10777
0
    break;
10778
0
  case 15:   // 30 strings to match.
10779
0
    switch (Name[0]) {
10780
0
    default: break;
10781
0
    case 'a':  // 3 strings to match.
10782
0
      switch (Name[1]) {
10783
0
      default: break;
10784
0
      case 'r':  // 1 string to match.
10785
0
        if (memcmp(Name.data()+2, "m_dot_acc_sat", 13) != 0)
10786
0
          break;
10787
0
        return std::make_pair(2752, 2);  // "arm_dot_acc_sat"
10788
0
      case 't':  // 2 strings to match.
10789
0
        if (memcmp(Name.data()+2, "omic_", 5) != 0)
10790
0
          break;
10791
0
        switch (Name[7]) {
10792
0
        default: break;
10793
0
        case 'e':  // 1 string to match.
10794
0
          if (memcmp(Name.data()+8, "xchange", 7) != 0)
10795
0
            break;
10796
0
          return std::make_pair(1785, 21);  // "atomic_exchange"
10797
0
        case 'f':  // 1 string to match.
10798
0
          if (memcmp(Name.data()+8, "etch_or", 7) != 0)
10799
0
            break;
10800
0
          return std::make_pair(1920, 12);  // "atomic_fetch_or"
10801
0
        }
10802
0
        break;
10803
0
      }
10804
0
      break;
10805
0
    case 'b':  // 1 string to match.
10806
0
      if (memcmp(Name.data()+1, "itfield_insert", 14) != 0)
10807
0
        break;
10808
0
      return std::make_pair(2730, 1);  // "bitfield_insert"
10809
0
    case 'c':  // 17 strings to match.
10810
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
10811
0
        break;
10812
0
      switch (Name[8]) {
10813
0
      default: break;
10814
0
      case 'd':  // 4 strings to match.
10815
0
        if (memcmp(Name.data()+9, "ouble", 5) != 0)
10816
0
          break;
10817
0
        switch (Name[14]) {
10818
0
        default: break;
10819
0
        case '2':  // 1 string to match.
10820
0
          return std::make_pair(78, 11);  // "convert_double2"
10821
0
        case '3':  // 1 string to match.
10822
0
          return std::make_pair(89, 11);  // "convert_double3"
10823
0
        case '4':  // 1 string to match.
10824
0
          return std::make_pair(100, 11);  // "convert_double4"
10825
0
        case '8':  // 1 string to match.
10826
0
          return std::make_pair(111, 11);  // "convert_double8"
10827
0
        }
10828
0
        break;
10829
0
      case 'f':  // 1 string to match.
10830
0
        if (memcmp(Name.data()+9, "loat16", 6) != 0)
10831
0
          break;
10832
0
        return std::make_pair(56, 11);  // "convert_float16"
10833
0
      case 'i':  // 5 strings to match.
10834
0
        if (memcmp(Name.data()+9, "nt_", 3) != 0)
10835
0
          break;
10836
0
        switch (Name[12]) {
10837
0
        default: break;
10838
0
        case 'r':  // 4 strings to match.
10839
0
          if (Name[13] != 't')
10840
0
            break;
10841
0
          switch (Name[14]) {
10842
0
          default: break;
10843
0
          case 'e':  // 1 string to match.
10844
0
            return std::make_pair(463, 11);  // "convert_int_rte"
10845
0
          case 'n':  // 1 string to match.
10846
0
            return std::make_pair(463, 11);  // "convert_int_rtn"
10847
0
          case 'p':  // 1 string to match.
10848
0
            return std::make_pair(463, 11);  // "convert_int_rtp"
10849
0
          case 'z':  // 1 string to match.
10850
0
            return std::make_pair(463, 11);  // "convert_int_rtz"
10851
0
          }
10852
0
          break;
10853
0
        case 's':  // 1 string to match.
10854
0
          if (memcmp(Name.data()+13, "at", 2) != 0)
10855
0
            break;
10856
0
          return std::make_pair(463, 11);  // "convert_int_sat"
10857
0
        }
10858
0
        break;
10859
0
      case 's':  // 1 string to match.
10860
0
        if (memcmp(Name.data()+9, "hort16", 6) != 0)
10861
0
          break;
10862
0
        return std::make_pair(386, 11);  // "convert_short16"
10863
0
      case 'u':  // 6 strings to match.
10864
0
        switch (Name[9]) {
10865
0
        default: break;
10866
0
        case 'c':  // 1 string to match.
10867
0
          if (memcmp(Name.data()+10, "har16", 5) != 0)
10868
0
            break;
10869
0
          return std::make_pair(320, 11);  // "convert_uchar16"
10870
0
        case 'l':  // 1 string to match.
10871
0
          if (memcmp(Name.data()+10, "ong16", 5) != 0)
10872
0
            break;
10873
0
          return std::make_pair(716, 11);  // "convert_ulong16"
10874
0
        case 's':  // 4 strings to match.
10875
0
          if (memcmp(Name.data()+10, "hort", 4) != 0)
10876
0
            break;
10877
0
          switch (Name[14]) {
10878
0
          default: break;
10879
0
          case '2':  // 1 string to match.
10880
0
            return std::make_pair(408, 11);  // "convert_ushort2"
10881
0
          case '3':  // 1 string to match.
10882
0
            return std::make_pair(419, 11);  // "convert_ushort3"
10883
0
          case '4':  // 1 string to match.
10884
0
            return std::make_pair(430, 11);  // "convert_ushort4"
10885
0
          case '8':  // 1 string to match.
10886
0
            return std::make_pair(441, 11);  // "convert_ushort8"
10887
0
          }
10888
0
          break;
10889
0
        }
10890
0
        break;
10891
0
      }
10892
0
      break;
10893
0
    case 'g':  // 3 strings to match.
10894
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
10895
0
        break;
10896
0
      switch (Name[4]) {
10897
0
      default: break;
10898
0
      case 'g':  // 1 string to match.
10899
0
        if (memcmp(Name.data()+5, "lobal_size", 10) != 0)
10900
0
          break;
10901
0
        return std::make_pair(728, 1);  // "get_global_size"
10902
0
      case 'i':  // 2 strings to match.
10903
0
        if (memcmp(Name.data()+5, "mage_", 5) != 0)
10904
0
          break;
10905
0
        switch (Name[10]) {
10906
0
        default: break;
10907
0
        case 'd':  // 1 string to match.
10908
0
          if (memcmp(Name.data()+11, "epth", 4) != 0)
10909
0
            break;
10910
0
          return std::make_pair(2570, 3);  // "get_image_depth"
10911
0
        case 'w':  // 1 string to match.
10912
0
          if (memcmp(Name.data()+11, "idth", 4) != 0)
10913
0
            break;
10914
0
          return std::make_pair(2507, 36);  // "get_image_width"
10915
0
        }
10916
0
        break;
10917
0
      }
10918
0
      break;
10919
0
    case 's':  // 1 string to match.
10920
0
      if (memcmp(Name.data()+1, "ub_group_elect", 14) != 0)
10921
0
        break;
10922
0
      return std::make_pair(2711, 1);  // "sub_group_elect"
10923
0
    case 'v':  // 4 strings to match.
10924
0
      if (memcmp(Name.data()+1, "store_half_rt", 13) != 0)
10925
0
        break;
10926
0
      switch (Name[14]) {
10927
0
      default: break;
10928
0
      case 'e':  // 1 string to match.
10929
0
        return std::make_pair(1376, 8);  // "vstore_half_rte"
10930
0
      case 'n':  // 1 string to match.
10931
0
        return std::make_pair(1376, 8);  // "vstore_half_rtn"
10932
0
      case 'p':  // 1 string to match.
10933
0
        return std::make_pair(1376, 8);  // "vstore_half_rtp"
10934
0
      case 'z':  // 1 string to match.
10935
0
        return std::make_pair(1376, 8);  // "vstore_half_rtz"
10936
0
      }
10937
0
      break;
10938
0
    case 'w':  // 1 string to match.
10939
0
      if (memcmp(Name.data()+1, "rite_mem_fence", 14) != 0)
10940
0
        break;
10941
0
      return std::make_pair(1447, 1);  // "write_mem_fence"
10942
0
    }
10943
0
    break;
10944
0
  case 16:   // 67 strings to match.
10945
0
    switch (Name[0]) {
10946
0
    default: break;
10947
0
    case 'a':  // 6 strings to match.
10948
0
      if (memcmp(Name.data()+1, "tomic_fetch_", 12) != 0)
10949
0
        break;
10950
0
      switch (Name[13]) {
10951
0
      default: break;
10952
0
      case 'a':  // 2 strings to match.
10953
0
        switch (Name[14]) {
10954
0
        default: break;
10955
0
        case 'd':  // 1 string to match.
10956
0
          if (Name[15] != 'd')
10957
0
            break;
10958
0
          return std::make_pair(1848, 24);  // "atomic_fetch_add"
10959
0
        case 'n':  // 1 string to match.
10960
0
          if (Name[15] != 'd')
10961
0
            break;
10962
0
          return std::make_pair(1920, 12);  // "atomic_fetch_and"
10963
0
        }
10964
0
        break;
10965
0
      case 'm':  // 2 strings to match.
10966
0
        switch (Name[14]) {
10967
0
        default: break;
10968
0
        case 'a':  // 1 string to match.
10969
0
          if (Name[15] != 'x')
10970
0
            break;
10971
0
          return std::make_pair(1785, 21);  // "atomic_fetch_max"
10972
0
        case 'i':  // 1 string to match.
10973
0
          if (Name[15] != 'n')
10974
0
            break;
10975
0
          return std::make_pair(1785, 21);  // "atomic_fetch_min"
10976
0
        }
10977
0
        break;
10978
0
      case 's':  // 1 string to match.
10979
0
        if (memcmp(Name.data()+14, "ub", 2) != 0)
10980
0
          break;
10981
0
        return std::make_pair(1848, 24);  // "atomic_fetch_sub"
10982
0
      case 'x':  // 1 string to match.
10983
0
        if (memcmp(Name.data()+14, "or", 2) != 0)
10984
0
          break;
10985
0
        return std::make_pair(1920, 12);  // "atomic_fetch_xor"
10986
0
      }
10987
0
      break;
10988
0
    case 'c':  // 41 strings to match.
10989
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
10990
0
        break;
10991
0
      switch (Name[8]) {
10992
0
      default: break;
10993
0
      case 'c':  // 5 strings to match.
10994
0
        if (memcmp(Name.data()+9, "har_", 4) != 0)
10995
0
          break;
10996
0
        switch (Name[13]) {
10997
0
        default: break;
10998
0
        case 'r':  // 4 strings to match.
10999
0
          if (Name[14] != 't')
11000
0
            break;
11001
0
          switch (Name[15]) {
11002
0
          default: break;
11003
0
          case 'e':  // 1 string to match.
11004
0
            return std::make_pair(199, 11);  // "convert_char_rte"
11005
0
          case 'n':  // 1 string to match.
11006
0
            return std::make_pair(199, 11);  // "convert_char_rtn"
11007
0
          case 'p':  // 1 string to match.
11008
0
            return std::make_pair(199, 11);  // "convert_char_rtp"
11009
0
          case 'z':  // 1 string to match.
11010
0
            return std::make_pair(199, 11);  // "convert_char_rtz"
11011
0
          }
11012
0
          break;
11013
0
        case 's':  // 1 string to match.
11014
0
          if (memcmp(Name.data()+14, "at", 2) != 0)
11015
0
            break;
11016
0
          return std::make_pair(199, 11);  // "convert_char_sat"
11017
0
        }
11018
0
        break;
11019
0
      case 'd':  // 1 string to match.
11020
0
        if (memcmp(Name.data()+9, "ouble16", 7) != 0)
11021
0
          break;
11022
0
        return std::make_pair(122, 11);  // "convert_double16"
11023
0
      case 'h':  // 4 strings to match.
11024
0
        if (memcmp(Name.data()+9, "alf_rt", 6) != 0)
11025
0
          break;
11026
0
        switch (Name[15]) {
11027
0
        default: break;
11028
0
        case 'e':  // 1 string to match.
11029
0
          return std::make_pair(133, 11);  // "convert_half_rte"
11030
0
        case 'n':  // 1 string to match.
11031
0
          return std::make_pair(133, 11);  // "convert_half_rtn"
11032
0
        case 'p':  // 1 string to match.
11033
0
          return std::make_pair(133, 11);  // "convert_half_rtp"
11034
0
        case 'z':  // 1 string to match.
11035
0
          return std::make_pair(133, 11);  // "convert_half_rtz"
11036
0
        }
11037
0
        break;
11038
0
      case 'i':  // 20 strings to match.
11039
0
        if (memcmp(Name.data()+9, "nt", 2) != 0)
11040
0
          break;
11041
0
        switch (Name[11]) {
11042
0
        default: break;
11043
0
        case '2':  // 5 strings to match.
11044
0
          if (Name[12] != '_')
11045
0
            break;
11046
0
          switch (Name[13]) {
11047
0
          default: break;
11048
0
          case 'r':  // 4 strings to match.
11049
0
            if (Name[14] != 't')
11050
0
              break;
11051
0
            switch (Name[15]) {
11052
0
            default: break;
11053
0
            case 'e':  // 1 string to match.
11054
0
              return std::make_pair(474, 11);  // "convert_int2_rte"
11055
0
            case 'n':  // 1 string to match.
11056
0
              return std::make_pair(474, 11);  // "convert_int2_rtn"
11057
0
            case 'p':  // 1 string to match.
11058
0
              return std::make_pair(474, 11);  // "convert_int2_rtp"
11059
0
            case 'z':  // 1 string to match.
11060
0
              return std::make_pair(474, 11);  // "convert_int2_rtz"
11061
0
            }
11062
0
            break;
11063
0
          case 's':  // 1 string to match.
11064
0
            if (memcmp(Name.data()+14, "at", 2) != 0)
11065
0
              break;
11066
0
            return std::make_pair(474, 11);  // "convert_int2_sat"
11067
0
          }
11068
0
          break;
11069
0
        case '3':  // 5 strings to match.
11070
0
          if (Name[12] != '_')
11071
0
            break;
11072
0
          switch (Name[13]) {
11073
0
          default: break;
11074
0
          case 'r':  // 4 strings to match.
11075
0
            if (Name[14] != 't')
11076
0
              break;
11077
0
            switch (Name[15]) {
11078
0
            default: break;
11079
0
            case 'e':  // 1 string to match.
11080
0
              return std::make_pair(485, 11);  // "convert_int3_rte"
11081
0
            case 'n':  // 1 string to match.
11082
0
              return std::make_pair(485, 11);  // "convert_int3_rtn"
11083
0
            case 'p':  // 1 string to match.
11084
0
              return std::make_pair(485, 11);  // "convert_int3_rtp"
11085
0
            case 'z':  // 1 string to match.
11086
0
              return std::make_pair(485, 11);  // "convert_int3_rtz"
11087
0
            }
11088
0
            break;
11089
0
          case 's':  // 1 string to match.
11090
0
            if (memcmp(Name.data()+14, "at", 2) != 0)
11091
0
              break;
11092
0
            return std::make_pair(485, 11);  // "convert_int3_sat"
11093
0
          }
11094
0
          break;
11095
0
        case '4':  // 5 strings to match.
11096
0
          if (Name[12] != '_')
11097
0
            break;
11098
0
          switch (Name[13]) {
11099
0
          default: break;
11100
0
          case 'r':  // 4 strings to match.
11101
0
            if (Name[14] != 't')
11102
0
              break;
11103
0
            switch (Name[15]) {
11104
0
            default: break;
11105
0
            case 'e':  // 1 string to match.
11106
0
              return std::make_pair(496, 11);  // "convert_int4_rte"
11107
0
            case 'n':  // 1 string to match.
11108
0
              return std::make_pair(496, 11);  // "convert_int4_rtn"
11109
0
            case 'p':  // 1 string to match.
11110
0
              return std::make_pair(496, 11);  // "convert_int4_rtp"
11111
0
            case 'z':  // 1 string to match.
11112
0
              return std::make_pair(496, 11);  // "convert_int4_rtz"
11113
0
            }
11114
0
            break;
11115
0
          case 's':  // 1 string to match.
11116
0
            if (memcmp(Name.data()+14, "at", 2) != 0)
11117
0
              break;
11118
0
            return std::make_pair(496, 11);  // "convert_int4_sat"
11119
0
          }
11120
0
          break;
11121
0
        case '8':  // 5 strings to match.
11122
0
          if (Name[12] != '_')
11123
0
            break;
11124
0
          switch (Name[13]) {
11125
0
          default: break;
11126
0
          case 'r':  // 4 strings to match.
11127
0
            if (Name[14] != 't')
11128
0
              break;
11129
0
            switch (Name[15]) {
11130
0
            default: break;
11131
0
            case 'e':  // 1 string to match.
11132
0
              return std::make_pair(507, 11);  // "convert_int8_rte"
11133
0
            case 'n':  // 1 string to match.
11134
0
              return std::make_pair(507, 11);  // "convert_int8_rtn"
11135
0
            case 'p':  // 1 string to match.
11136
0
              return std::make_pair(507, 11);  // "convert_int8_rtp"
11137
0
            case 'z':  // 1 string to match.
11138
0
              return std::make_pair(507, 11);  // "convert_int8_rtz"
11139
0
            }
11140
0
            break;
11141
0
          case 's':  // 1 string to match.
11142
0
            if (memcmp(Name.data()+14, "at", 2) != 0)
11143
0
              break;
11144
0
            return std::make_pair(507, 11);  // "convert_int8_sat"
11145
0
          }
11146
0
          break;
11147
0
        }
11148
0
        break;
11149
0
      case 'l':  // 5 strings to match.
11150
0
        if (memcmp(Name.data()+9, "ong_", 4) != 0)
11151
0
          break;
11152
0
        switch (Name[13]) {
11153
0
        default: break;
11154
0
        case 'r':  // 4 strings to match.
11155
0
          if (Name[14] != 't')
11156
0
            break;
11157
0
          switch (Name[15]) {
11158
0
          default: break;
11159
0
          case 'e':  // 1 string to match.
11160
0
            return std::make_pair(595, 11);  // "convert_long_rte"
11161
0
          case 'n':  // 1 string to match.
11162
0
            return std::make_pair(595, 11);  // "convert_long_rtn"
11163
0
          case 'p':  // 1 string to match.
11164
0
            return std::make_pair(595, 11);  // "convert_long_rtp"
11165
0
          case 'z':  // 1 string to match.
11166
0
            return std::make_pair(595, 11);  // "convert_long_rtz"
11167
0
          }
11168
0
          break;
11169
0
        case 's':  // 1 string to match.
11170
0
          if (memcmp(Name.data()+14, "at", 2) != 0)
11171
0
            break;
11172
0
          return std::make_pair(595, 11);  // "convert_long_sat"
11173
0
        }
11174
0
        break;
11175
0
      case 'u':  // 6 strings to match.
11176
0
        switch (Name[9]) {
11177
0
        default: break;
11178
0
        case 'i':  // 5 strings to match.
11179
0
          if (memcmp(Name.data()+10, "nt_", 3) != 0)
11180
0
            break;
11181
0
          switch (Name[13]) {
11182
0
          default: break;
11183
0
          case 'r':  // 4 strings to match.
11184
0
            if (Name[14] != 't')
11185
0
              break;
11186
0
            switch (Name[15]) {
11187
0
            default: break;
11188
0
            case 'e':  // 1 string to match.
11189
0
              return std::make_pair(529, 11);  // "convert_uint_rte"
11190
0
            case 'n':  // 1 string to match.
11191
0
              return std::make_pair(529, 11);  // "convert_uint_rtn"
11192
0
            case 'p':  // 1 string to match.
11193
0
              return std::make_pair(529, 11);  // "convert_uint_rtp"
11194
0
            case 'z':  // 1 string to match.
11195
0
              return std::make_pair(529, 11);  // "convert_uint_rtz"
11196
0
            }
11197
0
            break;
11198
0
          case 's':  // 1 string to match.
11199
0
            if (memcmp(Name.data()+14, "at", 2) != 0)
11200
0
              break;
11201
0
            return std::make_pair(529, 11);  // "convert_uint_sat"
11202
0
          }
11203
0
          break;
11204
0
        case 's':  // 1 string to match.
11205
0
          if (memcmp(Name.data()+10, "hort16", 6) != 0)
11206
0
            break;
11207
0
          return std::make_pair(452, 11);  // "convert_ushort16"
11208
0
        }
11209
0
        break;
11210
0
      }
11211
0
      break;
11212
0
    case 'g':  // 2 strings to match.
11213
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
11214
0
        break;
11215
0
      switch (Name[4]) {
11216
0
      default: break;
11217
0
      case 'i':  // 1 string to match.
11218
0
        if (memcmp(Name.data()+5, "mage_height", 11) != 0)
11219
0
          break;
11220
0
        return std::make_pair(2543, 27);  // "get_image_height"
11221
0
      case 's':  // 1 string to match.
11222
0
        if (memcmp(Name.data()+5, "ub_group_id", 11) != 0)
11223
0
          break;
11224
0
        return std::make_pair(2701, 1);  // "get_sub_group_id"
11225
0
      }
11226
0
      break;
11227
0
    case 's':  // 2 strings to match.
11228
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
11229
0
        break;
11230
0
      switch (Name[10]) {
11231
0
      default: break;
11232
0
      case 'b':  // 1 string to match.
11233
0
        if (memcmp(Name.data()+11, "allot", 5) != 0)
11234
0
          break;
11235
0
        return std::make_pair(2716, 1);  // "sub_group_ballot"
11236
0
      case 'r':  // 1 string to match.
11237
0
        if (memcmp(Name.data()+11, "otate", 5) != 0)
11238
0
          break;
11239
0
        return std::make_pair(2744, 1);  // "sub_group_rotate"
11240
0
      }
11241
0
      break;
11242
0
    case 'v':  // 16 strings to match.
11243
0
      if (memcmp(Name.data()+1, "store_half", 10) != 0)
11244
0
        break;
11245
0
      switch (Name[11]) {
11246
0
      default: break;
11247
0
      case '2':  // 4 strings to match.
11248
0
        if (memcmp(Name.data()+12, "_rt", 3) != 0)
11249
0
          break;
11250
0
        switch (Name[15]) {
11251
0
        default: break;
11252
0
        case 'e':  // 1 string to match.
11253
0
          return std::make_pair(1384, 8);  // "vstore_half2_rte"
11254
0
        case 'n':  // 1 string to match.
11255
0
          return std::make_pair(1384, 8);  // "vstore_half2_rtn"
11256
0
        case 'p':  // 1 string to match.
11257
0
          return std::make_pair(1384, 8);  // "vstore_half2_rtp"
11258
0
        case 'z':  // 1 string to match.
11259
0
          return std::make_pair(1384, 8);  // "vstore_half2_rtz"
11260
0
        }
11261
0
        break;
11262
0
      case '3':  // 4 strings to match.
11263
0
        if (memcmp(Name.data()+12, "_rt", 3) != 0)
11264
0
          break;
11265
0
        switch (Name[15]) {
11266
0
        default: break;
11267
0
        case 'e':  // 1 string to match.
11268
0
          return std::make_pair(1412, 8);  // "vstore_half3_rte"
11269
0
        case 'n':  // 1 string to match.
11270
0
          return std::make_pair(1412, 8);  // "vstore_half3_rtn"
11271
0
        case 'p':  // 1 string to match.
11272
0
          return std::make_pair(1412, 8);  // "vstore_half3_rtp"
11273
0
        case 'z':  // 1 string to match.
11274
0
          return std::make_pair(1412, 8);  // "vstore_half3_rtz"
11275
0
        }
11276
0
        break;
11277
0
      case '4':  // 4 strings to match.
11278
0
        if (memcmp(Name.data()+12, "_rt", 3) != 0)
11279
0
          break;
11280
0
        switch (Name[15]) {
11281
0
        default: break;
11282
0
        case 'e':  // 1 string to match.
11283
0
          return std::make_pair(1420, 8);  // "vstore_half4_rte"
11284
0
        case 'n':  // 1 string to match.
11285
0
          return std::make_pair(1420, 8);  // "vstore_half4_rtn"
11286
0
        case 'p':  // 1 string to match.
11287
0
          return std::make_pair(1420, 8);  // "vstore_half4_rtp"
11288
0
        case 'z':  // 1 string to match.
11289
0
          return std::make_pair(1420, 8);  // "vstore_half4_rtz"
11290
0
        }
11291
0
        break;
11292
0
      case '8':  // 4 strings to match.
11293
0
        if (memcmp(Name.data()+12, "_rt", 3) != 0)
11294
0
          break;
11295
0
        switch (Name[15]) {
11296
0
        default: break;
11297
0
        case 'e':  // 1 string to match.
11298
0
          return std::make_pair(1428, 8);  // "vstore_half8_rte"
11299
0
        case 'n':  // 1 string to match.
11300
0
          return std::make_pair(1428, 8);  // "vstore_half8_rtn"
11301
0
        case 'p':  // 1 string to match.
11302
0
          return std::make_pair(1428, 8);  // "vstore_half8_rtp"
11303
0
        case 'z':  // 1 string to match.
11304
0
          return std::make_pair(1428, 8);  // "vstore_half8_rtz"
11305
0
        }
11306
0
        break;
11307
0
      }
11308
0
      break;
11309
0
    }
11310
0
    break;
11311
0
  case 17:   // 127 strings to match.
11312
0
    switch (Name[0]) {
11313
0
    default: break;
11314
0
    case 'a':  // 1 string to match.
11315
0
      if (memcmp(Name.data()+1, "tomic_flag_clear", 16) != 0)
11316
0
        break;
11317
0
      return std::make_pair(1956, 3);  // "atomic_flag_clear"
11318
0
    case 'c':  // 101 strings to match.
11319
0
      switch (Name[1]) {
11320
0
      default: break;
11321
0
      case 'o':  // 100 strings to match.
11322
0
        if (memcmp(Name.data()+2, "nvert_", 6) != 0)
11323
0
          break;
11324
0
        switch (Name[8]) {
11325
0
        default: break;
11326
0
        case 'c':  // 20 strings to match.
11327
0
          if (memcmp(Name.data()+9, "har", 3) != 0)
11328
0
            break;
11329
0
          switch (Name[12]) {
11330
0
          default: break;
11331
0
          case '2':  // 5 strings to match.
11332
0
            if (Name[13] != '_')
11333
0
              break;
11334
0
            switch (Name[14]) {
11335
0
            default: break;
11336
0
            case 'r':  // 4 strings to match.
11337
0
              if (Name[15] != 't')
11338
0
                break;
11339
0
              switch (Name[16]) {
11340
0
              default: break;
11341
0
              case 'e':  // 1 string to match.
11342
0
                return std::make_pair(210, 11);  // "convert_char2_rte"
11343
0
              case 'n':  // 1 string to match.
11344
0
                return std::make_pair(210, 11);  // "convert_char2_rtn"
11345
0
              case 'p':  // 1 string to match.
11346
0
                return std::make_pair(210, 11);  // "convert_char2_rtp"
11347
0
              case 'z':  // 1 string to match.
11348
0
                return std::make_pair(210, 11);  // "convert_char2_rtz"
11349
0
              }
11350
0
              break;
11351
0
            case 's':  // 1 string to match.
11352
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11353
0
                break;
11354
0
              return std::make_pair(210, 11);  // "convert_char2_sat"
11355
0
            }
11356
0
            break;
11357
0
          case '3':  // 5 strings to match.
11358
0
            if (Name[13] != '_')
11359
0
              break;
11360
0
            switch (Name[14]) {
11361
0
            default: break;
11362
0
            case 'r':  // 4 strings to match.
11363
0
              if (Name[15] != 't')
11364
0
                break;
11365
0
              switch (Name[16]) {
11366
0
              default: break;
11367
0
              case 'e':  // 1 string to match.
11368
0
                return std::make_pair(221, 11);  // "convert_char3_rte"
11369
0
              case 'n':  // 1 string to match.
11370
0
                return std::make_pair(221, 11);  // "convert_char3_rtn"
11371
0
              case 'p':  // 1 string to match.
11372
0
                return std::make_pair(221, 11);  // "convert_char3_rtp"
11373
0
              case 'z':  // 1 string to match.
11374
0
                return std::make_pair(221, 11);  // "convert_char3_rtz"
11375
0
              }
11376
0
              break;
11377
0
            case 's':  // 1 string to match.
11378
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11379
0
                break;
11380
0
              return std::make_pair(221, 11);  // "convert_char3_sat"
11381
0
            }
11382
0
            break;
11383
0
          case '4':  // 5 strings to match.
11384
0
            if (Name[13] != '_')
11385
0
              break;
11386
0
            switch (Name[14]) {
11387
0
            default: break;
11388
0
            case 'r':  // 4 strings to match.
11389
0
              if (Name[15] != 't')
11390
0
                break;
11391
0
              switch (Name[16]) {
11392
0
              default: break;
11393
0
              case 'e':  // 1 string to match.
11394
0
                return std::make_pair(232, 11);  // "convert_char4_rte"
11395
0
              case 'n':  // 1 string to match.
11396
0
                return std::make_pair(232, 11);  // "convert_char4_rtn"
11397
0
              case 'p':  // 1 string to match.
11398
0
                return std::make_pair(232, 11);  // "convert_char4_rtp"
11399
0
              case 'z':  // 1 string to match.
11400
0
                return std::make_pair(232, 11);  // "convert_char4_rtz"
11401
0
              }
11402
0
              break;
11403
0
            case 's':  // 1 string to match.
11404
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11405
0
                break;
11406
0
              return std::make_pair(232, 11);  // "convert_char4_sat"
11407
0
            }
11408
0
            break;
11409
0
          case '8':  // 5 strings to match.
11410
0
            if (Name[13] != '_')
11411
0
              break;
11412
0
            switch (Name[14]) {
11413
0
            default: break;
11414
0
            case 'r':  // 4 strings to match.
11415
0
              if (Name[15] != 't')
11416
0
                break;
11417
0
              switch (Name[16]) {
11418
0
              default: break;
11419
0
              case 'e':  // 1 string to match.
11420
0
                return std::make_pair(243, 11);  // "convert_char8_rte"
11421
0
              case 'n':  // 1 string to match.
11422
0
                return std::make_pair(243, 11);  // "convert_char8_rtn"
11423
0
              case 'p':  // 1 string to match.
11424
0
                return std::make_pair(243, 11);  // "convert_char8_rtp"
11425
0
              case 'z':  // 1 string to match.
11426
0
                return std::make_pair(243, 11);  // "convert_char8_rtz"
11427
0
              }
11428
0
              break;
11429
0
            case 's':  // 1 string to match.
11430
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11431
0
                break;
11432
0
              return std::make_pair(243, 11);  // "convert_char8_sat"
11433
0
            }
11434
0
            break;
11435
0
          }
11436
0
          break;
11437
0
        case 'f':  // 4 strings to match.
11438
0
          if (memcmp(Name.data()+9, "loat_rt", 7) != 0)
11439
0
            break;
11440
0
          switch (Name[16]) {
11441
0
          default: break;
11442
0
          case 'e':  // 1 string to match.
11443
0
            return std::make_pair(1, 11);  // "convert_float_rte"
11444
0
          case 'n':  // 1 string to match.
11445
0
            return std::make_pair(1, 11);  // "convert_float_rtn"
11446
0
          case 'p':  // 1 string to match.
11447
0
            return std::make_pair(1, 11);  // "convert_float_rtp"
11448
0
          case 'z':  // 1 string to match.
11449
0
            return std::make_pair(1, 11);  // "convert_float_rtz"
11450
0
          }
11451
0
          break;
11452
0
        case 'h':  // 16 strings to match.
11453
0
          if (memcmp(Name.data()+9, "alf", 3) != 0)
11454
0
            break;
11455
0
          switch (Name[12]) {
11456
0
          default: break;
11457
0
          case '2':  // 4 strings to match.
11458
0
            if (memcmp(Name.data()+13, "_rt", 3) != 0)
11459
0
              break;
11460
0
            switch (Name[16]) {
11461
0
            default: break;
11462
0
            case 'e':  // 1 string to match.
11463
0
              return std::make_pair(144, 11);  // "convert_half2_rte"
11464
0
            case 'n':  // 1 string to match.
11465
0
              return std::make_pair(144, 11);  // "convert_half2_rtn"
11466
0
            case 'p':  // 1 string to match.
11467
0
              return std::make_pair(144, 11);  // "convert_half2_rtp"
11468
0
            case 'z':  // 1 string to match.
11469
0
              return std::make_pair(144, 11);  // "convert_half2_rtz"
11470
0
            }
11471
0
            break;
11472
0
          case '3':  // 4 strings to match.
11473
0
            if (memcmp(Name.data()+13, "_rt", 3) != 0)
11474
0
              break;
11475
0
            switch (Name[16]) {
11476
0
            default: break;
11477
0
            case 'e':  // 1 string to match.
11478
0
              return std::make_pair(155, 11);  // "convert_half3_rte"
11479
0
            case 'n':  // 1 string to match.
11480
0
              return std::make_pair(155, 11);  // "convert_half3_rtn"
11481
0
            case 'p':  // 1 string to match.
11482
0
              return std::make_pair(155, 11);  // "convert_half3_rtp"
11483
0
            case 'z':  // 1 string to match.
11484
0
              return std::make_pair(155, 11);  // "convert_half3_rtz"
11485
0
            }
11486
0
            break;
11487
0
          case '4':  // 4 strings to match.
11488
0
            if (memcmp(Name.data()+13, "_rt", 3) != 0)
11489
0
              break;
11490
0
            switch (Name[16]) {
11491
0
            default: break;
11492
0
            case 'e':  // 1 string to match.
11493
0
              return std::make_pair(166, 11);  // "convert_half4_rte"
11494
0
            case 'n':  // 1 string to match.
11495
0
              return std::make_pair(166, 11);  // "convert_half4_rtn"
11496
0
            case 'p':  // 1 string to match.
11497
0
              return std::make_pair(166, 11);  // "convert_half4_rtp"
11498
0
            case 'z':  // 1 string to match.
11499
0
              return std::make_pair(166, 11);  // "convert_half4_rtz"
11500
0
            }
11501
0
            break;
11502
0
          case '8':  // 4 strings to match.
11503
0
            if (memcmp(Name.data()+13, "_rt", 3) != 0)
11504
0
              break;
11505
0
            switch (Name[16]) {
11506
0
            default: break;
11507
0
            case 'e':  // 1 string to match.
11508
0
              return std::make_pair(177, 11);  // "convert_half8_rte"
11509
0
            case 'n':  // 1 string to match.
11510
0
              return std::make_pair(177, 11);  // "convert_half8_rtn"
11511
0
            case 'p':  // 1 string to match.
11512
0
              return std::make_pair(177, 11);  // "convert_half8_rtp"
11513
0
            case 'z':  // 1 string to match.
11514
0
              return std::make_pair(177, 11);  // "convert_half8_rtz"
11515
0
            }
11516
0
            break;
11517
0
          }
11518
0
          break;
11519
0
        case 'i':  // 5 strings to match.
11520
0
          if (memcmp(Name.data()+9, "nt16_", 5) != 0)
11521
0
            break;
11522
0
          switch (Name[14]) {
11523
0
          default: break;
11524
0
          case 'r':  // 4 strings to match.
11525
0
            if (Name[15] != 't')
11526
0
              break;
11527
0
            switch (Name[16]) {
11528
0
            default: break;
11529
0
            case 'e':  // 1 string to match.
11530
0
              return std::make_pair(518, 11);  // "convert_int16_rte"
11531
0
            case 'n':  // 1 string to match.
11532
0
              return std::make_pair(518, 11);  // "convert_int16_rtn"
11533
0
            case 'p':  // 1 string to match.
11534
0
              return std::make_pair(518, 11);  // "convert_int16_rtp"
11535
0
            case 'z':  // 1 string to match.
11536
0
              return std::make_pair(518, 11);  // "convert_int16_rtz"
11537
0
            }
11538
0
            break;
11539
0
          case 's':  // 1 string to match.
11540
0
            if (memcmp(Name.data()+15, "at", 2) != 0)
11541
0
              break;
11542
0
            return std::make_pair(518, 11);  // "convert_int16_sat"
11543
0
          }
11544
0
          break;
11545
0
        case 'l':  // 20 strings to match.
11546
0
          if (memcmp(Name.data()+9, "ong", 3) != 0)
11547
0
            break;
11548
0
          switch (Name[12]) {
11549
0
          default: break;
11550
0
          case '2':  // 5 strings to match.
11551
0
            if (Name[13] != '_')
11552
0
              break;
11553
0
            switch (Name[14]) {
11554
0
            default: break;
11555
0
            case 'r':  // 4 strings to match.
11556
0
              if (Name[15] != 't')
11557
0
                break;
11558
0
              switch (Name[16]) {
11559
0
              default: break;
11560
0
              case 'e':  // 1 string to match.
11561
0
                return std::make_pair(606, 11);  // "convert_long2_rte"
11562
0
              case 'n':  // 1 string to match.
11563
0
                return std::make_pair(606, 11);  // "convert_long2_rtn"
11564
0
              case 'p':  // 1 string to match.
11565
0
                return std::make_pair(606, 11);  // "convert_long2_rtp"
11566
0
              case 'z':  // 1 string to match.
11567
0
                return std::make_pair(606, 11);  // "convert_long2_rtz"
11568
0
              }
11569
0
              break;
11570
0
            case 's':  // 1 string to match.
11571
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11572
0
                break;
11573
0
              return std::make_pair(606, 11);  // "convert_long2_sat"
11574
0
            }
11575
0
            break;
11576
0
          case '3':  // 5 strings to match.
11577
0
            if (Name[13] != '_')
11578
0
              break;
11579
0
            switch (Name[14]) {
11580
0
            default: break;
11581
0
            case 'r':  // 4 strings to match.
11582
0
              if (Name[15] != 't')
11583
0
                break;
11584
0
              switch (Name[16]) {
11585
0
              default: break;
11586
0
              case 'e':  // 1 string to match.
11587
0
                return std::make_pair(617, 11);  // "convert_long3_rte"
11588
0
              case 'n':  // 1 string to match.
11589
0
                return std::make_pair(617, 11);  // "convert_long3_rtn"
11590
0
              case 'p':  // 1 string to match.
11591
0
                return std::make_pair(617, 11);  // "convert_long3_rtp"
11592
0
              case 'z':  // 1 string to match.
11593
0
                return std::make_pair(617, 11);  // "convert_long3_rtz"
11594
0
              }
11595
0
              break;
11596
0
            case 's':  // 1 string to match.
11597
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11598
0
                break;
11599
0
              return std::make_pair(617, 11);  // "convert_long3_sat"
11600
0
            }
11601
0
            break;
11602
0
          case '4':  // 5 strings to match.
11603
0
            if (Name[13] != '_')
11604
0
              break;
11605
0
            switch (Name[14]) {
11606
0
            default: break;
11607
0
            case 'r':  // 4 strings to match.
11608
0
              if (Name[15] != 't')
11609
0
                break;
11610
0
              switch (Name[16]) {
11611
0
              default: break;
11612
0
              case 'e':  // 1 string to match.
11613
0
                return std::make_pair(628, 11);  // "convert_long4_rte"
11614
0
              case 'n':  // 1 string to match.
11615
0
                return std::make_pair(628, 11);  // "convert_long4_rtn"
11616
0
              case 'p':  // 1 string to match.
11617
0
                return std::make_pair(628, 11);  // "convert_long4_rtp"
11618
0
              case 'z':  // 1 string to match.
11619
0
                return std::make_pair(628, 11);  // "convert_long4_rtz"
11620
0
              }
11621
0
              break;
11622
0
            case 's':  // 1 string to match.
11623
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11624
0
                break;
11625
0
              return std::make_pair(628, 11);  // "convert_long4_sat"
11626
0
            }
11627
0
            break;
11628
0
          case '8':  // 5 strings to match.
11629
0
            if (Name[13] != '_')
11630
0
              break;
11631
0
            switch (Name[14]) {
11632
0
            default: break;
11633
0
            case 'r':  // 4 strings to match.
11634
0
              if (Name[15] != 't')
11635
0
                break;
11636
0
              switch (Name[16]) {
11637
0
              default: break;
11638
0
              case 'e':  // 1 string to match.
11639
0
                return std::make_pair(639, 11);  // "convert_long8_rte"
11640
0
              case 'n':  // 1 string to match.
11641
0
                return std::make_pair(639, 11);  // "convert_long8_rtn"
11642
0
              case 'p':  // 1 string to match.
11643
0
                return std::make_pair(639, 11);  // "convert_long8_rtp"
11644
0
              case 'z':  // 1 string to match.
11645
0
                return std::make_pair(639, 11);  // "convert_long8_rtz"
11646
0
              }
11647
0
              break;
11648
0
            case 's':  // 1 string to match.
11649
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11650
0
                break;
11651
0
              return std::make_pair(639, 11);  // "convert_long8_sat"
11652
0
            }
11653
0
            break;
11654
0
          }
11655
0
          break;
11656
0
        case 's':  // 5 strings to match.
11657
0
          if (memcmp(Name.data()+9, "hort_", 5) != 0)
11658
0
            break;
11659
0
          switch (Name[14]) {
11660
0
          default: break;
11661
0
          case 'r':  // 4 strings to match.
11662
0
            if (Name[15] != 't')
11663
0
              break;
11664
0
            switch (Name[16]) {
11665
0
            default: break;
11666
0
            case 'e':  // 1 string to match.
11667
0
              return std::make_pair(331, 11);  // "convert_short_rte"
11668
0
            case 'n':  // 1 string to match.
11669
0
              return std::make_pair(331, 11);  // "convert_short_rtn"
11670
0
            case 'p':  // 1 string to match.
11671
0
              return std::make_pair(331, 11);  // "convert_short_rtp"
11672
0
            case 'z':  // 1 string to match.
11673
0
              return std::make_pair(331, 11);  // "convert_short_rtz"
11674
0
            }
11675
0
            break;
11676
0
          case 's':  // 1 string to match.
11677
0
            if (memcmp(Name.data()+15, "at", 2) != 0)
11678
0
              break;
11679
0
            return std::make_pair(331, 11);  // "convert_short_sat"
11680
0
          }
11681
0
          break;
11682
0
        case 'u':  // 30 strings to match.
11683
0
          switch (Name[9]) {
11684
0
          default: break;
11685
0
          case 'c':  // 5 strings to match.
11686
0
            if (memcmp(Name.data()+10, "har_", 4) != 0)
11687
0
              break;
11688
0
            switch (Name[14]) {
11689
0
            default: break;
11690
0
            case 'r':  // 4 strings to match.
11691
0
              if (Name[15] != 't')
11692
0
                break;
11693
0
              switch (Name[16]) {
11694
0
              default: break;
11695
0
              case 'e':  // 1 string to match.
11696
0
                return std::make_pair(265, 11);  // "convert_uchar_rte"
11697
0
              case 'n':  // 1 string to match.
11698
0
                return std::make_pair(265, 11);  // "convert_uchar_rtn"
11699
0
              case 'p':  // 1 string to match.
11700
0
                return std::make_pair(265, 11);  // "convert_uchar_rtp"
11701
0
              case 'z':  // 1 string to match.
11702
0
                return std::make_pair(265, 11);  // "convert_uchar_rtz"
11703
0
              }
11704
0
              break;
11705
0
            case 's':  // 1 string to match.
11706
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11707
0
                break;
11708
0
              return std::make_pair(265, 11);  // "convert_uchar_sat"
11709
0
            }
11710
0
            break;
11711
0
          case 'i':  // 20 strings to match.
11712
0
            if (memcmp(Name.data()+10, "nt", 2) != 0)
11713
0
              break;
11714
0
            switch (Name[12]) {
11715
0
            default: break;
11716
0
            case '2':  // 5 strings to match.
11717
0
              if (Name[13] != '_')
11718
0
                break;
11719
0
              switch (Name[14]) {
11720
0
              default: break;
11721
0
              case 'r':  // 4 strings to match.
11722
0
                if (Name[15] != 't')
11723
0
                  break;
11724
0
                switch (Name[16]) {
11725
0
                default: break;
11726
0
                case 'e':  // 1 string to match.
11727
0
                  return std::make_pair(540, 11);  // "convert_uint2_rte"
11728
0
                case 'n':  // 1 string to match.
11729
0
                  return std::make_pair(540, 11);  // "convert_uint2_rtn"
11730
0
                case 'p':  // 1 string to match.
11731
0
                  return std::make_pair(540, 11);  // "convert_uint2_rtp"
11732
0
                case 'z':  // 1 string to match.
11733
0
                  return std::make_pair(540, 11);  // "convert_uint2_rtz"
11734
0
                }
11735
0
                break;
11736
0
              case 's':  // 1 string to match.
11737
0
                if (memcmp(Name.data()+15, "at", 2) != 0)
11738
0
                  break;
11739
0
                return std::make_pair(540, 11);  // "convert_uint2_sat"
11740
0
              }
11741
0
              break;
11742
0
            case '3':  // 5 strings to match.
11743
0
              if (Name[13] != '_')
11744
0
                break;
11745
0
              switch (Name[14]) {
11746
0
              default: break;
11747
0
              case 'r':  // 4 strings to match.
11748
0
                if (Name[15] != 't')
11749
0
                  break;
11750
0
                switch (Name[16]) {
11751
0
                default: break;
11752
0
                case 'e':  // 1 string to match.
11753
0
                  return std::make_pair(551, 11);  // "convert_uint3_rte"
11754
0
                case 'n':  // 1 string to match.
11755
0
                  return std::make_pair(551, 11);  // "convert_uint3_rtn"
11756
0
                case 'p':  // 1 string to match.
11757
0
                  return std::make_pair(551, 11);  // "convert_uint3_rtp"
11758
0
                case 'z':  // 1 string to match.
11759
0
                  return std::make_pair(551, 11);  // "convert_uint3_rtz"
11760
0
                }
11761
0
                break;
11762
0
              case 's':  // 1 string to match.
11763
0
                if (memcmp(Name.data()+15, "at", 2) != 0)
11764
0
                  break;
11765
0
                return std::make_pair(551, 11);  // "convert_uint3_sat"
11766
0
              }
11767
0
              break;
11768
0
            case '4':  // 5 strings to match.
11769
0
              if (Name[13] != '_')
11770
0
                break;
11771
0
              switch (Name[14]) {
11772
0
              default: break;
11773
0
              case 'r':  // 4 strings to match.
11774
0
                if (Name[15] != 't')
11775
0
                  break;
11776
0
                switch (Name[16]) {
11777
0
                default: break;
11778
0
                case 'e':  // 1 string to match.
11779
0
                  return std::make_pair(562, 11);  // "convert_uint4_rte"
11780
0
                case 'n':  // 1 string to match.
11781
0
                  return std::make_pair(562, 11);  // "convert_uint4_rtn"
11782
0
                case 'p':  // 1 string to match.
11783
0
                  return std::make_pair(562, 11);  // "convert_uint4_rtp"
11784
0
                case 'z':  // 1 string to match.
11785
0
                  return std::make_pair(562, 11);  // "convert_uint4_rtz"
11786
0
                }
11787
0
                break;
11788
0
              case 's':  // 1 string to match.
11789
0
                if (memcmp(Name.data()+15, "at", 2) != 0)
11790
0
                  break;
11791
0
                return std::make_pair(562, 11);  // "convert_uint4_sat"
11792
0
              }
11793
0
              break;
11794
0
            case '8':  // 5 strings to match.
11795
0
              if (Name[13] != '_')
11796
0
                break;
11797
0
              switch (Name[14]) {
11798
0
              default: break;
11799
0
              case 'r':  // 4 strings to match.
11800
0
                if (Name[15] != 't')
11801
0
                  break;
11802
0
                switch (Name[16]) {
11803
0
                default: break;
11804
0
                case 'e':  // 1 string to match.
11805
0
                  return std::make_pair(573, 11);  // "convert_uint8_rte"
11806
0
                case 'n':  // 1 string to match.
11807
0
                  return std::make_pair(573, 11);  // "convert_uint8_rtn"
11808
0
                case 'p':  // 1 string to match.
11809
0
                  return std::make_pair(573, 11);  // "convert_uint8_rtp"
11810
0
                case 'z':  // 1 string to match.
11811
0
                  return std::make_pair(573, 11);  // "convert_uint8_rtz"
11812
0
                }
11813
0
                break;
11814
0
              case 's':  // 1 string to match.
11815
0
                if (memcmp(Name.data()+15, "at", 2) != 0)
11816
0
                  break;
11817
0
                return std::make_pair(573, 11);  // "convert_uint8_sat"
11818
0
              }
11819
0
              break;
11820
0
            }
11821
0
            break;
11822
0
          case 'l':  // 5 strings to match.
11823
0
            if (memcmp(Name.data()+10, "ong_", 4) != 0)
11824
0
              break;
11825
0
            switch (Name[14]) {
11826
0
            default: break;
11827
0
            case 'r':  // 4 strings to match.
11828
0
              if (Name[15] != 't')
11829
0
                break;
11830
0
              switch (Name[16]) {
11831
0
              default: break;
11832
0
              case 'e':  // 1 string to match.
11833
0
                return std::make_pair(661, 11);  // "convert_ulong_rte"
11834
0
              case 'n':  // 1 string to match.
11835
0
                return std::make_pair(661, 11);  // "convert_ulong_rtn"
11836
0
              case 'p':  // 1 string to match.
11837
0
                return std::make_pair(661, 11);  // "convert_ulong_rtp"
11838
0
              case 'z':  // 1 string to match.
11839
0
                return std::make_pair(661, 11);  // "convert_ulong_rtz"
11840
0
              }
11841
0
              break;
11842
0
            case 's':  // 1 string to match.
11843
0
              if (memcmp(Name.data()+15, "at", 2) != 0)
11844
0
                break;
11845
0
              return std::make_pair(661, 11);  // "convert_ulong_sat"
11846
0
            }
11847
0
            break;
11848
0
          }
11849
0
          break;
11850
0
        }
11851
0
        break;
11852
0
      case 'r':  // 1 string to match.
11853
0
        if (memcmp(Name.data()+2, "eate_user_event", 15) != 0)
11854
0
          break;
11855
0
        return std::make_pair(2657, 1);  // "create_user_event"
11856
0
      }
11857
0
      break;
11858
0
    case 'g':  // 2 strings to match.
11859
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
11860
0
        break;
11861
0
      switch (Name[4]) {
11862
0
      default: break;
11863
0
      case 'd':  // 1 string to match.
11864
0
        if (memcmp(Name.data()+5, "efault_queue", 12) != 0)
11865
0
          break;
11866
0
        return std::make_pair(2661, 1);  // "get_default_queue"
11867
0
      case 'g':  // 1 string to match.
11868
0
        if (memcmp(Name.data()+5, "lobal_offset", 12) != 0)
11869
0
          break;
11870
0
        return std::make_pair(728, 1);  // "get_global_offset"
11871
0
      }
11872
0
      break;
11873
0
    case 's':  // 2 strings to match.
11874
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
11875
0
        break;
11876
0
      switch (Name[10]) {
11877
0
      default: break;
11878
0
      case 'b':  // 1 string to match.
11879
0
        if (memcmp(Name.data()+11, "arrier", 6) != 0)
11880
0
          break;
11881
0
        return std::make_pair(2703, 2);  // "sub_group_barrier"
11882
0
      case 's':  // 1 string to match.
11883
0
        if (memcmp(Name.data()+11, "huffle", 6) != 0)
11884
0
          break;
11885
0
        return std::make_pair(2725, 1);  // "sub_group_shuffle"
11886
0
      }
11887
0
      break;
11888
0
    case 'v':  // 20 strings to match.
11889
0
      if (memcmp(Name.data()+1, "store", 5) != 0)
11890
0
        break;
11891
0
      switch (Name[6]) {
11892
0
      default: break;
11893
0
      case '_':  // 4 strings to match.
11894
0
        if (memcmp(Name.data()+7, "half16_rt", 9) != 0)
11895
0
          break;
11896
0
        switch (Name[16]) {
11897
0
        default: break;
11898
0
        case 'e':  // 1 string to match.
11899
0
          return std::make_pair(1436, 8);  // "vstore_half16_rte"
11900
0
        case 'n':  // 1 string to match.
11901
0
          return std::make_pair(1436, 8);  // "vstore_half16_rtn"
11902
0
        case 'p':  // 1 string to match.
11903
0
          return std::make_pair(1436, 8);  // "vstore_half16_rtp"
11904
0
        case 'z':  // 1 string to match.
11905
0
          return std::make_pair(1436, 8);  // "vstore_half16_rtz"
11906
0
        }
11907
0
        break;
11908
0
      case 'a':  // 16 strings to match.
11909
0
        if (memcmp(Name.data()+7, "_half", 5) != 0)
11910
0
          break;
11911
0
        switch (Name[12]) {
11912
0
        default: break;
11913
0
        case '2':  // 4 strings to match.
11914
0
          if (memcmp(Name.data()+13, "_rt", 3) != 0)
11915
0
            break;
11916
0
          switch (Name[16]) {
11917
0
          default: break;
11918
0
          case 'e':  // 1 string to match.
11919
0
            return std::make_pair(1384, 8);  // "vstorea_half2_rte"
11920
0
          case 'n':  // 1 string to match.
11921
0
            return std::make_pair(1384, 8);  // "vstorea_half2_rtn"
11922
0
          case 'p':  // 1 string to match.
11923
0
            return std::make_pair(1384, 8);  // "vstorea_half2_rtp"
11924
0
          case 'z':  // 1 string to match.
11925
0
            return std::make_pair(1384, 8);  // "vstorea_half2_rtz"
11926
0
          }
11927
0
          break;
11928
0
        case '3':  // 4 strings to match.
11929
0
          if (memcmp(Name.data()+13, "_rt", 3) != 0)
11930
0
            break;
11931
0
          switch (Name[16]) {
11932
0
          default: break;
11933
0
          case 'e':  // 1 string to match.
11934
0
            return std::make_pair(1412, 8);  // "vstorea_half3_rte"
11935
0
          case 'n':  // 1 string to match.
11936
0
            return std::make_pair(1412, 8);  // "vstorea_half3_rtn"
11937
0
          case 'p':  // 1 string to match.
11938
0
            return std::make_pair(1412, 8);  // "vstorea_half3_rtp"
11939
0
          case 'z':  // 1 string to match.
11940
0
            return std::make_pair(1412, 8);  // "vstorea_half3_rtz"
11941
0
          }
11942
0
          break;
11943
0
        case '4':  // 4 strings to match.
11944
0
          if (memcmp(Name.data()+13, "_rt", 3) != 0)
11945
0
            break;
11946
0
          switch (Name[16]) {
11947
0
          default: break;
11948
0
          case 'e':  // 1 string to match.
11949
0
            return std::make_pair(1420, 8);  // "vstorea_half4_rte"
11950
0
          case 'n':  // 1 string to match.
11951
0
            return std::make_pair(1420, 8);  // "vstorea_half4_rtn"
11952
0
          case 'p':  // 1 string to match.
11953
0
            return std::make_pair(1420, 8);  // "vstorea_half4_rtp"
11954
0
          case 'z':  // 1 string to match.
11955
0
            return std::make_pair(1420, 8);  // "vstorea_half4_rtz"
11956
0
          }
11957
0
          break;
11958
0
        case '8':  // 4 strings to match.
11959
0
          if (memcmp(Name.data()+13, "_rt", 3) != 0)
11960
0
            break;
11961
0
          switch (Name[16]) {
11962
0
          default: break;
11963
0
          case 'e':  // 1 string to match.
11964
0
            return std::make_pair(1428, 8);  // "vstorea_half8_rte"
11965
0
          case 'n':  // 1 string to match.
11966
0
            return std::make_pair(1428, 8);  // "vstorea_half8_rtn"
11967
0
          case 'p':  // 1 string to match.
11968
0
            return std::make_pair(1428, 8);  // "vstorea_half8_rtp"
11969
0
          case 'z':  // 1 string to match.
11970
0
            return std::make_pair(1428, 8);  // "vstorea_half8_rtz"
11971
0
          }
11972
0
          break;
11973
0
        }
11974
0
        break;
11975
0
      }
11976
0
      break;
11977
0
    case 'w':  // 1 string to match.
11978
0
      if (memcmp(Name.data()+1, "ait_group_events", 16) != 0)
11979
0
        break;
11980
0
      return std::make_pair(1454, 1);  // "wait_group_events"
11981
0
    }
11982
0
    break;
11983
0
  case 18:   // 111 strings to match.
11984
0
    switch (Name[0]) {
11985
0
    default: break;
11986
0
    case 'c':  // 104 strings to match.
11987
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
11988
0
        break;
11989
0
      switch (Name[8]) {
11990
0
      default: break;
11991
0
      case 'c':  // 5 strings to match.
11992
0
        if (memcmp(Name.data()+9, "har16_", 6) != 0)
11993
0
          break;
11994
0
        switch (Name[15]) {
11995
0
        default: break;
11996
0
        case 'r':  // 4 strings to match.
11997
0
          if (Name[16] != 't')
11998
0
            break;
11999
0
          switch (Name[17]) {
12000
0
          default: break;
12001
0
          case 'e':  // 1 string to match.
12002
0
            return std::make_pair(254, 11);  // "convert_char16_rte"
12003
0
          case 'n':  // 1 string to match.
12004
0
            return std::make_pair(254, 11);  // "convert_char16_rtn"
12005
0
          case 'p':  // 1 string to match.
12006
0
            return std::make_pair(254, 11);  // "convert_char16_rtp"
12007
0
          case 'z':  // 1 string to match.
12008
0
            return std::make_pair(254, 11);  // "convert_char16_rtz"
12009
0
          }
12010
0
          break;
12011
0
        case 's':  // 1 string to match.
12012
0
          if (memcmp(Name.data()+16, "at", 2) != 0)
12013
0
            break;
12014
0
          return std::make_pair(254, 11);  // "convert_char16_sat"
12015
0
        }
12016
0
        break;
12017
0
      case 'd':  // 4 strings to match.
12018
0
        if (memcmp(Name.data()+9, "ouble_rt", 8) != 0)
12019
0
          break;
12020
0
        switch (Name[17]) {
12021
0
        default: break;
12022
0
        case 'e':  // 1 string to match.
12023
0
          return std::make_pair(67, 11);  // "convert_double_rte"
12024
0
        case 'n':  // 1 string to match.
12025
0
          return std::make_pair(67, 11);  // "convert_double_rtn"
12026
0
        case 'p':  // 1 string to match.
12027
0
          return std::make_pair(67, 11);  // "convert_double_rtp"
12028
0
        case 'z':  // 1 string to match.
12029
0
          return std::make_pair(67, 11);  // "convert_double_rtz"
12030
0
        }
12031
0
        break;
12032
0
      case 'f':  // 16 strings to match.
12033
0
        if (memcmp(Name.data()+9, "loat", 4) != 0)
12034
0
          break;
12035
0
        switch (Name[13]) {
12036
0
        default: break;
12037
0
        case '2':  // 4 strings to match.
12038
0
          if (memcmp(Name.data()+14, "_rt", 3) != 0)
12039
0
            break;
12040
0
          switch (Name[17]) {
12041
0
          default: break;
12042
0
          case 'e':  // 1 string to match.
12043
0
            return std::make_pair(12, 11);  // "convert_float2_rte"
12044
0
          case 'n':  // 1 string to match.
12045
0
            return std::make_pair(12, 11);  // "convert_float2_rtn"
12046
0
          case 'p':  // 1 string to match.
12047
0
            return std::make_pair(12, 11);  // "convert_float2_rtp"
12048
0
          case 'z':  // 1 string to match.
12049
0
            return std::make_pair(12, 11);  // "convert_float2_rtz"
12050
0
          }
12051
0
          break;
12052
0
        case '3':  // 4 strings to match.
12053
0
          if (memcmp(Name.data()+14, "_rt", 3) != 0)
12054
0
            break;
12055
0
          switch (Name[17]) {
12056
0
          default: break;
12057
0
          case 'e':  // 1 string to match.
12058
0
            return std::make_pair(23, 11);  // "convert_float3_rte"
12059
0
          case 'n':  // 1 string to match.
12060
0
            return std::make_pair(23, 11);  // "convert_float3_rtn"
12061
0
          case 'p':  // 1 string to match.
12062
0
            return std::make_pair(23, 11);  // "convert_float3_rtp"
12063
0
          case 'z':  // 1 string to match.
12064
0
            return std::make_pair(23, 11);  // "convert_float3_rtz"
12065
0
          }
12066
0
          break;
12067
0
        case '4':  // 4 strings to match.
12068
0
          if (memcmp(Name.data()+14, "_rt", 3) != 0)
12069
0
            break;
12070
0
          switch (Name[17]) {
12071
0
          default: break;
12072
0
          case 'e':  // 1 string to match.
12073
0
            return std::make_pair(34, 11);  // "convert_float4_rte"
12074
0
          case 'n':  // 1 string to match.
12075
0
            return std::make_pair(34, 11);  // "convert_float4_rtn"
12076
0
          case 'p':  // 1 string to match.
12077
0
            return std::make_pair(34, 11);  // "convert_float4_rtp"
12078
0
          case 'z':  // 1 string to match.
12079
0
            return std::make_pair(34, 11);  // "convert_float4_rtz"
12080
0
          }
12081
0
          break;
12082
0
        case '8':  // 4 strings to match.
12083
0
          if (memcmp(Name.data()+14, "_rt", 3) != 0)
12084
0
            break;
12085
0
          switch (Name[17]) {
12086
0
          default: break;
12087
0
          case 'e':  // 1 string to match.
12088
0
            return std::make_pair(45, 11);  // "convert_float8_rte"
12089
0
          case 'n':  // 1 string to match.
12090
0
            return std::make_pair(45, 11);  // "convert_float8_rtn"
12091
0
          case 'p':  // 1 string to match.
12092
0
            return std::make_pair(45, 11);  // "convert_float8_rtp"
12093
0
          case 'z':  // 1 string to match.
12094
0
            return std::make_pair(45, 11);  // "convert_float8_rtz"
12095
0
          }
12096
0
          break;
12097
0
        }
12098
0
        break;
12099
0
      case 'h':  // 4 strings to match.
12100
0
        if (memcmp(Name.data()+9, "alf16_rt", 8) != 0)
12101
0
          break;
12102
0
        switch (Name[17]) {
12103
0
        default: break;
12104
0
        case 'e':  // 1 string to match.
12105
0
          return std::make_pair(188, 11);  // "convert_half16_rte"
12106
0
        case 'n':  // 1 string to match.
12107
0
          return std::make_pair(188, 11);  // "convert_half16_rtn"
12108
0
        case 'p':  // 1 string to match.
12109
0
          return std::make_pair(188, 11);  // "convert_half16_rtp"
12110
0
        case 'z':  // 1 string to match.
12111
0
          return std::make_pair(188, 11);  // "convert_half16_rtz"
12112
0
        }
12113
0
        break;
12114
0
      case 'l':  // 5 strings to match.
12115
0
        if (memcmp(Name.data()+9, "ong16_", 6) != 0)
12116
0
          break;
12117
0
        switch (Name[15]) {
12118
0
        default: break;
12119
0
        case 'r':  // 4 strings to match.
12120
0
          if (Name[16] != 't')
12121
0
            break;
12122
0
          switch (Name[17]) {
12123
0
          default: break;
12124
0
          case 'e':  // 1 string to match.
12125
0
            return std::make_pair(650, 11);  // "convert_long16_rte"
12126
0
          case 'n':  // 1 string to match.
12127
0
            return std::make_pair(650, 11);  // "convert_long16_rtn"
12128
0
          case 'p':  // 1 string to match.
12129
0
            return std::make_pair(650, 11);  // "convert_long16_rtp"
12130
0
          case 'z':  // 1 string to match.
12131
0
            return std::make_pair(650, 11);  // "convert_long16_rtz"
12132
0
          }
12133
0
          break;
12134
0
        case 's':  // 1 string to match.
12135
0
          if (memcmp(Name.data()+16, "at", 2) != 0)
12136
0
            break;
12137
0
          return std::make_pair(650, 11);  // "convert_long16_sat"
12138
0
        }
12139
0
        break;
12140
0
      case 's':  // 20 strings to match.
12141
0
        if (memcmp(Name.data()+9, "hort", 4) != 0)
12142
0
          break;
12143
0
        switch (Name[13]) {
12144
0
        default: break;
12145
0
        case '2':  // 5 strings to match.
12146
0
          if (Name[14] != '_')
12147
0
            break;
12148
0
          switch (Name[15]) {
12149
0
          default: break;
12150
0
          case 'r':  // 4 strings to match.
12151
0
            if (Name[16] != 't')
12152
0
              break;
12153
0
            switch (Name[17]) {
12154
0
            default: break;
12155
0
            case 'e':  // 1 string to match.
12156
0
              return std::make_pair(342, 11);  // "convert_short2_rte"
12157
0
            case 'n':  // 1 string to match.
12158
0
              return std::make_pair(342, 11);  // "convert_short2_rtn"
12159
0
            case 'p':  // 1 string to match.
12160
0
              return std::make_pair(342, 11);  // "convert_short2_rtp"
12161
0
            case 'z':  // 1 string to match.
12162
0
              return std::make_pair(342, 11);  // "convert_short2_rtz"
12163
0
            }
12164
0
            break;
12165
0
          case 's':  // 1 string to match.
12166
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12167
0
              break;
12168
0
            return std::make_pair(342, 11);  // "convert_short2_sat"
12169
0
          }
12170
0
          break;
12171
0
        case '3':  // 5 strings to match.
12172
0
          if (Name[14] != '_')
12173
0
            break;
12174
0
          switch (Name[15]) {
12175
0
          default: break;
12176
0
          case 'r':  // 4 strings to match.
12177
0
            if (Name[16] != 't')
12178
0
              break;
12179
0
            switch (Name[17]) {
12180
0
            default: break;
12181
0
            case 'e':  // 1 string to match.
12182
0
              return std::make_pair(353, 11);  // "convert_short3_rte"
12183
0
            case 'n':  // 1 string to match.
12184
0
              return std::make_pair(353, 11);  // "convert_short3_rtn"
12185
0
            case 'p':  // 1 string to match.
12186
0
              return std::make_pair(353, 11);  // "convert_short3_rtp"
12187
0
            case 'z':  // 1 string to match.
12188
0
              return std::make_pair(353, 11);  // "convert_short3_rtz"
12189
0
            }
12190
0
            break;
12191
0
          case 's':  // 1 string to match.
12192
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12193
0
              break;
12194
0
            return std::make_pair(353, 11);  // "convert_short3_sat"
12195
0
          }
12196
0
          break;
12197
0
        case '4':  // 5 strings to match.
12198
0
          if (Name[14] != '_')
12199
0
            break;
12200
0
          switch (Name[15]) {
12201
0
          default: break;
12202
0
          case 'r':  // 4 strings to match.
12203
0
            if (Name[16] != 't')
12204
0
              break;
12205
0
            switch (Name[17]) {
12206
0
            default: break;
12207
0
            case 'e':  // 1 string to match.
12208
0
              return std::make_pair(364, 11);  // "convert_short4_rte"
12209
0
            case 'n':  // 1 string to match.
12210
0
              return std::make_pair(364, 11);  // "convert_short4_rtn"
12211
0
            case 'p':  // 1 string to match.
12212
0
              return std::make_pair(364, 11);  // "convert_short4_rtp"
12213
0
            case 'z':  // 1 string to match.
12214
0
              return std::make_pair(364, 11);  // "convert_short4_rtz"
12215
0
            }
12216
0
            break;
12217
0
          case 's':  // 1 string to match.
12218
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12219
0
              break;
12220
0
            return std::make_pair(364, 11);  // "convert_short4_sat"
12221
0
          }
12222
0
          break;
12223
0
        case '8':  // 5 strings to match.
12224
0
          if (Name[14] != '_')
12225
0
            break;
12226
0
          switch (Name[15]) {
12227
0
          default: break;
12228
0
          case 'r':  // 4 strings to match.
12229
0
            if (Name[16] != 't')
12230
0
              break;
12231
0
            switch (Name[17]) {
12232
0
            default: break;
12233
0
            case 'e':  // 1 string to match.
12234
0
              return std::make_pair(375, 11);  // "convert_short8_rte"
12235
0
            case 'n':  // 1 string to match.
12236
0
              return std::make_pair(375, 11);  // "convert_short8_rtn"
12237
0
            case 'p':  // 1 string to match.
12238
0
              return std::make_pair(375, 11);  // "convert_short8_rtp"
12239
0
            case 'z':  // 1 string to match.
12240
0
              return std::make_pair(375, 11);  // "convert_short8_rtz"
12241
0
            }
12242
0
            break;
12243
0
          case 's':  // 1 string to match.
12244
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12245
0
              break;
12246
0
            return std::make_pair(375, 11);  // "convert_short8_sat"
12247
0
          }
12248
0
          break;
12249
0
        }
12250
0
        break;
12251
0
      case 'u':  // 50 strings to match.
12252
0
        switch (Name[9]) {
12253
0
        default: break;
12254
0
        case 'c':  // 20 strings to match.
12255
0
          if (memcmp(Name.data()+10, "har", 3) != 0)
12256
0
            break;
12257
0
          switch (Name[13]) {
12258
0
          default: break;
12259
0
          case '2':  // 5 strings to match.
12260
0
            if (Name[14] != '_')
12261
0
              break;
12262
0
            switch (Name[15]) {
12263
0
            default: break;
12264
0
            case 'r':  // 4 strings to match.
12265
0
              if (Name[16] != 't')
12266
0
                break;
12267
0
              switch (Name[17]) {
12268
0
              default: break;
12269
0
              case 'e':  // 1 string to match.
12270
0
                return std::make_pair(276, 11);  // "convert_uchar2_rte"
12271
0
              case 'n':  // 1 string to match.
12272
0
                return std::make_pair(276, 11);  // "convert_uchar2_rtn"
12273
0
              case 'p':  // 1 string to match.
12274
0
                return std::make_pair(276, 11);  // "convert_uchar2_rtp"
12275
0
              case 'z':  // 1 string to match.
12276
0
                return std::make_pair(276, 11);  // "convert_uchar2_rtz"
12277
0
              }
12278
0
              break;
12279
0
            case 's':  // 1 string to match.
12280
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12281
0
                break;
12282
0
              return std::make_pair(276, 11);  // "convert_uchar2_sat"
12283
0
            }
12284
0
            break;
12285
0
          case '3':  // 5 strings to match.
12286
0
            if (Name[14] != '_')
12287
0
              break;
12288
0
            switch (Name[15]) {
12289
0
            default: break;
12290
0
            case 'r':  // 4 strings to match.
12291
0
              if (Name[16] != 't')
12292
0
                break;
12293
0
              switch (Name[17]) {
12294
0
              default: break;
12295
0
              case 'e':  // 1 string to match.
12296
0
                return std::make_pair(287, 11);  // "convert_uchar3_rte"
12297
0
              case 'n':  // 1 string to match.
12298
0
                return std::make_pair(287, 11);  // "convert_uchar3_rtn"
12299
0
              case 'p':  // 1 string to match.
12300
0
                return std::make_pair(287, 11);  // "convert_uchar3_rtp"
12301
0
              case 'z':  // 1 string to match.
12302
0
                return std::make_pair(287, 11);  // "convert_uchar3_rtz"
12303
0
              }
12304
0
              break;
12305
0
            case 's':  // 1 string to match.
12306
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12307
0
                break;
12308
0
              return std::make_pair(287, 11);  // "convert_uchar3_sat"
12309
0
            }
12310
0
            break;
12311
0
          case '4':  // 5 strings to match.
12312
0
            if (Name[14] != '_')
12313
0
              break;
12314
0
            switch (Name[15]) {
12315
0
            default: break;
12316
0
            case 'r':  // 4 strings to match.
12317
0
              if (Name[16] != 't')
12318
0
                break;
12319
0
              switch (Name[17]) {
12320
0
              default: break;
12321
0
              case 'e':  // 1 string to match.
12322
0
                return std::make_pair(298, 11);  // "convert_uchar4_rte"
12323
0
              case 'n':  // 1 string to match.
12324
0
                return std::make_pair(298, 11);  // "convert_uchar4_rtn"
12325
0
              case 'p':  // 1 string to match.
12326
0
                return std::make_pair(298, 11);  // "convert_uchar4_rtp"
12327
0
              case 'z':  // 1 string to match.
12328
0
                return std::make_pair(298, 11);  // "convert_uchar4_rtz"
12329
0
              }
12330
0
              break;
12331
0
            case 's':  // 1 string to match.
12332
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12333
0
                break;
12334
0
              return std::make_pair(298, 11);  // "convert_uchar4_sat"
12335
0
            }
12336
0
            break;
12337
0
          case '8':  // 5 strings to match.
12338
0
            if (Name[14] != '_')
12339
0
              break;
12340
0
            switch (Name[15]) {
12341
0
            default: break;
12342
0
            case 'r':  // 4 strings to match.
12343
0
              if (Name[16] != 't')
12344
0
                break;
12345
0
              switch (Name[17]) {
12346
0
              default: break;
12347
0
              case 'e':  // 1 string to match.
12348
0
                return std::make_pair(309, 11);  // "convert_uchar8_rte"
12349
0
              case 'n':  // 1 string to match.
12350
0
                return std::make_pair(309, 11);  // "convert_uchar8_rtn"
12351
0
              case 'p':  // 1 string to match.
12352
0
                return std::make_pair(309, 11);  // "convert_uchar8_rtp"
12353
0
              case 'z':  // 1 string to match.
12354
0
                return std::make_pair(309, 11);  // "convert_uchar8_rtz"
12355
0
              }
12356
0
              break;
12357
0
            case 's':  // 1 string to match.
12358
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12359
0
                break;
12360
0
              return std::make_pair(309, 11);  // "convert_uchar8_sat"
12361
0
            }
12362
0
            break;
12363
0
          }
12364
0
          break;
12365
0
        case 'i':  // 5 strings to match.
12366
0
          if (memcmp(Name.data()+10, "nt16_", 5) != 0)
12367
0
            break;
12368
0
          switch (Name[15]) {
12369
0
          default: break;
12370
0
          case 'r':  // 4 strings to match.
12371
0
            if (Name[16] != 't')
12372
0
              break;
12373
0
            switch (Name[17]) {
12374
0
            default: break;
12375
0
            case 'e':  // 1 string to match.
12376
0
              return std::make_pair(584, 11);  // "convert_uint16_rte"
12377
0
            case 'n':  // 1 string to match.
12378
0
              return std::make_pair(584, 11);  // "convert_uint16_rtn"
12379
0
            case 'p':  // 1 string to match.
12380
0
              return std::make_pair(584, 11);  // "convert_uint16_rtp"
12381
0
            case 'z':  // 1 string to match.
12382
0
              return std::make_pair(584, 11);  // "convert_uint16_rtz"
12383
0
            }
12384
0
            break;
12385
0
          case 's':  // 1 string to match.
12386
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12387
0
              break;
12388
0
            return std::make_pair(584, 11);  // "convert_uint16_sat"
12389
0
          }
12390
0
          break;
12391
0
        case 'l':  // 20 strings to match.
12392
0
          if (memcmp(Name.data()+10, "ong", 3) != 0)
12393
0
            break;
12394
0
          switch (Name[13]) {
12395
0
          default: break;
12396
0
          case '2':  // 5 strings to match.
12397
0
            if (Name[14] != '_')
12398
0
              break;
12399
0
            switch (Name[15]) {
12400
0
            default: break;
12401
0
            case 'r':  // 4 strings to match.
12402
0
              if (Name[16] != 't')
12403
0
                break;
12404
0
              switch (Name[17]) {
12405
0
              default: break;
12406
0
              case 'e':  // 1 string to match.
12407
0
                return std::make_pair(672, 11);  // "convert_ulong2_rte"
12408
0
              case 'n':  // 1 string to match.
12409
0
                return std::make_pair(672, 11);  // "convert_ulong2_rtn"
12410
0
              case 'p':  // 1 string to match.
12411
0
                return std::make_pair(672, 11);  // "convert_ulong2_rtp"
12412
0
              case 'z':  // 1 string to match.
12413
0
                return std::make_pair(672, 11);  // "convert_ulong2_rtz"
12414
0
              }
12415
0
              break;
12416
0
            case 's':  // 1 string to match.
12417
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12418
0
                break;
12419
0
              return std::make_pair(672, 11);  // "convert_ulong2_sat"
12420
0
            }
12421
0
            break;
12422
0
          case '3':  // 5 strings to match.
12423
0
            if (Name[14] != '_')
12424
0
              break;
12425
0
            switch (Name[15]) {
12426
0
            default: break;
12427
0
            case 'r':  // 4 strings to match.
12428
0
              if (Name[16] != 't')
12429
0
                break;
12430
0
              switch (Name[17]) {
12431
0
              default: break;
12432
0
              case 'e':  // 1 string to match.
12433
0
                return std::make_pair(683, 11);  // "convert_ulong3_rte"
12434
0
              case 'n':  // 1 string to match.
12435
0
                return std::make_pair(683, 11);  // "convert_ulong3_rtn"
12436
0
              case 'p':  // 1 string to match.
12437
0
                return std::make_pair(683, 11);  // "convert_ulong3_rtp"
12438
0
              case 'z':  // 1 string to match.
12439
0
                return std::make_pair(683, 11);  // "convert_ulong3_rtz"
12440
0
              }
12441
0
              break;
12442
0
            case 's':  // 1 string to match.
12443
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12444
0
                break;
12445
0
              return std::make_pair(683, 11);  // "convert_ulong3_sat"
12446
0
            }
12447
0
            break;
12448
0
          case '4':  // 5 strings to match.
12449
0
            if (Name[14] != '_')
12450
0
              break;
12451
0
            switch (Name[15]) {
12452
0
            default: break;
12453
0
            case 'r':  // 4 strings to match.
12454
0
              if (Name[16] != 't')
12455
0
                break;
12456
0
              switch (Name[17]) {
12457
0
              default: break;
12458
0
              case 'e':  // 1 string to match.
12459
0
                return std::make_pair(694, 11);  // "convert_ulong4_rte"
12460
0
              case 'n':  // 1 string to match.
12461
0
                return std::make_pair(694, 11);  // "convert_ulong4_rtn"
12462
0
              case 'p':  // 1 string to match.
12463
0
                return std::make_pair(694, 11);  // "convert_ulong4_rtp"
12464
0
              case 'z':  // 1 string to match.
12465
0
                return std::make_pair(694, 11);  // "convert_ulong4_rtz"
12466
0
              }
12467
0
              break;
12468
0
            case 's':  // 1 string to match.
12469
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12470
0
                break;
12471
0
              return std::make_pair(694, 11);  // "convert_ulong4_sat"
12472
0
            }
12473
0
            break;
12474
0
          case '8':  // 5 strings to match.
12475
0
            if (Name[14] != '_')
12476
0
              break;
12477
0
            switch (Name[15]) {
12478
0
            default: break;
12479
0
            case 'r':  // 4 strings to match.
12480
0
              if (Name[16] != 't')
12481
0
                break;
12482
0
              switch (Name[17]) {
12483
0
              default: break;
12484
0
              case 'e':  // 1 string to match.
12485
0
                return std::make_pair(705, 11);  // "convert_ulong8_rte"
12486
0
              case 'n':  // 1 string to match.
12487
0
                return std::make_pair(705, 11);  // "convert_ulong8_rtn"
12488
0
              case 'p':  // 1 string to match.
12489
0
                return std::make_pair(705, 11);  // "convert_ulong8_rtp"
12490
0
              case 'z':  // 1 string to match.
12491
0
                return std::make_pair(705, 11);  // "convert_ulong8_rtz"
12492
0
              }
12493
0
              break;
12494
0
            case 's':  // 1 string to match.
12495
0
              if (memcmp(Name.data()+16, "at", 2) != 0)
12496
0
                break;
12497
0
              return std::make_pair(705, 11);  // "convert_ulong8_sat"
12498
0
            }
12499
0
            break;
12500
0
          }
12501
0
          break;
12502
0
        case 's':  // 5 strings to match.
12503
0
          if (memcmp(Name.data()+10, "hort_", 5) != 0)
12504
0
            break;
12505
0
          switch (Name[15]) {
12506
0
          default: break;
12507
0
          case 'r':  // 4 strings to match.
12508
0
            if (Name[16] != 't')
12509
0
              break;
12510
0
            switch (Name[17]) {
12511
0
            default: break;
12512
0
            case 'e':  // 1 string to match.
12513
0
              return std::make_pair(397, 11);  // "convert_ushort_rte"
12514
0
            case 'n':  // 1 string to match.
12515
0
              return std::make_pair(397, 11);  // "convert_ushort_rtn"
12516
0
            case 'p':  // 1 string to match.
12517
0
              return std::make_pair(397, 11);  // "convert_ushort_rtp"
12518
0
            case 'z':  // 1 string to match.
12519
0
              return std::make_pair(397, 11);  // "convert_ushort_rtz"
12520
0
            }
12521
0
            break;
12522
0
          case 's':  // 1 string to match.
12523
0
            if (memcmp(Name.data()+16, "at", 2) != 0)
12524
0
              break;
12525
0
            return std::make_pair(397, 11);  // "convert_ushort_sat"
12526
0
          }
12527
0
          break;
12528
0
        }
12529
0
        break;
12530
0
      }
12531
0
      break;
12532
0
    case 'g':  // 2 strings to match.
12533
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
12534
0
        break;
12535
0
      switch (Name[4]) {
12536
0
      default: break;
12537
0
      case 'n':  // 1 string to match.
12538
0
        if (memcmp(Name.data()+5, "um_sub_groups", 13) != 0)
12539
0
          break;
12540
0
        return std::make_pair(2701, 1);  // "get_num_sub_groups"
12541
0
      case 's':  // 1 string to match.
12542
0
        if (memcmp(Name.data()+5, "ub_group_size", 13) != 0)
12543
0
          break;
12544
0
        return std::make_pair(2701, 1);  // "get_sub_group_size"
12545
0
      }
12546
0
      break;
12547
0
    case 'v':  // 4 strings to match.
12548
0
      if (memcmp(Name.data()+1, "storea_half16_rt", 16) != 0)
12549
0
        break;
12550
0
      switch (Name[17]) {
12551
0
      default: break;
12552
0
      case 'e':  // 1 string to match.
12553
0
        return std::make_pair(1436, 8);  // "vstorea_half16_rte"
12554
0
      case 'n':  // 1 string to match.
12555
0
        return std::make_pair(1436, 8);  // "vstorea_half16_rtn"
12556
0
      case 'p':  // 1 string to match.
12557
0
        return std::make_pair(1436, 8);  // "vstorea_half16_rtp"
12558
0
      case 'z':  // 1 string to match.
12559
0
        return std::make_pair(1436, 8);  // "vstorea_half16_rtz"
12560
0
      }
12561
0
      break;
12562
0
    case 'w':  // 1 string to match.
12563
0
      if (memcmp(Name.data()+1, "ork_group_barrier", 17) != 0)
12564
0
        break;
12565
0
      return std::make_pair(1445, 2);  // "work_group_barrier"
12566
0
    }
12567
0
    break;
12568
0
  case 19:   // 62 strings to match.
12569
0
    switch (Name[0]) {
12570
0
    default: break;
12571
0
    case 'c':  // 59 strings to match.
12572
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
12573
0
        break;
12574
0
      switch (Name[8]) {
12575
0
      default: break;
12576
0
      case 'd':  // 16 strings to match.
12577
0
        if (memcmp(Name.data()+9, "ouble", 5) != 0)
12578
0
          break;
12579
0
        switch (Name[14]) {
12580
0
        default: break;
12581
0
        case '2':  // 4 strings to match.
12582
0
          if (memcmp(Name.data()+15, "_rt", 3) != 0)
12583
0
            break;
12584
0
          switch (Name[18]) {
12585
0
          default: break;
12586
0
          case 'e':  // 1 string to match.
12587
0
            return std::make_pair(78, 11);  // "convert_double2_rte"
12588
0
          case 'n':  // 1 string to match.
12589
0
            return std::make_pair(78, 11);  // "convert_double2_rtn"
12590
0
          case 'p':  // 1 string to match.
12591
0
            return std::make_pair(78, 11);  // "convert_double2_rtp"
12592
0
          case 'z':  // 1 string to match.
12593
0
            return std::make_pair(78, 11);  // "convert_double2_rtz"
12594
0
          }
12595
0
          break;
12596
0
        case '3':  // 4 strings to match.
12597
0
          if (memcmp(Name.data()+15, "_rt", 3) != 0)
12598
0
            break;
12599
0
          switch (Name[18]) {
12600
0
          default: break;
12601
0
          case 'e':  // 1 string to match.
12602
0
            return std::make_pair(89, 11);  // "convert_double3_rte"
12603
0
          case 'n':  // 1 string to match.
12604
0
            return std::make_pair(89, 11);  // "convert_double3_rtn"
12605
0
          case 'p':  // 1 string to match.
12606
0
            return std::make_pair(89, 11);  // "convert_double3_rtp"
12607
0
          case 'z':  // 1 string to match.
12608
0
            return std::make_pair(89, 11);  // "convert_double3_rtz"
12609
0
          }
12610
0
          break;
12611
0
        case '4':  // 4 strings to match.
12612
0
          if (memcmp(Name.data()+15, "_rt", 3) != 0)
12613
0
            break;
12614
0
          switch (Name[18]) {
12615
0
          default: break;
12616
0
          case 'e':  // 1 string to match.
12617
0
            return std::make_pair(100, 11);  // "convert_double4_rte"
12618
0
          case 'n':  // 1 string to match.
12619
0
            return std::make_pair(100, 11);  // "convert_double4_rtn"
12620
0
          case 'p':  // 1 string to match.
12621
0
            return std::make_pair(100, 11);  // "convert_double4_rtp"
12622
0
          case 'z':  // 1 string to match.
12623
0
            return std::make_pair(100, 11);  // "convert_double4_rtz"
12624
0
          }
12625
0
          break;
12626
0
        case '8':  // 4 strings to match.
12627
0
          if (memcmp(Name.data()+15, "_rt", 3) != 0)
12628
0
            break;
12629
0
          switch (Name[18]) {
12630
0
          default: break;
12631
0
          case 'e':  // 1 string to match.
12632
0
            return std::make_pair(111, 11);  // "convert_double8_rte"
12633
0
          case 'n':  // 1 string to match.
12634
0
            return std::make_pair(111, 11);  // "convert_double8_rtn"
12635
0
          case 'p':  // 1 string to match.
12636
0
            return std::make_pair(111, 11);  // "convert_double8_rtp"
12637
0
          case 'z':  // 1 string to match.
12638
0
            return std::make_pair(111, 11);  // "convert_double8_rtz"
12639
0
          }
12640
0
          break;
12641
0
        }
12642
0
        break;
12643
0
      case 'f':  // 4 strings to match.
12644
0
        if (memcmp(Name.data()+9, "loat16_rt", 9) != 0)
12645
0
          break;
12646
0
        switch (Name[18]) {
12647
0
        default: break;
12648
0
        case 'e':  // 1 string to match.
12649
0
          return std::make_pair(56, 11);  // "convert_float16_rte"
12650
0
        case 'n':  // 1 string to match.
12651
0
          return std::make_pair(56, 11);  // "convert_float16_rtn"
12652
0
        case 'p':  // 1 string to match.
12653
0
          return std::make_pair(56, 11);  // "convert_float16_rtp"
12654
0
        case 'z':  // 1 string to match.
12655
0
          return std::make_pair(56, 11);  // "convert_float16_rtz"
12656
0
        }
12657
0
        break;
12658
0
      case 'i':  // 4 strings to match.
12659
0
        if (memcmp(Name.data()+9, "nt_sat_rt", 9) != 0)
12660
0
          break;
12661
0
        switch (Name[18]) {
12662
0
        default: break;
12663
0
        case 'e':  // 1 string to match.
12664
0
          return std::make_pair(463, 11);  // "convert_int_sat_rte"
12665
0
        case 'n':  // 1 string to match.
12666
0
          return std::make_pair(463, 11);  // "convert_int_sat_rtn"
12667
0
        case 'p':  // 1 string to match.
12668
0
          return std::make_pair(463, 11);  // "convert_int_sat_rtp"
12669
0
        case 'z':  // 1 string to match.
12670
0
          return std::make_pair(463, 11);  // "convert_int_sat_rtz"
12671
0
        }
12672
0
        break;
12673
0
      case 's':  // 5 strings to match.
12674
0
        if (memcmp(Name.data()+9, "hort16_", 7) != 0)
12675
0
          break;
12676
0
        switch (Name[16]) {
12677
0
        default: break;
12678
0
        case 'r':  // 4 strings to match.
12679
0
          if (Name[17] != 't')
12680
0
            break;
12681
0
          switch (Name[18]) {
12682
0
          default: break;
12683
0
          case 'e':  // 1 string to match.
12684
0
            return std::make_pair(386, 11);  // "convert_short16_rte"
12685
0
          case 'n':  // 1 string to match.
12686
0
            return std::make_pair(386, 11);  // "convert_short16_rtn"
12687
0
          case 'p':  // 1 string to match.
12688
0
            return std::make_pair(386, 11);  // "convert_short16_rtp"
12689
0
          case 'z':  // 1 string to match.
12690
0
            return std::make_pair(386, 11);  // "convert_short16_rtz"
12691
0
          }
12692
0
          break;
12693
0
        case 's':  // 1 string to match.
12694
0
          if (memcmp(Name.data()+17, "at", 2) != 0)
12695
0
            break;
12696
0
          return std::make_pair(386, 11);  // "convert_short16_sat"
12697
0
        }
12698
0
        break;
12699
0
      case 'u':  // 30 strings to match.
12700
0
        switch (Name[9]) {
12701
0
        default: break;
12702
0
        case 'c':  // 5 strings to match.
12703
0
          if (memcmp(Name.data()+10, "har16_", 6) != 0)
12704
0
            break;
12705
0
          switch (Name[16]) {
12706
0
          default: break;
12707
0
          case 'r':  // 4 strings to match.
12708
0
            if (Name[17] != 't')
12709
0
              break;
12710
0
            switch (Name[18]) {
12711
0
            default: break;
12712
0
            case 'e':  // 1 string to match.
12713
0
              return std::make_pair(320, 11);  // "convert_uchar16_rte"
12714
0
            case 'n':  // 1 string to match.
12715
0
              return std::make_pair(320, 11);  // "convert_uchar16_rtn"
12716
0
            case 'p':  // 1 string to match.
12717
0
              return std::make_pair(320, 11);  // "convert_uchar16_rtp"
12718
0
            case 'z':  // 1 string to match.
12719
0
              return std::make_pair(320, 11);  // "convert_uchar16_rtz"
12720
0
            }
12721
0
            break;
12722
0
          case 's':  // 1 string to match.
12723
0
            if (memcmp(Name.data()+17, "at", 2) != 0)
12724
0
              break;
12725
0
            return std::make_pair(320, 11);  // "convert_uchar16_sat"
12726
0
          }
12727
0
          break;
12728
0
        case 'l':  // 5 strings to match.
12729
0
          if (memcmp(Name.data()+10, "ong16_", 6) != 0)
12730
0
            break;
12731
0
          switch (Name[16]) {
12732
0
          default: break;
12733
0
          case 'r':  // 4 strings to match.
12734
0
            if (Name[17] != 't')
12735
0
              break;
12736
0
            switch (Name[18]) {
12737
0
            default: break;
12738
0
            case 'e':  // 1 string to match.
12739
0
              return std::make_pair(716, 11);  // "convert_ulong16_rte"
12740
0
            case 'n':  // 1 string to match.
12741
0
              return std::make_pair(716, 11);  // "convert_ulong16_rtn"
12742
0
            case 'p':  // 1 string to match.
12743
0
              return std::make_pair(716, 11);  // "convert_ulong16_rtp"
12744
0
            case 'z':  // 1 string to match.
12745
0
              return std::make_pair(716, 11);  // "convert_ulong16_rtz"
12746
0
            }
12747
0
            break;
12748
0
          case 's':  // 1 string to match.
12749
0
            if (memcmp(Name.data()+17, "at", 2) != 0)
12750
0
              break;
12751
0
            return std::make_pair(716, 11);  // "convert_ulong16_sat"
12752
0
          }
12753
0
          break;
12754
0
        case 's':  // 20 strings to match.
12755
0
          if (memcmp(Name.data()+10, "hort", 4) != 0)
12756
0
            break;
12757
0
          switch (Name[14]) {
12758
0
          default: break;
12759
0
          case '2':  // 5 strings to match.
12760
0
            if (Name[15] != '_')
12761
0
              break;
12762
0
            switch (Name[16]) {
12763
0
            default: break;
12764
0
            case 'r':  // 4 strings to match.
12765
0
              if (Name[17] != 't')
12766
0
                break;
12767
0
              switch (Name[18]) {
12768
0
              default: break;
12769
0
              case 'e':  // 1 string to match.
12770
0
                return std::make_pair(408, 11);  // "convert_ushort2_rte"
12771
0
              case 'n':  // 1 string to match.
12772
0
                return std::make_pair(408, 11);  // "convert_ushort2_rtn"
12773
0
              case 'p':  // 1 string to match.
12774
0
                return std::make_pair(408, 11);  // "convert_ushort2_rtp"
12775
0
              case 'z':  // 1 string to match.
12776
0
                return std::make_pair(408, 11);  // "convert_ushort2_rtz"
12777
0
              }
12778
0
              break;
12779
0
            case 's':  // 1 string to match.
12780
0
              if (memcmp(Name.data()+17, "at", 2) != 0)
12781
0
                break;
12782
0
              return std::make_pair(408, 11);  // "convert_ushort2_sat"
12783
0
            }
12784
0
            break;
12785
0
          case '3':  // 5 strings to match.
12786
0
            if (Name[15] != '_')
12787
0
              break;
12788
0
            switch (Name[16]) {
12789
0
            default: break;
12790
0
            case 'r':  // 4 strings to match.
12791
0
              if (Name[17] != 't')
12792
0
                break;
12793
0
              switch (Name[18]) {
12794
0
              default: break;
12795
0
              case 'e':  // 1 string to match.
12796
0
                return std::make_pair(419, 11);  // "convert_ushort3_rte"
12797
0
              case 'n':  // 1 string to match.
12798
0
                return std::make_pair(419, 11);  // "convert_ushort3_rtn"
12799
0
              case 'p':  // 1 string to match.
12800
0
                return std::make_pair(419, 11);  // "convert_ushort3_rtp"
12801
0
              case 'z':  // 1 string to match.
12802
0
                return std::make_pair(419, 11);  // "convert_ushort3_rtz"
12803
0
              }
12804
0
              break;
12805
0
            case 's':  // 1 string to match.
12806
0
              if (memcmp(Name.data()+17, "at", 2) != 0)
12807
0
                break;
12808
0
              return std::make_pair(419, 11);  // "convert_ushort3_sat"
12809
0
            }
12810
0
            break;
12811
0
          case '4':  // 5 strings to match.
12812
0
            if (Name[15] != '_')
12813
0
              break;
12814
0
            switch (Name[16]) {
12815
0
            default: break;
12816
0
            case 'r':  // 4 strings to match.
12817
0
              if (Name[17] != 't')
12818
0
                break;
12819
0
              switch (Name[18]) {
12820
0
              default: break;
12821
0
              case 'e':  // 1 string to match.
12822
0
                return std::make_pair(430, 11);  // "convert_ushort4_rte"
12823
0
              case 'n':  // 1 string to match.
12824
0
                return std::make_pair(430, 11);  // "convert_ushort4_rtn"
12825
0
              case 'p':  // 1 string to match.
12826
0
                return std::make_pair(430, 11);  // "convert_ushort4_rtp"
12827
0
              case 'z':  // 1 string to match.
12828
0
                return std::make_pair(430, 11);  // "convert_ushort4_rtz"
12829
0
              }
12830
0
              break;
12831
0
            case 's':  // 1 string to match.
12832
0
              if (memcmp(Name.data()+17, "at", 2) != 0)
12833
0
                break;
12834
0
              return std::make_pair(430, 11);  // "convert_ushort4_sat"
12835
0
            }
12836
0
            break;
12837
0
          case '8':  // 5 strings to match.
12838
0
            if (Name[15] != '_')
12839
0
              break;
12840
0
            switch (Name[16]) {
12841
0
            default: break;
12842
0
            case 'r':  // 4 strings to match.
12843
0
              if (Name[17] != 't')
12844
0
                break;
12845
0
              switch (Name[18]) {
12846
0
              default: break;
12847
0
              case 'e':  // 1 string to match.
12848
0
                return std::make_pair(441, 11);  // "convert_ushort8_rte"
12849
0
              case 'n':  // 1 string to match.
12850
0
                return std::make_pair(441, 11);  // "convert_ushort8_rtn"
12851
0
              case 'p':  // 1 string to match.
12852
0
                return std::make_pair(441, 11);  // "convert_ushort8_rtp"
12853
0
              case 'z':  // 1 string to match.
12854
0
                return std::make_pair(441, 11);  // "convert_ushort8_rtz"
12855
0
              }
12856
0
              break;
12857
0
            case 's':  // 1 string to match.
12858
0
              if (memcmp(Name.data()+17, "at", 2) != 0)
12859
0
                break;
12860
0
              return std::make_pair(441, 11);  // "convert_ushort8_sat"
12861
0
            }
12862
0
            break;
12863
0
          }
12864
0
          break;
12865
0
        }
12866
0
        break;
12867
0
      }
12868
0
      break;
12869
0
    case 'g':  // 1 string to match.
12870
0
      if (memcmp(Name.data()+1, "et_local_linear_id", 18) != 0)
12871
0
        break;
12872
0
      return std::make_pair(730, 1);  // "get_local_linear_id"
12873
0
    case 'i':  // 1 string to match.
12874
0
      if (memcmp(Name.data()+1, "s_valid_reserve_id", 18) != 0)
12875
0
        break;
12876
0
      return std::make_pair(2654, 1);  // "is_valid_reserve_id"
12877
0
    case 's':  // 1 string to match.
12878
0
      if (memcmp(Name.data()+1, "ub_group_broadcast", 18) != 0)
12879
0
        break;
12880
0
      return std::make_pair(2706, 3);  // "sub_group_broadcast"
12881
0
    }
12882
0
    break;
12883
0
  case 20:   // 48 strings to match.
12884
0
    switch (Name[0]) {
12885
0
    default: break;
12886
0
    case 'a':  // 1 string to match.
12887
0
      if (memcmp(Name.data()+1, "tomic_load_explicit", 19) != 0)
12888
0
        break;
12889
0
      return std::make_pair(1743, 42);  // "atomic_load_explicit"
12890
0
    case 'c':  // 37 strings to match.
12891
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
12892
0
        break;
12893
0
      switch (Name[8]) {
12894
0
      default: break;
12895
0
      case 'c':  // 4 strings to match.
12896
0
        if (memcmp(Name.data()+9, "har_sat_rt", 10) != 0)
12897
0
          break;
12898
0
        switch (Name[19]) {
12899
0
        default: break;
12900
0
        case 'e':  // 1 string to match.
12901
0
          return std::make_pair(199, 11);  // "convert_char_sat_rte"
12902
0
        case 'n':  // 1 string to match.
12903
0
          return std::make_pair(199, 11);  // "convert_char_sat_rtn"
12904
0
        case 'p':  // 1 string to match.
12905
0
          return std::make_pair(199, 11);  // "convert_char_sat_rtp"
12906
0
        case 'z':  // 1 string to match.
12907
0
          return std::make_pair(199, 11);  // "convert_char_sat_rtz"
12908
0
        }
12909
0
        break;
12910
0
      case 'd':  // 4 strings to match.
12911
0
        if (memcmp(Name.data()+9, "ouble16_rt", 10) != 0)
12912
0
          break;
12913
0
        switch (Name[19]) {
12914
0
        default: break;
12915
0
        case 'e':  // 1 string to match.
12916
0
          return std::make_pair(122, 11);  // "convert_double16_rte"
12917
0
        case 'n':  // 1 string to match.
12918
0
          return std::make_pair(122, 11);  // "convert_double16_rtn"
12919
0
        case 'p':  // 1 string to match.
12920
0
          return std::make_pair(122, 11);  // "convert_double16_rtp"
12921
0
        case 'z':  // 1 string to match.
12922
0
          return std::make_pair(122, 11);  // "convert_double16_rtz"
12923
0
        }
12924
0
        break;
12925
0
      case 'i':  // 16 strings to match.
12926
0
        if (memcmp(Name.data()+9, "nt", 2) != 0)
12927
0
          break;
12928
0
        switch (Name[11]) {
12929
0
        default: break;
12930
0
        case '2':  // 4 strings to match.
12931
0
          if (memcmp(Name.data()+12, "_sat_rt", 7) != 0)
12932
0
            break;
12933
0
          switch (Name[19]) {
12934
0
          default: break;
12935
0
          case 'e':  // 1 string to match.
12936
0
            return std::make_pair(474, 11);  // "convert_int2_sat_rte"
12937
0
          case 'n':  // 1 string to match.
12938
0
            return std::make_pair(474, 11);  // "convert_int2_sat_rtn"
12939
0
          case 'p':  // 1 string to match.
12940
0
            return std::make_pair(474, 11);  // "convert_int2_sat_rtp"
12941
0
          case 'z':  // 1 string to match.
12942
0
            return std::make_pair(474, 11);  // "convert_int2_sat_rtz"
12943
0
          }
12944
0
          break;
12945
0
        case '3':  // 4 strings to match.
12946
0
          if (memcmp(Name.data()+12, "_sat_rt", 7) != 0)
12947
0
            break;
12948
0
          switch (Name[19]) {
12949
0
          default: break;
12950
0
          case 'e':  // 1 string to match.
12951
0
            return std::make_pair(485, 11);  // "convert_int3_sat_rte"
12952
0
          case 'n':  // 1 string to match.
12953
0
            return std::make_pair(485, 11);  // "convert_int3_sat_rtn"
12954
0
          case 'p':  // 1 string to match.
12955
0
            return std::make_pair(485, 11);  // "convert_int3_sat_rtp"
12956
0
          case 'z':  // 1 string to match.
12957
0
            return std::make_pair(485, 11);  // "convert_int3_sat_rtz"
12958
0
          }
12959
0
          break;
12960
0
        case '4':  // 4 strings to match.
12961
0
          if (memcmp(Name.data()+12, "_sat_rt", 7) != 0)
12962
0
            break;
12963
0
          switch (Name[19]) {
12964
0
          default: break;
12965
0
          case 'e':  // 1 string to match.
12966
0
            return std::make_pair(496, 11);  // "convert_int4_sat_rte"
12967
0
          case 'n':  // 1 string to match.
12968
0
            return std::make_pair(496, 11);  // "convert_int4_sat_rtn"
12969
0
          case 'p':  // 1 string to match.
12970
0
            return std::make_pair(496, 11);  // "convert_int4_sat_rtp"
12971
0
          case 'z':  // 1 string to match.
12972
0
            return std::make_pair(496, 11);  // "convert_int4_sat_rtz"
12973
0
          }
12974
0
          break;
12975
0
        case '8':  // 4 strings to match.
12976
0
          if (memcmp(Name.data()+12, "_sat_rt", 7) != 0)
12977
0
            break;
12978
0
          switch (Name[19]) {
12979
0
          default: break;
12980
0
          case 'e':  // 1 string to match.
12981
0
            return std::make_pair(507, 11);  // "convert_int8_sat_rte"
12982
0
          case 'n':  // 1 string to match.
12983
0
            return std::make_pair(507, 11);  // "convert_int8_sat_rtn"
12984
0
          case 'p':  // 1 string to match.
12985
0
            return std::make_pair(507, 11);  // "convert_int8_sat_rtp"
12986
0
          case 'z':  // 1 string to match.
12987
0
            return std::make_pair(507, 11);  // "convert_int8_sat_rtz"
12988
0
          }
12989
0
          break;
12990
0
        }
12991
0
        break;
12992
0
      case 'l':  // 4 strings to match.
12993
0
        if (memcmp(Name.data()+9, "ong_sat_rt", 10) != 0)
12994
0
          break;
12995
0
        switch (Name[19]) {
12996
0
        default: break;
12997
0
        case 'e':  // 1 string to match.
12998
0
          return std::make_pair(595, 11);  // "convert_long_sat_rte"
12999
0
        case 'n':  // 1 string to match.
13000
0
          return std::make_pair(595, 11);  // "convert_long_sat_rtn"
13001
0
        case 'p':  // 1 string to match.
13002
0
          return std::make_pair(595, 11);  // "convert_long_sat_rtp"
13003
0
        case 'z':  // 1 string to match.
13004
0
          return std::make_pair(595, 11);  // "convert_long_sat_rtz"
13005
0
        }
13006
0
        break;
13007
0
      case 'u':  // 9 strings to match.
13008
0
        switch (Name[9]) {
13009
0
        default: break;
13010
0
        case 'i':  // 4 strings to match.
13011
0
          if (memcmp(Name.data()+10, "nt_sat_rt", 9) != 0)
13012
0
            break;
13013
0
          switch (Name[19]) {
13014
0
          default: break;
13015
0
          case 'e':  // 1 string to match.
13016
0
            return std::make_pair(529, 11);  // "convert_uint_sat_rte"
13017
0
          case 'n':  // 1 string to match.
13018
0
            return std::make_pair(529, 11);  // "convert_uint_sat_rtn"
13019
0
          case 'p':  // 1 string to match.
13020
0
            return std::make_pair(529, 11);  // "convert_uint_sat_rtp"
13021
0
          case 'z':  // 1 string to match.
13022
0
            return std::make_pair(529, 11);  // "convert_uint_sat_rtz"
13023
0
          }
13024
0
          break;
13025
0
        case 's':  // 5 strings to match.
13026
0
          if (memcmp(Name.data()+10, "hort16_", 7) != 0)
13027
0
            break;
13028
0
          switch (Name[17]) {
13029
0
          default: break;
13030
0
          case 'r':  // 4 strings to match.
13031
0
            if (Name[18] != 't')
13032
0
              break;
13033
0
            switch (Name[19]) {
13034
0
            default: break;
13035
0
            case 'e':  // 1 string to match.
13036
0
              return std::make_pair(452, 11);  // "convert_ushort16_rte"
13037
0
            case 'n':  // 1 string to match.
13038
0
              return std::make_pair(452, 11);  // "convert_ushort16_rtn"
13039
0
            case 'p':  // 1 string to match.
13040
0
              return std::make_pair(452, 11);  // "convert_ushort16_rtp"
13041
0
            case 'z':  // 1 string to match.
13042
0
              return std::make_pair(452, 11);  // "convert_ushort16_rtz"
13043
0
            }
13044
0
            break;
13045
0
          case 's':  // 1 string to match.
13046
0
            if (memcmp(Name.data()+18, "at", 2) != 0)
13047
0
              break;
13048
0
            return std::make_pair(452, 11);  // "convert_ushort16_sat"
13049
0
          }
13050
0
          break;
13051
0
        }
13052
0
        break;
13053
0
      }
13054
0
      break;
13055
0
    case 'd':  // 3 strings to match.
13056
0
      if (memcmp(Name.data()+1, "ot_4x8packed_", 13) != 0)
13057
0
        break;
13058
0
      switch (Name[14]) {
13059
0
      default: break;
13060
0
      case 's':  // 2 strings to match.
13061
0
        switch (Name[15]) {
13062
0
        default: break;
13063
0
        case 's':  // 1 string to match.
13064
0
          if (memcmp(Name.data()+16, "_int", 4) != 0)
13065
0
            break;
13066
0
          return std::make_pair(2741, 1);  // "dot_4x8packed_ss_int"
13067
0
        case 'u':  // 1 string to match.
13068
0
          if (memcmp(Name.data()+16, "_int", 4) != 0)
13069
0
            break;
13070
0
          return std::make_pair(2741, 1);  // "dot_4x8packed_su_int"
13071
0
        }
13072
0
        break;
13073
0
      case 'u':  // 1 string to match.
13074
0
        if (memcmp(Name.data()+15, "s_int", 5) != 0)
13075
0
          break;
13076
0
        return std::make_pair(2741, 1);  // "dot_4x8packed_us_int"
13077
0
      }
13078
0
      break;
13079
0
    case 'g':  // 2 strings to match.
13080
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
13081
0
        break;
13082
0
      switch (Name[4]) {
13083
0
      default: break;
13084
0
      case 'g':  // 1 string to match.
13085
0
        if (memcmp(Name.data()+5, "lobal_linear_id", 15) != 0)
13086
0
          break;
13087
0
        return std::make_pair(730, 1);  // "get_global_linear_id"
13088
0
      case 'i':  // 1 string to match.
13089
0
        if (memcmp(Name.data()+5, "mage_array_size", 15) != 0)
13090
0
          break;
13091
0
        return std::make_pair(2600, 15);  // "get_image_array_size"
13092
0
      }
13093
0
      break;
13094
0
    case 's':  // 4 strings to match.
13095
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
13096
0
        break;
13097
0
      switch (Name[10]) {
13098
0
      default: break;
13099
0
      case 'r':  // 3 strings to match.
13100
0
        if (memcmp(Name.data()+11, "educe_", 6) != 0)
13101
0
          break;
13102
0
        switch (Name[17]) {
13103
0
        default: break;
13104
0
        case 'a':  // 1 string to match.
13105
0
          if (memcmp(Name.data()+18, "dd", 2) != 0)
13106
0
            break;
13107
0
          return std::make_pair(2709, 2);  // "sub_group_reduce_add"
13108
0
        case 'm':  // 2 strings to match.
13109
0
          switch (Name[18]) {
13110
0
          default: break;
13111
0
          case 'a':  // 1 string to match.
13112
0
            if (Name[19] != 'x')
13113
0
              break;
13114
0
            return std::make_pair(2709, 2);  // "sub_group_reduce_max"
13115
0
          case 'i':  // 1 string to match.
13116
0
            if (Name[19] != 'n')
13117
0
              break;
13118
0
            return std::make_pair(2709, 2);  // "sub_group_reduce_min"
13119
0
          }
13120
0
          break;
13121
0
        }
13122
0
        break;
13123
0
      case 's':  // 1 string to match.
13124
0
        if (memcmp(Name.data()+11, "huffle_up", 9) != 0)
13125
0
          break;
13126
0
        return std::make_pair(2726, 1);  // "sub_group_shuffle_up"
13127
0
      }
13128
0
      break;
13129
0
    case 'w':  // 1 string to match.
13130
0
      if (memcmp(Name.data()+1, "ork_group_broadcast", 19) != 0)
13131
0
        break;
13132
0
      return std::make_pair(2650, 3);  // "work_group_broadcast"
13133
0
    }
13134
0
    break;
13135
0
  case 21:   // 78 strings to match.
13136
0
    switch (Name[0]) {
13137
0
    default: break;
13138
0
    case 'a':  // 2 strings to match.
13139
0
      switch (Name[1]) {
13140
0
      default: break;
13141
0
      case 's':  // 1 string to match.
13142
0
        if (memcmp(Name.data()+2, "ync_work_group_copy", 19) != 0)
13143
0
          break;
13144
0
        return std::make_pair(1450, 2);  // "async_work_group_copy"
13145
0
      case 't':  // 1 string to match.
13146
0
        if (memcmp(Name.data()+2, "omic_store_explicit", 19) != 0)
13147
0
          break;
13148
0
        return std::make_pair(1535, 42);  // "atomic_store_explicit"
13149
0
      }
13150
0
      break;
13151
0
    case 'c':  // 64 strings to match.
13152
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
13153
0
        break;
13154
0
      switch (Name[8]) {
13155
0
      default: break;
13156
0
      case 'c':  // 16 strings to match.
13157
0
        if (memcmp(Name.data()+9, "har", 3) != 0)
13158
0
          break;
13159
0
        switch (Name[12]) {
13160
0
        default: break;
13161
0
        case '2':  // 4 strings to match.
13162
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13163
0
            break;
13164
0
          switch (Name[20]) {
13165
0
          default: break;
13166
0
          case 'e':  // 1 string to match.
13167
0
            return std::make_pair(210, 11);  // "convert_char2_sat_rte"
13168
0
          case 'n':  // 1 string to match.
13169
0
            return std::make_pair(210, 11);  // "convert_char2_sat_rtn"
13170
0
          case 'p':  // 1 string to match.
13171
0
            return std::make_pair(210, 11);  // "convert_char2_sat_rtp"
13172
0
          case 'z':  // 1 string to match.
13173
0
            return std::make_pair(210, 11);  // "convert_char2_sat_rtz"
13174
0
          }
13175
0
          break;
13176
0
        case '3':  // 4 strings to match.
13177
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13178
0
            break;
13179
0
          switch (Name[20]) {
13180
0
          default: break;
13181
0
          case 'e':  // 1 string to match.
13182
0
            return std::make_pair(221, 11);  // "convert_char3_sat_rte"
13183
0
          case 'n':  // 1 string to match.
13184
0
            return std::make_pair(221, 11);  // "convert_char3_sat_rtn"
13185
0
          case 'p':  // 1 string to match.
13186
0
            return std::make_pair(221, 11);  // "convert_char3_sat_rtp"
13187
0
          case 'z':  // 1 string to match.
13188
0
            return std::make_pair(221, 11);  // "convert_char3_sat_rtz"
13189
0
          }
13190
0
          break;
13191
0
        case '4':  // 4 strings to match.
13192
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13193
0
            break;
13194
0
          switch (Name[20]) {
13195
0
          default: break;
13196
0
          case 'e':  // 1 string to match.
13197
0
            return std::make_pair(232, 11);  // "convert_char4_sat_rte"
13198
0
          case 'n':  // 1 string to match.
13199
0
            return std::make_pair(232, 11);  // "convert_char4_sat_rtn"
13200
0
          case 'p':  // 1 string to match.
13201
0
            return std::make_pair(232, 11);  // "convert_char4_sat_rtp"
13202
0
          case 'z':  // 1 string to match.
13203
0
            return std::make_pair(232, 11);  // "convert_char4_sat_rtz"
13204
0
          }
13205
0
          break;
13206
0
        case '8':  // 4 strings to match.
13207
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13208
0
            break;
13209
0
          switch (Name[20]) {
13210
0
          default: break;
13211
0
          case 'e':  // 1 string to match.
13212
0
            return std::make_pair(243, 11);  // "convert_char8_sat_rte"
13213
0
          case 'n':  // 1 string to match.
13214
0
            return std::make_pair(243, 11);  // "convert_char8_sat_rtn"
13215
0
          case 'p':  // 1 string to match.
13216
0
            return std::make_pair(243, 11);  // "convert_char8_sat_rtp"
13217
0
          case 'z':  // 1 string to match.
13218
0
            return std::make_pair(243, 11);  // "convert_char8_sat_rtz"
13219
0
          }
13220
0
          break;
13221
0
        }
13222
0
        break;
13223
0
      case 'i':  // 4 strings to match.
13224
0
        if (memcmp(Name.data()+9, "nt16_sat_rt", 11) != 0)
13225
0
          break;
13226
0
        switch (Name[20]) {
13227
0
        default: break;
13228
0
        case 'e':  // 1 string to match.
13229
0
          return std::make_pair(518, 11);  // "convert_int16_sat_rte"
13230
0
        case 'n':  // 1 string to match.
13231
0
          return std::make_pair(518, 11);  // "convert_int16_sat_rtn"
13232
0
        case 'p':  // 1 string to match.
13233
0
          return std::make_pair(518, 11);  // "convert_int16_sat_rtp"
13234
0
        case 'z':  // 1 string to match.
13235
0
          return std::make_pair(518, 11);  // "convert_int16_sat_rtz"
13236
0
        }
13237
0
        break;
13238
0
      case 'l':  // 16 strings to match.
13239
0
        if (memcmp(Name.data()+9, "ong", 3) != 0)
13240
0
          break;
13241
0
        switch (Name[12]) {
13242
0
        default: break;
13243
0
        case '2':  // 4 strings to match.
13244
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13245
0
            break;
13246
0
          switch (Name[20]) {
13247
0
          default: break;
13248
0
          case 'e':  // 1 string to match.
13249
0
            return std::make_pair(606, 11);  // "convert_long2_sat_rte"
13250
0
          case 'n':  // 1 string to match.
13251
0
            return std::make_pair(606, 11);  // "convert_long2_sat_rtn"
13252
0
          case 'p':  // 1 string to match.
13253
0
            return std::make_pair(606, 11);  // "convert_long2_sat_rtp"
13254
0
          case 'z':  // 1 string to match.
13255
0
            return std::make_pair(606, 11);  // "convert_long2_sat_rtz"
13256
0
          }
13257
0
          break;
13258
0
        case '3':  // 4 strings to match.
13259
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13260
0
            break;
13261
0
          switch (Name[20]) {
13262
0
          default: break;
13263
0
          case 'e':  // 1 string to match.
13264
0
            return std::make_pair(617, 11);  // "convert_long3_sat_rte"
13265
0
          case 'n':  // 1 string to match.
13266
0
            return std::make_pair(617, 11);  // "convert_long3_sat_rtn"
13267
0
          case 'p':  // 1 string to match.
13268
0
            return std::make_pair(617, 11);  // "convert_long3_sat_rtp"
13269
0
          case 'z':  // 1 string to match.
13270
0
            return std::make_pair(617, 11);  // "convert_long3_sat_rtz"
13271
0
          }
13272
0
          break;
13273
0
        case '4':  // 4 strings to match.
13274
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13275
0
            break;
13276
0
          switch (Name[20]) {
13277
0
          default: break;
13278
0
          case 'e':  // 1 string to match.
13279
0
            return std::make_pair(628, 11);  // "convert_long4_sat_rte"
13280
0
          case 'n':  // 1 string to match.
13281
0
            return std::make_pair(628, 11);  // "convert_long4_sat_rtn"
13282
0
          case 'p':  // 1 string to match.
13283
0
            return std::make_pair(628, 11);  // "convert_long4_sat_rtp"
13284
0
          case 'z':  // 1 string to match.
13285
0
            return std::make_pair(628, 11);  // "convert_long4_sat_rtz"
13286
0
          }
13287
0
          break;
13288
0
        case '8':  // 4 strings to match.
13289
0
          if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13290
0
            break;
13291
0
          switch (Name[20]) {
13292
0
          default: break;
13293
0
          case 'e':  // 1 string to match.
13294
0
            return std::make_pair(639, 11);  // "convert_long8_sat_rte"
13295
0
          case 'n':  // 1 string to match.
13296
0
            return std::make_pair(639, 11);  // "convert_long8_sat_rtn"
13297
0
          case 'p':  // 1 string to match.
13298
0
            return std::make_pair(639, 11);  // "convert_long8_sat_rtp"
13299
0
          case 'z':  // 1 string to match.
13300
0
            return std::make_pair(639, 11);  // "convert_long8_sat_rtz"
13301
0
          }
13302
0
          break;
13303
0
        }
13304
0
        break;
13305
0
      case 's':  // 4 strings to match.
13306
0
        if (memcmp(Name.data()+9, "hort_sat_rt", 11) != 0)
13307
0
          break;
13308
0
        switch (Name[20]) {
13309
0
        default: break;
13310
0
        case 'e':  // 1 string to match.
13311
0
          return std::make_pair(331, 11);  // "convert_short_sat_rte"
13312
0
        case 'n':  // 1 string to match.
13313
0
          return std::make_pair(331, 11);  // "convert_short_sat_rtn"
13314
0
        case 'p':  // 1 string to match.
13315
0
          return std::make_pair(331, 11);  // "convert_short_sat_rtp"
13316
0
        case 'z':  // 1 string to match.
13317
0
          return std::make_pair(331, 11);  // "convert_short_sat_rtz"
13318
0
        }
13319
0
        break;
13320
0
      case 'u':  // 24 strings to match.
13321
0
        switch (Name[9]) {
13322
0
        default: break;
13323
0
        case 'c':  // 4 strings to match.
13324
0
          if (memcmp(Name.data()+10, "har_sat_rt", 10) != 0)
13325
0
            break;
13326
0
          switch (Name[20]) {
13327
0
          default: break;
13328
0
          case 'e':  // 1 string to match.
13329
0
            return std::make_pair(265, 11);  // "convert_uchar_sat_rte"
13330
0
          case 'n':  // 1 string to match.
13331
0
            return std::make_pair(265, 11);  // "convert_uchar_sat_rtn"
13332
0
          case 'p':  // 1 string to match.
13333
0
            return std::make_pair(265, 11);  // "convert_uchar_sat_rtp"
13334
0
          case 'z':  // 1 string to match.
13335
0
            return std::make_pair(265, 11);  // "convert_uchar_sat_rtz"
13336
0
          }
13337
0
          break;
13338
0
        case 'i':  // 16 strings to match.
13339
0
          if (memcmp(Name.data()+10, "nt", 2) != 0)
13340
0
            break;
13341
0
          switch (Name[12]) {
13342
0
          default: break;
13343
0
          case '2':  // 4 strings to match.
13344
0
            if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13345
0
              break;
13346
0
            switch (Name[20]) {
13347
0
            default: break;
13348
0
            case 'e':  // 1 string to match.
13349
0
              return std::make_pair(540, 11);  // "convert_uint2_sat_rte"
13350
0
            case 'n':  // 1 string to match.
13351
0
              return std::make_pair(540, 11);  // "convert_uint2_sat_rtn"
13352
0
            case 'p':  // 1 string to match.
13353
0
              return std::make_pair(540, 11);  // "convert_uint2_sat_rtp"
13354
0
            case 'z':  // 1 string to match.
13355
0
              return std::make_pair(540, 11);  // "convert_uint2_sat_rtz"
13356
0
            }
13357
0
            break;
13358
0
          case '3':  // 4 strings to match.
13359
0
            if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13360
0
              break;
13361
0
            switch (Name[20]) {
13362
0
            default: break;
13363
0
            case 'e':  // 1 string to match.
13364
0
              return std::make_pair(551, 11);  // "convert_uint3_sat_rte"
13365
0
            case 'n':  // 1 string to match.
13366
0
              return std::make_pair(551, 11);  // "convert_uint3_sat_rtn"
13367
0
            case 'p':  // 1 string to match.
13368
0
              return std::make_pair(551, 11);  // "convert_uint3_sat_rtp"
13369
0
            case 'z':  // 1 string to match.
13370
0
              return std::make_pair(551, 11);  // "convert_uint3_sat_rtz"
13371
0
            }
13372
0
            break;
13373
0
          case '4':  // 4 strings to match.
13374
0
            if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13375
0
              break;
13376
0
            switch (Name[20]) {
13377
0
            default: break;
13378
0
            case 'e':  // 1 string to match.
13379
0
              return std::make_pair(562, 11);  // "convert_uint4_sat_rte"
13380
0
            case 'n':  // 1 string to match.
13381
0
              return std::make_pair(562, 11);  // "convert_uint4_sat_rtn"
13382
0
            case 'p':  // 1 string to match.
13383
0
              return std::make_pair(562, 11);  // "convert_uint4_sat_rtp"
13384
0
            case 'z':  // 1 string to match.
13385
0
              return std::make_pair(562, 11);  // "convert_uint4_sat_rtz"
13386
0
            }
13387
0
            break;
13388
0
          case '8':  // 4 strings to match.
13389
0
            if (memcmp(Name.data()+13, "_sat_rt", 7) != 0)
13390
0
              break;
13391
0
            switch (Name[20]) {
13392
0
            default: break;
13393
0
            case 'e':  // 1 string to match.
13394
0
              return std::make_pair(573, 11);  // "convert_uint8_sat_rte"
13395
0
            case 'n':  // 1 string to match.
13396
0
              return std::make_pair(573, 11);  // "convert_uint8_sat_rtn"
13397
0
            case 'p':  // 1 string to match.
13398
0
              return std::make_pair(573, 11);  // "convert_uint8_sat_rtp"
13399
0
            case 'z':  // 1 string to match.
13400
0
              return std::make_pair(573, 11);  // "convert_uint8_sat_rtz"
13401
0
            }
13402
0
            break;
13403
0
          }
13404
0
          break;
13405
0
        case 'l':  // 4 strings to match.
13406
0
          if (memcmp(Name.data()+10, "ong_sat_rt", 10) != 0)
13407
0
            break;
13408
0
          switch (Name[20]) {
13409
0
          default: break;
13410
0
          case 'e':  // 1 string to match.
13411
0
            return std::make_pair(661, 11);  // "convert_ulong_sat_rte"
13412
0
          case 'n':  // 1 string to match.
13413
0
            return std::make_pair(661, 11);  // "convert_ulong_sat_rtn"
13414
0
          case 'p':  // 1 string to match.
13415
0
            return std::make_pair(661, 11);  // "convert_ulong_sat_rtp"
13416
0
          case 'z':  // 1 string to match.
13417
0
            return std::make_pair(661, 11);  // "convert_ulong_sat_rtz"
13418
0
          }
13419
0
          break;
13420
0
        }
13421
0
        break;
13422
0
      }
13423
0
      break;
13424
0
    case 'd':  // 1 string to match.
13425
0
      if (memcmp(Name.data()+1, "ot_4x8packed_uu_uint", 20) != 0)
13426
0
        break;
13427
0
      return std::make_pair(2740, 1);  // "dot_4x8packed_uu_uint"
13428
0
    case 'g':  // 6 strings to match.
13429
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
13430
0
        break;
13431
0
      switch (Name[4]) {
13432
0
      default: break;
13433
0
      case 'i':  // 1 string to match.
13434
0
        if (memcmp(Name.data()+5, "mage_num_samples", 16) != 0)
13435
0
          break;
13436
0
        return std::make_pair(2689, 12);  // "get_image_num_samples"
13437
0
      case 's':  // 5 strings to match.
13438
0
        if (memcmp(Name.data()+5, "ub_group_", 9) != 0)
13439
0
          break;
13440
0
        switch (Name[14]) {
13441
0
        default: break;
13442
0
        case 'e':  // 1 string to match.
13443
0
          if (memcmp(Name.data()+15, "q_mask", 6) != 0)
13444
0
            break;
13445
0
          return std::make_pair(2721, 1);  // "get_sub_group_eq_mask"
13446
0
        case 'g':  // 2 strings to match.
13447
0
          switch (Name[15]) {
13448
0
          default: break;
13449
0
          case 'e':  // 1 string to match.
13450
0
            if (memcmp(Name.data()+16, "_mask", 5) != 0)
13451
0
              break;
13452
0
            return std::make_pair(2721, 1);  // "get_sub_group_ge_mask"
13453
0
          case 't':  // 1 string to match.
13454
0
            if (memcmp(Name.data()+16, "_mask", 5) != 0)
13455
0
              break;
13456
0
            return std::make_pair(2721, 1);  // "get_sub_group_gt_mask"
13457
0
          }
13458
0
          break;
13459
0
        case 'l':  // 2 strings to match.
13460
0
          switch (Name[15]) {
13461
0
          default: break;
13462
0
          case 'e':  // 1 string to match.
13463
0
            if (memcmp(Name.data()+16, "_mask", 5) != 0)
13464
0
              break;
13465
0
            return std::make_pair(2721, 1);  // "get_sub_group_le_mask"
13466
0
          case 't':  // 1 string to match.
13467
0
            if (memcmp(Name.data()+16, "_mask", 5) != 0)
13468
0
              break;
13469
0
            return std::make_pair(2721, 1);  // "get_sub_group_lt_mask"
13470
0
          }
13471
0
          break;
13472
0
        }
13473
0
        break;
13474
0
      }
13475
0
      break;
13476
0
    case 's':  // 2 strings to match.
13477
0
      switch (Name[1]) {
13478
0
      default: break;
13479
0
      case 'e':  // 1 string to match.
13480
0
        if (memcmp(Name.data()+2, "t_user_event_status", 19) != 0)
13481
0
          break;
13482
0
        return std::make_pair(2659, 1);  // "set_user_event_status"
13483
0
      case 'u':  // 1 string to match.
13484
0
        if (memcmp(Name.data()+2, "b_group_shuffle_xor", 19) != 0)
13485
0
          break;
13486
0
        return std::make_pair(2725, 1);  // "sub_group_shuffle_xor"
13487
0
      }
13488
0
      break;
13489
0
    case 'w':  // 3 strings to match.
13490
0
      if (memcmp(Name.data()+1, "ork_group_reduce_", 17) != 0)
13491
0
        break;
13492
0
      switch (Name[18]) {
13493
0
      default: break;
13494
0
      case 'a':  // 1 string to match.
13495
0
        if (memcmp(Name.data()+19, "dd", 2) != 0)
13496
0
          break;
13497
0
        return std::make_pair(2653, 1);  // "work_group_reduce_add"
13498
0
      case 'm':  // 2 strings to match.
13499
0
        switch (Name[19]) {
13500
0
        default: break;
13501
0
        case 'a':  // 1 string to match.
13502
0
          if (Name[20] != 'x')
13503
0
            break;
13504
0
          return std::make_pair(2653, 1);  // "work_group_reduce_max"
13505
0
        case 'i':  // 1 string to match.
13506
0
          if (Name[20] != 'n')
13507
0
            break;
13508
0
          return std::make_pair(2653, 1);  // "work_group_reduce_min"
13509
0
        }
13510
0
        break;
13511
0
      }
13512
0
      break;
13513
0
    }
13514
0
    break;
13515
0
  case 22:   // 68 strings to match.
13516
0
    switch (Name[0]) {
13517
0
    default: break;
13518
0
    case 'a':  // 1 string to match.
13519
0
      if (memcmp(Name.data()+1, "tomic_work_item_fence", 21) != 0)
13520
0
        break;
13521
0
      return std::make_pair(1721, 1);  // "atomic_work_item_fence"
13522
0
    case 'c':  // 64 strings to match.
13523
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
13524
0
        break;
13525
0
      switch (Name[8]) {
13526
0
      default: break;
13527
0
      case 'c':  // 4 strings to match.
13528
0
        if (memcmp(Name.data()+9, "har16_sat_rt", 12) != 0)
13529
0
          break;
13530
0
        switch (Name[21]) {
13531
0
        default: break;
13532
0
        case 'e':  // 1 string to match.
13533
0
          return std::make_pair(254, 11);  // "convert_char16_sat_rte"
13534
0
        case 'n':  // 1 string to match.
13535
0
          return std::make_pair(254, 11);  // "convert_char16_sat_rtn"
13536
0
        case 'p':  // 1 string to match.
13537
0
          return std::make_pair(254, 11);  // "convert_char16_sat_rtp"
13538
0
        case 'z':  // 1 string to match.
13539
0
          return std::make_pair(254, 11);  // "convert_char16_sat_rtz"
13540
0
        }
13541
0
        break;
13542
0
      case 'l':  // 4 strings to match.
13543
0
        if (memcmp(Name.data()+9, "ong16_sat_rt", 12) != 0)
13544
0
          break;
13545
0
        switch (Name[21]) {
13546
0
        default: break;
13547
0
        case 'e':  // 1 string to match.
13548
0
          return std::make_pair(650, 11);  // "convert_long16_sat_rte"
13549
0
        case 'n':  // 1 string to match.
13550
0
          return std::make_pair(650, 11);  // "convert_long16_sat_rtn"
13551
0
        case 'p':  // 1 string to match.
13552
0
          return std::make_pair(650, 11);  // "convert_long16_sat_rtp"
13553
0
        case 'z':  // 1 string to match.
13554
0
          return std::make_pair(650, 11);  // "convert_long16_sat_rtz"
13555
0
        }
13556
0
        break;
13557
0
      case 's':  // 16 strings to match.
13558
0
        if (memcmp(Name.data()+9, "hort", 4) != 0)
13559
0
          break;
13560
0
        switch (Name[13]) {
13561
0
        default: break;
13562
0
        case '2':  // 4 strings to match.
13563
0
          if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13564
0
            break;
13565
0
          switch (Name[21]) {
13566
0
          default: break;
13567
0
          case 'e':  // 1 string to match.
13568
0
            return std::make_pair(342, 11);  // "convert_short2_sat_rte"
13569
0
          case 'n':  // 1 string to match.
13570
0
            return std::make_pair(342, 11);  // "convert_short2_sat_rtn"
13571
0
          case 'p':  // 1 string to match.
13572
0
            return std::make_pair(342, 11);  // "convert_short2_sat_rtp"
13573
0
          case 'z':  // 1 string to match.
13574
0
            return std::make_pair(342, 11);  // "convert_short2_sat_rtz"
13575
0
          }
13576
0
          break;
13577
0
        case '3':  // 4 strings to match.
13578
0
          if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13579
0
            break;
13580
0
          switch (Name[21]) {
13581
0
          default: break;
13582
0
          case 'e':  // 1 string to match.
13583
0
            return std::make_pair(353, 11);  // "convert_short3_sat_rte"
13584
0
          case 'n':  // 1 string to match.
13585
0
            return std::make_pair(353, 11);  // "convert_short3_sat_rtn"
13586
0
          case 'p':  // 1 string to match.
13587
0
            return std::make_pair(353, 11);  // "convert_short3_sat_rtp"
13588
0
          case 'z':  // 1 string to match.
13589
0
            return std::make_pair(353, 11);  // "convert_short3_sat_rtz"
13590
0
          }
13591
0
          break;
13592
0
        case '4':  // 4 strings to match.
13593
0
          if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13594
0
            break;
13595
0
          switch (Name[21]) {
13596
0
          default: break;
13597
0
          case 'e':  // 1 string to match.
13598
0
            return std::make_pair(364, 11);  // "convert_short4_sat_rte"
13599
0
          case 'n':  // 1 string to match.
13600
0
            return std::make_pair(364, 11);  // "convert_short4_sat_rtn"
13601
0
          case 'p':  // 1 string to match.
13602
0
            return std::make_pair(364, 11);  // "convert_short4_sat_rtp"
13603
0
          case 'z':  // 1 string to match.
13604
0
            return std::make_pair(364, 11);  // "convert_short4_sat_rtz"
13605
0
          }
13606
0
          break;
13607
0
        case '8':  // 4 strings to match.
13608
0
          if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13609
0
            break;
13610
0
          switch (Name[21]) {
13611
0
          default: break;
13612
0
          case 'e':  // 1 string to match.
13613
0
            return std::make_pair(375, 11);  // "convert_short8_sat_rte"
13614
0
          case 'n':  // 1 string to match.
13615
0
            return std::make_pair(375, 11);  // "convert_short8_sat_rtn"
13616
0
          case 'p':  // 1 string to match.
13617
0
            return std::make_pair(375, 11);  // "convert_short8_sat_rtp"
13618
0
          case 'z':  // 1 string to match.
13619
0
            return std::make_pair(375, 11);  // "convert_short8_sat_rtz"
13620
0
          }
13621
0
          break;
13622
0
        }
13623
0
        break;
13624
0
      case 'u':  // 40 strings to match.
13625
0
        switch (Name[9]) {
13626
0
        default: break;
13627
0
        case 'c':  // 16 strings to match.
13628
0
          if (memcmp(Name.data()+10, "har", 3) != 0)
13629
0
            break;
13630
0
          switch (Name[13]) {
13631
0
          default: break;
13632
0
          case '2':  // 4 strings to match.
13633
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13634
0
              break;
13635
0
            switch (Name[21]) {
13636
0
            default: break;
13637
0
            case 'e':  // 1 string to match.
13638
0
              return std::make_pair(276, 11);  // "convert_uchar2_sat_rte"
13639
0
            case 'n':  // 1 string to match.
13640
0
              return std::make_pair(276, 11);  // "convert_uchar2_sat_rtn"
13641
0
            case 'p':  // 1 string to match.
13642
0
              return std::make_pair(276, 11);  // "convert_uchar2_sat_rtp"
13643
0
            case 'z':  // 1 string to match.
13644
0
              return std::make_pair(276, 11);  // "convert_uchar2_sat_rtz"
13645
0
            }
13646
0
            break;
13647
0
          case '3':  // 4 strings to match.
13648
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13649
0
              break;
13650
0
            switch (Name[21]) {
13651
0
            default: break;
13652
0
            case 'e':  // 1 string to match.
13653
0
              return std::make_pair(287, 11);  // "convert_uchar3_sat_rte"
13654
0
            case 'n':  // 1 string to match.
13655
0
              return std::make_pair(287, 11);  // "convert_uchar3_sat_rtn"
13656
0
            case 'p':  // 1 string to match.
13657
0
              return std::make_pair(287, 11);  // "convert_uchar3_sat_rtp"
13658
0
            case 'z':  // 1 string to match.
13659
0
              return std::make_pair(287, 11);  // "convert_uchar3_sat_rtz"
13660
0
            }
13661
0
            break;
13662
0
          case '4':  // 4 strings to match.
13663
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13664
0
              break;
13665
0
            switch (Name[21]) {
13666
0
            default: break;
13667
0
            case 'e':  // 1 string to match.
13668
0
              return std::make_pair(298, 11);  // "convert_uchar4_sat_rte"
13669
0
            case 'n':  // 1 string to match.
13670
0
              return std::make_pair(298, 11);  // "convert_uchar4_sat_rtn"
13671
0
            case 'p':  // 1 string to match.
13672
0
              return std::make_pair(298, 11);  // "convert_uchar4_sat_rtp"
13673
0
            case 'z':  // 1 string to match.
13674
0
              return std::make_pair(298, 11);  // "convert_uchar4_sat_rtz"
13675
0
            }
13676
0
            break;
13677
0
          case '8':  // 4 strings to match.
13678
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13679
0
              break;
13680
0
            switch (Name[21]) {
13681
0
            default: break;
13682
0
            case 'e':  // 1 string to match.
13683
0
              return std::make_pair(309, 11);  // "convert_uchar8_sat_rte"
13684
0
            case 'n':  // 1 string to match.
13685
0
              return std::make_pair(309, 11);  // "convert_uchar8_sat_rtn"
13686
0
            case 'p':  // 1 string to match.
13687
0
              return std::make_pair(309, 11);  // "convert_uchar8_sat_rtp"
13688
0
            case 'z':  // 1 string to match.
13689
0
              return std::make_pair(309, 11);  // "convert_uchar8_sat_rtz"
13690
0
            }
13691
0
            break;
13692
0
          }
13693
0
          break;
13694
0
        case 'i':  // 4 strings to match.
13695
0
          if (memcmp(Name.data()+10, "nt16_sat_rt", 11) != 0)
13696
0
            break;
13697
0
          switch (Name[21]) {
13698
0
          default: break;
13699
0
          case 'e':  // 1 string to match.
13700
0
            return std::make_pair(584, 11);  // "convert_uint16_sat_rte"
13701
0
          case 'n':  // 1 string to match.
13702
0
            return std::make_pair(584, 11);  // "convert_uint16_sat_rtn"
13703
0
          case 'p':  // 1 string to match.
13704
0
            return std::make_pair(584, 11);  // "convert_uint16_sat_rtp"
13705
0
          case 'z':  // 1 string to match.
13706
0
            return std::make_pair(584, 11);  // "convert_uint16_sat_rtz"
13707
0
          }
13708
0
          break;
13709
0
        case 'l':  // 16 strings to match.
13710
0
          if (memcmp(Name.data()+10, "ong", 3) != 0)
13711
0
            break;
13712
0
          switch (Name[13]) {
13713
0
          default: break;
13714
0
          case '2':  // 4 strings to match.
13715
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13716
0
              break;
13717
0
            switch (Name[21]) {
13718
0
            default: break;
13719
0
            case 'e':  // 1 string to match.
13720
0
              return std::make_pair(672, 11);  // "convert_ulong2_sat_rte"
13721
0
            case 'n':  // 1 string to match.
13722
0
              return std::make_pair(672, 11);  // "convert_ulong2_sat_rtn"
13723
0
            case 'p':  // 1 string to match.
13724
0
              return std::make_pair(672, 11);  // "convert_ulong2_sat_rtp"
13725
0
            case 'z':  // 1 string to match.
13726
0
              return std::make_pair(672, 11);  // "convert_ulong2_sat_rtz"
13727
0
            }
13728
0
            break;
13729
0
          case '3':  // 4 strings to match.
13730
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13731
0
              break;
13732
0
            switch (Name[21]) {
13733
0
            default: break;
13734
0
            case 'e':  // 1 string to match.
13735
0
              return std::make_pair(683, 11);  // "convert_ulong3_sat_rte"
13736
0
            case 'n':  // 1 string to match.
13737
0
              return std::make_pair(683, 11);  // "convert_ulong3_sat_rtn"
13738
0
            case 'p':  // 1 string to match.
13739
0
              return std::make_pair(683, 11);  // "convert_ulong3_sat_rtp"
13740
0
            case 'z':  // 1 string to match.
13741
0
              return std::make_pair(683, 11);  // "convert_ulong3_sat_rtz"
13742
0
            }
13743
0
            break;
13744
0
          case '4':  // 4 strings to match.
13745
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13746
0
              break;
13747
0
            switch (Name[21]) {
13748
0
            default: break;
13749
0
            case 'e':  // 1 string to match.
13750
0
              return std::make_pair(694, 11);  // "convert_ulong4_sat_rte"
13751
0
            case 'n':  // 1 string to match.
13752
0
              return std::make_pair(694, 11);  // "convert_ulong4_sat_rtn"
13753
0
            case 'p':  // 1 string to match.
13754
0
              return std::make_pair(694, 11);  // "convert_ulong4_sat_rtp"
13755
0
            case 'z':  // 1 string to match.
13756
0
              return std::make_pair(694, 11);  // "convert_ulong4_sat_rtz"
13757
0
            }
13758
0
            break;
13759
0
          case '8':  // 4 strings to match.
13760
0
            if (memcmp(Name.data()+14, "_sat_rt", 7) != 0)
13761
0
              break;
13762
0
            switch (Name[21]) {
13763
0
            default: break;
13764
0
            case 'e':  // 1 string to match.
13765
0
              return std::make_pair(705, 11);  // "convert_ulong8_sat_rte"
13766
0
            case 'n':  // 1 string to match.
13767
0
              return std::make_pair(705, 11);  // "convert_ulong8_sat_rtn"
13768
0
            case 'p':  // 1 string to match.
13769
0
              return std::make_pair(705, 11);  // "convert_ulong8_sat_rtp"
13770
0
            case 'z':  // 1 string to match.
13771
0
              return std::make_pair(705, 11);  // "convert_ulong8_sat_rtz"
13772
0
            }
13773
0
            break;
13774
0
          }
13775
0
          break;
13776
0
        case 's':  // 4 strings to match.
13777
0
          if (memcmp(Name.data()+10, "hort_sat_rt", 11) != 0)
13778
0
            break;
13779
0
          switch (Name[21]) {
13780
0
          default: break;
13781
0
          case 'e':  // 1 string to match.
13782
0
            return std::make_pair(397, 11);  // "convert_ushort_sat_rte"
13783
0
          case 'n':  // 1 string to match.
13784
0
            return std::make_pair(397, 11);  // "convert_ushort_sat_rtn"
13785
0
          case 'p':  // 1 string to match.
13786
0
            return std::make_pair(397, 11);  // "convert_ushort_sat_rtp"
13787
0
          case 'z':  // 1 string to match.
13788
0
            return std::make_pair(397, 11);  // "convert_ushort_sat_rtz"
13789
0
          }
13790
0
          break;
13791
0
        }
13792
0
        break;
13793
0
      }
13794
0
      break;
13795
0
    case 'g':  // 2 strings to match.
13796
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
13797
0
        break;
13798
0
      switch (Name[4]) {
13799
0
      default: break;
13800
0
      case 'm':  // 1 string to match.
13801
0
        if (memcmp(Name.data()+5, "ax_sub_group_size", 17) != 0)
13802
0
          break;
13803
0
        return std::make_pair(2701, 1);  // "get_max_sub_group_size"
13804
0
      case 's':  // 1 string to match.
13805
0
        if (memcmp(Name.data()+5, "ub_group_local_id", 17) != 0)
13806
0
          break;
13807
0
        return std::make_pair(2701, 1);  // "get_sub_group_local_id"
13808
0
      }
13809
0
      break;
13810
0
    case 's':  // 1 string to match.
13811
0
      if (memcmp(Name.data()+1, "ub_group_shuffle_down", 21) != 0)
13812
0
        break;
13813
0
      return std::make_pair(2726, 1);  // "sub_group_shuffle_down"
13814
0
    }
13815
0
    break;
13816
0
  case 23:   // 31 strings to match.
13817
0
    switch (Name[0]) {
13818
0
    default: break;
13819
0
    case 'b':  // 1 string to match.
13820
0
      if (memcmp(Name.data()+1, "itfield_extract_signed", 22) != 0)
13821
0
        break;
13822
0
      return std::make_pair(2731, 2);  // "bitfield_extract_signed"
13823
0
    case 'c':  // 28 strings to match.
13824
0
      if (memcmp(Name.data()+1, "onvert_", 7) != 0)
13825
0
        break;
13826
0
      switch (Name[8]) {
13827
0
      default: break;
13828
0
      case 's':  // 4 strings to match.
13829
0
        if (memcmp(Name.data()+9, "hort16_sat_rt", 13) != 0)
13830
0
          break;
13831
0
        switch (Name[22]) {
13832
0
        default: break;
13833
0
        case 'e':  // 1 string to match.
13834
0
          return std::make_pair(386, 11);  // "convert_short16_sat_rte"
13835
0
        case 'n':  // 1 string to match.
13836
0
          return std::make_pair(386, 11);  // "convert_short16_sat_rtn"
13837
0
        case 'p':  // 1 string to match.
13838
0
          return std::make_pair(386, 11);  // "convert_short16_sat_rtp"
13839
0
        case 'z':  // 1 string to match.
13840
0
          return std::make_pair(386, 11);  // "convert_short16_sat_rtz"
13841
0
        }
13842
0
        break;
13843
0
      case 'u':  // 24 strings to match.
13844
0
        switch (Name[9]) {
13845
0
        default: break;
13846
0
        case 'c':  // 4 strings to match.
13847
0
          if (memcmp(Name.data()+10, "har16_sat_rt", 12) != 0)
13848
0
            break;
13849
0
          switch (Name[22]) {
13850
0
          default: break;
13851
0
          case 'e':  // 1 string to match.
13852
0
            return std::make_pair(320, 11);  // "convert_uchar16_sat_rte"
13853
0
          case 'n':  // 1 string to match.
13854
0
            return std::make_pair(320, 11);  // "convert_uchar16_sat_rtn"
13855
0
          case 'p':  // 1 string to match.
13856
0
            return std::make_pair(320, 11);  // "convert_uchar16_sat_rtp"
13857
0
          case 'z':  // 1 string to match.
13858
0
            return std::make_pair(320, 11);  // "convert_uchar16_sat_rtz"
13859
0
          }
13860
0
          break;
13861
0
        case 'l':  // 4 strings to match.
13862
0
          if (memcmp(Name.data()+10, "ong16_sat_rt", 12) != 0)
13863
0
            break;
13864
0
          switch (Name[22]) {
13865
0
          default: break;
13866
0
          case 'e':  // 1 string to match.
13867
0
            return std::make_pair(716, 11);  // "convert_ulong16_sat_rte"
13868
0
          case 'n':  // 1 string to match.
13869
0
            return std::make_pair(716, 11);  // "convert_ulong16_sat_rtn"
13870
0
          case 'p':  // 1 string to match.
13871
0
            return std::make_pair(716, 11);  // "convert_ulong16_sat_rtp"
13872
0
          case 'z':  // 1 string to match.
13873
0
            return std::make_pair(716, 11);  // "convert_ulong16_sat_rtz"
13874
0
          }
13875
0
          break;
13876
0
        case 's':  // 16 strings to match.
13877
0
          if (memcmp(Name.data()+10, "hort", 4) != 0)
13878
0
            break;
13879
0
          switch (Name[14]) {
13880
0
          default: break;
13881
0
          case '2':  // 4 strings to match.
13882
0
            if (memcmp(Name.data()+15, "_sat_rt", 7) != 0)
13883
0
              break;
13884
0
            switch (Name[22]) {
13885
0
            default: break;
13886
0
            case 'e':  // 1 string to match.
13887
0
              return std::make_pair(408, 11);  // "convert_ushort2_sat_rte"
13888
0
            case 'n':  // 1 string to match.
13889
0
              return std::make_pair(408, 11);  // "convert_ushort2_sat_rtn"
13890
0
            case 'p':  // 1 string to match.
13891
0
              return std::make_pair(408, 11);  // "convert_ushort2_sat_rtp"
13892
0
            case 'z':  // 1 string to match.
13893
0
              return std::make_pair(408, 11);  // "convert_ushort2_sat_rtz"
13894
0
            }
13895
0
            break;
13896
0
          case '3':  // 4 strings to match.
13897
0
            if (memcmp(Name.data()+15, "_sat_rt", 7) != 0)
13898
0
              break;
13899
0
            switch (Name[22]) {
13900
0
            default: break;
13901
0
            case 'e':  // 1 string to match.
13902
0
              return std::make_pair(419, 11);  // "convert_ushort3_sat_rte"
13903
0
            case 'n':  // 1 string to match.
13904
0
              return std::make_pair(419, 11);  // "convert_ushort3_sat_rtn"
13905
0
            case 'p':  // 1 string to match.
13906
0
              return std::make_pair(419, 11);  // "convert_ushort3_sat_rtp"
13907
0
            case 'z':  // 1 string to match.
13908
0
              return std::make_pair(419, 11);  // "convert_ushort3_sat_rtz"
13909
0
            }
13910
0
            break;
13911
0
          case '4':  // 4 strings to match.
13912
0
            if (memcmp(Name.data()+15, "_sat_rt", 7) != 0)
13913
0
              break;
13914
0
            switch (Name[22]) {
13915
0
            default: break;
13916
0
            case 'e':  // 1 string to match.
13917
0
              return std::make_pair(430, 11);  // "convert_ushort4_sat_rte"
13918
0
            case 'n':  // 1 string to match.
13919
0
              return std::make_pair(430, 11);  // "convert_ushort4_sat_rtn"
13920
0
            case 'p':  // 1 string to match.
13921
0
              return std::make_pair(430, 11);  // "convert_ushort4_sat_rtp"
13922
0
            case 'z':  // 1 string to match.
13923
0
              return std::make_pair(430, 11);  // "convert_ushort4_sat_rtz"
13924
0
            }
13925
0
            break;
13926
0
          case '8':  // 4 strings to match.
13927
0
            if (memcmp(Name.data()+15, "_sat_rt", 7) != 0)
13928
0
              break;
13929
0
            switch (Name[22]) {
13930
0
            default: break;
13931
0
            case 'e':  // 1 string to match.
13932
0
              return std::make_pair(441, 11);  // "convert_ushort8_sat_rte"
13933
0
            case 'n':  // 1 string to match.
13934
0
              return std::make_pair(441, 11);  // "convert_ushort8_sat_rtn"
13935
0
            case 'p':  // 1 string to match.
13936
0
              return std::make_pair(441, 11);  // "convert_ushort8_sat_rtp"
13937
0
            case 'z':  // 1 string to match.
13938
0
              return std::make_pair(441, 11);  // "convert_ushort8_sat_rtz"
13939
0
            }
13940
0
            break;
13941
0
          }
13942
0
          break;
13943
0
        }
13944
0
        break;
13945
0
      }
13946
0
      break;
13947
0
    case 'g':  // 2 strings to match.
13948
0
      if (memcmp(Name.data()+1, "et_", 3) != 0)
13949
0
        break;
13950
0
      switch (Name[4]) {
13951
0
      default: break;
13952
0
      case 'e':  // 1 string to match.
13953
0
        if (memcmp(Name.data()+5, "nqueued_local_size", 18) != 0)
13954
0
          break;
13955
0
        return std::make_pair(729, 1);  // "get_enqueued_local_size"
13956
0
      case 'i':  // 1 string to match.
13957
0
        if (memcmp(Name.data()+5, "mage_channel_order", 18) != 0)
13958
0
          break;
13959
0
        return std::make_pair(2507, 36);  // "get_image_channel_order"
13960
0
      }
13961
0
      break;
13962
0
    }
13963
0
    break;
13964
0
  case 24:   // 9 strings to match.
13965
0
    switch (Name[0]) {
13966
0
    default: break;
13967
0
    case 'a':  // 3 strings to match.
13968
0
      if (memcmp(Name.data()+1, "tomic_", 6) != 0)
13969
0
        break;
13970
0
      switch (Name[7]) {
13971
0
      default: break;
13972
0
      case 'e':  // 1 string to match.
13973
0
        if (memcmp(Name.data()+8, "xchange_explicit", 16) != 0)
13974
0
          break;
13975
0
        return std::make_pair(1806, 42);  // "atomic_exchange_explicit"
13976
0
      case 'f':  // 2 strings to match.
13977
0
        switch (Name[8]) {
13978
0
        default: break;
13979
0
        case 'e':  // 1 string to match.
13980
0
          if (memcmp(Name.data()+9, "tch_or_explicit", 15) != 0)
13981
0
            break;
13982
0
          return std::make_pair(1932, 24);  // "atomic_fetch_or_explicit"
13983
0
        case 'l':  // 1 string to match.
13984
0
          if (memcmp(Name.data()+9, "ag_test_and_set", 15) != 0)
13985
0
            break;
13986
0
          return std::make_pair(1965, 3);  // "atomic_flag_test_and_set"
13987
0
        }
13988
0
        break;
13989
0
      }
13990
0
      break;
13991
0
    case 'c':  // 4 strings to match.
13992
0
      if (memcmp(Name.data()+1, "onvert_ushort16_sat_rt", 22) != 0)
13993
0
        break;
13994
0
      switch (Name[23]) {
13995
0
      default: break;
13996
0
      case 'e':  // 1 string to match.
13997
0
        return std::make_pair(452, 11);  // "convert_ushort16_sat_rte"
13998
0
      case 'n':  // 1 string to match.
13999
0
        return std::make_pair(452, 11);  // "convert_ushort16_sat_rtn"
14000
0
      case 'p':  // 1 string to match.
14001
0
        return std::make_pair(452, 11);  // "convert_ushort16_sat_rtp"
14002
0
      case 'z':  // 1 string to match.
14003
0
        return std::make_pair(452, 11);  // "convert_ushort16_sat_rtz"
14004
0
      }
14005
0
      break;
14006
0
    case 'g':  // 1 string to match.
14007
0
      if (memcmp(Name.data()+1, "et_image_num_mip_levels", 23) != 0)
14008
0
        break;
14009
0
      return std::make_pair(2668, 21);  // "get_image_num_mip_levels"
14010
0
    case 's':  // 1 string to match.
14011
0
      if (memcmp(Name.data()+1, "ub_group_inverse_ballot", 23) != 0)
14012
0
        break;
14013
0
      return std::make_pair(2717, 1);  // "sub_group_inverse_ballot"
14014
0
    }
14015
0
    break;
14016
0
  case 25:   // 12 strings to match.
14017
0
    switch (Name[0]) {
14018
0
    default: break;
14019
0
    case 'a':  // 6 strings to match.
14020
0
      if (memcmp(Name.data()+1, "tomic_fetch_", 12) != 0)
14021
0
        break;
14022
0
      switch (Name[13]) {
14023
0
      default: break;
14024
0
      case 'a':  // 2 strings to match.
14025
0
        switch (Name[14]) {
14026
0
        default: break;
14027
0
        case 'd':  // 1 string to match.
14028
0
          if (memcmp(Name.data()+15, "d_explicit", 10) != 0)
14029
0
            break;
14030
0
          return std::make_pair(1872, 48);  // "atomic_fetch_add_explicit"
14031
0
        case 'n':  // 1 string to match.
14032
0
          if (memcmp(Name.data()+15, "d_explicit", 10) != 0)
14033
0
            break;
14034
0
          return std::make_pair(1932, 24);  // "atomic_fetch_and_explicit"
14035
0
        }
14036
0
        break;
14037
0
      case 'm':  // 2 strings to match.
14038
0
        switch (Name[14]) {
14039
0
        default: break;
14040
0
        case 'a':  // 1 string to match.
14041
0
          if (memcmp(Name.data()+15, "x_explicit", 10) != 0)
14042
0
            break;
14043
0
          return std::make_pair(1806, 42);  // "atomic_fetch_max_explicit"
14044
0
        case 'i':  // 1 string to match.
14045
0
          if (memcmp(Name.data()+15, "n_explicit", 10) != 0)
14046
0
            break;
14047
0
          return std::make_pair(1806, 42);  // "atomic_fetch_min_explicit"
14048
0
        }
14049
0
        break;
14050
0
      case 's':  // 1 string to match.
14051
0
        if (memcmp(Name.data()+14, "ub_explicit", 11) != 0)
14052
0
          break;
14053
0
        return std::make_pair(1872, 48);  // "atomic_fetch_sub_explicit"
14054
0
      case 'x':  // 1 string to match.
14055
0
        if (memcmp(Name.data()+14, "or_explicit", 11) != 0)
14056
0
          break;
14057
0
        return std::make_pair(1932, 24);  // "atomic_fetch_xor_explicit"
14058
0
      }
14059
0
      break;
14060
0
    case 'b':  // 1 string to match.
14061
0
      if (memcmp(Name.data()+1, "itfield_extract_unsigned", 24) != 0)
14062
0
        break;
14063
0
      return std::make_pair(2733, 2);  // "bitfield_extract_unsigned"
14064
0
    case 's':  // 5 strings to match.
14065
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
14066
0
        break;
14067
0
      switch (Name[10]) {
14068
0
      default: break;
14069
0
      case 'b':  // 3 strings to match.
14070
0
        switch (Name[11]) {
14071
0
        default: break;
14072
0
        case 'a':  // 2 strings to match.
14073
0
          if (memcmp(Name.data()+12, "llot_find_", 10) != 0)
14074
0
            break;
14075
0
          switch (Name[22]) {
14076
0
          default: break;
14077
0
          case 'l':  // 1 string to match.
14078
0
            if (memcmp(Name.data()+23, "sb", 2) != 0)
14079
0
              break;
14080
0
            return std::make_pair(2720, 1);  // "sub_group_ballot_find_lsb"
14081
0
          case 'm':  // 1 string to match.
14082
0
            if (memcmp(Name.data()+23, "sb", 2) != 0)
14083
0
              break;
14084
0
            return std::make_pair(2720, 1);  // "sub_group_ballot_find_msb"
14085
0
          }
14086
0
          break;
14087
0
        case 'r':  // 1 string to match.
14088
0
          if (memcmp(Name.data()+12, "oadcast_first", 13) != 0)
14089
0
            break;
14090
0
          return std::make_pair(2715, 1);  // "sub_group_broadcast_first"
14091
0
        }
14092
0
        break;
14093
0
      case 'n':  // 2 strings to match.
14094
0
        if (memcmp(Name.data()+11, "on_uniform_a", 12) != 0)
14095
0
          break;
14096
0
        switch (Name[23]) {
14097
0
        default: break;
14098
0
        case 'l':  // 1 string to match.
14099
0
          if (Name[24] != 'l')
14100
0
            break;
14101
0
          return std::make_pair(2712, 1);  // "sub_group_non_uniform_all"
14102
0
        case 'n':  // 1 string to match.
14103
0
          if (Name[24] != 'y')
14104
0
            break;
14105
0
          return std::make_pair(2712, 1);  // "sub_group_non_uniform_any"
14106
0
        }
14107
0
        break;
14108
0
      }
14109
0
      break;
14110
0
    }
14111
0
    break;
14112
0
  case 26:   // 3 strings to match.
14113
0
    switch (Name[0]) {
14114
0
    default: break;
14115
0
    case 'a':  // 1 string to match.
14116
0
      if (memcmp(Name.data()+1, "tomic_flag_clear_explicit", 25) != 0)
14117
0
        break;
14118
0
      return std::make_pair(1959, 6);  // "atomic_flag_clear_explicit"
14119
0
    case 's':  // 2 strings to match.
14120
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
14121
0
        break;
14122
0
      switch (Name[10]) {
14123
0
      default: break;
14124
0
      case 'b':  // 1 string to match.
14125
0
        if (memcmp(Name.data()+11, "allot_bit_count", 15) != 0)
14126
0
          break;
14127
0
        return std::make_pair(2719, 1);  // "sub_group_ballot_bit_count"
14128
0
      case 'c':  // 1 string to match.
14129
0
        if (memcmp(Name.data()+11, "lustered_rotate", 15) != 0)
14130
0
          break;
14131
0
        return std::make_pair(2745, 1);  // "sub_group_clustered_rotate"
14132
0
      }
14133
0
      break;
14134
0
    }
14135
0
    break;
14136
0
  case 27:   // 2 strings to match.
14137
0
    if (memcmp(Name.data()+0, "get_", 4) != 0)
14138
0
      break;
14139
0
    switch (Name[4]) {
14140
0
    default: break;
14141
0
    case 'e':  // 1 string to match.
14142
0
      if (memcmp(Name.data()+5, "nqueued_num_sub_groups", 22) != 0)
14143
0
        break;
14144
0
      return std::make_pair(2702, 1);  // "get_enqueued_num_sub_groups"
14145
0
    case 'i':  // 1 string to match.
14146
0
      if (memcmp(Name.data()+5, "mage_channel_data_type", 22) != 0)
14147
0
        break;
14148
0
      return std::make_pair(2507, 36);  // "get_image_channel_data_type"
14149
0
    }
14150
0
    break;
14151
0
  case 28:   // 12 strings to match.
14152
0
    switch (Name[0]) {
14153
0
    default: break;
14154
0
    case 'a':  // 1 string to match.
14155
0
      if (memcmp(Name.data()+1, "tomic_compare_exchange_weak", 27) != 0)
14156
0
        break;
14157
0
      return std::make_pair(1595, 42);  // "atomic_compare_exchange_weak"
14158
0
    case 'c':  // 1 string to match.
14159
0
      if (memcmp(Name.data()+1, "apture_event_profiling_info", 27) != 0)
14160
0
        break;
14161
0
      return std::make_pair(2660, 1);  // "capture_event_profiling_info"
14162
0
    case 'd':  // 3 strings to match.
14163
0
      if (memcmp(Name.data()+1, "ot_acc_sat_4x8packed_", 21) != 0)
14164
0
        break;
14165
0
      switch (Name[22]) {
14166
0
      default: break;
14167
0
      case 's':  // 2 strings to match.
14168
0
        switch (Name[23]) {
14169
0
        default: break;
14170
0
        case 's':  // 1 string to match.
14171
0
          if (memcmp(Name.data()+24, "_int", 4) != 0)
14172
0
            break;
14173
0
          return std::make_pair(2743, 1);  // "dot_acc_sat_4x8packed_ss_int"
14174
0
        case 'u':  // 1 string to match.
14175
0
          if (memcmp(Name.data()+24, "_int", 4) != 0)
14176
0
            break;
14177
0
          return std::make_pair(2743, 1);  // "dot_acc_sat_4x8packed_su_int"
14178
0
        }
14179
0
        break;
14180
0
      case 'u':  // 1 string to match.
14181
0
        if (memcmp(Name.data()+23, "s_int", 5) != 0)
14182
0
          break;
14183
0
        return std::make_pair(2743, 1);  // "dot_acc_sat_4x8packed_us_int"
14184
0
      }
14185
0
      break;
14186
0
    case 's':  // 7 strings to match.
14187
0
      if (memcmp(Name.data()+1, "ub_group_", 9) != 0)
14188
0
        break;
14189
0
      switch (Name[10]) {
14190
0
      default: break;
14191
0
      case 'b':  // 1 string to match.
14192
0
        if (memcmp(Name.data()+11, "allot_bit_extract", 17) != 0)
14193
0
          break;
14194
0
        return std::make_pair(2718, 1);  // "sub_group_ballot_bit_extract"
14195
0
      case 's':  // 6 strings to match.
14196
0
        if (memcmp(Name.data()+11, "can_", 4) != 0)
14197
0
          break;
14198
0
        switch (Name[15]) {
14199
0
        default: break;
14200
0
        case 'e':  // 3 strings to match.
14201
0
          if (memcmp(Name.data()+16, "xclusive_", 9) != 0)
14202
0
            break;
14203
0
          switch (Name[25]) {
14204
0
          default: break;
14205
0
          case 'a':  // 1 string to match.
14206
0
            if (memcmp(Name.data()+26, "dd", 2) != 0)
14207
0
              break;
14208
0
            return std::make_pair(2709, 2);  // "sub_group_scan_exclusive_add"
14209
0
          case 'm':  // 2 strings to match.
14210
0
            switch (Name[26]) {
14211
0
            default: break;
14212
0
            case 'a':  // 1 string to match.
14213
0
              if (Name[27] != 'x')
14214
0
                break;
14215
0
              return std::make_pair(2709, 2);  // "sub_group_scan_exclusive_max"
14216
0
            case 'i':  // 1 string to match.
14217
0
              if (Name[27] != 'n')
14218
0
                break;
14219
0
              return std::make_pair(2709, 2);  // "sub_group_scan_exclusive_min"
14220
0
            }
14221
0
            break;
14222
0
          }
14223
0
          break;
14224
0
        case 'i':  // 3 strings to match.
14225
0
          if (memcmp(Name.data()+16, "nclusive_", 9) != 0)
14226
0
            break;
14227
0
          switch (Name[25]) {
14228
0
          default: break;
14229
0
          case 'a':  // 1 string to match.
14230
0
            if (memcmp(Name.data()+26, "dd", 2) != 0)
14231
0
              break;
14232
0
            return std::make_pair(2709, 2);  // "sub_group_scan_inclusive_add"
14233
0
          case 'm':  // 2 strings to match.
14234
0
            switch (Name[26]) {
14235
0
            default: break;
14236
0
            case 'a':  // 1 string to match.
14237
0
              if (Name[27] != 'x')
14238
0
                break;
14239
0
              return std::make_pair(2709, 2);  // "sub_group_scan_inclusive_max"
14240
0
            case 'i':  // 1 string to match.
14241
0
              if (Name[27] != 'n')
14242
0
                break;
14243
0
              return std::make_pair(2709, 2);  // "sub_group_scan_inclusive_min"
14244
0
            }
14245
0
            break;
14246
0
          }
14247
0
          break;
14248
0
        }
14249
0
        break;
14250
0
      }
14251
0
      break;
14252
0
    }
14253
0
    break;
14254
0
  case 29:   // 9 strings to match.
14255
0
    switch (Name[0]) {
14256
0
    default: break;
14257
0
    case 'a':  // 1 string to match.
14258
0
      if (memcmp(Name.data()+1, "sync_work_group_strided_copy", 28) != 0)
14259
0
        break;
14260
0
      return std::make_pair(1452, 2);  // "async_work_group_strided_copy"
14261
0
    case 'd':  // 1 string to match.
14262
0
      if (memcmp(Name.data()+1, "ot_acc_sat_4x8packed_uu_uint", 28) != 0)
14263
0
        break;
14264
0
      return std::make_pair(2742, 1);  // "dot_acc_sat_4x8packed_uu_uint"
14265
0
    case 's':  // 1 string to match.
14266
0
      if (memcmp(Name.data()+1, "ub_group_clustered_reduce_or", 28) != 0)
14267
0
        break;
14268
0
      return std::make_pair(2728, 1);  // "sub_group_clustered_reduce_or"
14269
0
    case 'w':  // 6 strings to match.
14270
0
      if (memcmp(Name.data()+1, "ork_group_scan_", 15) != 0)
14271
0
        break;
14272
0
      switch (Name[16]) {
14273
0
      default: break;
14274
0
      case 'e':  // 3 strings to match.
14275
0
        if (memcmp(Name.data()+17, "xclusive_", 9) != 0)
14276
0
          break;
14277
0
        switch (Name[26]) {
14278
0
        default: break;
14279
0
        case 'a':  // 1 string to match.
14280
0
          if (memcmp(Name.data()+27, "dd", 2) != 0)
14281
0
            break;
14282
0
          return std::make_pair(2653, 1);  // "work_group_scan_exclusive_add"
14283
0
        case 'm':  // 2 strings to match.
14284
0
          switch (Name[27]) {
14285
0
          default: break;
14286
0
          case 'a':  // 1 string to match.
14287
0
            if (Name[28] != 'x')
14288
0
              break;
14289
0
            return std::make_pair(2653, 1);  // "work_group_scan_exclusive_max"
14290
0
          case 'i':  // 1 string to match.
14291
0
            if (Name[28] != 'n')
14292
0
              break;
14293
0
            return std::make_pair(2653, 1);  // "work_group_scan_exclusive_min"
14294
0
          }
14295
0
          break;
14296
0
        }
14297
0
        break;
14298
0
      case 'i':  // 3 strings to match.
14299
0
        if (memcmp(Name.data()+17, "nclusive_", 9) != 0)
14300
0
          break;
14301
0
        switch (Name[26]) {
14302
0
        default: break;
14303
0
        case 'a':  // 1 string to match.
14304
0
          if (memcmp(Name.data()+27, "dd", 2) != 0)
14305
0
            break;
14306
0
          return std::make_pair(2653, 1);  // "work_group_scan_inclusive_add"
14307
0
        case 'm':  // 2 strings to match.
14308
0
          switch (Name[27]) {
14309
0
          default: break;
14310
0
          case 'a':  // 1 string to match.
14311
0
            if (Name[28] != 'x')
14312
0
              break;
14313
0
            return std::make_pair(2653, 1);  // "work_group_scan_inclusive_max"
14314
0
          case 'i':  // 1 string to match.
14315
0
            if (Name[28] != 'n')
14316
0
              break;
14317
0
            return std::make_pair(2653, 1);  // "work_group_scan_inclusive_min"
14318
0
          }
14319
0
          break;
14320
0
        }
14321
0
        break;
14322
0
      }
14323
0
      break;
14324
0
    }
14325
0
    break;
14326
0
  case 30:   // 7 strings to match.
14327
0
    switch (Name[0]) {
14328
0
    default: break;
14329
0
    case 'a':  // 1 string to match.
14330
0
      if (memcmp(Name.data()+1, "tomic_compare_exchange_strong", 29) != 0)
14331
0
        break;
14332
0
      return std::make_pair(1595, 42);  // "atomic_compare_exchange_strong"
14333
0
    case 's':  // 6 strings to match.
14334
0
      if (memcmp(Name.data()+1, "ub_group_clustered_reduce_", 26) != 0)
14335
0
        break;
14336
0
      switch (Name[27]) {
14337
0
      default: break;
14338
0
      case 'a':  // 2 strings to match.
14339
0
        switch (Name[28]) {
14340
0
        default: break;
14341
0
        case 'd':  // 1 string to match.
14342
0
          if (Name[29] != 'd')
14343
0
            break;
14344
0
          return std::make_pair(2727, 1);  // "sub_group_clustered_reduce_add"
14345
0
        case 'n':  // 1 string to match.
14346
0
          if (Name[29] != 'd')
14347
0
            break;
14348
0
          return std::make_pair(2728, 1);  // "sub_group_clustered_reduce_and"
14349
0
        }
14350
0
        break;
14351
0
      case 'm':  // 3 strings to match.
14352
0
        switch (Name[28]) {
14353
0
        default: break;
14354
0
        case 'a':  // 1 string to match.
14355
0
          if (Name[29] != 'x')
14356
0
            break;
14357
0
          return std::make_pair(2727, 1);  // "sub_group_clustered_reduce_max"
14358
0
        case 'i':  // 1 string to match.
14359
0
          if (Name[29] != 'n')
14360
0
            break;
14361
0
          return std::make_pair(2727, 1);  // "sub_group_clustered_reduce_min"
14362
0
        case 'u':  // 1 string to match.
14363
0
          if (Name[29] != 'l')
14364
0
            break;
14365
0
          return std::make_pair(2727, 1);  // "sub_group_clustered_reduce_mul"
14366
0
        }
14367
0
        break;
14368
0
      case 'x':  // 1 string to match.
14369
0
        if (memcmp(Name.data()+28, "or", 2) != 0)
14370
0
          break;
14371
0
        return std::make_pair(2728, 1);  // "sub_group_clustered_reduce_xor"
14372
0
      }
14373
0
      break;
14374
0
    }
14375
0
    break;
14376
0
  case 31:   // 5 strings to match.
14377
0
    if (memcmp(Name.data()+0, "sub_group_", 10) != 0)
14378
0
      break;
14379
0
    switch (Name[10]) {
14380
0
    default: break;
14381
0
    case 'b':  // 2 strings to match.
14382
0
      if (memcmp(Name.data()+11, "allot_", 6) != 0)
14383
0
        break;
14384
0
      switch (Name[17]) {
14385
0
      default: break;
14386
0
      case 'e':  // 1 string to match.
14387
0
        if (memcmp(Name.data()+18, "xclusive_scan", 13) != 0)
14388
0
          break;
14389
0
        return std::make_pair(2720, 1);  // "sub_group_ballot_exclusive_scan"
14390
0
      case 'i':  // 1 string to match.
14391
0
        if (memcmp(Name.data()+18, "nclusive_scan", 13) != 0)
14392
0
          break;
14393
0
        return std::make_pair(2720, 1);  // "sub_group_ballot_inclusive_scan"
14394
0
      }
14395
0
      break;
14396
0
    case 'n':  // 3 strings to match.
14397
0
      if (memcmp(Name.data()+11, "on_uniform_", 11) != 0)
14398
0
        break;
14399
0
      switch (Name[22]) {
14400
0
      default: break;
14401
0
      case 'a':  // 1 string to match.
14402
0
        if (memcmp(Name.data()+23, "ll_equal", 8) != 0)
14403
0
          break;
14404
0
        return std::make_pair(2713, 1);  // "sub_group_non_uniform_all_equal"
14405
0
      case 'b':  // 1 string to match.
14406
0
        if (memcmp(Name.data()+23, "roadcast", 8) != 0)
14407
0
          break;
14408
0
        return std::make_pair(2714, 1);  // "sub_group_non_uniform_broadcast"
14409
0
      case 'r':  // 1 string to match.
14410
0
        if (memcmp(Name.data()+23, "educe_or", 8) != 0)
14411
0
          break;
14412
0
        return std::make_pair(2723, 1);  // "sub_group_non_uniform_reduce_or"
14413
0
      }
14414
0
      break;
14415
0
    }
14416
0
    break;
14417
0
  case 32:   // 6 strings to match.
14418
0
    if (memcmp(Name.data()+0, "sub_group_non_uniform_reduce_", 29) != 0)
14419
0
      break;
14420
0
    switch (Name[29]) {
14421
0
    default: break;
14422
0
    case 'a':  // 2 strings to match.
14423
0
      switch (Name[30]) {
14424
0
      default: break;
14425
0
      case 'd':  // 1 string to match.
14426
0
        if (Name[31] != 'd')
14427
0
          break;
14428
0
        return std::make_pair(2722, 1);  // "sub_group_non_uniform_reduce_add"
14429
0
      case 'n':  // 1 string to match.
14430
0
        if (Name[31] != 'd')
14431
0
          break;
14432
0
        return std::make_pair(2723, 1);  // "sub_group_non_uniform_reduce_and"
14433
0
      }
14434
0
      break;
14435
0
    case 'm':  // 3 strings to match.
14436
0
      switch (Name[30]) {
14437
0
      default: break;
14438
0
      case 'a':  // 1 string to match.
14439
0
        if (Name[31] != 'x')
14440
0
          break;
14441
0
        return std::make_pair(2722, 1);  // "sub_group_non_uniform_reduce_max"
14442
0
      case 'i':  // 1 string to match.
14443
0
        if (Name[31] != 'n')
14444
0
          break;
14445
0
        return std::make_pair(2722, 1);  // "sub_group_non_uniform_reduce_min"
14446
0
      case 'u':  // 1 string to match.
14447
0
        if (Name[31] != 'l')
14448
0
          break;
14449
0
        return std::make_pair(2722, 1);  // "sub_group_non_uniform_reduce_mul"
14450
0
      }
14451
0
      break;
14452
0
    case 'x':  // 1 string to match.
14453
0
      if (memcmp(Name.data()+30, "or", 2) != 0)
14454
0
        break;
14455
0
      return std::make_pair(2723, 1);  // "sub_group_non_uniform_reduce_xor"
14456
0
    }
14457
0
    break;
14458
0
  case 33:   // 1 string to match.
14459
0
    if (memcmp(Name.data()+0, "atomic_flag_test_and_set_explicit", 33) != 0)
14460
0
      break;
14461
0
    return std::make_pair(1968, 6);  // "atomic_flag_test_and_set_explicit"
14462
0
  case 37:   // 2 strings to match.
14463
0
    switch (Name[0]) {
14464
0
    default: break;
14465
0
    case 'a':  // 1 string to match.
14466
0
      if (memcmp(Name.data()+1, "tomic_compare_exchange_weak_explicit", 36) != 0)
14467
0
        break;
14468
0
      return std::make_pair(1637, 84);  // "atomic_compare_exchange_weak_explicit"
14469
0
    case 's':  // 1 string to match.
14470
0
      if (memcmp(Name.data()+1, "ub_group_clustered_reduce_logical_or", 36) != 0)
14471
0
        break;
14472
0
      return std::make_pair(2729, 1);  // "sub_group_clustered_reduce_logical_or"
14473
0
    }
14474
0
    break;
14475
0
  case 38:   // 2 strings to match.
14476
0
    if (memcmp(Name.data()+0, "sub_group_clustered_reduce_logical_", 35) != 0)
14477
0
      break;
14478
0
    switch (Name[35]) {
14479
0
    default: break;
14480
0
    case 'a':  // 1 string to match.
14481
0
      if (memcmp(Name.data()+36, "nd", 2) != 0)
14482
0
        break;
14483
0
      return std::make_pair(2729, 1);  // "sub_group_clustered_reduce_logical_and"
14484
0
    case 'x':  // 1 string to match.
14485
0
      if (memcmp(Name.data()+36, "or", 2) != 0)
14486
0
        break;
14487
0
      return std::make_pair(2729, 1);  // "sub_group_clustered_reduce_logical_xor"
14488
0
    }
14489
0
    break;
14490
0
  case 39:   // 4 strings to match.
14491
0
    switch (Name[0]) {
14492
0
    default: break;
14493
0
    case 'a':  // 1 string to match.
14494
0
      if (memcmp(Name.data()+1, "tomic_compare_exchange_strong_explicit", 38) != 0)
14495
0
        break;
14496
0
      return std::make_pair(1637, 84);  // "atomic_compare_exchange_strong_explicit"
14497
0
    case 's':  // 3 strings to match.
14498
0
      if (memcmp(Name.data()+1, "ub_group_non_uniform_", 21) != 0)
14499
0
        break;
14500
0
      switch (Name[22]) {
14501
0
      default: break;
14502
0
      case 'r':  // 1 string to match.
14503
0
        if (memcmp(Name.data()+23, "educe_logical_or", 16) != 0)
14504
0
          break;
14505
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_reduce_logical_or"
14506
0
      case 's':  // 2 strings to match.
14507
0
        if (memcmp(Name.data()+23, "can_", 4) != 0)
14508
0
          break;
14509
0
        switch (Name[27]) {
14510
0
        default: break;
14511
0
        case 'e':  // 1 string to match.
14512
0
          if (memcmp(Name.data()+28, "xclusive_or", 11) != 0)
14513
0
            break;
14514
0
          return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_exclusive_or"
14515
0
        case 'i':  // 1 string to match.
14516
0
          if (memcmp(Name.data()+28, "nclusive_or", 11) != 0)
14517
0
            break;
14518
0
          return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_inclusive_or"
14519
0
        }
14520
0
        break;
14521
0
      }
14522
0
      break;
14523
0
    }
14524
0
    break;
14525
0
  case 40:   // 14 strings to match.
14526
0
    if (memcmp(Name.data()+0, "sub_group_non_uniform_", 22) != 0)
14527
0
      break;
14528
0
    switch (Name[22]) {
14529
0
    default: break;
14530
0
    case 'r':  // 2 strings to match.
14531
0
      if (memcmp(Name.data()+23, "educe_logical_", 14) != 0)
14532
0
        break;
14533
0
      switch (Name[37]) {
14534
0
      default: break;
14535
0
      case 'a':  // 1 string to match.
14536
0
        if (memcmp(Name.data()+38, "nd", 2) != 0)
14537
0
          break;
14538
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_reduce_logical_and"
14539
0
      case 'x':  // 1 string to match.
14540
0
        if (memcmp(Name.data()+38, "or", 2) != 0)
14541
0
          break;
14542
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_reduce_logical_xor"
14543
0
      }
14544
0
      break;
14545
0
    case 's':  // 12 strings to match.
14546
0
      if (memcmp(Name.data()+23, "can_", 4) != 0)
14547
0
        break;
14548
0
      switch (Name[27]) {
14549
0
      default: break;
14550
0
      case 'e':  // 6 strings to match.
14551
0
        if (memcmp(Name.data()+28, "xclusive_", 9) != 0)
14552
0
          break;
14553
0
        switch (Name[37]) {
14554
0
        default: break;
14555
0
        case 'a':  // 2 strings to match.
14556
0
          switch (Name[38]) {
14557
0
          default: break;
14558
0
          case 'd':  // 1 string to match.
14559
0
            if (Name[39] != 'd')
14560
0
              break;
14561
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_exclusive_add"
14562
0
          case 'n':  // 1 string to match.
14563
0
            if (Name[39] != 'd')
14564
0
              break;
14565
0
            return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_exclusive_and"
14566
0
          }
14567
0
          break;
14568
0
        case 'm':  // 3 strings to match.
14569
0
          switch (Name[38]) {
14570
0
          default: break;
14571
0
          case 'a':  // 1 string to match.
14572
0
            if (Name[39] != 'x')
14573
0
              break;
14574
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_exclusive_max"
14575
0
          case 'i':  // 1 string to match.
14576
0
            if (Name[39] != 'n')
14577
0
              break;
14578
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_exclusive_min"
14579
0
          case 'u':  // 1 string to match.
14580
0
            if (Name[39] != 'l')
14581
0
              break;
14582
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_exclusive_mul"
14583
0
          }
14584
0
          break;
14585
0
        case 'x':  // 1 string to match.
14586
0
          if (memcmp(Name.data()+38, "or", 2) != 0)
14587
0
            break;
14588
0
          return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_exclusive_xor"
14589
0
        }
14590
0
        break;
14591
0
      case 'i':  // 6 strings to match.
14592
0
        if (memcmp(Name.data()+28, "nclusive_", 9) != 0)
14593
0
          break;
14594
0
        switch (Name[37]) {
14595
0
        default: break;
14596
0
        case 'a':  // 2 strings to match.
14597
0
          switch (Name[38]) {
14598
0
          default: break;
14599
0
          case 'd':  // 1 string to match.
14600
0
            if (Name[39] != 'd')
14601
0
              break;
14602
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_inclusive_add"
14603
0
          case 'n':  // 1 string to match.
14604
0
            if (Name[39] != 'd')
14605
0
              break;
14606
0
            return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_inclusive_and"
14607
0
          }
14608
0
          break;
14609
0
        case 'm':  // 3 strings to match.
14610
0
          switch (Name[38]) {
14611
0
          default: break;
14612
0
          case 'a':  // 1 string to match.
14613
0
            if (Name[39] != 'x')
14614
0
              break;
14615
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_inclusive_max"
14616
0
          case 'i':  // 1 string to match.
14617
0
            if (Name[39] != 'n')
14618
0
              break;
14619
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_inclusive_min"
14620
0
          case 'u':  // 1 string to match.
14621
0
            if (Name[39] != 'l')
14622
0
              break;
14623
0
            return std::make_pair(2722, 1);  // "sub_group_non_uniform_scan_inclusive_mul"
14624
0
          }
14625
0
          break;
14626
0
        case 'x':  // 1 string to match.
14627
0
          if (memcmp(Name.data()+38, "or", 2) != 0)
14628
0
            break;
14629
0
          return std::make_pair(2723, 1);  // "sub_group_non_uniform_scan_inclusive_xor"
14630
0
        }
14631
0
        break;
14632
0
      }
14633
0
      break;
14634
0
    }
14635
0
    break;
14636
0
  case 47:   // 2 strings to match.
14637
0
    if (memcmp(Name.data()+0, "sub_group_non_uniform_scan_", 27) != 0)
14638
0
      break;
14639
0
    switch (Name[27]) {
14640
0
    default: break;
14641
0
    case 'e':  // 1 string to match.
14642
0
      if (memcmp(Name.data()+28, "xclusive_logical_or", 19) != 0)
14643
0
        break;
14644
0
      return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_exclusive_logical_or"
14645
0
    case 'i':  // 1 string to match.
14646
0
      if (memcmp(Name.data()+28, "nclusive_logical_or", 19) != 0)
14647
0
        break;
14648
0
      return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_inclusive_logical_or"
14649
0
    }
14650
0
    break;
14651
0
  case 48:   // 4 strings to match.
14652
0
    if (memcmp(Name.data()+0, "sub_group_non_uniform_scan_", 27) != 0)
14653
0
      break;
14654
0
    switch (Name[27]) {
14655
0
    default: break;
14656
0
    case 'e':  // 2 strings to match.
14657
0
      if (memcmp(Name.data()+28, "xclusive_logical_", 17) != 0)
14658
0
        break;
14659
0
      switch (Name[45]) {
14660
0
      default: break;
14661
0
      case 'a':  // 1 string to match.
14662
0
        if (memcmp(Name.data()+46, "nd", 2) != 0)
14663
0
          break;
14664
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_exclusive_logical_and"
14665
0
      case 'x':  // 1 string to match.
14666
0
        if (memcmp(Name.data()+46, "or", 2) != 0)
14667
0
          break;
14668
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_exclusive_logical_xor"
14669
0
      }
14670
0
      break;
14671
0
    case 'i':  // 2 strings to match.
14672
0
      if (memcmp(Name.data()+28, "nclusive_logical_", 17) != 0)
14673
0
        break;
14674
0
      switch (Name[45]) {
14675
0
      default: break;
14676
0
      case 'a':  // 1 string to match.
14677
0
        if (memcmp(Name.data()+46, "nd", 2) != 0)
14678
0
          break;
14679
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_inclusive_logical_and"
14680
0
      case 'x':  // 1 string to match.
14681
0
        if (memcmp(Name.data()+46, "or", 2) != 0)
14682
0
          break;
14683
0
        return std::make_pair(2724, 1);  // "sub_group_non_uniform_scan_inclusive_logical_xor"
14684
0
      }
14685
0
      break;
14686
0
    }
14687
0
    break;
14688
0
  }
14689
0
  return std::make_pair(0, 0);
14690
0
} // isOpenCLBuiltin
14691
14692
14693
static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name);
14694
static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name);
14695
14696
// Convert an OpenCLTypeStruct type to a list of QualTypes.
14697
// Generic types represent multiple types and vector sizes, thus a vector
14698
// is returned. The conversion is done in two steps:
14699
// Step 1: A switch statement fills a vector with scalar base types for the
14700
//         Cartesian product of (vector sizes) x (types) for generic types,
14701
//         or a single scalar type for non generic types.
14702
// Step 2: Qualifiers and other type properties such as vector size are
14703
//         applied.
14704
static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
14705
0
                     llvm::SmallVectorImpl<QualType> &QT) {
14706
0
  ASTContext &Context = S.Context;
14707
  // Number of scalar types in the GenType.
14708
0
  unsigned GenTypeNumTypes;
14709
  // Pointer to the list of vector sizes for the GenType.
14710
0
  llvm::ArrayRef<unsigned> GenVectorSizes;
14711
0
  constexpr unsigned ListVec1[] = {1, };
14712
0
  constexpr unsigned ListVec1234[] = {1, 2, 3, 4, };
14713
0
  constexpr unsigned ListVecAndScalar[] = {1, 2, 3, 4, 8, 16, };
14714
0
  constexpr unsigned ListVecNoScalar[] = {2, 3, 4, 8, 16, };
14715
14716
0
  switch (Ty.ID) {
14717
0
    case OCLT_image2d_array_msaa_depth_t:
14718
0
      switch (Ty.AccessQualifier) {
14719
0
        case OCLAQ_None:
14720
0
          llvm_unreachable("Image without access qualifier");
14721
0
        case OCLAQ_ReadOnly:
14722
0
          QT.push_back(Context.OCLImage2dArrayMSAADepthROTy);
14723
0
          break;
14724
0
        case OCLAQ_WriteOnly:
14725
0
          QT.push_back(Context.OCLImage2dArrayMSAADepthWOTy);
14726
0
          break;
14727
0
        case OCLAQ_ReadWrite:
14728
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14729
0
            QT.push_back(Context.OCLImage2dArrayMSAADepthRWTy);
14730
0
          }
14731
0
          break;
14732
0
      }
14733
0
      break;
14734
0
    case OCLT_image1d_t:
14735
0
      switch (Ty.AccessQualifier) {
14736
0
        case OCLAQ_None:
14737
0
          llvm_unreachable("Image without access qualifier");
14738
0
        case OCLAQ_ReadOnly:
14739
0
          QT.push_back(Context.OCLImage1dROTy);
14740
0
          break;
14741
0
        case OCLAQ_ReadWrite:
14742
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14743
0
            QT.push_back(Context.OCLImage1dRWTy);
14744
0
          }
14745
0
          break;
14746
0
        case OCLAQ_WriteOnly:
14747
0
          QT.push_back(Context.OCLImage1dWOTy);
14748
0
          break;
14749
0
      }
14750
0
      break;
14751
0
    case OCLT_image2d_msaa_t:
14752
0
      switch (Ty.AccessQualifier) {
14753
0
        case OCLAQ_None:
14754
0
          llvm_unreachable("Image without access qualifier");
14755
0
        case OCLAQ_ReadOnly:
14756
0
          QT.push_back(Context.OCLImage2dMSAAROTy);
14757
0
          break;
14758
0
        case OCLAQ_WriteOnly:
14759
0
          QT.push_back(Context.OCLImage2dMSAAWOTy);
14760
0
          break;
14761
0
        case OCLAQ_ReadWrite:
14762
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14763
0
            QT.push_back(Context.OCLImage2dMSAARWTy);
14764
0
          }
14765
0
          break;
14766
0
      }
14767
0
      break;
14768
0
    case OCLT_image2d_array_t:
14769
0
      switch (Ty.AccessQualifier) {
14770
0
        case OCLAQ_None:
14771
0
          llvm_unreachable("Image without access qualifier");
14772
0
        case OCLAQ_ReadOnly:
14773
0
          QT.push_back(Context.OCLImage2dArrayROTy);
14774
0
          break;
14775
0
        case OCLAQ_ReadWrite:
14776
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14777
0
            QT.push_back(Context.OCLImage2dArrayRWTy);
14778
0
          }
14779
0
          break;
14780
0
        case OCLAQ_WriteOnly:
14781
0
          QT.push_back(Context.OCLImage2dArrayWOTy);
14782
0
          break;
14783
0
      }
14784
0
      break;
14785
0
    case OCLT_image2d_array_depth_t:
14786
0
      switch (Ty.AccessQualifier) {
14787
0
        case OCLAQ_None:
14788
0
          llvm_unreachable("Image without access qualifier");
14789
0
        case OCLAQ_ReadOnly:
14790
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14791
0
            QT.push_back(Context.OCLImage2dArrayDepthROTy);
14792
0
          }
14793
0
          break;
14794
0
        case OCLAQ_ReadWrite:
14795
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14796
0
            QT.push_back(Context.OCLImage2dArrayDepthRWTy);
14797
0
          }
14798
0
          break;
14799
0
        case OCLAQ_WriteOnly:
14800
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14801
0
            QT.push_back(Context.OCLImage2dArrayDepthWOTy);
14802
0
          }
14803
0
          break;
14804
0
      }
14805
0
      break;
14806
0
    case OCLT_image2d_t:
14807
0
      switch (Ty.AccessQualifier) {
14808
0
        case OCLAQ_None:
14809
0
          llvm_unreachable("Image without access qualifier");
14810
0
        case OCLAQ_ReadOnly:
14811
0
          QT.push_back(Context.OCLImage2dROTy);
14812
0
          break;
14813
0
        case OCLAQ_ReadWrite:
14814
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14815
0
            QT.push_back(Context.OCLImage2dRWTy);
14816
0
          }
14817
0
          break;
14818
0
        case OCLAQ_WriteOnly:
14819
0
          QT.push_back(Context.OCLImage2dWOTy);
14820
0
          break;
14821
0
      }
14822
0
      break;
14823
0
    case OCLT_image3d_t:
14824
0
      switch (Ty.AccessQualifier) {
14825
0
        case OCLAQ_None:
14826
0
          llvm_unreachable("Image without access qualifier");
14827
0
        case OCLAQ_ReadOnly:
14828
0
          QT.push_back(Context.OCLImage3dROTy);
14829
0
          break;
14830
0
        case OCLAQ_ReadWrite:
14831
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_3d_image_writes") && S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14832
0
            QT.push_back(Context.OCLImage3dRWTy);
14833
0
          }
14834
0
          break;
14835
0
        case OCLAQ_WriteOnly:
14836
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_3d_image_writes")) {
14837
0
            QT.push_back(Context.OCLImage3dWOTy);
14838
0
          }
14839
0
          break;
14840
0
      }
14841
0
      break;
14842
0
    case OCLT_image1d_array_t:
14843
0
      switch (Ty.AccessQualifier) {
14844
0
        case OCLAQ_None:
14845
0
          llvm_unreachable("Image without access qualifier");
14846
0
        case OCLAQ_ReadOnly:
14847
0
          QT.push_back(Context.OCLImage1dArrayROTy);
14848
0
          break;
14849
0
        case OCLAQ_ReadWrite:
14850
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14851
0
            QT.push_back(Context.OCLImage1dArrayRWTy);
14852
0
          }
14853
0
          break;
14854
0
        case OCLAQ_WriteOnly:
14855
0
          QT.push_back(Context.OCLImage1dArrayWOTy);
14856
0
          break;
14857
0
      }
14858
0
      break;
14859
0
    case OCLT_image1d_buffer_t:
14860
0
      switch (Ty.AccessQualifier) {
14861
0
        case OCLAQ_None:
14862
0
          llvm_unreachable("Image without access qualifier");
14863
0
        case OCLAQ_ReadOnly:
14864
0
          QT.push_back(Context.OCLImage1dBufferROTy);
14865
0
          break;
14866
0
        case OCLAQ_ReadWrite:
14867
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14868
0
            QT.push_back(Context.OCLImage1dBufferRWTy);
14869
0
          }
14870
0
          break;
14871
0
        case OCLAQ_WriteOnly:
14872
0
          QT.push_back(Context.OCLImage1dBufferWOTy);
14873
0
          break;
14874
0
      }
14875
0
      break;
14876
0
    case OCLT_image2d_depth_t:
14877
0
      switch (Ty.AccessQualifier) {
14878
0
        case OCLAQ_None:
14879
0
          llvm_unreachable("Image without access qualifier");
14880
0
        case OCLAQ_ReadOnly:
14881
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14882
0
            QT.push_back(Context.OCLImage2dDepthROTy);
14883
0
          }
14884
0
          break;
14885
0
        case OCLAQ_ReadWrite:
14886
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14887
0
            QT.push_back(Context.OCLImage2dDepthRWTy);
14888
0
          }
14889
0
          break;
14890
0
        case OCLAQ_WriteOnly:
14891
0
          if (S.getPreprocessor().isMacroDefined("cl_khr_depth_images")) {
14892
0
            QT.push_back(Context.OCLImage2dDepthWOTy);
14893
0
          }
14894
0
          break;
14895
0
      }
14896
0
      break;
14897
0
    case OCLT_image2d_msaa_depth_t:
14898
0
      switch (Ty.AccessQualifier) {
14899
0
        case OCLAQ_None:
14900
0
          llvm_unreachable("Image without access qualifier");
14901
0
        case OCLAQ_ReadOnly:
14902
0
          QT.push_back(Context.OCLImage2dMSAADepthROTy);
14903
0
          break;
14904
0
        case OCLAQ_WriteOnly:
14905
0
          QT.push_back(Context.OCLImage2dMSAADepthWOTy);
14906
0
          break;
14907
0
        case OCLAQ_ReadWrite:
14908
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14909
0
            QT.push_back(Context.OCLImage2dMSAADepthRWTy);
14910
0
          }
14911
0
          break;
14912
0
      }
14913
0
      break;
14914
0
    case OCLT_image2d_array_msaa_t:
14915
0
      switch (Ty.AccessQualifier) {
14916
0
        case OCLAQ_None:
14917
0
          llvm_unreachable("Image without access qualifier");
14918
0
        case OCLAQ_ReadOnly:
14919
0
          QT.push_back(Context.OCLImage2dArrayMSAAROTy);
14920
0
          break;
14921
0
        case OCLAQ_WriteOnly:
14922
0
          QT.push_back(Context.OCLImage2dArrayMSAAWOTy);
14923
0
          break;
14924
0
        case OCLAQ_ReadWrite:
14925
0
          if (S.getPreprocessor().isMacroDefined("__opencl_c_read_write_images")) {
14926
0
            QT.push_back(Context.OCLImage2dArrayMSAARWTy);
14927
0
          }
14928
0
          break;
14929
0
      }
14930
0
      break;
14931
0
    case OCLT_AGenType1: {
14932
0
      SmallVector<QualType, 11> TypeList;
14933
0
      TypeList.push_back(Context.CharTy);
14934
0
      TypeList.push_back(Context.UnsignedCharTy);
14935
0
      TypeList.push_back(Context.ShortTy);
14936
0
      TypeList.push_back(Context.UnsignedShortTy);
14937
0
      TypeList.push_back(Context.IntTy);
14938
0
      TypeList.push_back(Context.UnsignedIntTy);
14939
0
      TypeList.push_back(Context.LongTy);
14940
0
      TypeList.push_back(Context.UnsignedLongTy);
14941
0
      TypeList.push_back(Context.FloatTy);
14942
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
14943
0
        TypeList.push_back(Context.DoubleTy);
14944
0
      }
14945
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
14946
0
        TypeList.push_back(Context.HalfTy);
14947
0
      }
14948
0
      GenTypeNumTypes = TypeList.size();
14949
0
      QT.reserve(11);
14950
0
      for (unsigned I = 0; I < 1; I++) {
14951
0
        QT.append(TypeList);
14952
0
      }
14953
0
      GenVectorSizes = ListVec1;
14954
0
      break;
14955
0
    }
14956
0
    case OCLT_AGenTypeN: {
14957
0
      SmallVector<QualType, 11> TypeList;
14958
0
      TypeList.push_back(Context.CharTy);
14959
0
      TypeList.push_back(Context.UnsignedCharTy);
14960
0
      TypeList.push_back(Context.ShortTy);
14961
0
      TypeList.push_back(Context.UnsignedShortTy);
14962
0
      TypeList.push_back(Context.IntTy);
14963
0
      TypeList.push_back(Context.UnsignedIntTy);
14964
0
      TypeList.push_back(Context.LongTy);
14965
0
      TypeList.push_back(Context.UnsignedLongTy);
14966
0
      TypeList.push_back(Context.FloatTy);
14967
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
14968
0
        TypeList.push_back(Context.DoubleTy);
14969
0
      }
14970
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
14971
0
        TypeList.push_back(Context.HalfTy);
14972
0
      }
14973
0
      GenTypeNumTypes = TypeList.size();
14974
0
      QT.reserve(66);
14975
0
      for (unsigned I = 0; I < 6; I++) {
14976
0
        QT.append(TypeList);
14977
0
      }
14978
0
      GenVectorSizes = ListVecAndScalar;
14979
0
      break;
14980
0
    }
14981
0
    case OCLT_AGenTypeNNoScalar: {
14982
0
      SmallVector<QualType, 11> TypeList;
14983
0
      TypeList.push_back(Context.CharTy);
14984
0
      TypeList.push_back(Context.UnsignedCharTy);
14985
0
      TypeList.push_back(Context.ShortTy);
14986
0
      TypeList.push_back(Context.UnsignedShortTy);
14987
0
      TypeList.push_back(Context.IntTy);
14988
0
      TypeList.push_back(Context.UnsignedIntTy);
14989
0
      TypeList.push_back(Context.LongTy);
14990
0
      TypeList.push_back(Context.UnsignedLongTy);
14991
0
      TypeList.push_back(Context.FloatTy);
14992
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
14993
0
        TypeList.push_back(Context.DoubleTy);
14994
0
      }
14995
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
14996
0
        TypeList.push_back(Context.HalfTy);
14997
0
      }
14998
0
      GenTypeNumTypes = TypeList.size();
14999
0
      QT.reserve(55);
15000
0
      for (unsigned I = 0; I < 5; I++) {
15001
0
        QT.append(TypeList);
15002
0
      }
15003
0
      GenVectorSizes = ListVecNoScalar;
15004
0
      break;
15005
0
    }
15006
0
    case OCLT_AI2UGenTypeN: {
15007
0
      SmallVector<QualType, 8> TypeList;
15008
0
      TypeList.push_back(Context.UnsignedCharTy);
15009
0
      TypeList.push_back(Context.UnsignedCharTy);
15010
0
      TypeList.push_back(Context.UnsignedShortTy);
15011
0
      TypeList.push_back(Context.UnsignedShortTy);
15012
0
      TypeList.push_back(Context.UnsignedIntTy);
15013
0
      TypeList.push_back(Context.UnsignedIntTy);
15014
0
      TypeList.push_back(Context.UnsignedLongTy);
15015
0
      TypeList.push_back(Context.UnsignedLongTy);
15016
0
      GenTypeNumTypes = TypeList.size();
15017
0
      QT.reserve(48);
15018
0
      for (unsigned I = 0; I < 6; I++) {
15019
0
        QT.append(TypeList);
15020
0
      }
15021
0
      GenVectorSizes = ListVecAndScalar;
15022
0
      break;
15023
0
    }
15024
0
    case OCLT_AIGenType1: {
15025
0
      SmallVector<QualType, 8> TypeList;
15026
0
      TypeList.push_back(Context.CharTy);
15027
0
      TypeList.push_back(Context.UnsignedCharTy);
15028
0
      TypeList.push_back(Context.ShortTy);
15029
0
      TypeList.push_back(Context.UnsignedShortTy);
15030
0
      TypeList.push_back(Context.IntTy);
15031
0
      TypeList.push_back(Context.UnsignedIntTy);
15032
0
      TypeList.push_back(Context.LongTy);
15033
0
      TypeList.push_back(Context.UnsignedLongTy);
15034
0
      GenTypeNumTypes = TypeList.size();
15035
0
      QT.reserve(8);
15036
0
      for (unsigned I = 0; I < 1; I++) {
15037
0
        QT.append(TypeList);
15038
0
      }
15039
0
      GenVectorSizes = ListVec1;
15040
0
      break;
15041
0
    }
15042
0
    case OCLT_AIGenTypeN: {
15043
0
      SmallVector<QualType, 8> TypeList;
15044
0
      TypeList.push_back(Context.CharTy);
15045
0
      TypeList.push_back(Context.UnsignedCharTy);
15046
0
      TypeList.push_back(Context.ShortTy);
15047
0
      TypeList.push_back(Context.UnsignedShortTy);
15048
0
      TypeList.push_back(Context.IntTy);
15049
0
      TypeList.push_back(Context.UnsignedIntTy);
15050
0
      TypeList.push_back(Context.LongTy);
15051
0
      TypeList.push_back(Context.UnsignedLongTy);
15052
0
      GenTypeNumTypes = TypeList.size();
15053
0
      QT.reserve(48);
15054
0
      for (unsigned I = 0; I < 6; I++) {
15055
0
        QT.append(TypeList);
15056
0
      }
15057
0
      GenVectorSizes = ListVecAndScalar;
15058
0
      break;
15059
0
    }
15060
0
    case OCLT_AIGenTypeNNoScalar: {
15061
0
      SmallVector<QualType, 8> TypeList;
15062
0
      TypeList.push_back(Context.CharTy);
15063
0
      TypeList.push_back(Context.UnsignedCharTy);
15064
0
      TypeList.push_back(Context.ShortTy);
15065
0
      TypeList.push_back(Context.UnsignedShortTy);
15066
0
      TypeList.push_back(Context.IntTy);
15067
0
      TypeList.push_back(Context.UnsignedIntTy);
15068
0
      TypeList.push_back(Context.LongTy);
15069
0
      TypeList.push_back(Context.UnsignedLongTy);
15070
0
      GenTypeNumTypes = TypeList.size();
15071
0
      QT.reserve(40);
15072
0
      for (unsigned I = 0; I < 5; I++) {
15073
0
        QT.append(TypeList);
15074
0
      }
15075
0
      GenVectorSizes = ListVecNoScalar;
15076
0
      break;
15077
0
    }
15078
0
    case OCLT_CharShortGenType1: {
15079
0
      SmallVector<QualType, 4> TypeList;
15080
0
      TypeList.push_back(Context.CharTy);
15081
0
      TypeList.push_back(Context.UnsignedCharTy);
15082
0
      TypeList.push_back(Context.ShortTy);
15083
0
      TypeList.push_back(Context.UnsignedShortTy);
15084
0
      GenTypeNumTypes = TypeList.size();
15085
0
      QT.reserve(4);
15086
0
      for (unsigned I = 0; I < 1; I++) {
15087
0
        QT.append(TypeList);
15088
0
      }
15089
0
      GenVectorSizes = ListVec1;
15090
0
      break;
15091
0
    }
15092
0
    case OCLT_FGenTypeN: {
15093
0
      SmallVector<QualType, 3> TypeList;
15094
0
      TypeList.push_back(Context.FloatTy);
15095
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15096
0
        TypeList.push_back(Context.DoubleTy);
15097
0
      }
15098
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15099
0
        TypeList.push_back(Context.HalfTy);
15100
0
      }
15101
0
      GenTypeNumTypes = TypeList.size();
15102
0
      QT.reserve(18);
15103
0
      for (unsigned I = 0; I < 6; I++) {
15104
0
        QT.append(TypeList);
15105
0
      }
15106
0
      GenVectorSizes = ListVecAndScalar;
15107
0
      break;
15108
0
    }
15109
0
    case OCLT_GenTypeCharVecAndScalar: {
15110
0
      SmallVector<QualType, 1> TypeList;
15111
0
      TypeList.push_back(Context.CharTy);
15112
0
      GenTypeNumTypes = TypeList.size();
15113
0
      QT.reserve(6);
15114
0
      for (unsigned I = 0; I < 6; I++) {
15115
0
        QT.append(TypeList);
15116
0
      }
15117
0
      GenVectorSizes = ListVecAndScalar;
15118
0
      break;
15119
0
    }
15120
0
    case OCLT_GenTypeCharVecNoScalar: {
15121
0
      SmallVector<QualType, 1> TypeList;
15122
0
      TypeList.push_back(Context.CharTy);
15123
0
      GenTypeNumTypes = TypeList.size();
15124
0
      QT.reserve(5);
15125
0
      for (unsigned I = 0; I < 5; I++) {
15126
0
        QT.append(TypeList);
15127
0
      }
15128
0
      GenVectorSizes = ListVecNoScalar;
15129
0
      break;
15130
0
    }
15131
0
    case OCLT_GenTypeDoubleVec1234: {
15132
0
      SmallVector<QualType, 1> TypeList;
15133
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15134
0
        TypeList.push_back(Context.DoubleTy);
15135
0
      }
15136
0
      GenTypeNumTypes = TypeList.size();
15137
0
      QT.reserve(4);
15138
0
      for (unsigned I = 0; I < 4; I++) {
15139
0
        QT.append(TypeList);
15140
0
      }
15141
0
      GenVectorSizes = ListVec1234;
15142
0
      break;
15143
0
    }
15144
0
    case OCLT_GenTypeDoubleVecAndScalar: {
15145
0
      SmallVector<QualType, 1> TypeList;
15146
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15147
0
        TypeList.push_back(Context.DoubleTy);
15148
0
      }
15149
0
      GenTypeNumTypes = TypeList.size();
15150
0
      QT.reserve(6);
15151
0
      for (unsigned I = 0; I < 6; I++) {
15152
0
        QT.append(TypeList);
15153
0
      }
15154
0
      GenVectorSizes = ListVecAndScalar;
15155
0
      break;
15156
0
    }
15157
0
    case OCLT_GenTypeDoubleVecNoScalar: {
15158
0
      SmallVector<QualType, 1> TypeList;
15159
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15160
0
        TypeList.push_back(Context.DoubleTy);
15161
0
      }
15162
0
      GenTypeNumTypes = TypeList.size();
15163
0
      QT.reserve(5);
15164
0
      for (unsigned I = 0; I < 5; I++) {
15165
0
        QT.append(TypeList);
15166
0
      }
15167
0
      GenVectorSizes = ListVecNoScalar;
15168
0
      break;
15169
0
    }
15170
0
    case OCLT_GenTypeFloatVec1234: {
15171
0
      SmallVector<QualType, 1> TypeList;
15172
0
      TypeList.push_back(Context.FloatTy);
15173
0
      GenTypeNumTypes = TypeList.size();
15174
0
      QT.reserve(4);
15175
0
      for (unsigned I = 0; I < 4; I++) {
15176
0
        QT.append(TypeList);
15177
0
      }
15178
0
      GenVectorSizes = ListVec1234;
15179
0
      break;
15180
0
    }
15181
0
    case OCLT_GenTypeFloatVecAndScalar: {
15182
0
      SmallVector<QualType, 1> TypeList;
15183
0
      TypeList.push_back(Context.FloatTy);
15184
0
      GenTypeNumTypes = TypeList.size();
15185
0
      QT.reserve(6);
15186
0
      for (unsigned I = 0; I < 6; I++) {
15187
0
        QT.append(TypeList);
15188
0
      }
15189
0
      GenVectorSizes = ListVecAndScalar;
15190
0
      break;
15191
0
    }
15192
0
    case OCLT_GenTypeFloatVecNoScalar: {
15193
0
      SmallVector<QualType, 1> TypeList;
15194
0
      TypeList.push_back(Context.FloatTy);
15195
0
      GenTypeNumTypes = TypeList.size();
15196
0
      QT.reserve(5);
15197
0
      for (unsigned I = 0; I < 5; I++) {
15198
0
        QT.append(TypeList);
15199
0
      }
15200
0
      GenVectorSizes = ListVecNoScalar;
15201
0
      break;
15202
0
    }
15203
0
    case OCLT_GenTypeHalfVec1234: {
15204
0
      SmallVector<QualType, 1> TypeList;
15205
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15206
0
        TypeList.push_back(Context.HalfTy);
15207
0
      }
15208
0
      GenTypeNumTypes = TypeList.size();
15209
0
      QT.reserve(4);
15210
0
      for (unsigned I = 0; I < 4; I++) {
15211
0
        QT.append(TypeList);
15212
0
      }
15213
0
      GenVectorSizes = ListVec1234;
15214
0
      break;
15215
0
    }
15216
0
    case OCLT_GenTypeHalfVecAndScalar: {
15217
0
      SmallVector<QualType, 1> TypeList;
15218
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15219
0
        TypeList.push_back(Context.HalfTy);
15220
0
      }
15221
0
      GenTypeNumTypes = TypeList.size();
15222
0
      QT.reserve(6);
15223
0
      for (unsigned I = 0; I < 6; I++) {
15224
0
        QT.append(TypeList);
15225
0
      }
15226
0
      GenVectorSizes = ListVecAndScalar;
15227
0
      break;
15228
0
    }
15229
0
    case OCLT_GenTypeHalfVecNoScalar: {
15230
0
      SmallVector<QualType, 1> TypeList;
15231
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15232
0
        TypeList.push_back(Context.HalfTy);
15233
0
      }
15234
0
      GenTypeNumTypes = TypeList.size();
15235
0
      QT.reserve(5);
15236
0
      for (unsigned I = 0; I < 5; I++) {
15237
0
        QT.append(TypeList);
15238
0
      }
15239
0
      GenVectorSizes = ListVecNoScalar;
15240
0
      break;
15241
0
    }
15242
0
    case OCLT_GenTypeIntVecAndScalar: {
15243
0
      SmallVector<QualType, 1> TypeList;
15244
0
      TypeList.push_back(Context.IntTy);
15245
0
      GenTypeNumTypes = TypeList.size();
15246
0
      QT.reserve(6);
15247
0
      for (unsigned I = 0; I < 6; I++) {
15248
0
        QT.append(TypeList);
15249
0
      }
15250
0
      GenVectorSizes = ListVecAndScalar;
15251
0
      break;
15252
0
    }
15253
0
    case OCLT_GenTypeIntVecNoScalar: {
15254
0
      SmallVector<QualType, 1> TypeList;
15255
0
      TypeList.push_back(Context.IntTy);
15256
0
      GenTypeNumTypes = TypeList.size();
15257
0
      QT.reserve(5);
15258
0
      for (unsigned I = 0; I < 5; I++) {
15259
0
        QT.append(TypeList);
15260
0
      }
15261
0
      GenVectorSizes = ListVecNoScalar;
15262
0
      break;
15263
0
    }
15264
0
    case OCLT_GenTypeLongVecAndScalar: {
15265
0
      SmallVector<QualType, 1> TypeList;
15266
0
      TypeList.push_back(Context.LongTy);
15267
0
      GenTypeNumTypes = TypeList.size();
15268
0
      QT.reserve(6);
15269
0
      for (unsigned I = 0; I < 6; I++) {
15270
0
        QT.append(TypeList);
15271
0
      }
15272
0
      GenVectorSizes = ListVecAndScalar;
15273
0
      break;
15274
0
    }
15275
0
    case OCLT_GenTypeLongVecNoScalar: {
15276
0
      SmallVector<QualType, 1> TypeList;
15277
0
      TypeList.push_back(Context.LongTy);
15278
0
      GenTypeNumTypes = TypeList.size();
15279
0
      QT.reserve(5);
15280
0
      for (unsigned I = 0; I < 5; I++) {
15281
0
        QT.append(TypeList);
15282
0
      }
15283
0
      GenVectorSizes = ListVecNoScalar;
15284
0
      break;
15285
0
    }
15286
0
    case OCLT_GenTypeShortVecAndScalar: {
15287
0
      SmallVector<QualType, 1> TypeList;
15288
0
      TypeList.push_back(Context.ShortTy);
15289
0
      GenTypeNumTypes = TypeList.size();
15290
0
      QT.reserve(6);
15291
0
      for (unsigned I = 0; I < 6; I++) {
15292
0
        QT.append(TypeList);
15293
0
      }
15294
0
      GenVectorSizes = ListVecAndScalar;
15295
0
      break;
15296
0
    }
15297
0
    case OCLT_GenTypeShortVecNoScalar: {
15298
0
      SmallVector<QualType, 1> TypeList;
15299
0
      TypeList.push_back(Context.ShortTy);
15300
0
      GenTypeNumTypes = TypeList.size();
15301
0
      QT.reserve(5);
15302
0
      for (unsigned I = 0; I < 5; I++) {
15303
0
        QT.append(TypeList);
15304
0
      }
15305
0
      GenVectorSizes = ListVecNoScalar;
15306
0
      break;
15307
0
    }
15308
0
    case OCLT_GenTypeUCharVecAndScalar: {
15309
0
      SmallVector<QualType, 1> TypeList;
15310
0
      TypeList.push_back(Context.UnsignedCharTy);
15311
0
      GenTypeNumTypes = TypeList.size();
15312
0
      QT.reserve(6);
15313
0
      for (unsigned I = 0; I < 6; I++) {
15314
0
        QT.append(TypeList);
15315
0
      }
15316
0
      GenVectorSizes = ListVecAndScalar;
15317
0
      break;
15318
0
    }
15319
0
    case OCLT_GenTypeUCharVecNoScalar: {
15320
0
      SmallVector<QualType, 1> TypeList;
15321
0
      TypeList.push_back(Context.UnsignedCharTy);
15322
0
      GenTypeNumTypes = TypeList.size();
15323
0
      QT.reserve(5);
15324
0
      for (unsigned I = 0; I < 5; I++) {
15325
0
        QT.append(TypeList);
15326
0
      }
15327
0
      GenVectorSizes = ListVecNoScalar;
15328
0
      break;
15329
0
    }
15330
0
    case OCLT_GenTypeUIntVecAndScalar: {
15331
0
      SmallVector<QualType, 1> TypeList;
15332
0
      TypeList.push_back(Context.UnsignedIntTy);
15333
0
      GenTypeNumTypes = TypeList.size();
15334
0
      QT.reserve(6);
15335
0
      for (unsigned I = 0; I < 6; I++) {
15336
0
        QT.append(TypeList);
15337
0
      }
15338
0
      GenVectorSizes = ListVecAndScalar;
15339
0
      break;
15340
0
    }
15341
0
    case OCLT_GenTypeUIntVecNoScalar: {
15342
0
      SmallVector<QualType, 1> TypeList;
15343
0
      TypeList.push_back(Context.UnsignedIntTy);
15344
0
      GenTypeNumTypes = TypeList.size();
15345
0
      QT.reserve(5);
15346
0
      for (unsigned I = 0; I < 5; I++) {
15347
0
        QT.append(TypeList);
15348
0
      }
15349
0
      GenVectorSizes = ListVecNoScalar;
15350
0
      break;
15351
0
    }
15352
0
    case OCLT_GenTypeULongVecAndScalar: {
15353
0
      SmallVector<QualType, 1> TypeList;
15354
0
      TypeList.push_back(Context.UnsignedLongTy);
15355
0
      GenTypeNumTypes = TypeList.size();
15356
0
      QT.reserve(6);
15357
0
      for (unsigned I = 0; I < 6; I++) {
15358
0
        QT.append(TypeList);
15359
0
      }
15360
0
      GenVectorSizes = ListVecAndScalar;
15361
0
      break;
15362
0
    }
15363
0
    case OCLT_GenTypeULongVecNoScalar: {
15364
0
      SmallVector<QualType, 1> TypeList;
15365
0
      TypeList.push_back(Context.UnsignedLongTy);
15366
0
      GenTypeNumTypes = TypeList.size();
15367
0
      QT.reserve(5);
15368
0
      for (unsigned I = 0; I < 5; I++) {
15369
0
        QT.append(TypeList);
15370
0
      }
15371
0
      GenVectorSizes = ListVecNoScalar;
15372
0
      break;
15373
0
    }
15374
0
    case OCLT_GenTypeUShortVecAndScalar: {
15375
0
      SmallVector<QualType, 1> TypeList;
15376
0
      TypeList.push_back(Context.UnsignedShortTy);
15377
0
      GenTypeNumTypes = TypeList.size();
15378
0
      QT.reserve(6);
15379
0
      for (unsigned I = 0; I < 6; I++) {
15380
0
        QT.append(TypeList);
15381
0
      }
15382
0
      GenVectorSizes = ListVecAndScalar;
15383
0
      break;
15384
0
    }
15385
0
    case OCLT_GenTypeUShortVecNoScalar: {
15386
0
      SmallVector<QualType, 1> TypeList;
15387
0
      TypeList.push_back(Context.UnsignedShortTy);
15388
0
      GenTypeNumTypes = TypeList.size();
15389
0
      QT.reserve(5);
15390
0
      for (unsigned I = 0; I < 5; I++) {
15391
0
        QT.append(TypeList);
15392
0
      }
15393
0
      GenVectorSizes = ListVecNoScalar;
15394
0
      break;
15395
0
    }
15396
0
    case OCLT_IntLongFloatGenType1: {
15397
0
      SmallVector<QualType, 7> TypeList;
15398
0
      TypeList.push_back(Context.IntTy);
15399
0
      TypeList.push_back(Context.UnsignedIntTy);
15400
0
      TypeList.push_back(Context.LongTy);
15401
0
      TypeList.push_back(Context.UnsignedLongTy);
15402
0
      TypeList.push_back(Context.FloatTy);
15403
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15404
0
        TypeList.push_back(Context.DoubleTy);
15405
0
      }
15406
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15407
0
        TypeList.push_back(Context.HalfTy);
15408
0
      }
15409
0
      GenTypeNumTypes = TypeList.size();
15410
0
      QT.reserve(7);
15411
0
      for (unsigned I = 0; I < 1; I++) {
15412
0
        QT.append(TypeList);
15413
0
      }
15414
0
      GenVectorSizes = ListVec1;
15415
0
      break;
15416
0
    }
15417
0
    case OCLT_SGenTypeN: {
15418
0
      SmallVector<QualType, 4> TypeList;
15419
0
      TypeList.push_back(Context.CharTy);
15420
0
      TypeList.push_back(Context.ShortTy);
15421
0
      TypeList.push_back(Context.IntTy);
15422
0
      TypeList.push_back(Context.LongTy);
15423
0
      GenTypeNumTypes = TypeList.size();
15424
0
      QT.reserve(24);
15425
0
      for (unsigned I = 0; I < 6; I++) {
15426
0
        QT.append(TypeList);
15427
0
      }
15428
0
      GenVectorSizes = ListVecAndScalar;
15429
0
      break;
15430
0
    }
15431
0
    case OCLT_UGenTypeN: {
15432
0
      SmallVector<QualType, 4> TypeList;
15433
0
      TypeList.push_back(Context.UnsignedCharTy);
15434
0
      TypeList.push_back(Context.UnsignedShortTy);
15435
0
      TypeList.push_back(Context.UnsignedIntTy);
15436
0
      TypeList.push_back(Context.UnsignedLongTy);
15437
0
      GenTypeNumTypes = TypeList.size();
15438
0
      QT.reserve(24);
15439
0
      for (unsigned I = 0; I < 6; I++) {
15440
0
        QT.append(TypeList);
15441
0
      }
15442
0
      GenVectorSizes = ListVecAndScalar;
15443
0
      break;
15444
0
    }
15445
0
    case OCLT_atomic_double:
15446
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined("cl_khr_int64_extended_atomics") && S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15447
0
        QT.push_back(Context.getAtomicType(Context.DoubleTy));
15448
0
      }
15449
0
      break;
15450
0
    case OCLT_atomic_flag:
15451
0
      QT.push_back(getOpenCLTypedefType(S, "atomic_flag"));
15452
0
      break;
15453
0
    case OCLT_atomic_float:
15454
0
      QT.push_back(Context.getAtomicType(Context.FloatTy));
15455
0
      break;
15456
0
    case OCLT_atomic_half:
15457
0
      QT.push_back(Context.getAtomicType(Context.HalfTy));
15458
0
      break;
15459
0
    case OCLT_atomic_int:
15460
0
      QT.push_back(Context.getAtomicType(Context.IntTy));
15461
0
      break;
15462
0
    case OCLT_atomic_intptr_t:
15463
0
      QT.push_back(Context.getAtomicType(Context.getIntPtrType()));
15464
0
      break;
15465
0
    case OCLT_atomic_long:
15466
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined("cl_khr_int64_extended_atomics")) {
15467
0
        QT.push_back(Context.getAtomicType(Context.LongTy));
15468
0
      }
15469
0
      break;
15470
0
    case OCLT_atomic_ptrdiff_t:
15471
0
      QT.push_back(Context.getAtomicType(Context.getPointerDiffType()));
15472
0
      break;
15473
0
    case OCLT_atomic_size_t:
15474
0
      QT.push_back(Context.getAtomicType(Context.getSizeType()));
15475
0
      break;
15476
0
    case OCLT_atomic_uint:
15477
0
      QT.push_back(Context.getAtomicType(Context.UnsignedIntTy));
15478
0
      break;
15479
0
    case OCLT_atomic_uintptr_t:
15480
0
      QT.push_back(Context.getAtomicType(Context.getUIntPtrType()));
15481
0
      break;
15482
0
    case OCLT_atomic_ulong:
15483
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_int64_base_atomics") && S.getPreprocessor().isMacroDefined("cl_khr_int64_extended_atomics")) {
15484
0
        QT.push_back(Context.getAtomicType(Context.UnsignedLongTy));
15485
0
      }
15486
0
      break;
15487
0
    case OCLT_bool:
15488
0
      QT.push_back(Context.BoolTy);
15489
0
      break;
15490
0
    case OCLT_char:
15491
0
      QT.push_back(Context.CharTy);
15492
0
      break;
15493
0
    case OCLT_clk_event_t:
15494
0
      QT.push_back(Context.OCLClkEventTy);
15495
0
      break;
15496
0
    case OCLT_clk_profiling_info:
15497
0
      QT.push_back(getOpenCLTypedefType(S, "clk_profiling_info"));
15498
0
      break;
15499
0
    case OCLT_double:
15500
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp64")) {
15501
0
        QT.push_back(Context.DoubleTy);
15502
0
      }
15503
0
      break;
15504
0
    case OCLT_event_t:
15505
0
      QT.push_back(Context.OCLEventTy);
15506
0
      break;
15507
0
    case OCLT_float:
15508
0
      QT.push_back(Context.FloatTy);
15509
0
      break;
15510
0
    case OCLT_half:
15511
0
      if (S.getPreprocessor().isMacroDefined("cl_khr_fp16")) {
15512
0
        QT.push_back(Context.HalfTy);
15513
0
      }
15514
0
      break;
15515
0
    case OCLT___half:
15516
0
      QT.push_back(Context.HalfTy);
15517
0
      break;
15518
0
    case OCLT_int:
15519
0
      QT.push_back(Context.IntTy);
15520
0
      break;
15521
0
    case OCLT_intptr_t:
15522
0
      QT.push_back(Context.getIntPtrType());
15523
0
      break;
15524
0
    case OCLT_long:
15525
0
      QT.push_back(Context.LongTy);
15526
0
      break;
15527
0
    case OCLT_cl_mem_fence_flags:
15528
0
      QT.push_back(getOpenCLTypedefType(S, "cl_mem_fence_flags"));
15529
0
      break;
15530
0
    case OCLT_memory_order:
15531
0
      QT.push_back(getOpenCLEnumType(S, "memory_order"));
15532
0
      break;
15533
0
    case OCLT_memory_scope:
15534
0
      QT.push_back(getOpenCLEnumType(S, "memory_scope"));
15535
0
      break;
15536
0
    case OCLT_ndrange_t:
15537
0
      QT.push_back(getOpenCLTypedefType(S, "ndrange_t"));
15538
0
      break;
15539
0
    case OCLT_ptrdiff_t:
15540
0
      QT.push_back(Context.getPointerDiffType());
15541
0
      break;
15542
0
    case OCLT_queue_t:
15543
0
      QT.push_back(Context.OCLQueueTy);
15544
0
      break;
15545
0
    case OCLT_reserve_id_t:
15546
0
      QT.push_back(Context.OCLReserveIDTy);
15547
0
      break;
15548
0
    case OCLT_sampler_t:
15549
0
      QT.push_back(Context.OCLSamplerTy);
15550
0
      break;
15551
0
    case OCLT_short:
15552
0
      QT.push_back(Context.ShortTy);
15553
0
      break;
15554
0
    case OCLT_size_t:
15555
0
      QT.push_back(Context.getSizeType());
15556
0
      break;
15557
0
    case OCLT_uchar:
15558
0
      QT.push_back(Context.UnsignedCharTy);
15559
0
      break;
15560
0
    case OCLT_uint:
15561
0
      QT.push_back(Context.UnsignedIntTy);
15562
0
      break;
15563
0
    case OCLT_uintptr_t:
15564
0
      QT.push_back(Context.getUIntPtrType());
15565
0
      break;
15566
0
    case OCLT_ulong:
15567
0
      QT.push_back(Context.UnsignedLongTy);
15568
0
      break;
15569
0
    case OCLT_ushort:
15570
0
      QT.push_back(Context.UnsignedShortTy);
15571
0
      break;
15572
0
    case OCLT_void:
15573
0
      QT.push_back(Context.VoidTy);
15574
0
      break;
15575
0
  } // end of switch (Ty.ID)
15576
15577
  // Construct the different vector types for each generic type.
15578
0
  if (Ty.ID >= 52) {
15579
0
    for (unsigned I = 0; I < QT.size(); I++) {
15580
      // For scalars, size is 1.
15581
0
      if (GenVectorSizes[I / GenTypeNumTypes] != 1) {
15582
0
        QT[I] = Context.getExtVectorType(QT[I],
15583
0
                          GenVectorSizes[I / GenTypeNumTypes]);
15584
0
      }
15585
0
    }
15586
0
  }
15587
15588
  // Set vector size for non-generic vector types.
15589
0
  if (Ty.VectorWidth > 1) {
15590
0
    for (unsigned Index = 0; Index < QT.size(); Index++) {
15591
0
      QT[Index] = Context.getExtVectorType(QT[Index], Ty.VectorWidth);
15592
0
    }
15593
0
  }
15594
15595
0
  if (Ty.IsVolatile != 0) {
15596
0
    for (unsigned Index = 0; Index < QT.size(); Index++) {
15597
0
      QT[Index] = Context.getVolatileType(QT[Index]);
15598
0
    }
15599
0
  }
15600
15601
0
  if (Ty.IsConst != 0) {
15602
0
    for (unsigned Index = 0; Index < QT.size(); Index++) {
15603
0
      QT[Index] = Context.getConstType(QT[Index]);
15604
0
    }
15605
0
  }
15606
15607
  // Transform the type to a pointer as the last step, if necessary.
15608
  // Builtin functions only have pointers on [const|volatile], no
15609
  // [const|volatile] pointers, so this is ok to do it as a last step.
15610
0
  if (Ty.IsPointer != 0) {
15611
0
    for (unsigned Index = 0; Index < QT.size(); Index++) {
15612
0
      QT[Index] = Context.getAddrSpaceQualType(QT[Index], Ty.AS);
15613
0
      QT[Index] = Context.getPointerType(QT[Index]);
15614
0
    }
15615
0
  }
15616
15617
0
} // OCL2Qual